From 91ad7ab034fc74f5e7f0c66bf2db33ea62548546 Mon Sep 17 00:00:00 2001 From: vincent Date: Wed, 20 Jun 2018 22:16:36 +0200 Subject: [PATCH 1/8] allow loading of quantized weights + quantized face landmark model --- dist/commons/isTensor.d.ts | 6 + dist/commons/isTensor.js | 17 + dist/commons/isTensor.js.map | 1 + dist/commons/loadWeightMap.d.ts | 5 + dist/commons/loadWeightMap.js | 32 + dist/commons/loadWeightMap.js.map | 1 + dist/face-api.js | 615 +++++++++++------- dist/face-api.min.js | 2 +- dist/faceLandmarkNet/FaceLandmarkNet.d.ts | 10 + dist/faceLandmarkNet/FaceLandmarkNet.js | 95 +++ dist/faceLandmarkNet/FaceLandmarkNet.js.map | 1 + dist/faceLandmarkNet/extractParams.d.ts | 4 +- dist/faceLandmarkNet/fullyConnectedLayer.d.ts | 4 +- .../fullyConnectedLayer.js.map | 2 +- dist/faceLandmarkNet/index.d.ts | 9 +- dist/faceLandmarkNet/index.js | 66 +- dist/faceLandmarkNet/index.js.map | 2 +- dist/faceLandmarkNet/loadQuantizedParams.d.ts | 2 + dist/faceLandmarkNet/loadQuantizedParams.js | 55 ++ .../loadQuantizedParams.js.map | 1 + dist/faceLandmarkNet/types.d.ts | 34 +- dist/index.d.ts | 4 +- dist/index.js | 4 +- dist/index.js.map | 2 +- examples/views/faceLandmarks.html | 3 +- src/commons/isTensor.ts | 21 + src/commons/loadWeightMap.ts | 34 + src/faceLandmarkNet/FaceLandmarkNet.ts | 94 +++ src/faceLandmarkNet/extractParams.ts | 6 +- src/faceLandmarkNet/fullyConnectedLayer.ts | 4 +- src/faceLandmarkNet/index.ts | 72 +- src/faceLandmarkNet/loadQuantizedParams.ts | 59 ++ src/faceLandmarkNet/types.ts | 34 +- src/index.ts | 3 +- test/loadWeightMap.test.ts | 56 ++ weights/face_landmark_68_model-shard1 | Bin 0 -> 4194304 bytes weights/face_landmark_68_model-shard2 | 1 + ...ce_landmark_68_model-weights_manifest.json | 1 + .../face_detection_model.weights | Bin .../face_landmark_68_model.weights | Bin .../face_recognition_model.weights | Bin 41 files changed, 929 insertions(+), 433 deletions(-) create mode 100644 dist/commons/isTensor.d.ts create mode 100644 dist/commons/isTensor.js create mode 100644 dist/commons/isTensor.js.map create mode 100644 dist/commons/loadWeightMap.d.ts create mode 100644 dist/commons/loadWeightMap.js create mode 100644 dist/commons/loadWeightMap.js.map create mode 100644 dist/faceLandmarkNet/FaceLandmarkNet.d.ts create mode 100644 dist/faceLandmarkNet/FaceLandmarkNet.js create mode 100644 dist/faceLandmarkNet/FaceLandmarkNet.js.map create mode 100644 dist/faceLandmarkNet/loadQuantizedParams.d.ts create mode 100644 dist/faceLandmarkNet/loadQuantizedParams.js create mode 100644 dist/faceLandmarkNet/loadQuantizedParams.js.map create mode 100644 src/commons/isTensor.ts create mode 100644 src/commons/loadWeightMap.ts create mode 100644 src/faceLandmarkNet/FaceLandmarkNet.ts create mode 100644 src/faceLandmarkNet/loadQuantizedParams.ts create mode 100644 test/loadWeightMap.test.ts create mode 100644 weights/face_landmark_68_model-shard1 create mode 100644 weights/face_landmark_68_model-shard2 create mode 100644 weights/face_landmark_68_model-weights_manifest.json rename weights/{ => uncompressed}/face_detection_model.weights (100%) rename weights/{ => uncompressed}/face_landmark_68_model.weights (100%) rename weights/{ => uncompressed}/face_recognition_model.weights (100%) diff --git a/dist/commons/isTensor.d.ts b/dist/commons/isTensor.d.ts new file mode 100644 index 00000000..ab251612 --- /dev/null +++ b/dist/commons/isTensor.d.ts @@ -0,0 +1,6 @@ +import * as tf from '@tensorflow/tfjs-core'; +export declare function isTensor(tensor: tf.Tensor, dim: number): boolean; +export declare function isTensor1D(tensor: tf.Tensor): boolean; +export declare function isTensor2D(tensor: tf.Tensor): boolean; +export declare function isTensor3D(tensor: tf.Tensor): boolean; +export declare function isTensor4D(tensor: tf.Tensor): boolean; diff --git a/dist/commons/isTensor.js b/dist/commons/isTensor.js new file mode 100644 index 00000000..d5b70658 --- /dev/null +++ b/dist/commons/isTensor.js @@ -0,0 +1,17 @@ +import * as tf from '@tensorflow/tfjs-core'; +export function isTensor(tensor, dim) { + return tensor instanceof tf.Tensor && tensor.shape.length === dim; +} +export function isTensor1D(tensor) { + return isTensor(tensor, 1); +} +export function isTensor2D(tensor) { + return isTensor(tensor, 2); +} +export function isTensor3D(tensor) { + return isTensor(tensor, 3); +} +export function isTensor4D(tensor) { + return isTensor(tensor, 4); +} +//# sourceMappingURL=isTensor.js.map \ No newline at end of file diff --git a/dist/commons/isTensor.js.map b/dist/commons/isTensor.js.map new file mode 100644 index 00000000..3d356cb2 --- /dev/null +++ b/dist/commons/isTensor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"isTensor.js","sourceRoot":"","sources":["../../src/commons/isTensor.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,MAAM,mBAAmB,MAAiB,EAAE,GAAW;IACrD,OAAO,MAAM,YAAY,EAAE,CAAC,MAAM,IAAI,MAAM,CAAC,KAAK,CAAC,MAAM,KAAK,GAAG,CAAA;AACnE,CAAC;AAED,MAAM,qBAAqB,MAAiB;IAC1C,OAAO,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC,CAAA;AAC5B,CAAC;AAED,MAAM,qBAAqB,MAAiB;IAC1C,OAAO,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC,CAAA;AAC5B,CAAC;AAED,MAAM,qBAAqB,MAAiB;IAC1C,OAAO,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC,CAAA;AAC5B,CAAC;AAED,MAAM,qBAAqB,MAAiB;IAC1C,OAAO,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC,CAAA;AAC5B,CAAC"} \ No newline at end of file diff --git a/dist/commons/loadWeightMap.d.ts b/dist/commons/loadWeightMap.d.ts new file mode 100644 index 00000000..7bd9921f --- /dev/null +++ b/dist/commons/loadWeightMap.d.ts @@ -0,0 +1,5 @@ +export declare function getModelUris(uri: string | undefined, defaultModelName: string): { + manifestUri: string; + modelBaseUri: string; +}; +export declare function loadWeightMap(uri: string | undefined, defaultModelName: string): Promise; diff --git a/dist/commons/loadWeightMap.js b/dist/commons/loadWeightMap.js new file mode 100644 index 00000000..69a71dd3 --- /dev/null +++ b/dist/commons/loadWeightMap.js @@ -0,0 +1,32 @@ +import * as tslib_1 from "tslib"; +import * as tf from '@tensorflow/tfjs-core'; +export function getModelUris(uri, defaultModelName) { + var parts = (uri || '').split('/'); + var modelBaseUri = ((uri || '').endsWith('.json') + ? parts.slice(0, parts.length - 1) + : parts).filter(function (s) { return s; }).join('/'); + var defaultManifestFilename = defaultModelName + "-weights_manifest.json"; + var manifestUri = !uri || !modelBaseUri + ? defaultManifestFilename + : (uri.endsWith('.json') + ? uri + : modelBaseUri + "/" + defaultManifestFilename); + return { manifestUri: manifestUri, modelBaseUri: modelBaseUri }; +} +export function loadWeightMap(uri, defaultModelName) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + var _a, manifestUri, modelBaseUri, manifest; + return tslib_1.__generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = getModelUris(uri, defaultModelName), manifestUri = _a.manifestUri, modelBaseUri = _a.modelBaseUri; + return [4 /*yield*/, fetch(manifestUri)]; + case 1: return [4 /*yield*/, (_b.sent()).json()]; + case 2: + manifest = _b.sent(); + return [2 /*return*/, tf.io.loadWeights(manifest, modelBaseUri)]; + } + }); + }); +} +//# sourceMappingURL=loadWeightMap.js.map \ No newline at end of file diff --git a/dist/commons/loadWeightMap.js.map b/dist/commons/loadWeightMap.js.map new file mode 100644 index 00000000..29de3a2a --- /dev/null +++ b/dist/commons/loadWeightMap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"loadWeightMap.js","sourceRoot":"","sources":["../../src/commons/loadWeightMap.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,MAAM,uBAAuB,GAAuB,EAAE,gBAAwB;IAC5E,IAAM,KAAK,GAAG,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;IAEpC,IAAM,YAAY,GAAG,CACnB,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC;QAC3B,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;QAClC,CAAC,CAAC,KAAK,CACV,CAAC,MAAM,CAAC,UAAA,CAAC,IAAI,OAAA,CAAC,EAAD,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IAE1B,IAAM,uBAAuB,GAAM,gBAAgB,2BAAwB,CAAA;IAC3E,IAAM,WAAW,GAAG,CAAC,GAAG,IAAI,CAAC,YAAY;QACvC,CAAC,CAAC,uBAAuB;QACzB,CAAC,CAAC,CACA,GAAG,CAAC,QAAQ,CAAC,OAAO,CAAC;YACnB,CAAC,CAAC,GAAG;YACL,CAAC,CAAI,YAAY,SAAI,uBAAyB,CACjD,CAAA;IAEH,OAAO,EAAE,WAAW,aAAA,EAAE,YAAY,cAAA,EAAE,CAAA;AACtC,CAAC;AAED,MAAM,wBACJ,GAAuB,EACvB,gBAAwB;;;;;;oBAGlB,KAAgC,YAAY,CAAC,GAAG,EAAE,gBAAgB,CAAC,EAAjE,WAAW,iBAAA,EAAE,YAAY,kBAAA,CAAwC;oBAEjD,qBAAM,KAAK,CAAC,WAAW,CAAC,EAAA;wBAA/B,qBAAM,CAAC,SAAwB,CAAC,CAAC,IAAI,EAAE,EAAA;;oBAAlD,QAAQ,GAAG,SAAuC;oBAExD,sBAAO,EAAE,CAAC,EAAE,CAAC,WAAW,CAAC,QAAQ,EAAE,YAAY,CAAC,EAAA;;;;CACjD"} \ No newline at end of file diff --git a/dist/face-api.js b/dist/face-api.js index d4ff1285..fb1a864d 100644 --- a/dist/face-api.js +++ b/dist/face-api.js @@ -15688,243 +15688,6 @@ }; } - var Point = /** @class */ (function () { - function Point(x, y) { - this.x = x; - this.y = y; - } - Point.prototype.add = function (pt) { - return new Point(this.x + pt.x, this.y + pt.y); - }; - Point.prototype.sub = function (pt) { - return new Point(this.x - pt.x, this.y - pt.y); - }; - Point.prototype.mul = function (pt) { - return new Point(this.x * pt.x, this.y * pt.y); - }; - Point.prototype.div = function (pt) { - return new Point(this.x / pt.x, this.y / pt.y); - }; - Point.prototype.abs = function () { - return new Point(Math.abs(this.x), Math.abs(this.y)); - }; - Point.prototype.magnitude = function () { - return Math.sqrt(Math.pow(this.x, 2) + Math.pow(this.y, 2)); - }; - Point.prototype.floor = function () { - return new Point(Math.floor(this.x), Math.floor(this.y)); - }; - return Point; - }()); - - function extractConvParamsFactory(extractWeights) { - return function (channelsIn, channelsOut, filterSize) { - var filters = tensor4d(extractWeights(channelsIn * channelsOut * filterSize * filterSize), [filterSize, filterSize, channelsIn, channelsOut]); - var bias = tensor1d(extractWeights(channelsOut)); - return { - filters: filters, - bias: bias - }; - }; - } - - function extractParams$1(weights) { - var _a = extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights; - var extractConvParams = extractConvParamsFactory(extractWeights); - function extractFcParams(channelsIn, channelsOut) { - var fc_weights = tensor2d(extractWeights(channelsIn * channelsOut), [channelsIn, channelsOut]); - var fc_bias = tensor1d(extractWeights(channelsOut)); - return { - weights: fc_weights, - bias: fc_bias - }; - } - var conv0_params = extractConvParams(3, 32, 3); - var conv1_params = extractConvParams(32, 64, 3); - var conv2_params = extractConvParams(64, 64, 3); - var conv3_params = extractConvParams(64, 64, 3); - var conv4_params = extractConvParams(64, 64, 3); - var conv5_params = extractConvParams(64, 128, 3); - var conv6_params = extractConvParams(128, 128, 3); - var conv7_params = extractConvParams(128, 256, 3); - var fc0_params = extractFcParams(6400, 1024); - var fc1_params = extractFcParams(1024, 136); - if (getRemainingWeights().length !== 0) { - throw new Error("weights remaing after extract: " + getRemainingWeights().length); - } - return { - conv0_params: conv0_params, - conv1_params: conv1_params, - conv2_params: conv2_params, - conv3_params: conv3_params, - conv4_params: conv4_params, - conv5_params: conv5_params, - conv6_params: conv6_params, - conv7_params: conv7_params, - fc0_params: fc0_params, - fc1_params: fc1_params - }; - } - - function getCenterPoint(pts) { - return pts.reduce(function (sum, pt) { return sum.add(pt); }, new Point(0, 0)) - .div(new Point(pts.length, pts.length)); - } - - // face alignment constants - var relX = 0.5; - var relY = 0.43; - var relScale = 0.45; - var FaceLandmarks = /** @class */ (function () { - function FaceLandmarks(relativeFaceLandmarkPositions, imageDims, shift) { - if (shift === void 0) { shift = new Point(0, 0); } - var width = imageDims.width, height = imageDims.height; - this._imageWidth = width; - this._imageHeight = height; - this._shift = shift; - this._faceLandmarks = relativeFaceLandmarkPositions.map(function (pt) { return pt.mul(new Point(width, height)).add(shift); }); - } - FaceLandmarks.prototype.getShift = function () { - return new Point(this._shift.x, this._shift.y); - }; - FaceLandmarks.prototype.getImageWidth = function () { - return this._imageWidth; - }; - FaceLandmarks.prototype.getImageHeight = function () { - return this._imageHeight; - }; - FaceLandmarks.prototype.getPositions = function () { - return this._faceLandmarks; - }; - FaceLandmarks.prototype.getRelativePositions = function () { - var _this = this; - return this._faceLandmarks.map(function (pt) { return pt.sub(_this._shift).div(new Point(_this._imageWidth, _this._imageHeight)); }); - }; - FaceLandmarks.prototype.getJawOutline = function () { - return this._faceLandmarks.slice(0, 17); - }; - FaceLandmarks.prototype.getLeftEyeBrow = function () { - return this._faceLandmarks.slice(17, 22); - }; - FaceLandmarks.prototype.getRightEyeBrow = function () { - return this._faceLandmarks.slice(22, 27); - }; - FaceLandmarks.prototype.getNose = function () { - return this._faceLandmarks.slice(27, 36); - }; - FaceLandmarks.prototype.getLeftEye = function () { - return this._faceLandmarks.slice(36, 42); - }; - FaceLandmarks.prototype.getRightEye = function () { - return this._faceLandmarks.slice(42, 48); - }; - FaceLandmarks.prototype.getMouth = function () { - return this._faceLandmarks.slice(48, 68); - }; - FaceLandmarks.prototype.forSize = function (width, height) { - return new FaceLandmarks(this.getRelativePositions(), { width: width, height: height }); - }; - FaceLandmarks.prototype.shift = function (x, y) { - return new FaceLandmarks(this.getRelativePositions(), { width: this._imageWidth, height: this._imageHeight }, new Point(x, y)); - }; - /** - * Aligns the face landmarks after face detection from the relative positions of the faces - * bounding box, or it's current shift. This function should be used to align the face images - * after face detection has been performed, before they are passed to the face recognition net. - * This will make the computed face descriptor more accurate. - * - * @param detection (optional) The bounding box of the face or the face detection result. If - * no argument was passed the position of the face landmarks are assumed to be relative to - * it's current shift. - * @returns The bounding box of the aligned face. - */ - FaceLandmarks.prototype.align = function (detection) { - if (detection) { - var box = detection instanceof FaceDetection - ? detection.getBox().floor() - : detection; - return this.shift(box.x, box.y).align(); - } - var centers = [ - this.getLeftEye(), - this.getRightEye(), - this.getMouth() - ].map(getCenterPoint); - var leftEyeCenter = centers[0], rightEyeCenter = centers[1], mouthCenter = centers[2]; - var distToMouth = function (pt) { return mouthCenter.sub(pt).magnitude(); }; - var eyeToMouthDist = (distToMouth(leftEyeCenter) + distToMouth(rightEyeCenter)) / 2; - var size = Math.floor(eyeToMouthDist / relScale); - var refPoint = getCenterPoint(centers); - // TODO: pad in case rectangle is out of image bounds - var x = Math.floor(Math.max(0, refPoint.x - (relX * size))); - var y = Math.floor(Math.max(0, refPoint.y - (relY * size))); - return new Rect(x, y, size, size); - }; - return FaceLandmarks; - }()); - - function fullyConnectedLayer(x, params) { - return tidy(function () { - return add(matMul(x, params.weights), params.bias); - }); - } - - function conv(x, params) { - return convLayer(x, params, 'valid', true); - } - function maxPool$1(x, strides) { - if (strides === void 0) { strides = [2, 2]; } - return maxPool(x, [2, 2], strides, 'valid'); - } - function faceLandmarkNet(weights) { - var params = extractParams$1(weights); - function detectLandmarks(input) { - return __awaiter$e(this, void 0, void 0, function () { - var imageDimensions, outTensor, faceLandmarksArray, _a, _b, xCoords, yCoords; - return __generator$e(this, function (_c) { - switch (_c.label) { - case 0: - outTensor = tidy(function () { - var imgTensor = getImageTensor(input); - var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; - imageDimensions = { width: width, height: height }; - // work with 128 x 128 sized face images - if (imgTensor.shape[1] !== 128 || imgTensor.shape[2] !== 128) { - imgTensor = image.resizeBilinear(imgTensor, [128, 128]); - } - var out = conv(imgTensor, params.conv0_params); - out = maxPool$1(out); - out = conv(out, params.conv1_params); - out = conv(out, params.conv2_params); - out = maxPool$1(out); - out = conv(out, params.conv3_params); - out = conv(out, params.conv4_params); - out = maxPool$1(out); - out = conv(out, params.conv5_params); - out = conv(out, params.conv6_params); - out = maxPool$1(out, [1, 1]); - out = conv(out, params.conv7_params); - var fc0 = relu(fullyConnectedLayer(out.as2D(out.shape[0], -1), params.fc0_params)); - var fc1 = fullyConnectedLayer(fc0, params.fc1_params); - return fc1; - }); - _b = (_a = Array).from; - return [4 /*yield*/, outTensor.data()]; - case 1: - faceLandmarksArray = _b.apply(_a, [_c.sent()]); - outTensor.dispose(); - xCoords = faceLandmarksArray.filter(function (c, i) { return (i - 1) % 2; }); - yCoords = faceLandmarksArray.filter(function (c, i) { return i % 2; }); - return [2 /*return*/, new FaceLandmarks(Array(68).fill(0).map(function (_, i) { return new Point(xCoords[i], yCoords[i]); }), imageDimensions)]; - } - }); - }); - } - return { - detectLandmarks: detectLandmarks - }; - } - function scale(x, params) { return add(mul(x, params.weights), params.biases); } @@ -15937,7 +15700,7 @@ out = scale(out, params.scale); return withRelu ? relu(out) : out; } - function conv$1(x, params) { + function conv(x, params) { return convLayer$1(x, params, [1, 1], true); } function convNoRelu(x, params) { @@ -15990,7 +15753,7 @@ extractResidualLayerParams: extractResidualLayerParams }; } - function extractParams$2(weights) { + function extractParams$1(weights) { var _a = extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights; var _b = extractorsFactory$1(extractWeights), extractConvLayerParams = _b.extractConvLayerParams, extractResidualLayerParams = _b.extractResidualLayerParams; var conv32_down = extractConvLayerParams(4704, 32, 7); @@ -16043,7 +15806,7 @@ } function residual(x, params) { - var out = conv$1(x, params.conv1); + var out = conv(x, params.conv1); out = convNoRelu(out, params.conv2); out = add(out, x); out = relu(out); @@ -16074,7 +15837,7 @@ function faceRecognitionNet(weights) { var _this = this; - var params = extractParams$2(weights); + var params = extractParams$1(weights); function forward(input) { return tidy(function () { var x = padToSquare(getImageTensor(input), true); @@ -16178,15 +15941,383 @@ }); } + var Point = /** @class */ (function () { + function Point(x, y) { + this.x = x; + this.y = y; + } + Point.prototype.add = function (pt) { + return new Point(this.x + pt.x, this.y + pt.y); + }; + Point.prototype.sub = function (pt) { + return new Point(this.x - pt.x, this.y - pt.y); + }; + Point.prototype.mul = function (pt) { + return new Point(this.x * pt.x, this.y * pt.y); + }; + Point.prototype.div = function (pt) { + return new Point(this.x / pt.x, this.y / pt.y); + }; + Point.prototype.abs = function () { + return new Point(Math.abs(this.x), Math.abs(this.y)); + }; + Point.prototype.magnitude = function () { + return Math.sqrt(Math.pow(this.x, 2) + Math.pow(this.y, 2)); + }; + Point.prototype.floor = function () { + return new Point(Math.floor(this.x), Math.floor(this.y)); + }; + return Point; + }()); + + function extractConvParamsFactory(extractWeights) { + return function (channelsIn, channelsOut, filterSize) { + var filters = tensor4d(extractWeights(channelsIn * channelsOut * filterSize * filterSize), [filterSize, filterSize, channelsIn, channelsOut]); + var bias = tensor1d(extractWeights(channelsOut)); + return { + filters: filters, + bias: bias + }; + }; + } + + function extractParams$2(weights) { + var _a = extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights; + var extractConvParams = extractConvParamsFactory(extractWeights); + function extractFcParams(channelsIn, channelsOut) { + var fc_weights = tensor2d(extractWeights(channelsIn * channelsOut), [channelsIn, channelsOut]); + var fc_bias = tensor1d(extractWeights(channelsOut)); + return { + weights: fc_weights, + bias: fc_bias + }; + } + var conv0_params = extractConvParams(3, 32, 3); + var conv1_params = extractConvParams(32, 64, 3); + var conv2_params = extractConvParams(64, 64, 3); + var conv3_params = extractConvParams(64, 64, 3); + var conv4_params = extractConvParams(64, 64, 3); + var conv5_params = extractConvParams(64, 128, 3); + var conv6_params = extractConvParams(128, 128, 3); + var conv7_params = extractConvParams(128, 256, 3); + var fc0_params = extractFcParams(6400, 1024); + var fc1_params = extractFcParams(1024, 136); + if (getRemainingWeights().length !== 0) { + throw new Error("weights remaing after extract: " + getRemainingWeights().length); + } + return { + conv0_params: conv0_params, + conv1_params: conv1_params, + conv2_params: conv2_params, + conv3_params: conv3_params, + conv4_params: conv4_params, + conv5_params: conv5_params, + conv6_params: conv6_params, + conv7_params: conv7_params, + fc0_params: fc0_params, + fc1_params: fc1_params + }; + } + + function getCenterPoint(pts) { + return pts.reduce(function (sum, pt) { return sum.add(pt); }, new Point(0, 0)) + .div(new Point(pts.length, pts.length)); + } + + // face alignment constants + var relX = 0.5; + var relY = 0.43; + var relScale = 0.45; + var FaceLandmarks = /** @class */ (function () { + function FaceLandmarks(relativeFaceLandmarkPositions, imageDims, shift) { + if (shift === void 0) { shift = new Point(0, 0); } + var width = imageDims.width, height = imageDims.height; + this._imageWidth = width; + this._imageHeight = height; + this._shift = shift; + this._faceLandmarks = relativeFaceLandmarkPositions.map(function (pt) { return pt.mul(new Point(width, height)).add(shift); }); + } + FaceLandmarks.prototype.getShift = function () { + return new Point(this._shift.x, this._shift.y); + }; + FaceLandmarks.prototype.getImageWidth = function () { + return this._imageWidth; + }; + FaceLandmarks.prototype.getImageHeight = function () { + return this._imageHeight; + }; + FaceLandmarks.prototype.getPositions = function () { + return this._faceLandmarks; + }; + FaceLandmarks.prototype.getRelativePositions = function () { + var _this = this; + return this._faceLandmarks.map(function (pt) { return pt.sub(_this._shift).div(new Point(_this._imageWidth, _this._imageHeight)); }); + }; + FaceLandmarks.prototype.getJawOutline = function () { + return this._faceLandmarks.slice(0, 17); + }; + FaceLandmarks.prototype.getLeftEyeBrow = function () { + return this._faceLandmarks.slice(17, 22); + }; + FaceLandmarks.prototype.getRightEyeBrow = function () { + return this._faceLandmarks.slice(22, 27); + }; + FaceLandmarks.prototype.getNose = function () { + return this._faceLandmarks.slice(27, 36); + }; + FaceLandmarks.prototype.getLeftEye = function () { + return this._faceLandmarks.slice(36, 42); + }; + FaceLandmarks.prototype.getRightEye = function () { + return this._faceLandmarks.slice(42, 48); + }; + FaceLandmarks.prototype.getMouth = function () { + return this._faceLandmarks.slice(48, 68); + }; + FaceLandmarks.prototype.forSize = function (width, height) { + return new FaceLandmarks(this.getRelativePositions(), { width: width, height: height }); + }; + FaceLandmarks.prototype.shift = function (x, y) { + return new FaceLandmarks(this.getRelativePositions(), { width: this._imageWidth, height: this._imageHeight }, new Point(x, y)); + }; + /** + * Aligns the face landmarks after face detection from the relative positions of the faces + * bounding box, or it's current shift. This function should be used to align the face images + * after face detection has been performed, before they are passed to the face recognition net. + * This will make the computed face descriptor more accurate. + * + * @param detection (optional) The bounding box of the face or the face detection result. If + * no argument was passed the position of the face landmarks are assumed to be relative to + * it's current shift. + * @returns The bounding box of the aligned face. + */ + FaceLandmarks.prototype.align = function (detection) { + if (detection) { + var box = detection instanceof FaceDetection + ? detection.getBox().floor() + : detection; + return this.shift(box.x, box.y).align(); + } + var centers = [ + this.getLeftEye(), + this.getRightEye(), + this.getMouth() + ].map(getCenterPoint); + var leftEyeCenter = centers[0], rightEyeCenter = centers[1], mouthCenter = centers[2]; + var distToMouth = function (pt) { return mouthCenter.sub(pt).magnitude(); }; + var eyeToMouthDist = (distToMouth(leftEyeCenter) + distToMouth(rightEyeCenter)) / 2; + var size = Math.floor(eyeToMouthDist / relScale); + var refPoint = getCenterPoint(centers); + // TODO: pad in case rectangle is out of image bounds + var x = Math.floor(Math.max(0, refPoint.x - (relX * size))); + var y = Math.floor(Math.max(0, refPoint.y - (relY * size))); + return new Rect(x, y, size, size); + }; + return FaceLandmarks; + }()); + + function fullyConnectedLayer(x, params) { + return tidy(function () { + return add(matMul(x, params.weights), params.bias); + }); + } + + function getModelUris(uri, defaultModelName) { + var parts = (uri || '').split('/'); + var modelBaseUri = ((uri || '').endsWith('.json') + ? parts.slice(0, parts.length - 1) + : parts).filter(function (s) { return s; }).join('/'); + var defaultManifestFilename = defaultModelName + "-weights_manifest.json"; + var manifestUri = !uri || !modelBaseUri + ? defaultManifestFilename + : (uri.endsWith('.json') + ? uri + : modelBaseUri + "/" + defaultManifestFilename); + return { manifestUri: manifestUri, modelBaseUri: modelBaseUri }; + } + function loadWeightMap(uri, defaultModelName) { + return __awaiter$e(this, void 0, void 0, function () { + var _a, manifestUri, modelBaseUri, manifest; + return __generator$e(this, function (_b) { + switch (_b.label) { + case 0: + _a = getModelUris(uri, defaultModelName), manifestUri = _a.manifestUri, modelBaseUri = _a.modelBaseUri; + return [4 /*yield*/, fetch(manifestUri)]; + case 1: return [4 /*yield*/, (_b.sent()).json()]; + case 2: + manifest = _b.sent(); + return [2 /*return*/, loadWeights(manifest, modelBaseUri)]; + } + }); + }); + } + + function isTensor(tensor$$1, dim) { + return tensor$$1 instanceof Tensor && tensor$$1.shape.length === dim; + } + function isTensor1D(tensor$$1) { + return isTensor(tensor$$1, 1); + } + function isTensor2D(tensor$$1) { + return isTensor(tensor$$1, 2); + } + function isTensor4D(tensor$$1) { + return isTensor(tensor$$1, 4); + } + + var DEFAULT_MODEL_NAME = 'face_landmark_68_model'; + function loadQuantizedParams(uri) { + return __awaiter$e(this, void 0, void 0, function () { + function extractConvParams(prefix) { + var params = { + filters: weightMap[prefix + "/kernel"], + bias: weightMap[prefix + "/bias"] + }; + if (!isTensor4D(params.filters)) { + throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor4D, instead have " + params.filters); + } + if (!isTensor1D(params.bias)) { + throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); + } + return params; + } + function extractFcParams(prefix) { + var params = { + weights: weightMap[prefix + "/kernel"], + bias: weightMap[prefix + "/bias"] + }; + if (!isTensor2D(params.weights)) { + throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor2D, instead have " + params.weights); + } + if (!isTensor1D(params.bias)) { + throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); + } + return params; + } + var weightMap; + return __generator$e(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, loadWeightMap(uri, DEFAULT_MODEL_NAME)]; + case 1: + weightMap = _a.sent(); + return [2 /*return*/, { + conv0_params: extractConvParams('conv2d_0'), + conv1_params: extractConvParams('conv2d_1'), + conv2_params: extractConvParams('conv2d_2'), + conv3_params: extractConvParams('conv2d_3'), + conv4_params: extractConvParams('conv2d_4'), + conv5_params: extractConvParams('conv2d_5'), + conv6_params: extractConvParams('conv2d_6'), + conv7_params: extractConvParams('conv2d_7'), + fc0_params: extractFcParams('dense'), + fc1_params: extractFcParams('logits') + }]; + } + }); + }); + } + + function conv$1(x, params) { + return convLayer(x, params, 'valid', true); + } + function maxPool$1(x, strides) { + if (strides === void 0) { strides = [2, 2]; } + return maxPool(x, [2, 2], strides, 'valid'); + } + var FaceLandmarkNet = /** @class */ (function () { + function FaceLandmarkNet() { + } + FaceLandmarkNet.prototype.load = function (weightsOrUrl) { + return __awaiter$e(this, void 0, void 0, function () { + var _a; + return __generator$e(this, function (_b) { + switch (_b.label) { + case 0: + if (weightsOrUrl instanceof Float32Array) { + this.extractWeights(weightsOrUrl); + return [2 /*return*/]; + } + if (weightsOrUrl && typeof weightsOrUrl !== 'string') { + throw new Error('FaceLandmarkNet.load - expected model uri, or weights as Float32Array'); + } + _a = this; + return [4 /*yield*/, loadQuantizedParams(weightsOrUrl)]; + case 1: + _a._params = _b.sent(); + return [2 /*return*/]; + } + }); + }); + }; + FaceLandmarkNet.prototype.extractWeights = function (weights) { + this._params = extractParams$2(weights); + }; + FaceLandmarkNet.prototype.detectLandmarks = function (input) { + return __awaiter$e(this, void 0, void 0, function () { + var _this = this; + var imageDimensions, outTensor, faceLandmarksArray, _a, _b, xCoords, yCoords; + return __generator$e(this, function (_c) { + switch (_c.label) { + case 0: + if (!this._params) { + throw new Error('FaceLandmarkNet - load model before inference'); + } + outTensor = tidy(function () { + var params = _this._params; + var imgTensor = getImageTensor(input); + var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; + imageDimensions = { width: width, height: height }; + // work with 128 x 128 sized face images + if (imgTensor.shape[1] !== 128 || imgTensor.shape[2] !== 128) { + imgTensor = image.resizeBilinear(imgTensor, [128, 128]); + } + var out = conv$1(imgTensor, params.conv0_params); + out = maxPool$1(out); + out = conv$1(out, params.conv1_params); + out = conv$1(out, params.conv2_params); + out = maxPool$1(out); + out = conv$1(out, params.conv3_params); + out = conv$1(out, params.conv4_params); + out = maxPool$1(out); + out = conv$1(out, params.conv5_params); + out = conv$1(out, params.conv6_params); + out = maxPool$1(out, [1, 1]); + out = conv$1(out, params.conv7_params); + var fc0 = relu(fullyConnectedLayer(out.as2D(out.shape[0], -1), params.fc0_params)); + var fc1 = fullyConnectedLayer(fc0, params.fc1_params); + return fc1; + }); + _b = (_a = Array).from; + return [4 /*yield*/, outTensor.data()]; + case 1: + faceLandmarksArray = _b.apply(_a, [_c.sent()]); + outTensor.dispose(); + xCoords = faceLandmarksArray.filter(function (c, i) { return (i - 1) % 2; }); + yCoords = faceLandmarksArray.filter(function (c, i) { return i % 2; }); + return [2 /*return*/, new FaceLandmarks(Array(68).fill(0).map(function (_, i) { return new Point(xCoords[i], yCoords[i]); }), imageDimensions)]; + } + }); + }); + }; + return FaceLandmarkNet; + }()); + + function faceLandmarkNet(weights) { + var faceLandmarkNet = new FaceLandmarkNet(); + faceLandmarkNet.extractWeights(weights); + return faceLandmarkNet; + } + exports.euclideanDistance = euclideanDistance; exports.faceDetectionNet = faceDetectionNet; - exports.faceLandmarkNet = faceLandmarkNet; exports.faceRecognitionNet = faceRecognitionNet; exports.NetInput = NetInput; exports.tf = index; exports.padToSquare = padToSquare; exports.extractFaces = extractFaces; exports.extractFaceTensors = extractFaceTensors; + exports.faceLandmarkNet = faceLandmarkNet; + exports.FaceLandmarkNet = FaceLandmarkNet; exports.isFloat = isFloat; exports.isEven = isEven; exports.round = round$1; diff --git a/dist/face-api.min.js b/dist/face-api.min.js index 63372485..b4950dec 100644 --- a/dist/face-api.min.js +++ b/dist/face-api.min.js @@ -1 +1 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("crypto")):"function"==typeof define&&define.amd?define(["exports","crypto"],e):e(t.faceapi=t.faceapi||{},t.crypto)}(this,function(t,e){"use strict";function n(t){return function(){for(var t=[],e=0;e0;)r=Math.random()*e|0,n=t[--e],t[e]=t[r],t[r]=n}function i(t,e,n){return Math.max(t,Math.min(e,n))}function u(t,e){return Math.random()*(e-t)+t}function s(t,e){if(!t)throw new Error(e)}function c(t,e,n){void 0===n&&(n=""),s(d(t,e),n+" Shapes "+t+" and "+e+" must match")}function l(t,e){s(t.dtype===e.dtype," The dtypes of the first("+t.dtype+") and second("+e.dtype+") input must match")}function f(t,e){if(void 0===e&&(e=[]),Array.isArray(t))for(var n=0;n1;--e)if(t%e==0)return[e,t/e];return[1,t]}function y(t,e){return e<=t.length?t:t+" ".repeat(e-t.length)}function b(t,e,n){return void 0===e&&(e=function(t){return 0}),new Promise(function(r,o){var a=0,i=function(){if(t())r();else{var u=e(++a);null!=n&&a>=n?o():setTimeout(i,u)}};setTimeout(i,0)})}function x(t){var e={};return t.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,function(t){for(var n=[],r=1;r0)n*=t[o];else if(-1===t[o]){if(-1!==r)throw Error("Shapes can only have 1 implicit size. Found - 1 at dim "+r+" and dim "+o);r=o}else if(t[o]<=0)throw Error("Shapes can not be <= 0. Found "+t[o]+" at dim "+o);if(-1===r){if(e>0&&e!==n)throw Error("Size("+e+") must match the product of shape "+t);return t}if(e%n!=0)throw Error("The implicit shape can't be a fractional number. Got "+e+" / "+n);var a=t.slice();return a[r]=e/n,a}function E(t,e){for(var n=[],r=[],o=0,a=0;a1)throw new Error("Can't squeeze axis "+a+" since its dim '"+t[a]+"' is not 1");(null==e[o]||e[o]>a)&&1===t[a]&&(n.push(t[a]),r.push(a)),e[o]<=a&&o++}t[a]>1&&(n.push(t[a]),r.push(a))}return{newShape:n,keptDims:r}}function S(t,e){var n=null;if(null==t||"float32"===t)n=new Float32Array(e);else if("int32"===t)n=new Int32Array(e);else{if("bool"!==t)throw new Error("Unknown data type "+t);n=new Uint8Array(e)}return n}function R(t,e){for(var n=0;n1)for(var a=0;aN){var s=Array.from(e.subarray(0,L)),c=Array.from(e.subarray(i-L,i));return["["+s.map(function(t,e){return F(t,o[e])}).join(", ")+", ..., "+c.map(function(t,e){return F(t,o[i-L+e])}).join(", ")+"]"]}return["["+Array.from(e).map(function(t,e){return F(t,o[e])}).join(", ")+"]"]}var l=n.slice(1);var f=r.slice(1);var h=r[0];var p=[];if(i>N){for(var d=0;d=-n&&t=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Q=function(){function t(){}return t.concat1d=function(e){return t.concat(e,0)},t.concat2d=function(e,n){return t.concat(e,n)},t.concat3d=function(e,n){return t.concat(e,n)},t.concat4d=function(e,n){return t.concat(e,n)},t.concat=function(t,e){void 0===e&&(e=0),s(t.length>=1,"Pass at least one tensor to concat"),o({tensors:t},"concat");var n=t[0];if(1===t.length)return n;for(var r=V(e,n.shape),a=1;a=0&&n>>0,e=(r*=e)>>>0,e+=4294967296*(r-=e)}return 2.3283064365386963e-10*(e>>>0)});n.next=function(){var t=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=t-(n.c=0|t)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(t),n.s0<0&&(n.s0+=1),n.s1-=r(t),n.s1<0&&(n.s1+=1),n.s2-=r(t),n.s2<0&&(n.s2+=1),r=null}(t),o=e&&e.state,a=n.next;return a.int32=function(){return 4294967296*n.next()|0},a.double=function(){return a()+1.1102230246251565e-16*(2097152*a()|0)},a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.alea=o}(0,t,!1)}),$=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e}function o(t,e){var n=new function(t){var e=this,n="";e.x=0,e.y=0,e.z=0,e.w=0,e.next=function(){var t=e.x^e.x<<11;return e.x=e.y,e.y=e.z,e.z=e.w,e.w^=e.w>>>19^t^t>>>8},t===(0|t)?e.x=t:n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor128=o}(0,t,!1)}),tt=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e.v=t.v,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.x^e.x>>>2;return e.x=e.y,e.y=e.z,e.z=e.w,e.w=e.v,(e.d=e.d+362437|0)+(e.v=e.v^e.v<<4^t^t<<1)|0},e.x=0,e.y=0,e.z=0,e.w=0,e.v=0,t===(0|t)?e.x=t:n+=t;for(var r=0;r>>4),e.next()}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorwow=o}(0,t,!1)}),et=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x.slice(),e.i=t.i,e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.x,o=e.i;return t=r[o],n=(t^=t>>>7)^t<<24,n^=(t=r[o+1&7])^t>>>10,n^=(t=r[o+3&7])^t>>>3,n^=(t=r[o+4&7])^t<<7,t=r[o+7&7],n^=(t^=t<<13)^t<<9,r[o]=n,e.i=o+1&7,n},function(t,e){var n,r=[];if(e===(0|e))r[0]=e;else for(e=""+e,n=0;n0;--n)t.next()}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.x&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorshift7=o}(0,t,!1)}),nt=J(function(t){!function(t,e,n){function r(t,e){return e.i=t.i,e.w=t.w,e.X=t.X.slice(),e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.w,o=e.X,a=e.i;return e.w=r=r+1640531527|0,n=o[a+34&127],t=o[a=a+1&127],n^=n<<13,t^=t<<17,n^=n>>>15,t^=t>>>12,n=o[a]=n^t,e.i=a,n+(r^r>>>16)|0},function(t,e){var n,r,o,a,i,u=[],s=128;for(e===(0|e)?(r=e,e=null):(e+="\0",r=0,s=Math.max(s,e.length)),o=0,a=-32;a>>15,r^=r<<4,r^=r>>>13,a>=0&&(i=i+1640531527|0,o=0==(n=u[127&a]^=r+i)?o+1:0);for(o>=128&&(u[127&(e&&e.length||0)]=-1),o=127,a=512;a>0;--a)r=u[o+34&127],n=u[o=o+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,u[o]=r^n;t.w=i,t.X=u,t.i=o}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.X&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor4096=o}(0,t,!1)}),rt=J(function(t){!function(t,e,n){function r(t,e){return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.b,n=e.c,r=e.d,o=e.a;return t=t<<25^t>>>7^n,n=n-r|0,r=r<<24^r>>>8^o,o=o-t|0,e.b=t=t<<20^t>>>12^n,e.c=n=n-r|0,e.d=r<<16^n>>>16^o,e.a=o-t|0},e.a=0,e.b=0,e.c=-1640531527,e.d=1367130551,t===Math.floor(t)?(e.a=t/4294967296|0,e.b=0|t):n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.tychei=o}(0,t,!1)}),ot=J(function(t){!function(n,r){var o,a=this,i=256,u=6,s="random",c=r.pow(i,u),l=r.pow(2,52),f=2*l,h=i-1;function p(t,e,p){var m=[],y=v(function t(e,n){var r,o=[],a=typeof e;if(n&&"object"==a)for(r in e)try{o.push(t(e[r],n-1))}catch(t){}return o.length?o:"string"==a?e:e+"\0"}((e=1==e?{entropy:!0}:e||{}).entropy?[t,g(n)]:null==t?function(){try{var t;return o&&(t=o.randomBytes)?t=t(i):(t=new Uint8Array(i),(a.crypto||a.msCrypto).getRandomValues(t)),g(t)}catch(t){var e=a.navigator,r=e&&e.plugins;return[+new Date,a,r,a.screen,g(n)]}}():t,3),m),b=new function(t){var e,n=t.length,r=this,o=0,a=r.i=r.j=0,u=r.S=[];n||(t=[n++]);for(;o=f;)t/=2,e/=2,n>>>=1;return(t+n)/e};return x.int32=function(){return 0|b.g(4)},x.quick=function(){return b.g(4)/4294967296},x.double=x,v(g(b.S),n),(e.pass||p||function(t,e,n,o){return o&&(o.S&&d(o,b),t.state=function(){return d(b,{})}),n?(r[s]=t,e):t})(x,y,"global"in e?e.global:this==r,e.state)}function d(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function v(t,e){for(var n,r=t+"",o=0;o=1||0===i);var u=Math.sqrt(-2*Math.log(i)/i);e=this.mean+this.stdDev*o*u,n=this.mean+this.stdDev*a*u,this.truncated&&!this.isValidTruncated(e)||(r=!0)}return this.truncated&&!this.isValidTruncated(n)||(this.nextVal=this.convertValue(n)),this.convertValue(e)},t.prototype.convertValue=function(t){return null==this.dtype||"float32"===this.dtype?t:Math.round(t)},t.prototype.isValidTruncated=function(t){return t<=this.upper&&t>=this.lower},t}(),it=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ut=function(){function t(){}return t.logSumExp=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"logSumExp");var r=V(e,t.shape),a=t.max(r,!0),i=t.sub(a).exp().sum(r).log(),u=a.reshape(i.shape).add(i);if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.sum=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"sum"),"bool"===t.dtype&&(t=t.toInt());var r=V(e,t.shape);return Ko(function(t){var e=q(r,t.rank),o=r,a=t;null!=e&&(a=t.transpose(e),o=j(o.length,t.rank));var i=fa.engine.runKernel(function(t){return t.sum(a,o)},{permutedX:a});if(n){var u=W(i.shape,r);i=i.reshape(u)}return{value:i,gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Pr(t.shape,"float32"))}}})(t)},t.mean=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"mean");var r=V(e,t.shape),a=p(z(t.shape,r)[1]);return Ko(function(t){var o=no(a);return{value:(o.dtype===t.dtype?t:t.cast(o.dtype)).div(o).sum(e,n),gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Pr(t.shape,"float32")).div(o)}}})(t)},t.min=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"min");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.min(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.max=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"max");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.max(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.argMin=function(t,e){void 0===e&&(e=0),o({x:t},"argMin"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMin(t,n[0])},{x:t})},t.argMax=function(t,e){void 0===e&&(e=0),o({x:t},"argMax"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMax(t,n[0])},{x:t})},t.moments=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"moments");var r=V(e,t.shape),a=t.mean(r,n),i=a.shape;return n||(i=W(a.shape,r)),{mean:a,variance:t.toFloat().sub(a.reshape(i)).square().mean(r,n)}},t.unsortedSegmentSum=function(t,e,n,r){void 0===r&&(r=0),o({x:t,segmentIds:e},"unsortedSegmentSum"),s("int32"===e.dtype,"Segment Ids must be of dtype `int32`"),r=V(r,t.shape)[0];for(var a=[],i=e.shape[0],u=[],c=0;c=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ct=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},lt=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]2)throw new Error("Rank of probabilities must be 1 or 2, but is "+i);n=n||Math.random();var u=1===i?t.as2D(1,-1):t,s=fa.engine.runKernel(function(t){return t.multinomial(u,r,e,n)},{logits2D:u});return 1===i?s.as1D():s},t.oneHot=function(t,e,n,r){if(void 0===n&&(n=1),void 0===r&&(r=0),s("int32"===t.dtype,"Indices must be of dtype `int32`"),e<2)throw new Error("Error in oneHot: depth must be >=2, but it is "+e);return fa.engine.runKernel(function(o){return o.oneHot(t,e,n,r)},{indices:t})},t.fromPixels=function(t,e){if(void 0===e&&(e=3),e>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");return fa.engine.fromPixels(t,e)},t.toPixels=function(t,e){return ct(this,void 0,void 0,function(){var n,r,a,i,u,s,c,l,f,h,p,d,v,g,m,y,b,x,w;return lt(this,function(E){switch(E.label){case 0:if(o({img:t},"toPixels"),2!==t.rank&&3!==t.rank)throw new Error("toPixels only supports rank 2 or 3 tensors, got rank "+t.rank+".");if(n=t.shape.slice(0,2),r=n[0],a=n[1],(i=2===t.rank?1:t.shape[2])>4||2===i)throw new Error("toPixels only supports depth of size 1, 3 or 4 but got "+i);return u=t.min(),s=t.max(),[4,u.data()];case 1:return c=E.sent()[0],[4,s.data()];case 2:if(l=E.sent()[0],u.dispose(),s.dispose(),"float32"===t.dtype){if(c<0||l>1)throw new Error("Tensor values for a float32 Tensor must be in the range [0 - 1] but got range ["+c+" - "+l+"].")}else{if("int32"!==t.dtype)throw new Error("Unsupported type for toPixels: "+t.dtype+". Please use float32 or int32 tensors.");if(c<0||l>255)throw new Error("Tensor values for a int32 Tensor must be in the range [0 - 255] but got range ["+c+" - "+l+"].")}return[4,t.data()];case 3:for(f=E.sent(),h="float32"===t.dtype?255:1,p=new Uint8ClampedArray(a*r*4),d=0;d=1,"Pass at least one tensor to tf.stack"),1===t.length)return t[0].expandDims(e);var n=t[0].rank,r=t[0].shape,a=t[0].dtype;s(e<=n,"Axis must be <= rank of the tensor"),t.forEach(function(t){c(r,t.shape,"All tensors passed to stack must have matching shapes")}),t.forEach(function(t){s(a===t.dtype,"All tensors passed to stack must have matching dtypes")});var i=t.map(function(t){return t.expandDims(e)});return Q.concat(i,e)},t.unstack=function(t,e){void 0===e&&(e=0);for(var n,r=t.shape[e],o=Array(t.rank-1).fill(0),a=0,i=0;i1)return t.zeros([0],o);var a=ht(Math.abs(Math.ceil((n-e)/r)),o);n1&&1===i&&r.unshift(a)}return r}function dt(t,e){for(var n=[],r=0;r1)&&n.unshift(a)}return n}function vt(t,e){for(var n=[],r="Operands could not be broadcast together with shapes "+t+" and "+e+".",o=Math.max(t.length,e.length),a=0;a1&&u>1&&i!==u)throw Error(r);n.unshift(Math.max(i,u))}return n}var gt,mt,yt,bt,xt,wt=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Et=function(){function t(){}return t.batchNormalization2d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(2===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(2===n.rank||1===n.rank,"Error in batchNormalization2D: mean must be rank 2 or rank 1 but got rank "+n.rank+"."),s(2===r.rank||1===r.rank,"Error in batchNormalization2D: variance must be rank 2 or rank 1 but got rank "+r.rank+"."),null!=a&&s(2===a.rank||1===a.rank,"Error in batchNormalization2D: scale must be rank 2 or rank 1 but got rank "+a.rank+"."),null!=i&&s(2===i.rank||1===i.rank,"Error in batchNormalization2D: offset must be rank 2 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization3d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(3===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(3===n.rank||1===n.rank,"Error in batchNormalization3D: mean must be rank 3 or rank 1 but got rank "+n.rank+"."),s(3===r.rank||1===r.rank,"Error in batchNormalization3D: variance must be rank 3 or rank 1 but got rank "+r.rank+"."),null!=a&&s(3===a.rank||1===a.rank,"Error in batchNormalization3D: scale must be rank 3 or rank 1 but got rank "+a.rank+"."),null!=i&&s(3===i.rank||1===i.rank,"Error in batchNormalization3D: offset must be rank 3 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization4d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(4===e.rank,"Error in batchNormalization4D: x must be rank 4 but got rank "+e.rank+"."),s(4===n.rank||1===n.rank,"Error in batchNormalization4D: mean must be rank 4 or rank 1 but got rank "+n.rank+"."),s(4===r.rank||1===r.rank,"Error in batchNormalization4D: variance must be rank 4 or rank 1 but got rank "+r.rank+"."),null!=a&&s(4===a.rank||1===a.rank,"Error in batchNormalization4D: scale must be rank 4 or rank 1 but got rank "+a.rank+"."),null!=i&&s(4===i.rank||1===i.rank,"Error in batchNormalization4D: offset must be rank 4 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization=function(t,e,n,r,a,i){var u;void 0===r&&(r=.001),o({x:t,mean:e,variance:n},"batchNormalization"),null!=a&&o({scale:a},"batchNormalization"),null!=i&&o({offset:i},"batchNormalization"),s(e.rank===n.rank,"Batch normalization gradient requires mean and variance to have equal ranks."),s(null==i||e.rank===i.rank,"Batch normalization gradient requires mean and offset to have equal ranks."),s(null==a||e.rank===a.rank,"Batch normalization gradient requires mean and scale to have equal ranks."),u=0===t.rank||1===t.rank?t.as4D(1,1,1,t.size):2===t.rank?t.as4D(1,1,t.shape[0],t.shape[1]):3===t.rank?t.as4D(1,t.shape[0],t.shape[1],t.shape[2]):t;return fa.engine.runKernel(function(t){return t.batchNormalization(u,St(e),St(n),r,St(a),St(i))},{x:t,mean:e,variance:n,scale:a,offset:i},function(o){var i=null==a?ft.scalar(1):a,s=dt(e.shape,u.shape),c=[];if(1===e.rank){for(var l=0;l=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Tt=function(){function t(){}return t.add=function(t,e){o({a:t,b:e},"add"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.add(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.reshape(e.shape)}}})},t.addStrict=function(t,e){return c(t.shape,e.shape,"Error in addStrict: "),t.add(e)},t.sub=function(t,e){o({a:t,b:e},"sub"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.subtract(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.neg().reshape(e.shape)}}})},t.subStrict=function(t,e){return c(t.shape,e.shape,"Error in subStrict: "),t.sub(e)},t.pow=function(t,e){o({base:t,exp:e},"pow");var n=vt(t.shape,e.shape);t=t.cast(kt(t.dtype,e.dtype)),e=e.cast(kt(t.dtype,e.dtype));return fa.engine.runKernel(function(n,r){return r(n.pow(t,e))},{base:t,exp:e},function(r,o){var a=o[0];return{base:function(){var o=r.mul(e.toFloat().mul(a.div(t))),i=dt(t.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(t.shape)},exp:function(){var o=r.mul(a.mul(t.log()).toFloat()),i=dt(e.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(e.shape)}}})},t.powStrict=function(t,e){return c(t.shape,e.shape,"Error in powStrict: "),t.pow(e)},t.mul=function(t,e){o({a:t,b:e},"mul"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.multiply(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.mul(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.mulStrict=function(t,e){return c(t.shape,e.shape,"Error in multiplyStrict: "),t.mul(e)},t.div=function(t,e){o({a:t,b:e},"div"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.divide(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.div(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);a.length>0&&(o=o.sum(a).reshape(e.shape));var i=e.square();return o.div(i.toFloat()).neg()}}})},t.divStrict=function(t,e){return c(t.shape,e.shape,"Error in divideStrict: "),t.div(e)},t.mod=function(t,e){o({a:t,b:e},"mod"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.mod(t,e)},{a:t,b:e},function(r){return{a:function(){var e=dt(t.shape,n);return e.length>0?r.sum(e).reshape(t.shape):r},b:function(){var o=r.mul(t.div(e).floor().neg()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.modStrict=function(t,e){return c(t.shape,e.shape,"Error in modStrict: "),t.mod(e)},t.minimum=function(t,e){o({a:t,b:e},"minimum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.minimum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.lessEqual(e).toFloat())},b:function(){return n.mul(t.greater(e).toFloat())}}})},t.minimumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.minimum(e)},t.maximum=function(t,e){o({a:t,b:e},"maximum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.maximum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.greaterEqual(e).toFloat())},b:function(){return n.mul(t.less(e).toFloat())}}})},t.maximumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.maximum(e)},t.squaredDifference=function(t,e){o({a:t,b:e},"squaredDifference"),l(t,e),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.squaredDifference(t,e)},{a:t,b:e},function(n){var r=no(2);return{a:function(){return n.mul(t.sub(e).mul(r))},b:function(){return n.mul(e.sub(t).mul(r))}}})},t.squaredDifferenceStrict=function(t,e){return c(t.shape,e.shape,"Error in squaredDifferenceStrict: "),t.squaredDifference(e)},t.atan2=function(e,n){o({a:e,b:n},"atan2"),l(e,n);var r=vt(e.shape,n.shape);return fa.engine.runKernel(function(t){return t.atan2(e,n)},{a:e,b:n},function(o){return{a:function(){var a=t.add(ur(e),ur(n)),i=o.mul(n.div(a)),u=dt(e.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(e.shape)},b:function(){var a=t.add(ur(e),ur(n)),i=Qn(o.mul(e.div(a))),u=dt(n.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(n.shape)}}})},Ct([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},At=function(){function t(){}return t.notEqual=function(t,e){return o({a:t,b:e},"notEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.notEqual(t,e)},{a:t,b:e})},t.notEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in notEqualStrict: "),t.notEqual(e)},t.less=function(t,e){return o({a:t,b:e},"less"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.less(t,e)},{a:t,b:e})},t.lessStrict=function(t,e){return c(t.shape,e.shape,"Error in lessStrict: "),t.less(e)},t.equal=function(t,e){return o({a:t,b:e},"equal"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.equal(t,e)},{a:t,b:e})},t.equalStrict=function(t,e){return c(t.shape,e.shape,"Error in equalStrict: "),t.equal(e)},t.lessEqual=function(t,e){return o({a:t,b:e},"lessEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.lessEqual(t,e)},{a:t,b:e})},t.lessEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in lessEqualStrict: "),t.lessEqual(e)},t.greater=function(t,e){return o({a:t,b:e},"greater"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greater(t,e)},{a:t,b:e})},t.greaterStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterStrict: "),t.greater(e)},t.greaterEqual=function(t,e){return o({a:t,b:e},"greaterEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greaterEqual(t,e)},{a:t,b:e})},t.greaterEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterEqualStrict: "),t.greaterEqual(e)},_t([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Pt=function(){function t(){}return t.conv1d=function(e,n,r,a,i,u,c){void 0===i&&(i="NWC"),void 0===u&&(u=1),o({x:e,filter:n},"conv1d");var l=e,f=!1;2===e.rank&&(f=!0,l=e.as3D(1,e.shape[0],e.shape[1])),s(3===l.rank,"Error in conv1d: input must be rank 3, but got rank "+l.rank+"."),s(3===n.rank,"Error in conv1d: filter must be rank 3, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv1d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[2]===n.shape[1],"Error in conv1d: depth of input ("+l.shape[2]+") must match input depth for filter "+n.shape[1]+"."),s(Ft(r,u),"Error in conv1D: Either stride or dilation must be 1.Got stride "+r+" and dilation '"+u+"'"),s("NWC"===i,"Error in conv1d: got dataFormat of "+i+" but only NWC is currently supported.");var h=n.as4D(1,n.shape[0],n.shape[1],n.shape[2]),p=l.as4D(l.shape[0],1,l.shape[1],l.shape[2]),d=[1,r],g=[1,u],m=t.conv2d(p,h,d,a,"NHWC",g,c);return f?m.as2D(m.shape[2],m.shape[3]):m.as3D(m.shape[0],m.shape[2],m.shape[3])},t.conv2d=function(e,n,r,a,i,u,c){void 0===i&&(i="NHWC"),void 0===u&&(u=[1,1]),o({x:e,filter:n},"conv2d");var l=e,f=!1;3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===l.rank,"Error in conv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in conv2d: filter must be rank 4, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv2d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[3]===n.shape[2],"Error in conv2d: depth of input ("+l.shape[3]+") must match input depth for filter "+n.shape[2]+"."),s(Ft(r,u),"Error in conv2D: Either strides or dilations must be 1.Got strides "+r+" and dilations '"+u+"'"),s("NHWC"===i,"Error in conv2d: got dataFormat of "+i+" but only NHWC is currently supported.");var h=It(l.shape,n.shape,r,u,a,c),p=fa.engine.runKernel(function(t){return t.conv2d(l,n,h)},{x:l,filter:n},function(e){return s(Bt(u),"Error in gradient of conv2D: dilation rates greater than 1 are notyet supported in gradients. Got dilations '"+u+"'"),{x:function(){return t.conv2dDerInput(l.shape,e,n,r,a)},filter:function(){return t.conv2dDerFilter(l,e,n.shape,r,a)}}});return f?p.as3D(p.shape[1],p.shape[2],p.shape[3]):p},t.conv2dDerInput=function(t,e,n,r,a,i){o({dy:e,filter:n},"conv2dDerInput"),s(t.length===e.rank,"Length of inShape ("+t.length+") and rank of dy ("+e.rank+") must match");var u=t,c=e,l=!1;3===e.rank&&(l=!0,c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=[1,t[0],t[1],t[2]]);var f=u[3],h=c.shape[3];s(4===u.length,"Error in conv2dDerInput: inShape must be length 4, but got length "+u.length+"."),s(4===c.rank,"Error in conv2dDerInput: dy must be rank 4, but got rank "+c.rank),s(4===n.rank,"Error in conv2dDerInput: filter must be rank 4, but got rank "+n.rank),s(f===n.shape[2],"Error in conv2dDerInput: depth of input ("+f+") must match input depth for filter "+n.shape[2]+"."),s(h===n.shape[3],"Error in conv2dDerInput: depth of output ("+h+") mustmatch output depth for filter "+n.shape[3]+"."),null!=i&&s(v(a),"Error in conv2dDerInput: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var p=It(u,n.shape,r,1,a,i),d=fa.engine.runKernel(function(t){return t.conv2dDerInput(c,n,p)},{dy4D:c});return l?d.as3D(d.shape[1],d.shape[2],d.shape[3]):d},t.conv2dDerFilter=function(t,e,n,r,a,i){o({x:t,dy:e},"conv2dDerFilter");var u=t;3===t.rank&&(u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=e;3===c.rank&&(c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in conv2dDerFilter: input must be rank 4, but got shape "+u.shape+"."),s(4===c.rank,"Error in conv2dDerFilter: dy must be rank 4, but got shape "+c.shape+"."),s(4===n.length,"Error in conv2dDerFilter: filterShape must be length 4, but got "+n+"."),s(u.shape[3]===n[2],"Error in conv2dDerFilter: depth of input "+u.shape[3]+") must match input depth in filter ("+n[2]+"."),s(c.shape[3]===n[3],"Error in conv2dDerFilter: depth of dy ("+c.shape[3]+") must match output depth for filter ("+n[3]+")."),null!=i&&s(v(a),"Error in conv2dDerFilter: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=It(u.shape,n,r,1,a,i);return fa.engine.runKernel(function(t){return t.conv2dDerFilter(u,c,l)},{x4D:u,dy4D:c})},t.conv2dTranspose=function(e,n,r,a,i,u){return o({x:e,filter:n},"conv2dTranspose"),t.conv2dDerInput(r,e,n,a,i,u)},t.depthwiseConv2d=function(t,e,n,r,a,i,u){void 0===a&&(a="NHWC"),void 0===i&&(i=[1,1]),o({x:t,filter:e},"depthwiseConv2d");var c=t,l=!1;3===t.rank&&(l=!0,c=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===c.rank,"Error in depthwiseConv2D: input must be rank 4, but got rank "+c.rank+"."),s(4===e.rank,"Error in depthwiseConv2D: filter must be rank 4, but got rank "+e.rank+"."),s(c.shape[3]===e.shape[2],"Error in depthwiseConv2D: number of input channels ("+c.shape[3]+") must match the inChannels dimension in filter "+e.shape[2]+"."),null==i&&(i=[1,1]),s(Ft(n,i),"Error in depthwiseConv2d: Either strides or dilations must be 1.Got strides "+n+" and dilations '"+i+"'"),null!=u&&s(v(r),"Error in depthwiseConv2D: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+r+".");var f=It(c.shape,e.shape,n,i,r,u,!0),h=fa.engine.runKernel(function(t){return t.depthwiseConv2D(c,e,f)},{x4D:c,filter:e});return l?h.as3D(h.shape[1],h.shape[2],h.shape[3]):h},t.separableConv2d=function(e,n,r,a,i,u,c){void 0===u&&(u=[1,1]),void 0===c&&(c="NHWC"),o({x:e,depthwiseFilter:n,pointwiseFilter:r},"separableConv2d");var l=e,f=!1;if(3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),"NCHW"===c)throw new Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported");s(4===l.rank,"Error in separableConv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in separableConv2d: depthwise filter must be rank 4, but got rank "+n.rank+"."),s(4===r.rank,"Error in separableConv2d: pointwise filter must be rank 4, but got rank "+n.rank+"."),s(1===r.shape[0],"Error in separableConv2d: the first dimension of pointwise filter must be 1, but got "+r.shape[0]+"."),s(1===r.shape[1],"Error in separableConv2d: the second dimension of pointwise filter must be 1, but got "+r.shape[1]+".");var h=n.shape[2],p=n.shape[3];s(r.shape[2]===h*p,"Error in separableConv2d: the third dimension of pointwise filter must be "+h*p+", but got "+r.shape[2]+".");var d=t.depthwiseConv2d(l,n,a,i,c,u),v=t.conv2d(d,r,1,"valid",c);return f?v.as3D(v.shape[1],v.shape[2],v.shape[3]):v},Lt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Wt=function(){function t(){}return t.resizeBilinear=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeBilinear"),s(3===t.rank||4===t.rank,"Error in resizeBilinear: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeBilinear: new shape must 2D, but got shape "+e+".");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t,e){return t.resizeBilinear(r,i,u,n)},{batchImages:r},function(t,e){return{batchImages:function(){return fa.engine.runKernel(function(e){return e.resizeBilinearBackprop(t,r,n)},{})}}});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},t.resizeNearestNeighbor=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeNearestNeighbor"),s(3===t.rank||4===t.rank,"Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeNearestNeighbor: new shape must 2D, but got shape "+e+"."),s("float32"===t.dtype||"int32"===t.dtype,"`images` must have `int32` or `float32` as dtype");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t){return t.resizeNearestNeighbor(r,i,u,n)},{batchImages:r});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},zt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Gt=function(){function t(){}return t.tidy=function(t,e,n){void 0===n&&(n=!1);var r=null;if(null==e){if("function"!=typeof t)throw new Error("Please provide a function to tidy()");e=t}else{if("string"!=typeof t&&!(t instanceof String))throw new Error("When calling with two arguments, the first argument to tidy() must be a string");if("function"!=typeof e)throw new Error("When calling with two arguments, the 2nd argument to tidy() must be a function");r=t}fa.engine.startScope(r,n);var o=e();return o instanceof Promise&&console.error("Cannot return a Promise inside of tidy."),fa.engine.endScope(o,n),o},t.dispose=function(t){M(t).forEach(function(t){return t.dispose()})},t.keep=function(t){return fa.engine.keep(t)},t.time=function(t){return fa.engine.time(t)},Vt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},jt=function(){function t(){}return t.gramSchmidt=function(t){var e;if(Array.isArray(t)){e=!1,s(null!=t&&t.length>0,"Gram-Schmidt process: input must not be null, undefined, or empty");for(var n=t[0].shape[0],r=1;r0)for(var n=0;n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Xt=function(){function t(){}return t.logicalNot=function(t){return o({x:t},"logicalNot"),s("bool"===t.dtype,"Error Array must be of type bool."),fa.engine.runKernel(function(e){return e.logicalNot(t)},{x:t})},t.logicalAnd=function(t,e){return o({a:t,b:e},"logicalAnd"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalAnd(t,e)},{a:t,b:e})},t.logicalOr=function(t,e){return o({a:t,b:e},"logicalOr"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalOr(t,e)},{a:t,b:e})},t.logicalXor=function(e,n){return o({a:e,b:n},"logicalXor"),s("bool"===e.dtype&&"bool"===n.dtype,"Error Array must be of type bool."),vt(e.shape,n.shape),t.logicalOr(e,n).logicalAnd(t.logicalAnd(e,n).logicalNot())},t.where=function(t,e,n){o({condition:t,a:e,b:n},"where"),s("bool"===t.dtype||"bool"===e.dtype||"bool"===n.dtype,"Error Array must be of type bool."),c(e.shape,n.shape,"Error in where: "),1===t.rank?s(t.shape[0]===e.shape[0],"The first dimension of `a` must match the size of `condition`."):c(t.shape,n.shape,"Error in where: ");var r=kt(e.dtype,n.dtype);return fa.engine.runKernel(function(o){return o.where(t,e,n,r)},{condition:t,a:e,b:n})},Ht([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NONE=0]="NONE",t[t.MEAN=1]="MEAN",t[t.SUM=2]="SUM",t[t.SUM_BY_NONZERO_WEIGHTS=3]="SUM_BY_NONZERO_WEIGHTS"}(Ut||(Ut={}));var Qt=function(){function t(){}return t.computeWeightedLoss=function(t,e,n){void 0===n&&(n=Ut.SUM_BY_NONZERO_WEIGHTS),o({losses:t},"computeWeightedLoss"),null!=e&&o({weights:e},"computeWeightedLoss");var r=null==e?t:t.mul(e);if(n===Ut.NONE)return r;if(n===Ut.SUM)return r.sum();if(n===Ut.MEAN)return null==e?r.mean():r.sum().div(e.sum());if(n===Ut.SUM_BY_NONZERO_WEIGHTS){if(null==e)return r.sum().div(no(t.size));var a=e.notEqual(no(0)).sum().toFloat();return r.sum().div(a)}throw Error("Unknown reduction: "+n)},t.absoluteDifference=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"absoluteDifference"),null!=r&&o({weights:r},"absoluteDifference"),c(e.shape,n.shape,"Error in absoluteDifference: ");var i=e.sub(n).abs();return t.computeWeightedLoss(i,r,a)},t.meanSquaredError=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"meanSquaredError"),null!=r&&o({weights:r},"meanSquaredError"),c(e.shape,n.shape,"Error in meanSquaredError: ");var i=e.squaredDifference(n);return t.computeWeightedLoss(i,r,a)},t.cosineDistance=function(e,n,r,a,i){void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"cosineDistance"),null!=a&&o({weights:a},"cosineDistance"),c(e.shape,n.shape,"Error in cosineDistance: ");var u=no(1).sub(e.mul(n).sum(r,!0));return t.computeWeightedLoss(u,a,i)},t.hingeLoss=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"hingeLoss"),null!=r&&o({weights:r},"hingeLoss"),c(e.shape,n.shape,"Error in hingeLoss: ");var i=no(1);e=no(2).mul(e).sub(i);var u=i.sub(e.mul(n)).relu();return t.computeWeightedLoss(u,r,a)},t.logLoss=function(e,n,r,a,i){void 0===a&&(a=1e-7),void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"logLoss"),null!=r&&o({weights:r},"logLoss"),c(e.shape,n.shape,"Error in logLoss: ");var u=no(1),s=no(a),l=e.mul(n.add(s).log()).neg().sub(u.sub(e).mul(u.sub(n).add(s).log()));return t.computeWeightedLoss(l,r,i)},Kt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Jt=function(){function t(){}return t.localResponseNormalization=function(t,e,n,r,a){void 0===e&&(e=5),void 0===n&&(n=1),void 0===r&&(r=1),void 0===a&&(a=.5),o({x:t},"localResponseNormalization"),s(4===t.rank||3===t.rank,"Error in localResponseNormalization: x must be rank 3 or 4 but got\n rank "+t.rank+"."),s(v(e),"Error in localResponseNormalization3D: radius must be an integer\n but got radius "+e+".");var i=t,u=!1;3===t.rank&&(u=!0,i=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=fa.engine.runKernel(function(t){return t.localResponseNormalization4D(i,e,n,r,a)},{x4D:i});return u?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},Yt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},$t=function(){function t(){}return t.multiRNNCell=function(t,e,n,r){o({data:e,c:n,h:r},"multiRNNCell");for(var a=e,i=[],u=0;u=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ee=function(){function t(){}return t.matMul=function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),o({a:t,b:e},"matMul");var a=n?t.shape[0]:t.shape[1],i=r?e.shape[1]:e.shape[0];s(2===t.rank&&2===e.rank,"Error in matMul: inputs must be rank 2, got ranks "+t.rank+" and "+e.rank+"."),s(a===i,"Error in matMul: inner shapes ("+a+") and ("+i+") of Tensors with shapes "+t.shape+" and "+e.shape+" and transposeA="+n+" and transposeB="+r+" must match.");return fa.engine.runKernel(function(o){return o.matMul(t,e,n,r)},{a:t,b:e},function(o){return n||r?!n&&r?{a:function(){return o.matMul(e.toFloat(),!1,!1)},b:function(){return o.matMul(t.toFloat(),!0,!1)}}:n&&!r?{a:function(){return e.toFloat().matMul(o,!1,!0)},b:function(){return t.toFloat().matMul(o,!1,!1)}}:{a:function(){return e.toFloat().matMul(o,!0,!0)},b:function(){return o.matMul(t.toFloat(),!0,!0)}}:{a:function(){return o.matMul(e.toFloat(),!1,!0)},b:function(){return t.toFloat().matMul(o,!0,!1)}}})},t.vectorTimesMatrix=function(t,e){return s(1===t.rank,"Error in vectorTimesMatrix: first input must be rank 1, but got rank "+t.rank+"."),s(2===e.rank,"Error in vectorTimesMatrix: second input must be rank 2, but got rank "+e.rank+"."),s(t.size===e.shape[0],"Error in vectorTimesMatrix: size of vector ("+t.size+") must match first dimension of matrix ("+e.shape[0]+")"),t.as2D(1,-1).matMul(e).as1D()},t.matrixTimesVector=function(t,e){return s(1===e.rank,"Error in matrixTimesVector: second input must rank 1, but got rank "+e.rank+"."),s(2===t.rank,"Error in matrixTimesVector: first input must be a rank 2, but got rank "+t.rank+"."),s(e.size===t.shape[1],"Error in matrixTimesVector: size of first rank 1 input "+e.size+" must match inner dimension of second rank 2 input, but got shape "+t.shape+"."),t.matMul(e.as2D(-1,1)).as1D()},t.dotProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in dotProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),s(t.size===e.size,"Error in dotProduct: size of inputs ("+t.size+") and ("+e.size+") must match."),t.as2D(1,-1).matMul(e.as2D(-1,1)).asScalar()},t.outerProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in outerProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),t.as2D(-1,1).matMul(e.as2D(1,-1))},te([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},re=function(){function t(){}return t.movingAverage=function(t,e,n,r,a){void 0===a&&(a=!0),o({v:t,x:e},"movingAverage"),l(t,e),s(d(t.shape,e.shape),"Shape mismatch in v and x");var i=ft.scalar(1);n="number"==typeof n?ft.scalar(n):n;var u=i.sub(n),c=e.sub(t).mul(u);return a&&(s(null!=r,"When using zeroDebias: true, step is required."),r="number"==typeof r?ft.scalar(r):r,c=c.div(i.sub(Tt.pow(n,r)))),t.add(c)},ne([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ae=function(){function t(){}return t.norm=function(t,e,n,r){void 0===e&&(e="euclidean"),void 0===n&&(n=null),void 0===r&&(r=!1),o({x:t},"norm");var a=function t(e,n,r){void 0===r&&(r=null);if(0===e.rank)return e.abs();if(1!==e.rank&&null===r)return t(e.reshape([-1]),n,r);if(1===e.rank||"number"==typeof r||r instanceof Array&&1===r.length){if(1===n)return e.abs().sum(r);if(n===1/0)return e.abs().max(r);if(n===-1/0)return e.abs().min(r);if("euclidean"===n||2===n)return e.abs().pow(no(2,"int32")).sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}if(r instanceof Array&&2===r.length){if(1===n)return e.abs().sum(r[0]).max(r[1]-1);if(n===1/0)return e.abs().sum(r[1]).max(r[0]);if(n===-1/0)return e.abs().sum(r[1]).min(r[0]);if("fro"===n||"euclidean"===n)return e.square().sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}throw new Error("Error in norm: invalid axis: "+r)}(t,e,n),i=a.shape;if(r){var u=V(n,t.shape);i=W(a.shape,u)}return a.reshape(i)},oe([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ue=function(){function t(){}return t.maxPool=function(e,n,r,a,i){o({x:e},"maxPool");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in maxPool: input must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in maxPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a,i),f=fa.engine.runKernel(function(t,e){return e(t.maxPool(u,l))},{x:u},function(e,o){var i=o[0];return{x:function(){return t.maxPoolBackprop(e,u,i,n,r,a)}}});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.maxPoolBackprop=function(t,e,n,r,a,i,u){o({dy:t,input:e,output:n},"maxPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")"),s(4===t.rank,"Error in maxPoolBackprop: dy must be rank 4 but got rank "+t.rank+"."),s(4===e.rank,"Error in maxPoolBackprop: input must be rank 4 but got rank "+e.rank+"."),null!=u&&s(v(i),"Error in maxPoolBackprop: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+i+".");var c=Dt(e.shape,r,a,i,u);return fa.engine.runKernel(function(r){return r.maxPoolBackprop(t,e,n,c)},{dy:t,input:e})},t.avgPool=function(e,n,r,a,i){o({x:e},"avgPool"),s("float32"===e.dtype,"The input dtype to avgPool must be float32");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in avgPool: x must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in avgPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPool(u,l)},{x:u},function(e){return{x:function(){return t.avgPoolBackprop(e,u,n,r,a)}}});return f=f.cast(e.dtype),c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.avgPoolBackprop=function(t,e,n,r,a){o({dy:t,input:e},"avgPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")");var i=e,u=t,c=!1;3===e.rank&&(c=!0,i=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===u.rank,"Error in avgPoolBackprop: dy must be rank 4 but got rank "+u.rank+"."),s(4===i.rank,"Error in avgPoolBackprop: input must be rank 4 but got rank "+i.rank+".");var l=Dt(i.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPoolBackprop(u,i,l)},{dy4D:u,input4D:i});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},ie([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ce=function(){function t(){}return t.reverse1d=function(e){return s(1===e.rank,"Error in reverse1D: x must be rank 1 but got\n rank "+e.rank+"."),t.reverse(e,0)},t.reverse2d=function(e,n){return s(2===e.rank,"Error in reverse2D: x must be rank 2 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse3d=function(e,n){return s(3===e.rank,"Error in reverse3D: x must be rank 3 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse4d=function(e,n){return s(4===e.rank,"Error in reverse4D: x must be rank 4 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse=function(t,e){if(o({x:t},"reverse"),0===t.rank)return t.clone();var n=V(e,t.shape);return fa.engine.runKernel(function(e){return e.reverse(t,n)},{x:t},function(t){return{x:function(){return t.reverse(n)}}}).reshapeAs(t)},se([function(){for(var t=[],e=0;e0?o>=u[e]:o<=u[e]);o+=r[e])n+=1;return n}),[i,c]}function fe(t,e,n,r,o){var a=e[o];t&1<0?Number.MIN_SAFE_INTEGER:Number.MAX_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=i(0,a,u-1)}function he(t,e,n,r,o){var a=e[o];t&1<0?Number.MAX_SAFE_INTEGER:Number.MIN_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=n[o]>0?i(0,a,u):i(-1,a,u-1)}var pe,de=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ve=function(){function t(){}return t.slice1d=function(e,n,r){return s(1===e.rank,"slice1d expects a rank-1 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,[n],[r])},t.slice2d=function(e,n,r){return s(2===e.rank,"slice1d expects a rank-2 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice3d=function(e,n,r){return s(3===e.rank,"slice1d expects a rank-3 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice4d=function(e,n,r){return s(4===e.rank,"slice1d expects a rank-4 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice=function(t,e,n){if(o({x:t},"slice"),0===t.rank)throw new Error("Slicing scalar is not possible");var r,a;r="number"==typeof e?[e].concat(new Array(t.rank-1).fill(0)):e.length=0?e:(s(-1===e,"Bad value in size"),t.shape[n]-r[n])}),function(t,e,n){s(t.rank===e.length,"Error in slice"+t.rank+"D: Length of begin "+e+" must match the rank of the array ("+t.rank+")."),s(t.rank===n.length,"Error in slice"+t.rank+"D: Length of size "+n+" must match the rank of the array ("+t.rank+").");for(var r=0;r=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},me=function(){function t(){}return t.softmax=function(t,e){if(void 0===e&&(e=-1),o({logits:t},"softmax"),-1===e&&(e=t.rank-1),e!==t.rank-1)throw Error("Softmax along a non-last dimension is not yet supported. Logits was rank "+t.rank+" and dim was "+e);return Ko(function(t){var n=t.logSumExp([e],!0),r=t.toFloat().sub(n).exp();return{value:r,gradFunc:function(t){var n=t.mul(r);return n.sub(n.sum([e],!0).mul(r))}}})(t)},t.softmaxCrossEntropy=function(t,e,n){if(void 0===n&&(n=-1),o({labels:t,logits:e},"softmaxCrossEntropy"),c(t.shape,e.shape,"Error in softmaxCrossEntropy: "),-1===n&&(n=e.rank-1),n!==e.rank-1)throw Error("Softmax cross entropy along a non-last dimension is not yet supported. Labels / logits was rank "+e.rank+" and dim was "+n);return Ko(function(t,e){var r=e.softmax(n);return{value:no(1e-5).add(r).log().mul(t).neg().sum([n]),gradFunc:function(e){var o=W(e.shape,[n]);return[e.reshape(o).mul(t.toFloat().sub(r)),e.reshape(o).mul(r.sub(t.toFloat()))]}}})(t,e)},ge([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},be=function(){function t(){}return t.stridedSlice=function(t,e,n,r,a,i){return void 0===a&&(a=0),void 0===i&&(i=0),o({x:t},"stridedSlice"),fa.engine.runKernel(function(o){return o.stridedSlice(t,e,n,r,a,i)},{x:t})},ye([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},we=function(){function t(){}return t.transpose=function(t,e){if(o({x:t},"transpose"),null==e&&(e=t.shape.map(function(t,e){return e}).reverse()),s(t.rank===e.length,"Error in transpose: rank of input "+t.rank+" must match length of perm "+e+"."),e.forEach(function(n){s(n>=0&&n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Se=function(){function t(){}return t.neg=function(t){o({x:t},"neg");return fa.engine.runKernel(function(e){return e.neg(t)},{x:t},function(t){return{x:function(){return t.neg()}}})},t.ceil=function(t){o({x:t},"ceil");return fa.engine.runKernel(function(e){return e.ceil(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.floor=function(t){o({x:t},"floor");return fa.engine.runKernel(function(e){return e.floor(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.sign=function(t){o({x:t},"sign");return fa.engine.runKernel(function(e){return e.sign(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.round=function(t){o({x:t},"round");return fa.engine.runKernel(function(e){return e.round(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.exp=function(t){o({x:t},"exp");return fa.engine.runKernel(function(e,n){return n(e.exp(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n)}}})},t.expm1=function(t){o({x:t},"expm1");return fa.engine.runKernel(function(e){return e.expm1(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.exp())}}})},t.log=function(t){o({x:t},"log");return fa.engine.runKernel(function(e){return e.log(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat())}}})},t.log1p=function(t){o({x:t},"log1p");return fa.engine.runKernel(function(e){return e.log1p(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.add(no(1)))}}})},t.sqrt=function(t){o({x:t},"sqrt");return fa.engine.runKernel(function(e){return e.sqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat().sqrt().mul(no(2)))}}})},t.rsqrt=function(t){o({x:t},"rsqrt");return fa.engine.runKernel(function(e){return e.rsqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.pow(no(1.5)).mul(no(2))).neg()}}})},t.square=function(t){o({x:t},"square");return fa.engine.runKernel(function(e){return e.square(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().mul(no(2)))}}})},t.reciprocal=function(t){o({x:t},"reciprocal");return fa.engine.runKernel(function(e){return e.reciprocal(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.square().neg())}}})},t.abs=function(t){o({x:t},"abs");return fa.engine.runKernel(function(e){return e.abs(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().step(-1))}}})},t.clipByValue=function(t,e,n){o({x:t},"clipByValue"),s(e<=n,"Error in clip: min ("+e+") must be less than or equal to max ("+n+").");return fa.engine.runKernel(function(r){return r.clip(t,e,n)},{x:t},function(r){return{x:function(){return r.where(t.greater(no(e)).logicalAnd(t.less(no(n))),Ur(r))}}})},t.relu=function(t){if(o({x:t},"relu"),"bool"===t.dtype)return t.toInt();return fa.engine.runKernel(function(e){return e.relu(t)},{x:t},function(e){var n=t.step();return{x:function(){return e.mulStrict(n.toFloat())}}})},t.elu=function(t){o({x:t},"elu");return fa.engine.runKernel(function(e,n){return n(e.elu(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return fa.engine.runKernel(function(e){return e.eluDer(t,n)},{dy:t,y:n})}}})},t.selu=function(t){o({x:t},"selu");return fa.engine.runKernel(function(e){return e.selu(t)},{x:t},function(e){return{x:function(){var n=t.greater(no(0)),r=no(1.7580993408473768),o=no(1.0507009873554805),a=e.mul(o),i=e.mul(r).mul(t.toFloat().exp());return _n(n,a,i)}}})},t.leakyRelu=function(t,e){return void 0===e&&(e=.2),o({x:t},"leakyRelu"),mr(no(e).mul(t),t)},t.prelu=function(t,e){o({x:t,alpha:e},"prelu");var n=no(0);return mr(n,t).add(e.mul(br(n,t)))},t.sigmoid=function(t){o({x:t},"sigmoid");return fa.engine.runKernel(function(e,n){return n(e.sigmoid(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n.mul(no(1).sub(n)))}}})},t.logSigmoid=function(t){o({x:t},"logSigmoid");return fa.engine.runKernel(function(e){return e.softplus(t.neg()).neg()},{x:t},function(e){return{x:function(){return e.mulStrict(t.neg().sigmoid())}}})},t.softplus=function(t){o({x:t},"softplus");return fa.engine.runKernel(function(e){return e.softplus(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.sigmoid())}}})},t.sin=function(t){o({x:t},"sin");return fa.engine.runKernel(function(e){return e.sin(t)},{x:t},function(e){return{x:function(){return t.toFloat().cos().mulStrict(e)}}})},t.cos=function(t){o({x:t},"cos");return fa.engine.runKernel(function(e){return e.cos(t)},{x:t},function(e){return{x:function(){return t.toFloat().sin().neg().mulStrict(e)}}})},t.tan=function(t){o({x:t},"tan");return fa.engine.runKernel(function(e){return e.tan(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.cos().square())}}})},t.asin=function(e){o({x:e},"asin");return fa.engine.runKernel(function(t){return t.asin(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square())))}}})},t.acos=function(e){o({x:e},"acos");return fa.engine.runKernel(function(t){return t.acos(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square()))).neg()}}})},t.atan=function(t){o({x:t},"atan");return fa.engine.runKernel(function(e){return e.atan(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).add(t.toFloat().square()))}}})},t.sinh=function(t){o({x:t},"sinh");return fa.engine.runKernel(function(e){return e.sinh(t)},{x:t},function(e){return{x:function(){return t.toFloat().cosh().mulStrict(e)}}})},t.cosh=function(t){o({x:t},"cosh");return fa.engine.runKernel(function(e){return e.cosh(t)},{x:t},function(e){return{x:function(){return t.toFloat().sinh().mulStrict(e)}}})},t.tanh=function(t){o({x:t},"tanh");return fa.engine.runKernel(function(e,n){return n(e.tanh(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return no(1).sub(n.square()).mulStrict(t)}}})},t.asinh=function(e){o({x:e},"asinh");return fa.engine.runKernel(function(t){return t.asinh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).add(e.toFloat().square())))}}})},t.acosh=function(e){o({x:e},"acosh");return fa.engine.runKernel(function(t){return t.acosh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(e.toFloat().square().sub(no(1))))}}})},t.atanh=function(t){o({x:t},"atanh");return fa.engine.runKernel(function(e){return e.atanh(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).sub(t.toFloat().square()))}}})},t.erf=function(t){s("int32"===t.dtype||"float32"===t.dtype,"Input dtype must be `int32` or `float32`."),"int32"===t.dtype&&(t=t.toFloat());return fa.engine.runKernel(function(e){return e.erf(t)},{x:t},function(e){return{x:function(){return e.mulStrict(no(2/Math.sqrt(Math.PI)).mul(t.square().neg().exp()))}}})},t.step=function(t,e){void 0===e&&(e=0),o({x:t},"step");return fa.engine.runKernel(function(n){return n.step(t,e)},{x:t},function(t){return{x:function(){return Ur(t)}}})},Ee([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Ao=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Do=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=0;--r)n[r]=n[r+1]*t[r+1];return n}var Po=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Bo=function(){function t(){}return t.gradScope=function(t,e){return Uo(t,e,!0)},t.grad=function(t){return s(D(t),"The f passed in grad(f) must be a function"),function(e,n){return s(e instanceof Mo,"The x passed in grad(f)(x) must be a tensor"),s(null==n||n instanceof Mo,"The dy passed in grad(f)(x, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),Fo(a),a[0]})}},t.grads=function(t){return s(D(t),"The f passed in grads(f) must be a function"),function(e,n){return s(Array.isArray(e)&&e.every(function(t){return t instanceof Mo}),"The args passed in grads(f)(args) must be an array of tensors"),s(null==n||n instanceof Mo,"The dy passed in grads(f)(args, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(a),a})}},t.valueAndGrad=function(t){return s(D(t),"The f passed in valueAndGrad(f) must be a function"),function(e,n){s(e instanceof Mo,"The x passed in valueAndGrad(f)(x) must be a tensor"),s(null==n||n instanceof Mo,"The dy passed in valueAndGrad(f)(x, dy) must be a tensor");var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.grads,a=r.value;return Fo(o),{grad:o[0],value:a}}},t.valueAndGrads=function(t){return s(D(t),"The f passed in valueAndGrads(f) must be a function"),function(e,n){s(Array.isArray(e)&&e.every(function(t){return t instanceof Mo}),"The args passed in valueAndGrads(f)(args) must be array of tensors"),s(null==n||n instanceof Mo,"The dy passed in valueAndGrads(f)(args, dy) must be a tensor");var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n);return null!=n&&c(r.value.shape,n.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(r.grads),r}},t.variableGrads=function(t,e){if(s(D(t),"The f passed in variableGrads(f) must be a function"),s(null==e||Array.isArray(e)&&e.every(function(t){return t instanceof Oo}),"The varList passed in variableGrads(f, varList) must be an array of variables"),null==e)for(var n in e=[],fa.engine.registeredVariables)e.push(fa.engine.registeredVariables[n]);var r=e.length;s((e=e.filter(function(t){return t.trainable})).length>0,"variableGrads() expects at least one of the input variables to be trainable, but none of the "+r+" variables is trainable.");var o=fa.engine.gradients(t,e,null,!0),a=o.value,i=o.grads;s(i.some(function(t){return null!=t}),"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."),s(0===a.rank,"The f passed in variableGrads(f) must return a scalar, but it returned a rank-"+a.rank+" tensor");var u={};return e.forEach(function(t,e){null!=i[e]&&(u[t.name]=i[e])}),{value:a,grads:u}},t.customGrad=function(t){return fa.engine.customGrad(t)},Po([function(){for(var t=[],e=0;e0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that\n the f you passed encloses all operations that lead from x to y.")}var Uo=Gt.tidy,zo=Gt.keep,Wo=Gt.dispose,Vo=Gt.time,Go=Bo.grad,qo=Bo.valueAndGrad,jo=Bo.grads,Ho=Bo.valueAndGrads,Xo=Bo.variableGrads,Ko=Bo.customGrad,Qo=function(){function t(t,e){this.backendTimer=t,this.logger=e,null==e&&(this.logger=new Yo)}return t.prototype.profileKernel=function(t,e){var n,r=this,o=this.backendTimer.time(function(){n=e()}),a=n.dataSync();return k(a,n.dtype,t),o.then(function(e){r.logger.logKernelProfile(t,n,a,e.kernelMs)}),n},t}(),Yo=function(){function t(){}return t.prototype.logKernelProfile=function(t,e,n,r){var o=y(r+"ms",9),a=y(t,25),i=e.rank,u=e.size,s=y(e.shape.toString(),14);console.log("%c"+a+"\t%c"+o+"\t%c"+i+"D "+s+"\t%c"+u,"font-weight:bold","color:red","color:blue","color: orange")},t}();var Jo,Zo=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},$o=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1] {...}) to avoid memory leaks.");return this.activeScope.keep.push(t),t},t.prototype.startScope=function(t,e){void 0===e&&(e=!1),e&&0===this.gradientScopeCount&&(this.activeTape=[]),e&&this.gradientScopeCount++;var n={keep:[],track:[]};t&&(n.name=t),this.scopeStack.push(n),this.activeScope=n},t.prototype.endScope=function(t,e){var n=this;void 0===e&&(e=!1),e&&(this.gradientScopeCount--,0===this.gradientScopeCount&&(this.activeTape=null));var r=this.activeScope.keep,o=I(t);r=r.concat(o);for(var a=0;a0,"gradients() received an empty list of xs."),Uo("gradients",function(){var a=t();s(a instanceof Mo,"The result y returned by f() must be a tensor.");var i=function(t,e,n){for(var r={},o={},a=0;a=0;a--){i=(v=t[a]).inputs;var p=[];for(p.push(v.output),l=0;l0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.");var u={};return u[a.id]=null==n?Pr(a.shape):n,function(t,e){for(var n=e.length-1;n>=0;n--){var r=e[n],o=t[r.output.id];if(null==r.gradient)throw new Error("Cannot compute gradient: gradient function not found for "+r.name+".");var a=r.gradient(o);for(var i in r.inputs){if(!(i in a))throw new Error("Cannot backprop through input "+i+". Available gradients found: "+Object.keys(a)+".");var u=a[i](),s=r.inputs[i];if(!d(u.shape,s.shape))throw new Error("Error in gradient for op "+r.name+". The gradient of input '"+i+"' has shape '"+u.shape+"', which does not match the shape of the input '"+s.shape+"'");if(null==t[s.id])t[s.id]=u;else{var c=t[s.id];t[s.id]=c.add(u),c.dispose()}}}}(u,i),{value:a,grads:e.map(function(t){return u[t.id]})}},!0)},t.prototype.customGrad=function(t){var e=this;return s(D(t),"The f passed in customGrad(f) must be a function."),function(){for(var n,r=[],o=0;o {op();...}); to avoid memory leaks.");return this.activeScope.track.push(t),t},t}(),ea=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NUMBER=0]="NUMBER",t[t.BOOLEAN=1]="BOOLEAN",t[t.STRING=2]="STRING"}(Jo||(Jo={}));var na=[{name:"DEBUG",type:Jo.BOOLEAN},{name:"IS_BROWSER",type:Jo.BOOLEAN},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",type:Jo.NUMBER},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",type:Jo.BOOLEAN},{name:"WEBGL_VERSION",type:Jo.NUMBER},{name:"WEBGL_FLOAT_TEXTURE_ENABLED",type:Jo.BOOLEAN},{name:"WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED",type:Jo.BOOLEAN},{name:"BACKEND",type:Jo.STRING}];function ra(t,e){return null!=t.getExtension(e)}function oa(t){if(0===t)throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");var e=document.createElement("canvas");return 1===t?e.getContext("webgl")||e.getContext("experimental-webgl"):e.getContext("webgl2")}function aa(t){if(null!=t){var e=t.getExtension("WEBGL_lose_context");if(null==e)throw new Error("Extension WEBGL_lose_context not supported on this browser.");e.loseContext()}}function ia(t){var e=oa(t);return null!=e&&(aa(e),!0)}var ua=function(){function t(t){this.features={},this.registry={},null!=t&&(this.features=t),this.get("DEBUG")&&console.warn("Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance.")}return t.setBackend=function(t,e){if(void 0===e&&(e=!1),!(t in fa.registry))throw new Error("Backend type '"+t+"' not found in registry");fa.initBackend(t,e)},t.getBackend=function(){return fa.initDefaultBackend(),fa.currentBackend},t.disposeVariables=function(){fa.engine.disposeVariables()},t.memory=function(){return fa.engine.memory()},t.prototype.get=function(t){return t in this.features?this.features[t]:(this.features[t]=this.evaluateFeature(t),this.features[t])},t.prototype.set=function(t,e){this.features[t]=e},t.prototype.getBestBackendType=function(){var t=this;if(0===Object.keys(this.registry).length)throw new Error("No backend found in registry.");return Object.keys(this.registry).map(function(e){return{name:e,entry:t.registry[e]}}).sort(function(t,e){return e.entry.priority-t.entry.priority})[0].name},t.prototype.evaluateFeature=function(t){if("DEBUG"===t)return!1;if("IS_BROWSER"===t)return"undefined"!=typeof window;if("BACKEND"===t)return this.getBestBackendType();if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"===t){var e=this.get("WEBGL_VERSION");return 0===e?0:function(t){if(0===t)return 0;var e,n=oa(t);return e=ra(n,"EXT_disjoint_timer_query_webgl2")&&2===t?2:ra(n,"EXT_disjoint_timer_query")?1:0,null!=n&&aa(n),e}(e)}if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE"===t)return this.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&(n=navigator.userAgent||navigator.vendor||window.opera,!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(n.substr(0,4))));if("WEBGL_VERSION"===t)return ia(2)?2:ia(1)?1:0;if("WEBGL_FLOAT_TEXTURE_ENABLED"===t)return function(t){if(0===t)return!1;var e=oa(t);if(1===t){if(!ra(e,"OES_texture_float"))return!1}else if(!ra(e,"EXT_color_buffer_float"))return!1;var n=e.createFramebuffer(),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r);var o=2===t?e.RGBA32F:e.RGBA;e.texImage2D(e.TEXTURE_2D,0,o,1,1,0,e.RGBA,e.FLOAT,null),e.bindFramebuffer(e.FRAMEBUFFER,n),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);var a=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;e.readPixels(0,0,1,1,e.RGBA,e.FLOAT,new Float32Array(4));var i=e.getError()===e.NO_ERROR;return aa(e),a&&i}(this.get("WEBGL_VERSION"));if("WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED"===t)return function(t){if(t>0)return!1;if(2!==t)return!1;var e=oa(t),n=ra(e,"WEBGL_get_buffer_sub_data_async");return aa(e),n}(this.get("WEBGL_VERSION"));var n;throw new Error("Unknown feature "+t+".")},t.prototype.setFeatures=function(t){this.features=t},t.prototype.reset=function(){this.features=ca(),null!=this.globalEngine&&(this.globalEngine.dispose(),this.globalEngine=null)},t.prototype.initBackend=function(t,e){void 0===e&&(e=!1),this.currentBackend=t,null!=this.globalEngine&&this.globalEngine.dispose();var n=fa.findBackend(t);this.globalEngine=new ta(n,e)},t.prototype.findBackend=function(t){return t in this.registry?this.registry[t].backend:null},t.prototype.registerBackend=function(t,e,n){void 0===n&&(n=1),t in this.registry&&console.warn(t+" backend was already registered");try{var r=e();return this.registry[t]={backend:r,priority:n},!0}catch(t){return console.warn(t.message),!1}},t.prototype.removeBackend=function(t){if(!(t in this.registry))throw new Error(t+" backend not found in registry");this.registry[t].backend.dispose(),delete this.registry[t]},Object.defineProperty(t.prototype,"engine",{get:function(){return this.initDefaultBackend(),this.globalEngine},enumerable:!0,configurable:!0}),t.prototype.initDefaultBackend=function(){null==this.globalEngine&&this.initBackend(fa.get("BACKEND"),!1)},ea([function(){for(var t=[],e=0;e":"<",s=n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+r+";\n\n int bestIndex = 0;\n float bestValue = getA(batch, inOffset);\n\n for (int i = 0; i < "+r+"; i++) {\n int inIdx = "+s+";\n float candidate = getA(batch, inIdx);\n if (candidate "+u+" bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n "}}(),ba=function(){return function(t){this.variableNames=["dy"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=1/(e*n);this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n const float avgMultiplier = float("+u+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n "}}(),xa=function(){return function(t,e,n,r,o,a){this.outputShape=[],this.supportsBroadcasting=!0,this.variableNames=["x","mean","variance"],vt(t,e),vt(t,n);var i="0.0";null!=r&&(vt(t,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");var u="1.0";null!=o&&(vt(t,o),this.variableNames.push("scale"),u="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = "+i+";\n float scale = "+u+";\n float inv = scale * inversesqrt(variance + float("+a+"));\n setOutput((x - mean) * inv + offset);\n }\n "}}(),wa=function(){return function(t,e,n){this.variableNames=["A","B"],this.supportsBroadcasting=!0,this.outputShape=vt(e,n),this.userCode="\n float binaryOperation(float a, float b) {\n "+t+"\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n "}}(),Ea=function(){return function(t,e,n){this.variableNames=["A"],this.outputShape=t;var r=e.toFixed(20),o=n.toFixed(20);this.userCode="\n void main() {\n float value = getAAtOutCoords();\n if (isNaN(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, "+r+", "+o+"));\n }\n "}}(),Sa=function(){return function(t,e){this.variableNames=["A","B"],this.outputShape=[],this.outputShape=H(t,e,1),this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int yR = coords.x;\n int yC = coords.y;\n\n float value = 0.0;\n if (yC < "+t[1]+") {\n value = getA(yR, yC);\n } else {\n yC -= "+t[1]+";\n value = getB(yR, yC);\n }\n\n setOutput(value);\n }\n "}}(),Ra=function(){return function(t){this.variableNames=["x","dy"],this.outputShape=t.filterShape;var e=t.strideHeight,n=t.strideWidth,r=t.padInfo.top,o=t.padInfo.left;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int d2 = coords.w;\n\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int b = 0; b < "+t.batchSize+"; b++) {\n for (int yR = 0; yR < "+t.outHeight+"; yR++) {\n int xR = wR + yR * "+e+" - "+r+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+t.outWidth+"; yC++) {\n int xC = wC + yC * "+n+" - "+o+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),ka=function(){return function(t){this.variableNames=["dy","W"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+e+" - 1 - wR;\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+n+" - 1 - wC;\n\n for (int d2 = 0; d2 < "+t.outChannels+"; d2++) {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),Ca=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.padInfo.top,n=t.padInfo.left,r=t.strideHeight,o=t.strideWidth,a=t.dilationHeight,i=t.dilationWidth,u=t.filterHeight,s=t.filterWidth,c=4*Math.floor(t.inChannels/4),l=t.inChannels%4;this.userCode="\n const ivec2 strides = ivec2("+r+", "+o+");\n const ivec2 pads = ivec2("+e+", "+n+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+u+"; wR++) {\n int xR = xRCorner + wR * "+a+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+s+"; wC++) {\n int xC = xCCorner + wC * "+i+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n for (int d1 = 0; d1 < "+c+"; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if ("+(1===l)+") {\n dotProd +=\n getX(batch, xR, xC, "+c+") *\n getW(wR, wC, "+c+", d2);\n } else if ("+(2===l)+") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1)\n );\n vec2 wValues = vec2(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if ("+(3===l)+") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1),\n getX(batch, xR, xC, "+c+" + 2)\n );\n vec3 wValues = vec3(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2),\n getW(wR, wC, "+c+" + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}();function Ta(t,e){return[e,t]}function _a(t,e){return t*e}!function(t){t[t.FLOAT=0]="FLOAT",t[t.UNSIGNED_BYTE=1]="UNSIGNED_BYTE"}(ma||(ma={}));var Aa=-2e4,Da=(2e4-Aa)/255,Ia=[1,1/255,1/65025,1/16581375],Ma=[1,255,65025],Oa=0;function Na(t,e,n){var r=function(t,e){if(t%e!=0)throw new Error("unpackedSize ("+t+") must be a multiple of "+e);return t/e}(t.length,n);if(e.length= "+r);for(var o=0,a=0;as||u.length>0),f=function(t){for(var e=0;e=1?"coords = 0;":s.map(function(t){return"coords["+(t+c)+"] = 0;"}).join("\n");var l="";l=a<2&&o>0?"coords":t.shapeInfo.logicalShape.map(function(t,e){return"coords["+(e+c)+"]"}).join(", ");return"\n float "+r+"() {\n "+i+" coords = getOutputCoords();\n "+u+"\n return get"+n+"("+l+");\n }\n "}(t,e,a,i);var h=e.texShape;if(d(r,h))return"\n float "+i+"() {\n return sampleTexture("+o+", resultUV);\n }\n ";var v=p(r),g="";l&&f&&(g="\n int mainPart = index / "+v+";\n index -= mainPart * "+v+";\n ");return"\n float "+i+"() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+h[0]+", "+h[1]+"));\n int index = resTexRC.x * "+h[1]+" + resTexRC.y;\n "+g+"\n int texR = index / "+r[1]+";\n int texC = index - texR * "+r[1]+";\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2("+r[1]+".0, "+r[0]+".0);\n\n return sampleTexture("+o+", uv);\n }\n "}(t,e,n));return r}(t,e,r)}).join("\n"),s=e.texShape,c=function(t,e){switch(t.length){case 0:return"\n int getOutputCoords() {\n return 0;\n }\n ";case 1:return function(t,e){if(1===e[0])return"\n int getOutputCoords() {\n return int(resultUV.x * "+e[1]+".0);\n }\n ";if(1===e[1])return"\n int getOutputCoords() {\n return int(resultUV.y * "+e[0]+".0);\n }\n ";return"\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n return resTexRC.x * "+e[1]+" + resTexRC.y;\n }\n "}(0,e);case 2:return function(t,e){if(d(t,e))return"\n ivec2 getOutputCoords() {\n return ivec2(resultUV.yx * vec2("+e[0]+", "+e[1]+"));\n }\n ";if(1===t[1])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(index, 0);\n }\n ";if(1===t[0])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(0, index);\n }\n ";return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n int r = index / "+t[1]+";\n int c = index - r * "+t[1]+";\n return ivec2(r, c);\n }\n "}(t,e);case 3:return r=e,o=(n=t)[1]*n[2],a=n[2],"\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+r[0]+", "+r[1]+"));\n int index = resTexRC.x * "+r[1]+" + resTexRC.y;\n int r = index / "+o+";\n index -= r * "+o+";\n int c = index / "+a+";\n int d = index - c * "+a+";\n return ivec3(r, c, d);\n }\n ";case 4:return function(t,e){var n=t[3],r=t[2]*n,o=t[1]*r;return"\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n\n int r = index / "+o+";\n index -= r * "+o+";\n\n int c = index / "+r+";\n index -= c * "+r+";\n\n int d = index / "+n+";\n int d2 = index - d * "+n+";\n\n return ivec4(r, c, d, d2);\n }\n "}(t,e);default:throw new Error(t.length+"-D output sampling is not yet supported")}var n,r,o,a}(e.logicalShape,s);return[Ga,o,a,i,c,u,n].join("\n")}function Fa(t){var e,n=t.shapeInfo.logicalShape;switch(n.length){case 0:return"\n float get"+(e=t.name).charAt(0).toUpperCase()+e.slice(1)+"() {\n return sampleTexture("+e+", halfCR);\n }\n ";case 1:return function(t){var e=t.name,n="get"+e.charAt(0).toUpperCase()+e.slice(1);return"\n float "+n+"(int index) {\n return "+n+"Flat(index);\n }\n "}(t);case 2:return function(t){var e=t.shapeInfo.logicalShape,n=t.shapeInfo.texShape,r=t.name,o="get"+r.charAt(0).toUpperCase()+r.slice(1),a=n[0],i=n[1];if(d(e,n))return"\n float "+o+"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2("+i+".0, "+a+".0);\n return sampleTexture("+r+", uv);\n }\n ";var u=E(e),s=u.newShape,c=u.keptDims,l=s;if(l.length";this.userCode="\n int getIndex(int i) {\n "+l+"\n }\n\n void main() {\n "+a+" coords = getOutputCoords();\n "+a+" adjustableCoords = "+a+"("+i+");\n int finalCoord = int("+s+");\n float val = 0.0;\n for (int i = "+o+" - 1; i >= 0; i -= 1) {\n int idx = getIndex(i);\n if (idx "+f+" finalCoord) {\n continue;\n }\n if (idx == finalCoord && "+e+") {\n continue;\n }\n "+c+" = idx;\n val += getX("+u+");\n }\n setOutput(val);\n }\n "}}();function Ka(t,e){if(1===t)return""+e;if(2===t)return e+".x, "+e+".y";if(3===t)return e+".x, "+e+".y, "+e+".z";if(4===t)return e+".x, "+e+".y, "+e+".z, "+e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}function Qa(t,e){if(1===t)return""+e;if(2===t)return e+".y";if(3===t)return e+".z";if(4===t)return e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}var Ya=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.inHeight,n=t.inWidth,r=t.padInfo.top,o=t.padInfo.left,a=t.strideHeight,i=t.strideWidth,u=t.dilationHeight,s=t.dilationWidth,c=t.filterHeight,l=t.filterWidth,f=t.outChannels/t.inChannels;this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+r+", "+o+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / "+f+";\n int q = d2 - d1 * "+f+";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TODO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR < "+c+"; wR++) {\n int xR = xRCorner + wR * "+u+";\n\n if (xR < 0 || xR >= "+e+") {\n continue;\n }\n\n for (int wC = 0; wC < "+l+"; wC++) {\n int xC = xCCorner + wC * "+s+";\n\n if (xC < 0 || xC >= "+n+") {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n setOutput(dotProd);\n }\n "}}(),Ja=function(){return function(t){this.variableNames=["A"];var e=t[0],n=t[1];this.outputShape=t,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2("+n+".0, "+e+".0);\n\n vec4 values = texture2D(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n "}}(),Za=function(){return function(t,e,n){this.variableNames=["A","indices"];var r=t.slice();r[n]=e,this.outputShape=r,this.rank=r.length;var o=qa(this.rank),a=function(t,e){var n=t.length;if(n>4)throw Error("Gather for rank "+n+" is not yet supported");if(1===n)return"int(getIndices(resRC))";for(var r=["resRC.x","resRC.y","resRC.z","resRC.w"],o=[],a=0;ar||n>r){o="["+e+"x"+n+"]";throw new Error("Requested texture size "+o+" greater than WebGL maximum on this browser / GPU "+("["+r+"x"+r+"]")+".")}}function xi(t){return Di(t,function(){return t.createFramebuffer()},"Unable to create WebGLFramebuffer.")}function wi(t,e,n,r,o,a,i){var u=t.getAttribLocation(e,n);return-1!==u&&(ni(t,function(){return t.bindBuffer(t.ARRAY_BUFFER,r)}),ni(t,function(){return t.vertexAttribPointer(u,o,t.FLOAT,!1,a,i)}),ni(t,function(){return t.enableVertexAttribArray(u)}),!0)}function Ei(t,e,n){Ii(t,n),ni(t,function(){return t.activeTexture(t.TEXTURE0+n)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,e)})}function Si(t,e,n){return Di(t,function(){return t.getUniformLocation(e,n)},'uniform "'+n+'" not present in program.')}function Ri(t,e,n){return t.getUniformLocation(e,n)}function ki(t,e,n,r,o){ni(t,function(){return Ei(t,n,o)}),ni(t,function(){return t.uniform1i(r,o)})}function Ci(t,e,n){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,n)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0)})}function Ti(t,e){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,e)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0)})}function _i(t){var e=t.checkFramebufferStatus(t.FRAMEBUFFER);if(e!==t.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+Ai(t,e))}function Ai(t,e){switch(e){case t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:return"FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case t.FRAMEBUFFER_UNSUPPORTED:return"FRAMEBUFFER_UNSUPPORTED";default:return"unknown error "+e}}function Di(t,e,n){var r=ni(t,function(){return e()});if(null==r)throw new Error(n);return r}function Ii(t,e){var n=t.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=e+t.TEXTURE0;if(rn)throw new Error("textureUnit must be in "+("[gl.TEXTURE0, gl.TEXTURE"+n+"]")+".")}function Mi(t,e){2!==e.length&&(e=E(e).newShape);var n=gi(t),r=p(e);return e.length<=1&&r<=n?[r,1]:2===e.length&&e[0]<=n&&e[1]<=n?e:3===e.length&&e[0]<=n&&e[1]*e[2]<=n?[e[0],e[1]*e[2]]:4===e.length&&e[0]<=n&&e[1]*e[2]*e[3]<=n?[e[0],e[1]*e[2]*e[3]]:m(r)}var Oi=Object.freeze({createWebGLRenderingContext:ti,createWebGLRenderingContextFromCanvas:ei,callAndCheck:ni,enableDebugWebGLErrorChecking:oi,checkWebGLError:ai,getWebGLErrorMessage:ii,getExtensionOrThrow:ui,createVertexShader:si,createFragmentShader:ci,createProgram:fi,linkProgram:hi,validateProgram:pi,createStaticVertexBuffer:di,createStaticIndexBuffer:vi,queryMaxTextureSize:gi,getChannelsPerTexture:mi,createTexture:yi,validateTextureSize:bi,createFramebuffer:xi,bindVertexBufferToProgramAttribute:wi,bindTextureUnit:Ei,unbindTextureUnit:function(t,e){Ii(t,e),ni(t,function(){return t.activeTexture(t.TEXTURE0+e)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,null)})},getProgramUniformLocationOrThrow:Si,getProgramUniformLocation:Ri,bindTextureToProgramUniformSampler:ki,bindCanvasToFramebuffer:function(t){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,null)}),ni(t,function(){return t.viewport(0,0,t.canvas.width,t.canvas.height)}),ni(t,function(){return t.scissor(0,0,t.canvas.width,t.canvas.height)})},bindColorTextureToFramebuffer:Ci,unbindColorTextureFromFramebuffer:Ti,validateFramebuffer:_i,getFramebufferErrorMessage:Ai,getTextureShapeFromLogicalShape:Mi}),Ni=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Li=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]= "+r);for(var o=0,a=0;a= "+o);for(var a=La(e,n),i=a[0],u=a[1],s=n%2==1,c=e%2==1,l=Math.floor(n/2),f=Math.floor(e/2),h=s?4:0,p=n,d=0,v=0;v= "+r);for(var o=0,a=0;a= "+o);for(var a=n%2==1,i=e%2==1,u=Math.floor(n/2),s=Math.floor(e/2),c=La(e,n),l=c[0],f=c[1],h=a?4:0,p=n+(a?1:0),d=0,v=0,g=n,m=0;m0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]4)throw Error("Where for rank "+n+" is not yet supported");if(1===n)o="resRC",r="resRC";else{for(var a=["resRC.x","resRC.y","resRC.z","resRC.w"],i=[],u=[],s=0;s= 1.0) {\n setOutput(getA("+o+"));\n } else {\n setOutput(getB("+o+"));\n }\n }\n "}}(),fu=function(){return function(t,e,n,r,o){this.variableNames=["x"],this.outputShape=[];var a,i=e,u=t[3]-1;this.outputShape=t;var s="float("+n+") + float("+r+") * sum";a=.5===o?"inversesqrt("+s+")":1===o?"1.0/("+s+")":"exp(log("+s+") * float(-"+o+"));",this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -"+i+"; j <= "+i+"; j++) {\n int idx = d + j;\n if (idx >= 0 && idx <= "+u+") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * "+a+";\n setOutput(val);\n }\n "}}(),hu=function(){return function(t){this.variableNames=["dy","maxPos"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=e*n-1;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = "+u+" - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * "+n+" + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n "}}(),pu=function(){return function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),this.variableNames=["matrixA","matrixB"];var o=n?t[1]:t[0],a=r?e[0]:e[1],i=n?t[0]:t[1];this.outputShape=[o,a];var u=function(t,e){return n?e+" + "+t+", aRow":"aRow, "+e+" + "+t},s=function(t,e){return r?"bCol, "+e+" + "+t:e+" + "+t+", bCol"},c=4*Math.floor(i/4),l=i%4;this.userCode=" float dotARowBCol(int aRow, int bCol) {\n float result = 0.0;\n for (int i = 0; i < "+c+"; i += 4) {\n vec4 a = vec4(\n getMatrixA("+u(0,"i")+"),\n getMatrixA("+u(1,"i")+"),\n getMatrixA("+u(2,"i")+"),\n getMatrixA("+u(3,"i")+")\n );\n vec4 b = vec4(\n getMatrixB("+s(0,"i")+"),\n getMatrixB("+s(1,"i")+"),\n getMatrixB("+s(2,"i")+"),\n getMatrixB("+s(3,"i")+")\n );\n\n result += dot(a, b);\n }\n\n if ("+(1===l)+") {\n result += getMatrixA("+u(0,c)+") *\n getMatrixB("+s(0,c)+");\n } else if ("+(2===l)+") {\n vec2 a = vec2(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+")\n );\n vec2 b = vec2(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+")\n );\n result += dot(a, b);\n } else if ("+(3===l)+") {\n vec3 a = vec3(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+"),\n getMatrixA("+u(2,c)+")\n );\n vec3 b = vec3(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+"),\n getMatrixB("+s(2,c)+")\n );\n result += dot(a, b);\n }\n\n return result;\n }\n\n void main() {\n ivec2 resRC = getOutputCoords();\n setOutput(dotARowBCol(resRC.x, resRC.y));\n }\n "}}(),du=function(){function t(t,e,n){this.variableNames=["probs"],this.outputShape=[t,n],this.userCode="\n uniform float seed;\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < "+(e-1)+"; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float("+(e-1)+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;return function(n,r){null==e.seedLoc&&(e.seedLoc=n.getUniformLocation(r,"seed")),n.gl.uniform1f(e.seedLoc,t)}},t}(),vu=function(){return function(t,e,n,r){this.variableNames=["indices"],this.outputShape=[t,e],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float("+r+"), float("+n+"),\n float(index == coords.y)));\n }\n "}}(),gu=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=e.map(function(e,n){return e[0]+t[n]+e[1]});var r=t.length,o=qa(r),a=e.map(function(t){return t[0]}).join(","),i=e.map(function(e,n){return e[0]+t[n]}).join(","),u=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);this.userCode=1!==r?"\n "+o+" start = "+o+"("+a+");\n "+o+" end = "+o+"("+i+");\n\n void main() {\n "+o+" outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(float("+n+"));\n } else {\n "+o+" coords = outC - start;\n setOutput(getX("+u+"));\n }\n }\n ":"\n int start = "+a+";\n int end = "+i+";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(float("+n+"));\n } else {\n setOutput(getX(outC - start));\n }\n }\n "}}(),mu=function(){return function(t,e,n){if(this.variableNames=["x"],"avg"===e&&n)throw new Error("Cannot compute positions for average pool.");var r=t.filterHeight,o=t.filterWidth,a=t.strideHeight,i=t.strideWidth,u=t.padInfo.top,s=t.padInfo.left;this.outputShape=t.outShape;var c="avg"===e,l="0.0";if(c||(l="-1.0 / 0.0"),n)this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n float avgValue = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+o+"; wC++) {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value >= currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = wR * "+o+" + wC;\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ";else{var f=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===e&&(f="avgValue / count");var h=4*Math.floor(o/4),p=o%4,d="\n if ("+c+") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = max(values, minMaxValue);\n }\n ";this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n const float initializationValue = "+l+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC < 0 || xC >= "+t.inWidth+") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4("+l+");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+h+"; wC += 4) {\n int xC = xCCorner + wC;\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n getValue(batch, xR, xC + 3, d)\n );\n\n "+d+"\n }\n\n int xC = xCCorner + "+h+";\n if ("+(1===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(2===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(3===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n initializationValue\n );\n\n "+d+"\n }\n }\n setOutput("+f+");\n }\n "}}}(),yu=function(){return function(t,e){this.variableNames=["x"];var n=t.windowSize,r=t.batchSize,o=t.inSize,a=Math.ceil(o/n);this.outputShape=[r,a];var i="sum"===e,u="0.0";i||(u="min"===e?"1.0 / 0.0":"-1.0 / 0.0");var s="min"===e?"min":"max",c=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"sum"===e&&(c="sumValue");var l=4*Math.floor(n/4),f=n%4,h="\n if ("+i+") {\n sumValue += dot(values, ones);\n } else {\n minMaxValue = "+s+"(values, minMaxValue);\n }\n ",p="";o%n>0&&(p="\n if (inIdx < 0 || inIdx >= "+o+") {\n return initializationValue;\n }\n "),this.userCode="\n const float initializationValue = "+u+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n "+p+"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+n+";\n\n vec4 minMaxValue = vec4("+u+");\n float sumValue = 0.0;\n\n for (int i = 0; i < "+l+"; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n "+h+"\n }\n\n int inIdx = inOffset + "+l+";\n if ("+(1===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(2===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(3===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n "+h+"\n }\n setOutput("+c+");\n }\n "}}(),bu=function(){return function(t,e,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=e.shape;var r=e.shape,o=r[1],a=r[2],i=t.shape,u=i[1],s=i[2],c=[n&&u>1?o-1:o,n&&s>1?a-1:a],l=[n&&u>1?u-1:u,n&&s>1?s-1:s],f=c[0]/l[0],h=c[1]/l[1],p=1/f,d=1/h,v=2*Math.ceil(p)+2,g=2*Math.ceil(d)+2;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float("+f+");\n const float widthScale = float("+h+");\n\n const float invHeightScale = float("+p+");\n const float invWidthScale = float("+d+");\n\n const int winHeight = int("+v+");\n const int winWidth = int("+g+");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(startRLerp - float(winHeight / 2));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(startCLerp - float(winWidth / 2));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= "+u+") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= "+s+") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), "+(o-1)+".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), "+(a-1)+".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n "}}(),xu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=[r&&e>1?a-1:a,r&&n>1?i-1:i],c=[r&&e>1?e-1:e,r&&n>1?n-1:n];this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec2 sourceFloorRC = ivec2(sourceFracIndexRC);\n ivec2 sourceCeilRC = ivec2(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\n\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\n\n float top = topLeft + (topRight - topLeft) * fracRC.y;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\n float newValue = top + (bottom - top) * fracRC.x;\n\n setOutput(newValue);\n }\n "}}(),wu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=r?[a-1,i-1]:[a,i],c=r?[e-1,n-1]:[e,n],l=r?"0.5":"0.0";this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestRC = ivec2(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + "+l+")));\n\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\n\n setOutput(newValue);\n }\n "}}(),Eu=function(){return function(t,e){this.variableNames=["x"];var n=t.length;if(n>4)throw new Error("WebGL backend: Reverse of rank-"+n+" tensor is not yet supported");if(this.outputShape=t,1!==n){var r=t.map(function(n,r){return function(n){return-1!==e.indexOf(n)&&1!==t[n]?t[n]+" - coords["+n+"] - 1":"coords["+n+"]"}(r)}).join(","),o=qa(n);this.userCode="\n void main() {\n "+o+" coords = getOutputCoords();\n setOutput(getX("+r+"));\n }\n "}else this.userCode="\n void main() {\n int coord = getOutputCoords();\n setOutput(getX("+t[0]+" - coord - 1));\n }\n "}}(),Su=function(){function t(t){this.variableNames=["source"],this.outputShape=t,this.rank=t.length;var e=qa(this.rank),n=function(t){if(1===t)return"sourceLoc";if(2===t)return"sourceLoc.x, sourceLoc.y";if(3===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z";if(4===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z, sourceLoc.w";throw Error("Slicing for rank "+t+" is not yet supported")}(this.rank);this.userCode="\n uniform "+e+" start;\n\n void main() {\n "+e+" sourceLoc = start + getOutputCoords();\n setOutput(getSource("+n+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;if(t.length!==this.rank)throw Error("The rank ("+this.rank+") of the program must match the length of start ("+t.length+")");return function(n,r){if(null!=e.startLoc||(e.startLoc=n.getUniformLocationNoThrow(r,"start"),null!=e.startLoc))if(1===e.rank)n.gl.uniform1i(e.startLoc,t[0]);else if(2===e.rank)n.gl.uniform2i(e.startLoc,t[0],t[1]);else if(3===e.rank)n.gl.uniform3i(e.startLoc,t[0],t[1],t[2]);else{if(4!==e.rank)throw Error("Slicing for rank "+e.rank+" is not yet supported");n.gl.uniform4i(e.startLoc,t[0],t[1],t[2],t[3])}}},t}();var Ru=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=n,this.rank=n.length;var r=qa(this.rank),o="";o=1===this.rank?"coords * strides + begin":n.map(function(t,e){return"coords["+e+"] * strides["+e+"] + begin["+e+"]"}).join(","),this.userCode="\n "+r+" begin = "+r+"("+t+");\n "+r+" strides = "+r+"("+e+");\n\n void main() {\n "+r+" coords = getOutputCoords();\n setOutput(getX("+o+"));\n }\n "}}(),ku=function(){function t(t){this.gpgpu=t,this.numUsedTextures=0,this.numFreeTextures=0,this.freeTextures={},this.logEnabled=!1,this.allocatedTextures=[],this.usedTextureCount={}}return t.prototype.acquireTexture=function(t,e){void 0===e&&(e=ma.FLOAT);var n=Cu(t,e);if(n in this.freeTextures||(this.freeTextures[n]=[]),n in this.usedTextureCount||(this.usedTextureCount[n]=0),this.usedTextureCount[n]++,this.freeTextures[n].length>0)return this.numFreeTextures--,this.numUsedTextures++,this.log(),this.freeTextures[n].shift();this.numUsedTextures++,this.log();var r=this.gpgpu.createMatrixTexture(t[0],t[1]);return this.allocatedTextures.push(r),r},t.prototype.releaseTexture=function(t,e,n){void 0===n&&(n=ma.FLOAT);var r=Cu(e,n);r in this.freeTextures||(this.freeTextures[r]=[]),this.freeTextures[r].push(t),this.numFreeTextures++,this.numUsedTextures--,this.usedTextureCount[r]--,this.log()},t.prototype.log=function(){if(this.logEnabled){var t=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",this.numFreeTextures+" / "+this.numUsedTextures,"("+t+")")}},t.prototype.getNumUsedTextures=function(){return this.numUsedTextures},t.prototype.getNumFreeTextures=function(){return this.numFreeTextures},t.prototype.dispose=function(){var t=this;null!=this.allocatedTextures&&(this.allocatedTextures.forEach(function(e){t.gpgpu.deleteMatrixTexture(e)}),this.freeTextures=null,this.allocatedTextures=null,this.usedTextureCount=null,this.numUsedTextures=0,this.numFreeTextures=0)},t}();function Cu(t,e){return t[0]+"_"+t[1]+"_"+e}var Tu=function(){return function(t,e){this.variableNames=["A"];for(var n=new Array(t.length),r=0;r4)throw Error("Tile for rank "+e+" is not yet supported");if(1===e)return"imod(resRC, "+t[0]+")";for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=[],o=0;o4)throw Error("Transpose for rank "+e+" is not yet supported");for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=new Array(e),o=0;o0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0?this.gpgpu.beginQuery():{startMs:performance.now(),endMs:null}},t.prototype.endTimer=function(t){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(this.gpgpu.endQuery(),t):(t.endMs=performance.now(),t)},t.prototype.getQueryTime=function(t){return Ou(this,void 0,void 0,function(){var e;return Nu(this,function(n){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?[2,this.gpgpu.pollQueryTime(t)]:[2,(e=t).endMs-e.startMs]})})},t.prototype.disposeData=function(t){if(this.texData.has(t)){var e=this.texData.get(t),n=e.texture,r=e.texShape,o=e.texType;null!=n&&this.textureManager.releaseTexture(n,r,o),this.texData.delete(t)}},t.prototype.getTexture=function(t){return this.uploadToGPU(t),this.texData.get(t).texture},t.prototype.getTextureData=function(t){return this.uploadToGPU(t),this.texData.get(t)},t.prototype.getGPGPUContext=function(){return this.gpgpu},t.prototype.getCanvas=function(){return this.canvas},t.prototype.slice=function(t,e,n){var r=new Su(n),o=r.getCustomSetupFunc(e);return this.compileAndRun(r,[t],null,o)},t.prototype.stridedSlice=function(t,e,n,r,o,a){var i=le(t.shape,e,n,r,o,a),u=i[0],s=i[1];if(s.some(function(t){return 0===t}))return eo([],s);var c=new Ru(u,r,s);return this.compileAndRun(c,[t])},t.prototype.reverse=function(t,e){var n=new Eu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.concat=function(t,e){var n=new Sa(t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.neg=function(t){var e=new Au(t.shape,"return -x;");return this.compileAndRun(e,[t])},t.prototype.matMul=function(t,e,n,r){var o=new pu(t.shape,e.shape,n,r);return this.compileAndRun(o,[t,e])},t.prototype.multiply=function(t,e){var n=new wa("return a * b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,kt(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.batchNormalization=function(t,e,n,r,o,a){var i=[t,e,n],u=null;null!=a&&(u=a.shape,i.push(a));var s=null;null!=o&&(s=o.shape,i.push(o));var c=new xa(t.shape,e.shape,n.shape,u,s,r);return this.compileAndRun(c,i)},t.prototype.localResponseNormalization4D=function(t,e,n,r,o){var a=new fu(t.shape,e,n,r,o);return this.compileAndRun(a,[t])},t.prototype.tile=function(t,e){var n=new Tu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.pad=function(t,e,n){var r=new gu(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.transpose=function(t,e){var n=new _u(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.gather=function(t,e,n){var r=new Za(t.shape,e.size,n);return this.compileAndRun(r,[t,e])},t.prototype.reduce=function(t,e,n){var r=t.shape[0],o=t.shape[1],a=da(o),i=new yu({windowSize:a,inSize:o,batchSize:r},e),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],n);return this.compileAndRun(i,[t],l),1===l.shape[1]?l:this.reduce(l,e,n)},t.prototype.argReduce=function(t,e,n){void 0===n&&(n=null);var r=t.shape[0],o=t.shape[1];null!=n&&(r=n.shape[0],o=n.shape[1]);var a=da(o),i=new ya({windowSize:a,inSize:o,batchSize:r},e,null==n),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],"int32"),f=[t];return null!=n&&f.push(n),this.compileAndRun(i,f,l),1===l.shape[1]?l:this.argReduce(t,e,l)},t.prototype.sum=function(t,e){G("sum",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o),i=kt(t.dtype,"int32");return this.reduce(a,"sum",i).reshape(r)},t.prototype.argMin=function(t,e){var n=[e];G("argMin",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"min").reshape(o)},t.prototype.argMax=function(t,e){var n=[e];G("argMax",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"max").reshape(o)},t.prototype.cumsum=function(t,e,n,r){var o=new Xa(t.shape,n,r);return this.compileAndRun(o,[t])},t.prototype.equal=function(t,e){var n=new wa("return float(a == b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.notEqual=function(t,e){var n=new wa("return float(a != b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.less=function(t,e){var n=new wa("return float(a < b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.lessEqual=function(t,e){var n=new wa("return float(a <= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greater=function(t,e){var n=new wa("return float(a > b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greaterEqual=function(t,e){var n=new wa("return float(a >= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalNot=function(t){var e=new Au(t.shape,"return float(!(x >= 1.0));");return this.compileAndRun(e,[t])},t.prototype.logicalAnd=function(t,e){var n=new wa("return float(a >= 1.0 && b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalOr=function(t,e){var n=new wa("return float(a >= 1.0 || b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.where=function(t,e,n,r){var o=new lu(t.rank,e.shape,e.rank),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e,n],a)},t.prototype.topKValues=function(t,e){throw new Error("topKValues GPU not yet implemented!")},t.prototype.topKIndices=function(t,e){throw new Error("topKIndices GPU not yet implemented!")},t.prototype.min=function(t,e){G("min",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"min",a.dtype).reshape(r)},t.prototype.minimum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return min(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.mod=function(t,e){var n=new wa("return mod(a, b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.max=function(t,e){G("max",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"max",a.dtype).reshape(r)},t.prototype.maximum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return max(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.squaredDifference=function(t,e){var n=new wa("return (a - b) * (a - b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.divide=function(t,e){var n,r;"int32"===t.dtype&&"int32"===e.dtype?(n="\n float resultSign = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n int result = ia / ib;\n int amodb = ia - ib * result;\n\n if (resultSign < 0.0 && amodb != 0) {\n result -= 1;\n }\n return float(result);\n",r="int32"):(n="return a / b;",r="float32");var o=new wa(n,t.shape,e.shape),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e],a)},t.prototype.add=function(t,e){var n=new wa("return a + b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,kt(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.subtract=function(t,e){var n=new wa("return a - b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,kt(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.pow=function(t,e){var n=new wa("\n return (round(mod(b, 2.0)) == 0 || round(mod(b, 2.0)) == 2) ?\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\n",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,kt(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.ceil=function(t){var e=new Au(t.shape,"return ceil(x);");return this.compileAndRun(e,[t])},t.prototype.floor=function(t){var e=new Au(t.shape,"return floor(x);");return this.compileAndRun(e,[t])},t.prototype.sign=function(t){var e=new Au(t.shape,"\n if (isNaN(x)) { return 0.0; }\n return sign(x);\n");return this.compileAndRun(e,[t])},t.prototype.round=function(t){var e=new Au(t.shape,"\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) > 0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n");return this.compileAndRun(e,[t])},t.prototype.exp=function(t){var e=new Au(t.shape,"return exp(x);");return this.compileAndRun(e,[t])},t.prototype.expm1=function(t){var e=new Au(t.shape,"return exp(x) - 1.0;");return this.compileAndRun(e,[t])},t.prototype.log=function(t){var e=new Au(t.shape,"return log(x);");return this.compileAndRun(e,[t])},t.prototype.log1p=function(t){var e=new Au(t.shape,"return log(1.0 + x);");return this.compileAndRun(e,[t])},t.prototype.sqrt=function(t){var e=new Au(t.shape,"return sqrt(x);");return this.compileAndRun(e,[t])},t.prototype.rsqrt=function(t){var e=new Au(t.shape,"return inversesqrt(x);");return this.compileAndRun(e,[t])},t.prototype.square=function(t){var e=new Au(t.shape,"return x * x;");return this.compileAndRun(e,[t])},t.prototype.reciprocal=function(t){var e=new Au(t.shape,"return 1.0 / x;");return this.compileAndRun(e,[t])},t.prototype.relu=function(t){var e=new Au(t.shape,Iu);return this.compileAndRun(e,[t])},t.prototype.elu=function(t){var e=new Au(t.shape,"return (x >= 0.0) ? x : (exp(x) - 1.0);");return this.compileAndRun(e,[t])},t.prototype.eluDer=function(t,e){var n=new wa("return (b >= 1.0) ? a : a * (b + 1.0);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.selu=function(t){var e=new Au(t.shape,"\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\n // see: https://arxiv.org/abs/1706.02515\n float scaleAlpha = 1.7580993408473768;\n float scale = 1.0507009873554805;\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n");return this.compileAndRun(e,[t])},t.prototype.int=function(t){var e=new Au(t.shape,"return float(int(x));"),n=this.makeOutputArray(e.outputShape,"int32");return this.compileAndRun(e,[t],n)},t.prototype.clip=function(t,e,n){var r=new Ea(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.abs=function(t){var e=new Au(t.shape,"return abs(x);");return this.compileAndRun(e,[t])},t.prototype.sigmoid=function(t){var e=new Au(t.shape,"return 1.0 / (1.0 + exp(-1.0 * x));");return this.compileAndRun(e,[t])},t.prototype.softplus=function(t){var e=new Au(t.shape,"\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x < threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n");return this.compileAndRun(e,[t])},t.prototype.sin=function(t){var e=new Au(t.shape,"return sin(x);");return this.compileAndRun(e,[t])},t.prototype.cos=function(t){var e=new Au(t.shape,"return cos(x);");return this.compileAndRun(e,[t])},t.prototype.tan=function(t){var e=new Au(t.shape,"return tan(x);");return this.compileAndRun(e,[t])},t.prototype.asin=function(t){var e=new Au(t.shape,"return asin(x);");return this.compileAndRun(e,[t])},t.prototype.acos=function(t){var e=new Au(t.shape,"return acos(x);");return this.compileAndRun(e,[t])},t.prototype.atan=function(t){var e=new Au(t.shape,Mu);return this.compileAndRun(e,[t])},t.prototype.atan2=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return atan(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.sinh=function(t){var e=new Au(t.shape,"\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.cosh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.tanh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n");return this.compileAndRun(e,[t])},t.prototype.asinh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x + 1.0));");return this.compileAndRun(e,[t])},t.prototype.acosh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x - 1.0));");return this.compileAndRun(e,[t])},t.prototype.atanh=function(t){var e=new Au(t.shape,"return (log(1.0 + x) - log(1.0 - x)) / 2.0;");return this.compileAndRun(e,[t])},t.prototype.erf=function(t){var e=new Au(t.shape,'\n // Error function is calculated approximately with elementary function.\n // See "Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables", Abramowitz and Stegun.\n float p = 0.3275911;\n float a1 = 0.254829592;\n float a2 = -0.284496736;\n float a3 = 1.421413741;\n float a4 = -1.453152027;\n float a5 = 1.061405429;\n\n float t = 1.0 / (1.0 + p * x);\n return 1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x);\n');return this.compileAndRun(e,[t])},t.prototype.step=function(t,e){var n=new Au(t.shape,function(t){return void 0===t&&(t=0),Du+"\n return x > 0.0 ? 1.0 : float("+t+");\n "}(e));return this.compileAndRun(n,[t])},t.prototype.conv2d=function(t,e,n){var r=new Ca(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerInput=function(t,e,n){var r=new ka(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerFilter=function(t,e,n){var r=new Ra(n);return this.compileAndRun(r,[t,e])},t.prototype.depthwiseConv2D=function(t,e,n){var r=new Ya(n);return this.compileAndRun(r,[t,e])},t.prototype.maxPool=function(t,e){var n=new mu(e,"max",!1),r=this.makeOutputArray(n.outputShape,t.dtype);return this.compileAndRun(n,[t],r)},t.prototype.avgPool=function(t,e){var n=new mu(e,"avg",!1),r=this.makeOutputArray(n.outputShape,"float32");return this.compileAndRun(n,[t],r)},t.prototype.maxPoolBackprop=function(t,e,n,r){var o=new mu(r,"max",!0),a=this.compileAndRun(o,[e]),i=new hu(r),u=this.makeOutputArray(i.outputShape,e.dtype),s=this.compileAndRun(i,[t,a],u);return a.dispose(),s},t.prototype.avgPoolBackprop=function(t,e,n){var r=new ba(n),o=this.makeOutputArray(r.outputShape,e.dtype);return this.compileAndRun(r,[t],o)},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.resizeBilinear=function(t,e,n,r){var o=new xu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.resizeBilinearBackprop=function(t,e,n){var r=new bu(t,e,n);return this.compileAndRun(r,[t])},t.prototype.resizeNearestNeighbor=function(t,e,n,r){var o=new wu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.multinomial=function(t,e,n,r){var o=e?t:Eo(t),a=o.shape[0],i=o.shape[1],u=new du(a,i,n),s=this.makeOutputArray(u.outputShape,"int32"),c=u.getCustomSetupFunc(r);return this.compileAndRun(u,[o],s,c)},t.prototype.oneHot=function(t,e,n,r){var o=new vu(t.size,e,n,r);return this.compileAndRun(o,[t])},t.prototype.makeOutputArray=function(t,e){return Mo.make(t,{},e)},t.prototype.compileAndRun=function(t,e,n,r){var o=this;null==n&&(n=this.makeOutputArray(t.outputShape,e[0].dtype));var a=e.map(function(t){return o.uploadToGPU(t.dataId),{tensor:t,texData:o.texData.get(t.dataId)}});this.uploadToGPU(n.dataId);var i,u={tensor:n,texData:this.texData.get(n.dataId)},s=function(t,e,n){var r="";e.concat(n).forEach(function(t){r+=t.tensor.shape+"_"+t.texData.texShape});var o=t.userCode,a=(!0===t.supportsBroadcasting).toString(),i=t.constructor.name;return i+="_"+a+"_"+r+"_"+o}(t,a,u),c=this.getAndSaveBinary(s,function(){return function(t,e,n,r){for(var o=e.userCode,a=n.map(function(t,n){var r={logicalShape:t.tensor.shape,texShape:t.texData.texShape};return{name:e.variableNames[n],shapeInfo:r}}),i=a.map(function(t){return t.shapeInfo}),u={logicalShape:r.tensor.shape,texShape:r.texData.texShape},s=Ba(a,u,o,!0===e.supportsBroadcasting),c=t.createProgram(s),l={},f=0;f0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]h&&(h=g,d=v)}s[l]=d}return i},t.prototype.cumsum=function(t,e,n,r){for(var o=kt(t.dtype,"int32"),a=Fr(t.shape,o),i=a.dataSync(),u=t.dataSync(),s=t.shape[t.rank-1],c=r?function(t,e){return t+s-e-1}:function(t,e){return t+e},l=0;le?1:0})},t.prototype.greaterEqual=function(t,e){return this.broadcastedBinaryOp(t,e,"bool",function(t,e){return t>=e?1:0})},t.prototype.logicalNot=function(t){for(var e=t.dataSync(),n=new Int32Array(e.length),r=0;r1||1===e.rank?1:e.shape[1],f=0;f=0&&e>=0?n:(n+e)%e})},t.prototype.max=function(t,e){G("max",e,t.rank);for(var n=z(t.shape,e),r=n[0],o=n[1],a=Fr(r,t.dtype),i=p(o),u=a.dataSync(),s=t.dataSync(),c=0;cf&&(f=d)}u[c]=f}return a},t.prototype.maximum=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){return Math.max(t,e)})},t.prototype.squaredDifference=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){var n=t-e;return n*n})},t.prototype.ceil=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r0?n[r]=1:n[r]=0;return Mo.make(t.shape,{values:n})},t.prototype.round=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r.5?n[r]=Math.ceil(e[r]):n[r]=o%2==0?o:o+1}return Mo.make(t.shape,{values:n})},t.prototype.exp=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r=0?o:Math.exp(o)-1}return Mo.make(t.shape,{values:e})},t.prototype.eluDer=function(t,e){for(var n=new Float32Array(e.size),r=e.dataSync(),o=t.dataSync(),a=0;a=1?o[a]:o[a]*(i+1)}return Mo.make(e.shape,{values:n})},t.prototype.selu=function(t){for(var e=new Float32Array(t.size),n=t.dataSync(),r=0;r=0?1.0507009873554805*o:1.7580993408473768*(Math.exp(o)-1)}return Mo.make(t.shape,{values:e})},t.prototype.clip=function(t,e,n){for(var r=new Float32Array(t.size),o=t.dataSync(),a=0;a-e,i=r[o]0?1:e}return Mo.make(t.shape,{values:n})},t.prototype.conv2d=function(t,e,n){for(var r=n.filterHeight,o=n.filterWidth,a=n.dilationHeight,i=n.dilationWidth,u=n.padInfo.left,s=n.padInfo.top,c=$r(n.outShape,t.dtype),l=0;l=n.inHeight))for(var b=0;b=n.inWidth))for(var w=0;w=n.inHeight))for(var w=0;w=n.inWidth))y+=t.get(f,x,E,h)*e.get(b,w,h,m)}}l.set(y,f,p,v,h*c+m)}return l.toTensor()},t.prototype.tile=function(t,e){for(var n=new Array(t.rank),r=0;rx?x=k:"avg"===n&&(w+=k,E++)}if(isNaN(x))break}u.set("avg"===n?w/E:x,l,h,g,f)}return u.toTensor()},t.prototype.maxPool=function(t,e){return this.pool(t,e,"max")},t.prototype.maxPoolPositions=function(t,e){for(var n=$r(e.outShape,"int32"),r=e.strideHeight,o=e.strideWidth,a=e.filterHeight,i=e.filterWidth,u=e.padInfo.top,s=e.padInfo.left,c=0;cb&&(b=k,x=E*i+R)}n.set(x,c,f,v,l)}return n.toTensor()},t.prototype.maxPoolBackprop=function(t,e,n,r){for(var o=this.maxPoolPositions(e,r),a=r.strideHeight,i=r.strideWidth,u=r.filterHeight,s=r.filterWidth,c=s-1-r.padInfo.left,l=u-1-r.padInfo.top,f=$r(e.shape,"float32"),h=0;h=r.outHeight||Math.floor(x)!==x))for(var w=0;w=r.outWidth||Math.floor(E)!==E)){var S=u*s-1-o.get(h,x,E,p)===b*s+w?1:0;if(0!==S)y+=t.get(h,x,E,p)*S}}}f.set(y,h,d,v,p)}return f.toTensor()},t.prototype.avgPoolBackprop=function(t,e,n){for(var r=n.strideHeight,o=n.strideWidth,a=n.filterHeight,i=n.filterWidth,u=i-1-n.padInfo.left,s=a-1-n.padInfo.top,c=$r(e.shape,"float32"),l=1/(a*i),f=0;f=n.outHeight||Math.floor(b)!==b))for(var x=0;x=n.outWidth||Math.floor(w)!==w))m+=t.get(f,b,w,h)}}c.set(m*l,f,p,d,h)}return c.toTensor()},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.avgPool=function(t,e){return this.pool(t,e,"avg").toFloat()},t.prototype.resizeBilinear=function(t,e,n,r){for(var o=t.shape,a=o[0],i=o[1],u=o[2],s=o[3],c=$r([a,e,n,s],t.dtype),l=[r&&e>1?i-1:i,r&&n>1?u-1:u],f=[r&&e>1?e-1:e,r&&n>1?n-1:n],h=0;h1?a-1:a,n&&l>1?i-1:i],p=[n&&c>1?c-1:c,n&&l>1?l-1:l],d=h[0]/p[0],v=h[1]/p[1],g=0;g=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},zu=function(){function t(){}return t.nextFrame=function(){return new Promise(function(t){return requestAnimationFrame(function(){return t()})})},Uu([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"scheme must not be an empty string.");var r=t.getInstance();s(null==r.managers[e],"A model store manager is already registered for scheme '"+e+"'."),r.managers[e]=n},t.getManager=function(t){var e=this.getInstance().managers[t];if(null==e)throw new Error("Cannot find model manager for scheme '"+t+"'");return e},t.getSchemes=function(){return Object.keys(this.getInstance().managers)},t}();function Zu(t){if(-1===t.indexOf(Yu))throw new Error("The url string provided does not contain a scheme. Supported schemes are: "+Ju.getSchemes().join(","));return{scheme:t.split(Yu)[0],path:t.split(Yu)[1]}}function $u(t,e,n){return void 0===n&&(n=!1),Ku(this,void 0,void 0,function(){var r,o,a,i,u,c,l,f,h;return Qu(this,function(p){switch(p.label){case 0:return s(t!==e,"Old path and new path are the same: '"+t+"'"),s((r=Xu.getLoadHandlers(t)).length>0,"Copying failed because no load handler is found for source URL "+t+"."),s(r.length<2,"Copying failed because more than one ("+r.length+") load handlers for source URL "+t+"."),o=r[0],s((a=Xu.getSaveHandlers(e)).length>0,"Copying failed because no save handler is found for destination URL "+e+"."),s(a.length<2,"Copying failed because more than one ("+r.length+") save handlers for destination URL "+e+"."),i=a[0],u=Zu(t).scheme,c=Zu(t).path,l=u===Zu(t).scheme,[4,o.load()];case 1:return f=p.sent(),n&&l?[4,Ju.getManager(u).removeModel(c)]:[3,3];case 2:p.sent(),p.label=3;case 3:return[4,i.save(f)];case 4:return h=p.sent(),!n||l?[3,6]:[4,Ju.getManager(u).removeModel(c)];case 5:p.sent(),p.label=6;case 6:return[2,h.modelArtifactsInfo]}})})}var ts=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},es=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"URL path for browserHTTPRequest must not be null, undefined or empty."),this.path=t,null!=e&&null!=e.body)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=e||{}}return t.prototype.save=function(t){return As(this,void 0,void 0,function(){var e,n,r,o;return Ds(this,function(a){switch(a.label){case 0:if(t.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");return(e=Object.assign({method:this.DEFAULT_METHOD},this.requestInit)).body=new FormData,n=[{paths:["./model.weights.bin"],weights:t.weightSpecs}],r={modelTopology:t.modelTopology,weightsManifest:n},e.body.append("model.json",new Blob([JSON.stringify(r)],{type:"application/json"}),"model.json"),null!=t.weightData&&e.body.append("model.weights.bin",new Blob([t.weightData],{type:"application/octet-stream"}),"model.weights.bin"),[4,fetch(this.path,e)];case 1:if(200===(o=a.sent()).status)return[2,{modelArtifactsInfo:Hu(t),responses:[o]}];throw new Error("BrowserHTTPRequest.save() failed due to HTTP response status "+o.status+".")}})})},t.URL_SCHEMES=["http://","https://"],t}();function Ms(t,e){return new Is(t,e)}Xu.registerSaveRouter(function(t){if(fa.get("IS_BROWSER")){for(var e=0,n=Is.URL_SCHEMES;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]n)}var Hs=Object.freeze({WEBGL_ENVS:{BACKEND:"test-webgl"},CPU_ENVS:{BACKEND:"test-cpu"},ALL_ENVS:{},TEST_EPSILON:Gs,expectArraysClose:qs,expectPromiseToFail:function(t,e){t().then(function(){return e.fail()},function(){return e()})},expectArraysEqual:function(t,e){return qs(t,e,0)},expectNumbersClose:function(t,e,n){if(void 0===n&&(n=Gs),!js(t,e,n))throw new Error("Numbers differ: actual === "+t+", expected === "+e)},expectValuesInRange:function(t,e,n){var r;r=t instanceof Mo?t.dataSync():t;for(var o=0;on)throw new Error("Value out of range:"+r[o]+" low: "+e+", high: "+n)}}),Xs=Object.freeze({gpgpu_util:ru,webgl_util:Oi,MathBackendWebGL:Lu,GPGPUContext:iu}),Ks=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Qs=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Ys=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Ks(e,t),e.prototype.minimize=function(t,e,n){void 0===e&&(e=!1);var r=this.computeGradients(t,n),o=r.value,a=r.grads;return this.applyGradients(a),Object.keys(a).forEach(function(t){return a[t].dispose()}),e?o:(o.dispose(),null)},e.prototype.computeGradients=function(t,e){return Xo(t,e)},Qs([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},hc=function(){function t(){}return t.sgd=function(t){return new ic(t)},t.momentum=function(t,e,n){return void 0===n&&(n=!1),new sc(t,e,n)},t.rmsprop=function(t,e,n,r,o){return void 0===e&&(e=.9),void 0===n&&(n=0),void 0===r&&(r=1e-8),void 0===o&&(o=!1),new lc(t,e,n,r,o)},t.adam=function(t,e,n,r){return void 0===t&&(t=.001),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),new nc(t,e,n,r)},t.adadelta=function(t,e,n){return void 0===t&&(t=.001),void 0===e&&(e=.95),void 0===n&&(n=1e-8),new Zs(t,e,n)},t.adamax=function(t,e,n,r,o){return void 0===t&&(t=.002),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),void 0===o&&(o=0),new oc(t,e,n,r,o)},t.adagrad=function(t,e){return void 0===e&&(e=.1),new tc(t,e)},fc([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&e>0?{width:t,height:e}:null},enumerable:!0,configurable:!0}),t}();function Lc(t){return Uo(function(){if(t instanceof Mo){var e=t.shape.length;if(3!==e&&4!==e)throw new Error("input tensor must be of rank 3 or 4");return(3===e?t.expandDims(0):t).toFloat()}var n=t instanceof Nc?t:new Nc(t);return _e(n.canvases.map(function(t){return Nr(t).expandDims(0).toFloat()}))})}function Pc(t,e){return void 0===e&&(e=!1),Uo(function(){var n=t.shape.slice(1),r=n[0],o=n[1];if(r===o)return t;var a=Math.abs(r-o),i=Math.floor(a*(e?.5:1)),u=r>o?2:1,s=function(e){void 0===e&&(e=!1);var n=t.shape.slice();return n[u]=i+(e?1:0),n},c=(e?[to(s(!Sc(a)),0)]:[]).concat([t,to(s(),0)]);return _e(c,u)})}function Bc(t){var e=t;return{extractWeights:function(t){var n=e.slice(0,t);return e=e.slice(t),n},getRemainingWeights:function(){return e}}}function Fc(t){function e(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}function n(t,n,r){var o=e(t,n,r);return{filters:o.filters,batch_norm_offset:o.bias}}function r(e,r){var o;return{depthwise_conv_params:{filters:io(t(9*(o=e)),[3,3,o,1]),batch_norm_scale:ro(t(o)),batch_norm_offset:ro(t(o)),batch_norm_mean:ro(t(o)),batch_norm_variance:ro(t(o))},pointwise_conv_params:n(e,r,1)}}return{extractMobilenetV1Params:function(){return{conv_0_params:n(3,32,3),conv_pair_params:[[32,64],[64,128],[128,128],[128,256],[256,256],[256,512],[512,512],[512,512],[512,512],[512,512],[512,512],[512,1024],[1024,1024]].map(function(t){return r(t[0],t[1])})}},extractPredictionLayerParams:function(){return{conv_0_params:n(1024,256,1),conv_1_params:n(256,512,3),conv_2_params:n(512,128,1),conv_3_params:n(128,256,3),conv_4_params:n(256,128,1),conv_5_params:n(128,256,3),conv_6_params:n(256,64,1),conv_7_params:n(64,128,3),box_predictor_0_params:{box_encoding_predictor_params:e(512,12,1),class_predictor_params:e(512,9,1)},box_predictor_1_params:{box_encoding_predictor_params:e(1024,24,1),class_predictor_params:e(1024,18,1)},box_predictor_2_params:{box_encoding_predictor_params:e(512,24,1),class_predictor_params:e(512,18,1)},box_predictor_3_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_4_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_5_params:{box_encoding_predictor_params:e(128,24,1),class_predictor_params:e(128,18,1)}}}}}var Uc=function(){function t(t,e,n,r){this.x=t,this.y=e,this.width=n,this.height=r}return t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y),Math.floor(this.width),Math.floor(this.height))},t}(),zc=function(){function t(t,e,n){var r=n.width,o=n.height;this._imageWidth=r,this._imageHeight=o,this._score=t,this._box=new Uc(e.x*r,e.y*o,e.width*r,e.height*o)}return t.prototype.getScore=function(){return this._score},t.prototype.getBox=function(){return this._box},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getRelativeBox=function(){return new Uc(this._box.x/this._imageWidth,this._box.y/this._imageHeight,this._box.width/this._imageWidth,this._box.height/this._imageHeight)},t.prototype.forSize=function(e,n){return new t(this._score,this.getRelativeBox(),{width:e,height:n})},t}();function Wc(t,e,n){return Uo(function(){var r=Ne(t,e.filters,n,"same");return r=hr(r,e.batch_norm_offset),Bn(r,0,6)})}var Vc=.0010000000474974513;function Gc(t,e){return Uo(function(){var n=null,r=Wc(t,e.conv_0_params,[2,2]);if(e.conv_pair_params.forEach(function(t,e){var o,a,i,u=e+1,s=function(t){return[2,4,6,12].some(function(e){return e===t})?[2,2]:[1,1]}(u);o=r,a=t.depthwise_conv_params,i=s,r=Wc(r=Uo(function(){var t=Pe(o,a.filters,i,"same");return t=Re(t,a.batch_norm_mean,a.batch_norm_variance,Vc,a.batch_norm_scale,a.batch_norm_offset),Bn(t,0,6)}),t.pointwise_conv_params,[1,1]),11===u&&(n=r)}),null===n)throw new Error("mobileNetV1 - output of conv layer 11 is null");return{out:r,conv11:n}})}function qc(t,e,n){var r=Math.min(t.get(e,0),t.get(e,2)),o=Math.min(t.get(e,1),t.get(e,3)),a=Math.max(t.get(e,0),t.get(e,2)),i=Math.max(t.get(e,1),t.get(e,3)),u=Math.min(t.get(n,0),t.get(n,2)),s=Math.min(t.get(n,1),t.get(n,3)),c=Math.max(t.get(n,0),t.get(n,2)),l=Math.max(t.get(n,1),t.get(n,3)),f=(a-r)*(i-o),h=(c-u)*(l-s);if(f<=0||h<=0)return 0;var p=Math.max(r,u),d=Math.max(o,s),v=Math.min(a,c),g=Math.min(i,l),m=Math.max(v-p,0)*Math.max(g-d,0);return m/(f+h-m)}function jc(t,e){var n=function(t){var e=lo(qe(t,[1,0])),n=[Tr(e[2],e[0]),Tr(e[3],e[1])];return{sizes:n,centers:[hr(e[0],vr(n[0],no(2))),hr(e[1],vr(n[1],no(2)))]}}(t),r=n.sizes,o=n.centers,a=lo(qe(e,[1,0])),i=vr(Sr(Wn(vr(a[2],no(5))),r[0]),no(2)),u=hr(Sr(vr(a[0],no(10)),r[0]),o[0]),s=vr(Sr(Wn(vr(a[3],no(5))),r[1]),no(2)),c=hr(Sr(vr(a[1],no(10)),r[1]),o[1]);return qe(co([Tr(u,i),Tr(c,s),hr(u,i),hr(c,s)]),[1,0])}function Hc(t,e,n,r){return void 0===n&&(n="same"),void 0===r&&(r=!1),Uo(function(){var o=hr(Ne(t,e.filters,[1,1],n),e.bias);return r?Jn(o):o})}function Xc(t,e){return Uo(function(){var n=t.shape[0];return{boxPredictionEncoding:Hr(Hc(t,e.box_encoding_predictor_params),[n,-1,1,4]),classPrediction:Hr(Hc(t,e.class_predictor_params),[n,-1,3])}})}var Kc=[512,512],Qc=no(.007843137718737125),Yc=no(1);var Jc=function(){function t(t,e){this.x=t,this.y=e}return t.prototype.add=function(e){return new t(this.x+e.x,this.y+e.y)},t.prototype.sub=function(e){return new t(this.x-e.x,this.y-e.y)},t.prototype.mul=function(e){return new t(this.x*e.x,this.y*e.y)},t.prototype.div=function(e){return new t(this.x/e.x,this.y/e.y)},t.prototype.abs=function(){return new t(Math.abs(this.x),Math.abs(this.y))},t.prototype.magnitude=function(){return Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2))},t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y))},t}();function Zc(t){var e=Bc(t),n=e.extractWeights,r=e.getRemainingWeights,o=function(t){return function(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}}(n);function a(t,e){return{weights:oo(n(t*e),[t,e]),bias:ro(n(e))}}var i=o(3,32,3),u=o(32,64,3),s=o(64,64,3),c=o(64,64,3),l=o(64,64,3),f=o(64,128,3),h=o(128,128,3),p=o(128,256,3),d=a(6400,1024),v=a(1024,136);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv0_params:i,conv1_params:u,conv2_params:s,conv3_params:c,conv4_params:l,conv5_params:f,conv6_params:h,conv7_params:p,fc0_params:d,fc1_params:v}}function $c(t){return t.reduce(function(t,e){return t.add(e)},new Jc(0,0)).div(new Jc(t.length,t.length))}var tl=function(){function t(t,e,n){void 0===n&&(n=new Jc(0,0));var r=e.width,o=e.height;this._imageWidth=r,this._imageHeight=o,this._shift=n,this._faceLandmarks=t.map(function(t){return t.mul(new Jc(r,o)).add(n)})}return t.prototype.getShift=function(){return new Jc(this._shift.x,this._shift.y)},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getPositions=function(){return this._faceLandmarks},t.prototype.getRelativePositions=function(){var t=this;return this._faceLandmarks.map(function(e){return e.sub(t._shift).div(new Jc(t._imageWidth,t._imageHeight))})},t.prototype.getJawOutline=function(){return this._faceLandmarks.slice(0,17)},t.prototype.getLeftEyeBrow=function(){return this._faceLandmarks.slice(17,22)},t.prototype.getRightEyeBrow=function(){return this._faceLandmarks.slice(22,27)},t.prototype.getNose=function(){return this._faceLandmarks.slice(27,36)},t.prototype.getLeftEye=function(){return this._faceLandmarks.slice(36,42)},t.prototype.getRightEye=function(){return this._faceLandmarks.slice(42,48)},t.prototype.getMouth=function(){return this._faceLandmarks.slice(48,68)},t.prototype.forSize=function(e,n){return new t(this.getRelativePositions(),{width:e,height:n})},t.prototype.shift=function(e,n){return new t(this.getRelativePositions(),{width:this._imageWidth,height:this._imageHeight},new Jc(e,n))},t.prototype.align=function(t){if(t){var e=t instanceof zc?t.getBox().floor():t;return this.shift(e.x,e.y).align()}var n=[this.getLeftEye(),this.getRightEye(),this.getMouth()].map($c),r=n[0],o=n[1],a=n[2],i=function(t){return a.sub(t).magnitude()},u=(i(r)+i(o))/2,s=Math.floor(u/.45),c=$c(n),l=Math.floor(Math.max(0,c.x-.5*s)),f=Math.floor(Math.max(0,c.y-.43*s));return new Uc(l,f,s,s)},t}();function el(t,e){return Uo(function(){return hr(Fe(t,e.weights),e.bias)})}function nl(t,e){return Hc(t,e,"valid",!0)}function rl(t,e){return void 0===e&&(e=[2,2]),Ge(t,[2,2],e,"valid")}function ol(t,e,n,r,o){void 0===o&&(o="same");var a=e.conv,i=a.filters,u=a.bias,s=Ne(t,i,n,o);return s=function(t,e){return hr(Sr(t,e.weights),e.biases)}(s=hr(s,u),e.scale),r?Jn(s):s}function al(t,e){return ol(t,e,[1,1],!1)}function il(t,e){return ol(t,e,[2,2],!0,"valid")}function ul(t){function e(e,n,r){var o;return{conv:{filters:function(e,n,r){var o=t(e),a=o.length/(n*r*r);if(Ec(a))throw new Error("depth has to be an integer: "+a+", weights.length: "+o.length+", numFilters: "+n+", filterSize: "+r);return qe(io(o,[n,a,r,r]),[2,3,1,0])}(e,n,r),bias:ro(t(n))},scale:{weights:ro(t(o=n)),biases:ro(t(o))}}}return{extractConvLayerParams:e,extractResidualLayerParams:function(t,n,r,o){return void 0===o&&(o=!1),{conv1:e((o?.5:1)*t,n,r),conv2:e(t,n,r)}}}}function sl(t,e){var n=function(t,e){return ol(t,e,[1,1],!0)}(t,e.conv1);return n=al(n,e.conv2),n=hr(n,t),n=Jn(n)}function cl(t,e){var n=il(t,e.conv1);n=al(n,e.conv2);var r=Ve(t,2,2,"valid"),o=Fr(r.shape),a=r.shape[3]!==n.shape[3];if(r.shape[1]!==n.shape[1]||r.shape[2]!==n.shape[2]){var i=n.shape.slice();i[1]=1;var u=Fr(i),s=(n=_e([n,u],1)).shape.slice();s[2]=1;var c=Fr(s);n=_e([n,c],2)}return r=a?_e([r,o],3):r,n=hr(r,n),n=Jn(n)}t.euclideanDistance=function(t,e){if(t.length!==e.length)throw new Error("euclideanDistance: arr1.length !== arr2.length");var n=Array.from(t),r=Array.from(e);return Math.sqrt(n.map(function(t,e){return t-r[e]}).reduce(function(t,e){return t+Math.pow(e,2)},0))},t.faceDetectionNet=function(t){var e=function(t){var e=Bc(t),n=e.extractWeights,r=e.getRemainingWeights,o=Fc(n),a=o.extractMobilenetV1Params,i=o.extractPredictionLayerParams,u=a(),s=i(),c={extra_dim:ao(n(20472),[1,5118,4])};if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{mobilenetv1_params:u,prediction_layer_params:s,output_layer_params:c}}(t);function n(t){return Uo(function(){var n,r=Gc((n=t,Uo(function(){var t=Co.resizeBilinear(n,Kc,!1);return Tr(Sr(t,Qc),Yc)})),e.mobilenetv1_params),o=function(t,e,n){return Uo(function(){var r=Wc(Wc(t,n.conv_0_params,[1,1]),n.conv_1_params,[2,2]),o=Wc(Wc(r,n.conv_2_params,[1,1]),n.conv_3_params,[2,2]),a=Wc(Wc(o,n.conv_4_params,[1,1]),n.conv_5_params,[2,2]),i=Wc(Wc(a,n.conv_6_params,[1,1]),n.conv_7_params,[2,2]),u=Xc(e,n.box_predictor_0_params),s=Xc(t,n.box_predictor_1_params),c=Xc(r,n.box_predictor_2_params),l=Xc(o,n.box_predictor_3_params),f=Xc(a,n.box_predictor_4_params),h=Xc(i,n.box_predictor_5_params);return{boxPredictions:_e([u.boxPredictionEncoding,s.boxPredictionEncoding,c.boxPredictionEncoding,l.boxPredictionEncoding,f.boxPredictionEncoding,h.boxPredictionEncoding],1),classPredictions:_e([u.classPrediction,s.classPrediction,c.classPrediction,l.classPrediction,f.classPrediction,h.classPrediction],1)}})}(r.out,r.conv11,e.prediction_layer_params);return function(t,e,n){return Uo(function(){var r=t.shape[0],o=jc(Hr(Kr(n.extra_dim,[r,1,1]),[-1,4]),Hr(t,[-1,4]));o=Hr(o,[r,o.shape[0]/r,4]);var a=er(Ye(e,[0,0,1],[-1,-1,-1])),i=Ye(a,[0,0,0],[-1,-1,1]);return i=Hr(i,[r,i.shape[1]]),{boxes:lo(o),scores:lo(i)}})}(o.boxPredictions,o.classPredictions,e.output_layer_params)})}return{forward:function(t){return Uo(function(){return n(Pc(Lc(t)))})},locateFaces:function(t,e,r){return void 0===e&&(e=.8),void 0===r&&(r=100),xc(this,void 0,void 0,function(){var o,a,i,u,s,c,l,f,h,p,d,v,g,m;return wc(this,function(y){switch(y.label){case 0:for(o=1,a=1,u=Uo(function(){var e=Lc(t),r=e.shape.slice(1),u=r[0],s=r[1];return i={width:s,height:u},e=Pc(e),o=e.shape[1]/u,a=e.shape[2]/s,n(e)}),s=u.boxes,c=u.scores,l=s[0],f=c[0],h=1;ho}).sort(function(t,e){return e.score-t.score}).forEach(function(e){if(!(u.length>=i)){for(var n=e.score,a=u.length-1;a>=0;--a){var s=qc(t,e.boxIndex,u[a]);if(0!==s&&(e.score*=s<=r?1:0,e.score<=o))break}n===e.score&&u.push(e.boxIndex)}}),u}(l,p,r,.5,e),m=g.map(function(t){var e=[Math.max(0,l.get(t,0)),Math.min(1,l.get(t,2))].map(function(t){return t*o}),n=e[0],r=e[1],u=[Math.max(0,l.get(t,1)),Math.min(1,l.get(t,3))].map(function(t){return t*a}),s=u[0],c=u[1];return new zc(p[t],new Uc(s,n,c-s,r-n),i)}),l.dispose(),f.dispose(),[2,m]}})})}}},t.faceLandmarkNet=function(t){var e=Zc(t);return{detectLandmarks:function(t){return xc(this,void 0,void 0,function(){var n,r,o,a,i,u,s;return wc(this,function(c){switch(c.label){case 0:return r=Uo(function(){var r=Lc(t),o=r.shape.slice(1),a=o[0],i=o[1];n={width:i,height:a},128===r.shape[1]&&128===r.shape[2]||(r=Co.resizeBilinear(r,[128,128]));var u=nl(r,e.conv0_params);return u=nl(u=rl(u=nl(u=nl(u=rl(u=nl(u=nl(u=rl(u=nl(u=nl(u=rl(u),e.conv1_params),e.conv2_params)),e.conv3_params),e.conv4_params)),e.conv5_params),e.conv6_params),[1,1]),e.conv7_params),el(Jn(el(u.as2D(u.shape[0],-1),e.fc0_params)),e.fc1_params)}),i=(a=Array).from,[4,r.data()];case 1:return o=i.apply(a,[c.sent()]),r.dispose(),u=o.filter(function(t,e){return(e-1)%2}),s=o.filter(function(t,e){return e%2}),[2,new tl(Array(68).fill(0).map(function(t,e){return new Jc(u[e],s[e])}),n)]}})})}}},t.faceRecognitionNet=function(t){var e=this,n=function(t){var e=Bc(t),n=e.extractWeights,r=e.getRemainingWeights,o=ul(n),a=o.extractConvLayerParams,i=o.extractResidualLayerParams,u=a(4704,32,7),s=i(9216,32,3),c=i(9216,32,3),l=i(9216,32,3),f=i(36864,64,3,!0),h=i(36864,64,3),p=i(36864,64,3),d=i(36864,64,3),v=i(147456,128,3,!0),g=i(147456,128,3),m=i(147456,128,3),y=i(589824,256,3,!0),b=i(589824,256,3),x=i(589824,256,3),w=i(589824,256,3),E=qe(oo(n(32768),[128,256]),[1,0]);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv32_down:u,conv32_1:s,conv32_2:c,conv32_3:l,conv64_down:f,conv64_1:h,conv64_2:p,conv64_3:d,conv128_down:v,conv128_1:g,conv128_2:m,conv256_down:y,conv256_1:b,conv256_2:x,conv256_down_out:w,fc:E}}(t);function r(t){return Uo(function(){var e=Pc(Lc(t),!0);150===e.shape[1]&&150===e.shape[2]||(e=Co.resizeBilinear(e,[150,150]));var r=il(e=function(t){return Uo(function(){var e=to([1,150,150,1],122.782),n=to([1,150,150,1],117.001),r=to([1,150,150,1],104.298),o=_e([e,n,r],3);return vr(Tr(t,o),no(256))})}(e),n.conv32_down),o=(r=cl(r=sl(r=sl(r=cl(r=sl(r=sl(r=cl(r=sl(r=sl(r=sl(r=cl(r=sl(r=sl(r=sl(r=Ge(r,3,2,"valid"),n.conv32_1),n.conv32_2),n.conv32_3),n.conv64_down),n.conv64_1),n.conv64_2),n.conv64_3),n.conv128_down),n.conv128_1),n.conv128_2),n.conv256_down),n.conv256_1),n.conv256_2),n.conv256_down_out)).mean([1,2]);return Fe(o,n.fc)})}return{computeFaceDescriptor:function(t){return xc(e,void 0,void 0,function(){var e,n;return wc(this,function(o){switch(o.label){case 0:return[4,(e=r(t)).data()];case 1:return n=o.sent(),e.dispose(),[2,n]}})})},computeFaceDescriptorSync:function(t){var e=r(t),n=e.dataSync();return e.dispose(),n},forward:r}},t.NetInput=Nc,t.tf=bc,t.padToSquare=Pc,t.extractFaces=function(t,e){var n=Cc(t);return e.map(function(e){return e instanceof zc?e.forSize(t.width,t.height).getBox().floor():e}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height,i=Tc({width:o,height:a});return Cc(i).putImageData(n.getImageData(e,r,o,a),0,0),i})},t.extractFaceTensors=function(t,e){return Uo(function(){var n=Lc(t),r=n.shape,o=(r[0],r[1]),a=r[2],i=r[3];return e.map(function(t){return t instanceof zc?t.forSize(a,o).getBox().floor():t}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height;return Ye(n,[0,r,e,0],[1,a,o,i])})})},t.isFloat=Ec,t.isEven=Sc,t.round=Rc,t.getElement=kc,t.getContext2dOrThrow=Cc,t.createCanvas=Tc,t.createCanvasFromMedia=_c,t.getMediaDimensions=Ac,t.bufferToImage=function(t){return new Promise(function(e,n){if(!(t instanceof Blob))return n("bufferToImage - expected buf to be of type: Blob");var r=new FileReader;r.onload=function(){var t=new Image;t.onload=function(){return e(t)},t.onerror=n,t.src=r.result},r.onerror=n,r.readAsDataURL(t)})},t.imageTensorToCanvas=function(t,e){return xc(this,void 0,void 0,function(){var n,r,o,a,i;return wc(this,function(u){switch(u.label){case 0:return n=e||document.createElement("canvas"),(r=t.shape)[0],o=r[1],a=r[2],i=r[3],[4,Lr(t.as3D(o,a,i).toInt(),n)];case 1:return u.sent(),[2,n]}})})},t.getDefaultDrawOptions=Dc,t.drawBox=Ic,t.drawText=Mc,t.drawDetection=function(t,e,n){var r=kc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawBox - expected canvas to be of type: HTMLCanvasElement");(Array.isArray(e)?e:[e]).forEach(function(t){var e=t.getBox(),o=e.x,a=e.y,i=e.width,u=e.height,s=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),c=Object.assign({withScore:!0},n||{}).withScore,l=Cc(r);Ic(l,o,a,i,u,s),c&&Mc(l,o,a,""+Rc(t.getScore()),s)})},t.drawLandmarks=function(t,e,n){var r=kc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawLandmarks - expected canvas to be of type: HTMLCanvasElement");var o=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),a=Object.assign({drawLines:!1},n||{}).drawLines,i=Cc(r),u=o.lineWidth,s=o.color;if(a)return i.strokeStyle=s,i.lineWidth=u,Oc(i,e.getJawOutline()),Oc(i,e.getLeftEyeBrow()),Oc(i,e.getRightEyeBrow()),Oc(i,e.getNose()),Oc(i,e.getLeftEye(),!0),Oc(i,e.getRightEye(),!0),void Oc(i,e.getMouth(),!0);var c=u/2;i.fillStyle=s,e.getPositions().forEach(function(t){return i.fillRect(t.x-c,t.y-c,u,u)})},Object.defineProperty(t,"__esModule",{value:!0})}); +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("crypto")):"function"==typeof define&&define.amd?define(["exports","crypto"],e):e(t.faceapi=t.faceapi||{},t.crypto)}(this,function(t,e){"use strict";function n(t){return function(){for(var t=[],e=0;e0;)r=Math.random()*e|0,n=t[--e],t[e]=t[r],t[r]=n}function i(t,e,n){return Math.max(t,Math.min(e,n))}function u(t,e){return Math.random()*(e-t)+t}function s(t,e){if(!t)throw new Error(e)}function c(t,e,n){void 0===n&&(n=""),s(d(t,e),n+" Shapes "+t+" and "+e+" must match")}function l(t,e){s(t.dtype===e.dtype," The dtypes of the first("+t.dtype+") and second("+e.dtype+") input must match")}function f(t,e){if(void 0===e&&(e=[]),Array.isArray(t))for(var n=0;n1;--e)if(t%e==0)return[e,t/e];return[1,t]}function y(t,e){return e<=t.length?t:t+" ".repeat(e-t.length)}function b(t,e,n){return void 0===e&&(e=function(t){return 0}),new Promise(function(r,o){var a=0,i=function(){if(t())r();else{var u=e(++a);null!=n&&a>=n?o():setTimeout(i,u)}};setTimeout(i,0)})}function x(t){var e={};return t.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,function(t){for(var n=[],r=1;r0)n*=t[o];else if(-1===t[o]){if(-1!==r)throw Error("Shapes can only have 1 implicit size. Found - 1 at dim "+r+" and dim "+o);r=o}else if(t[o]<=0)throw Error("Shapes can not be <= 0. Found "+t[o]+" at dim "+o);if(-1===r){if(e>0&&e!==n)throw Error("Size("+e+") must match the product of shape "+t);return t}if(e%n!=0)throw Error("The implicit shape can't be a fractional number. Got "+e+" / "+n);var a=t.slice();return a[r]=e/n,a}function E(t,e){for(var n=[],r=[],o=0,a=0;a1)throw new Error("Can't squeeze axis "+a+" since its dim '"+t[a]+"' is not 1");(null==e[o]||e[o]>a)&&1===t[a]&&(n.push(t[a]),r.push(a)),e[o]<=a&&o++}t[a]>1&&(n.push(t[a]),r.push(a))}return{newShape:n,keptDims:r}}function S(t,e){var n=null;if(null==t||"float32"===t)n=new Float32Array(e);else if("int32"===t)n=new Int32Array(e);else{if("bool"!==t)throw new Error("Unknown data type "+t);n=new Uint8Array(e)}return n}function R(t,e){for(var n=0;n1)for(var a=0;aN){var s=Array.from(e.subarray(0,L)),c=Array.from(e.subarray(i-L,i));return["["+s.map(function(t,e){return F(t,o[e])}).join(", ")+", ..., "+c.map(function(t,e){return F(t,o[i-L+e])}).join(", ")+"]"]}return["["+Array.from(e).map(function(t,e){return F(t,o[e])}).join(", ")+"]"]}var l=n.slice(1);var f=r.slice(1);var h=r[0];var p=[];if(i>N){for(var d=0;d=-n&&t=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Q=function(){function t(){}return t.concat1d=function(e){return t.concat(e,0)},t.concat2d=function(e,n){return t.concat(e,n)},t.concat3d=function(e,n){return t.concat(e,n)},t.concat4d=function(e,n){return t.concat(e,n)},t.concat=function(t,e){void 0===e&&(e=0),s(t.length>=1,"Pass at least one tensor to concat"),o({tensors:t},"concat");var n=t[0];if(1===t.length)return n;for(var r=V(e,n.shape),a=1;a=0&&n>>0,e=(r*=e)>>>0,e+=4294967296*(r-=e)}return 2.3283064365386963e-10*(e>>>0)});n.next=function(){var t=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=t-(n.c=0|t)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(t),n.s0<0&&(n.s0+=1),n.s1-=r(t),n.s1<0&&(n.s1+=1),n.s2-=r(t),n.s2<0&&(n.s2+=1),r=null}(t),o=e&&e.state,a=n.next;return a.int32=function(){return 4294967296*n.next()|0},a.double=function(){return a()+1.1102230246251565e-16*(2097152*a()|0)},a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.alea=o}(0,t,!1)}),$=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e}function o(t,e){var n=new function(t){var e=this,n="";e.x=0,e.y=0,e.z=0,e.w=0,e.next=function(){var t=e.x^e.x<<11;return e.x=e.y,e.y=e.z,e.z=e.w,e.w^=e.w>>>19^t^t>>>8},t===(0|t)?e.x=t:n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor128=o}(0,t,!1)}),tt=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e.v=t.v,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.x^e.x>>>2;return e.x=e.y,e.y=e.z,e.z=e.w,e.w=e.v,(e.d=e.d+362437|0)+(e.v=e.v^e.v<<4^t^t<<1)|0},e.x=0,e.y=0,e.z=0,e.w=0,e.v=0,t===(0|t)?e.x=t:n+=t;for(var r=0;r>>4),e.next()}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorwow=o}(0,t,!1)}),et=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x.slice(),e.i=t.i,e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.x,o=e.i;return t=r[o],n=(t^=t>>>7)^t<<24,n^=(t=r[o+1&7])^t>>>10,n^=(t=r[o+3&7])^t>>>3,n^=(t=r[o+4&7])^t<<7,t=r[o+7&7],n^=(t^=t<<13)^t<<9,r[o]=n,e.i=o+1&7,n},function(t,e){var n,r=[];if(e===(0|e))r[0]=e;else for(e=""+e,n=0;n0;--n)t.next()}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.x&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorshift7=o}(0,t,!1)}),nt=J(function(t){!function(t,e,n){function r(t,e){return e.i=t.i,e.w=t.w,e.X=t.X.slice(),e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.w,o=e.X,a=e.i;return e.w=r=r+1640531527|0,n=o[a+34&127],t=o[a=a+1&127],n^=n<<13,t^=t<<17,n^=n>>>15,t^=t>>>12,n=o[a]=n^t,e.i=a,n+(r^r>>>16)|0},function(t,e){var n,r,o,a,i,u=[],s=128;for(e===(0|e)?(r=e,e=null):(e+="\0",r=0,s=Math.max(s,e.length)),o=0,a=-32;a>>15,r^=r<<4,r^=r>>>13,a>=0&&(i=i+1640531527|0,o=0==(n=u[127&a]^=r+i)?o+1:0);for(o>=128&&(u[127&(e&&e.length||0)]=-1),o=127,a=512;a>0;--a)r=u[o+34&127],n=u[o=o+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,u[o]=r^n;t.w=i,t.X=u,t.i=o}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.X&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor4096=o}(0,t,!1)}),rt=J(function(t){!function(t,e,n){function r(t,e){return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.b,n=e.c,r=e.d,o=e.a;return t=t<<25^t>>>7^n,n=n-r|0,r=r<<24^r>>>8^o,o=o-t|0,e.b=t=t<<20^t>>>12^n,e.c=n=n-r|0,e.d=r<<16^n>>>16^o,e.a=o-t|0},e.a=0,e.b=0,e.c=-1640531527,e.d=1367130551,t===Math.floor(t)?(e.a=t/4294967296|0,e.b=0|t):n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.tychei=o}(0,t,!1)}),ot=J(function(t){!function(n,r){var o,a=this,i=256,u=6,s="random",c=r.pow(i,u),l=r.pow(2,52),f=2*l,h=i-1;function p(t,e,p){var m=[],y=v(function t(e,n){var r,o=[],a=typeof e;if(n&&"object"==a)for(r in e)try{o.push(t(e[r],n-1))}catch(t){}return o.length?o:"string"==a?e:e+"\0"}((e=1==e?{entropy:!0}:e||{}).entropy?[t,g(n)]:null==t?function(){try{var t;return o&&(t=o.randomBytes)?t=t(i):(t=new Uint8Array(i),(a.crypto||a.msCrypto).getRandomValues(t)),g(t)}catch(t){var e=a.navigator,r=e&&e.plugins;return[+new Date,a,r,a.screen,g(n)]}}():t,3),m),b=new function(t){var e,n=t.length,r=this,o=0,a=r.i=r.j=0,u=r.S=[];n||(t=[n++]);for(;o=f;)t/=2,e/=2,n>>>=1;return(t+n)/e};return x.int32=function(){return 0|b.g(4)},x.quick=function(){return b.g(4)/4294967296},x.double=x,v(g(b.S),n),(e.pass||p||function(t,e,n,o){return o&&(o.S&&d(o,b),t.state=function(){return d(b,{})}),n?(r[s]=t,e):t})(x,y,"global"in e?e.global:this==r,e.state)}function d(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function v(t,e){for(var n,r=t+"",o=0;o=1||0===i);var u=Math.sqrt(-2*Math.log(i)/i);e=this.mean+this.stdDev*o*u,n=this.mean+this.stdDev*a*u,this.truncated&&!this.isValidTruncated(e)||(r=!0)}return this.truncated&&!this.isValidTruncated(n)||(this.nextVal=this.convertValue(n)),this.convertValue(e)},t.prototype.convertValue=function(t){return null==this.dtype||"float32"===this.dtype?t:Math.round(t)},t.prototype.isValidTruncated=function(t){return t<=this.upper&&t>=this.lower},t}(),it=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ut=function(){function t(){}return t.logSumExp=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"logSumExp");var r=V(e,t.shape),a=t.max(r,!0),i=t.sub(a).exp().sum(r).log(),u=a.reshape(i.shape).add(i);if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.sum=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"sum"),"bool"===t.dtype&&(t=t.toInt());var r=V(e,t.shape);return Ko(function(t){var e=q(r,t.rank),o=r,a=t;null!=e&&(a=t.transpose(e),o=j(o.length,t.rank));var i=fa.engine.runKernel(function(t){return t.sum(a,o)},{permutedX:a});if(n){var u=W(i.shape,r);i=i.reshape(u)}return{value:i,gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Pr(t.shape,"float32"))}}})(t)},t.mean=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"mean");var r=V(e,t.shape),a=p(z(t.shape,r)[1]);return Ko(function(t){var o=no(a);return{value:(o.dtype===t.dtype?t:t.cast(o.dtype)).div(o).sum(e,n),gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Pr(t.shape,"float32")).div(o)}}})(t)},t.min=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"min");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.min(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.max=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"max");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.max(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.argMin=function(t,e){void 0===e&&(e=0),o({x:t},"argMin"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMin(t,n[0])},{x:t})},t.argMax=function(t,e){void 0===e&&(e=0),o({x:t},"argMax"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMax(t,n[0])},{x:t})},t.moments=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"moments");var r=V(e,t.shape),a=t.mean(r,n),i=a.shape;return n||(i=W(a.shape,r)),{mean:a,variance:t.toFloat().sub(a.reshape(i)).square().mean(r,n)}},t.unsortedSegmentSum=function(t,e,n,r){void 0===r&&(r=0),o({x:t,segmentIds:e},"unsortedSegmentSum"),s("int32"===e.dtype,"Segment Ids must be of dtype `int32`"),r=V(r,t.shape)[0];for(var a=[],i=e.shape[0],u=[],c=0;c=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ct=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},lt=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]2)throw new Error("Rank of probabilities must be 1 or 2, but is "+i);n=n||Math.random();var u=1===i?t.as2D(1,-1):t,s=fa.engine.runKernel(function(t){return t.multinomial(u,r,e,n)},{logits2D:u});return 1===i?s.as1D():s},t.oneHot=function(t,e,n,r){if(void 0===n&&(n=1),void 0===r&&(r=0),s("int32"===t.dtype,"Indices must be of dtype `int32`"),e<2)throw new Error("Error in oneHot: depth must be >=2, but it is "+e);return fa.engine.runKernel(function(o){return o.oneHot(t,e,n,r)},{indices:t})},t.fromPixels=function(t,e){if(void 0===e&&(e=3),e>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");return fa.engine.fromPixels(t,e)},t.toPixels=function(t,e){return ct(this,void 0,void 0,function(){var n,r,a,i,u,s,c,l,f,h,p,d,v,g,m,y,b,x,w;return lt(this,function(E){switch(E.label){case 0:if(o({img:t},"toPixels"),2!==t.rank&&3!==t.rank)throw new Error("toPixels only supports rank 2 or 3 tensors, got rank "+t.rank+".");if(n=t.shape.slice(0,2),r=n[0],a=n[1],(i=2===t.rank?1:t.shape[2])>4||2===i)throw new Error("toPixels only supports depth of size 1, 3 or 4 but got "+i);return u=t.min(),s=t.max(),[4,u.data()];case 1:return c=E.sent()[0],[4,s.data()];case 2:if(l=E.sent()[0],u.dispose(),s.dispose(),"float32"===t.dtype){if(c<0||l>1)throw new Error("Tensor values for a float32 Tensor must be in the range [0 - 1] but got range ["+c+" - "+l+"].")}else{if("int32"!==t.dtype)throw new Error("Unsupported type for toPixels: "+t.dtype+". Please use float32 or int32 tensors.");if(c<0||l>255)throw new Error("Tensor values for a int32 Tensor must be in the range [0 - 255] but got range ["+c+" - "+l+"].")}return[4,t.data()];case 3:for(f=E.sent(),h="float32"===t.dtype?255:1,p=new Uint8ClampedArray(a*r*4),d=0;d=1,"Pass at least one tensor to tf.stack"),1===t.length)return t[0].expandDims(e);var n=t[0].rank,r=t[0].shape,a=t[0].dtype;s(e<=n,"Axis must be <= rank of the tensor"),t.forEach(function(t){c(r,t.shape,"All tensors passed to stack must have matching shapes")}),t.forEach(function(t){s(a===t.dtype,"All tensors passed to stack must have matching dtypes")});var i=t.map(function(t){return t.expandDims(e)});return Q.concat(i,e)},t.unstack=function(t,e){void 0===e&&(e=0);for(var n,r=t.shape[e],o=Array(t.rank-1).fill(0),a=0,i=0;i1)return t.zeros([0],o);var a=ht(Math.abs(Math.ceil((n-e)/r)),o);n1&&1===i&&r.unshift(a)}return r}function dt(t,e){for(var n=[],r=0;r1)&&n.unshift(a)}return n}function vt(t,e){for(var n=[],r="Operands could not be broadcast together with shapes "+t+" and "+e+".",o=Math.max(t.length,e.length),a=0;a1&&u>1&&i!==u)throw Error(r);n.unshift(Math.max(i,u))}return n}var gt,mt,yt,bt,xt,wt=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Et=function(){function t(){}return t.batchNormalization2d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(2===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(2===n.rank||1===n.rank,"Error in batchNormalization2D: mean must be rank 2 or rank 1 but got rank "+n.rank+"."),s(2===r.rank||1===r.rank,"Error in batchNormalization2D: variance must be rank 2 or rank 1 but got rank "+r.rank+"."),null!=a&&s(2===a.rank||1===a.rank,"Error in batchNormalization2D: scale must be rank 2 or rank 1 but got rank "+a.rank+"."),null!=i&&s(2===i.rank||1===i.rank,"Error in batchNormalization2D: offset must be rank 2 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization3d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(3===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(3===n.rank||1===n.rank,"Error in batchNormalization3D: mean must be rank 3 or rank 1 but got rank "+n.rank+"."),s(3===r.rank||1===r.rank,"Error in batchNormalization3D: variance must be rank 3 or rank 1 but got rank "+r.rank+"."),null!=a&&s(3===a.rank||1===a.rank,"Error in batchNormalization3D: scale must be rank 3 or rank 1 but got rank "+a.rank+"."),null!=i&&s(3===i.rank||1===i.rank,"Error in batchNormalization3D: offset must be rank 3 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization4d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(4===e.rank,"Error in batchNormalization4D: x must be rank 4 but got rank "+e.rank+"."),s(4===n.rank||1===n.rank,"Error in batchNormalization4D: mean must be rank 4 or rank 1 but got rank "+n.rank+"."),s(4===r.rank||1===r.rank,"Error in batchNormalization4D: variance must be rank 4 or rank 1 but got rank "+r.rank+"."),null!=a&&s(4===a.rank||1===a.rank,"Error in batchNormalization4D: scale must be rank 4 or rank 1 but got rank "+a.rank+"."),null!=i&&s(4===i.rank||1===i.rank,"Error in batchNormalization4D: offset must be rank 4 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization=function(t,e,n,r,a,i){var u;void 0===r&&(r=.001),o({x:t,mean:e,variance:n},"batchNormalization"),null!=a&&o({scale:a},"batchNormalization"),null!=i&&o({offset:i},"batchNormalization"),s(e.rank===n.rank,"Batch normalization gradient requires mean and variance to have equal ranks."),s(null==i||e.rank===i.rank,"Batch normalization gradient requires mean and offset to have equal ranks."),s(null==a||e.rank===a.rank,"Batch normalization gradient requires mean and scale to have equal ranks."),u=0===t.rank||1===t.rank?t.as4D(1,1,1,t.size):2===t.rank?t.as4D(1,1,t.shape[0],t.shape[1]):3===t.rank?t.as4D(1,t.shape[0],t.shape[1],t.shape[2]):t;return fa.engine.runKernel(function(t){return t.batchNormalization(u,St(e),St(n),r,St(a),St(i))},{x:t,mean:e,variance:n,scale:a,offset:i},function(o){var i=null==a?ft.scalar(1):a,s=dt(e.shape,u.shape),c=[];if(1===e.rank){for(var l=0;l=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Tt=function(){function t(){}return t.add=function(t,e){o({a:t,b:e},"add"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.add(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.reshape(e.shape)}}})},t.addStrict=function(t,e){return c(t.shape,e.shape,"Error in addStrict: "),t.add(e)},t.sub=function(t,e){o({a:t,b:e},"sub"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.subtract(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.neg().reshape(e.shape)}}})},t.subStrict=function(t,e){return c(t.shape,e.shape,"Error in subStrict: "),t.sub(e)},t.pow=function(t,e){o({base:t,exp:e},"pow");var n=vt(t.shape,e.shape);t=t.cast(kt(t.dtype,e.dtype)),e=e.cast(kt(t.dtype,e.dtype));return fa.engine.runKernel(function(n,r){return r(n.pow(t,e))},{base:t,exp:e},function(r,o){var a=o[0];return{base:function(){var o=r.mul(e.toFloat().mul(a.div(t))),i=dt(t.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(t.shape)},exp:function(){var o=r.mul(a.mul(t.log()).toFloat()),i=dt(e.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(e.shape)}}})},t.powStrict=function(t,e){return c(t.shape,e.shape,"Error in powStrict: "),t.pow(e)},t.mul=function(t,e){o({a:t,b:e},"mul"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.multiply(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.mul(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.mulStrict=function(t,e){return c(t.shape,e.shape,"Error in multiplyStrict: "),t.mul(e)},t.div=function(t,e){o({a:t,b:e},"div"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.divide(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.div(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);a.length>0&&(o=o.sum(a).reshape(e.shape));var i=e.square();return o.div(i.toFloat()).neg()}}})},t.divStrict=function(t,e){return c(t.shape,e.shape,"Error in divideStrict: "),t.div(e)},t.mod=function(t,e){o({a:t,b:e},"mod"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.mod(t,e)},{a:t,b:e},function(r){return{a:function(){var e=dt(t.shape,n);return e.length>0?r.sum(e).reshape(t.shape):r},b:function(){var o=r.mul(t.div(e).floor().neg()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.modStrict=function(t,e){return c(t.shape,e.shape,"Error in modStrict: "),t.mod(e)},t.minimum=function(t,e){o({a:t,b:e},"minimum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.minimum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.lessEqual(e).toFloat())},b:function(){return n.mul(t.greater(e).toFloat())}}})},t.minimumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.minimum(e)},t.maximum=function(t,e){o({a:t,b:e},"maximum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.maximum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.greaterEqual(e).toFloat())},b:function(){return n.mul(t.less(e).toFloat())}}})},t.maximumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.maximum(e)},t.squaredDifference=function(t,e){o({a:t,b:e},"squaredDifference"),l(t,e),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.squaredDifference(t,e)},{a:t,b:e},function(n){var r=no(2);return{a:function(){return n.mul(t.sub(e).mul(r))},b:function(){return n.mul(e.sub(t).mul(r))}}})},t.squaredDifferenceStrict=function(t,e){return c(t.shape,e.shape,"Error in squaredDifferenceStrict: "),t.squaredDifference(e)},t.atan2=function(e,n){o({a:e,b:n},"atan2"),l(e,n);var r=vt(e.shape,n.shape);return fa.engine.runKernel(function(t){return t.atan2(e,n)},{a:e,b:n},function(o){return{a:function(){var a=t.add(ur(e),ur(n)),i=o.mul(n.div(a)),u=dt(e.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(e.shape)},b:function(){var a=t.add(ur(e),ur(n)),i=Qn(o.mul(e.div(a))),u=dt(n.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(n.shape)}}})},Ct([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},At=function(){function t(){}return t.notEqual=function(t,e){return o({a:t,b:e},"notEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.notEqual(t,e)},{a:t,b:e})},t.notEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in notEqualStrict: "),t.notEqual(e)},t.less=function(t,e){return o({a:t,b:e},"less"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.less(t,e)},{a:t,b:e})},t.lessStrict=function(t,e){return c(t.shape,e.shape,"Error in lessStrict: "),t.less(e)},t.equal=function(t,e){return o({a:t,b:e},"equal"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.equal(t,e)},{a:t,b:e})},t.equalStrict=function(t,e){return c(t.shape,e.shape,"Error in equalStrict: "),t.equal(e)},t.lessEqual=function(t,e){return o({a:t,b:e},"lessEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.lessEqual(t,e)},{a:t,b:e})},t.lessEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in lessEqualStrict: "),t.lessEqual(e)},t.greater=function(t,e){return o({a:t,b:e},"greater"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greater(t,e)},{a:t,b:e})},t.greaterStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterStrict: "),t.greater(e)},t.greaterEqual=function(t,e){return o({a:t,b:e},"greaterEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greaterEqual(t,e)},{a:t,b:e})},t.greaterEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterEqualStrict: "),t.greaterEqual(e)},_t([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Pt=function(){function t(){}return t.conv1d=function(e,n,r,a,i,u,c){void 0===i&&(i="NWC"),void 0===u&&(u=1),o({x:e,filter:n},"conv1d");var l=e,f=!1;2===e.rank&&(f=!0,l=e.as3D(1,e.shape[0],e.shape[1])),s(3===l.rank,"Error in conv1d: input must be rank 3, but got rank "+l.rank+"."),s(3===n.rank,"Error in conv1d: filter must be rank 3, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv1d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[2]===n.shape[1],"Error in conv1d: depth of input ("+l.shape[2]+") must match input depth for filter "+n.shape[1]+"."),s(Ft(r,u),"Error in conv1D: Either stride or dilation must be 1.Got stride "+r+" and dilation '"+u+"'"),s("NWC"===i,"Error in conv1d: got dataFormat of "+i+" but only NWC is currently supported.");var h=n.as4D(1,n.shape[0],n.shape[1],n.shape[2]),p=l.as4D(l.shape[0],1,l.shape[1],l.shape[2]),d=[1,r],g=[1,u],m=t.conv2d(p,h,d,a,"NHWC",g,c);return f?m.as2D(m.shape[2],m.shape[3]):m.as3D(m.shape[0],m.shape[2],m.shape[3])},t.conv2d=function(e,n,r,a,i,u,c){void 0===i&&(i="NHWC"),void 0===u&&(u=[1,1]),o({x:e,filter:n},"conv2d");var l=e,f=!1;3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===l.rank,"Error in conv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in conv2d: filter must be rank 4, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv2d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[3]===n.shape[2],"Error in conv2d: depth of input ("+l.shape[3]+") must match input depth for filter "+n.shape[2]+"."),s(Ft(r,u),"Error in conv2D: Either strides or dilations must be 1.Got strides "+r+" and dilations '"+u+"'"),s("NHWC"===i,"Error in conv2d: got dataFormat of "+i+" but only NHWC is currently supported.");var h=It(l.shape,n.shape,r,u,a,c),p=fa.engine.runKernel(function(t){return t.conv2d(l,n,h)},{x:l,filter:n},function(e){return s(Bt(u),"Error in gradient of conv2D: dilation rates greater than 1 are notyet supported in gradients. Got dilations '"+u+"'"),{x:function(){return t.conv2dDerInput(l.shape,e,n,r,a)},filter:function(){return t.conv2dDerFilter(l,e,n.shape,r,a)}}});return f?p.as3D(p.shape[1],p.shape[2],p.shape[3]):p},t.conv2dDerInput=function(t,e,n,r,a,i){o({dy:e,filter:n},"conv2dDerInput"),s(t.length===e.rank,"Length of inShape ("+t.length+") and rank of dy ("+e.rank+") must match");var u=t,c=e,l=!1;3===e.rank&&(l=!0,c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=[1,t[0],t[1],t[2]]);var f=u[3],h=c.shape[3];s(4===u.length,"Error in conv2dDerInput: inShape must be length 4, but got length "+u.length+"."),s(4===c.rank,"Error in conv2dDerInput: dy must be rank 4, but got rank "+c.rank),s(4===n.rank,"Error in conv2dDerInput: filter must be rank 4, but got rank "+n.rank),s(f===n.shape[2],"Error in conv2dDerInput: depth of input ("+f+") must match input depth for filter "+n.shape[2]+"."),s(h===n.shape[3],"Error in conv2dDerInput: depth of output ("+h+") mustmatch output depth for filter "+n.shape[3]+"."),null!=i&&s(v(a),"Error in conv2dDerInput: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var p=It(u,n.shape,r,1,a,i),d=fa.engine.runKernel(function(t){return t.conv2dDerInput(c,n,p)},{dy4D:c});return l?d.as3D(d.shape[1],d.shape[2],d.shape[3]):d},t.conv2dDerFilter=function(t,e,n,r,a,i){o({x:t,dy:e},"conv2dDerFilter");var u=t;3===t.rank&&(u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=e;3===c.rank&&(c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in conv2dDerFilter: input must be rank 4, but got shape "+u.shape+"."),s(4===c.rank,"Error in conv2dDerFilter: dy must be rank 4, but got shape "+c.shape+"."),s(4===n.length,"Error in conv2dDerFilter: filterShape must be length 4, but got "+n+"."),s(u.shape[3]===n[2],"Error in conv2dDerFilter: depth of input "+u.shape[3]+") must match input depth in filter ("+n[2]+"."),s(c.shape[3]===n[3],"Error in conv2dDerFilter: depth of dy ("+c.shape[3]+") must match output depth for filter ("+n[3]+")."),null!=i&&s(v(a),"Error in conv2dDerFilter: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=It(u.shape,n,r,1,a,i);return fa.engine.runKernel(function(t){return t.conv2dDerFilter(u,c,l)},{x4D:u,dy4D:c})},t.conv2dTranspose=function(e,n,r,a,i,u){return o({x:e,filter:n},"conv2dTranspose"),t.conv2dDerInput(r,e,n,a,i,u)},t.depthwiseConv2d=function(t,e,n,r,a,i,u){void 0===a&&(a="NHWC"),void 0===i&&(i=[1,1]),o({x:t,filter:e},"depthwiseConv2d");var c=t,l=!1;3===t.rank&&(l=!0,c=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===c.rank,"Error in depthwiseConv2D: input must be rank 4, but got rank "+c.rank+"."),s(4===e.rank,"Error in depthwiseConv2D: filter must be rank 4, but got rank "+e.rank+"."),s(c.shape[3]===e.shape[2],"Error in depthwiseConv2D: number of input channels ("+c.shape[3]+") must match the inChannels dimension in filter "+e.shape[2]+"."),null==i&&(i=[1,1]),s(Ft(n,i),"Error in depthwiseConv2d: Either strides or dilations must be 1.Got strides "+n+" and dilations '"+i+"'"),null!=u&&s(v(r),"Error in depthwiseConv2D: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+r+".");var f=It(c.shape,e.shape,n,i,r,u,!0),h=fa.engine.runKernel(function(t){return t.depthwiseConv2D(c,e,f)},{x4D:c,filter:e});return l?h.as3D(h.shape[1],h.shape[2],h.shape[3]):h},t.separableConv2d=function(e,n,r,a,i,u,c){void 0===u&&(u=[1,1]),void 0===c&&(c="NHWC"),o({x:e,depthwiseFilter:n,pointwiseFilter:r},"separableConv2d");var l=e,f=!1;if(3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),"NCHW"===c)throw new Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported");s(4===l.rank,"Error in separableConv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in separableConv2d: depthwise filter must be rank 4, but got rank "+n.rank+"."),s(4===r.rank,"Error in separableConv2d: pointwise filter must be rank 4, but got rank "+n.rank+"."),s(1===r.shape[0],"Error in separableConv2d: the first dimension of pointwise filter must be 1, but got "+r.shape[0]+"."),s(1===r.shape[1],"Error in separableConv2d: the second dimension of pointwise filter must be 1, but got "+r.shape[1]+".");var h=n.shape[2],p=n.shape[3];s(r.shape[2]===h*p,"Error in separableConv2d: the third dimension of pointwise filter must be "+h*p+", but got "+r.shape[2]+".");var d=t.depthwiseConv2d(l,n,a,i,c,u),v=t.conv2d(d,r,1,"valid",c);return f?v.as3D(v.shape[1],v.shape[2],v.shape[3]):v},Lt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Wt=function(){function t(){}return t.resizeBilinear=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeBilinear"),s(3===t.rank||4===t.rank,"Error in resizeBilinear: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeBilinear: new shape must 2D, but got shape "+e+".");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t,e){return t.resizeBilinear(r,i,u,n)},{batchImages:r},function(t,e){return{batchImages:function(){return fa.engine.runKernel(function(e){return e.resizeBilinearBackprop(t,r,n)},{})}}});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},t.resizeNearestNeighbor=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeNearestNeighbor"),s(3===t.rank||4===t.rank,"Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeNearestNeighbor: new shape must 2D, but got shape "+e+"."),s("float32"===t.dtype||"int32"===t.dtype,"`images` must have `int32` or `float32` as dtype");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t){return t.resizeNearestNeighbor(r,i,u,n)},{batchImages:r});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},zt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Gt=function(){function t(){}return t.tidy=function(t,e,n){void 0===n&&(n=!1);var r=null;if(null==e){if("function"!=typeof t)throw new Error("Please provide a function to tidy()");e=t}else{if("string"!=typeof t&&!(t instanceof String))throw new Error("When calling with two arguments, the first argument to tidy() must be a string");if("function"!=typeof e)throw new Error("When calling with two arguments, the 2nd argument to tidy() must be a function");r=t}fa.engine.startScope(r,n);var o=e();return o instanceof Promise&&console.error("Cannot return a Promise inside of tidy."),fa.engine.endScope(o,n),o},t.dispose=function(t){M(t).forEach(function(t){return t.dispose()})},t.keep=function(t){return fa.engine.keep(t)},t.time=function(t){return fa.engine.time(t)},Vt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},jt=function(){function t(){}return t.gramSchmidt=function(t){var e;if(Array.isArray(t)){e=!1,s(null!=t&&t.length>0,"Gram-Schmidt process: input must not be null, undefined, or empty");for(var n=t[0].shape[0],r=1;r0)for(var n=0;n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Xt=function(){function t(){}return t.logicalNot=function(t){return o({x:t},"logicalNot"),s("bool"===t.dtype,"Error Array must be of type bool."),fa.engine.runKernel(function(e){return e.logicalNot(t)},{x:t})},t.logicalAnd=function(t,e){return o({a:t,b:e},"logicalAnd"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalAnd(t,e)},{a:t,b:e})},t.logicalOr=function(t,e){return o({a:t,b:e},"logicalOr"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalOr(t,e)},{a:t,b:e})},t.logicalXor=function(e,n){return o({a:e,b:n},"logicalXor"),s("bool"===e.dtype&&"bool"===n.dtype,"Error Array must be of type bool."),vt(e.shape,n.shape),t.logicalOr(e,n).logicalAnd(t.logicalAnd(e,n).logicalNot())},t.where=function(t,e,n){o({condition:t,a:e,b:n},"where"),s("bool"===t.dtype||"bool"===e.dtype||"bool"===n.dtype,"Error Array must be of type bool."),c(e.shape,n.shape,"Error in where: "),1===t.rank?s(t.shape[0]===e.shape[0],"The first dimension of `a` must match the size of `condition`."):c(t.shape,n.shape,"Error in where: ");var r=kt(e.dtype,n.dtype);return fa.engine.runKernel(function(o){return o.where(t,e,n,r)},{condition:t,a:e,b:n})},Ht([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NONE=0]="NONE",t[t.MEAN=1]="MEAN",t[t.SUM=2]="SUM",t[t.SUM_BY_NONZERO_WEIGHTS=3]="SUM_BY_NONZERO_WEIGHTS"}(Ut||(Ut={}));var Qt=function(){function t(){}return t.computeWeightedLoss=function(t,e,n){void 0===n&&(n=Ut.SUM_BY_NONZERO_WEIGHTS),o({losses:t},"computeWeightedLoss"),null!=e&&o({weights:e},"computeWeightedLoss");var r=null==e?t:t.mul(e);if(n===Ut.NONE)return r;if(n===Ut.SUM)return r.sum();if(n===Ut.MEAN)return null==e?r.mean():r.sum().div(e.sum());if(n===Ut.SUM_BY_NONZERO_WEIGHTS){if(null==e)return r.sum().div(no(t.size));var a=e.notEqual(no(0)).sum().toFloat();return r.sum().div(a)}throw Error("Unknown reduction: "+n)},t.absoluteDifference=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"absoluteDifference"),null!=r&&o({weights:r},"absoluteDifference"),c(e.shape,n.shape,"Error in absoluteDifference: ");var i=e.sub(n).abs();return t.computeWeightedLoss(i,r,a)},t.meanSquaredError=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"meanSquaredError"),null!=r&&o({weights:r},"meanSquaredError"),c(e.shape,n.shape,"Error in meanSquaredError: ");var i=e.squaredDifference(n);return t.computeWeightedLoss(i,r,a)},t.cosineDistance=function(e,n,r,a,i){void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"cosineDistance"),null!=a&&o({weights:a},"cosineDistance"),c(e.shape,n.shape,"Error in cosineDistance: ");var u=no(1).sub(e.mul(n).sum(r,!0));return t.computeWeightedLoss(u,a,i)},t.hingeLoss=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"hingeLoss"),null!=r&&o({weights:r},"hingeLoss"),c(e.shape,n.shape,"Error in hingeLoss: ");var i=no(1);e=no(2).mul(e).sub(i);var u=i.sub(e.mul(n)).relu();return t.computeWeightedLoss(u,r,a)},t.logLoss=function(e,n,r,a,i){void 0===a&&(a=1e-7),void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"logLoss"),null!=r&&o({weights:r},"logLoss"),c(e.shape,n.shape,"Error in logLoss: ");var u=no(1),s=no(a),l=e.mul(n.add(s).log()).neg().sub(u.sub(e).mul(u.sub(n).add(s).log()));return t.computeWeightedLoss(l,r,i)},Kt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Jt=function(){function t(){}return t.localResponseNormalization=function(t,e,n,r,a){void 0===e&&(e=5),void 0===n&&(n=1),void 0===r&&(r=1),void 0===a&&(a=.5),o({x:t},"localResponseNormalization"),s(4===t.rank||3===t.rank,"Error in localResponseNormalization: x must be rank 3 or 4 but got\n rank "+t.rank+"."),s(v(e),"Error in localResponseNormalization3D: radius must be an integer\n but got radius "+e+".");var i=t,u=!1;3===t.rank&&(u=!0,i=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=fa.engine.runKernel(function(t){return t.localResponseNormalization4D(i,e,n,r,a)},{x4D:i});return u?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},Yt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},$t=function(){function t(){}return t.multiRNNCell=function(t,e,n,r){o({data:e,c:n,h:r},"multiRNNCell");for(var a=e,i=[],u=0;u=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ee=function(){function t(){}return t.matMul=function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),o({a:t,b:e},"matMul");var a=n?t.shape[0]:t.shape[1],i=r?e.shape[1]:e.shape[0];s(2===t.rank&&2===e.rank,"Error in matMul: inputs must be rank 2, got ranks "+t.rank+" and "+e.rank+"."),s(a===i,"Error in matMul: inner shapes ("+a+") and ("+i+") of Tensors with shapes "+t.shape+" and "+e.shape+" and transposeA="+n+" and transposeB="+r+" must match.");return fa.engine.runKernel(function(o){return o.matMul(t,e,n,r)},{a:t,b:e},function(o){return n||r?!n&&r?{a:function(){return o.matMul(e.toFloat(),!1,!1)},b:function(){return o.matMul(t.toFloat(),!0,!1)}}:n&&!r?{a:function(){return e.toFloat().matMul(o,!1,!0)},b:function(){return t.toFloat().matMul(o,!1,!1)}}:{a:function(){return e.toFloat().matMul(o,!0,!0)},b:function(){return o.matMul(t.toFloat(),!0,!0)}}:{a:function(){return o.matMul(e.toFloat(),!1,!0)},b:function(){return t.toFloat().matMul(o,!0,!1)}}})},t.vectorTimesMatrix=function(t,e){return s(1===t.rank,"Error in vectorTimesMatrix: first input must be rank 1, but got rank "+t.rank+"."),s(2===e.rank,"Error in vectorTimesMatrix: second input must be rank 2, but got rank "+e.rank+"."),s(t.size===e.shape[0],"Error in vectorTimesMatrix: size of vector ("+t.size+") must match first dimension of matrix ("+e.shape[0]+")"),t.as2D(1,-1).matMul(e).as1D()},t.matrixTimesVector=function(t,e){return s(1===e.rank,"Error in matrixTimesVector: second input must rank 1, but got rank "+e.rank+"."),s(2===t.rank,"Error in matrixTimesVector: first input must be a rank 2, but got rank "+t.rank+"."),s(e.size===t.shape[1],"Error in matrixTimesVector: size of first rank 1 input "+e.size+" must match inner dimension of second rank 2 input, but got shape "+t.shape+"."),t.matMul(e.as2D(-1,1)).as1D()},t.dotProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in dotProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),s(t.size===e.size,"Error in dotProduct: size of inputs ("+t.size+") and ("+e.size+") must match."),t.as2D(1,-1).matMul(e.as2D(-1,1)).asScalar()},t.outerProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in outerProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),t.as2D(-1,1).matMul(e.as2D(1,-1))},te([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},re=function(){function t(){}return t.movingAverage=function(t,e,n,r,a){void 0===a&&(a=!0),o({v:t,x:e},"movingAverage"),l(t,e),s(d(t.shape,e.shape),"Shape mismatch in v and x");var i=ft.scalar(1);n="number"==typeof n?ft.scalar(n):n;var u=i.sub(n),c=e.sub(t).mul(u);return a&&(s(null!=r,"When using zeroDebias: true, step is required."),r="number"==typeof r?ft.scalar(r):r,c=c.div(i.sub(Tt.pow(n,r)))),t.add(c)},ne([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ae=function(){function t(){}return t.norm=function(t,e,n,r){void 0===e&&(e="euclidean"),void 0===n&&(n=null),void 0===r&&(r=!1),o({x:t},"norm");var a=function t(e,n,r){void 0===r&&(r=null);if(0===e.rank)return e.abs();if(1!==e.rank&&null===r)return t(e.reshape([-1]),n,r);if(1===e.rank||"number"==typeof r||r instanceof Array&&1===r.length){if(1===n)return e.abs().sum(r);if(n===1/0)return e.abs().max(r);if(n===-1/0)return e.abs().min(r);if("euclidean"===n||2===n)return e.abs().pow(no(2,"int32")).sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}if(r instanceof Array&&2===r.length){if(1===n)return e.abs().sum(r[0]).max(r[1]-1);if(n===1/0)return e.abs().sum(r[1]).max(r[0]);if(n===-1/0)return e.abs().sum(r[1]).min(r[0]);if("fro"===n||"euclidean"===n)return e.square().sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}throw new Error("Error in norm: invalid axis: "+r)}(t,e,n),i=a.shape;if(r){var u=V(n,t.shape);i=W(a.shape,u)}return a.reshape(i)},oe([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ue=function(){function t(){}return t.maxPool=function(e,n,r,a,i){o({x:e},"maxPool");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in maxPool: input must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in maxPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a,i),f=fa.engine.runKernel(function(t,e){return e(t.maxPool(u,l))},{x:u},function(e,o){var i=o[0];return{x:function(){return t.maxPoolBackprop(e,u,i,n,r,a)}}});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.maxPoolBackprop=function(t,e,n,r,a,i,u){o({dy:t,input:e,output:n},"maxPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")"),s(4===t.rank,"Error in maxPoolBackprop: dy must be rank 4 but got rank "+t.rank+"."),s(4===e.rank,"Error in maxPoolBackprop: input must be rank 4 but got rank "+e.rank+"."),null!=u&&s(v(i),"Error in maxPoolBackprop: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+i+".");var c=Dt(e.shape,r,a,i,u);return fa.engine.runKernel(function(r){return r.maxPoolBackprop(t,e,n,c)},{dy:t,input:e})},t.avgPool=function(e,n,r,a,i){o({x:e},"avgPool"),s("float32"===e.dtype,"The input dtype to avgPool must be float32");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in avgPool: x must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in avgPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPool(u,l)},{x:u},function(e){return{x:function(){return t.avgPoolBackprop(e,u,n,r,a)}}});return f=f.cast(e.dtype),c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.avgPoolBackprop=function(t,e,n,r,a){o({dy:t,input:e},"avgPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")");var i=e,u=t,c=!1;3===e.rank&&(c=!0,i=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===u.rank,"Error in avgPoolBackprop: dy must be rank 4 but got rank "+u.rank+"."),s(4===i.rank,"Error in avgPoolBackprop: input must be rank 4 but got rank "+i.rank+".");var l=Dt(i.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPoolBackprop(u,i,l)},{dy4D:u,input4D:i});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},ie([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ce=function(){function t(){}return t.reverse1d=function(e){return s(1===e.rank,"Error in reverse1D: x must be rank 1 but got\n rank "+e.rank+"."),t.reverse(e,0)},t.reverse2d=function(e,n){return s(2===e.rank,"Error in reverse2D: x must be rank 2 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse3d=function(e,n){return s(3===e.rank,"Error in reverse3D: x must be rank 3 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse4d=function(e,n){return s(4===e.rank,"Error in reverse4D: x must be rank 4 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse=function(t,e){if(o({x:t},"reverse"),0===t.rank)return t.clone();var n=V(e,t.shape);return fa.engine.runKernel(function(e){return e.reverse(t,n)},{x:t},function(t){return{x:function(){return t.reverse(n)}}}).reshapeAs(t)},se([function(){for(var t=[],e=0;e0?o>=u[e]:o<=u[e]);o+=r[e])n+=1;return n}),[i,c]}function fe(t,e,n,r,o){var a=e[o];t&1<0?Number.MIN_SAFE_INTEGER:Number.MAX_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=i(0,a,u-1)}function he(t,e,n,r,o){var a=e[o];t&1<0?Number.MAX_SAFE_INTEGER:Number.MIN_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=n[o]>0?i(0,a,u):i(-1,a,u-1)}var pe,de=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ve=function(){function t(){}return t.slice1d=function(e,n,r){return s(1===e.rank,"slice1d expects a rank-1 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,[n],[r])},t.slice2d=function(e,n,r){return s(2===e.rank,"slice1d expects a rank-2 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice3d=function(e,n,r){return s(3===e.rank,"slice1d expects a rank-3 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice4d=function(e,n,r){return s(4===e.rank,"slice1d expects a rank-4 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice=function(t,e,n){if(o({x:t},"slice"),0===t.rank)throw new Error("Slicing scalar is not possible");var r,a;r="number"==typeof e?[e].concat(new Array(t.rank-1).fill(0)):e.length=0?e:(s(-1===e,"Bad value in size"),t.shape[n]-r[n])}),function(t,e,n){s(t.rank===e.length,"Error in slice"+t.rank+"D: Length of begin "+e+" must match the rank of the array ("+t.rank+")."),s(t.rank===n.length,"Error in slice"+t.rank+"D: Length of size "+n+" must match the rank of the array ("+t.rank+").");for(var r=0;r=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},me=function(){function t(){}return t.softmax=function(t,e){if(void 0===e&&(e=-1),o({logits:t},"softmax"),-1===e&&(e=t.rank-1),e!==t.rank-1)throw Error("Softmax along a non-last dimension is not yet supported. Logits was rank "+t.rank+" and dim was "+e);return Ko(function(t){var n=t.logSumExp([e],!0),r=t.toFloat().sub(n).exp();return{value:r,gradFunc:function(t){var n=t.mul(r);return n.sub(n.sum([e],!0).mul(r))}}})(t)},t.softmaxCrossEntropy=function(t,e,n){if(void 0===n&&(n=-1),o({labels:t,logits:e},"softmaxCrossEntropy"),c(t.shape,e.shape,"Error in softmaxCrossEntropy: "),-1===n&&(n=e.rank-1),n!==e.rank-1)throw Error("Softmax cross entropy along a non-last dimension is not yet supported. Labels / logits was rank "+e.rank+" and dim was "+n);return Ko(function(t,e){var r=e.softmax(n);return{value:no(1e-5).add(r).log().mul(t).neg().sum([n]),gradFunc:function(e){var o=W(e.shape,[n]);return[e.reshape(o).mul(t.toFloat().sub(r)),e.reshape(o).mul(r.sub(t.toFloat()))]}}})(t,e)},ge([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},be=function(){function t(){}return t.stridedSlice=function(t,e,n,r,a,i){return void 0===a&&(a=0),void 0===i&&(i=0),o({x:t},"stridedSlice"),fa.engine.runKernel(function(o){return o.stridedSlice(t,e,n,r,a,i)},{x:t})},ye([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},we=function(){function t(){}return t.transpose=function(t,e){if(o({x:t},"transpose"),null==e&&(e=t.shape.map(function(t,e){return e}).reverse()),s(t.rank===e.length,"Error in transpose: rank of input "+t.rank+" must match length of perm "+e+"."),e.forEach(function(n){s(n>=0&&n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Se=function(){function t(){}return t.neg=function(t){o({x:t},"neg");return fa.engine.runKernel(function(e){return e.neg(t)},{x:t},function(t){return{x:function(){return t.neg()}}})},t.ceil=function(t){o({x:t},"ceil");return fa.engine.runKernel(function(e){return e.ceil(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.floor=function(t){o({x:t},"floor");return fa.engine.runKernel(function(e){return e.floor(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.sign=function(t){o({x:t},"sign");return fa.engine.runKernel(function(e){return e.sign(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.round=function(t){o({x:t},"round");return fa.engine.runKernel(function(e){return e.round(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.exp=function(t){o({x:t},"exp");return fa.engine.runKernel(function(e,n){return n(e.exp(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n)}}})},t.expm1=function(t){o({x:t},"expm1");return fa.engine.runKernel(function(e){return e.expm1(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.exp())}}})},t.log=function(t){o({x:t},"log");return fa.engine.runKernel(function(e){return e.log(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat())}}})},t.log1p=function(t){o({x:t},"log1p");return fa.engine.runKernel(function(e){return e.log1p(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.add(no(1)))}}})},t.sqrt=function(t){o({x:t},"sqrt");return fa.engine.runKernel(function(e){return e.sqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat().sqrt().mul(no(2)))}}})},t.rsqrt=function(t){o({x:t},"rsqrt");return fa.engine.runKernel(function(e){return e.rsqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.pow(no(1.5)).mul(no(2))).neg()}}})},t.square=function(t){o({x:t},"square");return fa.engine.runKernel(function(e){return e.square(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().mul(no(2)))}}})},t.reciprocal=function(t){o({x:t},"reciprocal");return fa.engine.runKernel(function(e){return e.reciprocal(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.square().neg())}}})},t.abs=function(t){o({x:t},"abs");return fa.engine.runKernel(function(e){return e.abs(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().step(-1))}}})},t.clipByValue=function(t,e,n){o({x:t},"clipByValue"),s(e<=n,"Error in clip: min ("+e+") must be less than or equal to max ("+n+").");return fa.engine.runKernel(function(r){return r.clip(t,e,n)},{x:t},function(r){return{x:function(){return r.where(t.greater(no(e)).logicalAnd(t.less(no(n))),Ur(r))}}})},t.relu=function(t){if(o({x:t},"relu"),"bool"===t.dtype)return t.toInt();return fa.engine.runKernel(function(e){return e.relu(t)},{x:t},function(e){var n=t.step();return{x:function(){return e.mulStrict(n.toFloat())}}})},t.elu=function(t){o({x:t},"elu");return fa.engine.runKernel(function(e,n){return n(e.elu(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return fa.engine.runKernel(function(e){return e.eluDer(t,n)},{dy:t,y:n})}}})},t.selu=function(t){o({x:t},"selu");return fa.engine.runKernel(function(e){return e.selu(t)},{x:t},function(e){return{x:function(){var n=t.greater(no(0)),r=no(1.7580993408473768),o=no(1.0507009873554805),a=e.mul(o),i=e.mul(r).mul(t.toFloat().exp());return _n(n,a,i)}}})},t.leakyRelu=function(t,e){return void 0===e&&(e=.2),o({x:t},"leakyRelu"),mr(no(e).mul(t),t)},t.prelu=function(t,e){o({x:t,alpha:e},"prelu");var n=no(0);return mr(n,t).add(e.mul(br(n,t)))},t.sigmoid=function(t){o({x:t},"sigmoid");return fa.engine.runKernel(function(e,n){return n(e.sigmoid(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n.mul(no(1).sub(n)))}}})},t.logSigmoid=function(t){o({x:t},"logSigmoid");return fa.engine.runKernel(function(e){return e.softplus(t.neg()).neg()},{x:t},function(e){return{x:function(){return e.mulStrict(t.neg().sigmoid())}}})},t.softplus=function(t){o({x:t},"softplus");return fa.engine.runKernel(function(e){return e.softplus(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.sigmoid())}}})},t.sin=function(t){o({x:t},"sin");return fa.engine.runKernel(function(e){return e.sin(t)},{x:t},function(e){return{x:function(){return t.toFloat().cos().mulStrict(e)}}})},t.cos=function(t){o({x:t},"cos");return fa.engine.runKernel(function(e){return e.cos(t)},{x:t},function(e){return{x:function(){return t.toFloat().sin().neg().mulStrict(e)}}})},t.tan=function(t){o({x:t},"tan");return fa.engine.runKernel(function(e){return e.tan(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.cos().square())}}})},t.asin=function(e){o({x:e},"asin");return fa.engine.runKernel(function(t){return t.asin(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square())))}}})},t.acos=function(e){o({x:e},"acos");return fa.engine.runKernel(function(t){return t.acos(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square()))).neg()}}})},t.atan=function(t){o({x:t},"atan");return fa.engine.runKernel(function(e){return e.atan(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).add(t.toFloat().square()))}}})},t.sinh=function(t){o({x:t},"sinh");return fa.engine.runKernel(function(e){return e.sinh(t)},{x:t},function(e){return{x:function(){return t.toFloat().cosh().mulStrict(e)}}})},t.cosh=function(t){o({x:t},"cosh");return fa.engine.runKernel(function(e){return e.cosh(t)},{x:t},function(e){return{x:function(){return t.toFloat().sinh().mulStrict(e)}}})},t.tanh=function(t){o({x:t},"tanh");return fa.engine.runKernel(function(e,n){return n(e.tanh(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return no(1).sub(n.square()).mulStrict(t)}}})},t.asinh=function(e){o({x:e},"asinh");return fa.engine.runKernel(function(t){return t.asinh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).add(e.toFloat().square())))}}})},t.acosh=function(e){o({x:e},"acosh");return fa.engine.runKernel(function(t){return t.acosh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(e.toFloat().square().sub(no(1))))}}})},t.atanh=function(t){o({x:t},"atanh");return fa.engine.runKernel(function(e){return e.atanh(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).sub(t.toFloat().square()))}}})},t.erf=function(t){s("int32"===t.dtype||"float32"===t.dtype,"Input dtype must be `int32` or `float32`."),"int32"===t.dtype&&(t=t.toFloat());return fa.engine.runKernel(function(e){return e.erf(t)},{x:t},function(e){return{x:function(){return e.mulStrict(no(2/Math.sqrt(Math.PI)).mul(t.square().neg().exp()))}}})},t.step=function(t,e){void 0===e&&(e=0),o({x:t},"step");return fa.engine.runKernel(function(n){return n.step(t,e)},{x:t},function(t){return{x:function(){return Ur(t)}}})},Ee([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Ao=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Do=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=0;--r)n[r]=n[r+1]*t[r+1];return n}var Po=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Bo=function(){function t(){}return t.gradScope=function(t,e){return Uo(t,e,!0)},t.grad=function(t){return s(D(t),"The f passed in grad(f) must be a function"),function(e,n){return s(e instanceof Mo,"The x passed in grad(f)(x) must be a tensor"),s(null==n||n instanceof Mo,"The dy passed in grad(f)(x, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),Fo(a),a[0]})}},t.grads=function(t){return s(D(t),"The f passed in grads(f) must be a function"),function(e,n){return s(Array.isArray(e)&&e.every(function(t){return t instanceof Mo}),"The args passed in grads(f)(args) must be an array of tensors"),s(null==n||n instanceof Mo,"The dy passed in grads(f)(args, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(a),a})}},t.valueAndGrad=function(t){return s(D(t),"The f passed in valueAndGrad(f) must be a function"),function(e,n){s(e instanceof Mo,"The x passed in valueAndGrad(f)(x) must be a tensor"),s(null==n||n instanceof Mo,"The dy passed in valueAndGrad(f)(x, dy) must be a tensor");var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.grads,a=r.value;return Fo(o),{grad:o[0],value:a}}},t.valueAndGrads=function(t){return s(D(t),"The f passed in valueAndGrads(f) must be a function"),function(e,n){s(Array.isArray(e)&&e.every(function(t){return t instanceof Mo}),"The args passed in valueAndGrads(f)(args) must be array of tensors"),s(null==n||n instanceof Mo,"The dy passed in valueAndGrads(f)(args, dy) must be a tensor");var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n);return null!=n&&c(r.value.shape,n.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(r.grads),r}},t.variableGrads=function(t,e){if(s(D(t),"The f passed in variableGrads(f) must be a function"),s(null==e||Array.isArray(e)&&e.every(function(t){return t instanceof Oo}),"The varList passed in variableGrads(f, varList) must be an array of variables"),null==e)for(var n in e=[],fa.engine.registeredVariables)e.push(fa.engine.registeredVariables[n]);var r=e.length;s((e=e.filter(function(t){return t.trainable})).length>0,"variableGrads() expects at least one of the input variables to be trainable, but none of the "+r+" variables is trainable.");var o=fa.engine.gradients(t,e,null,!0),a=o.value,i=o.grads;s(i.some(function(t){return null!=t}),"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."),s(0===a.rank,"The f passed in variableGrads(f) must return a scalar, but it returned a rank-"+a.rank+" tensor");var u={};return e.forEach(function(t,e){null!=i[e]&&(u[t.name]=i[e])}),{value:a,grads:u}},t.customGrad=function(t){return fa.engine.customGrad(t)},Po([function(){for(var t=[],e=0;e0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that\n the f you passed encloses all operations that lead from x to y.")}var Uo=Gt.tidy,zo=Gt.keep,Wo=Gt.dispose,Vo=Gt.time,Go=Bo.grad,qo=Bo.valueAndGrad,jo=Bo.grads,Ho=Bo.valueAndGrads,Xo=Bo.variableGrads,Ko=Bo.customGrad,Qo=function(){function t(t,e){this.backendTimer=t,this.logger=e,null==e&&(this.logger=new Yo)}return t.prototype.profileKernel=function(t,e){var n,r=this,o=this.backendTimer.time(function(){n=e()}),a=n.dataSync();return k(a,n.dtype,t),o.then(function(e){r.logger.logKernelProfile(t,n,a,e.kernelMs)}),n},t}(),Yo=function(){function t(){}return t.prototype.logKernelProfile=function(t,e,n,r){var o=y(r+"ms",9),a=y(t,25),i=e.rank,u=e.size,s=y(e.shape.toString(),14);console.log("%c"+a+"\t%c"+o+"\t%c"+i+"D "+s+"\t%c"+u,"font-weight:bold","color:red","color:blue","color: orange")},t}();var Jo,Zo=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},$o=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1] {...}) to avoid memory leaks.");return this.activeScope.keep.push(t),t},t.prototype.startScope=function(t,e){void 0===e&&(e=!1),e&&0===this.gradientScopeCount&&(this.activeTape=[]),e&&this.gradientScopeCount++;var n={keep:[],track:[]};t&&(n.name=t),this.scopeStack.push(n),this.activeScope=n},t.prototype.endScope=function(t,e){var n=this;void 0===e&&(e=!1),e&&(this.gradientScopeCount--,0===this.gradientScopeCount&&(this.activeTape=null));var r=this.activeScope.keep,o=I(t);r=r.concat(o);for(var a=0;a0,"gradients() received an empty list of xs."),Uo("gradients",function(){var a=t();s(a instanceof Mo,"The result y returned by f() must be a tensor.");var i=function(t,e,n){for(var r={},o={},a=0;a=0;a--){i=(v=t[a]).inputs;var p=[];for(p.push(v.output),l=0;l0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.");var u={};return u[a.id]=null==n?Pr(a.shape):n,function(t,e){for(var n=e.length-1;n>=0;n--){var r=e[n],o=t[r.output.id];if(null==r.gradient)throw new Error("Cannot compute gradient: gradient function not found for "+r.name+".");var a=r.gradient(o);for(var i in r.inputs){if(!(i in a))throw new Error("Cannot backprop through input "+i+". Available gradients found: "+Object.keys(a)+".");var u=a[i](),s=r.inputs[i];if(!d(u.shape,s.shape))throw new Error("Error in gradient for op "+r.name+". The gradient of input '"+i+"' has shape '"+u.shape+"', which does not match the shape of the input '"+s.shape+"'");if(null==t[s.id])t[s.id]=u;else{var c=t[s.id];t[s.id]=c.add(u),c.dispose()}}}}(u,i),{value:a,grads:e.map(function(t){return u[t.id]})}},!0)},t.prototype.customGrad=function(t){var e=this;return s(D(t),"The f passed in customGrad(f) must be a function."),function(){for(var n,r=[],o=0;o {op();...}); to avoid memory leaks.");return this.activeScope.track.push(t),t},t}(),ea=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NUMBER=0]="NUMBER",t[t.BOOLEAN=1]="BOOLEAN",t[t.STRING=2]="STRING"}(Jo||(Jo={}));var na=[{name:"DEBUG",type:Jo.BOOLEAN},{name:"IS_BROWSER",type:Jo.BOOLEAN},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",type:Jo.NUMBER},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",type:Jo.BOOLEAN},{name:"WEBGL_VERSION",type:Jo.NUMBER},{name:"WEBGL_FLOAT_TEXTURE_ENABLED",type:Jo.BOOLEAN},{name:"WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED",type:Jo.BOOLEAN},{name:"BACKEND",type:Jo.STRING}];function ra(t,e){return null!=t.getExtension(e)}function oa(t){if(0===t)throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");var e=document.createElement("canvas");return 1===t?e.getContext("webgl")||e.getContext("experimental-webgl"):e.getContext("webgl2")}function aa(t){if(null!=t){var e=t.getExtension("WEBGL_lose_context");if(null==e)throw new Error("Extension WEBGL_lose_context not supported on this browser.");e.loseContext()}}function ia(t){var e=oa(t);return null!=e&&(aa(e),!0)}var ua=function(){function t(t){this.features={},this.registry={},null!=t&&(this.features=t),this.get("DEBUG")&&console.warn("Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance.")}return t.setBackend=function(t,e){if(void 0===e&&(e=!1),!(t in fa.registry))throw new Error("Backend type '"+t+"' not found in registry");fa.initBackend(t,e)},t.getBackend=function(){return fa.initDefaultBackend(),fa.currentBackend},t.disposeVariables=function(){fa.engine.disposeVariables()},t.memory=function(){return fa.engine.memory()},t.prototype.get=function(t){return t in this.features?this.features[t]:(this.features[t]=this.evaluateFeature(t),this.features[t])},t.prototype.set=function(t,e){this.features[t]=e},t.prototype.getBestBackendType=function(){var t=this;if(0===Object.keys(this.registry).length)throw new Error("No backend found in registry.");return Object.keys(this.registry).map(function(e){return{name:e,entry:t.registry[e]}}).sort(function(t,e){return e.entry.priority-t.entry.priority})[0].name},t.prototype.evaluateFeature=function(t){if("DEBUG"===t)return!1;if("IS_BROWSER"===t)return"undefined"!=typeof window;if("BACKEND"===t)return this.getBestBackendType();if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"===t){var e=this.get("WEBGL_VERSION");return 0===e?0:function(t){if(0===t)return 0;var e,n=oa(t);return e=ra(n,"EXT_disjoint_timer_query_webgl2")&&2===t?2:ra(n,"EXT_disjoint_timer_query")?1:0,null!=n&&aa(n),e}(e)}if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE"===t)return this.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&(n=navigator.userAgent||navigator.vendor||window.opera,!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(n.substr(0,4))));if("WEBGL_VERSION"===t)return ia(2)?2:ia(1)?1:0;if("WEBGL_FLOAT_TEXTURE_ENABLED"===t)return function(t){if(0===t)return!1;var e=oa(t);if(1===t){if(!ra(e,"OES_texture_float"))return!1}else if(!ra(e,"EXT_color_buffer_float"))return!1;var n=e.createFramebuffer(),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r);var o=2===t?e.RGBA32F:e.RGBA;e.texImage2D(e.TEXTURE_2D,0,o,1,1,0,e.RGBA,e.FLOAT,null),e.bindFramebuffer(e.FRAMEBUFFER,n),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);var a=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;e.readPixels(0,0,1,1,e.RGBA,e.FLOAT,new Float32Array(4));var i=e.getError()===e.NO_ERROR;return aa(e),a&&i}(this.get("WEBGL_VERSION"));if("WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED"===t)return function(t){if(t>0)return!1;if(2!==t)return!1;var e=oa(t),n=ra(e,"WEBGL_get_buffer_sub_data_async");return aa(e),n}(this.get("WEBGL_VERSION"));var n;throw new Error("Unknown feature "+t+".")},t.prototype.setFeatures=function(t){this.features=t},t.prototype.reset=function(){this.features=ca(),null!=this.globalEngine&&(this.globalEngine.dispose(),this.globalEngine=null)},t.prototype.initBackend=function(t,e){void 0===e&&(e=!1),this.currentBackend=t,null!=this.globalEngine&&this.globalEngine.dispose();var n=fa.findBackend(t);this.globalEngine=new ta(n,e)},t.prototype.findBackend=function(t){return t in this.registry?this.registry[t].backend:null},t.prototype.registerBackend=function(t,e,n){void 0===n&&(n=1),t in this.registry&&console.warn(t+" backend was already registered");try{var r=e();return this.registry[t]={backend:r,priority:n},!0}catch(t){return console.warn(t.message),!1}},t.prototype.removeBackend=function(t){if(!(t in this.registry))throw new Error(t+" backend not found in registry");this.registry[t].backend.dispose(),delete this.registry[t]},Object.defineProperty(t.prototype,"engine",{get:function(){return this.initDefaultBackend(),this.globalEngine},enumerable:!0,configurable:!0}),t.prototype.initDefaultBackend=function(){null==this.globalEngine&&this.initBackend(fa.get("BACKEND"),!1)},ea([function(){for(var t=[],e=0;e":"<",s=n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+r+";\n\n int bestIndex = 0;\n float bestValue = getA(batch, inOffset);\n\n for (int i = 0; i < "+r+"; i++) {\n int inIdx = "+s+";\n float candidate = getA(batch, inIdx);\n if (candidate "+u+" bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n "}}(),ba=function(){return function(t){this.variableNames=["dy"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=1/(e*n);this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n const float avgMultiplier = float("+u+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n "}}(),xa=function(){return function(t,e,n,r,o,a){this.outputShape=[],this.supportsBroadcasting=!0,this.variableNames=["x","mean","variance"],vt(t,e),vt(t,n);var i="0.0";null!=r&&(vt(t,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");var u="1.0";null!=o&&(vt(t,o),this.variableNames.push("scale"),u="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = "+i+";\n float scale = "+u+";\n float inv = scale * inversesqrt(variance + float("+a+"));\n setOutput((x - mean) * inv + offset);\n }\n "}}(),wa=function(){return function(t,e,n){this.variableNames=["A","B"],this.supportsBroadcasting=!0,this.outputShape=vt(e,n),this.userCode="\n float binaryOperation(float a, float b) {\n "+t+"\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n "}}(),Ea=function(){return function(t,e,n){this.variableNames=["A"],this.outputShape=t;var r=e.toFixed(20),o=n.toFixed(20);this.userCode="\n void main() {\n float value = getAAtOutCoords();\n if (isNaN(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, "+r+", "+o+"));\n }\n "}}(),Sa=function(){return function(t,e){this.variableNames=["A","B"],this.outputShape=[],this.outputShape=H(t,e,1),this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int yR = coords.x;\n int yC = coords.y;\n\n float value = 0.0;\n if (yC < "+t[1]+") {\n value = getA(yR, yC);\n } else {\n yC -= "+t[1]+";\n value = getB(yR, yC);\n }\n\n setOutput(value);\n }\n "}}(),Ra=function(){return function(t){this.variableNames=["x","dy"],this.outputShape=t.filterShape;var e=t.strideHeight,n=t.strideWidth,r=t.padInfo.top,o=t.padInfo.left;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int d2 = coords.w;\n\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int b = 0; b < "+t.batchSize+"; b++) {\n for (int yR = 0; yR < "+t.outHeight+"; yR++) {\n int xR = wR + yR * "+e+" - "+r+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+t.outWidth+"; yC++) {\n int xC = wC + yC * "+n+" - "+o+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),ka=function(){return function(t){this.variableNames=["dy","W"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+e+" - 1 - wR;\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+n+" - 1 - wC;\n\n for (int d2 = 0; d2 < "+t.outChannels+"; d2++) {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),Ca=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.padInfo.top,n=t.padInfo.left,r=t.strideHeight,o=t.strideWidth,a=t.dilationHeight,i=t.dilationWidth,u=t.filterHeight,s=t.filterWidth,c=4*Math.floor(t.inChannels/4),l=t.inChannels%4;this.userCode="\n const ivec2 strides = ivec2("+r+", "+o+");\n const ivec2 pads = ivec2("+e+", "+n+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+u+"; wR++) {\n int xR = xRCorner + wR * "+a+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+s+"; wC++) {\n int xC = xCCorner + wC * "+i+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n for (int d1 = 0; d1 < "+c+"; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if ("+(1===l)+") {\n dotProd +=\n getX(batch, xR, xC, "+c+") *\n getW(wR, wC, "+c+", d2);\n } else if ("+(2===l)+") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1)\n );\n vec2 wValues = vec2(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if ("+(3===l)+") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1),\n getX(batch, xR, xC, "+c+" + 2)\n );\n vec3 wValues = vec3(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2),\n getW(wR, wC, "+c+" + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}();function Ta(t,e){return[e,t]}function _a(t,e){return t*e}!function(t){t[t.FLOAT=0]="FLOAT",t[t.UNSIGNED_BYTE=1]="UNSIGNED_BYTE"}(ma||(ma={}));var Aa=-2e4,Da=(2e4-Aa)/255,Ia=[1,1/255,1/65025,1/16581375],Ma=[1,255,65025],Oa=0;function Na(t,e,n){var r=function(t,e){if(t%e!=0)throw new Error("unpackedSize ("+t+") must be a multiple of "+e);return t/e}(t.length,n);if(e.length= "+r);for(var o=0,a=0;as||u.length>0),f=function(t){for(var e=0;e=1?"coords = 0;":s.map(function(t){return"coords["+(t+c)+"] = 0;"}).join("\n");var l="";l=a<2&&o>0?"coords":t.shapeInfo.logicalShape.map(function(t,e){return"coords["+(e+c)+"]"}).join(", ");return"\n float "+r+"() {\n "+i+" coords = getOutputCoords();\n "+u+"\n return get"+n+"("+l+");\n }\n "}(t,e,a,i);var h=e.texShape;if(d(r,h))return"\n float "+i+"() {\n return sampleTexture("+o+", resultUV);\n }\n ";var v=p(r),g="";l&&f&&(g="\n int mainPart = index / "+v+";\n index -= mainPart * "+v+";\n ");return"\n float "+i+"() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+h[0]+", "+h[1]+"));\n int index = resTexRC.x * "+h[1]+" + resTexRC.y;\n "+g+"\n int texR = index / "+r[1]+";\n int texC = index - texR * "+r[1]+";\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2("+r[1]+".0, "+r[0]+".0);\n\n return sampleTexture("+o+", uv);\n }\n "}(t,e,n));return r}(t,e,r)}).join("\n"),s=e.texShape,c=function(t,e){switch(t.length){case 0:return"\n int getOutputCoords() {\n return 0;\n }\n ";case 1:return function(t,e){if(1===e[0])return"\n int getOutputCoords() {\n return int(resultUV.x * "+e[1]+".0);\n }\n ";if(1===e[1])return"\n int getOutputCoords() {\n return int(resultUV.y * "+e[0]+".0);\n }\n ";return"\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n return resTexRC.x * "+e[1]+" + resTexRC.y;\n }\n "}(0,e);case 2:return function(t,e){if(d(t,e))return"\n ivec2 getOutputCoords() {\n return ivec2(resultUV.yx * vec2("+e[0]+", "+e[1]+"));\n }\n ";if(1===t[1])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(index, 0);\n }\n ";if(1===t[0])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(0, index);\n }\n ";return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n int r = index / "+t[1]+";\n int c = index - r * "+t[1]+";\n return ivec2(r, c);\n }\n "}(t,e);case 3:return r=e,o=(n=t)[1]*n[2],a=n[2],"\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+r[0]+", "+r[1]+"));\n int index = resTexRC.x * "+r[1]+" + resTexRC.y;\n int r = index / "+o+";\n index -= r * "+o+";\n int c = index / "+a+";\n int d = index - c * "+a+";\n return ivec3(r, c, d);\n }\n ";case 4:return function(t,e){var n=t[3],r=t[2]*n,o=t[1]*r;return"\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n\n int r = index / "+o+";\n index -= r * "+o+";\n\n int c = index / "+r+";\n index -= c * "+r+";\n\n int d = index / "+n+";\n int d2 = index - d * "+n+";\n\n return ivec4(r, c, d, d2);\n }\n "}(t,e);default:throw new Error(t.length+"-D output sampling is not yet supported")}var n,r,o,a}(e.logicalShape,s);return[Ga,o,a,i,c,u,n].join("\n")}function Fa(t){var e,n=t.shapeInfo.logicalShape;switch(n.length){case 0:return"\n float get"+(e=t.name).charAt(0).toUpperCase()+e.slice(1)+"() {\n return sampleTexture("+e+", halfCR);\n }\n ";case 1:return function(t){var e=t.name,n="get"+e.charAt(0).toUpperCase()+e.slice(1);return"\n float "+n+"(int index) {\n return "+n+"Flat(index);\n }\n "}(t);case 2:return function(t){var e=t.shapeInfo.logicalShape,n=t.shapeInfo.texShape,r=t.name,o="get"+r.charAt(0).toUpperCase()+r.slice(1),a=n[0],i=n[1];if(d(e,n))return"\n float "+o+"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2("+i+".0, "+a+".0);\n return sampleTexture("+r+", uv);\n }\n ";var u=E(e),s=u.newShape,c=u.keptDims,l=s;if(l.length";this.userCode="\n int getIndex(int i) {\n "+l+"\n }\n\n void main() {\n "+a+" coords = getOutputCoords();\n "+a+" adjustableCoords = "+a+"("+i+");\n int finalCoord = int("+s+");\n float val = 0.0;\n for (int i = "+o+" - 1; i >= 0; i -= 1) {\n int idx = getIndex(i);\n if (idx "+f+" finalCoord) {\n continue;\n }\n if (idx == finalCoord && "+e+") {\n continue;\n }\n "+c+" = idx;\n val += getX("+u+");\n }\n setOutput(val);\n }\n "}}();function Ka(t,e){if(1===t)return""+e;if(2===t)return e+".x, "+e+".y";if(3===t)return e+".x, "+e+".y, "+e+".z";if(4===t)return e+".x, "+e+".y, "+e+".z, "+e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}function Qa(t,e){if(1===t)return""+e;if(2===t)return e+".y";if(3===t)return e+".z";if(4===t)return e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}var Ya=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.inHeight,n=t.inWidth,r=t.padInfo.top,o=t.padInfo.left,a=t.strideHeight,i=t.strideWidth,u=t.dilationHeight,s=t.dilationWidth,c=t.filterHeight,l=t.filterWidth,f=t.outChannels/t.inChannels;this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+r+", "+o+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / "+f+";\n int q = d2 - d1 * "+f+";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TODO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR < "+c+"; wR++) {\n int xR = xRCorner + wR * "+u+";\n\n if (xR < 0 || xR >= "+e+") {\n continue;\n }\n\n for (int wC = 0; wC < "+l+"; wC++) {\n int xC = xCCorner + wC * "+s+";\n\n if (xC < 0 || xC >= "+n+") {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n setOutput(dotProd);\n }\n "}}(),Ja=function(){return function(t){this.variableNames=["A"];var e=t[0],n=t[1];this.outputShape=t,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2("+n+".0, "+e+".0);\n\n vec4 values = texture2D(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n "}}(),Za=function(){return function(t,e,n){this.variableNames=["A","indices"];var r=t.slice();r[n]=e,this.outputShape=r,this.rank=r.length;var o=qa(this.rank),a=function(t,e){var n=t.length;if(n>4)throw Error("Gather for rank "+n+" is not yet supported");if(1===n)return"int(getIndices(resRC))";for(var r=["resRC.x","resRC.y","resRC.z","resRC.w"],o=[],a=0;ar||n>r){o="["+e+"x"+n+"]";throw new Error("Requested texture size "+o+" greater than WebGL maximum on this browser / GPU "+("["+r+"x"+r+"]")+".")}}function xi(t){return Di(t,function(){return t.createFramebuffer()},"Unable to create WebGLFramebuffer.")}function wi(t,e,n,r,o,a,i){var u=t.getAttribLocation(e,n);return-1!==u&&(ni(t,function(){return t.bindBuffer(t.ARRAY_BUFFER,r)}),ni(t,function(){return t.vertexAttribPointer(u,o,t.FLOAT,!1,a,i)}),ni(t,function(){return t.enableVertexAttribArray(u)}),!0)}function Ei(t,e,n){Ii(t,n),ni(t,function(){return t.activeTexture(t.TEXTURE0+n)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,e)})}function Si(t,e,n){return Di(t,function(){return t.getUniformLocation(e,n)},'uniform "'+n+'" not present in program.')}function Ri(t,e,n){return t.getUniformLocation(e,n)}function ki(t,e,n,r,o){ni(t,function(){return Ei(t,n,o)}),ni(t,function(){return t.uniform1i(r,o)})}function Ci(t,e,n){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,n)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0)})}function Ti(t,e){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,e)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0)})}function _i(t){var e=t.checkFramebufferStatus(t.FRAMEBUFFER);if(e!==t.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+Ai(t,e))}function Ai(t,e){switch(e){case t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:return"FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case t.FRAMEBUFFER_UNSUPPORTED:return"FRAMEBUFFER_UNSUPPORTED";default:return"unknown error "+e}}function Di(t,e,n){var r=ni(t,function(){return e()});if(null==r)throw new Error(n);return r}function Ii(t,e){var n=t.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=e+t.TEXTURE0;if(rn)throw new Error("textureUnit must be in "+("[gl.TEXTURE0, gl.TEXTURE"+n+"]")+".")}function Mi(t,e){2!==e.length&&(e=E(e).newShape);var n=gi(t),r=p(e);return e.length<=1&&r<=n?[r,1]:2===e.length&&e[0]<=n&&e[1]<=n?e:3===e.length&&e[0]<=n&&e[1]*e[2]<=n?[e[0],e[1]*e[2]]:4===e.length&&e[0]<=n&&e[1]*e[2]*e[3]<=n?[e[0],e[1]*e[2]*e[3]]:m(r)}var Oi=Object.freeze({createWebGLRenderingContext:ti,createWebGLRenderingContextFromCanvas:ei,callAndCheck:ni,enableDebugWebGLErrorChecking:oi,checkWebGLError:ai,getWebGLErrorMessage:ii,getExtensionOrThrow:ui,createVertexShader:si,createFragmentShader:ci,createProgram:fi,linkProgram:hi,validateProgram:pi,createStaticVertexBuffer:di,createStaticIndexBuffer:vi,queryMaxTextureSize:gi,getChannelsPerTexture:mi,createTexture:yi,validateTextureSize:bi,createFramebuffer:xi,bindVertexBufferToProgramAttribute:wi,bindTextureUnit:Ei,unbindTextureUnit:function(t,e){Ii(t,e),ni(t,function(){return t.activeTexture(t.TEXTURE0+e)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,null)})},getProgramUniformLocationOrThrow:Si,getProgramUniformLocation:Ri,bindTextureToProgramUniformSampler:ki,bindCanvasToFramebuffer:function(t){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,null)}),ni(t,function(){return t.viewport(0,0,t.canvas.width,t.canvas.height)}),ni(t,function(){return t.scissor(0,0,t.canvas.width,t.canvas.height)})},bindColorTextureToFramebuffer:Ci,unbindColorTextureFromFramebuffer:Ti,validateFramebuffer:_i,getFramebufferErrorMessage:Ai,getTextureShapeFromLogicalShape:Mi}),Ni=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Li=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]= "+r);for(var o=0,a=0;a= "+o);for(var a=La(e,n),i=a[0],u=a[1],s=n%2==1,c=e%2==1,l=Math.floor(n/2),f=Math.floor(e/2),h=s?4:0,p=n,d=0,v=0;v= "+r);for(var o=0,a=0;a= "+o);for(var a=n%2==1,i=e%2==1,u=Math.floor(n/2),s=Math.floor(e/2),c=La(e,n),l=c[0],f=c[1],h=a?4:0,p=n+(a?1:0),d=0,v=0,g=n,m=0;m0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]4)throw Error("Where for rank "+n+" is not yet supported");if(1===n)o="resRC",r="resRC";else{for(var a=["resRC.x","resRC.y","resRC.z","resRC.w"],i=[],u=[],s=0;s= 1.0) {\n setOutput(getA("+o+"));\n } else {\n setOutput(getB("+o+"));\n }\n }\n "}}(),fu=function(){return function(t,e,n,r,o){this.variableNames=["x"],this.outputShape=[];var a,i=e,u=t[3]-1;this.outputShape=t;var s="float("+n+") + float("+r+") * sum";a=.5===o?"inversesqrt("+s+")":1===o?"1.0/("+s+")":"exp(log("+s+") * float(-"+o+"));",this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -"+i+"; j <= "+i+"; j++) {\n int idx = d + j;\n if (idx >= 0 && idx <= "+u+") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * "+a+";\n setOutput(val);\n }\n "}}(),hu=function(){return function(t){this.variableNames=["dy","maxPos"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=e*n-1;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = "+u+" - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * "+n+" + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n "}}(),pu=function(){return function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),this.variableNames=["matrixA","matrixB"];var o=n?t[1]:t[0],a=r?e[0]:e[1],i=n?t[0]:t[1];this.outputShape=[o,a];var u=function(t,e){return n?e+" + "+t+", aRow":"aRow, "+e+" + "+t},s=function(t,e){return r?"bCol, "+e+" + "+t:e+" + "+t+", bCol"},c=4*Math.floor(i/4),l=i%4;this.userCode=" float dotARowBCol(int aRow, int bCol) {\n float result = 0.0;\n for (int i = 0; i < "+c+"; i += 4) {\n vec4 a = vec4(\n getMatrixA("+u(0,"i")+"),\n getMatrixA("+u(1,"i")+"),\n getMatrixA("+u(2,"i")+"),\n getMatrixA("+u(3,"i")+")\n );\n vec4 b = vec4(\n getMatrixB("+s(0,"i")+"),\n getMatrixB("+s(1,"i")+"),\n getMatrixB("+s(2,"i")+"),\n getMatrixB("+s(3,"i")+")\n );\n\n result += dot(a, b);\n }\n\n if ("+(1===l)+") {\n result += getMatrixA("+u(0,c)+") *\n getMatrixB("+s(0,c)+");\n } else if ("+(2===l)+") {\n vec2 a = vec2(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+")\n );\n vec2 b = vec2(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+")\n );\n result += dot(a, b);\n } else if ("+(3===l)+") {\n vec3 a = vec3(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+"),\n getMatrixA("+u(2,c)+")\n );\n vec3 b = vec3(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+"),\n getMatrixB("+s(2,c)+")\n );\n result += dot(a, b);\n }\n\n return result;\n }\n\n void main() {\n ivec2 resRC = getOutputCoords();\n setOutput(dotARowBCol(resRC.x, resRC.y));\n }\n "}}(),du=function(){function t(t,e,n){this.variableNames=["probs"],this.outputShape=[t,n],this.userCode="\n uniform float seed;\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < "+(e-1)+"; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float("+(e-1)+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;return function(n,r){null==e.seedLoc&&(e.seedLoc=n.getUniformLocation(r,"seed")),n.gl.uniform1f(e.seedLoc,t)}},t}(),vu=function(){return function(t,e,n,r){this.variableNames=["indices"],this.outputShape=[t,e],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float("+r+"), float("+n+"),\n float(index == coords.y)));\n }\n "}}(),gu=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=e.map(function(e,n){return e[0]+t[n]+e[1]});var r=t.length,o=qa(r),a=e.map(function(t){return t[0]}).join(","),i=e.map(function(e,n){return e[0]+t[n]}).join(","),u=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);this.userCode=1!==r?"\n "+o+" start = "+o+"("+a+");\n "+o+" end = "+o+"("+i+");\n\n void main() {\n "+o+" outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(float("+n+"));\n } else {\n "+o+" coords = outC - start;\n setOutput(getX("+u+"));\n }\n }\n ":"\n int start = "+a+";\n int end = "+i+";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(float("+n+"));\n } else {\n setOutput(getX(outC - start));\n }\n }\n "}}(),mu=function(){return function(t,e,n){if(this.variableNames=["x"],"avg"===e&&n)throw new Error("Cannot compute positions for average pool.");var r=t.filterHeight,o=t.filterWidth,a=t.strideHeight,i=t.strideWidth,u=t.padInfo.top,s=t.padInfo.left;this.outputShape=t.outShape;var c="avg"===e,l="0.0";if(c||(l="-1.0 / 0.0"),n)this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n float avgValue = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+o+"; wC++) {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value >= currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = wR * "+o+" + wC;\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ";else{var f=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===e&&(f="avgValue / count");var h=4*Math.floor(o/4),p=o%4,d="\n if ("+c+") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = max(values, minMaxValue);\n }\n ";this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n const float initializationValue = "+l+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC < 0 || xC >= "+t.inWidth+") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4("+l+");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+h+"; wC += 4) {\n int xC = xCCorner + wC;\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n getValue(batch, xR, xC + 3, d)\n );\n\n "+d+"\n }\n\n int xC = xCCorner + "+h+";\n if ("+(1===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(2===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(3===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n initializationValue\n );\n\n "+d+"\n }\n }\n setOutput("+f+");\n }\n "}}}(),yu=function(){return function(t,e){this.variableNames=["x"];var n=t.windowSize,r=t.batchSize,o=t.inSize,a=Math.ceil(o/n);this.outputShape=[r,a];var i="sum"===e,u="0.0";i||(u="min"===e?"1.0 / 0.0":"-1.0 / 0.0");var s="min"===e?"min":"max",c=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"sum"===e&&(c="sumValue");var l=4*Math.floor(n/4),f=n%4,h="\n if ("+i+") {\n sumValue += dot(values, ones);\n } else {\n minMaxValue = "+s+"(values, minMaxValue);\n }\n ",p="";o%n>0&&(p="\n if (inIdx < 0 || inIdx >= "+o+") {\n return initializationValue;\n }\n "),this.userCode="\n const float initializationValue = "+u+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n "+p+"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+n+";\n\n vec4 minMaxValue = vec4("+u+");\n float sumValue = 0.0;\n\n for (int i = 0; i < "+l+"; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n "+h+"\n }\n\n int inIdx = inOffset + "+l+";\n if ("+(1===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(2===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(3===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n "+h+"\n }\n setOutput("+c+");\n }\n "}}(),bu=function(){return function(t,e,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=e.shape;var r=e.shape,o=r[1],a=r[2],i=t.shape,u=i[1],s=i[2],c=[n&&u>1?o-1:o,n&&s>1?a-1:a],l=[n&&u>1?u-1:u,n&&s>1?s-1:s],f=c[0]/l[0],h=c[1]/l[1],p=1/f,d=1/h,v=2*Math.ceil(p)+2,g=2*Math.ceil(d)+2;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float("+f+");\n const float widthScale = float("+h+");\n\n const float invHeightScale = float("+p+");\n const float invWidthScale = float("+d+");\n\n const int winHeight = int("+v+");\n const int winWidth = int("+g+");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(startRLerp - float(winHeight / 2));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(startCLerp - float(winWidth / 2));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= "+u+") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= "+s+") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), "+(o-1)+".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), "+(a-1)+".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n "}}(),xu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=[r&&e>1?a-1:a,r&&n>1?i-1:i],c=[r&&e>1?e-1:e,r&&n>1?n-1:n];this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec2 sourceFloorRC = ivec2(sourceFracIndexRC);\n ivec2 sourceCeilRC = ivec2(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\n\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\n\n float top = topLeft + (topRight - topLeft) * fracRC.y;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\n float newValue = top + (bottom - top) * fracRC.x;\n\n setOutput(newValue);\n }\n "}}(),wu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=r?[a-1,i-1]:[a,i],c=r?[e-1,n-1]:[e,n],l=r?"0.5":"0.0";this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestRC = ivec2(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + "+l+")));\n\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\n\n setOutput(newValue);\n }\n "}}(),Eu=function(){return function(t,e){this.variableNames=["x"];var n=t.length;if(n>4)throw new Error("WebGL backend: Reverse of rank-"+n+" tensor is not yet supported");if(this.outputShape=t,1!==n){var r=t.map(function(n,r){return function(n){return-1!==e.indexOf(n)&&1!==t[n]?t[n]+" - coords["+n+"] - 1":"coords["+n+"]"}(r)}).join(","),o=qa(n);this.userCode="\n void main() {\n "+o+" coords = getOutputCoords();\n setOutput(getX("+r+"));\n }\n "}else this.userCode="\n void main() {\n int coord = getOutputCoords();\n setOutput(getX("+t[0]+" - coord - 1));\n }\n "}}(),Su=function(){function t(t){this.variableNames=["source"],this.outputShape=t,this.rank=t.length;var e=qa(this.rank),n=function(t){if(1===t)return"sourceLoc";if(2===t)return"sourceLoc.x, sourceLoc.y";if(3===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z";if(4===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z, sourceLoc.w";throw Error("Slicing for rank "+t+" is not yet supported")}(this.rank);this.userCode="\n uniform "+e+" start;\n\n void main() {\n "+e+" sourceLoc = start + getOutputCoords();\n setOutput(getSource("+n+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;if(t.length!==this.rank)throw Error("The rank ("+this.rank+") of the program must match the length of start ("+t.length+")");return function(n,r){if(null!=e.startLoc||(e.startLoc=n.getUniformLocationNoThrow(r,"start"),null!=e.startLoc))if(1===e.rank)n.gl.uniform1i(e.startLoc,t[0]);else if(2===e.rank)n.gl.uniform2i(e.startLoc,t[0],t[1]);else if(3===e.rank)n.gl.uniform3i(e.startLoc,t[0],t[1],t[2]);else{if(4!==e.rank)throw Error("Slicing for rank "+e.rank+" is not yet supported");n.gl.uniform4i(e.startLoc,t[0],t[1],t[2],t[3])}}},t}();var Ru=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=n,this.rank=n.length;var r=qa(this.rank),o="";o=1===this.rank?"coords * strides + begin":n.map(function(t,e){return"coords["+e+"] * strides["+e+"] + begin["+e+"]"}).join(","),this.userCode="\n "+r+" begin = "+r+"("+t+");\n "+r+" strides = "+r+"("+e+");\n\n void main() {\n "+r+" coords = getOutputCoords();\n setOutput(getX("+o+"));\n }\n "}}(),ku=function(){function t(t){this.gpgpu=t,this.numUsedTextures=0,this.numFreeTextures=0,this.freeTextures={},this.logEnabled=!1,this.allocatedTextures=[],this.usedTextureCount={}}return t.prototype.acquireTexture=function(t,e){void 0===e&&(e=ma.FLOAT);var n=Cu(t,e);if(n in this.freeTextures||(this.freeTextures[n]=[]),n in this.usedTextureCount||(this.usedTextureCount[n]=0),this.usedTextureCount[n]++,this.freeTextures[n].length>0)return this.numFreeTextures--,this.numUsedTextures++,this.log(),this.freeTextures[n].shift();this.numUsedTextures++,this.log();var r=this.gpgpu.createMatrixTexture(t[0],t[1]);return this.allocatedTextures.push(r),r},t.prototype.releaseTexture=function(t,e,n){void 0===n&&(n=ma.FLOAT);var r=Cu(e,n);r in this.freeTextures||(this.freeTextures[r]=[]),this.freeTextures[r].push(t),this.numFreeTextures++,this.numUsedTextures--,this.usedTextureCount[r]--,this.log()},t.prototype.log=function(){if(this.logEnabled){var t=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",this.numFreeTextures+" / "+this.numUsedTextures,"("+t+")")}},t.prototype.getNumUsedTextures=function(){return this.numUsedTextures},t.prototype.getNumFreeTextures=function(){return this.numFreeTextures},t.prototype.dispose=function(){var t=this;null!=this.allocatedTextures&&(this.allocatedTextures.forEach(function(e){t.gpgpu.deleteMatrixTexture(e)}),this.freeTextures=null,this.allocatedTextures=null,this.usedTextureCount=null,this.numUsedTextures=0,this.numFreeTextures=0)},t}();function Cu(t,e){return t[0]+"_"+t[1]+"_"+e}var Tu=function(){return function(t,e){this.variableNames=["A"];for(var n=new Array(t.length),r=0;r4)throw Error("Tile for rank "+e+" is not yet supported");if(1===e)return"imod(resRC, "+t[0]+")";for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=[],o=0;o4)throw Error("Transpose for rank "+e+" is not yet supported");for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=new Array(e),o=0;o0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0?this.gpgpu.beginQuery():{startMs:performance.now(),endMs:null}},t.prototype.endTimer=function(t){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(this.gpgpu.endQuery(),t):(t.endMs=performance.now(),t)},t.prototype.getQueryTime=function(t){return Ou(this,void 0,void 0,function(){var e;return Nu(this,function(n){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?[2,this.gpgpu.pollQueryTime(t)]:[2,(e=t).endMs-e.startMs]})})},t.prototype.disposeData=function(t){if(this.texData.has(t)){var e=this.texData.get(t),n=e.texture,r=e.texShape,o=e.texType;null!=n&&this.textureManager.releaseTexture(n,r,o),this.texData.delete(t)}},t.prototype.getTexture=function(t){return this.uploadToGPU(t),this.texData.get(t).texture},t.prototype.getTextureData=function(t){return this.uploadToGPU(t),this.texData.get(t)},t.prototype.getGPGPUContext=function(){return this.gpgpu},t.prototype.getCanvas=function(){return this.canvas},t.prototype.slice=function(t,e,n){var r=new Su(n),o=r.getCustomSetupFunc(e);return this.compileAndRun(r,[t],null,o)},t.prototype.stridedSlice=function(t,e,n,r,o,a){var i=le(t.shape,e,n,r,o,a),u=i[0],s=i[1];if(s.some(function(t){return 0===t}))return eo([],s);var c=new Ru(u,r,s);return this.compileAndRun(c,[t])},t.prototype.reverse=function(t,e){var n=new Eu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.concat=function(t,e){var n=new Sa(t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.neg=function(t){var e=new Au(t.shape,"return -x;");return this.compileAndRun(e,[t])},t.prototype.matMul=function(t,e,n,r){var o=new pu(t.shape,e.shape,n,r);return this.compileAndRun(o,[t,e])},t.prototype.multiply=function(t,e){var n=new wa("return a * b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,kt(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.batchNormalization=function(t,e,n,r,o,a){var i=[t,e,n],u=null;null!=a&&(u=a.shape,i.push(a));var s=null;null!=o&&(s=o.shape,i.push(o));var c=new xa(t.shape,e.shape,n.shape,u,s,r);return this.compileAndRun(c,i)},t.prototype.localResponseNormalization4D=function(t,e,n,r,o){var a=new fu(t.shape,e,n,r,o);return this.compileAndRun(a,[t])},t.prototype.tile=function(t,e){var n=new Tu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.pad=function(t,e,n){var r=new gu(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.transpose=function(t,e){var n=new _u(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.gather=function(t,e,n){var r=new Za(t.shape,e.size,n);return this.compileAndRun(r,[t,e])},t.prototype.reduce=function(t,e,n){var r=t.shape[0],o=t.shape[1],a=da(o),i=new yu({windowSize:a,inSize:o,batchSize:r},e),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],n);return this.compileAndRun(i,[t],l),1===l.shape[1]?l:this.reduce(l,e,n)},t.prototype.argReduce=function(t,e,n){void 0===n&&(n=null);var r=t.shape[0],o=t.shape[1];null!=n&&(r=n.shape[0],o=n.shape[1]);var a=da(o),i=new ya({windowSize:a,inSize:o,batchSize:r},e,null==n),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],"int32"),f=[t];return null!=n&&f.push(n),this.compileAndRun(i,f,l),1===l.shape[1]?l:this.argReduce(t,e,l)},t.prototype.sum=function(t,e){G("sum",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o),i=kt(t.dtype,"int32");return this.reduce(a,"sum",i).reshape(r)},t.prototype.argMin=function(t,e){var n=[e];G("argMin",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"min").reshape(o)},t.prototype.argMax=function(t,e){var n=[e];G("argMax",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"max").reshape(o)},t.prototype.cumsum=function(t,e,n,r){var o=new Xa(t.shape,n,r);return this.compileAndRun(o,[t])},t.prototype.equal=function(t,e){var n=new wa("return float(a == b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.notEqual=function(t,e){var n=new wa("return float(a != b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.less=function(t,e){var n=new wa("return float(a < b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.lessEqual=function(t,e){var n=new wa("return float(a <= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greater=function(t,e){var n=new wa("return float(a > b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greaterEqual=function(t,e){var n=new wa("return float(a >= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalNot=function(t){var e=new Au(t.shape,"return float(!(x >= 1.0));");return this.compileAndRun(e,[t])},t.prototype.logicalAnd=function(t,e){var n=new wa("return float(a >= 1.0 && b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalOr=function(t,e){var n=new wa("return float(a >= 1.0 || b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.where=function(t,e,n,r){var o=new lu(t.rank,e.shape,e.rank),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e,n],a)},t.prototype.topKValues=function(t,e){throw new Error("topKValues GPU not yet implemented!")},t.prototype.topKIndices=function(t,e){throw new Error("topKIndices GPU not yet implemented!")},t.prototype.min=function(t,e){G("min",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"min",a.dtype).reshape(r)},t.prototype.minimum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return min(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.mod=function(t,e){var n=new wa("return mod(a, b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.max=function(t,e){G("max",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"max",a.dtype).reshape(r)},t.prototype.maximum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return max(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.squaredDifference=function(t,e){var n=new wa("return (a - b) * (a - b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.divide=function(t,e){var n,r;"int32"===t.dtype&&"int32"===e.dtype?(n="\n float resultSign = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n int result = ia / ib;\n int amodb = ia - ib * result;\n\n if (resultSign < 0.0 && amodb != 0) {\n result -= 1;\n }\n return float(result);\n",r="int32"):(n="return a / b;",r="float32");var o=new wa(n,t.shape,e.shape),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e],a)},t.prototype.add=function(t,e){var n=new wa("return a + b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,kt(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.subtract=function(t,e){var n=new wa("return a - b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,kt(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.pow=function(t,e){var n=new wa("\n return (round(mod(b, 2.0)) == 0 || round(mod(b, 2.0)) == 2) ?\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\n",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,kt(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.ceil=function(t){var e=new Au(t.shape,"return ceil(x);");return this.compileAndRun(e,[t])},t.prototype.floor=function(t){var e=new Au(t.shape,"return floor(x);");return this.compileAndRun(e,[t])},t.prototype.sign=function(t){var e=new Au(t.shape,"\n if (isNaN(x)) { return 0.0; }\n return sign(x);\n");return this.compileAndRun(e,[t])},t.prototype.round=function(t){var e=new Au(t.shape,"\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) > 0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n");return this.compileAndRun(e,[t])},t.prototype.exp=function(t){var e=new Au(t.shape,"return exp(x);");return this.compileAndRun(e,[t])},t.prototype.expm1=function(t){var e=new Au(t.shape,"return exp(x) - 1.0;");return this.compileAndRun(e,[t])},t.prototype.log=function(t){var e=new Au(t.shape,"return log(x);");return this.compileAndRun(e,[t])},t.prototype.log1p=function(t){var e=new Au(t.shape,"return log(1.0 + x);");return this.compileAndRun(e,[t])},t.prototype.sqrt=function(t){var e=new Au(t.shape,"return sqrt(x);");return this.compileAndRun(e,[t])},t.prototype.rsqrt=function(t){var e=new Au(t.shape,"return inversesqrt(x);");return this.compileAndRun(e,[t])},t.prototype.square=function(t){var e=new Au(t.shape,"return x * x;");return this.compileAndRun(e,[t])},t.prototype.reciprocal=function(t){var e=new Au(t.shape,"return 1.0 / x;");return this.compileAndRun(e,[t])},t.prototype.relu=function(t){var e=new Au(t.shape,Iu);return this.compileAndRun(e,[t])},t.prototype.elu=function(t){var e=new Au(t.shape,"return (x >= 0.0) ? x : (exp(x) - 1.0);");return this.compileAndRun(e,[t])},t.prototype.eluDer=function(t,e){var n=new wa("return (b >= 1.0) ? a : a * (b + 1.0);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.selu=function(t){var e=new Au(t.shape,"\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\n // see: https://arxiv.org/abs/1706.02515\n float scaleAlpha = 1.7580993408473768;\n float scale = 1.0507009873554805;\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n");return this.compileAndRun(e,[t])},t.prototype.int=function(t){var e=new Au(t.shape,"return float(int(x));"),n=this.makeOutputArray(e.outputShape,"int32");return this.compileAndRun(e,[t],n)},t.prototype.clip=function(t,e,n){var r=new Ea(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.abs=function(t){var e=new Au(t.shape,"return abs(x);");return this.compileAndRun(e,[t])},t.prototype.sigmoid=function(t){var e=new Au(t.shape,"return 1.0 / (1.0 + exp(-1.0 * x));");return this.compileAndRun(e,[t])},t.prototype.softplus=function(t){var e=new Au(t.shape,"\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x < threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n");return this.compileAndRun(e,[t])},t.prototype.sin=function(t){var e=new Au(t.shape,"return sin(x);");return this.compileAndRun(e,[t])},t.prototype.cos=function(t){var e=new Au(t.shape,"return cos(x);");return this.compileAndRun(e,[t])},t.prototype.tan=function(t){var e=new Au(t.shape,"return tan(x);");return this.compileAndRun(e,[t])},t.prototype.asin=function(t){var e=new Au(t.shape,"return asin(x);");return this.compileAndRun(e,[t])},t.prototype.acos=function(t){var e=new Au(t.shape,"return acos(x);");return this.compileAndRun(e,[t])},t.prototype.atan=function(t){var e=new Au(t.shape,Mu);return this.compileAndRun(e,[t])},t.prototype.atan2=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return atan(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.sinh=function(t){var e=new Au(t.shape,"\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.cosh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.tanh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n");return this.compileAndRun(e,[t])},t.prototype.asinh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x + 1.0));");return this.compileAndRun(e,[t])},t.prototype.acosh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x - 1.0));");return this.compileAndRun(e,[t])},t.prototype.atanh=function(t){var e=new Au(t.shape,"return (log(1.0 + x) - log(1.0 - x)) / 2.0;");return this.compileAndRun(e,[t])},t.prototype.erf=function(t){var e=new Au(t.shape,'\n // Error function is calculated approximately with elementary function.\n // See "Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables", Abramowitz and Stegun.\n float p = 0.3275911;\n float a1 = 0.254829592;\n float a2 = -0.284496736;\n float a3 = 1.421413741;\n float a4 = -1.453152027;\n float a5 = 1.061405429;\n\n float t = 1.0 / (1.0 + p * x);\n return 1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x);\n');return this.compileAndRun(e,[t])},t.prototype.step=function(t,e){var n=new Au(t.shape,function(t){return void 0===t&&(t=0),Du+"\n return x > 0.0 ? 1.0 : float("+t+");\n "}(e));return this.compileAndRun(n,[t])},t.prototype.conv2d=function(t,e,n){var r=new Ca(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerInput=function(t,e,n){var r=new ka(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerFilter=function(t,e,n){var r=new Ra(n);return this.compileAndRun(r,[t,e])},t.prototype.depthwiseConv2D=function(t,e,n){var r=new Ya(n);return this.compileAndRun(r,[t,e])},t.prototype.maxPool=function(t,e){var n=new mu(e,"max",!1),r=this.makeOutputArray(n.outputShape,t.dtype);return this.compileAndRun(n,[t],r)},t.prototype.avgPool=function(t,e){var n=new mu(e,"avg",!1),r=this.makeOutputArray(n.outputShape,"float32");return this.compileAndRun(n,[t],r)},t.prototype.maxPoolBackprop=function(t,e,n,r){var o=new mu(r,"max",!0),a=this.compileAndRun(o,[e]),i=new hu(r),u=this.makeOutputArray(i.outputShape,e.dtype),s=this.compileAndRun(i,[t,a],u);return a.dispose(),s},t.prototype.avgPoolBackprop=function(t,e,n){var r=new ba(n),o=this.makeOutputArray(r.outputShape,e.dtype);return this.compileAndRun(r,[t],o)},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.resizeBilinear=function(t,e,n,r){var o=new xu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.resizeBilinearBackprop=function(t,e,n){var r=new bu(t,e,n);return this.compileAndRun(r,[t])},t.prototype.resizeNearestNeighbor=function(t,e,n,r){var o=new wu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.multinomial=function(t,e,n,r){var o=e?t:Eo(t),a=o.shape[0],i=o.shape[1],u=new du(a,i,n),s=this.makeOutputArray(u.outputShape,"int32"),c=u.getCustomSetupFunc(r);return this.compileAndRun(u,[o],s,c)},t.prototype.oneHot=function(t,e,n,r){var o=new vu(t.size,e,n,r);return this.compileAndRun(o,[t])},t.prototype.makeOutputArray=function(t,e){return Mo.make(t,{},e)},t.prototype.compileAndRun=function(t,e,n,r){var o=this;null==n&&(n=this.makeOutputArray(t.outputShape,e[0].dtype));var a=e.map(function(t){return o.uploadToGPU(t.dataId),{tensor:t,texData:o.texData.get(t.dataId)}});this.uploadToGPU(n.dataId);var i,u={tensor:n,texData:this.texData.get(n.dataId)},s=function(t,e,n){var r="";e.concat(n).forEach(function(t){r+=t.tensor.shape+"_"+t.texData.texShape});var o=t.userCode,a=(!0===t.supportsBroadcasting).toString(),i=t.constructor.name;return i+="_"+a+"_"+r+"_"+o}(t,a,u),c=this.getAndSaveBinary(s,function(){return function(t,e,n,r){for(var o=e.userCode,a=n.map(function(t,n){var r={logicalShape:t.tensor.shape,texShape:t.texData.texShape};return{name:e.variableNames[n],shapeInfo:r}}),i=a.map(function(t){return t.shapeInfo}),u={logicalShape:r.tensor.shape,texShape:r.texData.texShape},s=Ba(a,u,o,!0===e.supportsBroadcasting),c=t.createProgram(s),l={},f=0;f0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]h&&(h=g,d=v)}s[l]=d}return i},t.prototype.cumsum=function(t,e,n,r){for(var o=kt(t.dtype,"int32"),a=Fr(t.shape,o),i=a.dataSync(),u=t.dataSync(),s=t.shape[t.rank-1],c=r?function(t,e){return t+s-e-1}:function(t,e){return t+e},l=0;le?1:0})},t.prototype.greaterEqual=function(t,e){return this.broadcastedBinaryOp(t,e,"bool",function(t,e){return t>=e?1:0})},t.prototype.logicalNot=function(t){for(var e=t.dataSync(),n=new Int32Array(e.length),r=0;r1||1===e.rank?1:e.shape[1],f=0;f=0&&e>=0?n:(n+e)%e})},t.prototype.max=function(t,e){G("max",e,t.rank);for(var n=z(t.shape,e),r=n[0],o=n[1],a=Fr(r,t.dtype),i=p(o),u=a.dataSync(),s=t.dataSync(),c=0;cf&&(f=d)}u[c]=f}return a},t.prototype.maximum=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){return Math.max(t,e)})},t.prototype.squaredDifference=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){var n=t-e;return n*n})},t.prototype.ceil=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r0?n[r]=1:n[r]=0;return Mo.make(t.shape,{values:n})},t.prototype.round=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r.5?n[r]=Math.ceil(e[r]):n[r]=o%2==0?o:o+1}return Mo.make(t.shape,{values:n})},t.prototype.exp=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r=0?o:Math.exp(o)-1}return Mo.make(t.shape,{values:e})},t.prototype.eluDer=function(t,e){for(var n=new Float32Array(e.size),r=e.dataSync(),o=t.dataSync(),a=0;a=1?o[a]:o[a]*(i+1)}return Mo.make(e.shape,{values:n})},t.prototype.selu=function(t){for(var e=new Float32Array(t.size),n=t.dataSync(),r=0;r=0?1.0507009873554805*o:1.7580993408473768*(Math.exp(o)-1)}return Mo.make(t.shape,{values:e})},t.prototype.clip=function(t,e,n){for(var r=new Float32Array(t.size),o=t.dataSync(),a=0;a-e,i=r[o]0?1:e}return Mo.make(t.shape,{values:n})},t.prototype.conv2d=function(t,e,n){for(var r=n.filterHeight,o=n.filterWidth,a=n.dilationHeight,i=n.dilationWidth,u=n.padInfo.left,s=n.padInfo.top,c=$r(n.outShape,t.dtype),l=0;l=n.inHeight))for(var b=0;b=n.inWidth))for(var w=0;w=n.inHeight))for(var w=0;w=n.inWidth))y+=t.get(f,x,E,h)*e.get(b,w,h,m)}}l.set(y,f,p,v,h*c+m)}return l.toTensor()},t.prototype.tile=function(t,e){for(var n=new Array(t.rank),r=0;rx?x=k:"avg"===n&&(w+=k,E++)}if(isNaN(x))break}u.set("avg"===n?w/E:x,l,h,g,f)}return u.toTensor()},t.prototype.maxPool=function(t,e){return this.pool(t,e,"max")},t.prototype.maxPoolPositions=function(t,e){for(var n=$r(e.outShape,"int32"),r=e.strideHeight,o=e.strideWidth,a=e.filterHeight,i=e.filterWidth,u=e.padInfo.top,s=e.padInfo.left,c=0;cb&&(b=k,x=E*i+R)}n.set(x,c,f,v,l)}return n.toTensor()},t.prototype.maxPoolBackprop=function(t,e,n,r){for(var o=this.maxPoolPositions(e,r),a=r.strideHeight,i=r.strideWidth,u=r.filterHeight,s=r.filterWidth,c=s-1-r.padInfo.left,l=u-1-r.padInfo.top,f=$r(e.shape,"float32"),h=0;h=r.outHeight||Math.floor(x)!==x))for(var w=0;w=r.outWidth||Math.floor(E)!==E)){var S=u*s-1-o.get(h,x,E,p)===b*s+w?1:0;if(0!==S)y+=t.get(h,x,E,p)*S}}}f.set(y,h,d,v,p)}return f.toTensor()},t.prototype.avgPoolBackprop=function(t,e,n){for(var r=n.strideHeight,o=n.strideWidth,a=n.filterHeight,i=n.filterWidth,u=i-1-n.padInfo.left,s=a-1-n.padInfo.top,c=$r(e.shape,"float32"),l=1/(a*i),f=0;f=n.outHeight||Math.floor(b)!==b))for(var x=0;x=n.outWidth||Math.floor(w)!==w))m+=t.get(f,b,w,h)}}c.set(m*l,f,p,d,h)}return c.toTensor()},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.avgPool=function(t,e){return this.pool(t,e,"avg").toFloat()},t.prototype.resizeBilinear=function(t,e,n,r){for(var o=t.shape,a=o[0],i=o[1],u=o[2],s=o[3],c=$r([a,e,n,s],t.dtype),l=[r&&e>1?i-1:i,r&&n>1?u-1:u],f=[r&&e>1?e-1:e,r&&n>1?n-1:n],h=0;h1?a-1:a,n&&l>1?i-1:i],p=[n&&c>1?c-1:c,n&&l>1?l-1:l],d=h[0]/p[0],v=h[1]/p[1],g=0;g=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},zu=function(){function t(){}return t.nextFrame=function(){return new Promise(function(t){return requestAnimationFrame(function(){return t()})})},Uu([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"scheme must not be an empty string.");var r=t.getInstance();s(null==r.managers[e],"A model store manager is already registered for scheme '"+e+"'."),r.managers[e]=n},t.getManager=function(t){var e=this.getInstance().managers[t];if(null==e)throw new Error("Cannot find model manager for scheme '"+t+"'");return e},t.getSchemes=function(){return Object.keys(this.getInstance().managers)},t}();function Zu(t){if(-1===t.indexOf(Yu))throw new Error("The url string provided does not contain a scheme. Supported schemes are: "+Ju.getSchemes().join(","));return{scheme:t.split(Yu)[0],path:t.split(Yu)[1]}}function $u(t,e,n){return void 0===n&&(n=!1),Ku(this,void 0,void 0,function(){var r,o,a,i,u,c,l,f,h;return Qu(this,function(p){switch(p.label){case 0:return s(t!==e,"Old path and new path are the same: '"+t+"'"),s((r=Xu.getLoadHandlers(t)).length>0,"Copying failed because no load handler is found for source URL "+t+"."),s(r.length<2,"Copying failed because more than one ("+r.length+") load handlers for source URL "+t+"."),o=r[0],s((a=Xu.getSaveHandlers(e)).length>0,"Copying failed because no save handler is found for destination URL "+e+"."),s(a.length<2,"Copying failed because more than one ("+r.length+") save handlers for destination URL "+e+"."),i=a[0],u=Zu(t).scheme,c=Zu(t).path,l=u===Zu(t).scheme,[4,o.load()];case 1:return f=p.sent(),n&&l?[4,Ju.getManager(u).removeModel(c)]:[3,3];case 2:p.sent(),p.label=3;case 3:return[4,i.save(f)];case 4:return h=p.sent(),!n||l?[3,6]:[4,Ju.getManager(u).removeModel(c)];case 5:p.sent(),p.label=6;case 6:return[2,h.modelArtifactsInfo]}})})}var ts=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},es=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"URL path for browserHTTPRequest must not be null, undefined or empty."),this.path=t,null!=e&&null!=e.body)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=e||{}}return t.prototype.save=function(t){return As(this,void 0,void 0,function(){var e,n,r,o;return Ds(this,function(a){switch(a.label){case 0:if(t.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");return(e=Object.assign({method:this.DEFAULT_METHOD},this.requestInit)).body=new FormData,n=[{paths:["./model.weights.bin"],weights:t.weightSpecs}],r={modelTopology:t.modelTopology,weightsManifest:n},e.body.append("model.json",new Blob([JSON.stringify(r)],{type:"application/json"}),"model.json"),null!=t.weightData&&e.body.append("model.weights.bin",new Blob([t.weightData],{type:"application/octet-stream"}),"model.weights.bin"),[4,fetch(this.path,e)];case 1:if(200===(o=a.sent()).status)return[2,{modelArtifactsInfo:Hu(t),responses:[o]}];throw new Error("BrowserHTTPRequest.save() failed due to HTTP response status "+o.status+".")}})})},t.URL_SCHEMES=["http://","https://"],t}();function Ms(t,e){return new Is(t,e)}Xu.registerSaveRouter(function(t){if(fa.get("IS_BROWSER")){for(var e=0,n=Is.URL_SCHEMES;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]n)}var Xs=Object.freeze({WEBGL_ENVS:{BACKEND:"test-webgl"},CPU_ENVS:{BACKEND:"test-cpu"},ALL_ENVS:{},TEST_EPSILON:qs,expectArraysClose:js,expectPromiseToFail:function(t,e){t().then(function(){return e.fail()},function(){return e()})},expectArraysEqual:function(t,e){return js(t,e,0)},expectNumbersClose:function(t,e,n){if(void 0===n&&(n=qs),!Hs(t,e,n))throw new Error("Numbers differ: actual === "+t+", expected === "+e)},expectValuesInRange:function(t,e,n){var r;r=t instanceof Mo?t.dataSync():t;for(var o=0;on)throw new Error("Value out of range:"+r[o]+" low: "+e+", high: "+n)}}),Ks=Object.freeze({gpgpu_util:ru,webgl_util:Oi,MathBackendWebGL:Lu,GPGPUContext:iu}),Qs=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ys=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Js=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Qs(e,t),e.prototype.minimize=function(t,e,n){void 0===e&&(e=!1);var r=this.computeGradients(t,n),o=r.value,a=r.grads;return this.applyGradients(a),Object.keys(a).forEach(function(t){return a[t].dispose()}),e?o:(o.dispose(),null)},e.prototype.computeGradients=function(t,e){return Xo(t,e)},Ys([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},pc=function(){function t(){}return t.sgd=function(t){return new uc(t)},t.momentum=function(t,e,n){return void 0===n&&(n=!1),new cc(t,e,n)},t.rmsprop=function(t,e,n,r,o){return void 0===e&&(e=.9),void 0===n&&(n=0),void 0===r&&(r=1e-8),void 0===o&&(o=!1),new fc(t,e,n,r,o)},t.adam=function(t,e,n,r){return void 0===t&&(t=.001),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),new rc(t,e,n,r)},t.adadelta=function(t,e,n){return void 0===t&&(t=.001),void 0===e&&(e=.95),void 0===n&&(n=1e-8),new $s(t,e,n)},t.adamax=function(t,e,n,r,o){return void 0===t&&(t=.002),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),void 0===o&&(o=0),new ac(t,e,n,r,o)},t.adagrad=function(t,e){return void 0===e&&(e=.1),new ec(t,e)},hc([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&e>0?{width:t,height:e}:null},enumerable:!0,configurable:!0}),t}();function Pc(t){return Uo(function(){if(t instanceof Mo){var e=t.shape.length;if(3!==e&&4!==e)throw new Error("input tensor must be of rank 3 or 4");return(3===e?t.expandDims(0):t).toFloat()}var n=t instanceof Lc?t:new Lc(t);return _e(n.canvases.map(function(t){return Nr(t).expandDims(0).toFloat()}))})}function Bc(t,e){return void 0===e&&(e=!1),Uo(function(){var n=t.shape.slice(1),r=n[0],o=n[1];if(r===o)return t;var a=Math.abs(r-o),i=Math.floor(a*(e?.5:1)),u=r>o?2:1,s=function(e){void 0===e&&(e=!1);var n=t.shape.slice();return n[u]=i+(e?1:0),n},c=(e?[to(s(!Rc(a)),0)]:[]).concat([t,to(s(),0)]);return _e(c,u)})}function Fc(t){var e=t;return{extractWeights:function(t){var n=e.slice(0,t);return e=e.slice(t),n},getRemainingWeights:function(){return e}}}function Uc(t){function e(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}function n(t,n,r){var o=e(t,n,r);return{filters:o.filters,batch_norm_offset:o.bias}}function r(e,r){var o;return{depthwise_conv_params:{filters:io(t(9*(o=e)),[3,3,o,1]),batch_norm_scale:ro(t(o)),batch_norm_offset:ro(t(o)),batch_norm_mean:ro(t(o)),batch_norm_variance:ro(t(o))},pointwise_conv_params:n(e,r,1)}}return{extractMobilenetV1Params:function(){return{conv_0_params:n(3,32,3),conv_pair_params:[[32,64],[64,128],[128,128],[128,256],[256,256],[256,512],[512,512],[512,512],[512,512],[512,512],[512,512],[512,1024],[1024,1024]].map(function(t){return r(t[0],t[1])})}},extractPredictionLayerParams:function(){return{conv_0_params:n(1024,256,1),conv_1_params:n(256,512,3),conv_2_params:n(512,128,1),conv_3_params:n(128,256,3),conv_4_params:n(256,128,1),conv_5_params:n(128,256,3),conv_6_params:n(256,64,1),conv_7_params:n(64,128,3),box_predictor_0_params:{box_encoding_predictor_params:e(512,12,1),class_predictor_params:e(512,9,1)},box_predictor_1_params:{box_encoding_predictor_params:e(1024,24,1),class_predictor_params:e(1024,18,1)},box_predictor_2_params:{box_encoding_predictor_params:e(512,24,1),class_predictor_params:e(512,18,1)},box_predictor_3_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_4_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_5_params:{box_encoding_predictor_params:e(128,24,1),class_predictor_params:e(128,18,1)}}}}}var zc=function(){function t(t,e,n,r){this.x=t,this.y=e,this.width=n,this.height=r}return t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y),Math.floor(this.width),Math.floor(this.height))},t}(),Wc=function(){function t(t,e,n){var r=n.width,o=n.height;this._imageWidth=r,this._imageHeight=o,this._score=t,this._box=new zc(e.x*r,e.y*o,e.width*r,e.height*o)}return t.prototype.getScore=function(){return this._score},t.prototype.getBox=function(){return this._box},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getRelativeBox=function(){return new zc(this._box.x/this._imageWidth,this._box.y/this._imageHeight,this._box.width/this._imageWidth,this._box.height/this._imageHeight)},t.prototype.forSize=function(e,n){return new t(this._score,this.getRelativeBox(),{width:e,height:n})},t}();function Vc(t,e,n){return Uo(function(){var r=Ne(t,e.filters,n,"same");return r=hr(r,e.batch_norm_offset),Bn(r,0,6)})}var Gc=.0010000000474974513;function qc(t,e){return Uo(function(){var n=null,r=Vc(t,e.conv_0_params,[2,2]);if(e.conv_pair_params.forEach(function(t,e){var o,a,i,u=e+1,s=function(t){return[2,4,6,12].some(function(e){return e===t})?[2,2]:[1,1]}(u);o=r,a=t.depthwise_conv_params,i=s,r=Vc(r=Uo(function(){var t=Pe(o,a.filters,i,"same");return t=Re(t,a.batch_norm_mean,a.batch_norm_variance,Gc,a.batch_norm_scale,a.batch_norm_offset),Bn(t,0,6)}),t.pointwise_conv_params,[1,1]),11===u&&(n=r)}),null===n)throw new Error("mobileNetV1 - output of conv layer 11 is null");return{out:r,conv11:n}})}function jc(t,e,n){var r=Math.min(t.get(e,0),t.get(e,2)),o=Math.min(t.get(e,1),t.get(e,3)),a=Math.max(t.get(e,0),t.get(e,2)),i=Math.max(t.get(e,1),t.get(e,3)),u=Math.min(t.get(n,0),t.get(n,2)),s=Math.min(t.get(n,1),t.get(n,3)),c=Math.max(t.get(n,0),t.get(n,2)),l=Math.max(t.get(n,1),t.get(n,3)),f=(a-r)*(i-o),h=(c-u)*(l-s);if(f<=0||h<=0)return 0;var p=Math.max(r,u),d=Math.max(o,s),v=Math.min(a,c),g=Math.min(i,l),m=Math.max(v-p,0)*Math.max(g-d,0);return m/(f+h-m)}function Hc(t,e){var n=function(t){var e=lo(qe(t,[1,0])),n=[Tr(e[2],e[0]),Tr(e[3],e[1])];return{sizes:n,centers:[hr(e[0],vr(n[0],no(2))),hr(e[1],vr(n[1],no(2)))]}}(t),r=n.sizes,o=n.centers,a=lo(qe(e,[1,0])),i=vr(Sr(Wn(vr(a[2],no(5))),r[0]),no(2)),u=hr(Sr(vr(a[0],no(10)),r[0]),o[0]),s=vr(Sr(Wn(vr(a[3],no(5))),r[1]),no(2)),c=hr(Sr(vr(a[1],no(10)),r[1]),o[1]);return qe(co([Tr(u,i),Tr(c,s),hr(u,i),hr(c,s)]),[1,0])}function Xc(t,e,n,r){return void 0===n&&(n="same"),void 0===r&&(r=!1),Uo(function(){var o=hr(Ne(t,e.filters,[1,1],n),e.bias);return r?Jn(o):o})}function Kc(t,e){return Uo(function(){var n=t.shape[0];return{boxPredictionEncoding:Hr(Xc(t,e.box_encoding_predictor_params),[n,-1,1,4]),classPrediction:Hr(Xc(t,e.class_predictor_params),[n,-1,3])}})}var Qc=[512,512],Yc=no(.007843137718737125),Jc=no(1);function Zc(t,e,n,r,o){void 0===o&&(o="same");var a=e.conv,i=a.filters,u=a.bias,s=Ne(t,i,n,o);return s=function(t,e){return hr(Sr(t,e.weights),e.biases)}(s=hr(s,u),e.scale),r?Jn(s):s}function $c(t,e){return Zc(t,e,[1,1],!1)}function tl(t,e){return Zc(t,e,[2,2],!0,"valid")}function el(t){function e(e,n,r){var o;return{conv:{filters:function(e,n,r){var o=t(e),a=o.length/(n*r*r);if(Sc(a))throw new Error("depth has to be an integer: "+a+", weights.length: "+o.length+", numFilters: "+n+", filterSize: "+r);return qe(io(o,[n,a,r,r]),[2,3,1,0])}(e,n,r),bias:ro(t(n))},scale:{weights:ro(t(o=n)),biases:ro(t(o))}}}return{extractConvLayerParams:e,extractResidualLayerParams:function(t,n,r,o){return void 0===o&&(o=!1),{conv1:e((o?.5:1)*t,n,r),conv2:e(t,n,r)}}}}function nl(t,e){var n=function(t,e){return Zc(t,e,[1,1],!0)}(t,e.conv1);return n=$c(n,e.conv2),n=hr(n,t),n=Jn(n)}function rl(t,e){var n=tl(t,e.conv1);n=$c(n,e.conv2);var r=Ve(t,2,2,"valid"),o=Fr(r.shape),a=r.shape[3]!==n.shape[3];if(r.shape[1]!==n.shape[1]||r.shape[2]!==n.shape[2]){var i=n.shape.slice();i[1]=1;var u=Fr(i),s=(n=_e([n,u],1)).shape.slice();s[2]=1;var c=Fr(s);n=_e([n,c],2)}return r=a?_e([r,o],3):r,n=hr(r,n),n=Jn(n)}var ol=function(){function t(t,e){this.x=t,this.y=e}return t.prototype.add=function(e){return new t(this.x+e.x,this.y+e.y)},t.prototype.sub=function(e){return new t(this.x-e.x,this.y-e.y)},t.prototype.mul=function(e){return new t(this.x*e.x,this.y*e.y)},t.prototype.div=function(e){return new t(this.x/e.x,this.y/e.y)},t.prototype.abs=function(){return new t(Math.abs(this.x),Math.abs(this.y))},t.prototype.magnitude=function(){return Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2))},t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y))},t}();function al(t){var e=Fc(t),n=e.extractWeights,r=e.getRemainingWeights,o=function(t){return function(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}}(n);function a(t,e){return{weights:oo(n(t*e),[t,e]),bias:ro(n(e))}}var i=o(3,32,3),u=o(32,64,3),s=o(64,64,3),c=o(64,64,3),l=o(64,64,3),f=o(64,128,3),h=o(128,128,3),p=o(128,256,3),d=a(6400,1024),v=a(1024,136);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv0_params:i,conv1_params:u,conv2_params:s,conv3_params:c,conv4_params:l,conv5_params:f,conv6_params:h,conv7_params:p,fc0_params:d,fc1_params:v}}function il(t){return t.reduce(function(t,e){return t.add(e)},new ol(0,0)).div(new ol(t.length,t.length))}var ul=function(){function t(t,e,n){void 0===n&&(n=new ol(0,0));var r=e.width,o=e.height;this._imageWidth=r,this._imageHeight=o,this._shift=n,this._faceLandmarks=t.map(function(t){return t.mul(new ol(r,o)).add(n)})}return t.prototype.getShift=function(){return new ol(this._shift.x,this._shift.y)},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getPositions=function(){return this._faceLandmarks},t.prototype.getRelativePositions=function(){var t=this;return this._faceLandmarks.map(function(e){return e.sub(t._shift).div(new ol(t._imageWidth,t._imageHeight))})},t.prototype.getJawOutline=function(){return this._faceLandmarks.slice(0,17)},t.prototype.getLeftEyeBrow=function(){return this._faceLandmarks.slice(17,22)},t.prototype.getRightEyeBrow=function(){return this._faceLandmarks.slice(22,27)},t.prototype.getNose=function(){return this._faceLandmarks.slice(27,36)},t.prototype.getLeftEye=function(){return this._faceLandmarks.slice(36,42)},t.prototype.getRightEye=function(){return this._faceLandmarks.slice(42,48)},t.prototype.getMouth=function(){return this._faceLandmarks.slice(48,68)},t.prototype.forSize=function(e,n){return new t(this.getRelativePositions(),{width:e,height:n})},t.prototype.shift=function(e,n){return new t(this.getRelativePositions(),{width:this._imageWidth,height:this._imageHeight},new ol(e,n))},t.prototype.align=function(t){if(t){var e=t instanceof Wc?t.getBox().floor():t;return this.shift(e.x,e.y).align()}var n=[this.getLeftEye(),this.getRightEye(),this.getMouth()].map(il),r=n[0],o=n[1],a=n[2],i=function(t){return a.sub(t).magnitude()},u=(i(r)+i(o))/2,s=Math.floor(u/.45),c=il(n),l=Math.floor(Math.max(0,c.x-.5*s)),f=Math.floor(Math.max(0,c.y-.43*s));return new zc(l,f,s,s)},t}();function sl(t,e){return Uo(function(){return hr(Fe(t,e.weights),e.bias)})}function cl(t,e){return t instanceof Mo&&t.shape.length===e}function ll(t){return cl(t,1)}var fl="face_landmark_68_model";function hl(t){return wc(this,void 0,void 0,function(){function e(t){var e={filters:r[t+"/kernel"],bias:r[t+"/bias"]};if(!cl(e.filters,4))throw new Error("expected weightMap["+t+"/kernel] to be a Tensor4D, instead have "+e.filters);if(!ll(e.bias))throw new Error("expected weightMap["+t+"/bias] to be a Tensor1D, instead have "+e.bias);return e}function n(t){var e={weights:r[t+"/kernel"],bias:r[t+"/bias"]};if(!cl(e.weights,2))throw new Error("expected weightMap["+t+"/kernel] to be a Tensor2D, instead have "+e.weights);if(!ll(e.bias))throw new Error("expected weightMap["+t+"/bias] to be a Tensor1D, instead have "+e.bias);return e}var r;return Ec(this,function(o){switch(o.label){case 0:return[4,function(t,e){return wc(this,void 0,void 0,function(){var n,r,o;return Ec(this,function(a){switch(a.label){case 0:return n=function(t,e){var n=(t||"").split("/"),r=((t||"").endsWith(".json")?n.slice(0,n.length-1):n).filter(function(t){return t}).join("/"),o=e+"-weights_manifest.json";return{manifestUri:t&&r?t.endsWith(".json")?t:r+"/"+o:o,modelBaseUri:r}}(t,e),r=n.manifestUri,o=n.modelBaseUri,[4,fetch(r)];case 1:return[4,a.sent().json()];case 2:return[2,Ls(a.sent(),o)]}})})}(t,fl)];case 1:return r=o.sent(),[2,{conv0_params:e("conv2d_0"),conv1_params:e("conv2d_1"),conv2_params:e("conv2d_2"),conv3_params:e("conv2d_3"),conv4_params:e("conv2d_4"),conv5_params:e("conv2d_5"),conv6_params:e("conv2d_6"),conv7_params:e("conv2d_7"),fc0_params:n("dense"),fc1_params:n("logits")}]}})})}function pl(t,e){return Xc(t,e,"valid",!0)}function dl(t,e){return void 0===e&&(e=[2,2]),Ge(t,[2,2],e,"valid")}var vl=function(){function t(){}return t.prototype.load=function(t){return wc(this,void 0,void 0,function(){var e;return Ec(this,function(n){switch(n.label){case 0:if(t instanceof Float32Array)return this.extractWeights(t),[2];if(t&&"string"!=typeof t)throw new Error("FaceLandmarkNet.load - expected model uri, or weights as Float32Array");return e=this,[4,hl(t)];case 1:return e._params=n.sent(),[2]}})})},t.prototype.extractWeights=function(t){this._params=al(t)},t.prototype.detectLandmarks=function(t){return wc(this,void 0,void 0,function(){var e,n,r,o,a,i,u,s=this;return Ec(this,function(c){switch(c.label){case 0:if(!this._params)throw new Error("FaceLandmarkNet - load model before inference");return n=Uo(function(){var n=s._params,r=Pc(t),o=r.shape.slice(1),a=o[0],i=o[1];e={width:i,height:a},128===r.shape[1]&&128===r.shape[2]||(r=Co.resizeBilinear(r,[128,128]));var u=pl(r,n.conv0_params);return u=pl(u=dl(u=pl(u=pl(u=dl(u=pl(u=pl(u=dl(u=pl(u=pl(u=dl(u),n.conv1_params),n.conv2_params)),n.conv3_params),n.conv4_params)),n.conv5_params),n.conv6_params),[1,1]),n.conv7_params),sl(Jn(sl(u.as2D(u.shape[0],-1),n.fc0_params)),n.fc1_params)}),a=(o=Array).from,[4,n.data()];case 1:return r=a.apply(o,[c.sent()]),n.dispose(),i=r.filter(function(t,e){return(e-1)%2}),u=r.filter(function(t,e){return e%2}),[2,new ul(Array(68).fill(0).map(function(t,e){return new ol(i[e],u[e])}),e)]}})})},t}();t.euclideanDistance=function(t,e){if(t.length!==e.length)throw new Error("euclideanDistance: arr1.length !== arr2.length");var n=Array.from(t),r=Array.from(e);return Math.sqrt(n.map(function(t,e){return t-r[e]}).reduce(function(t,e){return t+Math.pow(e,2)},0))},t.faceDetectionNet=function(t){var e=function(t){var e=Fc(t),n=e.extractWeights,r=e.getRemainingWeights,o=Uc(n),a=o.extractMobilenetV1Params,i=o.extractPredictionLayerParams,u=a(),s=i(),c={extra_dim:ao(n(20472),[1,5118,4])};if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{mobilenetv1_params:u,prediction_layer_params:s,output_layer_params:c}}(t);function n(t){return Uo(function(){var n,r=qc((n=t,Uo(function(){var t=Co.resizeBilinear(n,Qc,!1);return Tr(Sr(t,Yc),Jc)})),e.mobilenetv1_params),o=function(t,e,n){return Uo(function(){var r=Vc(Vc(t,n.conv_0_params,[1,1]),n.conv_1_params,[2,2]),o=Vc(Vc(r,n.conv_2_params,[1,1]),n.conv_3_params,[2,2]),a=Vc(Vc(o,n.conv_4_params,[1,1]),n.conv_5_params,[2,2]),i=Vc(Vc(a,n.conv_6_params,[1,1]),n.conv_7_params,[2,2]),u=Kc(e,n.box_predictor_0_params),s=Kc(t,n.box_predictor_1_params),c=Kc(r,n.box_predictor_2_params),l=Kc(o,n.box_predictor_3_params),f=Kc(a,n.box_predictor_4_params),h=Kc(i,n.box_predictor_5_params);return{boxPredictions:_e([u.boxPredictionEncoding,s.boxPredictionEncoding,c.boxPredictionEncoding,l.boxPredictionEncoding,f.boxPredictionEncoding,h.boxPredictionEncoding],1),classPredictions:_e([u.classPrediction,s.classPrediction,c.classPrediction,l.classPrediction,f.classPrediction,h.classPrediction],1)}})}(r.out,r.conv11,e.prediction_layer_params);return function(t,e,n){return Uo(function(){var r=t.shape[0],o=Hc(Hr(Kr(n.extra_dim,[r,1,1]),[-1,4]),Hr(t,[-1,4]));o=Hr(o,[r,o.shape[0]/r,4]);var a=er(Ye(e,[0,0,1],[-1,-1,-1])),i=Ye(a,[0,0,0],[-1,-1,1]);return i=Hr(i,[r,i.shape[1]]),{boxes:lo(o),scores:lo(i)}})}(o.boxPredictions,o.classPredictions,e.output_layer_params)})}return{forward:function(t){return Uo(function(){return n(Bc(Pc(t)))})},locateFaces:function(t,e,r){return void 0===e&&(e=.8),void 0===r&&(r=100),wc(this,void 0,void 0,function(){var o,a,i,u,s,c,l,f,h,p,d,v,g,m;return Ec(this,function(y){switch(y.label){case 0:for(o=1,a=1,u=Uo(function(){var e=Pc(t),r=e.shape.slice(1),u=r[0],s=r[1];return i={width:s,height:u},e=Bc(e),o=e.shape[1]/u,a=e.shape[2]/s,n(e)}),s=u.boxes,c=u.scores,l=s[0],f=c[0],h=1;ho}).sort(function(t,e){return e.score-t.score}).forEach(function(e){if(!(u.length>=i)){for(var n=e.score,a=u.length-1;a>=0;--a){var s=jc(t,e.boxIndex,u[a]);if(0!==s&&(e.score*=s<=r?1:0,e.score<=o))break}n===e.score&&u.push(e.boxIndex)}}),u}(l,p,r,.5,e),m=g.map(function(t){var e=[Math.max(0,l.get(t,0)),Math.min(1,l.get(t,2))].map(function(t){return t*o}),n=e[0],r=e[1],u=[Math.max(0,l.get(t,1)),Math.min(1,l.get(t,3))].map(function(t){return t*a}),s=u[0],c=u[1];return new Wc(p[t],new zc(s,n,c-s,r-n),i)}),l.dispose(),f.dispose(),[2,m]}})})}}},t.faceRecognitionNet=function(t){var e=this,n=function(t){var e=Fc(t),n=e.extractWeights,r=e.getRemainingWeights,o=el(n),a=o.extractConvLayerParams,i=o.extractResidualLayerParams,u=a(4704,32,7),s=i(9216,32,3),c=i(9216,32,3),l=i(9216,32,3),f=i(36864,64,3,!0),h=i(36864,64,3),p=i(36864,64,3),d=i(36864,64,3),v=i(147456,128,3,!0),g=i(147456,128,3),m=i(147456,128,3),y=i(589824,256,3,!0),b=i(589824,256,3),x=i(589824,256,3),w=i(589824,256,3),E=qe(oo(n(32768),[128,256]),[1,0]);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv32_down:u,conv32_1:s,conv32_2:c,conv32_3:l,conv64_down:f,conv64_1:h,conv64_2:p,conv64_3:d,conv128_down:v,conv128_1:g,conv128_2:m,conv256_down:y,conv256_1:b,conv256_2:x,conv256_down_out:w,fc:E}}(t);function r(t){return Uo(function(){var e=Bc(Pc(t),!0);150===e.shape[1]&&150===e.shape[2]||(e=Co.resizeBilinear(e,[150,150]));var r=tl(e=function(t){return Uo(function(){var e=to([1,150,150,1],122.782),n=to([1,150,150,1],117.001),r=to([1,150,150,1],104.298),o=_e([e,n,r],3);return vr(Tr(t,o),no(256))})}(e),n.conv32_down),o=(r=rl(r=nl(r=nl(r=rl(r=nl(r=nl(r=rl(r=nl(r=nl(r=nl(r=rl(r=nl(r=nl(r=nl(r=Ge(r,3,2,"valid"),n.conv32_1),n.conv32_2),n.conv32_3),n.conv64_down),n.conv64_1),n.conv64_2),n.conv64_3),n.conv128_down),n.conv128_1),n.conv128_2),n.conv256_down),n.conv256_1),n.conv256_2),n.conv256_down_out)).mean([1,2]);return Fe(o,n.fc)})}return{computeFaceDescriptor:function(t){return wc(e,void 0,void 0,function(){var e,n;return Ec(this,function(o){switch(o.label){case 0:return[4,(e=r(t)).data()];case 1:return n=o.sent(),e.dispose(),[2,n]}})})},computeFaceDescriptorSync:function(t){var e=r(t),n=e.dataSync();return e.dispose(),n},forward:r}},t.NetInput=Lc,t.tf=xc,t.padToSquare=Bc,t.extractFaces=function(t,e){var n=Tc(t);return e.map(function(e){return e instanceof Wc?e.forSize(t.width,t.height).getBox().floor():e}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height,i=_c({width:o,height:a});return Tc(i).putImageData(n.getImageData(e,r,o,a),0,0),i})},t.extractFaceTensors=function(t,e){return Uo(function(){var n=Pc(t),r=n.shape,o=(r[0],r[1]),a=r[2],i=r[3];return e.map(function(t){return t instanceof Wc?t.forSize(a,o).getBox().floor():t}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height;return Ye(n,[0,r,e,0],[1,a,o,i])})})},t.faceLandmarkNet=function(t){var e=new vl;return e.extractWeights(t),e},t.FaceLandmarkNet=vl,t.isFloat=Sc,t.isEven=Rc,t.round=kc,t.getElement=Cc,t.getContext2dOrThrow=Tc,t.createCanvas=_c,t.createCanvasFromMedia=Ac,t.getMediaDimensions=Dc,t.bufferToImage=function(t){return new Promise(function(e,n){if(!(t instanceof Blob))return n("bufferToImage - expected buf to be of type: Blob");var r=new FileReader;r.onload=function(){var t=new Image;t.onload=function(){return e(t)},t.onerror=n,t.src=r.result},r.onerror=n,r.readAsDataURL(t)})},t.imageTensorToCanvas=function(t,e){return wc(this,void 0,void 0,function(){var n,r,o,a,i;return Ec(this,function(u){switch(u.label){case 0:return n=e||document.createElement("canvas"),(r=t.shape)[0],o=r[1],a=r[2],i=r[3],[4,Lr(t.as3D(o,a,i).toInt(),n)];case 1:return u.sent(),[2,n]}})})},t.getDefaultDrawOptions=Ic,t.drawBox=Mc,t.drawText=Oc,t.drawDetection=function(t,e,n){var r=Cc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawBox - expected canvas to be of type: HTMLCanvasElement");(Array.isArray(e)?e:[e]).forEach(function(t){var e=t.getBox(),o=e.x,a=e.y,i=e.width,u=e.height,s=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),c=Object.assign({withScore:!0},n||{}).withScore,l=Tc(r);Mc(l,o,a,i,u,s),c&&Oc(l,o,a,""+kc(t.getScore()),s)})},t.drawLandmarks=function(t,e,n){var r=Cc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawLandmarks - expected canvas to be of type: HTMLCanvasElement");var o=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),a=Object.assign({drawLines:!1},n||{}).drawLines,i=Tc(r),u=o.lineWidth,s=o.color;if(a)return i.strokeStyle=s,i.lineWidth=u,Nc(i,e.getJawOutline()),Nc(i,e.getLeftEyeBrow()),Nc(i,e.getRightEyeBrow()),Nc(i,e.getNose()),Nc(i,e.getLeftEye(),!0),Nc(i,e.getRightEye(),!0),void Nc(i,e.getMouth(),!0);var c=u/2;i.fillStyle=s,e.getPositions().forEach(function(t){return i.fillRect(t.x-c,t.y-c,u,u)})},Object.defineProperty(t,"__esModule",{value:!0})}); diff --git a/dist/faceLandmarkNet/FaceLandmarkNet.d.ts b/dist/faceLandmarkNet/FaceLandmarkNet.d.ts new file mode 100644 index 00000000..36e93ac0 --- /dev/null +++ b/dist/faceLandmarkNet/FaceLandmarkNet.d.ts @@ -0,0 +1,10 @@ +import * as tf from '@tensorflow/tfjs-core'; +import { NetInput } from '../NetInput'; +import { TNetInput } from '../types'; +import { FaceLandmarks } from './FaceLandmarks'; +export declare class FaceLandmarkNet { + private _params; + load(weightsOrUrl: Float32Array | string | undefined): Promise; + extractWeights(weights: Float32Array): void; + detectLandmarks(input: tf.Tensor | NetInput | TNetInput): Promise; +} diff --git a/dist/faceLandmarkNet/FaceLandmarkNet.js b/dist/faceLandmarkNet/FaceLandmarkNet.js new file mode 100644 index 00000000..1b7c4047 --- /dev/null +++ b/dist/faceLandmarkNet/FaceLandmarkNet.js @@ -0,0 +1,95 @@ +import * as tslib_1 from "tslib"; +import * as tf from '@tensorflow/tfjs-core'; +import { convLayer } from '../commons/convLayer'; +import { getImageTensor } from '../getImageTensor'; +import { Point } from '../Point'; +import { extractParams } from './extractParams'; +import { FaceLandmarks } from './FaceLandmarks'; +import { fullyConnectedLayer } from './fullyConnectedLayer'; +import { loadQuantizedParams } from './loadQuantizedParams'; +function conv(x, params) { + return convLayer(x, params, 'valid', true); +} +function maxPool(x, strides) { + if (strides === void 0) { strides = [2, 2]; } + return tf.maxPool(x, [2, 2], strides, 'valid'); +} +var FaceLandmarkNet = /** @class */ (function () { + function FaceLandmarkNet() { + } + FaceLandmarkNet.prototype.load = function (weightsOrUrl) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + var _a; + return tslib_1.__generator(this, function (_b) { + switch (_b.label) { + case 0: + if (weightsOrUrl instanceof Float32Array) { + this.extractWeights(weightsOrUrl); + return [2 /*return*/]; + } + if (weightsOrUrl && typeof weightsOrUrl !== 'string') { + throw new Error('FaceLandmarkNet.load - expected model uri, or weights as Float32Array'); + } + _a = this; + return [4 /*yield*/, loadQuantizedParams(weightsOrUrl)]; + case 1: + _a._params = _b.sent(); + return [2 /*return*/]; + } + }); + }); + }; + FaceLandmarkNet.prototype.extractWeights = function (weights) { + this._params = extractParams(weights); + }; + FaceLandmarkNet.prototype.detectLandmarks = function (input) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + var _this = this; + var imageDimensions, outTensor, faceLandmarksArray, _a, _b, xCoords, yCoords; + return tslib_1.__generator(this, function (_c) { + switch (_c.label) { + case 0: + if (!this._params) { + throw new Error('FaceLandmarkNet - load model before inference'); + } + outTensor = tf.tidy(function () { + var params = _this._params; + var imgTensor = getImageTensor(input); + var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; + imageDimensions = { width: width, height: height }; + // work with 128 x 128 sized face images + if (imgTensor.shape[1] !== 128 || imgTensor.shape[2] !== 128) { + imgTensor = tf.image.resizeBilinear(imgTensor, [128, 128]); + } + var out = conv(imgTensor, params.conv0_params); + out = maxPool(out); + out = conv(out, params.conv1_params); + out = conv(out, params.conv2_params); + out = maxPool(out); + out = conv(out, params.conv3_params); + out = conv(out, params.conv4_params); + out = maxPool(out); + out = conv(out, params.conv5_params); + out = conv(out, params.conv6_params); + out = maxPool(out, [1, 1]); + out = conv(out, params.conv7_params); + var fc0 = tf.relu(fullyConnectedLayer(out.as2D(out.shape[0], -1), params.fc0_params)); + var fc1 = fullyConnectedLayer(fc0, params.fc1_params); + return fc1; + }); + _b = (_a = Array).from; + return [4 /*yield*/, outTensor.data()]; + case 1: + faceLandmarksArray = _b.apply(_a, [_c.sent()]); + outTensor.dispose(); + xCoords = faceLandmarksArray.filter(function (c, i) { return (i - 1) % 2; }); + yCoords = faceLandmarksArray.filter(function (c, i) { return i % 2; }); + return [2 /*return*/, new FaceLandmarks(Array(68).fill(0).map(function (_, i) { return new Point(xCoords[i], yCoords[i]); }), imageDimensions)]; + } + }); + }); + }; + return FaceLandmarkNet; +}()); +export { FaceLandmarkNet }; +//# sourceMappingURL=FaceLandmarkNet.js.map \ No newline at end of file diff --git a/dist/faceLandmarkNet/FaceLandmarkNet.js.map b/dist/faceLandmarkNet/FaceLandmarkNet.js.map new file mode 100644 index 00000000..858962f9 --- /dev/null +++ b/dist/faceLandmarkNet/FaceLandmarkNet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FaceLandmarkNet.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/FaceLandmarkNet.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/faceLandmarkNet/extractParams.d.ts b/dist/faceLandmarkNet/extractParams.d.ts index c62b1f51..d90f3077 100644 --- a/dist/faceLandmarkNet/extractParams.d.ts +++ b/dist/faceLandmarkNet/extractParams.d.ts @@ -1,2 +1,2 @@ -import { FaceLandmarkNet } from './types'; -export declare function extractParams(weights: Float32Array): FaceLandmarkNet.NetParams; +import { NetParams } from './types'; +export declare function extractParams(weights: Float32Array): NetParams; diff --git a/dist/faceLandmarkNet/fullyConnectedLayer.d.ts b/dist/faceLandmarkNet/fullyConnectedLayer.d.ts index 32bdd574..4a3aa900 100644 --- a/dist/faceLandmarkNet/fullyConnectedLayer.d.ts +++ b/dist/faceLandmarkNet/fullyConnectedLayer.d.ts @@ -1,3 +1,3 @@ import * as tf from '@tensorflow/tfjs-core'; -import { FaceLandmarkNet } from './types'; -export declare function fullyConnectedLayer(x: tf.Tensor2D, params: FaceLandmarkNet.FCParams): tf.Tensor2D; +import { FCParams } from './types'; +export declare function fullyConnectedLayer(x: tf.Tensor2D, params: FCParams): tf.Tensor2D; diff --git a/dist/faceLandmarkNet/fullyConnectedLayer.js.map b/dist/faceLandmarkNet/fullyConnectedLayer.js.map index 2a3417e7..fe7e75a0 100644 --- a/dist/faceLandmarkNet/fullyConnectedLayer.js.map +++ b/dist/faceLandmarkNet/fullyConnectedLayer.js.map @@ -1 +1 @@ -{"version":3,"file":"fullyConnectedLayer.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/fullyConnectedLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAI5C,MAAM,8BACJ,CAAc,EACd,MAAgC;IAEhC,OAAO,EAAE,CAAC,IAAI,CAAC;QACb,OAAA,EAAE,CAAC,GAAG,CACJ,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,CAAC,EAC5B,MAAM,CAAC,IAAI,CACZ;IAHD,CAGC,CACF,CAAA;AACH,CAAC"} \ No newline at end of file +{"version":3,"file":"fullyConnectedLayer.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/fullyConnectedLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAI5C,MAAM,8BACJ,CAAc,EACd,MAAgB;IAEhB,OAAO,EAAE,CAAC,IAAI,CAAC;QACb,OAAA,EAAE,CAAC,GAAG,CACJ,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,CAAC,EAC5B,MAAM,CAAC,IAAI,CACZ;IAHD,CAGC,CACF,CAAA;AACH,CAAC"} \ No newline at end of file diff --git a/dist/faceLandmarkNet/index.d.ts b/dist/faceLandmarkNet/index.d.ts index 001db0d7..c41b5014 100644 --- a/dist/faceLandmarkNet/index.d.ts +++ b/dist/faceLandmarkNet/index.d.ts @@ -1,6 +1,3 @@ -import * as tf from '@tensorflow/tfjs-core'; -import { NetInput } from '../NetInput'; -import { FaceLandmarks } from './FaceLandmarks'; -export declare function faceLandmarkNet(weights: Float32Array): { - detectLandmarks: (input: string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement | (string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement)[] | tf.Tensor | NetInput) => Promise; -}; +import { FaceLandmarkNet } from './FaceLandmarkNet'; +export * from './FaceLandmarkNet'; +export declare function faceLandmarkNet(weights: Float32Array): FaceLandmarkNet; diff --git a/dist/faceLandmarkNet/index.js b/dist/faceLandmarkNet/index.js index 65f06fc8..0b1d0265 100644 --- a/dist/faceLandmarkNet/index.js +++ b/dist/faceLandmarkNet/index.js @@ -1,64 +1,8 @@ -import * as tslib_1 from "tslib"; -import * as tf from '@tensorflow/tfjs-core'; -import { convLayer } from '../commons/convLayer'; -import { getImageTensor } from '../getImageTensor'; -import { Point } from '../Point'; -import { extractParams } from './extractParams'; -import { FaceLandmarks } from './FaceLandmarks'; -import { fullyConnectedLayer } from './fullyConnectedLayer'; -function conv(x, params) { - return convLayer(x, params, 'valid', true); -} -function maxPool(x, strides) { - if (strides === void 0) { strides = [2, 2]; } - return tf.maxPool(x, [2, 2], strides, 'valid'); -} +import { FaceLandmarkNet } from './FaceLandmarkNet'; +export * from './FaceLandmarkNet'; export function faceLandmarkNet(weights) { - var params = extractParams(weights); - function detectLandmarks(input) { - return tslib_1.__awaiter(this, void 0, void 0, function () { - var imageDimensions, outTensor, faceLandmarksArray, _a, _b, xCoords, yCoords; - return tslib_1.__generator(this, function (_c) { - switch (_c.label) { - case 0: - outTensor = tf.tidy(function () { - var imgTensor = getImageTensor(input); - var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; - imageDimensions = { width: width, height: height }; - // work with 128 x 128 sized face images - if (imgTensor.shape[1] !== 128 || imgTensor.shape[2] !== 128) { - imgTensor = tf.image.resizeBilinear(imgTensor, [128, 128]); - } - var out = conv(imgTensor, params.conv0_params); - out = maxPool(out); - out = conv(out, params.conv1_params); - out = conv(out, params.conv2_params); - out = maxPool(out); - out = conv(out, params.conv3_params); - out = conv(out, params.conv4_params); - out = maxPool(out); - out = conv(out, params.conv5_params); - out = conv(out, params.conv6_params); - out = maxPool(out, [1, 1]); - out = conv(out, params.conv7_params); - var fc0 = tf.relu(fullyConnectedLayer(out.as2D(out.shape[0], -1), params.fc0_params)); - var fc1 = fullyConnectedLayer(fc0, params.fc1_params); - return fc1; - }); - _b = (_a = Array).from; - return [4 /*yield*/, outTensor.data()]; - case 1: - faceLandmarksArray = _b.apply(_a, [_c.sent()]); - outTensor.dispose(); - xCoords = faceLandmarksArray.filter(function (c, i) { return (i - 1) % 2; }); - yCoords = faceLandmarksArray.filter(function (c, i) { return i % 2; }); - return [2 /*return*/, new FaceLandmarks(Array(68).fill(0).map(function (_, i) { return new Point(xCoords[i], yCoords[i]); }), imageDimensions)]; - } - }); - }); - } - return { - detectLandmarks: detectLandmarks - }; + var faceLandmarkNet = new FaceLandmarkNet(); + faceLandmarkNet.extractWeights(weights); + return faceLandmarkNet; } //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/faceLandmarkNet/index.js.map b/dist/faceLandmarkNet/index.js.map index 221fbc28..f1b30cc1 100644 --- a/dist/faceLandmarkNet/index.js.map +++ b/dist/faceLandmarkNet/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,cAAc,mBAAmB,CAAC;AAElC,MAAM,0BAA0B,OAAqB;IACnD,IAAM,eAAe,GAAG,IAAI,eAAe,EAAE,CAAA;IAC7C,eAAe,CAAC,cAAc,CAAC,OAAO,CAAC,CAAA;IACvC,OAAO,eAAe,CAAA;AACxB,CAAC"} \ No newline at end of file diff --git a/dist/faceLandmarkNet/loadQuantizedParams.d.ts b/dist/faceLandmarkNet/loadQuantizedParams.d.ts new file mode 100644 index 00000000..27eaaa1d --- /dev/null +++ b/dist/faceLandmarkNet/loadQuantizedParams.d.ts @@ -0,0 +1,2 @@ +import { NetParams } from './types'; +export declare function loadQuantizedParams(uri: string | undefined): Promise; diff --git a/dist/faceLandmarkNet/loadQuantizedParams.js b/dist/faceLandmarkNet/loadQuantizedParams.js new file mode 100644 index 00000000..997d60c5 --- /dev/null +++ b/dist/faceLandmarkNet/loadQuantizedParams.js @@ -0,0 +1,55 @@ +import * as tslib_1 from "tslib"; +import { loadWeightMap } from '../commons/loadWeightMap'; +import { isTensor4D, isTensor1D, isTensor2D } from '../commons/isTensor'; +var DEFAULT_MODEL_NAME = 'face_landmark_68_model'; +export function loadQuantizedParams(uri) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + function extractConvParams(prefix) { + var params = { + filters: weightMap[prefix + "/kernel"], + bias: weightMap[prefix + "/bias"] + }; + if (!isTensor4D(params.filters)) { + throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor4D, instead have " + params.filters); + } + if (!isTensor1D(params.bias)) { + throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); + } + return params; + } + function extractFcParams(prefix) { + var params = { + weights: weightMap[prefix + "/kernel"], + bias: weightMap[prefix + "/bias"] + }; + if (!isTensor2D(params.weights)) { + throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor2D, instead have " + params.weights); + } + if (!isTensor1D(params.bias)) { + throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); + } + return params; + } + var weightMap; + return tslib_1.__generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, loadWeightMap(uri, DEFAULT_MODEL_NAME)]; + case 1: + weightMap = _a.sent(); + return [2 /*return*/, { + conv0_params: extractConvParams('conv2d_0'), + conv1_params: extractConvParams('conv2d_1'), + conv2_params: extractConvParams('conv2d_2'), + conv3_params: extractConvParams('conv2d_3'), + conv4_params: extractConvParams('conv2d_4'), + conv5_params: extractConvParams('conv2d_5'), + conv6_params: extractConvParams('conv2d_6'), + conv7_params: extractConvParams('conv2d_7'), + fc0_params: extractFcParams('dense'), + fc1_params: extractFcParams('logits') + }]; + } + }); + }); +} +//# sourceMappingURL=loadQuantizedParams.js.map \ No newline at end of file diff --git a/dist/faceLandmarkNet/loadQuantizedParams.js.map b/dist/faceLandmarkNet/loadQuantizedParams.js.map new file mode 100644 index 00000000..10c71ce4 --- /dev/null +++ b/dist/faceLandmarkNet/loadQuantizedParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"loadQuantizedParams.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/loadQuantizedParams.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,aAAa,EAAE,MAAM,0BAA0B,CAAC;AAGzD,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AAEzE,IAAM,kBAAkB,GAAG,wBAAwB,CAAA;AAEnD,MAAM,8BAAoC,GAAuB;;QAG/D,2BAA2B,MAAc;YACvC,IAAM,MAAM,GAAG;gBACb,OAAO,EAAE,SAAS,CAAI,MAAM,YAAS,CAAgB;gBACrD,IAAI,EAAE,SAAS,CAAI,MAAM,UAAO,CAAgB;aACjD,CAAA;YAED,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE;gBAC/B,MAAM,IAAI,KAAK,CAAC,wBAAsB,MAAM,gDAA2C,MAAM,CAAC,OAAS,CAAC,CAAA;aACzG;YAED,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;gBAC5B,MAAM,IAAI,KAAK,CAAC,wBAAsB,MAAM,8CAAyC,MAAM,CAAC,IAAM,CAAC,CAAA;aACpG;YAED,OAAO,MAAM,CAAA;QACf,CAAC;QAED,yBAAyB,MAAc;YACrC,IAAM,MAAM,GAAG;gBACb,OAAO,EAAE,SAAS,CAAI,MAAM,YAAS,CAAgB;gBACrD,IAAI,EAAE,SAAS,CAAI,MAAM,UAAO,CAAgB;aACjD,CAAA;YAED,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE;gBAC/B,MAAM,IAAI,KAAK,CAAC,wBAAsB,MAAM,gDAA2C,MAAM,CAAC,OAAS,CAAC,CAAA;aACzG;YAED,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;gBAC5B,MAAM,IAAI,KAAK,CAAC,wBAAsB,MAAM,8CAAyC,MAAM,CAAC,IAAM,CAAC,CAAA;aACpG;YAED,OAAO,MAAM,CAAA;QACf,CAAC;;;;wBAlCiB,qBAAM,aAAa,CAAC,GAAG,EAAE,kBAAkB,CAAC,EAAA;;oBAAxD,SAAS,GAAG,SAA4C;oBAoC9D,sBAAO;4BACL,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,UAAU,EAAE,eAAe,CAAC,OAAO,CAAC;4BACpC,UAAU,EAAE,eAAe,CAAC,QAAQ,CAAC;yBACtC,EAAA;;;;CACF"} \ No newline at end of file diff --git a/dist/faceLandmarkNet/types.d.ts b/dist/faceLandmarkNet/types.d.ts index f066187c..a217fb8f 100644 --- a/dist/faceLandmarkNet/types.d.ts +++ b/dist/faceLandmarkNet/types.d.ts @@ -1,20 +1,18 @@ import * as tf from '@tensorflow/tfjs-core'; import { ConvParams } from '../commons/types'; -export declare namespace FaceLandmarkNet { - type FCParams = { - weights: tf.Tensor2D; - bias: tf.Tensor1D; - }; - type NetParams = { - conv0_params: ConvParams; - conv1_params: ConvParams; - conv2_params: ConvParams; - conv3_params: ConvParams; - conv4_params: ConvParams; - conv5_params: ConvParams; - conv6_params: ConvParams; - conv7_params: ConvParams; - fc0_params: FCParams; - fc1_params: FCParams; - }; -} +export declare type FCParams = { + weights: tf.Tensor2D; + bias: tf.Tensor1D; +}; +export declare type NetParams = { + conv0_params: ConvParams; + conv1_params: ConvParams; + conv2_params: ConvParams; + conv3_params: ConvParams; + conv4_params: ConvParams; + conv5_params: ConvParams; + conv6_params: ConvParams; + conv7_params: ConvParams; + fc0_params: FCParams; + fc1_params: FCParams; +}; diff --git a/dist/index.d.ts b/dist/index.d.ts index eab65646..60b1ca55 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -1,11 +1,11 @@ import * as tf from '@tensorflow/tfjs-core'; import { euclideanDistance } from './euclideanDistance'; import { faceDetectionNet } from './faceDetectionNet'; -import { faceLandmarkNet } from './faceLandmarkNet'; import { faceRecognitionNet } from './faceRecognitionNet'; import { NetInput } from './NetInput'; import { padToSquare } from './padToSquare'; -export { euclideanDistance, faceDetectionNet, faceLandmarkNet, faceRecognitionNet, NetInput, tf, padToSquare }; +export { euclideanDistance, faceDetectionNet, faceRecognitionNet, NetInput, tf, padToSquare }; export * from './extractFaces'; export * from './extractFaceTensors'; +export * from './faceLandmarkNet'; export * from './utils'; diff --git a/dist/index.js b/dist/index.js index 2435b87c..71c008be 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,12 +1,12 @@ import * as tf from '@tensorflow/tfjs-core'; import { euclideanDistance } from './euclideanDistance'; import { faceDetectionNet } from './faceDetectionNet'; -import { faceLandmarkNet } from './faceLandmarkNet'; import { faceRecognitionNet } from './faceRecognitionNet'; import { NetInput } from './NetInput'; import { padToSquare } from './padToSquare'; -export { euclideanDistance, faceDetectionNet, faceLandmarkNet, faceRecognitionNet, NetInput, tf, padToSquare }; +export { euclideanDistance, faceDetectionNet, faceRecognitionNet, NetInput, tf, padToSquare }; export * from './extractFaces'; export * from './extractFaceTensors'; +export * from './faceLandmarkNet'; export * from './utils'; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map index 413e922e..350f9add 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AACtD,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,OAAO,EACL,iBAAiB,EACjB,gBAAgB,EAChB,eAAe,EACf,kBAAkB,EAClB,QAAQ,EACR,EAAE,EACF,WAAW,EACZ,CAAA;AAED,cAAc,gBAAgB,CAAA;AAC9B,cAAc,sBAAsB,CAAA;AACpC,cAAc,SAAS,CAAA"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AACtD,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,OAAO,EACL,iBAAiB,EACjB,gBAAgB,EAChB,kBAAkB,EAClB,QAAQ,EACR,EAAE,EACF,WAAW,EACZ,CAAA;AAED,cAAc,gBAAgB,CAAA;AAC9B,cAAc,sBAAsB,CAAA;AACpC,cAAc,mBAAmB,CAAC;AAClC,cAAc,SAAS,CAAA"} \ No newline at end of file diff --git a/examples/views/faceLandmarks.html b/examples/views/faceLandmarks.html index 6f222eee..b89828c3 100644 --- a/examples/views/faceLandmarks.html +++ b/examples/views/faceLandmarks.html @@ -56,7 +56,8 @@ } async function run() { - net = await initFaceLandmarkNet() + net = new faceapi.FaceLandmarkNet() + await net.load('/') $('#loader').hide() await onSelectionChanged($('#selectList select').val()) } diff --git a/src/commons/isTensor.ts b/src/commons/isTensor.ts new file mode 100644 index 00000000..be9c5dc5 --- /dev/null +++ b/src/commons/isTensor.ts @@ -0,0 +1,21 @@ +import * as tf from '@tensorflow/tfjs-core'; + +export function isTensor(tensor: tf.Tensor, dim: number) { + return tensor instanceof tf.Tensor && tensor.shape.length === dim +} + +export function isTensor1D(tensor: tf.Tensor) { + return isTensor(tensor, 1) +} + +export function isTensor2D(tensor: tf.Tensor) { + return isTensor(tensor, 2) +} + +export function isTensor3D(tensor: tf.Tensor) { + return isTensor(tensor, 3) +} + +export function isTensor4D(tensor: tf.Tensor) { + return isTensor(tensor, 4) +} \ No newline at end of file diff --git a/src/commons/loadWeightMap.ts b/src/commons/loadWeightMap.ts new file mode 100644 index 00000000..81ff9ebe --- /dev/null +++ b/src/commons/loadWeightMap.ts @@ -0,0 +1,34 @@ +import * as tf from '@tensorflow/tfjs-core'; + +export function getModelUris(uri: string | undefined, defaultModelName: string) { + const parts = (uri || '').split('/') + + const modelBaseUri = ( + (uri || '').endsWith('.json') + ? parts.slice(0, parts.length - 1) + : parts + ).filter(s => s).join('/') + + const defaultManifestFilename = `${defaultModelName}-weights_manifest.json` + const manifestUri = !uri || !modelBaseUri + ? defaultManifestFilename + : ( + uri.endsWith('.json') + ? uri + : `${modelBaseUri}/${defaultManifestFilename}` + ) + + return { manifestUri, modelBaseUri } +} + +export async function loadWeightMap( + uri: string | undefined, + defaultModelName: string +): Promise { + + const { manifestUri, modelBaseUri } = getModelUris(uri, defaultModelName) + + const manifest = await (await fetch(manifestUri)).json() + + return tf.io.loadWeights(manifest, modelBaseUri) +} \ No newline at end of file diff --git a/src/faceLandmarkNet/FaceLandmarkNet.ts b/src/faceLandmarkNet/FaceLandmarkNet.ts new file mode 100644 index 00000000..c1ee24db --- /dev/null +++ b/src/faceLandmarkNet/FaceLandmarkNet.ts @@ -0,0 +1,94 @@ +import * as tf from '@tensorflow/tfjs-core'; + +import { convLayer } from '../commons/convLayer'; +import { ConvParams } from '../commons/types'; +import { getImageTensor } from '../getImageTensor'; +import { NetInput } from '../NetInput'; +import { Point } from '../Point'; +import { Dimensions, TNetInput } from '../types'; +import { extractParams } from './extractParams'; +import { FaceLandmarks } from './FaceLandmarks'; +import { fullyConnectedLayer } from './fullyConnectedLayer'; +import { loadQuantizedParams } from './loadQuantizedParams'; +import { NetParams } from './types'; + +function conv(x: tf.Tensor4D, params: ConvParams): tf.Tensor4D { + return convLayer(x, params, 'valid', true) +} + +function maxPool(x: tf.Tensor4D, strides: [number, number] = [2, 2]): tf.Tensor4D { + return tf.maxPool(x, [2, 2], strides, 'valid') +} + +export class FaceLandmarkNet { + + private _params: NetParams + + public async load(weightsOrUrl: Float32Array | string | undefined): Promise { + if (weightsOrUrl instanceof Float32Array) { + this.extractWeights(weightsOrUrl) + return + } + + if (weightsOrUrl && typeof weightsOrUrl !== 'string') { + throw new Error('FaceLandmarkNet.load - expected model uri, or weights as Float32Array') + } + this._params = await loadQuantizedParams(weightsOrUrl) + } + + public extractWeights(weights: Float32Array) { + this._params = extractParams(weights) + } + + + public async detectLandmarks(input: tf.Tensor | NetInput | TNetInput) { + if (!this._params) { + throw new Error('FaceLandmarkNet - load model before inference') + } + + + let imageDimensions: Dimensions | undefined + + const outTensor = tf.tidy(() => { + const params = this._params + + let imgTensor = getImageTensor(input) + const [height, width] = imgTensor.shape.slice(1) + imageDimensions = { width, height } + + + // work with 128 x 128 sized face images + if (imgTensor.shape[1] !== 128 || imgTensor.shape[2] !== 128) { + imgTensor = tf.image.resizeBilinear(imgTensor, [128, 128]) + } + + let out = conv(imgTensor, params.conv0_params) + out = maxPool(out) + out = conv(out, params.conv1_params) + out = conv(out, params.conv2_params) + out = maxPool(out) + out = conv(out, params.conv3_params) + out = conv(out, params.conv4_params) + out = maxPool(out) + out = conv(out, params.conv5_params) + out = conv(out, params.conv6_params) + out = maxPool(out, [1, 1]) + out = conv(out, params.conv7_params) + const fc0 = tf.relu(fullyConnectedLayer(out.as2D(out.shape[0], -1), params.fc0_params)) + const fc1 = fullyConnectedLayer(fc0, params.fc1_params) + + return fc1 + }) + + const faceLandmarksArray = Array.from(await outTensor.data()) + outTensor.dispose() + + const xCoords = faceLandmarksArray.filter((c, i) => (i - 1) % 2) + const yCoords = faceLandmarksArray.filter((c, i) => i % 2) + + return new FaceLandmarks( + Array(68).fill(0).map((_, i) => new Point(xCoords[i], yCoords[i])), + imageDimensions as Dimensions + ) + } +} \ No newline at end of file diff --git a/src/faceLandmarkNet/extractParams.ts b/src/faceLandmarkNet/extractParams.ts index 4c610742..ae146f06 100644 --- a/src/faceLandmarkNet/extractParams.ts +++ b/src/faceLandmarkNet/extractParams.ts @@ -2,9 +2,9 @@ import * as tf from '@tensorflow/tfjs-core'; import { extractConvParamsFactory } from '../commons/extractConvParamsFactory'; import { extractWeightsFactory } from '../commons/extractWeightsFactory'; -import { FaceLandmarkNet } from './types'; +import { FCParams, NetParams } from './types'; -export function extractParams(weights: Float32Array): FaceLandmarkNet.NetParams { +export function extractParams(weights: Float32Array): NetParams { const { extractWeights, getRemainingWeights @@ -12,7 +12,7 @@ export function extractParams(weights: Float32Array): FaceLandmarkNet.NetParams const extractConvParams = extractConvParamsFactory(extractWeights) - function extractFcParams(channelsIn: number, channelsOut: number,): FaceLandmarkNet.FCParams { + function extractFcParams(channelsIn: number, channelsOut: number,): FCParams { const fc_weights = tf.tensor2d(extractWeights(channelsIn * channelsOut), [channelsIn, channelsOut]) const fc_bias = tf.tensor1d(extractWeights(channelsOut)) return { diff --git a/src/faceLandmarkNet/fullyConnectedLayer.ts b/src/faceLandmarkNet/fullyConnectedLayer.ts index 7e7bf280..806f7644 100644 --- a/src/faceLandmarkNet/fullyConnectedLayer.ts +++ b/src/faceLandmarkNet/fullyConnectedLayer.ts @@ -1,10 +1,10 @@ import * as tf from '@tensorflow/tfjs-core'; -import { FaceLandmarkNet } from './types'; +import { FCParams } from './types'; export function fullyConnectedLayer( x: tf.Tensor2D, - params: FaceLandmarkNet.FCParams + params: FCParams ): tf.Tensor2D { return tf.tidy(() => tf.add( diff --git a/src/faceLandmarkNet/index.ts b/src/faceLandmarkNet/index.ts index cd244031..bd6b8c18 100644 --- a/src/faceLandmarkNet/index.ts +++ b/src/faceLandmarkNet/index.ts @@ -1,71 +1,9 @@ -import * as tf from '@tensorflow/tfjs-core'; +import { FaceLandmarkNet } from './FaceLandmarkNet'; -import { convLayer } from '../commons/convLayer'; -import { ConvParams } from '../commons/types'; -import { getImageTensor } from '../getImageTensor'; -import { NetInput } from '../NetInput'; -import { Point } from '../Point'; -import { Dimensions, TNetInput } from '../types'; -import { extractParams } from './extractParams'; -import { FaceLandmarks } from './FaceLandmarks'; -import { fullyConnectedLayer } from './fullyConnectedLayer'; - -function conv(x: tf.Tensor4D, params: ConvParams): tf.Tensor4D { - return convLayer(x, params, 'valid', true) -} - -function maxPool(x: tf.Tensor4D, strides: [number, number] = [2, 2]): tf.Tensor4D { - return tf.maxPool(x, [2, 2], strides, 'valid') -} +export * from './FaceLandmarkNet'; export function faceLandmarkNet(weights: Float32Array) { - const params = extractParams(weights) - - async function detectLandmarks(input: tf.Tensor | NetInput | TNetInput) { - let imageDimensions: Dimensions | undefined - - const outTensor = tf.tidy(() => { - let imgTensor = getImageTensor(input) - const [height, width] = imgTensor.shape.slice(1) - imageDimensions = { width, height } - - - // work with 128 x 128 sized face images - if (imgTensor.shape[1] !== 128 || imgTensor.shape[2] !== 128) { - imgTensor = tf.image.resizeBilinear(imgTensor, [128, 128]) - } - - let out = conv(imgTensor, params.conv0_params) - out = maxPool(out) - out = conv(out, params.conv1_params) - out = conv(out, params.conv2_params) - out = maxPool(out) - out = conv(out, params.conv3_params) - out = conv(out, params.conv4_params) - out = maxPool(out) - out = conv(out, params.conv5_params) - out = conv(out, params.conv6_params) - out = maxPool(out, [1, 1]) - out = conv(out, params.conv7_params) - const fc0 = tf.relu(fullyConnectedLayer(out.as2D(out.shape[0], -1), params.fc0_params)) - const fc1 = fullyConnectedLayer(fc0, params.fc1_params) - - return fc1 - }) - - const faceLandmarksArray = Array.from(await outTensor.data()) - outTensor.dispose() - - const xCoords = faceLandmarksArray.filter((c, i) => (i - 1) % 2) - const yCoords = faceLandmarksArray.filter((c, i) => i % 2) - - return new FaceLandmarks( - Array(68).fill(0).map((_, i) => new Point(xCoords[i], yCoords[i])), - imageDimensions as Dimensions - ) - } - - return { - detectLandmarks - } + const faceLandmarkNet = new FaceLandmarkNet() + faceLandmarkNet.extractWeights(weights) + return faceLandmarkNet } \ No newline at end of file diff --git a/src/faceLandmarkNet/loadQuantizedParams.ts b/src/faceLandmarkNet/loadQuantizedParams.ts new file mode 100644 index 00000000..0a6aa5e5 --- /dev/null +++ b/src/faceLandmarkNet/loadQuantizedParams.ts @@ -0,0 +1,59 @@ +import * as tf from '@tensorflow/tfjs-core'; + +import { loadWeightMap } from '../commons/loadWeightMap'; +import { ConvParams } from '../commons/types'; +import { FCParams, NetParams } from './types'; +import { isTensor4D, isTensor1D, isTensor2D } from '../commons/isTensor'; + +const DEFAULT_MODEL_NAME = 'face_landmark_68_model' + +export async function loadQuantizedParams(uri: string | undefined): Promise { + const weightMap = await loadWeightMap(uri, DEFAULT_MODEL_NAME) + + function extractConvParams(prefix: string): ConvParams { + const params = { + filters: weightMap[`${prefix}/kernel`] as tf.Tensor4D, + bias: weightMap[`${prefix}/bias`] as tf.Tensor1D + } + + if (!isTensor4D(params.filters)) { + throw new Error(`expected weightMap[${prefix}/kernel] to be a Tensor4D, instead have ${params.filters}`) + } + + if (!isTensor1D(params.bias)) { + throw new Error(`expected weightMap[${prefix}/bias] to be a Tensor1D, instead have ${params.bias}`) + } + + return params + } + + function extractFcParams(prefix: string): FCParams { + const params = { + weights: weightMap[`${prefix}/kernel`] as tf.Tensor2D, + bias: weightMap[`${prefix}/bias`] as tf.Tensor1D + } + + if (!isTensor2D(params.weights)) { + throw new Error(`expected weightMap[${prefix}/kernel] to be a Tensor2D, instead have ${params.weights}`) + } + + if (!isTensor1D(params.bias)) { + throw new Error(`expected weightMap[${prefix}/bias] to be a Tensor1D, instead have ${params.bias}`) + } + + return params + } + + return { + conv0_params: extractConvParams('conv2d_0'), + conv1_params: extractConvParams('conv2d_1'), + conv2_params: extractConvParams('conv2d_2'), + conv3_params: extractConvParams('conv2d_3'), + conv4_params: extractConvParams('conv2d_4'), + conv5_params: extractConvParams('conv2d_5'), + conv6_params: extractConvParams('conv2d_6'), + conv7_params: extractConvParams('conv2d_7'), + fc0_params: extractFcParams('dense'), + fc1_params: extractFcParams('logits') + } +} \ No newline at end of file diff --git a/src/faceLandmarkNet/types.ts b/src/faceLandmarkNet/types.ts index b44c8dd0..3335e59d 100644 --- a/src/faceLandmarkNet/types.ts +++ b/src/faceLandmarkNet/types.ts @@ -2,24 +2,20 @@ import * as tf from '@tensorflow/tfjs-core'; import { ConvParams } from '../commons/types'; -export namespace FaceLandmarkNet { - - export type FCParams = { - weights: tf.Tensor2D - bias: tf.Tensor1D - } - - export type NetParams = { - conv0_params: ConvParams - conv1_params: ConvParams - conv2_params: ConvParams - conv3_params: ConvParams - conv4_params: ConvParams - conv5_params: ConvParams - conv6_params: ConvParams - conv7_params: ConvParams - fc0_params: FCParams - fc1_params: FCParams - } +export type FCParams = { + weights: tf.Tensor2D + bias: tf.Tensor1D +} +export type NetParams = { + conv0_params: ConvParams + conv1_params: ConvParams + conv2_params: ConvParams + conv3_params: ConvParams + conv4_params: ConvParams + conv5_params: ConvParams + conv6_params: ConvParams + conv7_params: ConvParams + fc0_params: FCParams + fc1_params: FCParams } \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 5a62440b..937f4d84 100644 --- a/src/index.ts +++ b/src/index.ts @@ -2,7 +2,6 @@ import * as tf from '@tensorflow/tfjs-core'; import { euclideanDistance } from './euclideanDistance'; import { faceDetectionNet } from './faceDetectionNet'; -import { faceLandmarkNet } from './faceLandmarkNet'; import { faceRecognitionNet } from './faceRecognitionNet'; import { NetInput } from './NetInput'; import { padToSquare } from './padToSquare'; @@ -10,7 +9,6 @@ import { padToSquare } from './padToSquare'; export { euclideanDistance, faceDetectionNet, - faceLandmarkNet, faceRecognitionNet, NetInput, tf, @@ -19,4 +17,5 @@ export { export * from './extractFaces' export * from './extractFaceTensors' +export * from './faceLandmarkNet'; export * from './utils' \ No newline at end of file diff --git a/test/loadWeightMap.test.ts b/test/loadWeightMap.test.ts new file mode 100644 index 00000000..554af1b8 --- /dev/null +++ b/test/loadWeightMap.test.ts @@ -0,0 +1,56 @@ +import { getModelUris } from '../src/commons/loadWeightMap'; + +const FAKE_DEFAULT_MODEL_NAME = 'default_model_name' + +describe('loadWeightMap', () => { + + describe('getModelUris', () => { + + it('returns uris from top level url if no argument passed', () => { + const result = getModelUris(undefined, FAKE_DEFAULT_MODEL_NAME) + + expect(result.manifestUri).toEqual(`${FAKE_DEFAULT_MODEL_NAME}-weights_manifest.json`) + expect(result.modelBaseUri).toEqual('') + }) + + it('returns uris from top level url for empty string', () => { + const result = getModelUris('', FAKE_DEFAULT_MODEL_NAME) + + expect(result.manifestUri).toEqual(`${FAKE_DEFAULT_MODEL_NAME}-weights_manifest.json`) + expect(result.modelBaseUri).toEqual('') + }) + + it('returns uris for top level url', () => { + const result = getModelUris('/', FAKE_DEFAULT_MODEL_NAME) + + expect(result.manifestUri).toEqual(`${FAKE_DEFAULT_MODEL_NAME}-weights_manifest.json`) + expect(result.modelBaseUri).toEqual('') + }) + + it('returns uris, given url path', () => { + const uri = 'path/to/modelfiles' + const result = getModelUris(uri, FAKE_DEFAULT_MODEL_NAME) + + expect(result.manifestUri).toEqual(`${uri}/${FAKE_DEFAULT_MODEL_NAME}-weights_manifest.json`) + expect(result.modelBaseUri).toEqual(uri) + }) + + it('returns uris, given url path, leading slash', () => { + const uri = 'path/to/modelfiles' + const result = getModelUris(`/${uri}`, FAKE_DEFAULT_MODEL_NAME) + + expect(result.manifestUri).toEqual(`${uri}/${FAKE_DEFAULT_MODEL_NAME}-weights_manifest.json`) + expect(result.modelBaseUri).toEqual(uri) + }) + + it('returns uris, given manifest uri', () => { + const uri = 'path/to/modelfiles/model-weights_manifest.json' + const result = getModelUris(uri, FAKE_DEFAULT_MODEL_NAME) + + expect(result.manifestUri).toEqual(uri) + expect(result.modelBaseUri).toEqual('path/to/modelfiles') + }) + + }) + +}) diff --git a/weights/face_landmark_68_model-shard1 b/weights/face_landmark_68_model-shard1 new file mode 100644 index 0000000000000000000000000000000000000000..d67bfcf2505db5c5985f02f5c595e3f51e30a106 GIT binary patch literal 4194304 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

?YdmUTOeXnBWjNqS!r1cg&dX8u88w8 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�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


mRa30Xqy-Q7+ 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 z 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

mMjL6^IGw$v#?-@S_U7@U-C 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 z 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%0DVAAYv~ zP18TPIT9K?fY|D}sqPl{f$696=te0zQMJEwf9KlCe*1YC+R6xU@H(D#|Fgqe$MRP# zU|0WkX;6Q1+D@JUoo@5fX8Yu%THjsscD$lp^H=KWmb|o8G0oFTQPaiVm2$qF|KUZD z%Z%AUeZ{e3wyPus3#|d|kM=(jaH^UE$Xz+{@ViScc0Jf@R7Tvb8%YtQPL^}R2gz?v z56}!gf9FN5_CQ!=d7?jDkf@pz>SkYAC9rZ)ee~}5aB@;z>F%#R`Ql2~x>VRdf7x}b zWwSW5obiWi?WS@V^^s{Q4NWX2kPI)aphb6+zzBfKN^45$#=D6*GcO3avPO#!ia$$g z8%WC1TU;nzin0feF$cw<-7vChWklK{#RP6q(rj_1=3d;ZeM=av@dS)sE;tp3ml;5U zi132}kdFBd42>P3xI`|AOcQg8oY|D�TUobEYo|82nF-a4>EpL05bc4fAgZLw7NA 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

9RitGT>U57Q(+LnS74GGBM5t+26 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 yEBE*o$85coSGq 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𝔟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 z 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%0D}mm^Sx2CLxap9RpNE#VPslc!yQwabsZRekZuh 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 z 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

sX5Ww71 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 ~TS(?^#dHjA=p`$21s1lBxQ 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

iy7FJB|4 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ⅆ^ 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≺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 literal 0 HcmV?d00001 diff --git a/weights/face_landmark_68_model-shard2 b/weights/face_landmark_68_model-shard2 new file mode 100644 index 00000000..3b2d76ca --- /dev/null +++ b/weights/face_landmark_68_model-shard2 @@ -0,0 +1 @@ +ʮ̯̯Ưίvïxƭįɯ̭ȭƮįԜ֮íڰӯͭحϻĭŭϭɭǮ̥Įî̯¯ɭ¯Ǩĺѭήƭ˭ʭ|ǫƮM}®UǯֵˮƮïǯؑѭ­ȭx®Ư•Pîծ¬ĭíŮįgįˮ®Įѭ|άm᭯ȭŭƬɭîţ¯ïŰǮįƬîݮ̮Įɚ׮ԯĮǭүŭɯȮƮĭ{ʮĪĭäƬ׬íŤ׮ήŬʧǮï˔ĢsƯŬzï®ׯԭ¯ͭȯѮsͰзmb~pI}Яtƭǭݭ˼j®ǯʭجyʯĭ֯œɯîp˯į—Ԯíʬ毯ƣюĭŮѭĭӦæƟ­±ίȮϯǟˬ̞įį|pr­ƭ~ʮoү}ˡwīȯ}ű|®{£Ǯǭ̣ܬʰѰ̭ĭíίȫĮȯƮǯcƮ|x®xk|ʯʮ~ĭôƭѭlüĭǸѯwέ~®ƯήˮĮsɭӯưĭȼȮǮѭ״cŮ޲ˮ¬į㮮έʭ¡Ŧ̯Ѯí׬ЭҮï~ʮˬ~Į®®ï¯yίo«Ϧ­ȰٮЯ[ѮȌǐdzí̴íx̮ͯΥ}y^ȭڭĭê­ġĭĥDzˬįï{íҭŰ}ɮدŮ~ŭǭЮԮŭƮ˭ɮѭҭz˭äĮŭ˭îЭ̬ϯįѾï­ȭîϮʮǬͭ§̮įٯŮ°Ʈ뮭ůίưӭʭĭwǮʇ⭭ͯŬ{Į˝Įíέ­ĔxÉŬůͭĬǽʕįŭŬw­ڏѮȭĩî®ͬȭƯĬɯ®ŮĭîŮɪǭĮɭɯۯĮŧïͮ}î̮­ϯî֮|ɭɭگЭԮͮåŮ~xͧͭŭɬä¯ƮwâwwﮯίNjìݯŭƮȮ¯ĭxů~ЮĕŭȯĬ¯Ţ­ĮЭ٭Öѩϭخέͭó~ƯĮíŸȬ֭ϯĭʮ魯įɭ֯ɪŮĪîsfɛ®Ǯɮzî¬îū嬭ЮĨޭŮԮҭíƮ­ͨάȟ쭯ѯîȭįƭĭޯΞǪîÿ­íʭʳí­­íȻ̡Ѯֳɭ߮~®ˮӯí̭˭үĭ¯ǬŭzįŮ~r°xdӬ̬}Ưήwy­¬ͮŭtíyí~ʭЯíŮr¯î¬ƭ̮v®®ƮΰĭŭɪŮ®ɧ¯ǬͯĭغϮ®Ƭȭůï®ԯƮóîƯrЮîҭ®̽ɬo̮ͯíïȯʛЭ̯ƭխƭˮnǯÐzȭťz䮭խìî̯vĮѮʯ®ɯ߯­ź׬{ïįŲñӮîŷn¯zŭǭȖծʮ̮^ɮŭ|ɭ{ĬɯǬĮŭɮƫɮ|zűѮɯǭȮɴĢǬnáíͬïȴʭu~[⯬ê}„ۯʭ˭ʮǯĮx|ϮήƭÍç̯íƬ¬ǮĮˮŵЮӮíĪƭƮŽ̮ͭȬïŽijӯlͭҮÌ̮vΏǬȭѭѯխήح®ɭˮׯ¯®­ƭɭʭȮN~Ь®ͮխƥʯǯίƭuĩl}ƭȬ¯x}Ѯ˯ݮŮҬ¯̭ίگî٭جȟθ­ծз~NõʭίɪŮsʭí{Ү鷫ˡƍynïĮïyŭˮǭ~ί|îưͤŭrkpp®ƮȮحĴƮʟƯư~v^uĦӬyznǮ­yģ{`rƯ{ĭ|xu¯ȝsʭŬǭ¡Į­լtŪӬ{mƮӭʬخլxĮ⮫q}íŵ߬ëᮬެ}ֺϮҭͭx`ŭ~ĮȡƯzU­B{cϮˮBӮïi˕^ȯïʯƯíïíʭϮܫí̮ͭмĮíïʭĭï̭įۯȭү˯¯ǭʭЮǮ׮¯ƭɹïŭ¬~ҮĦǭwƭtvƭϬί̯îȭ­᭮ڪ¬篯«w~ɯƯXssĭį­wĭz^ǭϢ­̬oĭȮͭ¨Ųȭخ­ʭĵԬïǭ¨׮ïȭÞѯ˯îկ{íwͭ¯›ΟŭĭįɤȮ˭ׯ¯ͭįŧЭɭbpƬȭȭwʭ±ȬȮ¢ͯɢŬȭЯ}ͯ޸ǭ˭qN|¬v|mŮ¯ƭswɮfy|ʭz魭ūЮݳѯlȭůٯîîدԭϨ̮ͭݯǭȬî㯮έĮĬĮîǭϭԬùհƮѭ|ɮ®¯įĬĮîƭȯگǮȧĭԮȭɭ{|ȩl}dídsűƯòxíͬwȭ|ǭͭmʭΙĭıŢeǯ®~ۯ׮ʯĮխ¢Ȯ¯ŭŖӯԯ˭ƭѫޱɮίҮүȮɮɭҶ꭮ʬĮzɦŬ㮯ϭʯίĮpʯɭíķ ͜zíwƭws˭ŵƫɬɮVíϮǮ­Ūīǭ­s¥ȯʬzЪʮ{ͮzʭusr|nhĮǬǮ̮祭įȯĬ­ҭƯï~ѠĭŬħȮɭЭڮcɭĭح[ˉįŭѮ¯ʮƺͮȯbǯݭίښ鯬¥ƮҬȭđíĭ¯Ư·Ů®ԯӮ`ˡŧʳuïƯҮ̭ǢͮͯǷŮyԬrƮrìXstt`ï{Į}qȵ­Ůĭүĭȯȯ٭Ư֯îʭʯ»ȩ˚ůʩ°ʮѭƬ͵گūʨ¯ȮҮŭ׮ªĠî~Ĭ|¬wtðģЬtɬʤɭƜſȬì{wֺ̮ϯí}gƮʩɰŮƬϚί­ƮƯȮțޮɬܯì֝íʈŮ̮ũɮfílůʽŭz|îmŮϯn׮ʮîî¶wíǮ¯Ǭ®įƯƯŭˮŮqׯ~ŮħȮɮï̭ƭ̮í¬ίñ®}įƭɯٮtڤůƯӮwîӭǬۭ{ήﯯĭŭƭʬέɬ­íϮíũ|®ȴƯĭέȣxȭʮʭ_®í¬έ¯Ф~Э|­®zίʬ¯~ȯƮǮȔʭʹȭìdǯ­}®~ϯ˭Ȯ՚Ơ̮ٱǭŮƯːĮ训ͭů˫Эƨֵ̯ѭǭ׭ƯƬүĭtħtůßî˭ƧîʭĮîȮîů쮮¯wʨԮoĮ«}ܯڭįwӗîʭГĭ{ï÷îӯs~zv­mpƯį|ĭĭʭ~ĮڭŮɨéȮĮî®ˮvĭƯɯѲɩƮ®έǮÜ­íȮū׭z˭ĮŮծƩ|ŮIJ_ĮʮǦŮ~ìyӮiŮůɮ­ĭŭqïǪʮڭƭȭ˯îͭǭį¯Ǯʬʯ­ͭ}ٮůǮsɮˮqԫøŭʧȮȬƮĮŬíǭįu¬íljȮƴ~}ɔ խî¯ØխɬĮŮ­үw䮭ͲʯȭЬ®ѯĪƬѮƙέvƬůŭĠׯǎðɯ®ϟίwȮ}Ǭ’xɮͬěĝðĭƭíŭǮǭԮįįڭ̮ʭήĭԹĮƮƜ{ƜQƮĭŮɗʭέî¬ʨɯɭĭıԴ˱éխ®Ɠ~tǭ㯫íЮu¬î±ӬƮȯʭׯί¯ĭĮή̮ŭ̮Ѯí|ͬůʮƭṷ̆ʷ{ŧ¯ĭȯ­®ʭƭůŭʮĮƭĶĮȭǮɭͭĮҮ®ϲǭլƭƮϮȯɭȭyîŭḽήïůծʬçɯǯѶ֯ɬ̯䮯ׯ˯Ů֮ϮկĮ٭Ƭѭܓ̵î`^ʮ{îíuǮíjBĭϮǮɯ̯׭Ǘ}ðˮpʲհϭEŮ䭫ǮǭĮ®˰ܲߩѮƯƯǮíį~ɮǭۛʭ̬¬~έ˯zƮ˭ˣíإŮHíýy̮dϬĮۮᯯڮҫáƮŭ̯¯{Ʈȭɯŭ׭ìɯĭ­Ǯաs|ҟЬѯˮmy®ͬkŭׯ̭Ʈʯ~ŮZhȬȭ}v}urիjȮǪŭή˭ưίӮ®ʮw᭛ƮqzǮǯg˭ǭîsp|s~p{̭ǹǮĤŬȮ֭ůįìĕОǯȬǯȤʭ|Ư̬µήvʮìTƭ®Юxœ¬ϯ~w®Ƭĭ®ÎخͯõίƯͭɭ¯îíƭ|ȷgƭĻǯʮˮƭƮ}ͬ¬¯߭ŭĭŷϬ˯®Ц˯īĮɮ¯ԯïĭ­±˫xĭӱxɯɭzϯƭͭ­ŭȭ¯ĮϢįjȯƭëzŭyìŭ}Ʊƭ±x¬íxöɯђíØͮ}ׯyǮĭũiïǯȭխ­¬­̮ɭo˭Ư¯άŬ­ˮʫȭϭծƭŭƩͮîǮϴ˯iϮЮxʓ{Ţǭ™­œȮԭǬ Į®ïpѨįȭȭɯԭǯֵɮuʭɭɟFʰíܫ×ɭîitįwɯr¯ϭŭd®ΨdůîŭȮů­²ԭ̮ͮ箧ġƭͯǮůįήȯ}Ů¯ůɬï®ƮůɯǮţíŮĝ­ɮîɭĭ}~w‘Įï¯̭Įŭլ­îƮϮݯư֭ĮȮþƬíҬķȭù̯ͮέĭůͭˮíխ֭ʬɭͮƯûϮ佯֭ϭǮബȮůŭşʪٯíˬůŬάĪƯ̹ȯƯȭǯɩȭͮ¬~{{zwĬdƯ֗­´tɫ|׭ҭ̮ѭíĮǭŮخ̭ĭЯ߭ίƮȮ¯İ٠ȬȬޮڮŭȩǮǭدîѯǯƯ̭m߮ɯqãŬ®ͬšͮծ˯ǪŮĮͭ¯Ʈů±îůĮϮĮɚtɯŭ~ǮþůwĮ˙ĭtįkȬï­ɭî˭îͭzȯŨîUЬ~]ɮz˯xɭ®ױǬįįuƬá{~ʮ}į­{ìïƬĮMOĮíԮ|Ȭ{Ʊˮŭîǭǣīǭȭѯj¹ǭٮkҶί˭îĨٮú­ɫЭfz®gٮʮɮЯȮ˭wx˭򭮮®ˬ­Эl­ҭϯ¬έíîĨgïbŮɯֈyŪ­Ʈ¬į˭֮yƯíǮįn|yö{ԡҮǬ¯ѬŮӭìߦ®Ǯ֮Ĩ¯ݯ̭ʯfUɭíƬĭ˾˓}oϮĭխ᭟íЭ̯íǯƭޯ®ůzƭ̯nŭøîϭϮ³Ĭ˪~vîӭîy­ï|ƭбƝůîǮưˮݩ̯Ǯխ¯íТȭy|dƯïyîoWyĭä¯åͯdî殭Ůͬ­ӯĬȯޮ­Э˯íˮ}ӮЮ}ů̮ϭ˯٬¯ìİܯƺׯǯ̱}˧˞ˮǖ­үïǮ°ɬѯͽ֮įЭ®ͭìǭ|îɭ¯ƭ®ů؞©ȮʩĜȯŮϭѮŭڮʭƮ®ѭЭȮӮâ¯ˣ䯯ׯĭʮ˪Ʈ¯ѯǯخę֯쳯í˞ѯѭ̭Ů­Įŗ¯ʭͮѭĭɮűͮɭȮƮį¯ĮïðϮƮ™ǮҠͫʭóì¹ϮͰà˭ȤخϮԭ{ݭðîz­nϗȭǐɮȬɛǮyĭí̭ĮƲūԯجèÞĪͮձԯƭҭέ¤îҪĮʭzx֭ïzݮέŮӭ{ʪدîĮ­íǯʟů­ĭcͰī­ž}­\sؑΔĮpέɭğŮ®ííӯ׮˭ɬĮĮƸŰȮô௯̟­ìծĮųϯɭïڬϮ͡ɮɮƭǮŮóṶ̊ǯɯƝ¯ȭϮحîįƱήïήñ˭xʭƯ¯k¯­z̮ïǮɭǯ̭̮ЮЯëǬzhĮ|ǭ|ǭ¯˭֢ήV}Ү˭}ӱŷΎɫʯӯЭƨ̮͒ϯt}}ưϯŞƯ®ƳíɷӮ˭®ǝέŮ|ŸǮ¯}îʎìĭ˯˯ͬ¯ĭů֬ªɯȘq}Ư}^Tz}ĸkxftïGǯƭŭ̯ĮȮ̮­î­įúǫɠȭ˭ЭήݬzíҬϭŬǯƭĦ}Ⱦʬïįî_Ѯy|ծ®ĮǰǮnı½ʮŭ­njŭIҮ}vxxr}ryƯίˢ̭ŮҮԮŮĮήưǭ®zìolm{vƬƶȨƮŮ~|ŭȮuɰگƭ¬ϮŽbάï˯íʯѯǭŮҮ¯®ƭˮ­î˯nɭyУέҮïŮiʭçǭĮůî|â̮í®îί˭̮ɯɯ­œq«ŭújƮ|zr|wzî|ͫîɮͶĬ­uwƨ­ï®xĭInnï}ȯĮdŮ୯ϮѭϭƮϮĮɭɧůwԯ˭îɡ{Ԯŭͮк¯®Ьůîȭz{կŢ}ixwĭ¯\ípǚ­ɋ}í{¯`Ư֕ЮӯȪͬɭ¯¯׮ĭ̱wՠîƮĬůɮŭz˭Ʈȭ­µ®¯ǯíįìí̬įůѮ ֬¯|ȯƦĮ̼կïzɮȮʬĮĮʪŮƮůѯͯ­ޭë~ʬz̮ŮŬw֭ĭέȯuɔõƯî}Ϫ®̮˭ƯȭϯîíٮůzʮȭîůΦ֭î֮Ƕʵƭ³խǟ֮ˮ̯ǬۭϯĮʭέïЯȮձǮڮ~ԭƭĮǪЕ뮷ɯʭǯҲɳȮɱŭ̮ӒͭɱïԭǯȗέŮŦŗĭžîή~Ǭsę­uŠȯԗ®ëȯ®{Ǯʯ}ƬιïԬƮ԰¥ªįîŮȭ̯~¡˭qɭŮЭͯ˯Ů­«~ĬŮ|ʭä¯Ůǯˬ®îȳîíܰ˯ṷҮ®Ŗ֬®Ĭ¤˰Ǭѭu̮ŭʭȯxĭ~wô׭ūĮɯخǩílᚬϬĮϭįʹƑɬɮ~ׯ̮­ҭƭȭŭ¯ǭɎ֭ĭ̫­歭έīã߯סƮoXyV~ͭqϬDŮĭ­̰Ǭƶ|Ȯ~ȯˮϭ˭ŮƯɘɯ|qŮn|ï®î˯ȭѭխ|ƮťĽîc¡ȯ®Įůɾ㯯}ȵɯtƬȭ⭮Ʀlu|ņ˜Ȭxtí®iˮ̬Ȩ߯٭­ïӯ®ȭɯŶЮ˪毯Ĭɯǯ̭ƭíŵȮǯ˰ǭήŹϨ殭ƴڭ|ɭ㯮ʯůɭǰŘ˭ɯĮϮɫŧrx®y}̬Ƭήĸ̮ɭЯƭ˯ɮ̭ywǭհŭƯټѯĥӬѮͤůۮݬڭǭqŨzƬ_uŮß⮭ǮѮɼ°Ԯȭɜ̯Ǭծͮɮðƭ®ŭïɭ­ƯŸʰ¦ǩŭǭǮ̯ƮŭƯӯȮǯˮҮ̮­Ʈʭ®筮ϮĶĽέǭүwïa̯í¢˯¯ŮϮѭҮ̜z~Ǫźˮ˭խ~ϭίêĭîĮƮŵƭïүͯàíí|ɨŮ{q}o}ğʹ©ʯíǫƭäˡ­ҮƯԭɭ稭Ϯˮ殯įz¯̪¡¯ʪîЬǭƯҭ°îŮͬˮůǞʮǯ³ǮͮǬѮjīǶĭǯíuŬǔĭʭ֫xíȠĥƮɮȬӭȮŮȭŴ®áɮ¬̭ͯ۬Ʈ˯Į٭ïʯɰͯ­}íkîmtnĿǭɮ˭oíʮĭ{ͮ{žƬîŷǬĮƯǯ®ʯͭĭЯ̭®îǯӭ֭îDz̬ïɯᡮűîůЬѭȯy¯ЯͯƬϭ˯ĮЯìîƯƯopkxxxu{píįůíǟծǭæ¯̯í­ʢkoĭp{|ٮ̮~r|Ǚiȭwĭ¬ƬĮЭíʮ¦ĭïİcƯȬƮͫǮ|ĥӮЯvЫǬxZȮŴ|v̮έίŮï­˯ĮЭ¬nƣŭ®ïŭįòޝĮŭ­¯ɲͭŮȮî¬Ưîð߬ʭ{Үîî[vjpf;>rѯ̭lůϰˬîέ˯ǯˮƣοì̮˭̭˯­ĭǮîѮïذƯríԬťƭty㯦Ҡװɮ{};yƯy«¥sytȮpc¯˯^x”ǭկoĮ¯i{ͰpɨƮȮůkïĮǯ®ĭĭʬ˫Ư˰ŭĮϯǯȮ˯ѭɬÝɬ¯®ʯʯîĵîƭíîx{ìƜϮz®v¥¯qw¯ŮʮpƮsĭ֬ȯ}îů䯮ЯȮîӮέĮŭƮ¯¬ǭЮǭĭʮƭ˨ĭۭĮǬŬƯǮqïҢ©˭îƭɮ­ܯ孭ǭͭήĮĭ®ݝǮЬ¯ĮۮӮv}ȮȮì­­Į|zNvĄԬѨЬyǮիӭɮɭʯǫ«wϭîŭȬdǭƮϣʯzҮŮή̯λĮŭïoЮ~|]Ʈ­yĭ­}yǮut¯zԭį|ǮrxhЯƮïǭЯ{ږgNJǮ~lq{|ίǗ¯خreí~yŭĮ|ͭͮĿ°ίŭͯɭŸƬ~Į̯t}ĭůǩˮĮĹĩįɭĮʯɮƭɯ֯ǯЮ̬{Įy{nʭʯϭ̬ĭĮ¯ɬ¬˯˯̯֮ͬ՜ˮůw٦ĭʪ̲ʮʭȡ|«ʭͮȮǮĨŮưĭȭ~Ϯ֬|ȫͭحǮϭ议ԥįƶٻ}|«¬ïԮíǥŮƮޮ˯ùڮƢ̱аŭîŮɯƮڮŭy­xãqííԫͭΠʊĮƭɮɮĮͰרϯîЭͬįįɭزɱǮǪȭíìȭƭʬsįȐƮíΜǮîí~dѯūqq]̯ȯ®ŭƮ{ί®ůXƯ}zxҬɯîͮĬϪǮį®ĮƤͭmįί}ì̮¯ƭƯ¯̬ŭ¯mìȮƭӬȭú˯uĭéƮ®¯zήͯŮàέ˯įΰ­կկêԮɯМȖĭyŭƮĭĸҰժڮׯϭͮ׭ɮʰҮŧҮĮˬ­­̫˭íįˮɭѪĮ֭Ȭ¬ƭɮíŭϩлܯίĹCíǨúʮ˶ܭḽɮìӭïŭĮ|¯l~Ǭm­ƯîvʯϯöwczƬԮĤ­sjqwŮĮɰyѣŤŬǨĤįĮͿˮèĮįʮέدȮɮ­ǭڮůȮʮ}Ǯέ¯ӬǺĞî®ƭïǭîîү¯ŭșͮƭЭí̯̽îĭȭŮȯѭóĭ˭vȰӮ¯®ŬĭïȭĭîȭŧĮͧĭǯŮ­ЮȮʯūǯįǮvsЬĮ˙Ʈ¬ƻƮƯïŰlīĭzԮ~Ȯϫ}ȯʭ®Ϭˮϯįƭɜ˭ɲ Ѷ®ŭîȭŭƭŦĭŮĝˮծƮǯ¯îĮȮ֭swí~®د̯Ѯǫ|ǮīɭϮͭƭů­˺íèŮs¯ðɭǟǮɈîɶȯȍ~įɪʮ|̨Ǯ̺̯®ѰҶĺ­îɭέӯ˭˭Ƽء}ǯʭ˭ǯ¯ɭ­Į{ì̮̯ƭ¿ͭôíȮƮî¯ƭĭ­Ͱǯí˯îķȮªլ󯮯ȭɻ®Ůծ֮θ­¯Ǯ¯íĮïïɭȭȬȬˮǮ˭Ѡ®ǮïųĭȯqůѠү¬tmuxǢnĮǚï­ů}ϯ¯ïɮŮîɭĭ׭îįϳʭׯ}Ͱƭ±ĬŭǮʡíî̮άêɮîǯ˯ñӮƑϬůĬ~Ƭìƭ®ȬŭԬĭìů¤ĬέԓȮïǭӛǯ֮į{կթyƭ˭ͮ~ŭř¯ǯ̟ȯȮà¯îѯŮȯrǮĮŭǰɭЮ̰֭}˯­~Üݴ­ڭɮĮŪЯŮʮĭǭ­ϬԮŮƭíϻz¯ŬʮɯˮČɰؕĬǭ}Įñ­ƮįӮïį¯î®ǯѭíԮϬŭɮɭƯįϮʭȯЯ_s~Ů~vxe§®tŮý­¢g[pgJqq{Vȯȭ}Ю˯ǮdƮŬywŮ¯~ٮحүǩ⬮îϮĮïꮭϭͮǮĮέ팭魮ĮdupZsîxïЩc~Į~iԮɮǭʮMnv~ݮ­­̮¯Ǯ¬ş®¯~z{ǬƮլ}uƬïˬýͮïvǯȮ­Ȯ~­ŭǭŬͭŭîǭѬƭ̮|ǬpȭǭͼįŮí{ƯƭŬįnưȭ}ƮPrzstʭǭʭ§ƯũǭͯʭǮíøǭ­خƠۮ®®ʯƯǯ¯ůzĭī̯ޮưįׯŮǮؚ̦ή­Ůϯɭŭحưǯ̯åխɭn̮wǯŮԮǯzniXoǯέ̯Ȯî°`ѭԮȯ˶ɮĚևɭȬïzΠ~̯ƮìĮǯ̻}ˮĭíѬ̭˯ϭŬǮĭůͮ²|֭ʮįǮϫvծϮخ԰~àӯ«zxÛq­íezkvĬ~ͬŭ`ƭǯȯίˮԯɭɮĬǮĮíx˽ĭǎͭͭɮŊƭiyzʯsX]ƽ̭íŭƭӭŮǭ}¯ǯȮyϯǮ̰ծsٯͯūРɮͭůǯį¬̭îƭìĹϮͯǭȮʭͭƗȮȭŭӭluív}zitw֭®p̭ήÆvyį~´έ̭ͬūʕíȭa̯­įѭ™ŮɭͯǮ̴ŭ寯ìѯȯǵɯy̮ŭìӮȷŭͮˮĭϭĪƮʯuǯήïn̮ʭxȬǯĮ¬̮ήĭϯǭĭ̭Ǯˬϻqʭɮݯί歮ìЮˢЭǮѯ̮ƞìxүĮ_whg_LŪʬٮĮɯ̮̯îɭҮׯ߭ЭҬ̯׮ǯíí˭ĭķp~Я´ͱĴrŮɯnnͮ­ŭű¯ȭѮɭzɮѥǯ²Ȯ¬Ůɯǯ׭ͪƮԬŭƮ㯯үĭíϬƮίʬíŬίǯ˭yɢɭí­ثٰj­¬®pеݫŮȯx}}ĭ}ϿĮįWjǮŭ̮˯̬ȬҭʮʭůæۭȯҮíϮȭɮ¬̮Ƭ됯ԯέή˫ͮnĬӢͮĬs®Į~®̭ĭߚɭwʯɮkʮİ}ǯ}Qѯjͮ}pķϬ­ůӮĮ˚ͭŭxĭáѯխʱǮƯƯĮ¯ůĭͭʯǮŭ­íˮ¯xxͭ˭խ՞­®ȮŮɪĬ̮̭ͫѫ㯯ʬͮǯݮ~ǮȮ­į®ͭŭίҭ®έï­}ǭ­ĮƬ~Ʈ~Ȋĭǯî|̯}ǭۯįƮŭͬ|ïøֱŭƨ­ǦǮ®ƭ˭Ӯάåɮͭ¯ȯí̮ŮȮ®ҬƯįŮŭvŰ®wuy}zïdέvͯyv±ƭ՘ïʫЭįîЮ¯򯮯ͮzîȰzíȮ­ɪ̭}ǖҮܭ̯íϏȏǭƮɭ̮٭ǩǸǬɭݮîǮٯį˯ɧvįŤܰuͮƮŝ˪įyˮկ¬ƮҭۭΤӮůʪˮ᭮ȭɬ议ǭί°ƬĭʯѭˮȭϣǬϮïůʯw¬òǯͷծɯ˯˯ȭǭȯ̭t­ˤɭįïƯɯȭwϭȬ¯îɭl|ƫw˭ԭέŭĭȭ}˭Ϭëɮsȯ?sҮƮƭůɭʫ୮ij³íȭijgϯڮخʭ²Įί¬ȭŪîƭ¢ȯïӭӮŮȮs ŵxǮȮͯȯȮɸ¬¨˯ǬŭȮó£ƨ̥ů˯®Żɭϭ°̯˭̮ȭį̭ͬɯǭĮęͯĭ̴ȭ~ůخȶʯ௮ɮƯήȯǭ̭íɯǰʭ¯Ưƭۮ֭xȭíȭŰǬήtŮîݮȭƭĭɭ̭ͭӬ¯®­ʯ®ʯhpMǮԣ}ïɮɮϭЯƨŰӰcÜŰǯƭѮخ®έ|®Ǭ­ѯfůȮүĮx{¢ɰǯĭӬȮî®­®կǮƬ®ůʯʮŬүµ®ŮȮѪğ̮ĭ¬íŭȮӯˬ̭xcƮ^zoïwrʮlt®ɯŮɪ̯°ݭɯɯeȭ̮ȰĬʯx~í̮ȫƭ®ίȮƦŷ{uҭ̭¬vĮϮ̮sĬĮyʯԯȯȭɢǯ٭ëżϭɮŭծhi}~tĭ˯u[Ŕzͧz̬wŮgҮȯxŬ̯­ά͜ɭÃȭuytĹ{Ƭͯ¯ŮīȭѮס¬ȮӭȬίͭϭɮìŭƬzѮīѭɭ­}­xǰĮɬ٭rqïǬŭįǭͯŬ­̪Ԯƭ̙ЭͯƭzíʭϭÐįïìoȯį®Ȭ~஬ЭɬͮˬïƯvĪi}x¯ůȰư٭­įʩ׮̭ȭ֧ȭЮ˯̘ǜĮְʭİĮ֬ïͭ歭ݮĮ{ɯ¯ԯĬٯ˭ǭƯ|ĭ¡wŮ͙y~ʨЮ̴Ȯ}ĮiЮ­{ĩŸͮŭ­ǭӬͧЯɮïŮϮĮqůͪ¯ļѯǮͭŭ⮮ĭUůҮƮïǯĭģ­îʢХ¬į®حp||írmɯrʭx¯ɭqίkɭrwnmή̯aƭŝЮʮЮծxįѯ~ʯíϭȯŬrɭìɬî®άŰ͢ɭͮʯɠƭṷ̊˯խsì~qϭ˭ѯn|eҭfí˯ŮvΤȯŬg}uƮǭǥmЭ߮ɮܭ_ڮ˧˭­ǯݭȮzĬ{y櫏˭ЮǭȮȭ®ϬΰίŬů}í³xұŬ设ĭʦūíï~íәɑţww̮®ưӮƯĬy̮x̯˭Ʈíy~­­­_~үĭįٗ{}vXԱyx׮r{usȭ­ˮѮܮխЭĮƭ¯ƮήºȮɯȒíȭŭ®áʪή~˭}ĭl{֮~v­°ǯ̮˭}ƭĭѭ®ðĮíƭƯ|ĮƯԮӯʯìŭЬޯĭ¯ǯȰحڭ̭zܬ­˰ڮꮮέˡpҮˮͯέΰǬïծ˱Į׭ٯŬܯˮ}~~{¯g˧e?Ö̯ƭÑȫƭ÷ĭǮƯmլʭۯ֭ȰƭĮ̭Ʈɯ̠ewssǮŭҭʭ®­аh~̮®||ĦŮ˰̮ᯭļƮĮĭ®†ɭƬï̬ϰ®ǮɭdzǮҔìȬ¬ĬíƭĮݬȮȸ­rƭƭǯį͋îϮí´c>ŭӬíկîήϭҰůůĪ­®ÜϮӭ®ɮ®Ʈϧ®Үèż׭DzɯƵĭحɮvǮïέ¯Ů|ۮîƭ}ͭЩϯ­Ĭqˋ̬ةӮįm¨ίįĬͭůܮêůø୮ͰůǮڱ­Ǯī̬ʬĭ¯ñƮjѧƮǵ¯tɯƯ~æƮȯśȭ߯˯|~ˬlήĮ̯ǯíάʮʯ߯ãܭЭůîɯȸǭ{ȎȬ^v}z{ïӮ˖ʯߞîʨ¯mƮɮƮ|­ܯ~y˭Į}ޯԮƭڭyïǭҮͮʭǮɯЯîƮүәεǯyįs{wĔįʯ¯ǯ®ɭɩǨzv¯ŪȭƭĨǨʼĵ­~|Įȭyw˯ïǭXԮȴӮǭŮoƯîĺǭĭíʮ᭬̪ͬˮí֮߮ïʯͯ­Ůȧ­ȴƮȣȾ~˭ŮήíĬɯïíӬîªʯŮ{ȭͭîƯˬϮĬ̢ȭó§¯̩ŋ¯̩~sįƬvӯîx}ȭġέĭ̪Ůŭ׭ϯˮǯŬŮîҭܰǬȥíĬȬŭ­­Ѯ୪îŮխ®u~ɮͭʮŭʯǭǭĮ̭ťí­®Ĭ˭ĭѭíĮ̯ɭ˩ưɮíϮҭʠ®~Ǘëxvůԭˮ[̭̭ůp~h{ɫծѮެ¯{׶ծЭ˯髭s˯ѯϪʭį˭ŮsqǮtvϯڭƮٯ­Kʵͭݭ1íƮ®ʯͮ˭ǰЬƵƮ·կŮ{ȭ٣ïsǭʬǫĬĮǬЬîªĮɮʭԭxyêɮxzŮկͭ΢ϮŮ֯ɮȭʯƯǮүʭЮ­íήѯ׬ĭɭîͶͯŬî˭íïĬخƮȭǭŬɮ®ǭˬˮŮ̯Яʭȭ˭|´kʯ¯ĪʭƢ®q­mq{yȬƯ¯˯|ƺŦPzo}lx{ٮάͭʭȯĮ¯ȬǯȮïǭƧέ|gydƨȧŭȮîëŭ«ǯֻĪ꟰ȯȯήįҭĮîծŭ®øϬ̯ѭ{Į̯ȯ{ٴʮí«}pʯͯɯҮΣˮoŮyƭ~}Ŭɭ²ï˭ǬˬϬîŮͦӬĭ˯Ȯ®}dҭׯհŭɭѭĭŬɬƭcŰЮĬɮǭѯ˭˕®ҮרϛЈ׮٫ݮޭw̮ҭƮ̮ȮìŮǰƮƮ|ƭʬˬ˦Ȯ̪ŭɮٯĭǯŭuŮ®xíìíѮЭӬϭխͯڭ԰įųïáحͮϮŮ®ѻǬ׮Ӫ˷­ʯz­y¬g˪­ŭӯí׭ɯjů֭ͭԮů˯ήŮȭгɮϮ̭¯Ʈyʮxk®wƮĭǬɬɭìĭƚ̮ͮͭɦǮqήҬٮȭȰȯv̭{îïïѮz­ЯíȯŭɮӮЮßϯŬ{ŮЭrƯ̮ƮʯíƮŮ׮֯ïí˭ЭȭĮГٮʮЮ˯ǮˮĮȮѭ¯կȮ˯ڬЬ˭СѯǮɮ̭®|ŬĮɬ̮ĮʹϬȮvįwì̯¯୮­©ɭȯίįʯǯƮǞƭƮʫů‰ʞҭ®îΣЭįϭ­ͯ˭ʷpï¬vîȬ֮zìyԱŭ—έíʩpĭBȧ}Ư|ǽͯŭʯƮȮŮ}ȯƯȯڮĬ^ȮŮҩijzȯíƏʭḽæǭʯǭ½ƭuȭíĮ®’˧ůŮíȮíîîƯŮIJʬǮɮìƮǥ⺮ɮŭįűĮ}ĮƯƭ®ᯮʯծɭή̮԰ťƯīǮïſǫ­Įۭ}ѬūǪܮʬ宮­ᮯϯĭ٭íǪtϭΥ᭯­˯iʯƯy|pqÝ­ʱůìíɯįγƭ˭ϭŮzέƭѭĸìέĬ[Ȯį^ϽůǐyɭȮ̭îîƮȭ·宪ȮȮɭҨ­һɺҬӭlx}Ŷ~ȯ®¢~tĨǭƫʭ¬آ׮ŮͭԯҬǯĮ¯筯óŬ˫uǮůzîy̭ǥϻzƸs}ʮ¯ǰĮĭ⭯y¯Ʊ®语ĭ¥ϮĴì͏Ɲ{ǬҦ¯¶îbۣƯvyƯ̮ɯžŬɮŮϬĭĬ®Įƭg~rqZ}ïtpZ}|z±ƭʩͨȮȭήízƭ®ʯٯĭ­ҮͮѤ|ijîƮǭǮîɮíͭǯijѭ­Ǯѭ˭|­t­ĩįöҮ˭ñˮίƭq|õh}ihtyu}Ѯɯt}[Ůƪ̯ŮŬvխɯԮ̮¬ůĭïҭîȭ̮̭ɭ͞ʭБЭƭʭЯɯݧƭ̯ȮĮǵî®ҬԭƭŜǮƯüЦŮͭŭŒḽͬBѭЭtɭî~ůjׯͮͯ񭯭㯺˹|Ůάˬ¯¯vȯ˭˫tw{ᮮuW̮}֬خ׮ǯXǕ{Ĭïҭͭ­߭Ǯ˯ʯyԤͮ{ŭȭǭYwǯŭή}ǬƘc­ʟڼƭͮƭ~Ŭʮϣĭӯ̞ƭ¯ήȮïɮˀ׭«ЮҮ¦ɰͰ̨ͯ箮̪ŭƮƯ϶ͬծסwĥuҭǮ쭭ȭĶԬѯɮխʶ¬ϭŬìέЮԭªåqʯȭŬ֯ӭ׬­ӮѭíŭͮȳëͭͮîʮŭƮĦ¯{nˡαztȯϮ®®ĪǬŮЭ¦¬®ծʮˮҴ̮é}Ĩî­Į~ƮĮȯíͮȮέʫŮĮ̭íϢȮʮ®ȯƭů®ޭǮǯkaėj°ɪ|̰խį֮ݭ}ȗѭ㭭ʮ᮰Ԯگ̢wʼȭ߬ŭۭڭѭůëƮگ~ĸȢưĨnŮЭ䬯®𭭬ɰŨ̽ůܨįʭíʭģƯȮɮ°®ŭŬîʬm}v{Ŧǭŭ®æu~|yîʭȨȭȝ˭ҮåƩ˭Įîį̮îȯЭɮƮʮ֯ǮЭ¯ƯĭȮíĮʭƮٯ̶ϡįɭʮƭyԧǭѮĬįĭǭ®ԭ˜ܭíɮ䭭ǬǮsǬĭlЮvĭͬĪʮͭíʪṷ̆­ͮɯîŶʯѯů歮ϳ˭ŬuԭZѭ褪|ɭŭ¯Įۯ|¯ìǯ̫îɢ|ĮѢïĭĭТˮvԮ{Ѯ®ø˭ƬĻƲį¯ïӮ̮ʛptʮɮƲϯ͜}}ϮTǮ}®~}ǭȲqˬv}įpάīsƨìCЦůĮګڮКį¨ƭŬ¯­ïǮˮη‘­ܮȮϯ˱vįįĭ¤ͯɨĭDZǭǯ­­ϥuwqǰɰϮ̯­ҮȮȜ¯̭ǡˮ˯ƭįǭä®ΫȮ̬ǖ­îǯŮ­¯ȮǭŰƮ}ˬ֯kլЭ~ҭįүȭǬŪܦy̭¯ǫî˯MǙ¯Σǯ ɫˮĭͯөɱ®­Ůկwzfɮ­¯Ů˭zȭǙįέõ­¯ĝĮƭȳʯʮ֭ŽƴɮǰڭĚƭ®íįםǮۯĭ̭td~Ĭǰmîŭ̠˭®Ưыѯ׭˭ԭĠѯŬĮ~zȮԬ̮Ʈ®ůȭ¬ǭîíɜƮǭƯǯŮ®¥ȮʭůĮŤãɦԭŮˬͮǼkӻw¯ǯ®ů꯬ʤmȭ­ͮƬŭ˯~αŬɮ̬ĭɰʵέ̬Ȯbįĭȭ®îtǮ˭}ƮȪĮ֮խ¯ɭĬíʯħϮǮx֧˭ɹ˨­Ljy}¯R~ɯƭͰЯɬw®ǯ{ȯԭŤݮɮîʮïɮˮr˻ŭŭ~®ϲƬˮЯǬ¯خ|ʲïӯ®j{į|wpvm{įĭųƬîǮ˽ҥîvĭ͟ŮƬϯ¯òļ̭ȝ֬îɛʯȭɥǯ~¯Ʈ̭ǡ®Эɭ«ĮϯǮîǭƹư¯®Ƹy}zqîȭѫ­ìȮͪ­ƺ̷ͭʬ­ʭ}­jǮ֮®z៪{}௙ʮ|~«˭ʭ­qůƬĮʯsɘ­|ͮɯɭʯŮƮxpk殮Ԯɋȯ̭ĬƮ̮ƭ®ήͯحͶȮǮ¯Ȯ®mǯy~ǵǭĬί¯įȮʬ®}y~ԯγ[ǭȭǮo玲ۖǯɦέ_íĮͭǰį­ׯƶíȭūvxƯƮĮƞƫ˻䯭̲̮®زïƯĮ¯׭Ϭ­ůɮɭĬ­ĭέȮ٭ǣ̭ͭɦƭ|Į­{uůůȭì¯ëů}ǮƯ­ŵɬƬίʯ˭¯č®­ƭӹŋƬĮѭǭص֮Ư~~ŮîǮyxծ|¯୭ǭϮʹǭʮ֮ЭĮĻݯÞȤȭůɭٮt֬¯ͮͷȬήܯƸ~ĭʵϰȭȮή~îŮ¯í̮įǬįɭįķȯîͷɭi{z}ȯrɤĩɭ®}t®ɮЭʣ̭ˬɭԯǭĮ®ƮĭïĬȮǮˮԯدǯíïȮyƮí~ͮػܭ˭ǮkkǮۯtz{ʯǭĮvWmrɯ׮ȭ|yzmƯíǯѭƯۯ­۽ěííŰƮίìʫ®®įĬ®įŸŮҢȬ`ծwWƮOìyķ|y[­Įۭ֭ò_ӯƭ~ī{qÙįîŬxxzˮ¯ǭɭļŭ׮|Ȯ­˯~®ujƯg|îĮʭ}­Ǯy|~şӯɭjЭǙ³ƭЮɯɯzϬͪȯĭĮ}˦ʭůʬ͡¯Э®ʰʯͮή孮ǮܮŮ̮э}ůȭƬ¯îծ®į¬ǭǯʶɭ˭՜ȭɗˮͯʮխȯïXȪʮȤwxʮǮǯį}˪׮z޵í{Į˯ïɫ̰Ǯ׮īάͯȭ®˯ŸɭĬЬ̯֮ͮɯzîƮȮǯƄwÕîbǓϰ˭߮ήƢʮįƭɬȓŮtî؞ʯ⯯įƯsˮ×ɧǭȨïʮyq]ůϯĩήĬҭíʭ®Ʈ̞ɭĭÞˮ±šǭįǭ°ۭ¯ۮũٯƯƮyȭĮƭů®ɬġƭ̯Ůĭ¯ɭ­ӯέĭʭƭǭȯȢʯٮέя߭¨Ĺ~ɭœʮïĩկ֭ƥ˭˯ʙí²Ʈ­dċ˧œ퟿ů֤uĭư­~w|˭ĭĭϬŭʯ̭ǭҭ}¯ʮëήŖʯʯԧ̯ǭ׮ɯέȭǰͯʯrɭ֬¬Ů|íϮƧĮȫĢ̮Ʈ̭rĭrĮn~ȮíЭṵ̆ί¶¯¯¦ۮԬɮѮĬɭ̰ŭ̸ɮɭҭϭ˨ȯįѯĮáî|zwcĽêέᮬƱäڭ~̮íëíΫȮǯĥ­ū¯Įśjųĭͱ~ɬͯĭȪׯÛ}حƭgͯĮsĔܭ­Ůëǯ֭ŭ{ŭȯ­ˮŮ¯Ȝṷ̊ï̮ȯʭ¯ƪۭĭʭȯĬíÙṶ̆ȯwĭ®¯îīíˮίxĮ֮ԯɬŮЮٯƪɩծxzz|­ïx{ЯƮůŸsp˝oҮĮȮîǭ¬ȮȢ­ʬ̯άį}dĪbϩĭ˯îͯ®Įǯíǯp~Ư®ɮƯǮíɬwfc{ĮȮ­x|ƯíĭʮƭîƭİǙ̮z¯ïįƮïáЫíѲeشǮ̭ȯ~ɬŬǯҭo{}8íZuέʯm~yrǮɭíάxͬŭ{Į|{z­ǬvįۮŮĮƯŲ®ŭ®Ӡ˭Ʈ௮̯íɦȖǢ ĮŰĮЭĬɭŮv̭ǯŦȩŮŭíԭϯŮ®êӤۮk׭ȮǮŭȮɭí®ƯïƮܮҭ͠Ѯ}Ůí{ŻŬȭ|zɬ}¯j̭gɯ|ɮʮ­ɯǒʫeĭNrqmͮׯƭů٭֨ʭyïĬˮĝŦĮįîǬȮŬůũįŬ寭ɭ®ë­ĭʌʯŮŬǭŢ̯IJͭȭĹŬ­ǭׯʮد­ʮíʮԬ­ͣɮ¬ӭŭ~xqs­ï̭֯ïѤүͮĭîƶŭƯɮ¬ǣ¢įưήqĭǭǮ®ïͭîŭĬïƯĬ[ʣpѮĮŭƮĬخͬ°ϭǬʮƯ~ӬĨ®̙ԾïϭέYɭ̭̬حԷșί̳ʓĭΨɯ¢֢íɭدȮƱî®˭ŮҮĭƬƯ«¯ï¬éů}ŭѤέj˫Ǯӯhͮ˭¯ÛƮ®ŮíZŮíƭҳϮԬîíu¬í­njŠŭūƭ~į°½uǮ|h~ϭí}xŭov{xuza͹ůᰒͯ¬̮ʯðƯˮ¯Я­rîkխ}ϯįvw®ŬŬ{ޭ¯ǭѯ׮ͱӯ̦ȮĬïä˭Ǯ~§حtӴyǭǮƮίʮ}ů̮ȬϮĚƳƝƯ}ŭ­pĬïír¯İimpίǮάˮĄǛͮĘʜϬѭ{ծxѬ¯˯ů¯kxŮqįy®ŬʮƮ§xĬɯ®ͨŭ®®Ǭ~êsЍìȮϮ~­íĭԱ̯ìʜʬtϮǯovȳ՞®ȭέzƮgƭT~įƮŭ]}myQǭǯήȭɭǭ­˭Ϯحدʮǭ¯ĮïDZįȬìĮ¯ĭƯέլƮɬŭǭȞŮίȯѯϡϥɮ˭âŮyɭŭĭrįZuyoŮ®Ưïǯ¯ĨīͫĭĬ–Ȯġ­ưȮîïƬtˬŮ}ؠɬ®dzqɯ®`j~Ŭ~{׮ĭȭˮĮĵЦǭìĬ̸­îǮƮ®ƫvƓ­­ˮ֯t{hívs|ɭѧÒ®ˮ®zzŭ~˯׮ְįʮʪ}xyy®ʭȪíɭƭĮͰ~yűî¤Ůƭ̭˯ïɩįծîůϮɯɭ­íͯwkóǥĭîʮƼ|ȮvŮŠĭîį°ɮ٭Ṷ̈̀Ӭ̯˲{ƪǮծîïƮįέíȭůį˯hǬǮˮȯگίͭŮϭĬxȌŭحǯĭ~bӯ®ŭʬ̯xskï̭ٮٯůǭ뢥Ԯ®ůë¬ŰůŮ߮ŝȷƭuʼĮƮ®̭̭ŰͬĮñĭƬ­ȯ{ƭȭ˭Ϯaհ˿ή­ȯˮêstܯíâǬƭǭȢĮƮ­ϻîůƭ³ð̯ūʮɯơœ¯îқ®zͪǯůǭ̮ʭ­Ǯìĭ®ͮƽ~}̱ĭƜʨȬ®ĮÚ­¯¯įŮǪů̮|¯Ʈŝ®®ŭŮЮܯƭή®ƪįůΰ¯®ǮаǮxͭڭƔՖƮ©ѻ³ȭ­Ȯy²ү­įïح­®®ƭƯƮïïƮƭțǭΦޮĮĭĥíϓίǮoϮ}n˭ĬƮǷϬíȭ­ƬɮǮĬǮʭïŮөЮíĭĮɮ֭ŭįŮگϏƮիׯвέǮ˯ïҮïįϭծԣƭDz¯îçĮЭήƮ¦®ήůɰíĮׯ߭΢ǮyǪɮĮƮͮ|t­îɯî¯ЯȯůˮŮŭЮĮɮĭѭҦ˙ΰŮ}ŠЬį~Ŭ­¬ïȯĭŮð~x~ĨůíĭˮĮįǯůɤqnǯǠĭiϦŮ}oȮέ˯lkȰŮvfͫǮɭͭ¬íͯϬƮ譯ͮد®•ݤǜ˭ͭϮíѯïˮɮѤϭԬƭ­ίЭаƮɯͯ¬®ªԮ֭ҮïɭլůʭϮѭγɯȮʮŮ­ȫDqt~˭ĮҮ}Ϯ{ÝȮů̺­¥ƭƯɯ̖ïƭɯåѳˮǡͯϯí¯ҮҬƮĭůԜr¯ǭš̬ٮíۮͯĭrȭvɫ§į­ʭˮy­ƮĭîȰɰǮݭ®ǮլҮİƬǭ­~¯Ұgǭ|ƯȮyƥz̭ϟíͯ¯ԬíîǬ¨®Ʈ̭ʭۯʸëӭ鯵ÿ©ȬǯɬʱӮƳǬyîêίշĮŮðí˯įȠɮîӯˮĮ̮ĭƯ{`q~xͮȯɬǭí˱ȭʮˮŮϯɭï؂Ɵɮ٭}ʫ}Įίˮíï§{^ʮʮypNǯɬîʮŧǬij¯έîɬĬ¬ήǬ|vͭ­ôȨ¯ɮЮ͛ݮѯخЭƮȯƮέþ׳ɬ~Ǡ֮îѭoϻȭ}iĭΕxãфƮ­دׯɭzϯӳԭʭ̯˭ϭǭʯxȬѮȮحȯӯƭ˽ίʯ¯ǭ̭ɮɨ›򮮯̯ȯůѯǮî¯ܯůƭ˯kŮɮǮcƮíʭ¯x͜Ůx¬íȪ¯ȭĭ~oɬuˮɮĬį˯ŮĽq¯|ṱůƮíŭuǬݮ¯ȭ­ɮЯ®ũ®¯Ů®ˮØܮȮ˭Ưǯ˯ïɯ®|°Ŭáz㳮ĠʯŬǭɭrǭìǭĮîu£ŭ­îѮDzɭîƮïŮïȭĭ嬯ֶ{ɮʭޮ°ڮ®wʌ{̢ѭبׯɯ}꯯íɮícծЮů›íƭѭŭʭǯɭœܰ¯̭ͮzȯĭʭȯrǭĮǮ˜Ǭ¯ثrͮǮ{о˭̭vzŮzŭĮ{˯~ïˮŵį¢ϯѮ̭ԭƯέ­֥¯ĭįƯ®Ůˮ­ͭ˭ˣ®௭ìƭɮstdĮĔhx­ʯԬήǰîůǼlyԁʬӯˮ΍|ůĮƮŭ˯̎®ůϮĭĭৣ|ɬ|ܬ̯ƮʭҮɰ˭qǨϯ~Ŭʮɮ߮ɮʞʮí˘έi|έȭέ®vʯ®­Ũȯͮî§ƭŭǬūvĭzͮϮɬԮȭǯxŮňqůүöҮåAʮzìíîqsƮosįǢЮүϯȮòկƮʬϭɯѬǮ̭Ԯɵ­ѮŮĮɬˮ{ʮîvŮή®ͭbrƭˬg٭{íƭǬí˭ëЙͭˬɭү̣¯ϙïůòʯͯϯĵ®ѭ­íЭƭįmĭvmǮŮ|xͬ{e欮ĭv­̮ï|Ȯįů~DZƯ|¯ï¤­p¯î~ѪusجkʪzȬƮsuynï¥į®ïܯŰǮ­ͬèĮÛ­w­ɨṷ̊~}x~ŭҭĬƯ˯ůʯЯ­ȭŦ¾ۯlŮƯҦέйɭ¯Ώ®ĭ{֨ȭîî®îîî}dĢǮǛɴ±nxƭȺĮɮƬȭʯ¯׭mخƯǭ®ˇ˭ŬîĬɬĮyƮѠկȯ¯̨s­¯௯ɭį٭ǮŭɹxǮɯͭȭǭί|ϭljͯ­Ÿ˭ӱįȯñíأ¯ïԭ`ɮíŮϮpܳ{ͬŭî¯í®ɬíԮíʭŲ­® ơFﮆ䯟歯٥ŬկѮ­u묬Ѯӭڭéί·rĮxxӬǮĬïîî®г®w֭Ĭ|ȮqtѯѨίzìíѮƭ®ҬŹʭ¯Үɭ٭̨ŭɮͮͭĭįɮŢ̭ɮˮĮưîԭ~{ίìĮۮǯïưŭɯį³¯˯ɬ®įǯƭ̯Ĭ­Ǵ̭ȮïХӭʬîîĮխůůŮīį¯ʯƭĮṶ̆éɛΛȭȯЯЯðͮίª®{¬yɯưƭíЯ®ůկƭyƭ·ĮíxhίîlnɯŲȯŭʭǼxɮ®ķ¯ůuɜʨƮŬѯî̯ƭȮo¯¯ɯίȮ­îۯįϮŭíø̮ԭɬʬƬ{®ұíŮŮήİȮɯ~ƭèЭ|íƮï̙qǭvɭí[ɭí٭{ʮƮǯ®®ϰĭȮέ̭ʬ­׮­ʳxɭ{ìѮȭ¯ԭƫŭîzΐĮĮӮ̬ŮïȯɮŮ~׮Ԧԭy®ʭʯˬӮʩzlŭî⭮áԮ­s˭¯˥ίĭǙʮƼȭǭïïĮ|oİƯ­ʭ~˶~Qḙ̂Ϯůæ̮yİŬʯ׮׮Ѯެêî®îʭƬ}ɮӯÖƯ®ӭˮүˮ֭正ǭŬ|ѭĩ¬IɬȭĩŮ߯ϕǭ̭ƮȭɭɭɮíäŅӬػȭέЫǯ{Эĭѯ̯׮x㭭iήĕ­ݯzjY}|p¯ǵέŭ¯ƮxܭˬǬ̭˯Θ­Эsŭ}᭰ѭ­ǙłǮ}Ʈ¬ůtìɮyr{­zyn~­î˰˯}̭}̭حȬҮƬʭũϭȮ̭¯ޭrԮpʯ¯~|ɰðѯuȮʬtͯˮżҭʮǭǰn­ګ֯ӭˮϮѭέǯ­Ϡڮįƭ~ñʯŠįСѪƮį̯ᮯǯگʭïíЭïϭѯίíWĮɮҮб|í‡ǯî̮ìtѯڬwäҮȨkǮӮw¯ꯙدǨŭǮzڮ᭯z­}¶аvԮȌŧɭɬӷǯŮȬ­ïĭ᮪Ṷ̂ʭîܯíǴƭ̭ЭĬٮݮԮˢƯ|ɮʸέȮlٮ˘ȭǣưŭâѭtµЮŭŭ֭ǮîɯĬǯέĭįìƭίǯˮ¬ɭկɮ®Ʈl®ĬȯyͭʭwPïdŭŭ̮ϭɭѮ~خŭ­ïǮ}ȭأԯ­ӭͮíѭ׺¯̯ɧȯѯ­­ƭ{ŬèƬįĜĭʭ­ŭǭĭïʯƭůƬ˭¬̭֫ʯĮǯŰԭͯث˜|ѯ}έ¡ЮŦɮͮĮŭ媮ѮʮŬŭĸףzůʮ̦ªʭȮЯ®Ƭɭάͭ{ŮůԱ¯ŭDZǭáïӯʬíį̭ĭŮ{ڮ֯¯}̮ᮯĭv˦íήí̭ͮȯízĭîů®åūǮluʯrj}ȭ¯ìvX®̯̯ͯĬ®¯Ůîƭȭð˯ĴíʬƬ˭ȯڪ˭ŬŬέv¯wtđ̮qį̬Þ̡¡ū¯ůϪȭǮŮȯ­í쮮ʏʬƕدկ˪ɭƨɯ­í˯̭ǭǮɜ֯ȭŭ­̯˝ìĭÓǯpǢʯwǫЬɯĭ­ήSحįƻܭیks¨Ȯyɭȣ؇խɮǮȮŮԮӭĬέϭ}ѡͭŮǯ˪y¬můɮQªvɯu¯Ӯ֨o}֯|zƮϬj~Ư­hηî۸®Ưï­î¯ήĭƮ­ѰʮǯͭǯƯ¯¸ԭíƮ|­ͮïŬîïޭǯ|ŭĭĭͮڮ﮵rѮiǭ©|Ȭjuhά«̬}­|íůįխˮȮˬͮȯǥŮ¯ĭṷ̆Ѯɔ׮ǭϬ˯î䬮ǭحưůկܮ{ɯì֮ǯɱȯįɭůƬŢîȯíҾĭӮܜNîծЯ|rɮŭǯyyǭįͮkŭǯح˦έɭ֭­­®ȯ⯬ǯįƫŮqïޭ~Ʈǭͯ˭ɮث¯ɬɭ~`ŬĮ{v|ɮ̮ǭƭ¯X¯s]­ĭǧ®ïîŭe_ǍzЮgϑíȪׯĮ®ŰѯʮiƻƯyŭǭ~Ȯ~˭ƭ®˭įƴïDDTM>JGKBO?KTGBOIZLKJJCqEJFKLKC=u?JELCEJLKEEFFG5eK6HBKKNKCKgCEG=3EOgL2WMFKFALvG_AG3JqBLFELCZHEKCK?\GGDKCJACIG@NDFGD}KKLJIIGAI8DE,Js@cSJ8JDAJCxCGAJIG>JKBDDMsKmBMqN:Dv[8GhCCKF6JE=;G2I=BJALKiMGJBC$Q1LKOMBi8IE%AD8}DEM?_K5AFLD:uFG:MjCGKFE6GJ@B!LLJ@JDElCNDK9EIAA>yg@IK@JKuCDAZDJsB9GJHI[69NJvCIBLDFJKF>KPFKHeJKLIDL8:KyC=@IJMK'DD@D@MD:KBBKtFGFD?KClKBJCPIIJJG@LEJ7QK@MI[EHEl+G96A>KJ>=J7\zC=8DFAFJ&@JEJCtHJAVKMLLBE[kO/6E5lAKN+OAHOJLJGDJ9EFDLKkHIKqLHFF1HJJFDMJKNMHFCDKl.BKPGKCJ=i@EKK5DjK1EEJFAJEJD;DJH?J4IGCEA^GIMIAKKFKG=PJDJoFGCDCJW2%Mm@FHCJJGJJiD8@8LD^DA9:@,IKFcdEJGGADAGE6DHKJKABr:FC1*ALEEDIFMFA=8C>EJKJB@ICOJ7@/Mqi{MGA6Mc _I??JJDL=CJKILGH~~~||w~|y}zu}~|z}{x~|}}~{~}~~~{xy~~{z}}z}{yy{x~}Ʀ~~z}{~x{{{z~y|~~~~}zwtppqtxssss{zyyz}{zz{|xvwxxw~}|~~}~~~}z}~{~||~{~||}|zyyz|sz}}xyvjr~P[iy}{{dowv{x{uvvt|xjosx|wtqpk}r}|}|x~|rlloot|}~|z}y|}~wjfok~fs~}~nt}}|}~}|ty~xsnh`{n~mmnpjb^ZYu|}{v{{pzzrtt}}}~z|}{yzz|}|~~{xxu||v|u~xqzg{[nNfQkUqcvovlhcn^XSE|vrsjTMLZ`ʊvvrΉ{u}}~|~~}}~{{}}~|{{~z|}|~~}aXYiup{oY{UV}GgZfr_WSJfru{vҔۍ{qĈĄMRTIJLmhniqm|yt|{vlqpyyxszn}niytq~~}~}~||~{}}|{{y{|~~~}zofvpnljjgddjghikyxwvvwqoopskkkkjk|{zz}|zy}||~~u}}}~w|~~~~xys|vv{}}}~}}~~~}}~}|~|zz}}}{|~}z}~~~~}~~}}~|yz|~|xw~|~{t{jv{|wz}sx|xy~z|}|~}~~}~~|~~{~|wnnoorsqonxvttu~|sqpqpq|{{|~}}~}|{~|}~~||~~|}~~~}}|}~|wtttw{~}}}|{|wuz~yzt|z;}Xtdgmsy|nzyttt{{{|y{}}~}{x}~~|||}|~~}morw}}{x{tvx|}}|~~~~~xx{{}{~|||v{vx|~}~~~~}~||}|}}~~}~}{~zy}{xxwwyr{z}}~x}}{}}y~{~~~|}u}{~~wvfngxhcrg[U_q|wwqmbw^oΐzxp|~w~z~oytpyf^djs|vsqyqrwyx}|xxz}~{}~wy}|~~}{}|~|}yvsqrtwz~{~{xwwwy{|xxy|{~zuv~zlklezgjrR}CÑ̖ɗe]͞£•px}v{}~~}~~~|~~~|zv{ngcfiqsv{|z||}|~~}|yz|}{zz~|}~}t}}~~}|~׼Ǥq]XUV]``kxgjda]xdL}||~bzbv^z`wamfdmwqzpnr~~z|{~~wwwy}UZ`q}xoeSMzG{~}}}}~~}}}}|{z{}|{zxvw}xwv~|{|r~x|~~}|||~vz|~zy}{{~~|||}{y}{~~~~{w}z|y~~zxwqmvzvuo}~||}{{|{z}tyqzvO}Wcjqrvu{rljnw}z~~~{wyy~ztv~}v~~~~}~|w~y}u}|z{||ww~utwxy~umiifhlnruvv{{zyxvsnvqomm{~~{vvvsnojig`cegnsnmifeil}|}y~~~~}vmt}}{~{uvkmbd}{v{zx~|~z{~z{|}~~~}}~}}~|y~{uetqwr}xxz{xtzzsp|m|vo~n~uqhe`YUW\~yoe\Wrc}sjhlu~iRdvq`x~}~}}|}}}}o~}|qpvz|{pu}|{wx}z}|x}y}}|w~}|}}}o~nguzyuz|wuxww|{zsw^kkkrq}~~~x|~z}||~}}|yy|~|~~}~~~{yyyyz|~~x}wnzl|}m~csz{|~{||~}~}}x|~|zz~~~~~~z|~{}}y~~~|~}~}|~}~}~|}~~{~~}~~~}|z~|x~|~}ypekljjʌzmxlffzopqqtvxtwwwuvsswvqwrqt~xuvppos|}uvxy|}yuo~~}~|~}|~~~v~uz}wz|}}}~}xxy|{|}~}~~~~}~~~~~~~}|z}}}yvxzywy}n~z~ox{~ywvx{x|{}{tiZs}ethgfez|c{d}eda`z}~w~|{}}{~}{{~|z~~}}}~}y|~~xtp~}}~~|{~|~~}~~y~ijwh}p~qox|vxpnu{wu}eYc[a]l`m[mWq[sdo|սzmoooxÎĖƧqV?$}BESQResuq]Z¨ESYVgGhImIc^jbrah__`cVg@WVL_J_N^whibdZa|~{zwsonv}|}yy~yz~zwuy}~yvwz}~{|t|x~~}}zy|yz|yz|~~~{tzz|}wx{{|{}{}x~~y|~~r~~z||~u|~z~~}}{~}|{|~}}{{~y{}vvvz}w|~y{}{szyz|}{~~}~~}}{|~|}{}}~xuy|wvttvxr{x|{~|~~{{~~{}}~~|ywz|}|zww{tq~x{}{zy|{z|{~{~~}x|{zz~~}~|~}~~|}}~v_vepqpisn}w}|zwspsmnps|ysi|gqvu}niy~y|m}~q~{{~~}}|{}}}y|z~~wyqz|~x|~m~~{t{~yh~k~~’җbm`w]\\rxnkgy{||{ʞբƞjoqronsvw~tzzz~}}}{~}|~|~|zxwz|qx~ttvxxw}~}~~~~|}~~~zzz~}~}y|~~}~}y{~~~y{xw|z}wtu}||ys~}{w}tzx|{~|}~|{~~~~~~z~}}~}|}wqqzzy}{z~{ux}||}~~|||~|}|}~zyxy~{}|~~|~~}~}}{y~}}}~}~~|}|}||}}}z}~~}}}w{~fq|~}Y`jpw{y|hkpuvprusxzthkokgjvnrt_tpl}}~}y}~~x{~y~~~}zw~|zyy}{yxx{{~yxx{~~~~xy|x~}z~|y~~|v~~{|tzx~~|~y}z}xmdbcfv||~}yx~vrqtzzyvt|yy|xv{~|zruy~|xv|dfghjpv~}vrpnmjz|{{|~~vyqlqyy}^xrbhkvzzq~phhfxxvkroo~}mjmvknt|z}|}xuxwq{q|tvkgxxzxzv{}zy|~~~|z{wttu|yy~~zv~~}~~^^blxvpm}Yinujpeukwcixjb}thcgamyty~rpv~ywto}|vrmp}ruvtxup~}~}}~~}z~}}~~}wuz}x{}|{}x~}}~~|yxx{~sw{{zzv}|vq~|zxyz{vwxwvvtuuwwy{{zzvyz~}|_A%oXsrzȌҏ΍˔ǘ{wywx{w|fq~nkmrv{vpkeQ\fuwootttyz{}imoyvsxstqsw|}zxx|}~~}{~~}}~~vtqoorv|}zyu|~y~~~}~~{~|}}}x{{zww{{~{}~}~~{}~~~~~~~}}~}|~~}u~}{~}~}}}z~{z~z~~||{}~|~|x}}{z}{~~~~qe`dpzrvgnxxw|tmh|y{}}~}~}}pwrzz}wz}{~}}~~}}~}|}{~~~y~}{~|xxz~teydzf|sqsv{x|xw|}~~~|}~~~SXfn~|xquwvrobJ|{y~~~~~|~}}z~}|~}~~x{w|~~~~~~{}~}}~{z}~|~vb~ͩx~rmvat[ez|qulndzj[|wx|vv{r}}zvurm~~}}|}}|z}|{x}~~|}|}~}~|}}|{{|~}{xv|{zzz~~}}|}}|{|~}}~}vwy{~~|~}{~zwu|xx}ttx~~yyy~~}}|{yz{|}~}~}zxz|~}rpmpz|~{yxuurligipvz|~}~}{yy}}{z{}}}~z~|}}~}z~}}~}~}|xy~|xy{|~y~~~}{{{~|}y~~|~}}|~~}~~}|{~{~}{|~~~||}y{zqx|}}zx~suttuy~~w{u{z||~yz~}||~|~z~}fwgher{|~|k^xtXpxqy{vvu{|z~~}|||~~~~|~}~}}~~}w{~|}}~~~}}}}y~}~{}|}|~{~|}~~x{|w{urxuxz|{}~|~~~~~|~{}y}}~}~~~~~~~|}}|w|zzxw|}~y}y~}~v}}yx|}{~}w{}~||||}ʛc\ysoKy\zgspcvRu/|>{GJL~`syorul{x||~|{{{z{{~}~|{|~~y~y~~~|~}{z}|~~}xx~}~~||}}}u~}zxqsx~{}z{}~zu|uystroxwyz|{}|{}{|plx|fUD8zzz~rs{|rninv{yt~~|}~~|~~}c`[X_ky~|~~~~~}wyz~~~~}yvvx{~}||{{zxxyz||{zzzz{}'Ij 6Oo߶uS1!6J^ u(s?qUolY{dp}}*-7'F(T/F2620)*054ETep|}ocSLep||od \ No newline at end of file diff --git a/weights/face_landmark_68_model-weights_manifest.json b/weights/face_landmark_68_model-weights_manifest.json new file mode 100644 index 00000000..1d9a94ff --- /dev/null +++ b/weights/face_landmark_68_model-weights_manifest.json @@ -0,0 +1 @@ +[{"weights": [{"name": "unused_Reshape/shape", "dtype": "int32", "shape": [4], "quantization": {"dtype": "uint8", "scale": 0.5058823529411764, "min": -1.011764705882353}}, {"name": "conv2d_0/kernel", "dtype": "float32", "shape": [3, 3, 3, 32], "quantization": {"dtype": "uint8", "scale": 0.006229220535240922, "min": -1.0963428142024023}}, {"name": "conv2d_0/bias", "dtype": "float32", "shape": [32], "quantization": {"dtype": "uint8", "scale": 0.009229176067838482, "min": -2.0211895588566273}}, {"name": "conv2d_1/kernel", "dtype": "float32", "shape": [3, 3, 32, 64], "quantization": {"dtype": "uint8", "scale": 0.00794055274888581, "min": -1.1513801485884423}}, {"name": "conv2d_1/bias", "dtype": "float32", "shape": [64], "quantization": {"dtype": "uint8", "scale": 0.004187015750828911, "min": -0.9839487014447941}}, {"name": "conv2d_2/kernel", "dtype": "float32", "shape": [3, 3, 64, 64], "quantization": {"dtype": "uint8", "scale": 0.013999465633841121, "min": -2.6318995391621307}}, {"name": "conv2d_2/bias", "dtype": "float32", "shape": [64], "quantization": {"dtype": "uint8", "scale": 0.0037124345699946085, "min": -0.8427226473887761}}, {"name": "conv2d_3/kernel", "dtype": "float32", "shape": [3, 3, 64, 64], "quantization": {"dtype": "uint8", "scale": 0.008715396301419128, "min": -1.368317219322803}}, {"name": "conv2d_3/bias", "dtype": "float32", "shape": [64], "quantization": {"dtype": "uint8", "scale": 0.0022804437753032236, "min": -0.5290629558703479}}, {"name": "conv2d_4/kernel", "dtype": "float32", "shape": [3, 3, 64, 64], "quantization": {"dtype": "uint8", "scale": 0.011885881891437605, "min": -2.2226599136988323}}, {"name": "conv2d_4/bias", "dtype": "float32", "shape": [64], "quantization": {"dtype": "uint8", "scale": 0.0020124191893082038, "min": -0.4809681862446607}}, {"name": "conv2d_5/kernel", "dtype": "float32", "shape": [3, 3, 64, 128], "quantization": {"dtype": "uint8", "scale": 0.011104925941018497, "min": -1.8212078543270336}}, {"name": "conv2d_5/bias", "dtype": "float32", "shape": [128], "quantization": {"dtype": "uint8", "scale": 0.0011017150592570212, "min": -0.24017388291803063}}, {"name": "conv2d_6/kernel", "dtype": "float32", "shape": [3, 3, 128, 128], "quantization": {"dtype": "uint8", "scale": 0.012181366191190831, "min": -2.009925421546487}}, {"name": "conv2d_6/bias", "dtype": "float32", "shape": [128], "quantization": {"dtype": "uint8", "scale": 0.0015788526511659809, "min": -0.3347167620471879}}, {"name": "conv2d_7/kernel", "dtype": "float32", "shape": [3, 3, 128, 256], "quantization": {"dtype": "uint8", "scale": 0.013691982100991642, "min": -2.3550209213705626}}, {"name": "conv2d_7/bias", "dtype": "float32", "shape": [256], "quantization": {"dtype": "uint8", "scale": 0.0009620819898212657, "min": -0.1452743804630111}}, {"name": "unused_flatten/Reshape/shape", "dtype": "int32", "shape": [2], "quantization": {"dtype": "uint8", "scale": 0.00784313725490196, "min": -1.003921568627451}}, {"name": "dense/kernel", "dtype": "float32", "shape": [6400, 1024], "quantization": {"dtype": "uint8", "scale": 0.01880466704275094, "min": -3.2720120654386635}}, {"name": "dense/bias", "dtype": "float32", "shape": [1024], "quantization": {"dtype": "uint8", "scale": 0.00283245981908312, "min": -0.24642400426023145}}, {"name": "logits/kernel", "dtype": "float32", "shape": [1024, 136], "quantization": {"dtype": "uint8", "scale": 0.005545294986051672, "min": -0.7818865930332858}}, {"name": "logits/bias", "dtype": "float32", "shape": [136], "quantization": {"dtype": "uint8", "scale": 0.002829533581640206, "min": 0.13660642504692078}}], "paths": ["face_landmark_68_model-shard1", "face_landmark_68_model-shard2"]}] \ No newline at end of file diff --git a/weights/face_detection_model.weights b/weights/uncompressed/face_detection_model.weights similarity index 100% rename from weights/face_detection_model.weights rename to weights/uncompressed/face_detection_model.weights diff --git a/weights/face_landmark_68_model.weights b/weights/uncompressed/face_landmark_68_model.weights similarity index 100% rename from weights/face_landmark_68_model.weights rename to weights/uncompressed/face_landmark_68_model.weights diff --git a/weights/face_recognition_model.weights b/weights/uncompressed/face_recognition_model.weights similarity index 100% rename from weights/face_recognition_model.weights rename to weights/uncompressed/face_recognition_model.weights From 482becb0ae4762e8554db626c9cbb120b3ce9b1f Mon Sep 17 00:00:00 2001 From: vincent Date: Thu, 21 Jun 2018 11:11:38 +0200 Subject: [PATCH 2/8] load quantized weights for face detection net --- dist/face-api.js | 1565 +++++++++-------- dist/face-api.min.js | 2 +- dist/faceDetectionNet/FaceDetectionNet.d.ts | 15 + dist/faceDetectionNet/FaceDetectionNet.js | 108 ++ dist/faceDetectionNet/FaceDetectionNet.js.map | 1 + dist/faceDetectionNet/boxPredictionLayer.d.ts | 4 +- .../boxPredictionLayer.js.map | 2 +- dist/faceDetectionNet/extractParams.d.ts | 4 +- dist/faceDetectionNet/extractParams.js.map | 2 +- dist/faceDetectionNet/index.d.ts | 13 +- dist/faceDetectionNet/index.js | 82 +- dist/faceDetectionNet/index.js.map | 2 +- .../faceDetectionNet/loadQuantizedParams.d.ts | 1 + dist/faceDetectionNet/loadQuantizedParams.js | 125 ++ .../loadQuantizedParams.js.map | 1 + dist/faceDetectionNet/mobileNetV1.d.ts | 4 +- dist/faceDetectionNet/mobileNetV1.js.map | 2 +- dist/faceDetectionNet/outputLayer.d.ts | 4 +- dist/faceDetectionNet/outputLayer.js.map | 2 +- dist/faceDetectionNet/pointwiseConvLayer.d.ts | 4 +- .../pointwiseConvLayer.js.map | 2 +- dist/faceDetectionNet/predictionLayer.d.ts | 4 +- dist/faceDetectionNet/predictionLayer.js.map | 2 +- dist/faceDetectionNet/types.d.ts | 86 +- dist/faceLandmarkNet/index.js | 6 +- dist/faceLandmarkNet/index.js.map | 2 +- dist/faceLandmarkNet/loadQuantizedParams.js | 67 +- .../loadQuantizedParams.js.map | 2 +- dist/index.d.ts | 4 +- dist/index.js | 4 +- dist/index.js.map | 2 +- examples/public/commons.js | 14 +- examples/views/detectAndDrawFaces.html | 3 +- examples/views/detectAndDrawLandmarks.html | 6 +- examples/views/detectAndRecognizeFaces.html | 6 +- examples/views/faceAlignment.html | 6 +- examples/views/faceDetection.html | 3 +- examples/views/faceDetectionVideo.html | 3 +- src/faceDetectionNet/FaceDetectionNet.ts | 131 ++ src/faceDetectionNet/boxPredictionLayer.ts | 4 +- src/faceDetectionNet/extractParams.ts | 17 +- src/faceDetectionNet/index.ts | 118 +- src/faceDetectionNet/loadQuantizedParams.ts | 147 ++ src/faceDetectionNet/mobileNetV1.ts | 6 +- src/faceDetectionNet/outputLayer.ts | 5 +- src/faceDetectionNet/pointwiseConvLayer.ts | 4 +- src/faceDetectionNet/predictionLayer.ts | 4 +- src/faceDetectionNet/types.ts | 95 +- src/faceLandmarkNet/index.ts | 6 +- src/faceLandmarkNet/loadQuantizedParams.ts | 17 +- src/index.ts | 3 +- weights/face_detection_model-shard1 | Bin 0 -> 4194304 bytes weights/face_detection_model-shard2 | 137 ++ ...face_detection_model-weights_manifest.json | 1 + 54 files changed, 1760 insertions(+), 1100 deletions(-) create mode 100644 dist/faceDetectionNet/FaceDetectionNet.d.ts create mode 100644 dist/faceDetectionNet/FaceDetectionNet.js create mode 100644 dist/faceDetectionNet/FaceDetectionNet.js.map create mode 100644 dist/faceDetectionNet/loadQuantizedParams.d.ts create mode 100644 dist/faceDetectionNet/loadQuantizedParams.js create mode 100644 dist/faceDetectionNet/loadQuantizedParams.js.map create mode 100644 src/faceDetectionNet/FaceDetectionNet.ts create mode 100644 src/faceDetectionNet/loadQuantizedParams.ts create mode 100644 weights/face_detection_model-shard1 create mode 100644 weights/face_detection_model-shard2 create mode 100644 weights/face_detection_model-weights_manifest.json diff --git a/dist/face-api.js b/dist/face-api.js index fb1a864d..3cf7b181 100644 --- a/dist/face-api.js +++ b/dist/face-api.js @@ -15201,6 +15201,28 @@ }); } + function scale(x, params) { + return add(mul(x, params.weights), params.biases); + } + + function convLayer(x, params, strides, withRelu, padding) { + if (padding === void 0) { padding = 'same'; } + var _a = params.conv, filters = _a.filters, bias = _a.bias; + var out = conv2d(x, filters, strides, padding); + out = add(out, bias); + out = scale(out, params.scale); + return withRelu ? relu(out) : out; + } + function conv(x, params) { + return convLayer(x, params, [1, 1], true); + } + function convNoRelu(x, params) { + return convLayer(x, params, [1, 1], false); + } + function convDown(x, params) { + return convLayer(x, params, [2, 2], true, 'valid'); + } + function extractWeightsFactory(weights) { var remainingWeights = weights; function extractWeights(numWeights) { @@ -15218,175 +15240,209 @@ } function extractorsFactory(extractWeights) { - function extractDepthwiseConvParams(numChannels) { - var filters = tensor4d(extractWeights(3 * 3 * numChannels), [3, 3, numChannels, 1]); - var batch_norm_scale = tensor1d(extractWeights(numChannels)); - var batch_norm_offset = tensor1d(extractWeights(numChannels)); - var batch_norm_mean = tensor1d(extractWeights(numChannels)); - var batch_norm_variance = tensor1d(extractWeights(numChannels)); - return { - filters: filters, - batch_norm_scale: batch_norm_scale, - batch_norm_offset: batch_norm_offset, - batch_norm_mean: batch_norm_mean, - batch_norm_variance: batch_norm_variance - }; - } - function extractConvParams(channelsIn, channelsOut, filterSize) { - var filters = tensor4d(extractWeights(channelsIn * channelsOut * filterSize * filterSize), [filterSize, filterSize, channelsIn, channelsOut]); - var bias = tensor1d(extractWeights(channelsOut)); - return { - filters: filters, - bias: bias - }; - } - function extractPointwiseConvParams(channelsIn, channelsOut, filterSize) { - var _a = extractConvParams(channelsIn, channelsOut, filterSize), filters = _a.filters, bias = _a.bias; - return { - filters: filters, - batch_norm_offset: bias - }; + function extractFilterValues(numFilterValues, numFilters, filterSize) { + var weights = extractWeights(numFilterValues); + var depth = weights.length / (numFilters * filterSize * filterSize); + if (isFloat(depth)) { + throw new Error("depth has to be an integer: " + depth + ", weights.length: " + weights.length + ", numFilters: " + numFilters + ", filterSize: " + filterSize); + } + return transpose(tensor4d(weights, [numFilters, depth, filterSize, filterSize]), [2, 3, 1, 0]); } - function extractConvPairParams(channelsIn, channelsOut) { - var depthwise_conv_params = extractDepthwiseConvParams(channelsIn); - var pointwise_conv_params = extractPointwiseConvParams(channelsIn, channelsOut, 1); + function extractScaleLayerParams(numWeights) { + var weights = tensor1d(extractWeights(numWeights)); + var biases = tensor1d(extractWeights(numWeights)); return { - depthwise_conv_params: depthwise_conv_params, - pointwise_conv_params: pointwise_conv_params + weights: weights, + biases: biases }; } - function extractMobilenetV1Params() { - var conv_0_params = extractPointwiseConvParams(3, 32, 3); - var channelNumPairs = [ - [32, 64], - [64, 128], - [128, 128], - [128, 256], - [256, 256], - [256, 512], - [512, 512], - [512, 512], - [512, 512], - [512, 512], - [512, 512], - [512, 1024], - [1024, 1024] - ]; - var conv_pair_params = channelNumPairs.map(function (_a) { - var channelsIn = _a[0], channelsOut = _a[1]; - return extractConvPairParams(channelsIn, channelsOut); - }); + function extractConvLayerParams(numFilterValues, numFilters, filterSize) { + var conv_filters = extractFilterValues(numFilterValues, numFilters, filterSize); + var conv_bias = tensor1d(extractWeights(numFilters)); + var scale = extractScaleLayerParams(numFilters); return { - conv_0_params: conv_0_params, - conv_pair_params: conv_pair_params + conv: { + filters: conv_filters, + bias: conv_bias + }, + scale: scale }; } - function extractPredictionLayerParams() { - var conv_0_params = extractPointwiseConvParams(1024, 256, 1); - var conv_1_params = extractPointwiseConvParams(256, 512, 3); - var conv_2_params = extractPointwiseConvParams(512, 128, 1); - var conv_3_params = extractPointwiseConvParams(128, 256, 3); - var conv_4_params = extractPointwiseConvParams(256, 128, 1); - var conv_5_params = extractPointwiseConvParams(128, 256, 3); - var conv_6_params = extractPointwiseConvParams(256, 64, 1); - var conv_7_params = extractPointwiseConvParams(64, 128, 3); - var box_encoding_0_predictor_params = extractConvParams(512, 12, 1); - var class_predictor_0_params = extractConvParams(512, 9, 1); - var box_encoding_1_predictor_params = extractConvParams(1024, 24, 1); - var class_predictor_1_params = extractConvParams(1024, 18, 1); - var box_encoding_2_predictor_params = extractConvParams(512, 24, 1); - var class_predictor_2_params = extractConvParams(512, 18, 1); - var box_encoding_3_predictor_params = extractConvParams(256, 24, 1); - var class_predictor_3_params = extractConvParams(256, 18, 1); - var box_encoding_4_predictor_params = extractConvParams(256, 24, 1); - var class_predictor_4_params = extractConvParams(256, 18, 1); - var box_encoding_5_predictor_params = extractConvParams(128, 24, 1); - var class_predictor_5_params = extractConvParams(128, 18, 1); - var box_predictor_0_params = { - box_encoding_predictor_params: box_encoding_0_predictor_params, - class_predictor_params: class_predictor_0_params - }; - var box_predictor_1_params = { - box_encoding_predictor_params: box_encoding_1_predictor_params, - class_predictor_params: class_predictor_1_params - }; - var box_predictor_2_params = { - box_encoding_predictor_params: box_encoding_2_predictor_params, - class_predictor_params: class_predictor_2_params - }; - var box_predictor_3_params = { - box_encoding_predictor_params: box_encoding_3_predictor_params, - class_predictor_params: class_predictor_3_params - }; - var box_predictor_4_params = { - box_encoding_predictor_params: box_encoding_4_predictor_params, - class_predictor_params: class_predictor_4_params - }; - var box_predictor_5_params = { - box_encoding_predictor_params: box_encoding_5_predictor_params, - class_predictor_params: class_predictor_5_params - }; + function extractResidualLayerParams(numFilterValues, numFilters, filterSize, isDown) { + if (isDown === void 0) { isDown = false; } + var conv1 = extractConvLayerParams((isDown ? 0.5 : 1) * numFilterValues, numFilters, filterSize); + var conv2 = extractConvLayerParams(numFilterValues, numFilters, filterSize); return { - conv_0_params: conv_0_params, - conv_1_params: conv_1_params, - conv_2_params: conv_2_params, - conv_3_params: conv_3_params, - conv_4_params: conv_4_params, - conv_5_params: conv_5_params, - conv_6_params: conv_6_params, - conv_7_params: conv_7_params, - box_predictor_0_params: box_predictor_0_params, - box_predictor_1_params: box_predictor_1_params, - box_predictor_2_params: box_predictor_2_params, - box_predictor_3_params: box_predictor_3_params, - box_predictor_4_params: box_predictor_4_params, - box_predictor_5_params: box_predictor_5_params + conv1: conv1, + conv2: conv2 }; } return { - extractMobilenetV1Params: extractMobilenetV1Params, - extractPredictionLayerParams: extractPredictionLayerParams + extractConvLayerParams: extractConvLayerParams, + extractResidualLayerParams: extractResidualLayerParams }; } function extractParams(weights) { var _a = extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights; - var _b = extractorsFactory(extractWeights), extractMobilenetV1Params = _b.extractMobilenetV1Params, extractPredictionLayerParams = _b.extractPredictionLayerParams; - var mobilenetv1_params = extractMobilenetV1Params(); - var prediction_layer_params = extractPredictionLayerParams(); - var extra_dim = tensor3d(extractWeights(5118 * 4), [1, 5118, 4]); - var output_layer_params = { - extra_dim: extra_dim - }; + var _b = extractorsFactory(extractWeights), extractConvLayerParams = _b.extractConvLayerParams, extractResidualLayerParams = _b.extractResidualLayerParams; + var conv32_down = extractConvLayerParams(4704, 32, 7); + var conv32_1 = extractResidualLayerParams(9216, 32, 3); + var conv32_2 = extractResidualLayerParams(9216, 32, 3); + var conv32_3 = extractResidualLayerParams(9216, 32, 3); + var conv64_down = extractResidualLayerParams(36864, 64, 3, true); + var conv64_1 = extractResidualLayerParams(36864, 64, 3); + var conv64_2 = extractResidualLayerParams(36864, 64, 3); + var conv64_3 = extractResidualLayerParams(36864, 64, 3); + var conv128_down = extractResidualLayerParams(147456, 128, 3, true); + var conv128_1 = extractResidualLayerParams(147456, 128, 3); + var conv128_2 = extractResidualLayerParams(147456, 128, 3); + var conv256_down = extractResidualLayerParams(589824, 256, 3, true); + var conv256_1 = extractResidualLayerParams(589824, 256, 3); + var conv256_2 = extractResidualLayerParams(589824, 256, 3); + var conv256_down_out = extractResidualLayerParams(589824, 256, 3); + var fc = transpose(tensor2d(extractWeights(256 * 128), [128, 256]), [1, 0]); if (getRemainingWeights().length !== 0) { throw new Error("weights remaing after extract: " + getRemainingWeights().length); } return { - mobilenetv1_params: mobilenetv1_params, - prediction_layer_params: prediction_layer_params, - output_layer_params: output_layer_params + conv32_down: conv32_down, + conv32_1: conv32_1, + conv32_2: conv32_2, + conv32_3: conv32_3, + conv64_down: conv64_down, + conv64_1: conv64_1, + conv64_2: conv64_2, + conv64_3: conv64_3, + conv128_down: conv128_down, + conv128_1: conv128_1, + conv128_2: conv128_2, + conv256_down: conv256_down, + conv256_1: conv256_1, + conv256_2: conv256_2, + conv256_down_out: conv256_down_out, + fc: fc }; } - var Rect = /** @class */ (function () { - function Rect(x, y, width, height) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - } - Rect.prototype.floor = function () { - return new Rect(Math.floor(this.x), Math.floor(this.y), Math.floor(this.width), Math.floor(this.height)); - }; - return Rect; - }()); + function normalize(x) { + return tidy(function () { + var avg_r = fill([1, 150, 150, 1], 122.782); + var avg_g = fill([1, 150, 150, 1], 117.001); + var avg_b = fill([1, 150, 150, 1], 104.298); + var avg_rgb = concat([avg_r, avg_g, avg_b], 3); + return div(sub(x, avg_rgb), scalar(256)); + }); + } - var FaceDetection = /** @class */ (function () { - function FaceDetection(score, relativeBox, imageDims) { - var width = imageDims.width, height = imageDims.height; - this._imageWidth = width; - this._imageHeight = height; - this._score = score; - this._box = new Rect(relativeBox.x * width, relativeBox.y * height, relativeBox.width * width, relativeBox.height * height); + function residual(x, params) { + var out = conv(x, params.conv1); + out = convNoRelu(out, params.conv2); + out = add(out, x); + out = relu(out); + return out; + } + function residualDown(x, params) { + var out = convDown(x, params.conv1); + out = convNoRelu(out, params.conv2); + var pooled = avgPool(x, 2, 2, 'valid'); + var zeros$$1 = zeros(pooled.shape); + var isPad = pooled.shape[3] !== out.shape[3]; + var isAdjustShape = pooled.shape[1] !== out.shape[1] || pooled.shape[2] !== out.shape[2]; + if (isAdjustShape) { + var padShapeX = out.shape.slice(); + padShapeX[1] = 1; + var zerosW = zeros(padShapeX); + out = concat([out, zerosW], 1); + var padShapeY = out.shape.slice(); + padShapeY[2] = 1; + var zerosH = zeros(padShapeY); + out = concat([out, zerosH], 2); + } + pooled = isPad ? concat([pooled, zeros$$1], 3) : pooled; + out = add(pooled, out); + out = relu(out); + return out; + } + + function faceRecognitionNet(weights) { + var _this = this; + var params = extractParams(weights); + function forward(input) { + return tidy(function () { + var x = padToSquare(getImageTensor(input), true); + // work with 150 x 150 sized face images + if (x.shape[1] !== 150 || x.shape[2] !== 150) { + x = image.resizeBilinear(x, [150, 150]); + } + x = normalize(x); + var out = convDown(x, params.conv32_down); + out = maxPool(out, 3, 2, 'valid'); + out = residual(out, params.conv32_1); + out = residual(out, params.conv32_2); + out = residual(out, params.conv32_3); + out = residualDown(out, params.conv64_down); + out = residual(out, params.conv64_1); + out = residual(out, params.conv64_2); + out = residual(out, params.conv64_3); + out = residualDown(out, params.conv128_down); + out = residual(out, params.conv128_1); + out = residual(out, params.conv128_2); + out = residualDown(out, params.conv256_down); + out = residual(out, params.conv256_1); + out = residual(out, params.conv256_2); + out = residualDown(out, params.conv256_down_out); + var globalAvg = out.mean([1, 2]); + var fullyConnected = matMul(globalAvg, params.fc); + return fullyConnected; + }); + } + var computeFaceDescriptor = function (input) { return __awaiter$e(_this, void 0, void 0, function () { + var result, data; + return __generator$e(this, function (_a) { + switch (_a.label) { + case 0: + result = forward(input); + return [4 /*yield*/, result.data()]; + case 1: + data = _a.sent(); + result.dispose(); + return [2 /*return*/, data]; + } + }); + }); }; + var computeFaceDescriptorSync = function (input) { + var result = forward(input); + var data = result.dataSync(); + result.dispose(); + return data; + }; + return { + computeFaceDescriptor: computeFaceDescriptor, + computeFaceDescriptorSync: computeFaceDescriptorSync, + forward: forward + }; + } + + var Rect = /** @class */ (function () { + function Rect(x, y, width, height) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + } + Rect.prototype.floor = function () { + return new Rect(Math.floor(this.x), Math.floor(this.y), Math.floor(this.width), Math.floor(this.height)); + }; + return Rect; + }()); + + var FaceDetection = /** @class */ (function () { + function FaceDetection(score, relativeBox, imageDims) { + var width = imageDims.width, height = imageDims.height; + this._imageWidth = width; + this._imageHeight = height; + this._score = score; + this._box = new Rect(relativeBox.x * width, relativeBox.y * height, relativeBox.width * width, relativeBox.height * height); } FaceDetection.prototype.getScore = function () { return this._score; @@ -15409,538 +15465,682 @@ return FaceDetection; }()); - function pointwiseConvLayer(x, params, strides) { - return tidy(function () { - var out = conv2d(x, params.filters, strides, 'same'); - out = add(out, params.batch_norm_offset); - return clipByValue(out, 0, 6); + /** + * Extracts the image regions containing the detected faces. + * + * @param input The image that face detection has been performed on. + * @param detections The face detection results or face bounding boxes for that image. + * @returns The Canvases of the corresponding image region for each detected face. + */ + function extractFaces(image, detections) { + var ctx = getContext2dOrThrow(image); + var boxes = detections.map(function (det) { return det instanceof FaceDetection + ? det.forSize(image.width, image.height).getBox().floor() + : det; }); + return boxes.map(function (_a) { + var x = _a.x, y = _a.y, width = _a.width, height = _a.height; + var faceImg = createCanvas({ width: width, height: height }); + getContext2dOrThrow(faceImg) + .putImageData(ctx.getImageData(x, y, width, height), 0, 0); + return faceImg; }); } - var epsilon = 0.0010000000474974513; - function depthwiseConvLayer(x, params, strides) { - return tidy(function () { - var out = depthwiseConv2d(x, params.filters, strides, 'same'); - out = batchNormalization(out, params.batch_norm_mean, params.batch_norm_variance, epsilon, params.batch_norm_scale, params.batch_norm_offset); - return clipByValue(out, 0, 6); - }); - } - function getStridesForLayerIdx(layerIdx) { - return [2, 4, 6, 12].some(function (idx) { return idx === layerIdx; }) ? [2, 2] : [1, 1]; - } - function mobileNetV1(x, params) { + /** + * Extracts the tensors of the image regions containing the detected faces. + * Useful if you want to compute the face descriptors for the face images. + * Using this method is faster then extracting a canvas for each face and + * converting them to tensors individually. + * + * @param input The image that face detection has been performed on. + * @param detections The face detection results or face bounding boxes for that image. + * @returns Tensors of the corresponding image region for each detected face. + */ + function extractFaceTensors(image$$1, detections) { return tidy(function () { - var conv11 = null; - var out = pointwiseConvLayer(x, params.conv_0_params, [2, 2]); - params.conv_pair_params.forEach(function (param, i) { - var layerIdx = i + 1; - var depthwiseConvStrides = getStridesForLayerIdx(layerIdx); - out = depthwiseConvLayer(out, param.depthwise_conv_params, depthwiseConvStrides); - out = pointwiseConvLayer(out, param.pointwise_conv_params, [1, 1]); - if (layerIdx === 11) { - conv11 = out; - } + var imgTensor = getImageTensor(image$$1); + // TODO handle batches + var _a = imgTensor.shape, batchSize = _a[0], imgHeight = _a[1], imgWidth = _a[2], numChannels = _a[3]; + var boxes = detections.map(function (det) { return det instanceof FaceDetection + ? det.forSize(imgWidth, imgHeight).getBox().floor() + : det; }); + var faceTensors = boxes.map(function (_a) { + var x = _a.x, y = _a.y, width = _a.width, height = _a.height; + return slice(imgTensor, [0, y, x, 0], [1, height, width, numChannels]); }); - if (conv11 === null) { - throw new Error('mobileNetV1 - output of conv layer 11 is null'); - } - return { - out: out, - conv11: conv11 - }; + return faceTensors; }); } - function nonMaxSuppression(boxes, scores, maxOutputSize, iouThreshold, scoreThreshold) { - var numBoxes = boxes.shape[0]; - var outputSize = Math.min(maxOutputSize, numBoxes); - var candidates = scores - .map(function (score, boxIndex) { return ({ score: score, boxIndex: boxIndex }); }) - .filter(function (c) { return c.score > scoreThreshold; }) - .sort(function (c1, c2) { return c2.score - c1.score; }); - var suppressFunc = function (x) { return x <= iouThreshold ? 1 : 0; }; - var selected = []; - candidates.forEach(function (c) { - if (selected.length >= outputSize) { - return; - } - var originalScore = c.score; - for (var j = selected.length - 1; j >= 0; --j) { - var iou = IOU(boxes, c.boxIndex, selected[j]); - if (iou === 0.0) { - continue; - } - c.score *= suppressFunc(iou); - if (c.score <= scoreThreshold) { - break; - } - } - if (originalScore === c.score) { - selected.push(c.boxIndex); - } - }); - return selected; - } - function IOU(boxes, i, j) { - var yminI = Math.min(boxes.get(i, 0), boxes.get(i, 2)); - var xminI = Math.min(boxes.get(i, 1), boxes.get(i, 3)); - var ymaxI = Math.max(boxes.get(i, 0), boxes.get(i, 2)); - var xmaxI = Math.max(boxes.get(i, 1), boxes.get(i, 3)); - var yminJ = Math.min(boxes.get(j, 0), boxes.get(j, 2)); - var xminJ = Math.min(boxes.get(j, 1), boxes.get(j, 3)); - var ymaxJ = Math.max(boxes.get(j, 0), boxes.get(j, 2)); - var xmaxJ = Math.max(boxes.get(j, 1), boxes.get(j, 3)); - var areaI = (ymaxI - yminI) * (xmaxI - xminI); - var areaJ = (ymaxJ - yminJ) * (xmaxJ - xminJ); - if (areaI <= 0 || areaJ <= 0) { - return 0.0; + function extractorsFactory$1(extractWeights) { + function extractDepthwiseConvParams(numChannels) { + var filters = tensor4d(extractWeights(3 * 3 * numChannels), [3, 3, numChannels, 1]); + var batch_norm_scale = tensor1d(extractWeights(numChannels)); + var batch_norm_offset = tensor1d(extractWeights(numChannels)); + var batch_norm_mean = tensor1d(extractWeights(numChannels)); + var batch_norm_variance = tensor1d(extractWeights(numChannels)); + return { + filters: filters, + batch_norm_scale: batch_norm_scale, + batch_norm_offset: batch_norm_offset, + batch_norm_mean: batch_norm_mean, + batch_norm_variance: batch_norm_variance + }; } - var intersectionYmin = Math.max(yminI, yminJ); - var intersectionXmin = Math.max(xminI, xminJ); - var intersectionYmax = Math.min(ymaxI, ymaxJ); - var intersectionXmax = Math.min(xmaxI, xmaxJ); - var intersectionArea = Math.max(intersectionYmax - intersectionYmin, 0.0) * - Math.max(intersectionXmax - intersectionXmin, 0.0); - return intersectionArea / (areaI + areaJ - intersectionArea); - } - - function getCenterCoordinatesAndSizesLayer(x) { - var vec = unstack(transpose(x, [1, 0])); - var sizes = [ - sub(vec[2], vec[0]), - sub(vec[3], vec[1]) - ]; - var centers = [ - add(vec[0], div(sizes[0], scalar(2))), - add(vec[1], div(sizes[1], scalar(2))) - ]; - return { - sizes: sizes, - centers: centers - }; - } - function decodeBoxesLayer(x0, x1) { - var _a = getCenterCoordinatesAndSizesLayer(x0), sizes = _a.sizes, centers = _a.centers; - var vec = unstack(transpose(x1, [1, 0])); - var div0_out = div(mul(exp(div(vec[2], scalar(5))), sizes[0]), scalar(2)); - var add0_out = add(mul(div(vec[0], scalar(10)), sizes[0]), centers[0]); - var div1_out = div(mul(exp(div(vec[3], scalar(5))), sizes[1]), scalar(2)); - var add1_out = add(mul(div(vec[1], scalar(10)), sizes[1]), centers[1]); - return transpose(stack([ - sub(add0_out, div0_out), - sub(add1_out, div1_out), - add(add0_out, div0_out), - add(add1_out, div1_out) - ]), [1, 0]); - } - function outputLayer(boxPredictions, classPredictions, params) { - return tidy(function () { - var batchSize = boxPredictions.shape[0]; - var boxes = decodeBoxesLayer(reshape(tile(params.extra_dim, [batchSize, 1, 1]), [-1, 4]), reshape(boxPredictions, [-1, 4])); - boxes = reshape(boxes, [batchSize, (boxes.shape[0] / batchSize), 4]); - var scoresAndClasses = sigmoid(slice(classPredictions, [0, 0, 1], [-1, -1, -1])); - var scores = slice(scoresAndClasses, [0, 0, 0], [-1, -1, 1]); - scores = reshape(scores, [batchSize, scores.shape[1]]); - var boxesByBatch = unstack(boxes); - var scoresByBatch = unstack(scores); + function extractConvParams(channelsIn, channelsOut, filterSize) { + var filters = tensor4d(extractWeights(channelsIn * channelsOut * filterSize * filterSize), [filterSize, filterSize, channelsIn, channelsOut]); + var bias = tensor1d(extractWeights(channelsOut)); return { - boxes: boxesByBatch, - scores: scoresByBatch + filters: filters, + bias: bias }; - }); - } - - function convLayer(x, params, padding, withRelu) { - if (padding === void 0) { padding = 'same'; } - if (withRelu === void 0) { withRelu = false; } - return tidy(function () { - var out = add(conv2d(x, params.filters, [1, 1], padding), params.bias); - return withRelu ? relu(out) : out; - }); - } - - function boxPredictionLayer(x, params) { - return tidy(function () { - var batchSize = x.shape[0]; - var boxPredictionEncoding = reshape(convLayer(x, params.box_encoding_predictor_params), [batchSize, -1, 1, 4]); - var classPrediction = reshape(convLayer(x, params.class_predictor_params), [batchSize, -1, 3]); + } + function extractPointwiseConvParams(channelsIn, channelsOut, filterSize) { + var _a = extractConvParams(channelsIn, channelsOut, filterSize), filters = _a.filters, bias = _a.bias; return { - boxPredictionEncoding: boxPredictionEncoding, - classPrediction: classPrediction + filters: filters, + batch_norm_offset: bias }; - }); - } - - function predictionLayer(x, conv11, params) { - return tidy(function () { - var conv0 = pointwiseConvLayer(x, params.conv_0_params, [1, 1]); - var conv1 = pointwiseConvLayer(conv0, params.conv_1_params, [2, 2]); - var conv2 = pointwiseConvLayer(conv1, params.conv_2_params, [1, 1]); - var conv3 = pointwiseConvLayer(conv2, params.conv_3_params, [2, 2]); - var conv4 = pointwiseConvLayer(conv3, params.conv_4_params, [1, 1]); - var conv5 = pointwiseConvLayer(conv4, params.conv_5_params, [2, 2]); - var conv6 = pointwiseConvLayer(conv5, params.conv_6_params, [1, 1]); - var conv7 = pointwiseConvLayer(conv6, params.conv_7_params, [2, 2]); - var boxPrediction0 = boxPredictionLayer(conv11, params.box_predictor_0_params); - var boxPrediction1 = boxPredictionLayer(x, params.box_predictor_1_params); - var boxPrediction2 = boxPredictionLayer(conv1, params.box_predictor_2_params); - var boxPrediction3 = boxPredictionLayer(conv3, params.box_predictor_3_params); - var boxPrediction4 = boxPredictionLayer(conv5, params.box_predictor_4_params); - var boxPrediction5 = boxPredictionLayer(conv7, params.box_predictor_5_params); - var boxPredictions = concat([ - boxPrediction0.boxPredictionEncoding, - boxPrediction1.boxPredictionEncoding, - boxPrediction2.boxPredictionEncoding, - boxPrediction3.boxPredictionEncoding, - boxPrediction4.boxPredictionEncoding, - boxPrediction5.boxPredictionEncoding - ], 1); - var classPredictions = concat([ - boxPrediction0.classPrediction, - boxPrediction1.classPrediction, - boxPrediction2.classPrediction, - boxPrediction3.classPrediction, - boxPrediction4.classPrediction, - boxPrediction5.classPrediction - ], 1); + } + function extractConvPairParams(channelsIn, channelsOut) { + var depthwise_conv_params = extractDepthwiseConvParams(channelsIn); + var pointwise_conv_params = extractPointwiseConvParams(channelsIn, channelsOut, 1); return { - boxPredictions: boxPredictions, - classPredictions: classPredictions + depthwise_conv_params: depthwise_conv_params, + pointwise_conv_params: pointwise_conv_params }; - }); - } - - var resizedImageSize = [512, 512]; - var weight = scalar(0.007843137718737125); - var bias = scalar(1); - function resizeLayer(x) { - return tidy(function () { - var resized = image.resizeBilinear(x, resizedImageSize, false); - return sub(mul(resized, weight), bias); - }); - } - - function faceDetectionNet(weights) { - var params = extractParams(weights); - function forwardTensor(imgTensor) { - return tidy(function () { - var resized = resizeLayer(imgTensor); - var features = mobileNetV1(resized, params.mobilenetv1_params); - var _a = predictionLayer(features.out, features.conv11, params.prediction_layer_params), boxPredictions = _a.boxPredictions, classPredictions = _a.classPredictions; - return outputLayer(boxPredictions, classPredictions, params.output_layer_params); + } + function extractMobilenetV1Params() { + var conv_0_params = extractPointwiseConvParams(3, 32, 3); + var channelNumPairs = [ + [32, 64], + [64, 128], + [128, 128], + [128, 256], + [256, 256], + [256, 512], + [512, 512], + [512, 512], + [512, 512], + [512, 512], + [512, 512], + [512, 1024], + [1024, 1024] + ]; + var conv_pair_params = channelNumPairs.map(function (_a) { + var channelsIn = _a[0], channelsOut = _a[1]; + return extractConvPairParams(channelsIn, channelsOut); }); + return { + conv_0_params: conv_0_params, + conv_pair_params: conv_pair_params + }; } - function forward(input) { - return tidy(function () { return forwardTensor(padToSquare(getImageTensor(input))); }); + function extractPredictionLayerParams() { + var conv_0_params = extractPointwiseConvParams(1024, 256, 1); + var conv_1_params = extractPointwiseConvParams(256, 512, 3); + var conv_2_params = extractPointwiseConvParams(512, 128, 1); + var conv_3_params = extractPointwiseConvParams(128, 256, 3); + var conv_4_params = extractPointwiseConvParams(256, 128, 1); + var conv_5_params = extractPointwiseConvParams(128, 256, 3); + var conv_6_params = extractPointwiseConvParams(256, 64, 1); + var conv_7_params = extractPointwiseConvParams(64, 128, 3); + var box_encoding_0_predictor_params = extractConvParams(512, 12, 1); + var class_predictor_0_params = extractConvParams(512, 9, 1); + var box_encoding_1_predictor_params = extractConvParams(1024, 24, 1); + var class_predictor_1_params = extractConvParams(1024, 18, 1); + var box_encoding_2_predictor_params = extractConvParams(512, 24, 1); + var class_predictor_2_params = extractConvParams(512, 18, 1); + var box_encoding_3_predictor_params = extractConvParams(256, 24, 1); + var class_predictor_3_params = extractConvParams(256, 18, 1); + var box_encoding_4_predictor_params = extractConvParams(256, 24, 1); + var class_predictor_4_params = extractConvParams(256, 18, 1); + var box_encoding_5_predictor_params = extractConvParams(128, 24, 1); + var class_predictor_5_params = extractConvParams(128, 18, 1); + var box_predictor_0_params = { + box_encoding_predictor_params: box_encoding_0_predictor_params, + class_predictor_params: class_predictor_0_params + }; + var box_predictor_1_params = { + box_encoding_predictor_params: box_encoding_1_predictor_params, + class_predictor_params: class_predictor_1_params + }; + var box_predictor_2_params = { + box_encoding_predictor_params: box_encoding_2_predictor_params, + class_predictor_params: class_predictor_2_params + }; + var box_predictor_3_params = { + box_encoding_predictor_params: box_encoding_3_predictor_params, + class_predictor_params: class_predictor_3_params + }; + var box_predictor_4_params = { + box_encoding_predictor_params: box_encoding_4_predictor_params, + class_predictor_params: class_predictor_4_params + }; + var box_predictor_5_params = { + box_encoding_predictor_params: box_encoding_5_predictor_params, + class_predictor_params: class_predictor_5_params + }; + return { + conv_0_params: conv_0_params, + conv_1_params: conv_1_params, + conv_2_params: conv_2_params, + conv_3_params: conv_3_params, + conv_4_params: conv_4_params, + conv_5_params: conv_5_params, + conv_6_params: conv_6_params, + conv_7_params: conv_7_params, + box_predictor_0_params: box_predictor_0_params, + box_predictor_1_params: box_predictor_1_params, + box_predictor_2_params: box_predictor_2_params, + box_predictor_3_params: box_predictor_3_params, + box_predictor_4_params: box_predictor_4_params, + box_predictor_5_params: box_predictor_5_params + }; } - function locateFaces(input, minConfidence, maxResults) { - if (minConfidence === void 0) { minConfidence = 0.8; } - if (maxResults === void 0) { maxResults = 100; } - return __awaiter$e(this, void 0, void 0, function () { - var paddedHeightRelative, paddedWidthRelative, imageDimensions, _a, _boxes, _scores, boxes, scores, i, scoresData, _b, _c, iouThreshold, indices, results; - return __generator$e(this, function (_d) { - switch (_d.label) { - case 0: - paddedHeightRelative = 1, paddedWidthRelative = 1; - _a = tidy(function () { - var imgTensor = getImageTensor(input); - var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; - imageDimensions = { width: width, height: height }; - imgTensor = padToSquare(imgTensor); - paddedHeightRelative = imgTensor.shape[1] / height; - paddedWidthRelative = imgTensor.shape[2] / width; - return forwardTensor(imgTensor); - }), _boxes = _a.boxes, _scores = _a.scores; - boxes = _boxes[0]; - scores = _scores[0]; - for (i = 1; i < _boxes.length; i++) { - _boxes[i].dispose(); - _scores[i].dispose(); - } - _c = (_b = Array).from; - return [4 /*yield*/, scores.data()]; - case 1: - scoresData = _c.apply(_b, [_d.sent()]); - iouThreshold = 0.5; - indices = nonMaxSuppression(boxes, scoresData, maxResults, iouThreshold, minConfidence); - results = indices - .map(function (idx) { - var _a = [ - Math.max(0, boxes.get(idx, 0)), - Math.min(1.0, boxes.get(idx, 2)) - ].map(function (val) { return val * paddedHeightRelative; }), top = _a[0], bottom = _a[1]; - var _b = [ - Math.max(0, boxes.get(idx, 1)), - Math.min(1.0, boxes.get(idx, 3)) - ].map(function (val) { return val * paddedWidthRelative; }), left = _b[0], right = _b[1]; - return new FaceDetection(scoresData[idx], new Rect(left, top, right - left, bottom - top), imageDimensions); - }); - boxes.dispose(); - scores.dispose(); - return [2 /*return*/, results]; - } - }); - }); + return { + extractMobilenetV1Params: extractMobilenetV1Params, + extractPredictionLayerParams: extractPredictionLayerParams + }; + } + function extractParams$1(weights) { + var _a = extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights; + var _b = extractorsFactory$1(extractWeights), extractMobilenetV1Params = _b.extractMobilenetV1Params, extractPredictionLayerParams = _b.extractPredictionLayerParams; + var mobilenetv1_params = extractMobilenetV1Params(); + var prediction_layer_params = extractPredictionLayerParams(); + var extra_dim = tensor3d(extractWeights(5118 * 4), [1, 5118, 4]); + var output_layer_params = { + extra_dim: extra_dim + }; + if (getRemainingWeights().length !== 0) { + throw new Error("weights remaing after extract: " + getRemainingWeights().length); } return { - forward: forward, - locateFaces: locateFaces + mobilenetv1_params: mobilenetv1_params, + prediction_layer_params: prediction_layer_params, + output_layer_params: output_layer_params }; } - function scale(x, params) { - return add(mul(x, params.weights), params.biases); + function isTensor(tensor$$1, dim) { + return tensor$$1 instanceof Tensor && tensor$$1.shape.length === dim; } - - function convLayer$1(x, params, strides, withRelu, padding) { - if (padding === void 0) { padding = 'same'; } - var _a = params.conv, filters = _a.filters, bias = _a.bias; - var out = conv2d(x, filters, strides, padding); - out = add(out, bias); - out = scale(out, params.scale); - return withRelu ? relu(out) : out; + function isTensor1D(tensor$$1) { + return isTensor(tensor$$1, 1); } - function conv(x, params) { - return convLayer$1(x, params, [1, 1], true); + function isTensor2D(tensor$$1) { + return isTensor(tensor$$1, 2); } - function convNoRelu(x, params) { - return convLayer$1(x, params, [1, 1], false); + function isTensor3D(tensor$$1) { + return isTensor(tensor$$1, 3); } - function convDown(x, params) { - return convLayer$1(x, params, [2, 2], true, 'valid'); + function isTensor4D(tensor$$1) { + return isTensor(tensor$$1, 4); } - function extractorsFactory$1(extractWeights) { - function extractFilterValues(numFilterValues, numFilters, filterSize) { - var weights = extractWeights(numFilterValues); - var depth = weights.length / (numFilters * filterSize * filterSize); - if (isFloat(depth)) { - throw new Error("depth has to be an integer: " + depth + ", weights.length: " + weights.length + ", numFilters: " + numFilters + ", filterSize: " + filterSize); - } - return transpose(tensor4d(weights, [numFilters, depth, filterSize, filterSize]), [2, 3, 1, 0]); - } - function extractScaleLayerParams(numWeights) { - var weights = tensor1d(extractWeights(numWeights)); - var biases = tensor1d(extractWeights(numWeights)); - return { - weights: weights, - biases: biases - }; - } - function extractConvLayerParams(numFilterValues, numFilters, filterSize) { - var conv_filters = extractFilterValues(numFilterValues, numFilters, filterSize); - var conv_bias = tensor1d(extractWeights(numFilters)); - var scale = extractScaleLayerParams(numFilters); - return { - conv: { - filters: conv_filters, - bias: conv_bias - }, - scale: scale + function getModelUris(uri, defaultModelName) { + var parts = (uri || '').split('/'); + var modelBaseUri = ((uri || '').endsWith('.json') + ? parts.slice(0, parts.length - 1) + : parts).filter(function (s) { return s; }).join('/'); + var defaultManifestFilename = defaultModelName + "-weights_manifest.json"; + var manifestUri = !uri || !modelBaseUri + ? defaultManifestFilename + : (uri.endsWith('.json') + ? uri + : modelBaseUri + "/" + defaultManifestFilename); + return { manifestUri: manifestUri, modelBaseUri: modelBaseUri }; + } + function loadWeightMap(uri, defaultModelName) { + return __awaiter$e(this, void 0, void 0, function () { + var _a, manifestUri, modelBaseUri, manifest; + return __generator$e(this, function (_b) { + switch (_b.label) { + case 0: + _a = getModelUris(uri, defaultModelName), manifestUri = _a.manifestUri, modelBaseUri = _a.modelBaseUri; + return [4 /*yield*/, fetch(manifestUri)]; + case 1: return [4 /*yield*/, (_b.sent()).json()]; + case 2: + manifest = _b.sent(); + return [2 /*return*/, loadWeights(manifest, modelBaseUri)]; + } + }); + }); + } + + var DEFAULT_MODEL_NAME = 'face_detection_model'; + function extractorsFactory$2(weightMap) { + function extractPointwiseConvParams(prefix, idx) { + var pointwise_conv_params = { + filters: weightMap[prefix + "/Conv2d_" + idx + "_pointwise/weights"], + batch_norm_offset: weightMap[prefix + "/Conv2d_" + idx + "_pointwise/convolution_bn_offset"] }; + if (!isTensor4D(pointwise_conv_params.filters)) { + throw new Error("expected weightMap[" + prefix + "/Conv2d_" + idx + "_pointwise/weights] to be a Tensor4D, instead have " + pointwise_conv_params.filters); + } + if (!isTensor1D(pointwise_conv_params.batch_norm_offset)) { + throw new Error("expected weightMap[" + prefix + "/Conv2d_" + idx + "_pointwise/convolution_bn_offset] to be a Tensor1D, instead have " + pointwise_conv_params.batch_norm_offset); + } + return pointwise_conv_params; } - function extractResidualLayerParams(numFilterValues, numFilters, filterSize, isDown) { - if (isDown === void 0) { isDown = false; } - var conv1 = extractConvLayerParams((isDown ? 0.5 : 1) * numFilterValues, numFilters, filterSize); - var conv2 = extractConvLayerParams(numFilterValues, numFilters, filterSize); - return { - conv1: conv1, - conv2: conv2 + function extractConvPairParams(idx) { + var depthwise_conv_params = { + filters: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/depthwise_weights"], + batch_norm_scale: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/gamma"], + batch_norm_offset: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/beta"], + batch_norm_mean: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_mean"], + batch_norm_variance: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_variance"], + }; + if (!isTensor4D(depthwise_conv_params.filters)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/depthwise_weights] to be a Tensor4D, instead have " + depthwise_conv_params.filters); + } + if (!isTensor1D(depthwise_conv_params.batch_norm_scale)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/gamma] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_scale); + } + if (!isTensor1D(depthwise_conv_params.batch_norm_offset)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/beta] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_offset); + } + if (!isTensor1D(depthwise_conv_params.batch_norm_mean)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_mean] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_mean); + } + if (!isTensor1D(depthwise_conv_params.batch_norm_variance)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_variance] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_variance); + } + return { + depthwise_conv_params: depthwise_conv_params, + pointwise_conv_params: extractPointwiseConvParams('MobilenetV1', idx) + }; + } + function extractMobilenetV1Params() { + return { + conv_0_params: extractPointwiseConvParams('MobilenetV1', 0), + conv_pair_params: Array(13).fill(0).map(function (_, i) { return extractConvPairParams(i + 1); }) + }; + } + function extractBoxPredictorParams(idx) { + var params = { + box_encoding_predictor_params: { + filters: weightMap["Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/weights"], + bias: weightMap["Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/biases"] + }, + class_predictor_params: { + filters: weightMap["Prediction/BoxPredictor_" + idx + "/ClassPredictor/weights"], + bias: weightMap["Prediction/BoxPredictor_" + idx + "/ClassPredictor/biases"] + } + }; + if (!isTensor4D(params.box_encoding_predictor_params.filters)) { + throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/weights] to be a Tensor4D, instead have " + params.box_encoding_predictor_params.filters); + } + if (!isTensor1D(params.box_encoding_predictor_params.bias)) { + throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/biases] to be a Tensor1D, instead have " + params.box_encoding_predictor_params.bias); + } + if (!isTensor4D(params.class_predictor_params.filters)) { + throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/ClassPredictor/weights] to be a Tensor4D, instead have " + params.class_predictor_params.filters); + } + if (!isTensor1D(params.class_predictor_params.bias)) { + throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/ClassPredictor/biases] to be a Tensor1D, instead have " + params.class_predictor_params.bias); + } + return params; + } + function extractPredictionLayerParams() { + return { + conv_0_params: extractPointwiseConvParams('Prediction', 0), + conv_1_params: extractPointwiseConvParams('Prediction', 1), + conv_2_params: extractPointwiseConvParams('Prediction', 2), + conv_3_params: extractPointwiseConvParams('Prediction', 3), + conv_4_params: extractPointwiseConvParams('Prediction', 4), + conv_5_params: extractPointwiseConvParams('Prediction', 5), + conv_6_params: extractPointwiseConvParams('Prediction', 6), + conv_7_params: extractPointwiseConvParams('Prediction', 7), + box_predictor_0_params: extractBoxPredictorParams(0), + box_predictor_1_params: extractBoxPredictorParams(1), + box_predictor_2_params: extractBoxPredictorParams(2), + box_predictor_3_params: extractBoxPredictorParams(3), + box_predictor_4_params: extractBoxPredictorParams(4), + box_predictor_5_params: extractBoxPredictorParams(5) }; } return { - extractConvLayerParams: extractConvLayerParams, - extractResidualLayerParams: extractResidualLayerParams - }; - } - function extractParams$1(weights) { - var _a = extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights; - var _b = extractorsFactory$1(extractWeights), extractConvLayerParams = _b.extractConvLayerParams, extractResidualLayerParams = _b.extractResidualLayerParams; - var conv32_down = extractConvLayerParams(4704, 32, 7); - var conv32_1 = extractResidualLayerParams(9216, 32, 3); - var conv32_2 = extractResidualLayerParams(9216, 32, 3); - var conv32_3 = extractResidualLayerParams(9216, 32, 3); - var conv64_down = extractResidualLayerParams(36864, 64, 3, true); - var conv64_1 = extractResidualLayerParams(36864, 64, 3); - var conv64_2 = extractResidualLayerParams(36864, 64, 3); - var conv64_3 = extractResidualLayerParams(36864, 64, 3); - var conv128_down = extractResidualLayerParams(147456, 128, 3, true); - var conv128_1 = extractResidualLayerParams(147456, 128, 3); - var conv128_2 = extractResidualLayerParams(147456, 128, 3); - var conv256_down = extractResidualLayerParams(589824, 256, 3, true); - var conv256_1 = extractResidualLayerParams(589824, 256, 3); - var conv256_2 = extractResidualLayerParams(589824, 256, 3); - var conv256_down_out = extractResidualLayerParams(589824, 256, 3); - var fc = transpose(tensor2d(extractWeights(256 * 128), [128, 256]), [1, 0]); - if (getRemainingWeights().length !== 0) { - throw new Error("weights remaing after extract: " + getRemainingWeights().length); - } - return { - conv32_down: conv32_down, - conv32_1: conv32_1, - conv32_2: conv32_2, - conv32_3: conv32_3, - conv64_down: conv64_down, - conv64_1: conv64_1, - conv64_2: conv64_2, - conv64_3: conv64_3, - conv128_down: conv128_down, - conv128_1: conv128_1, - conv128_2: conv128_2, - conv256_down: conv256_down, - conv256_1: conv256_1, - conv256_2: conv256_2, - conv256_down_out: conv256_down_out, - fc: fc + extractMobilenetV1Params: extractMobilenetV1Params, + extractPredictionLayerParams: extractPredictionLayerParams }; } + function loadQuantizedParams(uri) { + return __awaiter$e(this, void 0, void 0, function () { + var weightMap, _a, extractMobilenetV1Params, extractPredictionLayerParams, extra_dim; + return __generator$e(this, function (_b) { + switch (_b.label) { + case 0: return [4 /*yield*/, loadWeightMap(uri, DEFAULT_MODEL_NAME)]; + case 1: + weightMap = _b.sent(); + _a = extractorsFactory$2(weightMap), extractMobilenetV1Params = _a.extractMobilenetV1Params, extractPredictionLayerParams = _a.extractPredictionLayerParams; + extra_dim = weightMap['Output/extra_dim']; + if (!isTensor3D(extra_dim)) { + throw new Error("expected weightMap['Output/extra_dim'] to be a Tensor3D, instead have " + extra_dim); + } + return [2 /*return*/, { + mobilenetv1_params: extractMobilenetV1Params(), + prediction_layer_params: extractPredictionLayerParams(), + output_layer_params: { + extra_dim: extra_dim + } + }]; + } + }); + }); + } - function normalize(x) { + function pointwiseConvLayer(x, params, strides) { return tidy(function () { - var avg_r = fill([1, 150, 150, 1], 122.782); - var avg_g = fill([1, 150, 150, 1], 117.001); - var avg_b = fill([1, 150, 150, 1], 104.298); - var avg_rgb = concat([avg_r, avg_g, avg_b], 3); - return div(sub(x, avg_rgb), scalar(256)); + var out = conv2d(x, params.filters, strides, 'same'); + out = add(out, params.batch_norm_offset); + return clipByValue(out, 0, 6); }); } - function residual(x, params) { - var out = conv(x, params.conv1); - out = convNoRelu(out, params.conv2); - out = add(out, x); - out = relu(out); - return out; + var epsilon = 0.0010000000474974513; + function depthwiseConvLayer(x, params, strides) { + return tidy(function () { + var out = depthwiseConv2d(x, params.filters, strides, 'same'); + out = batchNormalization(out, params.batch_norm_mean, params.batch_norm_variance, epsilon, params.batch_norm_scale, params.batch_norm_offset); + return clipByValue(out, 0, 6); + }); } - function residualDown(x, params) { - var out = convDown(x, params.conv1); - out = convNoRelu(out, params.conv2); - var pooled = avgPool(x, 2, 2, 'valid'); - var zeros$$1 = zeros(pooled.shape); - var isPad = pooled.shape[3] !== out.shape[3]; - var isAdjustShape = pooled.shape[1] !== out.shape[1] || pooled.shape[2] !== out.shape[2]; - if (isAdjustShape) { - var padShapeX = out.shape.slice(); - padShapeX[1] = 1; - var zerosW = zeros(padShapeX); - out = concat([out, zerosW], 1); - var padShapeY = out.shape.slice(); - padShapeY[2] = 1; - var zerosH = zeros(padShapeY); - out = concat([out, zerosH], 2); - } - pooled = isPad ? concat([pooled, zeros$$1], 3) : pooled; - out = add(pooled, out); - out = relu(out); - return out; + function getStridesForLayerIdx(layerIdx) { + return [2, 4, 6, 12].some(function (idx) { return idx === layerIdx; }) ? [2, 2] : [1, 1]; } - - function faceRecognitionNet(weights) { - var _this = this; - var params = extractParams$1(weights); - function forward(input) { - return tidy(function () { - var x = padToSquare(getImageTensor(input), true); - // work with 150 x 150 sized face images - if (x.shape[1] !== 150 || x.shape[2] !== 150) { - x = image.resizeBilinear(x, [150, 150]); + function mobileNetV1(x, params) { + return tidy(function () { + var conv11 = null; + var out = pointwiseConvLayer(x, params.conv_0_params, [2, 2]); + params.conv_pair_params.forEach(function (param, i) { + var layerIdx = i + 1; + var depthwiseConvStrides = getStridesForLayerIdx(layerIdx); + out = depthwiseConvLayer(out, param.depthwise_conv_params, depthwiseConvStrides); + out = pointwiseConvLayer(out, param.pointwise_conv_params, [1, 1]); + if (layerIdx === 11) { + conv11 = out; } - x = normalize(x); - var out = convDown(x, params.conv32_down); - out = maxPool(out, 3, 2, 'valid'); - out = residual(out, params.conv32_1); - out = residual(out, params.conv32_2); - out = residual(out, params.conv32_3); - out = residualDown(out, params.conv64_down); - out = residual(out, params.conv64_1); - out = residual(out, params.conv64_2); - out = residual(out, params.conv64_3); - out = residualDown(out, params.conv128_down); - out = residual(out, params.conv128_1); - out = residual(out, params.conv128_2); - out = residualDown(out, params.conv256_down); - out = residual(out, params.conv256_1); - out = residual(out, params.conv256_2); - out = residualDown(out, params.conv256_down_out); - var globalAvg = out.mean([1, 2]); - var fullyConnected = matMul(globalAvg, params.fc); - return fullyConnected; }); - } - var computeFaceDescriptor = function (input) { return __awaiter$e(_this, void 0, void 0, function () { - var result, data; - return __generator$e(this, function (_a) { - switch (_a.label) { - case 0: - result = forward(input); - return [4 /*yield*/, result.data()]; - case 1: - data = _a.sent(); - result.dispose(); - return [2 /*return*/, data]; + if (conv11 === null) { + throw new Error('mobileNetV1 - output of conv layer 11 is null'); + } + return { + out: out, + conv11: conv11 + }; + }); + } + + function nonMaxSuppression(boxes, scores, maxOutputSize, iouThreshold, scoreThreshold) { + var numBoxes = boxes.shape[0]; + var outputSize = Math.min(maxOutputSize, numBoxes); + var candidates = scores + .map(function (score, boxIndex) { return ({ score: score, boxIndex: boxIndex }); }) + .filter(function (c) { return c.score > scoreThreshold; }) + .sort(function (c1, c2) { return c2.score - c1.score; }); + var suppressFunc = function (x) { return x <= iouThreshold ? 1 : 0; }; + var selected = []; + candidates.forEach(function (c) { + if (selected.length >= outputSize) { + return; + } + var originalScore = c.score; + for (var j = selected.length - 1; j >= 0; --j) { + var iou = IOU(boxes, c.boxIndex, selected[j]); + if (iou === 0.0) { + continue; } - }); - }); }; - var computeFaceDescriptorSync = function (input) { - var result = forward(input); - var data = result.dataSync(); - result.dispose(); - return data; - }; + c.score *= suppressFunc(iou); + if (c.score <= scoreThreshold) { + break; + } + } + if (originalScore === c.score) { + selected.push(c.boxIndex); + } + }); + return selected; + } + function IOU(boxes, i, j) { + var yminI = Math.min(boxes.get(i, 0), boxes.get(i, 2)); + var xminI = Math.min(boxes.get(i, 1), boxes.get(i, 3)); + var ymaxI = Math.max(boxes.get(i, 0), boxes.get(i, 2)); + var xmaxI = Math.max(boxes.get(i, 1), boxes.get(i, 3)); + var yminJ = Math.min(boxes.get(j, 0), boxes.get(j, 2)); + var xminJ = Math.min(boxes.get(j, 1), boxes.get(j, 3)); + var ymaxJ = Math.max(boxes.get(j, 0), boxes.get(j, 2)); + var xmaxJ = Math.max(boxes.get(j, 1), boxes.get(j, 3)); + var areaI = (ymaxI - yminI) * (xmaxI - xminI); + var areaJ = (ymaxJ - yminJ) * (xmaxJ - xminJ); + if (areaI <= 0 || areaJ <= 0) { + return 0.0; + } + var intersectionYmin = Math.max(yminI, yminJ); + var intersectionXmin = Math.max(xminI, xminJ); + var intersectionYmax = Math.min(ymaxI, ymaxJ); + var intersectionXmax = Math.min(xmaxI, xmaxJ); + var intersectionArea = Math.max(intersectionYmax - intersectionYmin, 0.0) * + Math.max(intersectionXmax - intersectionXmin, 0.0); + return intersectionArea / (areaI + areaJ - intersectionArea); + } + + function getCenterCoordinatesAndSizesLayer(x) { + var vec = unstack(transpose(x, [1, 0])); + var sizes = [ + sub(vec[2], vec[0]), + sub(vec[3], vec[1]) + ]; + var centers = [ + add(vec[0], div(sizes[0], scalar(2))), + add(vec[1], div(sizes[1], scalar(2))) + ]; return { - computeFaceDescriptor: computeFaceDescriptor, - computeFaceDescriptorSync: computeFaceDescriptorSync, - forward: forward + sizes: sizes, + centers: centers }; } + function decodeBoxesLayer(x0, x1) { + var _a = getCenterCoordinatesAndSizesLayer(x0), sizes = _a.sizes, centers = _a.centers; + var vec = unstack(transpose(x1, [1, 0])); + var div0_out = div(mul(exp(div(vec[2], scalar(5))), sizes[0]), scalar(2)); + var add0_out = add(mul(div(vec[0], scalar(10)), sizes[0]), centers[0]); + var div1_out = div(mul(exp(div(vec[3], scalar(5))), sizes[1]), scalar(2)); + var add1_out = add(mul(div(vec[1], scalar(10)), sizes[1]), centers[1]); + return transpose(stack([ + sub(add0_out, div0_out), + sub(add1_out, div1_out), + add(add0_out, div0_out), + add(add1_out, div1_out) + ]), [1, 0]); + } + function outputLayer(boxPredictions, classPredictions, params) { + return tidy(function () { + var batchSize = boxPredictions.shape[0]; + var boxes = decodeBoxesLayer(reshape(tile(params.extra_dim, [batchSize, 1, 1]), [-1, 4]), reshape(boxPredictions, [-1, 4])); + boxes = reshape(boxes, [batchSize, (boxes.shape[0] / batchSize), 4]); + var scoresAndClasses = sigmoid(slice(classPredictions, [0, 0, 1], [-1, -1, -1])); + var scores = slice(scoresAndClasses, [0, 0, 0], [-1, -1, 1]); + scores = reshape(scores, [batchSize, scores.shape[1]]); + var boxesByBatch = unstack(boxes); + var scoresByBatch = unstack(scores); + return { + boxes: boxesByBatch, + scores: scoresByBatch + }; + }); + } - /** - * Extracts the image regions containing the detected faces. - * - * @param input The image that face detection has been performed on. - * @param detections The face detection results or face bounding boxes for that image. - * @returns The Canvases of the corresponding image region for each detected face. - */ - function extractFaces(image, detections) { - var ctx = getContext2dOrThrow(image); - var boxes = detections.map(function (det) { return det instanceof FaceDetection - ? det.forSize(image.width, image.height).getBox().floor() - : det; }); - return boxes.map(function (_a) { - var x = _a.x, y = _a.y, width = _a.width, height = _a.height; - var faceImg = createCanvas({ width: width, height: height }); - getContext2dOrThrow(faceImg) - .putImageData(ctx.getImageData(x, y, width, height), 0, 0); - return faceImg; + function convLayer$1(x, params, padding, withRelu) { + if (padding === void 0) { padding = 'same'; } + if (withRelu === void 0) { withRelu = false; } + return tidy(function () { + var out = add(conv2d(x, params.filters, [1, 1], padding), params.bias); + return withRelu ? relu(out) : out; }); } - /** - * Extracts the tensors of the image regions containing the detected faces. - * Useful if you want to compute the face descriptors for the face images. - * Using this method is faster then extracting a canvas for each face and - * converting them to tensors individually. - * - * @param input The image that face detection has been performed on. - * @param detections The face detection results or face bounding boxes for that image. - * @returns Tensors of the corresponding image region for each detected face. - */ - function extractFaceTensors(image$$1, detections) { + function boxPredictionLayer(x, params) { return tidy(function () { - var imgTensor = getImageTensor(image$$1); - // TODO handle batches - var _a = imgTensor.shape, batchSize = _a[0], imgHeight = _a[1], imgWidth = _a[2], numChannels = _a[3]; - var boxes = detections.map(function (det) { return det instanceof FaceDetection - ? det.forSize(imgWidth, imgHeight).getBox().floor() - : det; }); - var faceTensors = boxes.map(function (_a) { - var x = _a.x, y = _a.y, width = _a.width, height = _a.height; - return slice(imgTensor, [0, y, x, 0], [1, height, width, numChannels]); - }); - return faceTensors; + var batchSize = x.shape[0]; + var boxPredictionEncoding = reshape(convLayer$1(x, params.box_encoding_predictor_params), [batchSize, -1, 1, 4]); + var classPrediction = reshape(convLayer$1(x, params.class_predictor_params), [batchSize, -1, 3]); + return { + boxPredictionEncoding: boxPredictionEncoding, + classPrediction: classPrediction + }; + }); + } + + function predictionLayer(x, conv11, params) { + return tidy(function () { + var conv0 = pointwiseConvLayer(x, params.conv_0_params, [1, 1]); + var conv1 = pointwiseConvLayer(conv0, params.conv_1_params, [2, 2]); + var conv2 = pointwiseConvLayer(conv1, params.conv_2_params, [1, 1]); + var conv3 = pointwiseConvLayer(conv2, params.conv_3_params, [2, 2]); + var conv4 = pointwiseConvLayer(conv3, params.conv_4_params, [1, 1]); + var conv5 = pointwiseConvLayer(conv4, params.conv_5_params, [2, 2]); + var conv6 = pointwiseConvLayer(conv5, params.conv_6_params, [1, 1]); + var conv7 = pointwiseConvLayer(conv6, params.conv_7_params, [2, 2]); + var boxPrediction0 = boxPredictionLayer(conv11, params.box_predictor_0_params); + var boxPrediction1 = boxPredictionLayer(x, params.box_predictor_1_params); + var boxPrediction2 = boxPredictionLayer(conv1, params.box_predictor_2_params); + var boxPrediction3 = boxPredictionLayer(conv3, params.box_predictor_3_params); + var boxPrediction4 = boxPredictionLayer(conv5, params.box_predictor_4_params); + var boxPrediction5 = boxPredictionLayer(conv7, params.box_predictor_5_params); + var boxPredictions = concat([ + boxPrediction0.boxPredictionEncoding, + boxPrediction1.boxPredictionEncoding, + boxPrediction2.boxPredictionEncoding, + boxPrediction3.boxPredictionEncoding, + boxPrediction4.boxPredictionEncoding, + boxPrediction5.boxPredictionEncoding + ], 1); + var classPredictions = concat([ + boxPrediction0.classPrediction, + boxPrediction1.classPrediction, + boxPrediction2.classPrediction, + boxPrediction3.classPrediction, + boxPrediction4.classPrediction, + boxPrediction5.classPrediction + ], 1); + return { + boxPredictions: boxPredictions, + classPredictions: classPredictions + }; + }); + } + + var resizedImageSize = [512, 512]; + var weight = scalar(0.007843137718737125); + var bias = scalar(1); + function resizeLayer(x) { + return tidy(function () { + var resized = image.resizeBilinear(x, resizedImageSize, false); + return sub(mul(resized, weight), bias); }); } + var FaceDetectionNet = /** @class */ (function () { + function FaceDetectionNet() { + } + FaceDetectionNet.prototype.load = function (weightsOrUrl) { + return __awaiter$e(this, void 0, void 0, function () { + var _a; + return __generator$e(this, function (_b) { + switch (_b.label) { + case 0: + if (weightsOrUrl instanceof Float32Array) { + this.extractWeights(weightsOrUrl); + return [2 /*return*/]; + } + if (weightsOrUrl && typeof weightsOrUrl !== 'string') { + throw new Error('FaceDetectionNet.load - expected model uri, or weights as Float32Array'); + } + _a = this; + return [4 /*yield*/, loadQuantizedParams(weightsOrUrl)]; + case 1: + _a._params = _b.sent(); + return [2 /*return*/]; + } + }); + }); + }; + FaceDetectionNet.prototype.extractWeights = function (weights) { + this._params = extractParams$1(weights); + }; + FaceDetectionNet.prototype.forwardTensor = function (imgTensor) { + var _this = this; + return tidy(function () { + var resized = resizeLayer(imgTensor); + var features = mobileNetV1(resized, _this._params.mobilenetv1_params); + var _a = predictionLayer(features.out, features.conv11, _this._params.prediction_layer_params), boxPredictions = _a.boxPredictions, classPredictions = _a.classPredictions; + return outputLayer(boxPredictions, classPredictions, _this._params.output_layer_params); + }); + }; + FaceDetectionNet.prototype.forward = function (input) { + var _this = this; + return tidy(function () { return _this.forwardTensor(padToSquare(getImageTensor(input))); }); + }; + FaceDetectionNet.prototype.locateFaces = function (input, minConfidence, maxResults) { + if (minConfidence === void 0) { minConfidence = 0.8; } + if (maxResults === void 0) { maxResults = 100; } + return __awaiter$e(this, void 0, void 0, function () { + var _this = this; + var paddedHeightRelative, paddedWidthRelative, imageDimensions, _a, _boxes, _scores, boxes, scores, i, scoresData, _b, _c, iouThreshold, indices, results; + return __generator$e(this, function (_d) { + switch (_d.label) { + case 0: + paddedHeightRelative = 1, paddedWidthRelative = 1; + _a = tidy(function () { + var imgTensor = getImageTensor(input); + var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; + imageDimensions = { width: width, height: height }; + imgTensor = padToSquare(imgTensor); + paddedHeightRelative = imgTensor.shape[1] / height; + paddedWidthRelative = imgTensor.shape[2] / width; + return _this.forwardTensor(imgTensor); + }), _boxes = _a.boxes, _scores = _a.scores; + boxes = _boxes[0]; + scores = _scores[0]; + for (i = 1; i < _boxes.length; i++) { + _boxes[i].dispose(); + _scores[i].dispose(); + } + _c = (_b = Array).from; + return [4 /*yield*/, scores.data()]; + case 1: + scoresData = _c.apply(_b, [_d.sent()]); + iouThreshold = 0.5; + indices = nonMaxSuppression(boxes, scoresData, maxResults, iouThreshold, minConfidence); + results = indices + .map(function (idx) { + var _a = [ + Math.max(0, boxes.get(idx, 0)), + Math.min(1.0, boxes.get(idx, 2)) + ].map(function (val) { return val * paddedHeightRelative; }), top = _a[0], bottom = _a[1]; + var _b = [ + Math.max(0, boxes.get(idx, 1)), + Math.min(1.0, boxes.get(idx, 3)) + ].map(function (val) { return val * paddedWidthRelative; }), left = _b[0], right = _b[1]; + return new FaceDetection(scoresData[idx], new Rect(left, top, right - left, bottom - top), imageDimensions); + }); + boxes.dispose(); + scores.dispose(); + return [2 /*return*/, results]; + } + }); + }); + }; + return FaceDetectionNet; + }()); + + function faceDetectionNet(weights) { + var net = new FaceDetectionNet(); + net.extractWeights(weights); + return net; + } + var Point = /** @class */ (function () { function Point(x, y) { this.x = x; @@ -16122,84 +16322,48 @@ }); } - function getModelUris(uri, defaultModelName) { - var parts = (uri || '').split('/'); - var modelBaseUri = ((uri || '').endsWith('.json') - ? parts.slice(0, parts.length - 1) - : parts).filter(function (s) { return s; }).join('/'); - var defaultManifestFilename = defaultModelName + "-weights_manifest.json"; - var manifestUri = !uri || !modelBaseUri - ? defaultManifestFilename - : (uri.endsWith('.json') - ? uri - : modelBaseUri + "/" + defaultManifestFilename); - return { manifestUri: manifestUri, modelBaseUri: modelBaseUri }; + var DEFAULT_MODEL_NAME$1 = 'face_landmark_68_model'; + function extractorsFactory$3(weightMap) { + function extractConvParams(prefix) { + var params = { + filters: weightMap[prefix + "/kernel"], + bias: weightMap[prefix + "/bias"] + }; + if (!isTensor4D(params.filters)) { + throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor4D, instead have " + params.filters); + } + if (!isTensor1D(params.bias)) { + throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); + } + return params; + } + function extractFcParams(prefix) { + var params = { + weights: weightMap[prefix + "/kernel"], + bias: weightMap[prefix + "/bias"] + }; + if (!isTensor2D(params.weights)) { + throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor2D, instead have " + params.weights); + } + if (!isTensor1D(params.bias)) { + throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); + } + return params; + } + return { + extractConvParams: extractConvParams, + extractFcParams: extractFcParams + }; } - function loadWeightMap(uri, defaultModelName) { + function loadQuantizedParams$1(uri) { return __awaiter$e(this, void 0, void 0, function () { - var _a, manifestUri, modelBaseUri, manifest; + var weightMap, _a, extractConvParams, extractFcParams; return __generator$e(this, function (_b) { switch (_b.label) { - case 0: - _a = getModelUris(uri, defaultModelName), manifestUri = _a.manifestUri, modelBaseUri = _a.modelBaseUri; - return [4 /*yield*/, fetch(manifestUri)]; - case 1: return [4 /*yield*/, (_b.sent()).json()]; - case 2: - manifest = _b.sent(); - return [2 /*return*/, loadWeights(manifest, modelBaseUri)]; - } - }); - }); - } - - function isTensor(tensor$$1, dim) { - return tensor$$1 instanceof Tensor && tensor$$1.shape.length === dim; - } - function isTensor1D(tensor$$1) { - return isTensor(tensor$$1, 1); - } - function isTensor2D(tensor$$1) { - return isTensor(tensor$$1, 2); - } - function isTensor4D(tensor$$1) { - return isTensor(tensor$$1, 4); - } - - var DEFAULT_MODEL_NAME = 'face_landmark_68_model'; - function loadQuantizedParams(uri) { - return __awaiter$e(this, void 0, void 0, function () { - function extractConvParams(prefix) { - var params = { - filters: weightMap[prefix + "/kernel"], - bias: weightMap[prefix + "/bias"] - }; - if (!isTensor4D(params.filters)) { - throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor4D, instead have " + params.filters); - } - if (!isTensor1D(params.bias)) { - throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); - } - return params; - } - function extractFcParams(prefix) { - var params = { - weights: weightMap[prefix + "/kernel"], - bias: weightMap[prefix + "/bias"] - }; - if (!isTensor2D(params.weights)) { - throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor2D, instead have " + params.weights); - } - if (!isTensor1D(params.bias)) { - throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); - } - return params; - } - var weightMap; - return __generator$e(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, loadWeightMap(uri, DEFAULT_MODEL_NAME)]; + case 0: return [4 /*yield*/, loadWeightMap(uri, DEFAULT_MODEL_NAME$1)]; case 1: - weightMap = _a.sent(); + weightMap = _b.sent(); + _a = extractorsFactory$3(weightMap), extractConvParams = _a.extractConvParams, extractFcParams = _a.extractFcParams; return [2 /*return*/, { conv0_params: extractConvParams('conv2d_0'), conv1_params: extractConvParams('conv2d_1'), @@ -16218,7 +16382,7 @@ } function conv$1(x, params) { - return convLayer(x, params, 'valid', true); + return convLayer$1(x, params, 'valid', true); } function maxPool$1(x, strides) { if (strides === void 0) { strides = [2, 2]; } @@ -16241,7 +16405,7 @@ throw new Error('FaceLandmarkNet.load - expected model uri, or weights as Float32Array'); } _a = this; - return [4 /*yield*/, loadQuantizedParams(weightsOrUrl)]; + return [4 /*yield*/, loadQuantizedParams$1(weightsOrUrl)]; case 1: _a._params = _b.sent(); return [2 /*return*/]; @@ -16303,19 +16467,20 @@ }()); function faceLandmarkNet(weights) { - var faceLandmarkNet = new FaceLandmarkNet(); - faceLandmarkNet.extractWeights(weights); - return faceLandmarkNet; + var net = new FaceLandmarkNet(); + net.extractWeights(weights); + return net; } exports.euclideanDistance = euclideanDistance; - exports.faceDetectionNet = faceDetectionNet; exports.faceRecognitionNet = faceRecognitionNet; exports.NetInput = NetInput; exports.tf = index; exports.padToSquare = padToSquare; exports.extractFaces = extractFaces; exports.extractFaceTensors = extractFaceTensors; + exports.faceDetectionNet = faceDetectionNet; + exports.FaceDetectionNet = FaceDetectionNet; exports.faceLandmarkNet = faceLandmarkNet; exports.FaceLandmarkNet = FaceLandmarkNet; exports.isFloat = isFloat; diff --git a/dist/face-api.min.js b/dist/face-api.min.js index b4950dec..cdb50056 100644 --- a/dist/face-api.min.js +++ b/dist/face-api.min.js @@ -1 +1 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("crypto")):"function"==typeof define&&define.amd?define(["exports","crypto"],e):e(t.faceapi=t.faceapi||{},t.crypto)}(this,function(t,e){"use strict";function n(t){return function(){for(var t=[],e=0;e0;)r=Math.random()*e|0,n=t[--e],t[e]=t[r],t[r]=n}function i(t,e,n){return Math.max(t,Math.min(e,n))}function u(t,e){return Math.random()*(e-t)+t}function s(t,e){if(!t)throw new Error(e)}function c(t,e,n){void 0===n&&(n=""),s(d(t,e),n+" Shapes "+t+" and "+e+" must match")}function l(t,e){s(t.dtype===e.dtype," The dtypes of the first("+t.dtype+") and second("+e.dtype+") input must match")}function f(t,e){if(void 0===e&&(e=[]),Array.isArray(t))for(var n=0;n1;--e)if(t%e==0)return[e,t/e];return[1,t]}function y(t,e){return e<=t.length?t:t+" ".repeat(e-t.length)}function b(t,e,n){return void 0===e&&(e=function(t){return 0}),new Promise(function(r,o){var a=0,i=function(){if(t())r();else{var u=e(++a);null!=n&&a>=n?o():setTimeout(i,u)}};setTimeout(i,0)})}function x(t){var e={};return t.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,function(t){for(var n=[],r=1;r0)n*=t[o];else if(-1===t[o]){if(-1!==r)throw Error("Shapes can only have 1 implicit size. Found - 1 at dim "+r+" and dim "+o);r=o}else if(t[o]<=0)throw Error("Shapes can not be <= 0. Found "+t[o]+" at dim "+o);if(-1===r){if(e>0&&e!==n)throw Error("Size("+e+") must match the product of shape "+t);return t}if(e%n!=0)throw Error("The implicit shape can't be a fractional number. Got "+e+" / "+n);var a=t.slice();return a[r]=e/n,a}function E(t,e){for(var n=[],r=[],o=0,a=0;a1)throw new Error("Can't squeeze axis "+a+" since its dim '"+t[a]+"' is not 1");(null==e[o]||e[o]>a)&&1===t[a]&&(n.push(t[a]),r.push(a)),e[o]<=a&&o++}t[a]>1&&(n.push(t[a]),r.push(a))}return{newShape:n,keptDims:r}}function S(t,e){var n=null;if(null==t||"float32"===t)n=new Float32Array(e);else if("int32"===t)n=new Int32Array(e);else{if("bool"!==t)throw new Error("Unknown data type "+t);n=new Uint8Array(e)}return n}function R(t,e){for(var n=0;n1)for(var a=0;aN){var s=Array.from(e.subarray(0,L)),c=Array.from(e.subarray(i-L,i));return["["+s.map(function(t,e){return F(t,o[e])}).join(", ")+", ..., "+c.map(function(t,e){return F(t,o[i-L+e])}).join(", ")+"]"]}return["["+Array.from(e).map(function(t,e){return F(t,o[e])}).join(", ")+"]"]}var l=n.slice(1);var f=r.slice(1);var h=r[0];var p=[];if(i>N){for(var d=0;d=-n&&t=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Q=function(){function t(){}return t.concat1d=function(e){return t.concat(e,0)},t.concat2d=function(e,n){return t.concat(e,n)},t.concat3d=function(e,n){return t.concat(e,n)},t.concat4d=function(e,n){return t.concat(e,n)},t.concat=function(t,e){void 0===e&&(e=0),s(t.length>=1,"Pass at least one tensor to concat"),o({tensors:t},"concat");var n=t[0];if(1===t.length)return n;for(var r=V(e,n.shape),a=1;a=0&&n>>0,e=(r*=e)>>>0,e+=4294967296*(r-=e)}return 2.3283064365386963e-10*(e>>>0)});n.next=function(){var t=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=t-(n.c=0|t)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(t),n.s0<0&&(n.s0+=1),n.s1-=r(t),n.s1<0&&(n.s1+=1),n.s2-=r(t),n.s2<0&&(n.s2+=1),r=null}(t),o=e&&e.state,a=n.next;return a.int32=function(){return 4294967296*n.next()|0},a.double=function(){return a()+1.1102230246251565e-16*(2097152*a()|0)},a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.alea=o}(0,t,!1)}),$=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e}function o(t,e){var n=new function(t){var e=this,n="";e.x=0,e.y=0,e.z=0,e.w=0,e.next=function(){var t=e.x^e.x<<11;return e.x=e.y,e.y=e.z,e.z=e.w,e.w^=e.w>>>19^t^t>>>8},t===(0|t)?e.x=t:n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor128=o}(0,t,!1)}),tt=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e.v=t.v,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.x^e.x>>>2;return e.x=e.y,e.y=e.z,e.z=e.w,e.w=e.v,(e.d=e.d+362437|0)+(e.v=e.v^e.v<<4^t^t<<1)|0},e.x=0,e.y=0,e.z=0,e.w=0,e.v=0,t===(0|t)?e.x=t:n+=t;for(var r=0;r>>4),e.next()}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorwow=o}(0,t,!1)}),et=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x.slice(),e.i=t.i,e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.x,o=e.i;return t=r[o],n=(t^=t>>>7)^t<<24,n^=(t=r[o+1&7])^t>>>10,n^=(t=r[o+3&7])^t>>>3,n^=(t=r[o+4&7])^t<<7,t=r[o+7&7],n^=(t^=t<<13)^t<<9,r[o]=n,e.i=o+1&7,n},function(t,e){var n,r=[];if(e===(0|e))r[0]=e;else for(e=""+e,n=0;n0;--n)t.next()}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.x&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorshift7=o}(0,t,!1)}),nt=J(function(t){!function(t,e,n){function r(t,e){return e.i=t.i,e.w=t.w,e.X=t.X.slice(),e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.w,o=e.X,a=e.i;return e.w=r=r+1640531527|0,n=o[a+34&127],t=o[a=a+1&127],n^=n<<13,t^=t<<17,n^=n>>>15,t^=t>>>12,n=o[a]=n^t,e.i=a,n+(r^r>>>16)|0},function(t,e){var n,r,o,a,i,u=[],s=128;for(e===(0|e)?(r=e,e=null):(e+="\0",r=0,s=Math.max(s,e.length)),o=0,a=-32;a>>15,r^=r<<4,r^=r>>>13,a>=0&&(i=i+1640531527|0,o=0==(n=u[127&a]^=r+i)?o+1:0);for(o>=128&&(u[127&(e&&e.length||0)]=-1),o=127,a=512;a>0;--a)r=u[o+34&127],n=u[o=o+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,u[o]=r^n;t.w=i,t.X=u,t.i=o}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.X&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor4096=o}(0,t,!1)}),rt=J(function(t){!function(t,e,n){function r(t,e){return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.b,n=e.c,r=e.d,o=e.a;return t=t<<25^t>>>7^n,n=n-r|0,r=r<<24^r>>>8^o,o=o-t|0,e.b=t=t<<20^t>>>12^n,e.c=n=n-r|0,e.d=r<<16^n>>>16^o,e.a=o-t|0},e.a=0,e.b=0,e.c=-1640531527,e.d=1367130551,t===Math.floor(t)?(e.a=t/4294967296|0,e.b=0|t):n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.tychei=o}(0,t,!1)}),ot=J(function(t){!function(n,r){var o,a=this,i=256,u=6,s="random",c=r.pow(i,u),l=r.pow(2,52),f=2*l,h=i-1;function p(t,e,p){var m=[],y=v(function t(e,n){var r,o=[],a=typeof e;if(n&&"object"==a)for(r in e)try{o.push(t(e[r],n-1))}catch(t){}return o.length?o:"string"==a?e:e+"\0"}((e=1==e?{entropy:!0}:e||{}).entropy?[t,g(n)]:null==t?function(){try{var t;return o&&(t=o.randomBytes)?t=t(i):(t=new Uint8Array(i),(a.crypto||a.msCrypto).getRandomValues(t)),g(t)}catch(t){var e=a.navigator,r=e&&e.plugins;return[+new Date,a,r,a.screen,g(n)]}}():t,3),m),b=new function(t){var e,n=t.length,r=this,o=0,a=r.i=r.j=0,u=r.S=[];n||(t=[n++]);for(;o=f;)t/=2,e/=2,n>>>=1;return(t+n)/e};return x.int32=function(){return 0|b.g(4)},x.quick=function(){return b.g(4)/4294967296},x.double=x,v(g(b.S),n),(e.pass||p||function(t,e,n,o){return o&&(o.S&&d(o,b),t.state=function(){return d(b,{})}),n?(r[s]=t,e):t})(x,y,"global"in e?e.global:this==r,e.state)}function d(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function v(t,e){for(var n,r=t+"",o=0;o=1||0===i);var u=Math.sqrt(-2*Math.log(i)/i);e=this.mean+this.stdDev*o*u,n=this.mean+this.stdDev*a*u,this.truncated&&!this.isValidTruncated(e)||(r=!0)}return this.truncated&&!this.isValidTruncated(n)||(this.nextVal=this.convertValue(n)),this.convertValue(e)},t.prototype.convertValue=function(t){return null==this.dtype||"float32"===this.dtype?t:Math.round(t)},t.prototype.isValidTruncated=function(t){return t<=this.upper&&t>=this.lower},t}(),it=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ut=function(){function t(){}return t.logSumExp=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"logSumExp");var r=V(e,t.shape),a=t.max(r,!0),i=t.sub(a).exp().sum(r).log(),u=a.reshape(i.shape).add(i);if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.sum=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"sum"),"bool"===t.dtype&&(t=t.toInt());var r=V(e,t.shape);return Ko(function(t){var e=q(r,t.rank),o=r,a=t;null!=e&&(a=t.transpose(e),o=j(o.length,t.rank));var i=fa.engine.runKernel(function(t){return t.sum(a,o)},{permutedX:a});if(n){var u=W(i.shape,r);i=i.reshape(u)}return{value:i,gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Pr(t.shape,"float32"))}}})(t)},t.mean=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"mean");var r=V(e,t.shape),a=p(z(t.shape,r)[1]);return Ko(function(t){var o=no(a);return{value:(o.dtype===t.dtype?t:t.cast(o.dtype)).div(o).sum(e,n),gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Pr(t.shape,"float32")).div(o)}}})(t)},t.min=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"min");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.min(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.max=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"max");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.max(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.argMin=function(t,e){void 0===e&&(e=0),o({x:t},"argMin"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMin(t,n[0])},{x:t})},t.argMax=function(t,e){void 0===e&&(e=0),o({x:t},"argMax"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMax(t,n[0])},{x:t})},t.moments=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"moments");var r=V(e,t.shape),a=t.mean(r,n),i=a.shape;return n||(i=W(a.shape,r)),{mean:a,variance:t.toFloat().sub(a.reshape(i)).square().mean(r,n)}},t.unsortedSegmentSum=function(t,e,n,r){void 0===r&&(r=0),o({x:t,segmentIds:e},"unsortedSegmentSum"),s("int32"===e.dtype,"Segment Ids must be of dtype `int32`"),r=V(r,t.shape)[0];for(var a=[],i=e.shape[0],u=[],c=0;c=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ct=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},lt=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]2)throw new Error("Rank of probabilities must be 1 or 2, but is "+i);n=n||Math.random();var u=1===i?t.as2D(1,-1):t,s=fa.engine.runKernel(function(t){return t.multinomial(u,r,e,n)},{logits2D:u});return 1===i?s.as1D():s},t.oneHot=function(t,e,n,r){if(void 0===n&&(n=1),void 0===r&&(r=0),s("int32"===t.dtype,"Indices must be of dtype `int32`"),e<2)throw new Error("Error in oneHot: depth must be >=2, but it is "+e);return fa.engine.runKernel(function(o){return o.oneHot(t,e,n,r)},{indices:t})},t.fromPixels=function(t,e){if(void 0===e&&(e=3),e>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");return fa.engine.fromPixels(t,e)},t.toPixels=function(t,e){return ct(this,void 0,void 0,function(){var n,r,a,i,u,s,c,l,f,h,p,d,v,g,m,y,b,x,w;return lt(this,function(E){switch(E.label){case 0:if(o({img:t},"toPixels"),2!==t.rank&&3!==t.rank)throw new Error("toPixels only supports rank 2 or 3 tensors, got rank "+t.rank+".");if(n=t.shape.slice(0,2),r=n[0],a=n[1],(i=2===t.rank?1:t.shape[2])>4||2===i)throw new Error("toPixels only supports depth of size 1, 3 or 4 but got "+i);return u=t.min(),s=t.max(),[4,u.data()];case 1:return c=E.sent()[0],[4,s.data()];case 2:if(l=E.sent()[0],u.dispose(),s.dispose(),"float32"===t.dtype){if(c<0||l>1)throw new Error("Tensor values for a float32 Tensor must be in the range [0 - 1] but got range ["+c+" - "+l+"].")}else{if("int32"!==t.dtype)throw new Error("Unsupported type for toPixels: "+t.dtype+". Please use float32 or int32 tensors.");if(c<0||l>255)throw new Error("Tensor values for a int32 Tensor must be in the range [0 - 255] but got range ["+c+" - "+l+"].")}return[4,t.data()];case 3:for(f=E.sent(),h="float32"===t.dtype?255:1,p=new Uint8ClampedArray(a*r*4),d=0;d=1,"Pass at least one tensor to tf.stack"),1===t.length)return t[0].expandDims(e);var n=t[0].rank,r=t[0].shape,a=t[0].dtype;s(e<=n,"Axis must be <= rank of the tensor"),t.forEach(function(t){c(r,t.shape,"All tensors passed to stack must have matching shapes")}),t.forEach(function(t){s(a===t.dtype,"All tensors passed to stack must have matching dtypes")});var i=t.map(function(t){return t.expandDims(e)});return Q.concat(i,e)},t.unstack=function(t,e){void 0===e&&(e=0);for(var n,r=t.shape[e],o=Array(t.rank-1).fill(0),a=0,i=0;i1)return t.zeros([0],o);var a=ht(Math.abs(Math.ceil((n-e)/r)),o);n1&&1===i&&r.unshift(a)}return r}function dt(t,e){for(var n=[],r=0;r1)&&n.unshift(a)}return n}function vt(t,e){for(var n=[],r="Operands could not be broadcast together with shapes "+t+" and "+e+".",o=Math.max(t.length,e.length),a=0;a1&&u>1&&i!==u)throw Error(r);n.unshift(Math.max(i,u))}return n}var gt,mt,yt,bt,xt,wt=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Et=function(){function t(){}return t.batchNormalization2d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(2===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(2===n.rank||1===n.rank,"Error in batchNormalization2D: mean must be rank 2 or rank 1 but got rank "+n.rank+"."),s(2===r.rank||1===r.rank,"Error in batchNormalization2D: variance must be rank 2 or rank 1 but got rank "+r.rank+"."),null!=a&&s(2===a.rank||1===a.rank,"Error in batchNormalization2D: scale must be rank 2 or rank 1 but got rank "+a.rank+"."),null!=i&&s(2===i.rank||1===i.rank,"Error in batchNormalization2D: offset must be rank 2 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization3d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(3===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(3===n.rank||1===n.rank,"Error in batchNormalization3D: mean must be rank 3 or rank 1 but got rank "+n.rank+"."),s(3===r.rank||1===r.rank,"Error in batchNormalization3D: variance must be rank 3 or rank 1 but got rank "+r.rank+"."),null!=a&&s(3===a.rank||1===a.rank,"Error in batchNormalization3D: scale must be rank 3 or rank 1 but got rank "+a.rank+"."),null!=i&&s(3===i.rank||1===i.rank,"Error in batchNormalization3D: offset must be rank 3 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization4d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(4===e.rank,"Error in batchNormalization4D: x must be rank 4 but got rank "+e.rank+"."),s(4===n.rank||1===n.rank,"Error in batchNormalization4D: mean must be rank 4 or rank 1 but got rank "+n.rank+"."),s(4===r.rank||1===r.rank,"Error in batchNormalization4D: variance must be rank 4 or rank 1 but got rank "+r.rank+"."),null!=a&&s(4===a.rank||1===a.rank,"Error in batchNormalization4D: scale must be rank 4 or rank 1 but got rank "+a.rank+"."),null!=i&&s(4===i.rank||1===i.rank,"Error in batchNormalization4D: offset must be rank 4 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization=function(t,e,n,r,a,i){var u;void 0===r&&(r=.001),o({x:t,mean:e,variance:n},"batchNormalization"),null!=a&&o({scale:a},"batchNormalization"),null!=i&&o({offset:i},"batchNormalization"),s(e.rank===n.rank,"Batch normalization gradient requires mean and variance to have equal ranks."),s(null==i||e.rank===i.rank,"Batch normalization gradient requires mean and offset to have equal ranks."),s(null==a||e.rank===a.rank,"Batch normalization gradient requires mean and scale to have equal ranks."),u=0===t.rank||1===t.rank?t.as4D(1,1,1,t.size):2===t.rank?t.as4D(1,1,t.shape[0],t.shape[1]):3===t.rank?t.as4D(1,t.shape[0],t.shape[1],t.shape[2]):t;return fa.engine.runKernel(function(t){return t.batchNormalization(u,St(e),St(n),r,St(a),St(i))},{x:t,mean:e,variance:n,scale:a,offset:i},function(o){var i=null==a?ft.scalar(1):a,s=dt(e.shape,u.shape),c=[];if(1===e.rank){for(var l=0;l=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Tt=function(){function t(){}return t.add=function(t,e){o({a:t,b:e},"add"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.add(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.reshape(e.shape)}}})},t.addStrict=function(t,e){return c(t.shape,e.shape,"Error in addStrict: "),t.add(e)},t.sub=function(t,e){o({a:t,b:e},"sub"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.subtract(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.neg().reshape(e.shape)}}})},t.subStrict=function(t,e){return c(t.shape,e.shape,"Error in subStrict: "),t.sub(e)},t.pow=function(t,e){o({base:t,exp:e},"pow");var n=vt(t.shape,e.shape);t=t.cast(kt(t.dtype,e.dtype)),e=e.cast(kt(t.dtype,e.dtype));return fa.engine.runKernel(function(n,r){return r(n.pow(t,e))},{base:t,exp:e},function(r,o){var a=o[0];return{base:function(){var o=r.mul(e.toFloat().mul(a.div(t))),i=dt(t.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(t.shape)},exp:function(){var o=r.mul(a.mul(t.log()).toFloat()),i=dt(e.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(e.shape)}}})},t.powStrict=function(t,e){return c(t.shape,e.shape,"Error in powStrict: "),t.pow(e)},t.mul=function(t,e){o({a:t,b:e},"mul"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.multiply(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.mul(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.mulStrict=function(t,e){return c(t.shape,e.shape,"Error in multiplyStrict: "),t.mul(e)},t.div=function(t,e){o({a:t,b:e},"div"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.divide(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.div(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);a.length>0&&(o=o.sum(a).reshape(e.shape));var i=e.square();return o.div(i.toFloat()).neg()}}})},t.divStrict=function(t,e){return c(t.shape,e.shape,"Error in divideStrict: "),t.div(e)},t.mod=function(t,e){o({a:t,b:e},"mod"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.mod(t,e)},{a:t,b:e},function(r){return{a:function(){var e=dt(t.shape,n);return e.length>0?r.sum(e).reshape(t.shape):r},b:function(){var o=r.mul(t.div(e).floor().neg()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.modStrict=function(t,e){return c(t.shape,e.shape,"Error in modStrict: "),t.mod(e)},t.minimum=function(t,e){o({a:t,b:e},"minimum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.minimum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.lessEqual(e).toFloat())},b:function(){return n.mul(t.greater(e).toFloat())}}})},t.minimumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.minimum(e)},t.maximum=function(t,e){o({a:t,b:e},"maximum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.maximum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.greaterEqual(e).toFloat())},b:function(){return n.mul(t.less(e).toFloat())}}})},t.maximumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.maximum(e)},t.squaredDifference=function(t,e){o({a:t,b:e},"squaredDifference"),l(t,e),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.squaredDifference(t,e)},{a:t,b:e},function(n){var r=no(2);return{a:function(){return n.mul(t.sub(e).mul(r))},b:function(){return n.mul(e.sub(t).mul(r))}}})},t.squaredDifferenceStrict=function(t,e){return c(t.shape,e.shape,"Error in squaredDifferenceStrict: "),t.squaredDifference(e)},t.atan2=function(e,n){o({a:e,b:n},"atan2"),l(e,n);var r=vt(e.shape,n.shape);return fa.engine.runKernel(function(t){return t.atan2(e,n)},{a:e,b:n},function(o){return{a:function(){var a=t.add(ur(e),ur(n)),i=o.mul(n.div(a)),u=dt(e.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(e.shape)},b:function(){var a=t.add(ur(e),ur(n)),i=Qn(o.mul(e.div(a))),u=dt(n.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(n.shape)}}})},Ct([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},At=function(){function t(){}return t.notEqual=function(t,e){return o({a:t,b:e},"notEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.notEqual(t,e)},{a:t,b:e})},t.notEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in notEqualStrict: "),t.notEqual(e)},t.less=function(t,e){return o({a:t,b:e},"less"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.less(t,e)},{a:t,b:e})},t.lessStrict=function(t,e){return c(t.shape,e.shape,"Error in lessStrict: "),t.less(e)},t.equal=function(t,e){return o({a:t,b:e},"equal"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.equal(t,e)},{a:t,b:e})},t.equalStrict=function(t,e){return c(t.shape,e.shape,"Error in equalStrict: "),t.equal(e)},t.lessEqual=function(t,e){return o({a:t,b:e},"lessEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.lessEqual(t,e)},{a:t,b:e})},t.lessEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in lessEqualStrict: "),t.lessEqual(e)},t.greater=function(t,e){return o({a:t,b:e},"greater"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greater(t,e)},{a:t,b:e})},t.greaterStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterStrict: "),t.greater(e)},t.greaterEqual=function(t,e){return o({a:t,b:e},"greaterEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greaterEqual(t,e)},{a:t,b:e})},t.greaterEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterEqualStrict: "),t.greaterEqual(e)},_t([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Pt=function(){function t(){}return t.conv1d=function(e,n,r,a,i,u,c){void 0===i&&(i="NWC"),void 0===u&&(u=1),o({x:e,filter:n},"conv1d");var l=e,f=!1;2===e.rank&&(f=!0,l=e.as3D(1,e.shape[0],e.shape[1])),s(3===l.rank,"Error in conv1d: input must be rank 3, but got rank "+l.rank+"."),s(3===n.rank,"Error in conv1d: filter must be rank 3, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv1d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[2]===n.shape[1],"Error in conv1d: depth of input ("+l.shape[2]+") must match input depth for filter "+n.shape[1]+"."),s(Ft(r,u),"Error in conv1D: Either stride or dilation must be 1.Got stride "+r+" and dilation '"+u+"'"),s("NWC"===i,"Error in conv1d: got dataFormat of "+i+" but only NWC is currently supported.");var h=n.as4D(1,n.shape[0],n.shape[1],n.shape[2]),p=l.as4D(l.shape[0],1,l.shape[1],l.shape[2]),d=[1,r],g=[1,u],m=t.conv2d(p,h,d,a,"NHWC",g,c);return f?m.as2D(m.shape[2],m.shape[3]):m.as3D(m.shape[0],m.shape[2],m.shape[3])},t.conv2d=function(e,n,r,a,i,u,c){void 0===i&&(i="NHWC"),void 0===u&&(u=[1,1]),o({x:e,filter:n},"conv2d");var l=e,f=!1;3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===l.rank,"Error in conv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in conv2d: filter must be rank 4, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv2d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[3]===n.shape[2],"Error in conv2d: depth of input ("+l.shape[3]+") must match input depth for filter "+n.shape[2]+"."),s(Ft(r,u),"Error in conv2D: Either strides or dilations must be 1.Got strides "+r+" and dilations '"+u+"'"),s("NHWC"===i,"Error in conv2d: got dataFormat of "+i+" but only NHWC is currently supported.");var h=It(l.shape,n.shape,r,u,a,c),p=fa.engine.runKernel(function(t){return t.conv2d(l,n,h)},{x:l,filter:n},function(e){return s(Bt(u),"Error in gradient of conv2D: dilation rates greater than 1 are notyet supported in gradients. Got dilations '"+u+"'"),{x:function(){return t.conv2dDerInput(l.shape,e,n,r,a)},filter:function(){return t.conv2dDerFilter(l,e,n.shape,r,a)}}});return f?p.as3D(p.shape[1],p.shape[2],p.shape[3]):p},t.conv2dDerInput=function(t,e,n,r,a,i){o({dy:e,filter:n},"conv2dDerInput"),s(t.length===e.rank,"Length of inShape ("+t.length+") and rank of dy ("+e.rank+") must match");var u=t,c=e,l=!1;3===e.rank&&(l=!0,c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=[1,t[0],t[1],t[2]]);var f=u[3],h=c.shape[3];s(4===u.length,"Error in conv2dDerInput: inShape must be length 4, but got length "+u.length+"."),s(4===c.rank,"Error in conv2dDerInput: dy must be rank 4, but got rank "+c.rank),s(4===n.rank,"Error in conv2dDerInput: filter must be rank 4, but got rank "+n.rank),s(f===n.shape[2],"Error in conv2dDerInput: depth of input ("+f+") must match input depth for filter "+n.shape[2]+"."),s(h===n.shape[3],"Error in conv2dDerInput: depth of output ("+h+") mustmatch output depth for filter "+n.shape[3]+"."),null!=i&&s(v(a),"Error in conv2dDerInput: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var p=It(u,n.shape,r,1,a,i),d=fa.engine.runKernel(function(t){return t.conv2dDerInput(c,n,p)},{dy4D:c});return l?d.as3D(d.shape[1],d.shape[2],d.shape[3]):d},t.conv2dDerFilter=function(t,e,n,r,a,i){o({x:t,dy:e},"conv2dDerFilter");var u=t;3===t.rank&&(u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=e;3===c.rank&&(c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in conv2dDerFilter: input must be rank 4, but got shape "+u.shape+"."),s(4===c.rank,"Error in conv2dDerFilter: dy must be rank 4, but got shape "+c.shape+"."),s(4===n.length,"Error in conv2dDerFilter: filterShape must be length 4, but got "+n+"."),s(u.shape[3]===n[2],"Error in conv2dDerFilter: depth of input "+u.shape[3]+") must match input depth in filter ("+n[2]+"."),s(c.shape[3]===n[3],"Error in conv2dDerFilter: depth of dy ("+c.shape[3]+") must match output depth for filter ("+n[3]+")."),null!=i&&s(v(a),"Error in conv2dDerFilter: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=It(u.shape,n,r,1,a,i);return fa.engine.runKernel(function(t){return t.conv2dDerFilter(u,c,l)},{x4D:u,dy4D:c})},t.conv2dTranspose=function(e,n,r,a,i,u){return o({x:e,filter:n},"conv2dTranspose"),t.conv2dDerInput(r,e,n,a,i,u)},t.depthwiseConv2d=function(t,e,n,r,a,i,u){void 0===a&&(a="NHWC"),void 0===i&&(i=[1,1]),o({x:t,filter:e},"depthwiseConv2d");var c=t,l=!1;3===t.rank&&(l=!0,c=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===c.rank,"Error in depthwiseConv2D: input must be rank 4, but got rank "+c.rank+"."),s(4===e.rank,"Error in depthwiseConv2D: filter must be rank 4, but got rank "+e.rank+"."),s(c.shape[3]===e.shape[2],"Error in depthwiseConv2D: number of input channels ("+c.shape[3]+") must match the inChannels dimension in filter "+e.shape[2]+"."),null==i&&(i=[1,1]),s(Ft(n,i),"Error in depthwiseConv2d: Either strides or dilations must be 1.Got strides "+n+" and dilations '"+i+"'"),null!=u&&s(v(r),"Error in depthwiseConv2D: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+r+".");var f=It(c.shape,e.shape,n,i,r,u,!0),h=fa.engine.runKernel(function(t){return t.depthwiseConv2D(c,e,f)},{x4D:c,filter:e});return l?h.as3D(h.shape[1],h.shape[2],h.shape[3]):h},t.separableConv2d=function(e,n,r,a,i,u,c){void 0===u&&(u=[1,1]),void 0===c&&(c="NHWC"),o({x:e,depthwiseFilter:n,pointwiseFilter:r},"separableConv2d");var l=e,f=!1;if(3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),"NCHW"===c)throw new Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported");s(4===l.rank,"Error in separableConv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in separableConv2d: depthwise filter must be rank 4, but got rank "+n.rank+"."),s(4===r.rank,"Error in separableConv2d: pointwise filter must be rank 4, but got rank "+n.rank+"."),s(1===r.shape[0],"Error in separableConv2d: the first dimension of pointwise filter must be 1, but got "+r.shape[0]+"."),s(1===r.shape[1],"Error in separableConv2d: the second dimension of pointwise filter must be 1, but got "+r.shape[1]+".");var h=n.shape[2],p=n.shape[3];s(r.shape[2]===h*p,"Error in separableConv2d: the third dimension of pointwise filter must be "+h*p+", but got "+r.shape[2]+".");var d=t.depthwiseConv2d(l,n,a,i,c,u),v=t.conv2d(d,r,1,"valid",c);return f?v.as3D(v.shape[1],v.shape[2],v.shape[3]):v},Lt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Wt=function(){function t(){}return t.resizeBilinear=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeBilinear"),s(3===t.rank||4===t.rank,"Error in resizeBilinear: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeBilinear: new shape must 2D, but got shape "+e+".");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t,e){return t.resizeBilinear(r,i,u,n)},{batchImages:r},function(t,e){return{batchImages:function(){return fa.engine.runKernel(function(e){return e.resizeBilinearBackprop(t,r,n)},{})}}});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},t.resizeNearestNeighbor=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeNearestNeighbor"),s(3===t.rank||4===t.rank,"Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeNearestNeighbor: new shape must 2D, but got shape "+e+"."),s("float32"===t.dtype||"int32"===t.dtype,"`images` must have `int32` or `float32` as dtype");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t){return t.resizeNearestNeighbor(r,i,u,n)},{batchImages:r});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},zt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Gt=function(){function t(){}return t.tidy=function(t,e,n){void 0===n&&(n=!1);var r=null;if(null==e){if("function"!=typeof t)throw new Error("Please provide a function to tidy()");e=t}else{if("string"!=typeof t&&!(t instanceof String))throw new Error("When calling with two arguments, the first argument to tidy() must be a string");if("function"!=typeof e)throw new Error("When calling with two arguments, the 2nd argument to tidy() must be a function");r=t}fa.engine.startScope(r,n);var o=e();return o instanceof Promise&&console.error("Cannot return a Promise inside of tidy."),fa.engine.endScope(o,n),o},t.dispose=function(t){M(t).forEach(function(t){return t.dispose()})},t.keep=function(t){return fa.engine.keep(t)},t.time=function(t){return fa.engine.time(t)},Vt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},jt=function(){function t(){}return t.gramSchmidt=function(t){var e;if(Array.isArray(t)){e=!1,s(null!=t&&t.length>0,"Gram-Schmidt process: input must not be null, undefined, or empty");for(var n=t[0].shape[0],r=1;r0)for(var n=0;n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Xt=function(){function t(){}return t.logicalNot=function(t){return o({x:t},"logicalNot"),s("bool"===t.dtype,"Error Array must be of type bool."),fa.engine.runKernel(function(e){return e.logicalNot(t)},{x:t})},t.logicalAnd=function(t,e){return o({a:t,b:e},"logicalAnd"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalAnd(t,e)},{a:t,b:e})},t.logicalOr=function(t,e){return o({a:t,b:e},"logicalOr"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalOr(t,e)},{a:t,b:e})},t.logicalXor=function(e,n){return o({a:e,b:n},"logicalXor"),s("bool"===e.dtype&&"bool"===n.dtype,"Error Array must be of type bool."),vt(e.shape,n.shape),t.logicalOr(e,n).logicalAnd(t.logicalAnd(e,n).logicalNot())},t.where=function(t,e,n){o({condition:t,a:e,b:n},"where"),s("bool"===t.dtype||"bool"===e.dtype||"bool"===n.dtype,"Error Array must be of type bool."),c(e.shape,n.shape,"Error in where: "),1===t.rank?s(t.shape[0]===e.shape[0],"The first dimension of `a` must match the size of `condition`."):c(t.shape,n.shape,"Error in where: ");var r=kt(e.dtype,n.dtype);return fa.engine.runKernel(function(o){return o.where(t,e,n,r)},{condition:t,a:e,b:n})},Ht([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NONE=0]="NONE",t[t.MEAN=1]="MEAN",t[t.SUM=2]="SUM",t[t.SUM_BY_NONZERO_WEIGHTS=3]="SUM_BY_NONZERO_WEIGHTS"}(Ut||(Ut={}));var Qt=function(){function t(){}return t.computeWeightedLoss=function(t,e,n){void 0===n&&(n=Ut.SUM_BY_NONZERO_WEIGHTS),o({losses:t},"computeWeightedLoss"),null!=e&&o({weights:e},"computeWeightedLoss");var r=null==e?t:t.mul(e);if(n===Ut.NONE)return r;if(n===Ut.SUM)return r.sum();if(n===Ut.MEAN)return null==e?r.mean():r.sum().div(e.sum());if(n===Ut.SUM_BY_NONZERO_WEIGHTS){if(null==e)return r.sum().div(no(t.size));var a=e.notEqual(no(0)).sum().toFloat();return r.sum().div(a)}throw Error("Unknown reduction: "+n)},t.absoluteDifference=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"absoluteDifference"),null!=r&&o({weights:r},"absoluteDifference"),c(e.shape,n.shape,"Error in absoluteDifference: ");var i=e.sub(n).abs();return t.computeWeightedLoss(i,r,a)},t.meanSquaredError=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"meanSquaredError"),null!=r&&o({weights:r},"meanSquaredError"),c(e.shape,n.shape,"Error in meanSquaredError: ");var i=e.squaredDifference(n);return t.computeWeightedLoss(i,r,a)},t.cosineDistance=function(e,n,r,a,i){void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"cosineDistance"),null!=a&&o({weights:a},"cosineDistance"),c(e.shape,n.shape,"Error in cosineDistance: ");var u=no(1).sub(e.mul(n).sum(r,!0));return t.computeWeightedLoss(u,a,i)},t.hingeLoss=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"hingeLoss"),null!=r&&o({weights:r},"hingeLoss"),c(e.shape,n.shape,"Error in hingeLoss: ");var i=no(1);e=no(2).mul(e).sub(i);var u=i.sub(e.mul(n)).relu();return t.computeWeightedLoss(u,r,a)},t.logLoss=function(e,n,r,a,i){void 0===a&&(a=1e-7),void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"logLoss"),null!=r&&o({weights:r},"logLoss"),c(e.shape,n.shape,"Error in logLoss: ");var u=no(1),s=no(a),l=e.mul(n.add(s).log()).neg().sub(u.sub(e).mul(u.sub(n).add(s).log()));return t.computeWeightedLoss(l,r,i)},Kt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Jt=function(){function t(){}return t.localResponseNormalization=function(t,e,n,r,a){void 0===e&&(e=5),void 0===n&&(n=1),void 0===r&&(r=1),void 0===a&&(a=.5),o({x:t},"localResponseNormalization"),s(4===t.rank||3===t.rank,"Error in localResponseNormalization: x must be rank 3 or 4 but got\n rank "+t.rank+"."),s(v(e),"Error in localResponseNormalization3D: radius must be an integer\n but got radius "+e+".");var i=t,u=!1;3===t.rank&&(u=!0,i=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=fa.engine.runKernel(function(t){return t.localResponseNormalization4D(i,e,n,r,a)},{x4D:i});return u?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},Yt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},$t=function(){function t(){}return t.multiRNNCell=function(t,e,n,r){o({data:e,c:n,h:r},"multiRNNCell");for(var a=e,i=[],u=0;u=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ee=function(){function t(){}return t.matMul=function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),o({a:t,b:e},"matMul");var a=n?t.shape[0]:t.shape[1],i=r?e.shape[1]:e.shape[0];s(2===t.rank&&2===e.rank,"Error in matMul: inputs must be rank 2, got ranks "+t.rank+" and "+e.rank+"."),s(a===i,"Error in matMul: inner shapes ("+a+") and ("+i+") of Tensors with shapes "+t.shape+" and "+e.shape+" and transposeA="+n+" and transposeB="+r+" must match.");return fa.engine.runKernel(function(o){return o.matMul(t,e,n,r)},{a:t,b:e},function(o){return n||r?!n&&r?{a:function(){return o.matMul(e.toFloat(),!1,!1)},b:function(){return o.matMul(t.toFloat(),!0,!1)}}:n&&!r?{a:function(){return e.toFloat().matMul(o,!1,!0)},b:function(){return t.toFloat().matMul(o,!1,!1)}}:{a:function(){return e.toFloat().matMul(o,!0,!0)},b:function(){return o.matMul(t.toFloat(),!0,!0)}}:{a:function(){return o.matMul(e.toFloat(),!1,!0)},b:function(){return t.toFloat().matMul(o,!0,!1)}}})},t.vectorTimesMatrix=function(t,e){return s(1===t.rank,"Error in vectorTimesMatrix: first input must be rank 1, but got rank "+t.rank+"."),s(2===e.rank,"Error in vectorTimesMatrix: second input must be rank 2, but got rank "+e.rank+"."),s(t.size===e.shape[0],"Error in vectorTimesMatrix: size of vector ("+t.size+") must match first dimension of matrix ("+e.shape[0]+")"),t.as2D(1,-1).matMul(e).as1D()},t.matrixTimesVector=function(t,e){return s(1===e.rank,"Error in matrixTimesVector: second input must rank 1, but got rank "+e.rank+"."),s(2===t.rank,"Error in matrixTimesVector: first input must be a rank 2, but got rank "+t.rank+"."),s(e.size===t.shape[1],"Error in matrixTimesVector: size of first rank 1 input "+e.size+" must match inner dimension of second rank 2 input, but got shape "+t.shape+"."),t.matMul(e.as2D(-1,1)).as1D()},t.dotProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in dotProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),s(t.size===e.size,"Error in dotProduct: size of inputs ("+t.size+") and ("+e.size+") must match."),t.as2D(1,-1).matMul(e.as2D(-1,1)).asScalar()},t.outerProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in outerProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),t.as2D(-1,1).matMul(e.as2D(1,-1))},te([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},re=function(){function t(){}return t.movingAverage=function(t,e,n,r,a){void 0===a&&(a=!0),o({v:t,x:e},"movingAverage"),l(t,e),s(d(t.shape,e.shape),"Shape mismatch in v and x");var i=ft.scalar(1);n="number"==typeof n?ft.scalar(n):n;var u=i.sub(n),c=e.sub(t).mul(u);return a&&(s(null!=r,"When using zeroDebias: true, step is required."),r="number"==typeof r?ft.scalar(r):r,c=c.div(i.sub(Tt.pow(n,r)))),t.add(c)},ne([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ae=function(){function t(){}return t.norm=function(t,e,n,r){void 0===e&&(e="euclidean"),void 0===n&&(n=null),void 0===r&&(r=!1),o({x:t},"norm");var a=function t(e,n,r){void 0===r&&(r=null);if(0===e.rank)return e.abs();if(1!==e.rank&&null===r)return t(e.reshape([-1]),n,r);if(1===e.rank||"number"==typeof r||r instanceof Array&&1===r.length){if(1===n)return e.abs().sum(r);if(n===1/0)return e.abs().max(r);if(n===-1/0)return e.abs().min(r);if("euclidean"===n||2===n)return e.abs().pow(no(2,"int32")).sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}if(r instanceof Array&&2===r.length){if(1===n)return e.abs().sum(r[0]).max(r[1]-1);if(n===1/0)return e.abs().sum(r[1]).max(r[0]);if(n===-1/0)return e.abs().sum(r[1]).min(r[0]);if("fro"===n||"euclidean"===n)return e.square().sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}throw new Error("Error in norm: invalid axis: "+r)}(t,e,n),i=a.shape;if(r){var u=V(n,t.shape);i=W(a.shape,u)}return a.reshape(i)},oe([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ue=function(){function t(){}return t.maxPool=function(e,n,r,a,i){o({x:e},"maxPool");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in maxPool: input must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in maxPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a,i),f=fa.engine.runKernel(function(t,e){return e(t.maxPool(u,l))},{x:u},function(e,o){var i=o[0];return{x:function(){return t.maxPoolBackprop(e,u,i,n,r,a)}}});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.maxPoolBackprop=function(t,e,n,r,a,i,u){o({dy:t,input:e,output:n},"maxPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")"),s(4===t.rank,"Error in maxPoolBackprop: dy must be rank 4 but got rank "+t.rank+"."),s(4===e.rank,"Error in maxPoolBackprop: input must be rank 4 but got rank "+e.rank+"."),null!=u&&s(v(i),"Error in maxPoolBackprop: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+i+".");var c=Dt(e.shape,r,a,i,u);return fa.engine.runKernel(function(r){return r.maxPoolBackprop(t,e,n,c)},{dy:t,input:e})},t.avgPool=function(e,n,r,a,i){o({x:e},"avgPool"),s("float32"===e.dtype,"The input dtype to avgPool must be float32");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in avgPool: x must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in avgPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPool(u,l)},{x:u},function(e){return{x:function(){return t.avgPoolBackprop(e,u,n,r,a)}}});return f=f.cast(e.dtype),c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.avgPoolBackprop=function(t,e,n,r,a){o({dy:t,input:e},"avgPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")");var i=e,u=t,c=!1;3===e.rank&&(c=!0,i=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===u.rank,"Error in avgPoolBackprop: dy must be rank 4 but got rank "+u.rank+"."),s(4===i.rank,"Error in avgPoolBackprop: input must be rank 4 but got rank "+i.rank+".");var l=Dt(i.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPoolBackprop(u,i,l)},{dy4D:u,input4D:i});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},ie([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ce=function(){function t(){}return t.reverse1d=function(e){return s(1===e.rank,"Error in reverse1D: x must be rank 1 but got\n rank "+e.rank+"."),t.reverse(e,0)},t.reverse2d=function(e,n){return s(2===e.rank,"Error in reverse2D: x must be rank 2 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse3d=function(e,n){return s(3===e.rank,"Error in reverse3D: x must be rank 3 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse4d=function(e,n){return s(4===e.rank,"Error in reverse4D: x must be rank 4 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse=function(t,e){if(o({x:t},"reverse"),0===t.rank)return t.clone();var n=V(e,t.shape);return fa.engine.runKernel(function(e){return e.reverse(t,n)},{x:t},function(t){return{x:function(){return t.reverse(n)}}}).reshapeAs(t)},se([function(){for(var t=[],e=0;e0?o>=u[e]:o<=u[e]);o+=r[e])n+=1;return n}),[i,c]}function fe(t,e,n,r,o){var a=e[o];t&1<0?Number.MIN_SAFE_INTEGER:Number.MAX_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=i(0,a,u-1)}function he(t,e,n,r,o){var a=e[o];t&1<0?Number.MAX_SAFE_INTEGER:Number.MIN_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=n[o]>0?i(0,a,u):i(-1,a,u-1)}var pe,de=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ve=function(){function t(){}return t.slice1d=function(e,n,r){return s(1===e.rank,"slice1d expects a rank-1 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,[n],[r])},t.slice2d=function(e,n,r){return s(2===e.rank,"slice1d expects a rank-2 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice3d=function(e,n,r){return s(3===e.rank,"slice1d expects a rank-3 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice4d=function(e,n,r){return s(4===e.rank,"slice1d expects a rank-4 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice=function(t,e,n){if(o({x:t},"slice"),0===t.rank)throw new Error("Slicing scalar is not possible");var r,a;r="number"==typeof e?[e].concat(new Array(t.rank-1).fill(0)):e.length=0?e:(s(-1===e,"Bad value in size"),t.shape[n]-r[n])}),function(t,e,n){s(t.rank===e.length,"Error in slice"+t.rank+"D: Length of begin "+e+" must match the rank of the array ("+t.rank+")."),s(t.rank===n.length,"Error in slice"+t.rank+"D: Length of size "+n+" must match the rank of the array ("+t.rank+").");for(var r=0;r=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},me=function(){function t(){}return t.softmax=function(t,e){if(void 0===e&&(e=-1),o({logits:t},"softmax"),-1===e&&(e=t.rank-1),e!==t.rank-1)throw Error("Softmax along a non-last dimension is not yet supported. Logits was rank "+t.rank+" and dim was "+e);return Ko(function(t){var n=t.logSumExp([e],!0),r=t.toFloat().sub(n).exp();return{value:r,gradFunc:function(t){var n=t.mul(r);return n.sub(n.sum([e],!0).mul(r))}}})(t)},t.softmaxCrossEntropy=function(t,e,n){if(void 0===n&&(n=-1),o({labels:t,logits:e},"softmaxCrossEntropy"),c(t.shape,e.shape,"Error in softmaxCrossEntropy: "),-1===n&&(n=e.rank-1),n!==e.rank-1)throw Error("Softmax cross entropy along a non-last dimension is not yet supported. Labels / logits was rank "+e.rank+" and dim was "+n);return Ko(function(t,e){var r=e.softmax(n);return{value:no(1e-5).add(r).log().mul(t).neg().sum([n]),gradFunc:function(e){var o=W(e.shape,[n]);return[e.reshape(o).mul(t.toFloat().sub(r)),e.reshape(o).mul(r.sub(t.toFloat()))]}}})(t,e)},ge([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},be=function(){function t(){}return t.stridedSlice=function(t,e,n,r,a,i){return void 0===a&&(a=0),void 0===i&&(i=0),o({x:t},"stridedSlice"),fa.engine.runKernel(function(o){return o.stridedSlice(t,e,n,r,a,i)},{x:t})},ye([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},we=function(){function t(){}return t.transpose=function(t,e){if(o({x:t},"transpose"),null==e&&(e=t.shape.map(function(t,e){return e}).reverse()),s(t.rank===e.length,"Error in transpose: rank of input "+t.rank+" must match length of perm "+e+"."),e.forEach(function(n){s(n>=0&&n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Se=function(){function t(){}return t.neg=function(t){o({x:t},"neg");return fa.engine.runKernel(function(e){return e.neg(t)},{x:t},function(t){return{x:function(){return t.neg()}}})},t.ceil=function(t){o({x:t},"ceil");return fa.engine.runKernel(function(e){return e.ceil(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.floor=function(t){o({x:t},"floor");return fa.engine.runKernel(function(e){return e.floor(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.sign=function(t){o({x:t},"sign");return fa.engine.runKernel(function(e){return e.sign(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.round=function(t){o({x:t},"round");return fa.engine.runKernel(function(e){return e.round(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.exp=function(t){o({x:t},"exp");return fa.engine.runKernel(function(e,n){return n(e.exp(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n)}}})},t.expm1=function(t){o({x:t},"expm1");return fa.engine.runKernel(function(e){return e.expm1(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.exp())}}})},t.log=function(t){o({x:t},"log");return fa.engine.runKernel(function(e){return e.log(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat())}}})},t.log1p=function(t){o({x:t},"log1p");return fa.engine.runKernel(function(e){return e.log1p(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.add(no(1)))}}})},t.sqrt=function(t){o({x:t},"sqrt");return fa.engine.runKernel(function(e){return e.sqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat().sqrt().mul(no(2)))}}})},t.rsqrt=function(t){o({x:t},"rsqrt");return fa.engine.runKernel(function(e){return e.rsqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.pow(no(1.5)).mul(no(2))).neg()}}})},t.square=function(t){o({x:t},"square");return fa.engine.runKernel(function(e){return e.square(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().mul(no(2)))}}})},t.reciprocal=function(t){o({x:t},"reciprocal");return fa.engine.runKernel(function(e){return e.reciprocal(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.square().neg())}}})},t.abs=function(t){o({x:t},"abs");return fa.engine.runKernel(function(e){return e.abs(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().step(-1))}}})},t.clipByValue=function(t,e,n){o({x:t},"clipByValue"),s(e<=n,"Error in clip: min ("+e+") must be less than or equal to max ("+n+").");return fa.engine.runKernel(function(r){return r.clip(t,e,n)},{x:t},function(r){return{x:function(){return r.where(t.greater(no(e)).logicalAnd(t.less(no(n))),Ur(r))}}})},t.relu=function(t){if(o({x:t},"relu"),"bool"===t.dtype)return t.toInt();return fa.engine.runKernel(function(e){return e.relu(t)},{x:t},function(e){var n=t.step();return{x:function(){return e.mulStrict(n.toFloat())}}})},t.elu=function(t){o({x:t},"elu");return fa.engine.runKernel(function(e,n){return n(e.elu(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return fa.engine.runKernel(function(e){return e.eluDer(t,n)},{dy:t,y:n})}}})},t.selu=function(t){o({x:t},"selu");return fa.engine.runKernel(function(e){return e.selu(t)},{x:t},function(e){return{x:function(){var n=t.greater(no(0)),r=no(1.7580993408473768),o=no(1.0507009873554805),a=e.mul(o),i=e.mul(r).mul(t.toFloat().exp());return _n(n,a,i)}}})},t.leakyRelu=function(t,e){return void 0===e&&(e=.2),o({x:t},"leakyRelu"),mr(no(e).mul(t),t)},t.prelu=function(t,e){o({x:t,alpha:e},"prelu");var n=no(0);return mr(n,t).add(e.mul(br(n,t)))},t.sigmoid=function(t){o({x:t},"sigmoid");return fa.engine.runKernel(function(e,n){return n(e.sigmoid(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n.mul(no(1).sub(n)))}}})},t.logSigmoid=function(t){o({x:t},"logSigmoid");return fa.engine.runKernel(function(e){return e.softplus(t.neg()).neg()},{x:t},function(e){return{x:function(){return e.mulStrict(t.neg().sigmoid())}}})},t.softplus=function(t){o({x:t},"softplus");return fa.engine.runKernel(function(e){return e.softplus(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.sigmoid())}}})},t.sin=function(t){o({x:t},"sin");return fa.engine.runKernel(function(e){return e.sin(t)},{x:t},function(e){return{x:function(){return t.toFloat().cos().mulStrict(e)}}})},t.cos=function(t){o({x:t},"cos");return fa.engine.runKernel(function(e){return e.cos(t)},{x:t},function(e){return{x:function(){return t.toFloat().sin().neg().mulStrict(e)}}})},t.tan=function(t){o({x:t},"tan");return fa.engine.runKernel(function(e){return e.tan(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.cos().square())}}})},t.asin=function(e){o({x:e},"asin");return fa.engine.runKernel(function(t){return t.asin(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square())))}}})},t.acos=function(e){o({x:e},"acos");return fa.engine.runKernel(function(t){return t.acos(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square()))).neg()}}})},t.atan=function(t){o({x:t},"atan");return fa.engine.runKernel(function(e){return e.atan(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).add(t.toFloat().square()))}}})},t.sinh=function(t){o({x:t},"sinh");return fa.engine.runKernel(function(e){return e.sinh(t)},{x:t},function(e){return{x:function(){return t.toFloat().cosh().mulStrict(e)}}})},t.cosh=function(t){o({x:t},"cosh");return fa.engine.runKernel(function(e){return e.cosh(t)},{x:t},function(e){return{x:function(){return t.toFloat().sinh().mulStrict(e)}}})},t.tanh=function(t){o({x:t},"tanh");return fa.engine.runKernel(function(e,n){return n(e.tanh(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return no(1).sub(n.square()).mulStrict(t)}}})},t.asinh=function(e){o({x:e},"asinh");return fa.engine.runKernel(function(t){return t.asinh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).add(e.toFloat().square())))}}})},t.acosh=function(e){o({x:e},"acosh");return fa.engine.runKernel(function(t){return t.acosh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(e.toFloat().square().sub(no(1))))}}})},t.atanh=function(t){o({x:t},"atanh");return fa.engine.runKernel(function(e){return e.atanh(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).sub(t.toFloat().square()))}}})},t.erf=function(t){s("int32"===t.dtype||"float32"===t.dtype,"Input dtype must be `int32` or `float32`."),"int32"===t.dtype&&(t=t.toFloat());return fa.engine.runKernel(function(e){return e.erf(t)},{x:t},function(e){return{x:function(){return e.mulStrict(no(2/Math.sqrt(Math.PI)).mul(t.square().neg().exp()))}}})},t.step=function(t,e){void 0===e&&(e=0),o({x:t},"step");return fa.engine.runKernel(function(n){return n.step(t,e)},{x:t},function(t){return{x:function(){return Ur(t)}}})},Ee([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Ao=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Do=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=0;--r)n[r]=n[r+1]*t[r+1];return n}var Po=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Bo=function(){function t(){}return t.gradScope=function(t,e){return Uo(t,e,!0)},t.grad=function(t){return s(D(t),"The f passed in grad(f) must be a function"),function(e,n){return s(e instanceof Mo,"The x passed in grad(f)(x) must be a tensor"),s(null==n||n instanceof Mo,"The dy passed in grad(f)(x, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),Fo(a),a[0]})}},t.grads=function(t){return s(D(t),"The f passed in grads(f) must be a function"),function(e,n){return s(Array.isArray(e)&&e.every(function(t){return t instanceof Mo}),"The args passed in grads(f)(args) must be an array of tensors"),s(null==n||n instanceof Mo,"The dy passed in grads(f)(args, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(a),a})}},t.valueAndGrad=function(t){return s(D(t),"The f passed in valueAndGrad(f) must be a function"),function(e,n){s(e instanceof Mo,"The x passed in valueAndGrad(f)(x) must be a tensor"),s(null==n||n instanceof Mo,"The dy passed in valueAndGrad(f)(x, dy) must be a tensor");var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.grads,a=r.value;return Fo(o),{grad:o[0],value:a}}},t.valueAndGrads=function(t){return s(D(t),"The f passed in valueAndGrads(f) must be a function"),function(e,n){s(Array.isArray(e)&&e.every(function(t){return t instanceof Mo}),"The args passed in valueAndGrads(f)(args) must be array of tensors"),s(null==n||n instanceof Mo,"The dy passed in valueAndGrads(f)(args, dy) must be a tensor");var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n);return null!=n&&c(r.value.shape,n.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(r.grads),r}},t.variableGrads=function(t,e){if(s(D(t),"The f passed in variableGrads(f) must be a function"),s(null==e||Array.isArray(e)&&e.every(function(t){return t instanceof Oo}),"The varList passed in variableGrads(f, varList) must be an array of variables"),null==e)for(var n in e=[],fa.engine.registeredVariables)e.push(fa.engine.registeredVariables[n]);var r=e.length;s((e=e.filter(function(t){return t.trainable})).length>0,"variableGrads() expects at least one of the input variables to be trainable, but none of the "+r+" variables is trainable.");var o=fa.engine.gradients(t,e,null,!0),a=o.value,i=o.grads;s(i.some(function(t){return null!=t}),"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."),s(0===a.rank,"The f passed in variableGrads(f) must return a scalar, but it returned a rank-"+a.rank+" tensor");var u={};return e.forEach(function(t,e){null!=i[e]&&(u[t.name]=i[e])}),{value:a,grads:u}},t.customGrad=function(t){return fa.engine.customGrad(t)},Po([function(){for(var t=[],e=0;e0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that\n the f you passed encloses all operations that lead from x to y.")}var Uo=Gt.tidy,zo=Gt.keep,Wo=Gt.dispose,Vo=Gt.time,Go=Bo.grad,qo=Bo.valueAndGrad,jo=Bo.grads,Ho=Bo.valueAndGrads,Xo=Bo.variableGrads,Ko=Bo.customGrad,Qo=function(){function t(t,e){this.backendTimer=t,this.logger=e,null==e&&(this.logger=new Yo)}return t.prototype.profileKernel=function(t,e){var n,r=this,o=this.backendTimer.time(function(){n=e()}),a=n.dataSync();return k(a,n.dtype,t),o.then(function(e){r.logger.logKernelProfile(t,n,a,e.kernelMs)}),n},t}(),Yo=function(){function t(){}return t.prototype.logKernelProfile=function(t,e,n,r){var o=y(r+"ms",9),a=y(t,25),i=e.rank,u=e.size,s=y(e.shape.toString(),14);console.log("%c"+a+"\t%c"+o+"\t%c"+i+"D "+s+"\t%c"+u,"font-weight:bold","color:red","color:blue","color: orange")},t}();var Jo,Zo=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},$o=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1] {...}) to avoid memory leaks.");return this.activeScope.keep.push(t),t},t.prototype.startScope=function(t,e){void 0===e&&(e=!1),e&&0===this.gradientScopeCount&&(this.activeTape=[]),e&&this.gradientScopeCount++;var n={keep:[],track:[]};t&&(n.name=t),this.scopeStack.push(n),this.activeScope=n},t.prototype.endScope=function(t,e){var n=this;void 0===e&&(e=!1),e&&(this.gradientScopeCount--,0===this.gradientScopeCount&&(this.activeTape=null));var r=this.activeScope.keep,o=I(t);r=r.concat(o);for(var a=0;a0,"gradients() received an empty list of xs."),Uo("gradients",function(){var a=t();s(a instanceof Mo,"The result y returned by f() must be a tensor.");var i=function(t,e,n){for(var r={},o={},a=0;a=0;a--){i=(v=t[a]).inputs;var p=[];for(p.push(v.output),l=0;l0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.");var u={};return u[a.id]=null==n?Pr(a.shape):n,function(t,e){for(var n=e.length-1;n>=0;n--){var r=e[n],o=t[r.output.id];if(null==r.gradient)throw new Error("Cannot compute gradient: gradient function not found for "+r.name+".");var a=r.gradient(o);for(var i in r.inputs){if(!(i in a))throw new Error("Cannot backprop through input "+i+". Available gradients found: "+Object.keys(a)+".");var u=a[i](),s=r.inputs[i];if(!d(u.shape,s.shape))throw new Error("Error in gradient for op "+r.name+". The gradient of input '"+i+"' has shape '"+u.shape+"', which does not match the shape of the input '"+s.shape+"'");if(null==t[s.id])t[s.id]=u;else{var c=t[s.id];t[s.id]=c.add(u),c.dispose()}}}}(u,i),{value:a,grads:e.map(function(t){return u[t.id]})}},!0)},t.prototype.customGrad=function(t){var e=this;return s(D(t),"The f passed in customGrad(f) must be a function."),function(){for(var n,r=[],o=0;o {op();...}); to avoid memory leaks.");return this.activeScope.track.push(t),t},t}(),ea=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NUMBER=0]="NUMBER",t[t.BOOLEAN=1]="BOOLEAN",t[t.STRING=2]="STRING"}(Jo||(Jo={}));var na=[{name:"DEBUG",type:Jo.BOOLEAN},{name:"IS_BROWSER",type:Jo.BOOLEAN},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",type:Jo.NUMBER},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",type:Jo.BOOLEAN},{name:"WEBGL_VERSION",type:Jo.NUMBER},{name:"WEBGL_FLOAT_TEXTURE_ENABLED",type:Jo.BOOLEAN},{name:"WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED",type:Jo.BOOLEAN},{name:"BACKEND",type:Jo.STRING}];function ra(t,e){return null!=t.getExtension(e)}function oa(t){if(0===t)throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");var e=document.createElement("canvas");return 1===t?e.getContext("webgl")||e.getContext("experimental-webgl"):e.getContext("webgl2")}function aa(t){if(null!=t){var e=t.getExtension("WEBGL_lose_context");if(null==e)throw new Error("Extension WEBGL_lose_context not supported on this browser.");e.loseContext()}}function ia(t){var e=oa(t);return null!=e&&(aa(e),!0)}var ua=function(){function t(t){this.features={},this.registry={},null!=t&&(this.features=t),this.get("DEBUG")&&console.warn("Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance.")}return t.setBackend=function(t,e){if(void 0===e&&(e=!1),!(t in fa.registry))throw new Error("Backend type '"+t+"' not found in registry");fa.initBackend(t,e)},t.getBackend=function(){return fa.initDefaultBackend(),fa.currentBackend},t.disposeVariables=function(){fa.engine.disposeVariables()},t.memory=function(){return fa.engine.memory()},t.prototype.get=function(t){return t in this.features?this.features[t]:(this.features[t]=this.evaluateFeature(t),this.features[t])},t.prototype.set=function(t,e){this.features[t]=e},t.prototype.getBestBackendType=function(){var t=this;if(0===Object.keys(this.registry).length)throw new Error("No backend found in registry.");return Object.keys(this.registry).map(function(e){return{name:e,entry:t.registry[e]}}).sort(function(t,e){return e.entry.priority-t.entry.priority})[0].name},t.prototype.evaluateFeature=function(t){if("DEBUG"===t)return!1;if("IS_BROWSER"===t)return"undefined"!=typeof window;if("BACKEND"===t)return this.getBestBackendType();if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"===t){var e=this.get("WEBGL_VERSION");return 0===e?0:function(t){if(0===t)return 0;var e,n=oa(t);return e=ra(n,"EXT_disjoint_timer_query_webgl2")&&2===t?2:ra(n,"EXT_disjoint_timer_query")?1:0,null!=n&&aa(n),e}(e)}if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE"===t)return this.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&(n=navigator.userAgent||navigator.vendor||window.opera,!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(n.substr(0,4))));if("WEBGL_VERSION"===t)return ia(2)?2:ia(1)?1:0;if("WEBGL_FLOAT_TEXTURE_ENABLED"===t)return function(t){if(0===t)return!1;var e=oa(t);if(1===t){if(!ra(e,"OES_texture_float"))return!1}else if(!ra(e,"EXT_color_buffer_float"))return!1;var n=e.createFramebuffer(),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r);var o=2===t?e.RGBA32F:e.RGBA;e.texImage2D(e.TEXTURE_2D,0,o,1,1,0,e.RGBA,e.FLOAT,null),e.bindFramebuffer(e.FRAMEBUFFER,n),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);var a=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;e.readPixels(0,0,1,1,e.RGBA,e.FLOAT,new Float32Array(4));var i=e.getError()===e.NO_ERROR;return aa(e),a&&i}(this.get("WEBGL_VERSION"));if("WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED"===t)return function(t){if(t>0)return!1;if(2!==t)return!1;var e=oa(t),n=ra(e,"WEBGL_get_buffer_sub_data_async");return aa(e),n}(this.get("WEBGL_VERSION"));var n;throw new Error("Unknown feature "+t+".")},t.prototype.setFeatures=function(t){this.features=t},t.prototype.reset=function(){this.features=ca(),null!=this.globalEngine&&(this.globalEngine.dispose(),this.globalEngine=null)},t.prototype.initBackend=function(t,e){void 0===e&&(e=!1),this.currentBackend=t,null!=this.globalEngine&&this.globalEngine.dispose();var n=fa.findBackend(t);this.globalEngine=new ta(n,e)},t.prototype.findBackend=function(t){return t in this.registry?this.registry[t].backend:null},t.prototype.registerBackend=function(t,e,n){void 0===n&&(n=1),t in this.registry&&console.warn(t+" backend was already registered");try{var r=e();return this.registry[t]={backend:r,priority:n},!0}catch(t){return console.warn(t.message),!1}},t.prototype.removeBackend=function(t){if(!(t in this.registry))throw new Error(t+" backend not found in registry");this.registry[t].backend.dispose(),delete this.registry[t]},Object.defineProperty(t.prototype,"engine",{get:function(){return this.initDefaultBackend(),this.globalEngine},enumerable:!0,configurable:!0}),t.prototype.initDefaultBackend=function(){null==this.globalEngine&&this.initBackend(fa.get("BACKEND"),!1)},ea([function(){for(var t=[],e=0;e":"<",s=n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+r+";\n\n int bestIndex = 0;\n float bestValue = getA(batch, inOffset);\n\n for (int i = 0; i < "+r+"; i++) {\n int inIdx = "+s+";\n float candidate = getA(batch, inIdx);\n if (candidate "+u+" bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n "}}(),ba=function(){return function(t){this.variableNames=["dy"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=1/(e*n);this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n const float avgMultiplier = float("+u+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n "}}(),xa=function(){return function(t,e,n,r,o,a){this.outputShape=[],this.supportsBroadcasting=!0,this.variableNames=["x","mean","variance"],vt(t,e),vt(t,n);var i="0.0";null!=r&&(vt(t,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");var u="1.0";null!=o&&(vt(t,o),this.variableNames.push("scale"),u="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = "+i+";\n float scale = "+u+";\n float inv = scale * inversesqrt(variance + float("+a+"));\n setOutput((x - mean) * inv + offset);\n }\n "}}(),wa=function(){return function(t,e,n){this.variableNames=["A","B"],this.supportsBroadcasting=!0,this.outputShape=vt(e,n),this.userCode="\n float binaryOperation(float a, float b) {\n "+t+"\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n "}}(),Ea=function(){return function(t,e,n){this.variableNames=["A"],this.outputShape=t;var r=e.toFixed(20),o=n.toFixed(20);this.userCode="\n void main() {\n float value = getAAtOutCoords();\n if (isNaN(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, "+r+", "+o+"));\n }\n "}}(),Sa=function(){return function(t,e){this.variableNames=["A","B"],this.outputShape=[],this.outputShape=H(t,e,1),this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int yR = coords.x;\n int yC = coords.y;\n\n float value = 0.0;\n if (yC < "+t[1]+") {\n value = getA(yR, yC);\n } else {\n yC -= "+t[1]+";\n value = getB(yR, yC);\n }\n\n setOutput(value);\n }\n "}}(),Ra=function(){return function(t){this.variableNames=["x","dy"],this.outputShape=t.filterShape;var e=t.strideHeight,n=t.strideWidth,r=t.padInfo.top,o=t.padInfo.left;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int d2 = coords.w;\n\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int b = 0; b < "+t.batchSize+"; b++) {\n for (int yR = 0; yR < "+t.outHeight+"; yR++) {\n int xR = wR + yR * "+e+" - "+r+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+t.outWidth+"; yC++) {\n int xC = wC + yC * "+n+" - "+o+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),ka=function(){return function(t){this.variableNames=["dy","W"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+e+" - 1 - wR;\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+n+" - 1 - wC;\n\n for (int d2 = 0; d2 < "+t.outChannels+"; d2++) {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),Ca=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.padInfo.top,n=t.padInfo.left,r=t.strideHeight,o=t.strideWidth,a=t.dilationHeight,i=t.dilationWidth,u=t.filterHeight,s=t.filterWidth,c=4*Math.floor(t.inChannels/4),l=t.inChannels%4;this.userCode="\n const ivec2 strides = ivec2("+r+", "+o+");\n const ivec2 pads = ivec2("+e+", "+n+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+u+"; wR++) {\n int xR = xRCorner + wR * "+a+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+s+"; wC++) {\n int xC = xCCorner + wC * "+i+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n for (int d1 = 0; d1 < "+c+"; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if ("+(1===l)+") {\n dotProd +=\n getX(batch, xR, xC, "+c+") *\n getW(wR, wC, "+c+", d2);\n } else if ("+(2===l)+") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1)\n );\n vec2 wValues = vec2(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if ("+(3===l)+") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1),\n getX(batch, xR, xC, "+c+" + 2)\n );\n vec3 wValues = vec3(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2),\n getW(wR, wC, "+c+" + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}();function Ta(t,e){return[e,t]}function _a(t,e){return t*e}!function(t){t[t.FLOAT=0]="FLOAT",t[t.UNSIGNED_BYTE=1]="UNSIGNED_BYTE"}(ma||(ma={}));var Aa=-2e4,Da=(2e4-Aa)/255,Ia=[1,1/255,1/65025,1/16581375],Ma=[1,255,65025],Oa=0;function Na(t,e,n){var r=function(t,e){if(t%e!=0)throw new Error("unpackedSize ("+t+") must be a multiple of "+e);return t/e}(t.length,n);if(e.length= "+r);for(var o=0,a=0;as||u.length>0),f=function(t){for(var e=0;e=1?"coords = 0;":s.map(function(t){return"coords["+(t+c)+"] = 0;"}).join("\n");var l="";l=a<2&&o>0?"coords":t.shapeInfo.logicalShape.map(function(t,e){return"coords["+(e+c)+"]"}).join(", ");return"\n float "+r+"() {\n "+i+" coords = getOutputCoords();\n "+u+"\n return get"+n+"("+l+");\n }\n "}(t,e,a,i);var h=e.texShape;if(d(r,h))return"\n float "+i+"() {\n return sampleTexture("+o+", resultUV);\n }\n ";var v=p(r),g="";l&&f&&(g="\n int mainPart = index / "+v+";\n index -= mainPart * "+v+";\n ");return"\n float "+i+"() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+h[0]+", "+h[1]+"));\n int index = resTexRC.x * "+h[1]+" + resTexRC.y;\n "+g+"\n int texR = index / "+r[1]+";\n int texC = index - texR * "+r[1]+";\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2("+r[1]+".0, "+r[0]+".0);\n\n return sampleTexture("+o+", uv);\n }\n "}(t,e,n));return r}(t,e,r)}).join("\n"),s=e.texShape,c=function(t,e){switch(t.length){case 0:return"\n int getOutputCoords() {\n return 0;\n }\n ";case 1:return function(t,e){if(1===e[0])return"\n int getOutputCoords() {\n return int(resultUV.x * "+e[1]+".0);\n }\n ";if(1===e[1])return"\n int getOutputCoords() {\n return int(resultUV.y * "+e[0]+".0);\n }\n ";return"\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n return resTexRC.x * "+e[1]+" + resTexRC.y;\n }\n "}(0,e);case 2:return function(t,e){if(d(t,e))return"\n ivec2 getOutputCoords() {\n return ivec2(resultUV.yx * vec2("+e[0]+", "+e[1]+"));\n }\n ";if(1===t[1])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(index, 0);\n }\n ";if(1===t[0])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(0, index);\n }\n ";return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n int r = index / "+t[1]+";\n int c = index - r * "+t[1]+";\n return ivec2(r, c);\n }\n "}(t,e);case 3:return r=e,o=(n=t)[1]*n[2],a=n[2],"\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+r[0]+", "+r[1]+"));\n int index = resTexRC.x * "+r[1]+" + resTexRC.y;\n int r = index / "+o+";\n index -= r * "+o+";\n int c = index / "+a+";\n int d = index - c * "+a+";\n return ivec3(r, c, d);\n }\n ";case 4:return function(t,e){var n=t[3],r=t[2]*n,o=t[1]*r;return"\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n\n int r = index / "+o+";\n index -= r * "+o+";\n\n int c = index / "+r+";\n index -= c * "+r+";\n\n int d = index / "+n+";\n int d2 = index - d * "+n+";\n\n return ivec4(r, c, d, d2);\n }\n "}(t,e);default:throw new Error(t.length+"-D output sampling is not yet supported")}var n,r,o,a}(e.logicalShape,s);return[Ga,o,a,i,c,u,n].join("\n")}function Fa(t){var e,n=t.shapeInfo.logicalShape;switch(n.length){case 0:return"\n float get"+(e=t.name).charAt(0).toUpperCase()+e.slice(1)+"() {\n return sampleTexture("+e+", halfCR);\n }\n ";case 1:return function(t){var e=t.name,n="get"+e.charAt(0).toUpperCase()+e.slice(1);return"\n float "+n+"(int index) {\n return "+n+"Flat(index);\n }\n "}(t);case 2:return function(t){var e=t.shapeInfo.logicalShape,n=t.shapeInfo.texShape,r=t.name,o="get"+r.charAt(0).toUpperCase()+r.slice(1),a=n[0],i=n[1];if(d(e,n))return"\n float "+o+"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2("+i+".0, "+a+".0);\n return sampleTexture("+r+", uv);\n }\n ";var u=E(e),s=u.newShape,c=u.keptDims,l=s;if(l.length";this.userCode="\n int getIndex(int i) {\n "+l+"\n }\n\n void main() {\n "+a+" coords = getOutputCoords();\n "+a+" adjustableCoords = "+a+"("+i+");\n int finalCoord = int("+s+");\n float val = 0.0;\n for (int i = "+o+" - 1; i >= 0; i -= 1) {\n int idx = getIndex(i);\n if (idx "+f+" finalCoord) {\n continue;\n }\n if (idx == finalCoord && "+e+") {\n continue;\n }\n "+c+" = idx;\n val += getX("+u+");\n }\n setOutput(val);\n }\n "}}();function Ka(t,e){if(1===t)return""+e;if(2===t)return e+".x, "+e+".y";if(3===t)return e+".x, "+e+".y, "+e+".z";if(4===t)return e+".x, "+e+".y, "+e+".z, "+e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}function Qa(t,e){if(1===t)return""+e;if(2===t)return e+".y";if(3===t)return e+".z";if(4===t)return e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}var Ya=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.inHeight,n=t.inWidth,r=t.padInfo.top,o=t.padInfo.left,a=t.strideHeight,i=t.strideWidth,u=t.dilationHeight,s=t.dilationWidth,c=t.filterHeight,l=t.filterWidth,f=t.outChannels/t.inChannels;this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+r+", "+o+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / "+f+";\n int q = d2 - d1 * "+f+";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TODO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR < "+c+"; wR++) {\n int xR = xRCorner + wR * "+u+";\n\n if (xR < 0 || xR >= "+e+") {\n continue;\n }\n\n for (int wC = 0; wC < "+l+"; wC++) {\n int xC = xCCorner + wC * "+s+";\n\n if (xC < 0 || xC >= "+n+") {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n setOutput(dotProd);\n }\n "}}(),Ja=function(){return function(t){this.variableNames=["A"];var e=t[0],n=t[1];this.outputShape=t,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2("+n+".0, "+e+".0);\n\n vec4 values = texture2D(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n "}}(),Za=function(){return function(t,e,n){this.variableNames=["A","indices"];var r=t.slice();r[n]=e,this.outputShape=r,this.rank=r.length;var o=qa(this.rank),a=function(t,e){var n=t.length;if(n>4)throw Error("Gather for rank "+n+" is not yet supported");if(1===n)return"int(getIndices(resRC))";for(var r=["resRC.x","resRC.y","resRC.z","resRC.w"],o=[],a=0;ar||n>r){o="["+e+"x"+n+"]";throw new Error("Requested texture size "+o+" greater than WebGL maximum on this browser / GPU "+("["+r+"x"+r+"]")+".")}}function xi(t){return Di(t,function(){return t.createFramebuffer()},"Unable to create WebGLFramebuffer.")}function wi(t,e,n,r,o,a,i){var u=t.getAttribLocation(e,n);return-1!==u&&(ni(t,function(){return t.bindBuffer(t.ARRAY_BUFFER,r)}),ni(t,function(){return t.vertexAttribPointer(u,o,t.FLOAT,!1,a,i)}),ni(t,function(){return t.enableVertexAttribArray(u)}),!0)}function Ei(t,e,n){Ii(t,n),ni(t,function(){return t.activeTexture(t.TEXTURE0+n)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,e)})}function Si(t,e,n){return Di(t,function(){return t.getUniformLocation(e,n)},'uniform "'+n+'" not present in program.')}function Ri(t,e,n){return t.getUniformLocation(e,n)}function ki(t,e,n,r,o){ni(t,function(){return Ei(t,n,o)}),ni(t,function(){return t.uniform1i(r,o)})}function Ci(t,e,n){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,n)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0)})}function Ti(t,e){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,e)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0)})}function _i(t){var e=t.checkFramebufferStatus(t.FRAMEBUFFER);if(e!==t.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+Ai(t,e))}function Ai(t,e){switch(e){case t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:return"FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case t.FRAMEBUFFER_UNSUPPORTED:return"FRAMEBUFFER_UNSUPPORTED";default:return"unknown error "+e}}function Di(t,e,n){var r=ni(t,function(){return e()});if(null==r)throw new Error(n);return r}function Ii(t,e){var n=t.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=e+t.TEXTURE0;if(rn)throw new Error("textureUnit must be in "+("[gl.TEXTURE0, gl.TEXTURE"+n+"]")+".")}function Mi(t,e){2!==e.length&&(e=E(e).newShape);var n=gi(t),r=p(e);return e.length<=1&&r<=n?[r,1]:2===e.length&&e[0]<=n&&e[1]<=n?e:3===e.length&&e[0]<=n&&e[1]*e[2]<=n?[e[0],e[1]*e[2]]:4===e.length&&e[0]<=n&&e[1]*e[2]*e[3]<=n?[e[0],e[1]*e[2]*e[3]]:m(r)}var Oi=Object.freeze({createWebGLRenderingContext:ti,createWebGLRenderingContextFromCanvas:ei,callAndCheck:ni,enableDebugWebGLErrorChecking:oi,checkWebGLError:ai,getWebGLErrorMessage:ii,getExtensionOrThrow:ui,createVertexShader:si,createFragmentShader:ci,createProgram:fi,linkProgram:hi,validateProgram:pi,createStaticVertexBuffer:di,createStaticIndexBuffer:vi,queryMaxTextureSize:gi,getChannelsPerTexture:mi,createTexture:yi,validateTextureSize:bi,createFramebuffer:xi,bindVertexBufferToProgramAttribute:wi,bindTextureUnit:Ei,unbindTextureUnit:function(t,e){Ii(t,e),ni(t,function(){return t.activeTexture(t.TEXTURE0+e)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,null)})},getProgramUniformLocationOrThrow:Si,getProgramUniformLocation:Ri,bindTextureToProgramUniformSampler:ki,bindCanvasToFramebuffer:function(t){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,null)}),ni(t,function(){return t.viewport(0,0,t.canvas.width,t.canvas.height)}),ni(t,function(){return t.scissor(0,0,t.canvas.width,t.canvas.height)})},bindColorTextureToFramebuffer:Ci,unbindColorTextureFromFramebuffer:Ti,validateFramebuffer:_i,getFramebufferErrorMessage:Ai,getTextureShapeFromLogicalShape:Mi}),Ni=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Li=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]= "+r);for(var o=0,a=0;a= "+o);for(var a=La(e,n),i=a[0],u=a[1],s=n%2==1,c=e%2==1,l=Math.floor(n/2),f=Math.floor(e/2),h=s?4:0,p=n,d=0,v=0;v= "+r);for(var o=0,a=0;a= "+o);for(var a=n%2==1,i=e%2==1,u=Math.floor(n/2),s=Math.floor(e/2),c=La(e,n),l=c[0],f=c[1],h=a?4:0,p=n+(a?1:0),d=0,v=0,g=n,m=0;m0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]4)throw Error("Where for rank "+n+" is not yet supported");if(1===n)o="resRC",r="resRC";else{for(var a=["resRC.x","resRC.y","resRC.z","resRC.w"],i=[],u=[],s=0;s= 1.0) {\n setOutput(getA("+o+"));\n } else {\n setOutput(getB("+o+"));\n }\n }\n "}}(),fu=function(){return function(t,e,n,r,o){this.variableNames=["x"],this.outputShape=[];var a,i=e,u=t[3]-1;this.outputShape=t;var s="float("+n+") + float("+r+") * sum";a=.5===o?"inversesqrt("+s+")":1===o?"1.0/("+s+")":"exp(log("+s+") * float(-"+o+"));",this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -"+i+"; j <= "+i+"; j++) {\n int idx = d + j;\n if (idx >= 0 && idx <= "+u+") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * "+a+";\n setOutput(val);\n }\n "}}(),hu=function(){return function(t){this.variableNames=["dy","maxPos"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=e*n-1;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = "+u+" - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * "+n+" + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n "}}(),pu=function(){return function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),this.variableNames=["matrixA","matrixB"];var o=n?t[1]:t[0],a=r?e[0]:e[1],i=n?t[0]:t[1];this.outputShape=[o,a];var u=function(t,e){return n?e+" + "+t+", aRow":"aRow, "+e+" + "+t},s=function(t,e){return r?"bCol, "+e+" + "+t:e+" + "+t+", bCol"},c=4*Math.floor(i/4),l=i%4;this.userCode=" float dotARowBCol(int aRow, int bCol) {\n float result = 0.0;\n for (int i = 0; i < "+c+"; i += 4) {\n vec4 a = vec4(\n getMatrixA("+u(0,"i")+"),\n getMatrixA("+u(1,"i")+"),\n getMatrixA("+u(2,"i")+"),\n getMatrixA("+u(3,"i")+")\n );\n vec4 b = vec4(\n getMatrixB("+s(0,"i")+"),\n getMatrixB("+s(1,"i")+"),\n getMatrixB("+s(2,"i")+"),\n getMatrixB("+s(3,"i")+")\n );\n\n result += dot(a, b);\n }\n\n if ("+(1===l)+") {\n result += getMatrixA("+u(0,c)+") *\n getMatrixB("+s(0,c)+");\n } else if ("+(2===l)+") {\n vec2 a = vec2(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+")\n );\n vec2 b = vec2(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+")\n );\n result += dot(a, b);\n } else if ("+(3===l)+") {\n vec3 a = vec3(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+"),\n getMatrixA("+u(2,c)+")\n );\n vec3 b = vec3(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+"),\n getMatrixB("+s(2,c)+")\n );\n result += dot(a, b);\n }\n\n return result;\n }\n\n void main() {\n ivec2 resRC = getOutputCoords();\n setOutput(dotARowBCol(resRC.x, resRC.y));\n }\n "}}(),du=function(){function t(t,e,n){this.variableNames=["probs"],this.outputShape=[t,n],this.userCode="\n uniform float seed;\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < "+(e-1)+"; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float("+(e-1)+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;return function(n,r){null==e.seedLoc&&(e.seedLoc=n.getUniformLocation(r,"seed")),n.gl.uniform1f(e.seedLoc,t)}},t}(),vu=function(){return function(t,e,n,r){this.variableNames=["indices"],this.outputShape=[t,e],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float("+r+"), float("+n+"),\n float(index == coords.y)));\n }\n "}}(),gu=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=e.map(function(e,n){return e[0]+t[n]+e[1]});var r=t.length,o=qa(r),a=e.map(function(t){return t[0]}).join(","),i=e.map(function(e,n){return e[0]+t[n]}).join(","),u=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);this.userCode=1!==r?"\n "+o+" start = "+o+"("+a+");\n "+o+" end = "+o+"("+i+");\n\n void main() {\n "+o+" outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(float("+n+"));\n } else {\n "+o+" coords = outC - start;\n setOutput(getX("+u+"));\n }\n }\n ":"\n int start = "+a+";\n int end = "+i+";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(float("+n+"));\n } else {\n setOutput(getX(outC - start));\n }\n }\n "}}(),mu=function(){return function(t,e,n){if(this.variableNames=["x"],"avg"===e&&n)throw new Error("Cannot compute positions for average pool.");var r=t.filterHeight,o=t.filterWidth,a=t.strideHeight,i=t.strideWidth,u=t.padInfo.top,s=t.padInfo.left;this.outputShape=t.outShape;var c="avg"===e,l="0.0";if(c||(l="-1.0 / 0.0"),n)this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n float avgValue = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+o+"; wC++) {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value >= currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = wR * "+o+" + wC;\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ";else{var f=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===e&&(f="avgValue / count");var h=4*Math.floor(o/4),p=o%4,d="\n if ("+c+") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = max(values, minMaxValue);\n }\n ";this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n const float initializationValue = "+l+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC < 0 || xC >= "+t.inWidth+") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4("+l+");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+h+"; wC += 4) {\n int xC = xCCorner + wC;\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n getValue(batch, xR, xC + 3, d)\n );\n\n "+d+"\n }\n\n int xC = xCCorner + "+h+";\n if ("+(1===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(2===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(3===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n initializationValue\n );\n\n "+d+"\n }\n }\n setOutput("+f+");\n }\n "}}}(),yu=function(){return function(t,e){this.variableNames=["x"];var n=t.windowSize,r=t.batchSize,o=t.inSize,a=Math.ceil(o/n);this.outputShape=[r,a];var i="sum"===e,u="0.0";i||(u="min"===e?"1.0 / 0.0":"-1.0 / 0.0");var s="min"===e?"min":"max",c=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"sum"===e&&(c="sumValue");var l=4*Math.floor(n/4),f=n%4,h="\n if ("+i+") {\n sumValue += dot(values, ones);\n } else {\n minMaxValue = "+s+"(values, minMaxValue);\n }\n ",p="";o%n>0&&(p="\n if (inIdx < 0 || inIdx >= "+o+") {\n return initializationValue;\n }\n "),this.userCode="\n const float initializationValue = "+u+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n "+p+"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+n+";\n\n vec4 minMaxValue = vec4("+u+");\n float sumValue = 0.0;\n\n for (int i = 0; i < "+l+"; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n "+h+"\n }\n\n int inIdx = inOffset + "+l+";\n if ("+(1===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(2===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(3===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n "+h+"\n }\n setOutput("+c+");\n }\n "}}(),bu=function(){return function(t,e,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=e.shape;var r=e.shape,o=r[1],a=r[2],i=t.shape,u=i[1],s=i[2],c=[n&&u>1?o-1:o,n&&s>1?a-1:a],l=[n&&u>1?u-1:u,n&&s>1?s-1:s],f=c[0]/l[0],h=c[1]/l[1],p=1/f,d=1/h,v=2*Math.ceil(p)+2,g=2*Math.ceil(d)+2;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float("+f+");\n const float widthScale = float("+h+");\n\n const float invHeightScale = float("+p+");\n const float invWidthScale = float("+d+");\n\n const int winHeight = int("+v+");\n const int winWidth = int("+g+");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(startRLerp - float(winHeight / 2));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(startCLerp - float(winWidth / 2));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= "+u+") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= "+s+") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), "+(o-1)+".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), "+(a-1)+".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n "}}(),xu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=[r&&e>1?a-1:a,r&&n>1?i-1:i],c=[r&&e>1?e-1:e,r&&n>1?n-1:n];this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec2 sourceFloorRC = ivec2(sourceFracIndexRC);\n ivec2 sourceCeilRC = ivec2(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\n\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\n\n float top = topLeft + (topRight - topLeft) * fracRC.y;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\n float newValue = top + (bottom - top) * fracRC.x;\n\n setOutput(newValue);\n }\n "}}(),wu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=r?[a-1,i-1]:[a,i],c=r?[e-1,n-1]:[e,n],l=r?"0.5":"0.0";this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestRC = ivec2(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + "+l+")));\n\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\n\n setOutput(newValue);\n }\n "}}(),Eu=function(){return function(t,e){this.variableNames=["x"];var n=t.length;if(n>4)throw new Error("WebGL backend: Reverse of rank-"+n+" tensor is not yet supported");if(this.outputShape=t,1!==n){var r=t.map(function(n,r){return function(n){return-1!==e.indexOf(n)&&1!==t[n]?t[n]+" - coords["+n+"] - 1":"coords["+n+"]"}(r)}).join(","),o=qa(n);this.userCode="\n void main() {\n "+o+" coords = getOutputCoords();\n setOutput(getX("+r+"));\n }\n "}else this.userCode="\n void main() {\n int coord = getOutputCoords();\n setOutput(getX("+t[0]+" - coord - 1));\n }\n "}}(),Su=function(){function t(t){this.variableNames=["source"],this.outputShape=t,this.rank=t.length;var e=qa(this.rank),n=function(t){if(1===t)return"sourceLoc";if(2===t)return"sourceLoc.x, sourceLoc.y";if(3===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z";if(4===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z, sourceLoc.w";throw Error("Slicing for rank "+t+" is not yet supported")}(this.rank);this.userCode="\n uniform "+e+" start;\n\n void main() {\n "+e+" sourceLoc = start + getOutputCoords();\n setOutput(getSource("+n+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;if(t.length!==this.rank)throw Error("The rank ("+this.rank+") of the program must match the length of start ("+t.length+")");return function(n,r){if(null!=e.startLoc||(e.startLoc=n.getUniformLocationNoThrow(r,"start"),null!=e.startLoc))if(1===e.rank)n.gl.uniform1i(e.startLoc,t[0]);else if(2===e.rank)n.gl.uniform2i(e.startLoc,t[0],t[1]);else if(3===e.rank)n.gl.uniform3i(e.startLoc,t[0],t[1],t[2]);else{if(4!==e.rank)throw Error("Slicing for rank "+e.rank+" is not yet supported");n.gl.uniform4i(e.startLoc,t[0],t[1],t[2],t[3])}}},t}();var Ru=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=n,this.rank=n.length;var r=qa(this.rank),o="";o=1===this.rank?"coords * strides + begin":n.map(function(t,e){return"coords["+e+"] * strides["+e+"] + begin["+e+"]"}).join(","),this.userCode="\n "+r+" begin = "+r+"("+t+");\n "+r+" strides = "+r+"("+e+");\n\n void main() {\n "+r+" coords = getOutputCoords();\n setOutput(getX("+o+"));\n }\n "}}(),ku=function(){function t(t){this.gpgpu=t,this.numUsedTextures=0,this.numFreeTextures=0,this.freeTextures={},this.logEnabled=!1,this.allocatedTextures=[],this.usedTextureCount={}}return t.prototype.acquireTexture=function(t,e){void 0===e&&(e=ma.FLOAT);var n=Cu(t,e);if(n in this.freeTextures||(this.freeTextures[n]=[]),n in this.usedTextureCount||(this.usedTextureCount[n]=0),this.usedTextureCount[n]++,this.freeTextures[n].length>0)return this.numFreeTextures--,this.numUsedTextures++,this.log(),this.freeTextures[n].shift();this.numUsedTextures++,this.log();var r=this.gpgpu.createMatrixTexture(t[0],t[1]);return this.allocatedTextures.push(r),r},t.prototype.releaseTexture=function(t,e,n){void 0===n&&(n=ma.FLOAT);var r=Cu(e,n);r in this.freeTextures||(this.freeTextures[r]=[]),this.freeTextures[r].push(t),this.numFreeTextures++,this.numUsedTextures--,this.usedTextureCount[r]--,this.log()},t.prototype.log=function(){if(this.logEnabled){var t=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",this.numFreeTextures+" / "+this.numUsedTextures,"("+t+")")}},t.prototype.getNumUsedTextures=function(){return this.numUsedTextures},t.prototype.getNumFreeTextures=function(){return this.numFreeTextures},t.prototype.dispose=function(){var t=this;null!=this.allocatedTextures&&(this.allocatedTextures.forEach(function(e){t.gpgpu.deleteMatrixTexture(e)}),this.freeTextures=null,this.allocatedTextures=null,this.usedTextureCount=null,this.numUsedTextures=0,this.numFreeTextures=0)},t}();function Cu(t,e){return t[0]+"_"+t[1]+"_"+e}var Tu=function(){return function(t,e){this.variableNames=["A"];for(var n=new Array(t.length),r=0;r4)throw Error("Tile for rank "+e+" is not yet supported");if(1===e)return"imod(resRC, "+t[0]+")";for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=[],o=0;o4)throw Error("Transpose for rank "+e+" is not yet supported");for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=new Array(e),o=0;o0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0?this.gpgpu.beginQuery():{startMs:performance.now(),endMs:null}},t.prototype.endTimer=function(t){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(this.gpgpu.endQuery(),t):(t.endMs=performance.now(),t)},t.prototype.getQueryTime=function(t){return Ou(this,void 0,void 0,function(){var e;return Nu(this,function(n){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?[2,this.gpgpu.pollQueryTime(t)]:[2,(e=t).endMs-e.startMs]})})},t.prototype.disposeData=function(t){if(this.texData.has(t)){var e=this.texData.get(t),n=e.texture,r=e.texShape,o=e.texType;null!=n&&this.textureManager.releaseTexture(n,r,o),this.texData.delete(t)}},t.prototype.getTexture=function(t){return this.uploadToGPU(t),this.texData.get(t).texture},t.prototype.getTextureData=function(t){return this.uploadToGPU(t),this.texData.get(t)},t.prototype.getGPGPUContext=function(){return this.gpgpu},t.prototype.getCanvas=function(){return this.canvas},t.prototype.slice=function(t,e,n){var r=new Su(n),o=r.getCustomSetupFunc(e);return this.compileAndRun(r,[t],null,o)},t.prototype.stridedSlice=function(t,e,n,r,o,a){var i=le(t.shape,e,n,r,o,a),u=i[0],s=i[1];if(s.some(function(t){return 0===t}))return eo([],s);var c=new Ru(u,r,s);return this.compileAndRun(c,[t])},t.prototype.reverse=function(t,e){var n=new Eu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.concat=function(t,e){var n=new Sa(t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.neg=function(t){var e=new Au(t.shape,"return -x;");return this.compileAndRun(e,[t])},t.prototype.matMul=function(t,e,n,r){var o=new pu(t.shape,e.shape,n,r);return this.compileAndRun(o,[t,e])},t.prototype.multiply=function(t,e){var n=new wa("return a * b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,kt(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.batchNormalization=function(t,e,n,r,o,a){var i=[t,e,n],u=null;null!=a&&(u=a.shape,i.push(a));var s=null;null!=o&&(s=o.shape,i.push(o));var c=new xa(t.shape,e.shape,n.shape,u,s,r);return this.compileAndRun(c,i)},t.prototype.localResponseNormalization4D=function(t,e,n,r,o){var a=new fu(t.shape,e,n,r,o);return this.compileAndRun(a,[t])},t.prototype.tile=function(t,e){var n=new Tu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.pad=function(t,e,n){var r=new gu(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.transpose=function(t,e){var n=new _u(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.gather=function(t,e,n){var r=new Za(t.shape,e.size,n);return this.compileAndRun(r,[t,e])},t.prototype.reduce=function(t,e,n){var r=t.shape[0],o=t.shape[1],a=da(o),i=new yu({windowSize:a,inSize:o,batchSize:r},e),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],n);return this.compileAndRun(i,[t],l),1===l.shape[1]?l:this.reduce(l,e,n)},t.prototype.argReduce=function(t,e,n){void 0===n&&(n=null);var r=t.shape[0],o=t.shape[1];null!=n&&(r=n.shape[0],o=n.shape[1]);var a=da(o),i=new ya({windowSize:a,inSize:o,batchSize:r},e,null==n),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],"int32"),f=[t];return null!=n&&f.push(n),this.compileAndRun(i,f,l),1===l.shape[1]?l:this.argReduce(t,e,l)},t.prototype.sum=function(t,e){G("sum",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o),i=kt(t.dtype,"int32");return this.reduce(a,"sum",i).reshape(r)},t.prototype.argMin=function(t,e){var n=[e];G("argMin",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"min").reshape(o)},t.prototype.argMax=function(t,e){var n=[e];G("argMax",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"max").reshape(o)},t.prototype.cumsum=function(t,e,n,r){var o=new Xa(t.shape,n,r);return this.compileAndRun(o,[t])},t.prototype.equal=function(t,e){var n=new wa("return float(a == b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.notEqual=function(t,e){var n=new wa("return float(a != b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.less=function(t,e){var n=new wa("return float(a < b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.lessEqual=function(t,e){var n=new wa("return float(a <= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greater=function(t,e){var n=new wa("return float(a > b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greaterEqual=function(t,e){var n=new wa("return float(a >= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalNot=function(t){var e=new Au(t.shape,"return float(!(x >= 1.0));");return this.compileAndRun(e,[t])},t.prototype.logicalAnd=function(t,e){var n=new wa("return float(a >= 1.0 && b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalOr=function(t,e){var n=new wa("return float(a >= 1.0 || b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.where=function(t,e,n,r){var o=new lu(t.rank,e.shape,e.rank),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e,n],a)},t.prototype.topKValues=function(t,e){throw new Error("topKValues GPU not yet implemented!")},t.prototype.topKIndices=function(t,e){throw new Error("topKIndices GPU not yet implemented!")},t.prototype.min=function(t,e){G("min",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"min",a.dtype).reshape(r)},t.prototype.minimum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return min(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.mod=function(t,e){var n=new wa("return mod(a, b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.max=function(t,e){G("max",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"max",a.dtype).reshape(r)},t.prototype.maximum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return max(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.squaredDifference=function(t,e){var n=new wa("return (a - b) * (a - b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.divide=function(t,e){var n,r;"int32"===t.dtype&&"int32"===e.dtype?(n="\n float resultSign = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n int result = ia / ib;\n int amodb = ia - ib * result;\n\n if (resultSign < 0.0 && amodb != 0) {\n result -= 1;\n }\n return float(result);\n",r="int32"):(n="return a / b;",r="float32");var o=new wa(n,t.shape,e.shape),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e],a)},t.prototype.add=function(t,e){var n=new wa("return a + b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,kt(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.subtract=function(t,e){var n=new wa("return a - b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,kt(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.pow=function(t,e){var n=new wa("\n return (round(mod(b, 2.0)) == 0 || round(mod(b, 2.0)) == 2) ?\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\n",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,kt(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.ceil=function(t){var e=new Au(t.shape,"return ceil(x);");return this.compileAndRun(e,[t])},t.prototype.floor=function(t){var e=new Au(t.shape,"return floor(x);");return this.compileAndRun(e,[t])},t.prototype.sign=function(t){var e=new Au(t.shape,"\n if (isNaN(x)) { return 0.0; }\n return sign(x);\n");return this.compileAndRun(e,[t])},t.prototype.round=function(t){var e=new Au(t.shape,"\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) > 0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n");return this.compileAndRun(e,[t])},t.prototype.exp=function(t){var e=new Au(t.shape,"return exp(x);");return this.compileAndRun(e,[t])},t.prototype.expm1=function(t){var e=new Au(t.shape,"return exp(x) - 1.0;");return this.compileAndRun(e,[t])},t.prototype.log=function(t){var e=new Au(t.shape,"return log(x);");return this.compileAndRun(e,[t])},t.prototype.log1p=function(t){var e=new Au(t.shape,"return log(1.0 + x);");return this.compileAndRun(e,[t])},t.prototype.sqrt=function(t){var e=new Au(t.shape,"return sqrt(x);");return this.compileAndRun(e,[t])},t.prototype.rsqrt=function(t){var e=new Au(t.shape,"return inversesqrt(x);");return this.compileAndRun(e,[t])},t.prototype.square=function(t){var e=new Au(t.shape,"return x * x;");return this.compileAndRun(e,[t])},t.prototype.reciprocal=function(t){var e=new Au(t.shape,"return 1.0 / x;");return this.compileAndRun(e,[t])},t.prototype.relu=function(t){var e=new Au(t.shape,Iu);return this.compileAndRun(e,[t])},t.prototype.elu=function(t){var e=new Au(t.shape,"return (x >= 0.0) ? x : (exp(x) - 1.0);");return this.compileAndRun(e,[t])},t.prototype.eluDer=function(t,e){var n=new wa("return (b >= 1.0) ? a : a * (b + 1.0);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.selu=function(t){var e=new Au(t.shape,"\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\n // see: https://arxiv.org/abs/1706.02515\n float scaleAlpha = 1.7580993408473768;\n float scale = 1.0507009873554805;\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n");return this.compileAndRun(e,[t])},t.prototype.int=function(t){var e=new Au(t.shape,"return float(int(x));"),n=this.makeOutputArray(e.outputShape,"int32");return this.compileAndRun(e,[t],n)},t.prototype.clip=function(t,e,n){var r=new Ea(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.abs=function(t){var e=new Au(t.shape,"return abs(x);");return this.compileAndRun(e,[t])},t.prototype.sigmoid=function(t){var e=new Au(t.shape,"return 1.0 / (1.0 + exp(-1.0 * x));");return this.compileAndRun(e,[t])},t.prototype.softplus=function(t){var e=new Au(t.shape,"\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x < threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n");return this.compileAndRun(e,[t])},t.prototype.sin=function(t){var e=new Au(t.shape,"return sin(x);");return this.compileAndRun(e,[t])},t.prototype.cos=function(t){var e=new Au(t.shape,"return cos(x);");return this.compileAndRun(e,[t])},t.prototype.tan=function(t){var e=new Au(t.shape,"return tan(x);");return this.compileAndRun(e,[t])},t.prototype.asin=function(t){var e=new Au(t.shape,"return asin(x);");return this.compileAndRun(e,[t])},t.prototype.acos=function(t){var e=new Au(t.shape,"return acos(x);");return this.compileAndRun(e,[t])},t.prototype.atan=function(t){var e=new Au(t.shape,Mu);return this.compileAndRun(e,[t])},t.prototype.atan2=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return atan(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.sinh=function(t){var e=new Au(t.shape,"\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.cosh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.tanh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n");return this.compileAndRun(e,[t])},t.prototype.asinh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x + 1.0));");return this.compileAndRun(e,[t])},t.prototype.acosh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x - 1.0));");return this.compileAndRun(e,[t])},t.prototype.atanh=function(t){var e=new Au(t.shape,"return (log(1.0 + x) - log(1.0 - x)) / 2.0;");return this.compileAndRun(e,[t])},t.prototype.erf=function(t){var e=new Au(t.shape,'\n // Error function is calculated approximately with elementary function.\n // See "Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables", Abramowitz and Stegun.\n float p = 0.3275911;\n float a1 = 0.254829592;\n float a2 = -0.284496736;\n float a3 = 1.421413741;\n float a4 = -1.453152027;\n float a5 = 1.061405429;\n\n float t = 1.0 / (1.0 + p * x);\n return 1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x);\n');return this.compileAndRun(e,[t])},t.prototype.step=function(t,e){var n=new Au(t.shape,function(t){return void 0===t&&(t=0),Du+"\n return x > 0.0 ? 1.0 : float("+t+");\n "}(e));return this.compileAndRun(n,[t])},t.prototype.conv2d=function(t,e,n){var r=new Ca(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerInput=function(t,e,n){var r=new ka(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerFilter=function(t,e,n){var r=new Ra(n);return this.compileAndRun(r,[t,e])},t.prototype.depthwiseConv2D=function(t,e,n){var r=new Ya(n);return this.compileAndRun(r,[t,e])},t.prototype.maxPool=function(t,e){var n=new mu(e,"max",!1),r=this.makeOutputArray(n.outputShape,t.dtype);return this.compileAndRun(n,[t],r)},t.prototype.avgPool=function(t,e){var n=new mu(e,"avg",!1),r=this.makeOutputArray(n.outputShape,"float32");return this.compileAndRun(n,[t],r)},t.prototype.maxPoolBackprop=function(t,e,n,r){var o=new mu(r,"max",!0),a=this.compileAndRun(o,[e]),i=new hu(r),u=this.makeOutputArray(i.outputShape,e.dtype),s=this.compileAndRun(i,[t,a],u);return a.dispose(),s},t.prototype.avgPoolBackprop=function(t,e,n){var r=new ba(n),o=this.makeOutputArray(r.outputShape,e.dtype);return this.compileAndRun(r,[t],o)},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.resizeBilinear=function(t,e,n,r){var o=new xu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.resizeBilinearBackprop=function(t,e,n){var r=new bu(t,e,n);return this.compileAndRun(r,[t])},t.prototype.resizeNearestNeighbor=function(t,e,n,r){var o=new wu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.multinomial=function(t,e,n,r){var o=e?t:Eo(t),a=o.shape[0],i=o.shape[1],u=new du(a,i,n),s=this.makeOutputArray(u.outputShape,"int32"),c=u.getCustomSetupFunc(r);return this.compileAndRun(u,[o],s,c)},t.prototype.oneHot=function(t,e,n,r){var o=new vu(t.size,e,n,r);return this.compileAndRun(o,[t])},t.prototype.makeOutputArray=function(t,e){return Mo.make(t,{},e)},t.prototype.compileAndRun=function(t,e,n,r){var o=this;null==n&&(n=this.makeOutputArray(t.outputShape,e[0].dtype));var a=e.map(function(t){return o.uploadToGPU(t.dataId),{tensor:t,texData:o.texData.get(t.dataId)}});this.uploadToGPU(n.dataId);var i,u={tensor:n,texData:this.texData.get(n.dataId)},s=function(t,e,n){var r="";e.concat(n).forEach(function(t){r+=t.tensor.shape+"_"+t.texData.texShape});var o=t.userCode,a=(!0===t.supportsBroadcasting).toString(),i=t.constructor.name;return i+="_"+a+"_"+r+"_"+o}(t,a,u),c=this.getAndSaveBinary(s,function(){return function(t,e,n,r){for(var o=e.userCode,a=n.map(function(t,n){var r={logicalShape:t.tensor.shape,texShape:t.texData.texShape};return{name:e.variableNames[n],shapeInfo:r}}),i=a.map(function(t){return t.shapeInfo}),u={logicalShape:r.tensor.shape,texShape:r.texData.texShape},s=Ba(a,u,o,!0===e.supportsBroadcasting),c=t.createProgram(s),l={},f=0;f0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]h&&(h=g,d=v)}s[l]=d}return i},t.prototype.cumsum=function(t,e,n,r){for(var o=kt(t.dtype,"int32"),a=Fr(t.shape,o),i=a.dataSync(),u=t.dataSync(),s=t.shape[t.rank-1],c=r?function(t,e){return t+s-e-1}:function(t,e){return t+e},l=0;le?1:0})},t.prototype.greaterEqual=function(t,e){return this.broadcastedBinaryOp(t,e,"bool",function(t,e){return t>=e?1:0})},t.prototype.logicalNot=function(t){for(var e=t.dataSync(),n=new Int32Array(e.length),r=0;r1||1===e.rank?1:e.shape[1],f=0;f=0&&e>=0?n:(n+e)%e})},t.prototype.max=function(t,e){G("max",e,t.rank);for(var n=z(t.shape,e),r=n[0],o=n[1],a=Fr(r,t.dtype),i=p(o),u=a.dataSync(),s=t.dataSync(),c=0;cf&&(f=d)}u[c]=f}return a},t.prototype.maximum=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){return Math.max(t,e)})},t.prototype.squaredDifference=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){var n=t-e;return n*n})},t.prototype.ceil=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r0?n[r]=1:n[r]=0;return Mo.make(t.shape,{values:n})},t.prototype.round=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r.5?n[r]=Math.ceil(e[r]):n[r]=o%2==0?o:o+1}return Mo.make(t.shape,{values:n})},t.prototype.exp=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r=0?o:Math.exp(o)-1}return Mo.make(t.shape,{values:e})},t.prototype.eluDer=function(t,e){for(var n=new Float32Array(e.size),r=e.dataSync(),o=t.dataSync(),a=0;a=1?o[a]:o[a]*(i+1)}return Mo.make(e.shape,{values:n})},t.prototype.selu=function(t){for(var e=new Float32Array(t.size),n=t.dataSync(),r=0;r=0?1.0507009873554805*o:1.7580993408473768*(Math.exp(o)-1)}return Mo.make(t.shape,{values:e})},t.prototype.clip=function(t,e,n){for(var r=new Float32Array(t.size),o=t.dataSync(),a=0;a-e,i=r[o]0?1:e}return Mo.make(t.shape,{values:n})},t.prototype.conv2d=function(t,e,n){for(var r=n.filterHeight,o=n.filterWidth,a=n.dilationHeight,i=n.dilationWidth,u=n.padInfo.left,s=n.padInfo.top,c=$r(n.outShape,t.dtype),l=0;l=n.inHeight))for(var b=0;b=n.inWidth))for(var w=0;w=n.inHeight))for(var w=0;w=n.inWidth))y+=t.get(f,x,E,h)*e.get(b,w,h,m)}}l.set(y,f,p,v,h*c+m)}return l.toTensor()},t.prototype.tile=function(t,e){for(var n=new Array(t.rank),r=0;rx?x=k:"avg"===n&&(w+=k,E++)}if(isNaN(x))break}u.set("avg"===n?w/E:x,l,h,g,f)}return u.toTensor()},t.prototype.maxPool=function(t,e){return this.pool(t,e,"max")},t.prototype.maxPoolPositions=function(t,e){for(var n=$r(e.outShape,"int32"),r=e.strideHeight,o=e.strideWidth,a=e.filterHeight,i=e.filterWidth,u=e.padInfo.top,s=e.padInfo.left,c=0;cb&&(b=k,x=E*i+R)}n.set(x,c,f,v,l)}return n.toTensor()},t.prototype.maxPoolBackprop=function(t,e,n,r){for(var o=this.maxPoolPositions(e,r),a=r.strideHeight,i=r.strideWidth,u=r.filterHeight,s=r.filterWidth,c=s-1-r.padInfo.left,l=u-1-r.padInfo.top,f=$r(e.shape,"float32"),h=0;h=r.outHeight||Math.floor(x)!==x))for(var w=0;w=r.outWidth||Math.floor(E)!==E)){var S=u*s-1-o.get(h,x,E,p)===b*s+w?1:0;if(0!==S)y+=t.get(h,x,E,p)*S}}}f.set(y,h,d,v,p)}return f.toTensor()},t.prototype.avgPoolBackprop=function(t,e,n){for(var r=n.strideHeight,o=n.strideWidth,a=n.filterHeight,i=n.filterWidth,u=i-1-n.padInfo.left,s=a-1-n.padInfo.top,c=$r(e.shape,"float32"),l=1/(a*i),f=0;f=n.outHeight||Math.floor(b)!==b))for(var x=0;x=n.outWidth||Math.floor(w)!==w))m+=t.get(f,b,w,h)}}c.set(m*l,f,p,d,h)}return c.toTensor()},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.avgPool=function(t,e){return this.pool(t,e,"avg").toFloat()},t.prototype.resizeBilinear=function(t,e,n,r){for(var o=t.shape,a=o[0],i=o[1],u=o[2],s=o[3],c=$r([a,e,n,s],t.dtype),l=[r&&e>1?i-1:i,r&&n>1?u-1:u],f=[r&&e>1?e-1:e,r&&n>1?n-1:n],h=0;h1?a-1:a,n&&l>1?i-1:i],p=[n&&c>1?c-1:c,n&&l>1?l-1:l],d=h[0]/p[0],v=h[1]/p[1],g=0;g=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},zu=function(){function t(){}return t.nextFrame=function(){return new Promise(function(t){return requestAnimationFrame(function(){return t()})})},Uu([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"scheme must not be an empty string.");var r=t.getInstance();s(null==r.managers[e],"A model store manager is already registered for scheme '"+e+"'."),r.managers[e]=n},t.getManager=function(t){var e=this.getInstance().managers[t];if(null==e)throw new Error("Cannot find model manager for scheme '"+t+"'");return e},t.getSchemes=function(){return Object.keys(this.getInstance().managers)},t}();function Zu(t){if(-1===t.indexOf(Yu))throw new Error("The url string provided does not contain a scheme. Supported schemes are: "+Ju.getSchemes().join(","));return{scheme:t.split(Yu)[0],path:t.split(Yu)[1]}}function $u(t,e,n){return void 0===n&&(n=!1),Ku(this,void 0,void 0,function(){var r,o,a,i,u,c,l,f,h;return Qu(this,function(p){switch(p.label){case 0:return s(t!==e,"Old path and new path are the same: '"+t+"'"),s((r=Xu.getLoadHandlers(t)).length>0,"Copying failed because no load handler is found for source URL "+t+"."),s(r.length<2,"Copying failed because more than one ("+r.length+") load handlers for source URL "+t+"."),o=r[0],s((a=Xu.getSaveHandlers(e)).length>0,"Copying failed because no save handler is found for destination URL "+e+"."),s(a.length<2,"Copying failed because more than one ("+r.length+") save handlers for destination URL "+e+"."),i=a[0],u=Zu(t).scheme,c=Zu(t).path,l=u===Zu(t).scheme,[4,o.load()];case 1:return f=p.sent(),n&&l?[4,Ju.getManager(u).removeModel(c)]:[3,3];case 2:p.sent(),p.label=3;case 3:return[4,i.save(f)];case 4:return h=p.sent(),!n||l?[3,6]:[4,Ju.getManager(u).removeModel(c)];case 5:p.sent(),p.label=6;case 6:return[2,h.modelArtifactsInfo]}})})}var ts=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},es=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"URL path for browserHTTPRequest must not be null, undefined or empty."),this.path=t,null!=e&&null!=e.body)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=e||{}}return t.prototype.save=function(t){return As(this,void 0,void 0,function(){var e,n,r,o;return Ds(this,function(a){switch(a.label){case 0:if(t.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");return(e=Object.assign({method:this.DEFAULT_METHOD},this.requestInit)).body=new FormData,n=[{paths:["./model.weights.bin"],weights:t.weightSpecs}],r={modelTopology:t.modelTopology,weightsManifest:n},e.body.append("model.json",new Blob([JSON.stringify(r)],{type:"application/json"}),"model.json"),null!=t.weightData&&e.body.append("model.weights.bin",new Blob([t.weightData],{type:"application/octet-stream"}),"model.weights.bin"),[4,fetch(this.path,e)];case 1:if(200===(o=a.sent()).status)return[2,{modelArtifactsInfo:Hu(t),responses:[o]}];throw new Error("BrowserHTTPRequest.save() failed due to HTTP response status "+o.status+".")}})})},t.URL_SCHEMES=["http://","https://"],t}();function Ms(t,e){return new Is(t,e)}Xu.registerSaveRouter(function(t){if(fa.get("IS_BROWSER")){for(var e=0,n=Is.URL_SCHEMES;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]n)}var Xs=Object.freeze({WEBGL_ENVS:{BACKEND:"test-webgl"},CPU_ENVS:{BACKEND:"test-cpu"},ALL_ENVS:{},TEST_EPSILON:qs,expectArraysClose:js,expectPromiseToFail:function(t,e){t().then(function(){return e.fail()},function(){return e()})},expectArraysEqual:function(t,e){return js(t,e,0)},expectNumbersClose:function(t,e,n){if(void 0===n&&(n=qs),!Hs(t,e,n))throw new Error("Numbers differ: actual === "+t+", expected === "+e)},expectValuesInRange:function(t,e,n){var r;r=t instanceof Mo?t.dataSync():t;for(var o=0;on)throw new Error("Value out of range:"+r[o]+" low: "+e+", high: "+n)}}),Ks=Object.freeze({gpgpu_util:ru,webgl_util:Oi,MathBackendWebGL:Lu,GPGPUContext:iu}),Qs=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ys=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Js=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Qs(e,t),e.prototype.minimize=function(t,e,n){void 0===e&&(e=!1);var r=this.computeGradients(t,n),o=r.value,a=r.grads;return this.applyGradients(a),Object.keys(a).forEach(function(t){return a[t].dispose()}),e?o:(o.dispose(),null)},e.prototype.computeGradients=function(t,e){return Xo(t,e)},Ys([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},pc=function(){function t(){}return t.sgd=function(t){return new uc(t)},t.momentum=function(t,e,n){return void 0===n&&(n=!1),new cc(t,e,n)},t.rmsprop=function(t,e,n,r,o){return void 0===e&&(e=.9),void 0===n&&(n=0),void 0===r&&(r=1e-8),void 0===o&&(o=!1),new fc(t,e,n,r,o)},t.adam=function(t,e,n,r){return void 0===t&&(t=.001),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),new rc(t,e,n,r)},t.adadelta=function(t,e,n){return void 0===t&&(t=.001),void 0===e&&(e=.95),void 0===n&&(n=1e-8),new $s(t,e,n)},t.adamax=function(t,e,n,r,o){return void 0===t&&(t=.002),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),void 0===o&&(o=0),new ac(t,e,n,r,o)},t.adagrad=function(t,e){return void 0===e&&(e=.1),new ec(t,e)},hc([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&e>0?{width:t,height:e}:null},enumerable:!0,configurable:!0}),t}();function Pc(t){return Uo(function(){if(t instanceof Mo){var e=t.shape.length;if(3!==e&&4!==e)throw new Error("input tensor must be of rank 3 or 4");return(3===e?t.expandDims(0):t).toFloat()}var n=t instanceof Lc?t:new Lc(t);return _e(n.canvases.map(function(t){return Nr(t).expandDims(0).toFloat()}))})}function Bc(t,e){return void 0===e&&(e=!1),Uo(function(){var n=t.shape.slice(1),r=n[0],o=n[1];if(r===o)return t;var a=Math.abs(r-o),i=Math.floor(a*(e?.5:1)),u=r>o?2:1,s=function(e){void 0===e&&(e=!1);var n=t.shape.slice();return n[u]=i+(e?1:0),n},c=(e?[to(s(!Rc(a)),0)]:[]).concat([t,to(s(),0)]);return _e(c,u)})}function Fc(t){var e=t;return{extractWeights:function(t){var n=e.slice(0,t);return e=e.slice(t),n},getRemainingWeights:function(){return e}}}function Uc(t){function e(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}function n(t,n,r){var o=e(t,n,r);return{filters:o.filters,batch_norm_offset:o.bias}}function r(e,r){var o;return{depthwise_conv_params:{filters:io(t(9*(o=e)),[3,3,o,1]),batch_norm_scale:ro(t(o)),batch_norm_offset:ro(t(o)),batch_norm_mean:ro(t(o)),batch_norm_variance:ro(t(o))},pointwise_conv_params:n(e,r,1)}}return{extractMobilenetV1Params:function(){return{conv_0_params:n(3,32,3),conv_pair_params:[[32,64],[64,128],[128,128],[128,256],[256,256],[256,512],[512,512],[512,512],[512,512],[512,512],[512,512],[512,1024],[1024,1024]].map(function(t){return r(t[0],t[1])})}},extractPredictionLayerParams:function(){return{conv_0_params:n(1024,256,1),conv_1_params:n(256,512,3),conv_2_params:n(512,128,1),conv_3_params:n(128,256,3),conv_4_params:n(256,128,1),conv_5_params:n(128,256,3),conv_6_params:n(256,64,1),conv_7_params:n(64,128,3),box_predictor_0_params:{box_encoding_predictor_params:e(512,12,1),class_predictor_params:e(512,9,1)},box_predictor_1_params:{box_encoding_predictor_params:e(1024,24,1),class_predictor_params:e(1024,18,1)},box_predictor_2_params:{box_encoding_predictor_params:e(512,24,1),class_predictor_params:e(512,18,1)},box_predictor_3_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_4_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_5_params:{box_encoding_predictor_params:e(128,24,1),class_predictor_params:e(128,18,1)}}}}}var zc=function(){function t(t,e,n,r){this.x=t,this.y=e,this.width=n,this.height=r}return t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y),Math.floor(this.width),Math.floor(this.height))},t}(),Wc=function(){function t(t,e,n){var r=n.width,o=n.height;this._imageWidth=r,this._imageHeight=o,this._score=t,this._box=new zc(e.x*r,e.y*o,e.width*r,e.height*o)}return t.prototype.getScore=function(){return this._score},t.prototype.getBox=function(){return this._box},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getRelativeBox=function(){return new zc(this._box.x/this._imageWidth,this._box.y/this._imageHeight,this._box.width/this._imageWidth,this._box.height/this._imageHeight)},t.prototype.forSize=function(e,n){return new t(this._score,this.getRelativeBox(),{width:e,height:n})},t}();function Vc(t,e,n){return Uo(function(){var r=Ne(t,e.filters,n,"same");return r=hr(r,e.batch_norm_offset),Bn(r,0,6)})}var Gc=.0010000000474974513;function qc(t,e){return Uo(function(){var n=null,r=Vc(t,e.conv_0_params,[2,2]);if(e.conv_pair_params.forEach(function(t,e){var o,a,i,u=e+1,s=function(t){return[2,4,6,12].some(function(e){return e===t})?[2,2]:[1,1]}(u);o=r,a=t.depthwise_conv_params,i=s,r=Vc(r=Uo(function(){var t=Pe(o,a.filters,i,"same");return t=Re(t,a.batch_norm_mean,a.batch_norm_variance,Gc,a.batch_norm_scale,a.batch_norm_offset),Bn(t,0,6)}),t.pointwise_conv_params,[1,1]),11===u&&(n=r)}),null===n)throw new Error("mobileNetV1 - output of conv layer 11 is null");return{out:r,conv11:n}})}function jc(t,e,n){var r=Math.min(t.get(e,0),t.get(e,2)),o=Math.min(t.get(e,1),t.get(e,3)),a=Math.max(t.get(e,0),t.get(e,2)),i=Math.max(t.get(e,1),t.get(e,3)),u=Math.min(t.get(n,0),t.get(n,2)),s=Math.min(t.get(n,1),t.get(n,3)),c=Math.max(t.get(n,0),t.get(n,2)),l=Math.max(t.get(n,1),t.get(n,3)),f=(a-r)*(i-o),h=(c-u)*(l-s);if(f<=0||h<=0)return 0;var p=Math.max(r,u),d=Math.max(o,s),v=Math.min(a,c),g=Math.min(i,l),m=Math.max(v-p,0)*Math.max(g-d,0);return m/(f+h-m)}function Hc(t,e){var n=function(t){var e=lo(qe(t,[1,0])),n=[Tr(e[2],e[0]),Tr(e[3],e[1])];return{sizes:n,centers:[hr(e[0],vr(n[0],no(2))),hr(e[1],vr(n[1],no(2)))]}}(t),r=n.sizes,o=n.centers,a=lo(qe(e,[1,0])),i=vr(Sr(Wn(vr(a[2],no(5))),r[0]),no(2)),u=hr(Sr(vr(a[0],no(10)),r[0]),o[0]),s=vr(Sr(Wn(vr(a[3],no(5))),r[1]),no(2)),c=hr(Sr(vr(a[1],no(10)),r[1]),o[1]);return qe(co([Tr(u,i),Tr(c,s),hr(u,i),hr(c,s)]),[1,0])}function Xc(t,e,n,r){return void 0===n&&(n="same"),void 0===r&&(r=!1),Uo(function(){var o=hr(Ne(t,e.filters,[1,1],n),e.bias);return r?Jn(o):o})}function Kc(t,e){return Uo(function(){var n=t.shape[0];return{boxPredictionEncoding:Hr(Xc(t,e.box_encoding_predictor_params),[n,-1,1,4]),classPrediction:Hr(Xc(t,e.class_predictor_params),[n,-1,3])}})}var Qc=[512,512],Yc=no(.007843137718737125),Jc=no(1);function Zc(t,e,n,r,o){void 0===o&&(o="same");var a=e.conv,i=a.filters,u=a.bias,s=Ne(t,i,n,o);return s=function(t,e){return hr(Sr(t,e.weights),e.biases)}(s=hr(s,u),e.scale),r?Jn(s):s}function $c(t,e){return Zc(t,e,[1,1],!1)}function tl(t,e){return Zc(t,e,[2,2],!0,"valid")}function el(t){function e(e,n,r){var o;return{conv:{filters:function(e,n,r){var o=t(e),a=o.length/(n*r*r);if(Sc(a))throw new Error("depth has to be an integer: "+a+", weights.length: "+o.length+", numFilters: "+n+", filterSize: "+r);return qe(io(o,[n,a,r,r]),[2,3,1,0])}(e,n,r),bias:ro(t(n))},scale:{weights:ro(t(o=n)),biases:ro(t(o))}}}return{extractConvLayerParams:e,extractResidualLayerParams:function(t,n,r,o){return void 0===o&&(o=!1),{conv1:e((o?.5:1)*t,n,r),conv2:e(t,n,r)}}}}function nl(t,e){var n=function(t,e){return Zc(t,e,[1,1],!0)}(t,e.conv1);return n=$c(n,e.conv2),n=hr(n,t),n=Jn(n)}function rl(t,e){var n=tl(t,e.conv1);n=$c(n,e.conv2);var r=Ve(t,2,2,"valid"),o=Fr(r.shape),a=r.shape[3]!==n.shape[3];if(r.shape[1]!==n.shape[1]||r.shape[2]!==n.shape[2]){var i=n.shape.slice();i[1]=1;var u=Fr(i),s=(n=_e([n,u],1)).shape.slice();s[2]=1;var c=Fr(s);n=_e([n,c],2)}return r=a?_e([r,o],3):r,n=hr(r,n),n=Jn(n)}var ol=function(){function t(t,e){this.x=t,this.y=e}return t.prototype.add=function(e){return new t(this.x+e.x,this.y+e.y)},t.prototype.sub=function(e){return new t(this.x-e.x,this.y-e.y)},t.prototype.mul=function(e){return new t(this.x*e.x,this.y*e.y)},t.prototype.div=function(e){return new t(this.x/e.x,this.y/e.y)},t.prototype.abs=function(){return new t(Math.abs(this.x),Math.abs(this.y))},t.prototype.magnitude=function(){return Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2))},t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y))},t}();function al(t){var e=Fc(t),n=e.extractWeights,r=e.getRemainingWeights,o=function(t){return function(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}}(n);function a(t,e){return{weights:oo(n(t*e),[t,e]),bias:ro(n(e))}}var i=o(3,32,3),u=o(32,64,3),s=o(64,64,3),c=o(64,64,3),l=o(64,64,3),f=o(64,128,3),h=o(128,128,3),p=o(128,256,3),d=a(6400,1024),v=a(1024,136);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv0_params:i,conv1_params:u,conv2_params:s,conv3_params:c,conv4_params:l,conv5_params:f,conv6_params:h,conv7_params:p,fc0_params:d,fc1_params:v}}function il(t){return t.reduce(function(t,e){return t.add(e)},new ol(0,0)).div(new ol(t.length,t.length))}var ul=function(){function t(t,e,n){void 0===n&&(n=new ol(0,0));var r=e.width,o=e.height;this._imageWidth=r,this._imageHeight=o,this._shift=n,this._faceLandmarks=t.map(function(t){return t.mul(new ol(r,o)).add(n)})}return t.prototype.getShift=function(){return new ol(this._shift.x,this._shift.y)},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getPositions=function(){return this._faceLandmarks},t.prototype.getRelativePositions=function(){var t=this;return this._faceLandmarks.map(function(e){return e.sub(t._shift).div(new ol(t._imageWidth,t._imageHeight))})},t.prototype.getJawOutline=function(){return this._faceLandmarks.slice(0,17)},t.prototype.getLeftEyeBrow=function(){return this._faceLandmarks.slice(17,22)},t.prototype.getRightEyeBrow=function(){return this._faceLandmarks.slice(22,27)},t.prototype.getNose=function(){return this._faceLandmarks.slice(27,36)},t.prototype.getLeftEye=function(){return this._faceLandmarks.slice(36,42)},t.prototype.getRightEye=function(){return this._faceLandmarks.slice(42,48)},t.prototype.getMouth=function(){return this._faceLandmarks.slice(48,68)},t.prototype.forSize=function(e,n){return new t(this.getRelativePositions(),{width:e,height:n})},t.prototype.shift=function(e,n){return new t(this.getRelativePositions(),{width:this._imageWidth,height:this._imageHeight},new ol(e,n))},t.prototype.align=function(t){if(t){var e=t instanceof Wc?t.getBox().floor():t;return this.shift(e.x,e.y).align()}var n=[this.getLeftEye(),this.getRightEye(),this.getMouth()].map(il),r=n[0],o=n[1],a=n[2],i=function(t){return a.sub(t).magnitude()},u=(i(r)+i(o))/2,s=Math.floor(u/.45),c=il(n),l=Math.floor(Math.max(0,c.x-.5*s)),f=Math.floor(Math.max(0,c.y-.43*s));return new zc(l,f,s,s)},t}();function sl(t,e){return Uo(function(){return hr(Fe(t,e.weights),e.bias)})}function cl(t,e){return t instanceof Mo&&t.shape.length===e}function ll(t){return cl(t,1)}var fl="face_landmark_68_model";function hl(t){return wc(this,void 0,void 0,function(){function e(t){var e={filters:r[t+"/kernel"],bias:r[t+"/bias"]};if(!cl(e.filters,4))throw new Error("expected weightMap["+t+"/kernel] to be a Tensor4D, instead have "+e.filters);if(!ll(e.bias))throw new Error("expected weightMap["+t+"/bias] to be a Tensor1D, instead have "+e.bias);return e}function n(t){var e={weights:r[t+"/kernel"],bias:r[t+"/bias"]};if(!cl(e.weights,2))throw new Error("expected weightMap["+t+"/kernel] to be a Tensor2D, instead have "+e.weights);if(!ll(e.bias))throw new Error("expected weightMap["+t+"/bias] to be a Tensor1D, instead have "+e.bias);return e}var r;return Ec(this,function(o){switch(o.label){case 0:return[4,function(t,e){return wc(this,void 0,void 0,function(){var n,r,o;return Ec(this,function(a){switch(a.label){case 0:return n=function(t,e){var n=(t||"").split("/"),r=((t||"").endsWith(".json")?n.slice(0,n.length-1):n).filter(function(t){return t}).join("/"),o=e+"-weights_manifest.json";return{manifestUri:t&&r?t.endsWith(".json")?t:r+"/"+o:o,modelBaseUri:r}}(t,e),r=n.manifestUri,o=n.modelBaseUri,[4,fetch(r)];case 1:return[4,a.sent().json()];case 2:return[2,Ls(a.sent(),o)]}})})}(t,fl)];case 1:return r=o.sent(),[2,{conv0_params:e("conv2d_0"),conv1_params:e("conv2d_1"),conv2_params:e("conv2d_2"),conv3_params:e("conv2d_3"),conv4_params:e("conv2d_4"),conv5_params:e("conv2d_5"),conv6_params:e("conv2d_6"),conv7_params:e("conv2d_7"),fc0_params:n("dense"),fc1_params:n("logits")}]}})})}function pl(t,e){return Xc(t,e,"valid",!0)}function dl(t,e){return void 0===e&&(e=[2,2]),Ge(t,[2,2],e,"valid")}var vl=function(){function t(){}return t.prototype.load=function(t){return wc(this,void 0,void 0,function(){var e;return Ec(this,function(n){switch(n.label){case 0:if(t instanceof Float32Array)return this.extractWeights(t),[2];if(t&&"string"!=typeof t)throw new Error("FaceLandmarkNet.load - expected model uri, or weights as Float32Array");return e=this,[4,hl(t)];case 1:return e._params=n.sent(),[2]}})})},t.prototype.extractWeights=function(t){this._params=al(t)},t.prototype.detectLandmarks=function(t){return wc(this,void 0,void 0,function(){var e,n,r,o,a,i,u,s=this;return Ec(this,function(c){switch(c.label){case 0:if(!this._params)throw new Error("FaceLandmarkNet - load model before inference");return n=Uo(function(){var n=s._params,r=Pc(t),o=r.shape.slice(1),a=o[0],i=o[1];e={width:i,height:a},128===r.shape[1]&&128===r.shape[2]||(r=Co.resizeBilinear(r,[128,128]));var u=pl(r,n.conv0_params);return u=pl(u=dl(u=pl(u=pl(u=dl(u=pl(u=pl(u=dl(u=pl(u=pl(u=dl(u),n.conv1_params),n.conv2_params)),n.conv3_params),n.conv4_params)),n.conv5_params),n.conv6_params),[1,1]),n.conv7_params),sl(Jn(sl(u.as2D(u.shape[0],-1),n.fc0_params)),n.fc1_params)}),a=(o=Array).from,[4,n.data()];case 1:return r=a.apply(o,[c.sent()]),n.dispose(),i=r.filter(function(t,e){return(e-1)%2}),u=r.filter(function(t,e){return e%2}),[2,new ul(Array(68).fill(0).map(function(t,e){return new ol(i[e],u[e])}),e)]}})})},t}();t.euclideanDistance=function(t,e){if(t.length!==e.length)throw new Error("euclideanDistance: arr1.length !== arr2.length");var n=Array.from(t),r=Array.from(e);return Math.sqrt(n.map(function(t,e){return t-r[e]}).reduce(function(t,e){return t+Math.pow(e,2)},0))},t.faceDetectionNet=function(t){var e=function(t){var e=Fc(t),n=e.extractWeights,r=e.getRemainingWeights,o=Uc(n),a=o.extractMobilenetV1Params,i=o.extractPredictionLayerParams,u=a(),s=i(),c={extra_dim:ao(n(20472),[1,5118,4])};if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{mobilenetv1_params:u,prediction_layer_params:s,output_layer_params:c}}(t);function n(t){return Uo(function(){var n,r=qc((n=t,Uo(function(){var t=Co.resizeBilinear(n,Qc,!1);return Tr(Sr(t,Yc),Jc)})),e.mobilenetv1_params),o=function(t,e,n){return Uo(function(){var r=Vc(Vc(t,n.conv_0_params,[1,1]),n.conv_1_params,[2,2]),o=Vc(Vc(r,n.conv_2_params,[1,1]),n.conv_3_params,[2,2]),a=Vc(Vc(o,n.conv_4_params,[1,1]),n.conv_5_params,[2,2]),i=Vc(Vc(a,n.conv_6_params,[1,1]),n.conv_7_params,[2,2]),u=Kc(e,n.box_predictor_0_params),s=Kc(t,n.box_predictor_1_params),c=Kc(r,n.box_predictor_2_params),l=Kc(o,n.box_predictor_3_params),f=Kc(a,n.box_predictor_4_params),h=Kc(i,n.box_predictor_5_params);return{boxPredictions:_e([u.boxPredictionEncoding,s.boxPredictionEncoding,c.boxPredictionEncoding,l.boxPredictionEncoding,f.boxPredictionEncoding,h.boxPredictionEncoding],1),classPredictions:_e([u.classPrediction,s.classPrediction,c.classPrediction,l.classPrediction,f.classPrediction,h.classPrediction],1)}})}(r.out,r.conv11,e.prediction_layer_params);return function(t,e,n){return Uo(function(){var r=t.shape[0],o=Hc(Hr(Kr(n.extra_dim,[r,1,1]),[-1,4]),Hr(t,[-1,4]));o=Hr(o,[r,o.shape[0]/r,4]);var a=er(Ye(e,[0,0,1],[-1,-1,-1])),i=Ye(a,[0,0,0],[-1,-1,1]);return i=Hr(i,[r,i.shape[1]]),{boxes:lo(o),scores:lo(i)}})}(o.boxPredictions,o.classPredictions,e.output_layer_params)})}return{forward:function(t){return Uo(function(){return n(Bc(Pc(t)))})},locateFaces:function(t,e,r){return void 0===e&&(e=.8),void 0===r&&(r=100),wc(this,void 0,void 0,function(){var o,a,i,u,s,c,l,f,h,p,d,v,g,m;return Ec(this,function(y){switch(y.label){case 0:for(o=1,a=1,u=Uo(function(){var e=Pc(t),r=e.shape.slice(1),u=r[0],s=r[1];return i={width:s,height:u},e=Bc(e),o=e.shape[1]/u,a=e.shape[2]/s,n(e)}),s=u.boxes,c=u.scores,l=s[0],f=c[0],h=1;ho}).sort(function(t,e){return e.score-t.score}).forEach(function(e){if(!(u.length>=i)){for(var n=e.score,a=u.length-1;a>=0;--a){var s=jc(t,e.boxIndex,u[a]);if(0!==s&&(e.score*=s<=r?1:0,e.score<=o))break}n===e.score&&u.push(e.boxIndex)}}),u}(l,p,r,.5,e),m=g.map(function(t){var e=[Math.max(0,l.get(t,0)),Math.min(1,l.get(t,2))].map(function(t){return t*o}),n=e[0],r=e[1],u=[Math.max(0,l.get(t,1)),Math.min(1,l.get(t,3))].map(function(t){return t*a}),s=u[0],c=u[1];return new Wc(p[t],new zc(s,n,c-s,r-n),i)}),l.dispose(),f.dispose(),[2,m]}})})}}},t.faceRecognitionNet=function(t){var e=this,n=function(t){var e=Fc(t),n=e.extractWeights,r=e.getRemainingWeights,o=el(n),a=o.extractConvLayerParams,i=o.extractResidualLayerParams,u=a(4704,32,7),s=i(9216,32,3),c=i(9216,32,3),l=i(9216,32,3),f=i(36864,64,3,!0),h=i(36864,64,3),p=i(36864,64,3),d=i(36864,64,3),v=i(147456,128,3,!0),g=i(147456,128,3),m=i(147456,128,3),y=i(589824,256,3,!0),b=i(589824,256,3),x=i(589824,256,3),w=i(589824,256,3),E=qe(oo(n(32768),[128,256]),[1,0]);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv32_down:u,conv32_1:s,conv32_2:c,conv32_3:l,conv64_down:f,conv64_1:h,conv64_2:p,conv64_3:d,conv128_down:v,conv128_1:g,conv128_2:m,conv256_down:y,conv256_1:b,conv256_2:x,conv256_down_out:w,fc:E}}(t);function r(t){return Uo(function(){var e=Bc(Pc(t),!0);150===e.shape[1]&&150===e.shape[2]||(e=Co.resizeBilinear(e,[150,150]));var r=tl(e=function(t){return Uo(function(){var e=to([1,150,150,1],122.782),n=to([1,150,150,1],117.001),r=to([1,150,150,1],104.298),o=_e([e,n,r],3);return vr(Tr(t,o),no(256))})}(e),n.conv32_down),o=(r=rl(r=nl(r=nl(r=rl(r=nl(r=nl(r=rl(r=nl(r=nl(r=nl(r=rl(r=nl(r=nl(r=nl(r=Ge(r,3,2,"valid"),n.conv32_1),n.conv32_2),n.conv32_3),n.conv64_down),n.conv64_1),n.conv64_2),n.conv64_3),n.conv128_down),n.conv128_1),n.conv128_2),n.conv256_down),n.conv256_1),n.conv256_2),n.conv256_down_out)).mean([1,2]);return Fe(o,n.fc)})}return{computeFaceDescriptor:function(t){return wc(e,void 0,void 0,function(){var e,n;return Ec(this,function(o){switch(o.label){case 0:return[4,(e=r(t)).data()];case 1:return n=o.sent(),e.dispose(),[2,n]}})})},computeFaceDescriptorSync:function(t){var e=r(t),n=e.dataSync();return e.dispose(),n},forward:r}},t.NetInput=Lc,t.tf=xc,t.padToSquare=Bc,t.extractFaces=function(t,e){var n=Tc(t);return e.map(function(e){return e instanceof Wc?e.forSize(t.width,t.height).getBox().floor():e}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height,i=_c({width:o,height:a});return Tc(i).putImageData(n.getImageData(e,r,o,a),0,0),i})},t.extractFaceTensors=function(t,e){return Uo(function(){var n=Pc(t),r=n.shape,o=(r[0],r[1]),a=r[2],i=r[3];return e.map(function(t){return t instanceof Wc?t.forSize(a,o).getBox().floor():t}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height;return Ye(n,[0,r,e,0],[1,a,o,i])})})},t.faceLandmarkNet=function(t){var e=new vl;return e.extractWeights(t),e},t.FaceLandmarkNet=vl,t.isFloat=Sc,t.isEven=Rc,t.round=kc,t.getElement=Cc,t.getContext2dOrThrow=Tc,t.createCanvas=_c,t.createCanvasFromMedia=Ac,t.getMediaDimensions=Dc,t.bufferToImage=function(t){return new Promise(function(e,n){if(!(t instanceof Blob))return n("bufferToImage - expected buf to be of type: Blob");var r=new FileReader;r.onload=function(){var t=new Image;t.onload=function(){return e(t)},t.onerror=n,t.src=r.result},r.onerror=n,r.readAsDataURL(t)})},t.imageTensorToCanvas=function(t,e){return wc(this,void 0,void 0,function(){var n,r,o,a,i;return Ec(this,function(u){switch(u.label){case 0:return n=e||document.createElement("canvas"),(r=t.shape)[0],o=r[1],a=r[2],i=r[3],[4,Lr(t.as3D(o,a,i).toInt(),n)];case 1:return u.sent(),[2,n]}})})},t.getDefaultDrawOptions=Ic,t.drawBox=Mc,t.drawText=Oc,t.drawDetection=function(t,e,n){var r=Cc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawBox - expected canvas to be of type: HTMLCanvasElement");(Array.isArray(e)?e:[e]).forEach(function(t){var e=t.getBox(),o=e.x,a=e.y,i=e.width,u=e.height,s=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),c=Object.assign({withScore:!0},n||{}).withScore,l=Tc(r);Mc(l,o,a,i,u,s),c&&Oc(l,o,a,""+kc(t.getScore()),s)})},t.drawLandmarks=function(t,e,n){var r=Cc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawLandmarks - expected canvas to be of type: HTMLCanvasElement");var o=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),a=Object.assign({drawLines:!1},n||{}).drawLines,i=Tc(r),u=o.lineWidth,s=o.color;if(a)return i.strokeStyle=s,i.lineWidth=u,Nc(i,e.getJawOutline()),Nc(i,e.getLeftEyeBrow()),Nc(i,e.getRightEyeBrow()),Nc(i,e.getNose()),Nc(i,e.getLeftEye(),!0),Nc(i,e.getRightEye(),!0),void Nc(i,e.getMouth(),!0);var c=u/2;i.fillStyle=s,e.getPositions().forEach(function(t){return i.fillRect(t.x-c,t.y-c,u,u)})},Object.defineProperty(t,"__esModule",{value:!0})}); +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("crypto")):"function"==typeof define&&define.amd?define(["exports","crypto"],e):e(t.faceapi=t.faceapi||{},t.crypto)}(this,function(t,e){"use strict";function n(t){return function(){for(var t=[],e=0;e0;)r=Math.random()*e|0,n=t[--e],t[e]=t[r],t[r]=n}function i(t,e,n){return Math.max(t,Math.min(e,n))}function u(t,e){return Math.random()*(e-t)+t}function s(t,e){if(!t)throw new Error(e)}function c(t,e,n){void 0===n&&(n=""),s(d(t,e),n+" Shapes "+t+" and "+e+" must match")}function l(t,e){s(t.dtype===e.dtype," The dtypes of the first("+t.dtype+") and second("+e.dtype+") input must match")}function f(t,e){if(void 0===e&&(e=[]),Array.isArray(t))for(var n=0;n1;--e)if(t%e==0)return[e,t/e];return[1,t]}function y(t,e){return e<=t.length?t:t+" ".repeat(e-t.length)}function b(t,e,n){return void 0===e&&(e=function(t){return 0}),new Promise(function(r,o){var a=0,i=function(){if(t())r();else{var u=e(++a);null!=n&&a>=n?o():setTimeout(i,u)}};setTimeout(i,0)})}function x(t){var e={};return t.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,function(t){for(var n=[],r=1;r0)n*=t[o];else if(-1===t[o]){if(-1!==r)throw Error("Shapes can only have 1 implicit size. Found - 1 at dim "+r+" and dim "+o);r=o}else if(t[o]<=0)throw Error("Shapes can not be <= 0. Found "+t[o]+" at dim "+o);if(-1===r){if(e>0&&e!==n)throw Error("Size("+e+") must match the product of shape "+t);return t}if(e%n!=0)throw Error("The implicit shape can't be a fractional number. Got "+e+" / "+n);var a=t.slice();return a[r]=e/n,a}function E(t,e){for(var n=[],r=[],o=0,a=0;a1)throw new Error("Can't squeeze axis "+a+" since its dim '"+t[a]+"' is not 1");(null==e[o]||e[o]>a)&&1===t[a]&&(n.push(t[a]),r.push(a)),e[o]<=a&&o++}t[a]>1&&(n.push(t[a]),r.push(a))}return{newShape:n,keptDims:r}}function S(t,e){var n=null;if(null==t||"float32"===t)n=new Float32Array(e);else if("int32"===t)n=new Int32Array(e);else{if("bool"!==t)throw new Error("Unknown data type "+t);n=new Uint8Array(e)}return n}function R(t,e){for(var n=0;n1)for(var a=0;aN){var s=Array.from(e.subarray(0,P)),c=Array.from(e.subarray(i-P,i));return["["+s.map(function(t,e){return F(t,o[e])}).join(", ")+", ..., "+c.map(function(t,e){return F(t,o[i-P+e])}).join(", ")+"]"]}return["["+Array.from(e).map(function(t,e){return F(t,o[e])}).join(", ")+"]"]}var l=n.slice(1);var f=r.slice(1);var h=r[0];var p=[];if(i>N){for(var d=0;d=-n&&t=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Q=function(){function t(){}return t.concat1d=function(e){return t.concat(e,0)},t.concat2d=function(e,n){return t.concat(e,n)},t.concat3d=function(e,n){return t.concat(e,n)},t.concat4d=function(e,n){return t.concat(e,n)},t.concat=function(t,e){void 0===e&&(e=0),s(t.length>=1,"Pass at least one tensor to concat"),o({tensors:t},"concat");var n=t[0];if(1===t.length)return n;for(var r=V(e,n.shape),a=1;a=0&&n>>0,e=(r*=e)>>>0,e+=4294967296*(r-=e)}return 2.3283064365386963e-10*(e>>>0)});n.next=function(){var t=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=t-(n.c=0|t)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(t),n.s0<0&&(n.s0+=1),n.s1-=r(t),n.s1<0&&(n.s1+=1),n.s2-=r(t),n.s2<0&&(n.s2+=1),r=null}(t),o=e&&e.state,a=n.next;return a.int32=function(){return 4294967296*n.next()|0},a.double=function(){return a()+1.1102230246251565e-16*(2097152*a()|0)},a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.alea=o}(0,t,!1)}),$=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e}function o(t,e){var n=new function(t){var e=this,n="";e.x=0,e.y=0,e.z=0,e.w=0,e.next=function(){var t=e.x^e.x<<11;return e.x=e.y,e.y=e.z,e.z=e.w,e.w^=e.w>>>19^t^t>>>8},t===(0|t)?e.x=t:n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor128=o}(0,t,!1)}),tt=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e.v=t.v,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.x^e.x>>>2;return e.x=e.y,e.y=e.z,e.z=e.w,e.w=e.v,(e.d=e.d+362437|0)+(e.v=e.v^e.v<<4^t^t<<1)|0},e.x=0,e.y=0,e.z=0,e.w=0,e.v=0,t===(0|t)?e.x=t:n+=t;for(var r=0;r>>4),e.next()}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorwow=o}(0,t,!1)}),et=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x.slice(),e.i=t.i,e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.x,o=e.i;return t=r[o],n=(t^=t>>>7)^t<<24,n^=(t=r[o+1&7])^t>>>10,n^=(t=r[o+3&7])^t>>>3,n^=(t=r[o+4&7])^t<<7,t=r[o+7&7],n^=(t^=t<<13)^t<<9,r[o]=n,e.i=o+1&7,n},function(t,e){var n,r=[];if(e===(0|e))r[0]=e;else for(e=""+e,n=0;n0;--n)t.next()}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.x&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorshift7=o}(0,t,!1)}),nt=J(function(t){!function(t,e,n){function r(t,e){return e.i=t.i,e.w=t.w,e.X=t.X.slice(),e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.w,o=e.X,a=e.i;return e.w=r=r+1640531527|0,n=o[a+34&127],t=o[a=a+1&127],n^=n<<13,t^=t<<17,n^=n>>>15,t^=t>>>12,n=o[a]=n^t,e.i=a,n+(r^r>>>16)|0},function(t,e){var n,r,o,a,i,u=[],s=128;for(e===(0|e)?(r=e,e=null):(e+="\0",r=0,s=Math.max(s,e.length)),o=0,a=-32;a>>15,r^=r<<4,r^=r>>>13,a>=0&&(i=i+1640531527|0,o=0==(n=u[127&a]^=r+i)?o+1:0);for(o>=128&&(u[127&(e&&e.length||0)]=-1),o=127,a=512;a>0;--a)r=u[o+34&127],n=u[o=o+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,u[o]=r^n;t.w=i,t.X=u,t.i=o}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.X&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor4096=o}(0,t,!1)}),rt=J(function(t){!function(t,e,n){function r(t,e){return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.b,n=e.c,r=e.d,o=e.a;return t=t<<25^t>>>7^n,n=n-r|0,r=r<<24^r>>>8^o,o=o-t|0,e.b=t=t<<20^t>>>12^n,e.c=n=n-r|0,e.d=r<<16^n>>>16^o,e.a=o-t|0},e.a=0,e.b=0,e.c=-1640531527,e.d=1367130551,t===Math.floor(t)?(e.a=t/4294967296|0,e.b=0|t):n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.tychei=o}(0,t,!1)}),ot=J(function(t){!function(n,r){var o,a=this,i=256,u=6,s="random",c=r.pow(i,u),l=r.pow(2,52),f=2*l,h=i-1;function p(t,e,p){var m=[],y=v(function t(e,n){var r,o=[],a=typeof e;if(n&&"object"==a)for(r in e)try{o.push(t(e[r],n-1))}catch(t){}return o.length?o:"string"==a?e:e+"\0"}((e=1==e?{entropy:!0}:e||{}).entropy?[t,g(n)]:null==t?function(){try{var t;return o&&(t=o.randomBytes)?t=t(i):(t=new Uint8Array(i),(a.crypto||a.msCrypto).getRandomValues(t)),g(t)}catch(t){var e=a.navigator,r=e&&e.plugins;return[+new Date,a,r,a.screen,g(n)]}}():t,3),m),b=new function(t){var e,n=t.length,r=this,o=0,a=r.i=r.j=0,u=r.S=[];n||(t=[n++]);for(;o=f;)t/=2,e/=2,n>>>=1;return(t+n)/e};return x.int32=function(){return 0|b.g(4)},x.quick=function(){return b.g(4)/4294967296},x.double=x,v(g(b.S),n),(e.pass||p||function(t,e,n,o){return o&&(o.S&&d(o,b),t.state=function(){return d(b,{})}),n?(r[s]=t,e):t})(x,y,"global"in e?e.global:this==r,e.state)}function d(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function v(t,e){for(var n,r=t+"",o=0;o=1||0===i);var u=Math.sqrt(-2*Math.log(i)/i);e=this.mean+this.stdDev*o*u,n=this.mean+this.stdDev*a*u,this.truncated&&!this.isValidTruncated(e)||(r=!0)}return this.truncated&&!this.isValidTruncated(n)||(this.nextVal=this.convertValue(n)),this.convertValue(e)},t.prototype.convertValue=function(t){return null==this.dtype||"float32"===this.dtype?t:Math.round(t)},t.prototype.isValidTruncated=function(t){return t<=this.upper&&t>=this.lower},t}(),it=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ut=function(){function t(){}return t.logSumExp=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"logSumExp");var r=V(e,t.shape),a=t.max(r,!0),i=t.sub(a).exp().sum(r).log(),u=a.reshape(i.shape).add(i);if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.sum=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"sum"),"bool"===t.dtype&&(t=t.toInt());var r=V(e,t.shape);return Ko(function(t){var e=q(r,t.rank),o=r,a=t;null!=e&&(a=t.transpose(e),o=j(o.length,t.rank));var i=fa.engine.runKernel(function(t){return t.sum(a,o)},{permutedX:a});if(n){var u=W(i.shape,r);i=i.reshape(u)}return{value:i,gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Br(t.shape,"float32"))}}})(t)},t.mean=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"mean");var r=V(e,t.shape),a=p(z(t.shape,r)[1]);return Ko(function(t){var o=no(a);return{value:(o.dtype===t.dtype?t:t.cast(o.dtype)).div(o).sum(e,n),gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Br(t.shape,"float32")).div(o)}}})(t)},t.min=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"min");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.min(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.max=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"max");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.max(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.argMin=function(t,e){void 0===e&&(e=0),o({x:t},"argMin"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMin(t,n[0])},{x:t})},t.argMax=function(t,e){void 0===e&&(e=0),o({x:t},"argMax"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMax(t,n[0])},{x:t})},t.moments=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"moments");var r=V(e,t.shape),a=t.mean(r,n),i=a.shape;return n||(i=W(a.shape,r)),{mean:a,variance:t.toFloat().sub(a.reshape(i)).square().mean(r,n)}},t.unsortedSegmentSum=function(t,e,n,r){void 0===r&&(r=0),o({x:t,segmentIds:e},"unsortedSegmentSum"),s("int32"===e.dtype,"Segment Ids must be of dtype `int32`"),r=V(r,t.shape)[0];for(var a=[],i=e.shape[0],u=[],c=0;c=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ct=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},lt=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]2)throw new Error("Rank of probabilities must be 1 or 2, but is "+i);n=n||Math.random();var u=1===i?t.as2D(1,-1):t,s=fa.engine.runKernel(function(t){return t.multinomial(u,r,e,n)},{logits2D:u});return 1===i?s.as1D():s},t.oneHot=function(t,e,n,r){if(void 0===n&&(n=1),void 0===r&&(r=0),s("int32"===t.dtype,"Indices must be of dtype `int32`"),e<2)throw new Error("Error in oneHot: depth must be >=2, but it is "+e);return fa.engine.runKernel(function(o){return o.oneHot(t,e,n,r)},{indices:t})},t.fromPixels=function(t,e){if(void 0===e&&(e=3),e>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");return fa.engine.fromPixels(t,e)},t.toPixels=function(t,e){return ct(this,void 0,void 0,function(){var n,r,a,i,u,s,c,l,f,h,p,d,v,g,m,y,b,x,w;return lt(this,function(E){switch(E.label){case 0:if(o({img:t},"toPixels"),2!==t.rank&&3!==t.rank)throw new Error("toPixels only supports rank 2 or 3 tensors, got rank "+t.rank+".");if(n=t.shape.slice(0,2),r=n[0],a=n[1],(i=2===t.rank?1:t.shape[2])>4||2===i)throw new Error("toPixels only supports depth of size 1, 3 or 4 but got "+i);return u=t.min(),s=t.max(),[4,u.data()];case 1:return c=E.sent()[0],[4,s.data()];case 2:if(l=E.sent()[0],u.dispose(),s.dispose(),"float32"===t.dtype){if(c<0||l>1)throw new Error("Tensor values for a float32 Tensor must be in the range [0 - 1] but got range ["+c+" - "+l+"].")}else{if("int32"!==t.dtype)throw new Error("Unsupported type for toPixels: "+t.dtype+". Please use float32 or int32 tensors.");if(c<0||l>255)throw new Error("Tensor values for a int32 Tensor must be in the range [0 - 255] but got range ["+c+" - "+l+"].")}return[4,t.data()];case 3:for(f=E.sent(),h="float32"===t.dtype?255:1,p=new Uint8ClampedArray(a*r*4),d=0;d=1,"Pass at least one tensor to tf.stack"),1===t.length)return t[0].expandDims(e);var n=t[0].rank,r=t[0].shape,a=t[0].dtype;s(e<=n,"Axis must be <= rank of the tensor"),t.forEach(function(t){c(r,t.shape,"All tensors passed to stack must have matching shapes")}),t.forEach(function(t){s(a===t.dtype,"All tensors passed to stack must have matching dtypes")});var i=t.map(function(t){return t.expandDims(e)});return Q.concat(i,e)},t.unstack=function(t,e){void 0===e&&(e=0);for(var n,r=t.shape[e],o=Array(t.rank-1).fill(0),a=0,i=0;i1)return t.zeros([0],o);var a=ht(Math.abs(Math.ceil((n-e)/r)),o);n1&&1===i&&r.unshift(a)}return r}function dt(t,e){for(var n=[],r=0;r1)&&n.unshift(a)}return n}function vt(t,e){for(var n=[],r="Operands could not be broadcast together with shapes "+t+" and "+e+".",o=Math.max(t.length,e.length),a=0;a1&&u>1&&i!==u)throw Error(r);n.unshift(Math.max(i,u))}return n}var gt,mt,yt,bt,xt,wt=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Et=function(){function t(){}return t.batchNormalization2d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(2===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(2===n.rank||1===n.rank,"Error in batchNormalization2D: mean must be rank 2 or rank 1 but got rank "+n.rank+"."),s(2===r.rank||1===r.rank,"Error in batchNormalization2D: variance must be rank 2 or rank 1 but got rank "+r.rank+"."),null!=a&&s(2===a.rank||1===a.rank,"Error in batchNormalization2D: scale must be rank 2 or rank 1 but got rank "+a.rank+"."),null!=i&&s(2===i.rank||1===i.rank,"Error in batchNormalization2D: offset must be rank 2 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization3d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(3===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(3===n.rank||1===n.rank,"Error in batchNormalization3D: mean must be rank 3 or rank 1 but got rank "+n.rank+"."),s(3===r.rank||1===r.rank,"Error in batchNormalization3D: variance must be rank 3 or rank 1 but got rank "+r.rank+"."),null!=a&&s(3===a.rank||1===a.rank,"Error in batchNormalization3D: scale must be rank 3 or rank 1 but got rank "+a.rank+"."),null!=i&&s(3===i.rank||1===i.rank,"Error in batchNormalization3D: offset must be rank 3 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization4d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(4===e.rank,"Error in batchNormalization4D: x must be rank 4 but got rank "+e.rank+"."),s(4===n.rank||1===n.rank,"Error in batchNormalization4D: mean must be rank 4 or rank 1 but got rank "+n.rank+"."),s(4===r.rank||1===r.rank,"Error in batchNormalization4D: variance must be rank 4 or rank 1 but got rank "+r.rank+"."),null!=a&&s(4===a.rank||1===a.rank,"Error in batchNormalization4D: scale must be rank 4 or rank 1 but got rank "+a.rank+"."),null!=i&&s(4===i.rank||1===i.rank,"Error in batchNormalization4D: offset must be rank 4 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization=function(t,e,n,r,a,i){var u;void 0===r&&(r=.001),o({x:t,mean:e,variance:n},"batchNormalization"),null!=a&&o({scale:a},"batchNormalization"),null!=i&&o({offset:i},"batchNormalization"),s(e.rank===n.rank,"Batch normalization gradient requires mean and variance to have equal ranks."),s(null==i||e.rank===i.rank,"Batch normalization gradient requires mean and offset to have equal ranks."),s(null==a||e.rank===a.rank,"Batch normalization gradient requires mean and scale to have equal ranks."),u=0===t.rank||1===t.rank?t.as4D(1,1,1,t.size):2===t.rank?t.as4D(1,1,t.shape[0],t.shape[1]):3===t.rank?t.as4D(1,t.shape[0],t.shape[1],t.shape[2]):t;return fa.engine.runKernel(function(t){return t.batchNormalization(u,St(e),St(n),r,St(a),St(i))},{x:t,mean:e,variance:n,scale:a,offset:i},function(o){var i=null==a?ft.scalar(1):a,s=dt(e.shape,u.shape),c=[];if(1===e.rank){for(var l=0;l=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Ct=function(){function t(){}return t.add=function(t,e){o({a:t,b:e},"add"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.add(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.reshape(e.shape)}}})},t.addStrict=function(t,e){return c(t.shape,e.shape,"Error in addStrict: "),t.add(e)},t.sub=function(t,e){o({a:t,b:e},"sub"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.subtract(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.neg().reshape(e.shape)}}})},t.subStrict=function(t,e){return c(t.shape,e.shape,"Error in subStrict: "),t.sub(e)},t.pow=function(t,e){o({base:t,exp:e},"pow");var n=vt(t.shape,e.shape);t=t.cast(_t(t.dtype,e.dtype)),e=e.cast(_t(t.dtype,e.dtype));return fa.engine.runKernel(function(n,r){return r(n.pow(t,e))},{base:t,exp:e},function(r,o){var a=o[0];return{base:function(){var o=r.mul(e.toFloat().mul(a.div(t))),i=dt(t.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(t.shape)},exp:function(){var o=r.mul(a.mul(t.log()).toFloat()),i=dt(e.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(e.shape)}}})},t.powStrict=function(t,e){return c(t.shape,e.shape,"Error in powStrict: "),t.pow(e)},t.mul=function(t,e){o({a:t,b:e},"mul"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.multiply(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.mul(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.mulStrict=function(t,e){return c(t.shape,e.shape,"Error in multiplyStrict: "),t.mul(e)},t.div=function(t,e){o({a:t,b:e},"div"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.divide(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.div(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);a.length>0&&(o=o.sum(a).reshape(e.shape));var i=e.square();return o.div(i.toFloat()).neg()}}})},t.divStrict=function(t,e){return c(t.shape,e.shape,"Error in divideStrict: "),t.div(e)},t.mod=function(t,e){o({a:t,b:e},"mod"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.mod(t,e)},{a:t,b:e},function(r){return{a:function(){var e=dt(t.shape,n);return e.length>0?r.sum(e).reshape(t.shape):r},b:function(){var o=r.mul(t.div(e).floor().neg()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.modStrict=function(t,e){return c(t.shape,e.shape,"Error in modStrict: "),t.mod(e)},t.minimum=function(t,e){o({a:t,b:e},"minimum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.minimum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.lessEqual(e).toFloat())},b:function(){return n.mul(t.greater(e).toFloat())}}})},t.minimumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.minimum(e)},t.maximum=function(t,e){o({a:t,b:e},"maximum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.maximum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.greaterEqual(e).toFloat())},b:function(){return n.mul(t.less(e).toFloat())}}})},t.maximumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.maximum(e)},t.squaredDifference=function(t,e){o({a:t,b:e},"squaredDifference"),l(t,e),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.squaredDifference(t,e)},{a:t,b:e},function(n){var r=no(2);return{a:function(){return n.mul(t.sub(e).mul(r))},b:function(){return n.mul(e.sub(t).mul(r))}}})},t.squaredDifferenceStrict=function(t,e){return c(t.shape,e.shape,"Error in squaredDifferenceStrict: "),t.squaredDifference(e)},t.atan2=function(e,n){o({a:e,b:n},"atan2"),l(e,n);var r=vt(e.shape,n.shape);return fa.engine.runKernel(function(t){return t.atan2(e,n)},{a:e,b:n},function(o){return{a:function(){var a=t.add(ur(e),ur(n)),i=o.mul(n.div(a)),u=dt(e.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(e.shape)},b:function(){var a=t.add(ur(e),ur(n)),i=Qn(o.mul(e.div(a))),u=dt(n.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(n.shape)}}})},kt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},At=function(){function t(){}return t.notEqual=function(t,e){return o({a:t,b:e},"notEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.notEqual(t,e)},{a:t,b:e})},t.notEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in notEqualStrict: "),t.notEqual(e)},t.less=function(t,e){return o({a:t,b:e},"less"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.less(t,e)},{a:t,b:e})},t.lessStrict=function(t,e){return c(t.shape,e.shape,"Error in lessStrict: "),t.less(e)},t.equal=function(t,e){return o({a:t,b:e},"equal"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.equal(t,e)},{a:t,b:e})},t.equalStrict=function(t,e){return c(t.shape,e.shape,"Error in equalStrict: "),t.equal(e)},t.lessEqual=function(t,e){return o({a:t,b:e},"lessEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.lessEqual(t,e)},{a:t,b:e})},t.lessEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in lessEqualStrict: "),t.lessEqual(e)},t.greater=function(t,e){return o({a:t,b:e},"greater"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greater(t,e)},{a:t,b:e})},t.greaterStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterStrict: "),t.greater(e)},t.greaterEqual=function(t,e){return o({a:t,b:e},"greaterEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greaterEqual(t,e)},{a:t,b:e})},t.greaterEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterEqualStrict: "),t.greaterEqual(e)},Tt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Bt=function(){function t(){}return t.conv1d=function(e,n,r,a,i,u,c){void 0===i&&(i="NWC"),void 0===u&&(u=1),o({x:e,filter:n},"conv1d");var l=e,f=!1;2===e.rank&&(f=!0,l=e.as3D(1,e.shape[0],e.shape[1])),s(3===l.rank,"Error in conv1d: input must be rank 3, but got rank "+l.rank+"."),s(3===n.rank,"Error in conv1d: filter must be rank 3, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv1d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[2]===n.shape[1],"Error in conv1d: depth of input ("+l.shape[2]+") must match input depth for filter "+n.shape[1]+"."),s(Ft(r,u),"Error in conv1D: Either stride or dilation must be 1.Got stride "+r+" and dilation '"+u+"'"),s("NWC"===i,"Error in conv1d: got dataFormat of "+i+" but only NWC is currently supported.");var h=n.as4D(1,n.shape[0],n.shape[1],n.shape[2]),p=l.as4D(l.shape[0],1,l.shape[1],l.shape[2]),d=[1,r],g=[1,u],m=t.conv2d(p,h,d,a,"NHWC",g,c);return f?m.as2D(m.shape[2],m.shape[3]):m.as3D(m.shape[0],m.shape[2],m.shape[3])},t.conv2d=function(e,n,r,a,i,u,c){void 0===i&&(i="NHWC"),void 0===u&&(u=[1,1]),o({x:e,filter:n},"conv2d");var l=e,f=!1;3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===l.rank,"Error in conv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in conv2d: filter must be rank 4, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv2d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[3]===n.shape[2],"Error in conv2d: depth of input ("+l.shape[3]+") must match input depth for filter "+n.shape[2]+"."),s(Ft(r,u),"Error in conv2D: Either strides or dilations must be 1.Got strides "+r+" and dilations '"+u+"'"),s("NHWC"===i,"Error in conv2d: got dataFormat of "+i+" but only NHWC is currently supported.");var h=Mt(l.shape,n.shape,r,u,a,c),p=fa.engine.runKernel(function(t){return t.conv2d(l,n,h)},{x:l,filter:n},function(e){return s(Lt(u),"Error in gradient of conv2D: dilation rates greater than 1 are notyet supported in gradients. Got dilations '"+u+"'"),{x:function(){return t.conv2dDerInput(l.shape,e,n,r,a)},filter:function(){return t.conv2dDerFilter(l,e,n.shape,r,a)}}});return f?p.as3D(p.shape[1],p.shape[2],p.shape[3]):p},t.conv2dDerInput=function(t,e,n,r,a,i){o({dy:e,filter:n},"conv2dDerInput"),s(t.length===e.rank,"Length of inShape ("+t.length+") and rank of dy ("+e.rank+") must match");var u=t,c=e,l=!1;3===e.rank&&(l=!0,c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=[1,t[0],t[1],t[2]]);var f=u[3],h=c.shape[3];s(4===u.length,"Error in conv2dDerInput: inShape must be length 4, but got length "+u.length+"."),s(4===c.rank,"Error in conv2dDerInput: dy must be rank 4, but got rank "+c.rank),s(4===n.rank,"Error in conv2dDerInput: filter must be rank 4, but got rank "+n.rank),s(f===n.shape[2],"Error in conv2dDerInput: depth of input ("+f+") must match input depth for filter "+n.shape[2]+"."),s(h===n.shape[3],"Error in conv2dDerInput: depth of output ("+h+") mustmatch output depth for filter "+n.shape[3]+"."),null!=i&&s(v(a),"Error in conv2dDerInput: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var p=Mt(u,n.shape,r,1,a,i),d=fa.engine.runKernel(function(t){return t.conv2dDerInput(c,n,p)},{dy4D:c});return l?d.as3D(d.shape[1],d.shape[2],d.shape[3]):d},t.conv2dDerFilter=function(t,e,n,r,a,i){o({x:t,dy:e},"conv2dDerFilter");var u=t;3===t.rank&&(u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=e;3===c.rank&&(c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in conv2dDerFilter: input must be rank 4, but got shape "+u.shape+"."),s(4===c.rank,"Error in conv2dDerFilter: dy must be rank 4, but got shape "+c.shape+"."),s(4===n.length,"Error in conv2dDerFilter: filterShape must be length 4, but got "+n+"."),s(u.shape[3]===n[2],"Error in conv2dDerFilter: depth of input "+u.shape[3]+") must match input depth in filter ("+n[2]+"."),s(c.shape[3]===n[3],"Error in conv2dDerFilter: depth of dy ("+c.shape[3]+") must match output depth for filter ("+n[3]+")."),null!=i&&s(v(a),"Error in conv2dDerFilter: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Mt(u.shape,n,r,1,a,i);return fa.engine.runKernel(function(t){return t.conv2dDerFilter(u,c,l)},{x4D:u,dy4D:c})},t.conv2dTranspose=function(e,n,r,a,i,u){return o({x:e,filter:n},"conv2dTranspose"),t.conv2dDerInput(r,e,n,a,i,u)},t.depthwiseConv2d=function(t,e,n,r,a,i,u){void 0===a&&(a="NHWC"),void 0===i&&(i=[1,1]),o({x:t,filter:e},"depthwiseConv2d");var c=t,l=!1;3===t.rank&&(l=!0,c=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===c.rank,"Error in depthwiseConv2D: input must be rank 4, but got rank "+c.rank+"."),s(4===e.rank,"Error in depthwiseConv2D: filter must be rank 4, but got rank "+e.rank+"."),s(c.shape[3]===e.shape[2],"Error in depthwiseConv2D: number of input channels ("+c.shape[3]+") must match the inChannels dimension in filter "+e.shape[2]+"."),null==i&&(i=[1,1]),s(Ft(n,i),"Error in depthwiseConv2d: Either strides or dilations must be 1.Got strides "+n+" and dilations '"+i+"'"),null!=u&&s(v(r),"Error in depthwiseConv2D: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+r+".");var f=Mt(c.shape,e.shape,n,i,r,u,!0),h=fa.engine.runKernel(function(t){return t.depthwiseConv2D(c,e,f)},{x4D:c,filter:e});return l?h.as3D(h.shape[1],h.shape[2],h.shape[3]):h},t.separableConv2d=function(e,n,r,a,i,u,c){void 0===u&&(u=[1,1]),void 0===c&&(c="NHWC"),o({x:e,depthwiseFilter:n,pointwiseFilter:r},"separableConv2d");var l=e,f=!1;if(3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),"NCHW"===c)throw new Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported");s(4===l.rank,"Error in separableConv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in separableConv2d: depthwise filter must be rank 4, but got rank "+n.rank+"."),s(4===r.rank,"Error in separableConv2d: pointwise filter must be rank 4, but got rank "+n.rank+"."),s(1===r.shape[0],"Error in separableConv2d: the first dimension of pointwise filter must be 1, but got "+r.shape[0]+"."),s(1===r.shape[1],"Error in separableConv2d: the second dimension of pointwise filter must be 1, but got "+r.shape[1]+".");var h=n.shape[2],p=n.shape[3];s(r.shape[2]===h*p,"Error in separableConv2d: the third dimension of pointwise filter must be "+h*p+", but got "+r.shape[2]+".");var d=t.depthwiseConv2d(l,n,a,i,c,u),v=t.conv2d(d,r,1,"valid",c);return f?v.as3D(v.shape[1],v.shape[2],v.shape[3]):v},Pt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Wt=function(){function t(){}return t.resizeBilinear=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeBilinear"),s(3===t.rank||4===t.rank,"Error in resizeBilinear: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeBilinear: new shape must 2D, but got shape "+e+".");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t,e){return t.resizeBilinear(r,i,u,n)},{batchImages:r},function(t,e){return{batchImages:function(){return fa.engine.runKernel(function(e){return e.resizeBilinearBackprop(t,r,n)},{})}}});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},t.resizeNearestNeighbor=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeNearestNeighbor"),s(3===t.rank||4===t.rank,"Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeNearestNeighbor: new shape must 2D, but got shape "+e+"."),s("float32"===t.dtype||"int32"===t.dtype,"`images` must have `int32` or `float32` as dtype");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t){return t.resizeNearestNeighbor(r,i,u,n)},{batchImages:r});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},zt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Gt=function(){function t(){}return t.tidy=function(t,e,n){void 0===n&&(n=!1);var r=null;if(null==e){if("function"!=typeof t)throw new Error("Please provide a function to tidy()");e=t}else{if("string"!=typeof t&&!(t instanceof String))throw new Error("When calling with two arguments, the first argument to tidy() must be a string");if("function"!=typeof e)throw new Error("When calling with two arguments, the 2nd argument to tidy() must be a function");r=t}fa.engine.startScope(r,n);var o=e();return o instanceof Promise&&console.error("Cannot return a Promise inside of tidy."),fa.engine.endScope(o,n),o},t.dispose=function(t){I(t).forEach(function(t){return t.dispose()})},t.keep=function(t){return fa.engine.keep(t)},t.time=function(t){return fa.engine.time(t)},Vt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},jt=function(){function t(){}return t.gramSchmidt=function(t){var e;if(Array.isArray(t)){e=!1,s(null!=t&&t.length>0,"Gram-Schmidt process: input must not be null, undefined, or empty");for(var n=t[0].shape[0],r=1;r0)for(var n=0;n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Xt=function(){function t(){}return t.logicalNot=function(t){return o({x:t},"logicalNot"),s("bool"===t.dtype,"Error Array must be of type bool."),fa.engine.runKernel(function(e){return e.logicalNot(t)},{x:t})},t.logicalAnd=function(t,e){return o({a:t,b:e},"logicalAnd"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalAnd(t,e)},{a:t,b:e})},t.logicalOr=function(t,e){return o({a:t,b:e},"logicalOr"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalOr(t,e)},{a:t,b:e})},t.logicalXor=function(e,n){return o({a:e,b:n},"logicalXor"),s("bool"===e.dtype&&"bool"===n.dtype,"Error Array must be of type bool."),vt(e.shape,n.shape),t.logicalOr(e,n).logicalAnd(t.logicalAnd(e,n).logicalNot())},t.where=function(t,e,n){o({condition:t,a:e,b:n},"where"),s("bool"===t.dtype||"bool"===e.dtype||"bool"===n.dtype,"Error Array must be of type bool."),c(e.shape,n.shape,"Error in where: "),1===t.rank?s(t.shape[0]===e.shape[0],"The first dimension of `a` must match the size of `condition`."):c(t.shape,n.shape,"Error in where: ");var r=_t(e.dtype,n.dtype);return fa.engine.runKernel(function(o){return o.where(t,e,n,r)},{condition:t,a:e,b:n})},Ht([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NONE=0]="NONE",t[t.MEAN=1]="MEAN",t[t.SUM=2]="SUM",t[t.SUM_BY_NONZERO_WEIGHTS=3]="SUM_BY_NONZERO_WEIGHTS"}(Ut||(Ut={}));var Qt=function(){function t(){}return t.computeWeightedLoss=function(t,e,n){void 0===n&&(n=Ut.SUM_BY_NONZERO_WEIGHTS),o({losses:t},"computeWeightedLoss"),null!=e&&o({weights:e},"computeWeightedLoss");var r=null==e?t:t.mul(e);if(n===Ut.NONE)return r;if(n===Ut.SUM)return r.sum();if(n===Ut.MEAN)return null==e?r.mean():r.sum().div(e.sum());if(n===Ut.SUM_BY_NONZERO_WEIGHTS){if(null==e)return r.sum().div(no(t.size));var a=e.notEqual(no(0)).sum().toFloat();return r.sum().div(a)}throw Error("Unknown reduction: "+n)},t.absoluteDifference=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"absoluteDifference"),null!=r&&o({weights:r},"absoluteDifference"),c(e.shape,n.shape,"Error in absoluteDifference: ");var i=e.sub(n).abs();return t.computeWeightedLoss(i,r,a)},t.meanSquaredError=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"meanSquaredError"),null!=r&&o({weights:r},"meanSquaredError"),c(e.shape,n.shape,"Error in meanSquaredError: ");var i=e.squaredDifference(n);return t.computeWeightedLoss(i,r,a)},t.cosineDistance=function(e,n,r,a,i){void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"cosineDistance"),null!=a&&o({weights:a},"cosineDistance"),c(e.shape,n.shape,"Error in cosineDistance: ");var u=no(1).sub(e.mul(n).sum(r,!0));return t.computeWeightedLoss(u,a,i)},t.hingeLoss=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"hingeLoss"),null!=r&&o({weights:r},"hingeLoss"),c(e.shape,n.shape,"Error in hingeLoss: ");var i=no(1);e=no(2).mul(e).sub(i);var u=i.sub(e.mul(n)).relu();return t.computeWeightedLoss(u,r,a)},t.logLoss=function(e,n,r,a,i){void 0===a&&(a=1e-7),void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"logLoss"),null!=r&&o({weights:r},"logLoss"),c(e.shape,n.shape,"Error in logLoss: ");var u=no(1),s=no(a),l=e.mul(n.add(s).log()).neg().sub(u.sub(e).mul(u.sub(n).add(s).log()));return t.computeWeightedLoss(l,r,i)},Kt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Jt=function(){function t(){}return t.localResponseNormalization=function(t,e,n,r,a){void 0===e&&(e=5),void 0===n&&(n=1),void 0===r&&(r=1),void 0===a&&(a=.5),o({x:t},"localResponseNormalization"),s(4===t.rank||3===t.rank,"Error in localResponseNormalization: x must be rank 3 or 4 but got\n rank "+t.rank+"."),s(v(e),"Error in localResponseNormalization3D: radius must be an integer\n but got radius "+e+".");var i=t,u=!1;3===t.rank&&(u=!0,i=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=fa.engine.runKernel(function(t){return t.localResponseNormalization4D(i,e,n,r,a)},{x4D:i});return u?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},Yt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},$t=function(){function t(){}return t.multiRNNCell=function(t,e,n,r){o({data:e,c:n,h:r},"multiRNNCell");for(var a=e,i=[],u=0;u=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ee=function(){function t(){}return t.matMul=function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),o({a:t,b:e},"matMul");var a=n?t.shape[0]:t.shape[1],i=r?e.shape[1]:e.shape[0];s(2===t.rank&&2===e.rank,"Error in matMul: inputs must be rank 2, got ranks "+t.rank+" and "+e.rank+"."),s(a===i,"Error in matMul: inner shapes ("+a+") and ("+i+") of Tensors with shapes "+t.shape+" and "+e.shape+" and transposeA="+n+" and transposeB="+r+" must match.");return fa.engine.runKernel(function(o){return o.matMul(t,e,n,r)},{a:t,b:e},function(o){return n||r?!n&&r?{a:function(){return o.matMul(e.toFloat(),!1,!1)},b:function(){return o.matMul(t.toFloat(),!0,!1)}}:n&&!r?{a:function(){return e.toFloat().matMul(o,!1,!0)},b:function(){return t.toFloat().matMul(o,!1,!1)}}:{a:function(){return e.toFloat().matMul(o,!0,!0)},b:function(){return o.matMul(t.toFloat(),!0,!0)}}:{a:function(){return o.matMul(e.toFloat(),!1,!0)},b:function(){return t.toFloat().matMul(o,!0,!1)}}})},t.vectorTimesMatrix=function(t,e){return s(1===t.rank,"Error in vectorTimesMatrix: first input must be rank 1, but got rank "+t.rank+"."),s(2===e.rank,"Error in vectorTimesMatrix: second input must be rank 2, but got rank "+e.rank+"."),s(t.size===e.shape[0],"Error in vectorTimesMatrix: size of vector ("+t.size+") must match first dimension of matrix ("+e.shape[0]+")"),t.as2D(1,-1).matMul(e).as1D()},t.matrixTimesVector=function(t,e){return s(1===e.rank,"Error in matrixTimesVector: second input must rank 1, but got rank "+e.rank+"."),s(2===t.rank,"Error in matrixTimesVector: first input must be a rank 2, but got rank "+t.rank+"."),s(e.size===t.shape[1],"Error in matrixTimesVector: size of first rank 1 input "+e.size+" must match inner dimension of second rank 2 input, but got shape "+t.shape+"."),t.matMul(e.as2D(-1,1)).as1D()},t.dotProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in dotProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),s(t.size===e.size,"Error in dotProduct: size of inputs ("+t.size+") and ("+e.size+") must match."),t.as2D(1,-1).matMul(e.as2D(-1,1)).asScalar()},t.outerProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in outerProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),t.as2D(-1,1).matMul(e.as2D(1,-1))},te([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},re=function(){function t(){}return t.movingAverage=function(t,e,n,r,a){void 0===a&&(a=!0),o({v:t,x:e},"movingAverage"),l(t,e),s(d(t.shape,e.shape),"Shape mismatch in v and x");var i=ft.scalar(1);n="number"==typeof n?ft.scalar(n):n;var u=i.sub(n),c=e.sub(t).mul(u);return a&&(s(null!=r,"When using zeroDebias: true, step is required."),r="number"==typeof r?ft.scalar(r):r,c=c.div(i.sub(Ct.pow(n,r)))),t.add(c)},ne([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ae=function(){function t(){}return t.norm=function(t,e,n,r){void 0===e&&(e="euclidean"),void 0===n&&(n=null),void 0===r&&(r=!1),o({x:t},"norm");var a=function t(e,n,r){void 0===r&&(r=null);if(0===e.rank)return e.abs();if(1!==e.rank&&null===r)return t(e.reshape([-1]),n,r);if(1===e.rank||"number"==typeof r||r instanceof Array&&1===r.length){if(1===n)return e.abs().sum(r);if(n===1/0)return e.abs().max(r);if(n===-1/0)return e.abs().min(r);if("euclidean"===n||2===n)return e.abs().pow(no(2,"int32")).sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}if(r instanceof Array&&2===r.length){if(1===n)return e.abs().sum(r[0]).max(r[1]-1);if(n===1/0)return e.abs().sum(r[1]).max(r[0]);if(n===-1/0)return e.abs().sum(r[1]).min(r[0]);if("fro"===n||"euclidean"===n)return e.square().sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}throw new Error("Error in norm: invalid axis: "+r)}(t,e,n),i=a.shape;if(r){var u=V(n,t.shape);i=W(a.shape,u)}return a.reshape(i)},oe([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ue=function(){function t(){}return t.maxPool=function(e,n,r,a,i){o({x:e},"maxPool");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in maxPool: input must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in maxPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a,i),f=fa.engine.runKernel(function(t,e){return e(t.maxPool(u,l))},{x:u},function(e,o){var i=o[0];return{x:function(){return t.maxPoolBackprop(e,u,i,n,r,a)}}});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.maxPoolBackprop=function(t,e,n,r,a,i,u){o({dy:t,input:e,output:n},"maxPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")"),s(4===t.rank,"Error in maxPoolBackprop: dy must be rank 4 but got rank "+t.rank+"."),s(4===e.rank,"Error in maxPoolBackprop: input must be rank 4 but got rank "+e.rank+"."),null!=u&&s(v(i),"Error in maxPoolBackprop: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+i+".");var c=Dt(e.shape,r,a,i,u);return fa.engine.runKernel(function(r){return r.maxPoolBackprop(t,e,n,c)},{dy:t,input:e})},t.avgPool=function(e,n,r,a,i){o({x:e},"avgPool"),s("float32"===e.dtype,"The input dtype to avgPool must be float32");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in avgPool: x must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in avgPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPool(u,l)},{x:u},function(e){return{x:function(){return t.avgPoolBackprop(e,u,n,r,a)}}});return f=f.cast(e.dtype),c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.avgPoolBackprop=function(t,e,n,r,a){o({dy:t,input:e},"avgPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")");var i=e,u=t,c=!1;3===e.rank&&(c=!0,i=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===u.rank,"Error in avgPoolBackprop: dy must be rank 4 but got rank "+u.rank+"."),s(4===i.rank,"Error in avgPoolBackprop: input must be rank 4 but got rank "+i.rank+".");var l=Dt(i.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPoolBackprop(u,i,l)},{dy4D:u,input4D:i});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},ie([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ce=function(){function t(){}return t.reverse1d=function(e){return s(1===e.rank,"Error in reverse1D: x must be rank 1 but got\n rank "+e.rank+"."),t.reverse(e,0)},t.reverse2d=function(e,n){return s(2===e.rank,"Error in reverse2D: x must be rank 2 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse3d=function(e,n){return s(3===e.rank,"Error in reverse3D: x must be rank 3 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse4d=function(e,n){return s(4===e.rank,"Error in reverse4D: x must be rank 4 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse=function(t,e){if(o({x:t},"reverse"),0===t.rank)return t.clone();var n=V(e,t.shape);return fa.engine.runKernel(function(e){return e.reverse(t,n)},{x:t},function(t){return{x:function(){return t.reverse(n)}}}).reshapeAs(t)},se([function(){for(var t=[],e=0;e0?o>=u[e]:o<=u[e]);o+=r[e])n+=1;return n}),[i,c]}function fe(t,e,n,r,o){var a=e[o];t&1<0?Number.MIN_SAFE_INTEGER:Number.MAX_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=i(0,a,u-1)}function he(t,e,n,r,o){var a=e[o];t&1<0?Number.MAX_SAFE_INTEGER:Number.MIN_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=n[o]>0?i(0,a,u):i(-1,a,u-1)}var pe,de=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ve=function(){function t(){}return t.slice1d=function(e,n,r){return s(1===e.rank,"slice1d expects a rank-1 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,[n],[r])},t.slice2d=function(e,n,r){return s(2===e.rank,"slice1d expects a rank-2 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice3d=function(e,n,r){return s(3===e.rank,"slice1d expects a rank-3 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice4d=function(e,n,r){return s(4===e.rank,"slice1d expects a rank-4 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice=function(t,e,n){if(o({x:t},"slice"),0===t.rank)throw new Error("Slicing scalar is not possible");var r,a;r="number"==typeof e?[e].concat(new Array(t.rank-1).fill(0)):e.length=0?e:(s(-1===e,"Bad value in size"),t.shape[n]-r[n])}),function(t,e,n){s(t.rank===e.length,"Error in slice"+t.rank+"D: Length of begin "+e+" must match the rank of the array ("+t.rank+")."),s(t.rank===n.length,"Error in slice"+t.rank+"D: Length of size "+n+" must match the rank of the array ("+t.rank+").");for(var r=0;r=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},me=function(){function t(){}return t.softmax=function(t,e){if(void 0===e&&(e=-1),o({logits:t},"softmax"),-1===e&&(e=t.rank-1),e!==t.rank-1)throw Error("Softmax along a non-last dimension is not yet supported. Logits was rank "+t.rank+" and dim was "+e);return Ko(function(t){var n=t.logSumExp([e],!0),r=t.toFloat().sub(n).exp();return{value:r,gradFunc:function(t){var n=t.mul(r);return n.sub(n.sum([e],!0).mul(r))}}})(t)},t.softmaxCrossEntropy=function(t,e,n){if(void 0===n&&(n=-1),o({labels:t,logits:e},"softmaxCrossEntropy"),c(t.shape,e.shape,"Error in softmaxCrossEntropy: "),-1===n&&(n=e.rank-1),n!==e.rank-1)throw Error("Softmax cross entropy along a non-last dimension is not yet supported. Labels / logits was rank "+e.rank+" and dim was "+n);return Ko(function(t,e){var r=e.softmax(n);return{value:no(1e-5).add(r).log().mul(t).neg().sum([n]),gradFunc:function(e){var o=W(e.shape,[n]);return[e.reshape(o).mul(t.toFloat().sub(r)),e.reshape(o).mul(r.sub(t.toFloat()))]}}})(t,e)},ge([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},be=function(){function t(){}return t.stridedSlice=function(t,e,n,r,a,i){return void 0===a&&(a=0),void 0===i&&(i=0),o({x:t},"stridedSlice"),fa.engine.runKernel(function(o){return o.stridedSlice(t,e,n,r,a,i)},{x:t})},ye([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},we=function(){function t(){}return t.transpose=function(t,e){if(o({x:t},"transpose"),null==e&&(e=t.shape.map(function(t,e){return e}).reverse()),s(t.rank===e.length,"Error in transpose: rank of input "+t.rank+" must match length of perm "+e+"."),e.forEach(function(n){s(n>=0&&n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Se=function(){function t(){}return t.neg=function(t){o({x:t},"neg");return fa.engine.runKernel(function(e){return e.neg(t)},{x:t},function(t){return{x:function(){return t.neg()}}})},t.ceil=function(t){o({x:t},"ceil");return fa.engine.runKernel(function(e){return e.ceil(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.floor=function(t){o({x:t},"floor");return fa.engine.runKernel(function(e){return e.floor(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.sign=function(t){o({x:t},"sign");return fa.engine.runKernel(function(e){return e.sign(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.round=function(t){o({x:t},"round");return fa.engine.runKernel(function(e){return e.round(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.exp=function(t){o({x:t},"exp");return fa.engine.runKernel(function(e,n){return n(e.exp(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n)}}})},t.expm1=function(t){o({x:t},"expm1");return fa.engine.runKernel(function(e){return e.expm1(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.exp())}}})},t.log=function(t){o({x:t},"log");return fa.engine.runKernel(function(e){return e.log(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat())}}})},t.log1p=function(t){o({x:t},"log1p");return fa.engine.runKernel(function(e){return e.log1p(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.add(no(1)))}}})},t.sqrt=function(t){o({x:t},"sqrt");return fa.engine.runKernel(function(e){return e.sqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat().sqrt().mul(no(2)))}}})},t.rsqrt=function(t){o({x:t},"rsqrt");return fa.engine.runKernel(function(e){return e.rsqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.pow(no(1.5)).mul(no(2))).neg()}}})},t.square=function(t){o({x:t},"square");return fa.engine.runKernel(function(e){return e.square(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().mul(no(2)))}}})},t.reciprocal=function(t){o({x:t},"reciprocal");return fa.engine.runKernel(function(e){return e.reciprocal(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.square().neg())}}})},t.abs=function(t){o({x:t},"abs");return fa.engine.runKernel(function(e){return e.abs(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().step(-1))}}})},t.clipByValue=function(t,e,n){o({x:t},"clipByValue"),s(e<=n,"Error in clip: min ("+e+") must be less than or equal to max ("+n+").");return fa.engine.runKernel(function(r){return r.clip(t,e,n)},{x:t},function(r){return{x:function(){return r.where(t.greater(no(e)).logicalAnd(t.less(no(n))),Ur(r))}}})},t.relu=function(t){if(o({x:t},"relu"),"bool"===t.dtype)return t.toInt();return fa.engine.runKernel(function(e){return e.relu(t)},{x:t},function(e){var n=t.step();return{x:function(){return e.mulStrict(n.toFloat())}}})},t.elu=function(t){o({x:t},"elu");return fa.engine.runKernel(function(e,n){return n(e.elu(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return fa.engine.runKernel(function(e){return e.eluDer(t,n)},{dy:t,y:n})}}})},t.selu=function(t){o({x:t},"selu");return fa.engine.runKernel(function(e){return e.selu(t)},{x:t},function(e){return{x:function(){var n=t.greater(no(0)),r=no(1.7580993408473768),o=no(1.0507009873554805),a=e.mul(o),i=e.mul(r).mul(t.toFloat().exp());return Tn(n,a,i)}}})},t.leakyRelu=function(t,e){return void 0===e&&(e=.2),o({x:t},"leakyRelu"),mr(no(e).mul(t),t)},t.prelu=function(t,e){o({x:t,alpha:e},"prelu");var n=no(0);return mr(n,t).add(e.mul(br(n,t)))},t.sigmoid=function(t){o({x:t},"sigmoid");return fa.engine.runKernel(function(e,n){return n(e.sigmoid(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n.mul(no(1).sub(n)))}}})},t.logSigmoid=function(t){o({x:t},"logSigmoid");return fa.engine.runKernel(function(e){return e.softplus(t.neg()).neg()},{x:t},function(e){return{x:function(){return e.mulStrict(t.neg().sigmoid())}}})},t.softplus=function(t){o({x:t},"softplus");return fa.engine.runKernel(function(e){return e.softplus(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.sigmoid())}}})},t.sin=function(t){o({x:t},"sin");return fa.engine.runKernel(function(e){return e.sin(t)},{x:t},function(e){return{x:function(){return t.toFloat().cos().mulStrict(e)}}})},t.cos=function(t){o({x:t},"cos");return fa.engine.runKernel(function(e){return e.cos(t)},{x:t},function(e){return{x:function(){return t.toFloat().sin().neg().mulStrict(e)}}})},t.tan=function(t){o({x:t},"tan");return fa.engine.runKernel(function(e){return e.tan(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.cos().square())}}})},t.asin=function(e){o({x:e},"asin");return fa.engine.runKernel(function(t){return t.asin(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square())))}}})},t.acos=function(e){o({x:e},"acos");return fa.engine.runKernel(function(t){return t.acos(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square()))).neg()}}})},t.atan=function(t){o({x:t},"atan");return fa.engine.runKernel(function(e){return e.atan(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).add(t.toFloat().square()))}}})},t.sinh=function(t){o({x:t},"sinh");return fa.engine.runKernel(function(e){return e.sinh(t)},{x:t},function(e){return{x:function(){return t.toFloat().cosh().mulStrict(e)}}})},t.cosh=function(t){o({x:t},"cosh");return fa.engine.runKernel(function(e){return e.cosh(t)},{x:t},function(e){return{x:function(){return t.toFloat().sinh().mulStrict(e)}}})},t.tanh=function(t){o({x:t},"tanh");return fa.engine.runKernel(function(e,n){return n(e.tanh(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return no(1).sub(n.square()).mulStrict(t)}}})},t.asinh=function(e){o({x:e},"asinh");return fa.engine.runKernel(function(t){return t.asinh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).add(e.toFloat().square())))}}})},t.acosh=function(e){o({x:e},"acosh");return fa.engine.runKernel(function(t){return t.acosh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(e.toFloat().square().sub(no(1))))}}})},t.atanh=function(t){o({x:t},"atanh");return fa.engine.runKernel(function(e){return e.atanh(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).sub(t.toFloat().square()))}}})},t.erf=function(t){s("int32"===t.dtype||"float32"===t.dtype,"Input dtype must be `int32` or `float32`."),"int32"===t.dtype&&(t=t.toFloat());return fa.engine.runKernel(function(e){return e.erf(t)},{x:t},function(e){return{x:function(){return e.mulStrict(no(2/Math.sqrt(Math.PI)).mul(t.square().neg().exp()))}}})},t.step=function(t,e){void 0===e&&(e=0),o({x:t},"step");return fa.engine.runKernel(function(n){return n.step(t,e)},{x:t},function(t){return{x:function(){return Ur(t)}}})},Ee([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Ao=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Do=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=0;--r)n[r]=n[r+1]*t[r+1];return n}var Bo=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Lo=function(){function t(){}return t.gradScope=function(t,e){return Uo(t,e,!0)},t.grad=function(t){return s(D(t),"The f passed in grad(f) must be a function"),function(e,n){return s(e instanceof Io,"The x passed in grad(f)(x) must be a tensor"),s(null==n||n instanceof Io,"The dy passed in grad(f)(x, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),Fo(a),a[0]})}},t.grads=function(t){return s(D(t),"The f passed in grads(f) must be a function"),function(e,n){return s(Array.isArray(e)&&e.every(function(t){return t instanceof Io}),"The args passed in grads(f)(args) must be an array of tensors"),s(null==n||n instanceof Io,"The dy passed in grads(f)(args, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(a),a})}},t.valueAndGrad=function(t){return s(D(t),"The f passed in valueAndGrad(f) must be a function"),function(e,n){s(e instanceof Io,"The x passed in valueAndGrad(f)(x) must be a tensor"),s(null==n||n instanceof Io,"The dy passed in valueAndGrad(f)(x, dy) must be a tensor");var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.grads,a=r.value;return Fo(o),{grad:o[0],value:a}}},t.valueAndGrads=function(t){return s(D(t),"The f passed in valueAndGrads(f) must be a function"),function(e,n){s(Array.isArray(e)&&e.every(function(t){return t instanceof Io}),"The args passed in valueAndGrads(f)(args) must be array of tensors"),s(null==n||n instanceof Io,"The dy passed in valueAndGrads(f)(args, dy) must be a tensor");var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n);return null!=n&&c(r.value.shape,n.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(r.grads),r}},t.variableGrads=function(t,e){if(s(D(t),"The f passed in variableGrads(f) must be a function"),s(null==e||Array.isArray(e)&&e.every(function(t){return t instanceof Oo}),"The varList passed in variableGrads(f, varList) must be an array of variables"),null==e)for(var n in e=[],fa.engine.registeredVariables)e.push(fa.engine.registeredVariables[n]);var r=e.length;s((e=e.filter(function(t){return t.trainable})).length>0,"variableGrads() expects at least one of the input variables to be trainable, but none of the "+r+" variables is trainable.");var o=fa.engine.gradients(t,e,null,!0),a=o.value,i=o.grads;s(i.some(function(t){return null!=t}),"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."),s(0===a.rank,"The f passed in variableGrads(f) must return a scalar, but it returned a rank-"+a.rank+" tensor");var u={};return e.forEach(function(t,e){null!=i[e]&&(u[t.name]=i[e])}),{value:a,grads:u}},t.customGrad=function(t){return fa.engine.customGrad(t)},Bo([function(){for(var t=[],e=0;e0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that\n the f you passed encloses all operations that lead from x to y.")}var Uo=Gt.tidy,zo=Gt.keep,Wo=Gt.dispose,Vo=Gt.time,Go=Lo.grad,qo=Lo.valueAndGrad,jo=Lo.grads,Ho=Lo.valueAndGrads,Xo=Lo.variableGrads,Ko=Lo.customGrad,Qo=function(){function t(t,e){this.backendTimer=t,this.logger=e,null==e&&(this.logger=new Yo)}return t.prototype.profileKernel=function(t,e){var n,r=this,o=this.backendTimer.time(function(){n=e()}),a=n.dataSync();return _(a,n.dtype,t),o.then(function(e){r.logger.logKernelProfile(t,n,a,e.kernelMs)}),n},t}(),Yo=function(){function t(){}return t.prototype.logKernelProfile=function(t,e,n,r){var o=y(r+"ms",9),a=y(t,25),i=e.rank,u=e.size,s=y(e.shape.toString(),14);console.log("%c"+a+"\t%c"+o+"\t%c"+i+"D "+s+"\t%c"+u,"font-weight:bold","color:red","color:blue","color: orange")},t}();var Jo,Zo=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},$o=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1] {...}) to avoid memory leaks.");return this.activeScope.keep.push(t),t},t.prototype.startScope=function(t,e){void 0===e&&(e=!1),e&&0===this.gradientScopeCount&&(this.activeTape=[]),e&&this.gradientScopeCount++;var n={keep:[],track:[]};t&&(n.name=t),this.scopeStack.push(n),this.activeScope=n},t.prototype.endScope=function(t,e){var n=this;void 0===e&&(e=!1),e&&(this.gradientScopeCount--,0===this.gradientScopeCount&&(this.activeTape=null));var r=this.activeScope.keep,o=M(t);r=r.concat(o);for(var a=0;a0,"gradients() received an empty list of xs."),Uo("gradients",function(){var a=t();s(a instanceof Io,"The result y returned by f() must be a tensor.");var i=function(t,e,n){for(var r={},o={},a=0;a=0;a--){i=(v=t[a]).inputs;var p=[];for(p.push(v.output),l=0;l0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.");var u={};return u[a.id]=null==n?Br(a.shape):n,function(t,e){for(var n=e.length-1;n>=0;n--){var r=e[n],o=t[r.output.id];if(null==r.gradient)throw new Error("Cannot compute gradient: gradient function not found for "+r.name+".");var a=r.gradient(o);for(var i in r.inputs){if(!(i in a))throw new Error("Cannot backprop through input "+i+". Available gradients found: "+Object.keys(a)+".");var u=a[i](),s=r.inputs[i];if(!d(u.shape,s.shape))throw new Error("Error in gradient for op "+r.name+". The gradient of input '"+i+"' has shape '"+u.shape+"', which does not match the shape of the input '"+s.shape+"'");if(null==t[s.id])t[s.id]=u;else{var c=t[s.id];t[s.id]=c.add(u),c.dispose()}}}}(u,i),{value:a,grads:e.map(function(t){return u[t.id]})}},!0)},t.prototype.customGrad=function(t){var e=this;return s(D(t),"The f passed in customGrad(f) must be a function."),function(){for(var n,r=[],o=0;o {op();...}); to avoid memory leaks.");return this.activeScope.track.push(t),t},t}(),ea=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NUMBER=0]="NUMBER",t[t.BOOLEAN=1]="BOOLEAN",t[t.STRING=2]="STRING"}(Jo||(Jo={}));var na=[{name:"DEBUG",type:Jo.BOOLEAN},{name:"IS_BROWSER",type:Jo.BOOLEAN},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",type:Jo.NUMBER},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",type:Jo.BOOLEAN},{name:"WEBGL_VERSION",type:Jo.NUMBER},{name:"WEBGL_FLOAT_TEXTURE_ENABLED",type:Jo.BOOLEAN},{name:"WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED",type:Jo.BOOLEAN},{name:"BACKEND",type:Jo.STRING}];function ra(t,e){return null!=t.getExtension(e)}function oa(t){if(0===t)throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");var e=document.createElement("canvas");return 1===t?e.getContext("webgl")||e.getContext("experimental-webgl"):e.getContext("webgl2")}function aa(t){if(null!=t){var e=t.getExtension("WEBGL_lose_context");if(null==e)throw new Error("Extension WEBGL_lose_context not supported on this browser.");e.loseContext()}}function ia(t){var e=oa(t);return null!=e&&(aa(e),!0)}var ua=function(){function t(t){this.features={},this.registry={},null!=t&&(this.features=t),this.get("DEBUG")&&console.warn("Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance.")}return t.setBackend=function(t,e){if(void 0===e&&(e=!1),!(t in fa.registry))throw new Error("Backend type '"+t+"' not found in registry");fa.initBackend(t,e)},t.getBackend=function(){return fa.initDefaultBackend(),fa.currentBackend},t.disposeVariables=function(){fa.engine.disposeVariables()},t.memory=function(){return fa.engine.memory()},t.prototype.get=function(t){return t in this.features?this.features[t]:(this.features[t]=this.evaluateFeature(t),this.features[t])},t.prototype.set=function(t,e){this.features[t]=e},t.prototype.getBestBackendType=function(){var t=this;if(0===Object.keys(this.registry).length)throw new Error("No backend found in registry.");return Object.keys(this.registry).map(function(e){return{name:e,entry:t.registry[e]}}).sort(function(t,e){return e.entry.priority-t.entry.priority})[0].name},t.prototype.evaluateFeature=function(t){if("DEBUG"===t)return!1;if("IS_BROWSER"===t)return"undefined"!=typeof window;if("BACKEND"===t)return this.getBestBackendType();if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"===t){var e=this.get("WEBGL_VERSION");return 0===e?0:function(t){if(0===t)return 0;var e,n=oa(t);return e=ra(n,"EXT_disjoint_timer_query_webgl2")&&2===t?2:ra(n,"EXT_disjoint_timer_query")?1:0,null!=n&&aa(n),e}(e)}if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE"===t)return this.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&(n=navigator.userAgent||navigator.vendor||window.opera,!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(n.substr(0,4))));if("WEBGL_VERSION"===t)return ia(2)?2:ia(1)?1:0;if("WEBGL_FLOAT_TEXTURE_ENABLED"===t)return function(t){if(0===t)return!1;var e=oa(t);if(1===t){if(!ra(e,"OES_texture_float"))return!1}else if(!ra(e,"EXT_color_buffer_float"))return!1;var n=e.createFramebuffer(),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r);var o=2===t?e.RGBA32F:e.RGBA;e.texImage2D(e.TEXTURE_2D,0,o,1,1,0,e.RGBA,e.FLOAT,null),e.bindFramebuffer(e.FRAMEBUFFER,n),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);var a=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;e.readPixels(0,0,1,1,e.RGBA,e.FLOAT,new Float32Array(4));var i=e.getError()===e.NO_ERROR;return aa(e),a&&i}(this.get("WEBGL_VERSION"));if("WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED"===t)return function(t){if(t>0)return!1;if(2!==t)return!1;var e=oa(t),n=ra(e,"WEBGL_get_buffer_sub_data_async");return aa(e),n}(this.get("WEBGL_VERSION"));var n;throw new Error("Unknown feature "+t+".")},t.prototype.setFeatures=function(t){this.features=t},t.prototype.reset=function(){this.features=ca(),null!=this.globalEngine&&(this.globalEngine.dispose(),this.globalEngine=null)},t.prototype.initBackend=function(t,e){void 0===e&&(e=!1),this.currentBackend=t,null!=this.globalEngine&&this.globalEngine.dispose();var n=fa.findBackend(t);this.globalEngine=new ta(n,e)},t.prototype.findBackend=function(t){return t in this.registry?this.registry[t].backend:null},t.prototype.registerBackend=function(t,e,n){void 0===n&&(n=1),t in this.registry&&console.warn(t+" backend was already registered");try{var r=e();return this.registry[t]={backend:r,priority:n},!0}catch(t){return console.warn(t.message),!1}},t.prototype.removeBackend=function(t){if(!(t in this.registry))throw new Error(t+" backend not found in registry");this.registry[t].backend.dispose(),delete this.registry[t]},Object.defineProperty(t.prototype,"engine",{get:function(){return this.initDefaultBackend(),this.globalEngine},enumerable:!0,configurable:!0}),t.prototype.initDefaultBackend=function(){null==this.globalEngine&&this.initBackend(fa.get("BACKEND"),!1)},ea([function(){for(var t=[],e=0;e":"<",s=n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+r+";\n\n int bestIndex = 0;\n float bestValue = getA(batch, inOffset);\n\n for (int i = 0; i < "+r+"; i++) {\n int inIdx = "+s+";\n float candidate = getA(batch, inIdx);\n if (candidate "+u+" bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n "}}(),ba=function(){return function(t){this.variableNames=["dy"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=1/(e*n);this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n const float avgMultiplier = float("+u+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n "}}(),xa=function(){return function(t,e,n,r,o,a){this.outputShape=[],this.supportsBroadcasting=!0,this.variableNames=["x","mean","variance"],vt(t,e),vt(t,n);var i="0.0";null!=r&&(vt(t,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");var u="1.0";null!=o&&(vt(t,o),this.variableNames.push("scale"),u="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = "+i+";\n float scale = "+u+";\n float inv = scale * inversesqrt(variance + float("+a+"));\n setOutput((x - mean) * inv + offset);\n }\n "}}(),wa=function(){return function(t,e,n){this.variableNames=["A","B"],this.supportsBroadcasting=!0,this.outputShape=vt(e,n),this.userCode="\n float binaryOperation(float a, float b) {\n "+t+"\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n "}}(),Ea=function(){return function(t,e,n){this.variableNames=["A"],this.outputShape=t;var r=e.toFixed(20),o=n.toFixed(20);this.userCode="\n void main() {\n float value = getAAtOutCoords();\n if (isNaN(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, "+r+", "+o+"));\n }\n "}}(),Sa=function(){return function(t,e){this.variableNames=["A","B"],this.outputShape=[],this.outputShape=H(t,e,1),this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int yR = coords.x;\n int yC = coords.y;\n\n float value = 0.0;\n if (yC < "+t[1]+") {\n value = getA(yR, yC);\n } else {\n yC -= "+t[1]+";\n value = getB(yR, yC);\n }\n\n setOutput(value);\n }\n "}}(),Ra=function(){return function(t){this.variableNames=["x","dy"],this.outputShape=t.filterShape;var e=t.strideHeight,n=t.strideWidth,r=t.padInfo.top,o=t.padInfo.left;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int d2 = coords.w;\n\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int b = 0; b < "+t.batchSize+"; b++) {\n for (int yR = 0; yR < "+t.outHeight+"; yR++) {\n int xR = wR + yR * "+e+" - "+r+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+t.outWidth+"; yC++) {\n int xC = wC + yC * "+n+" - "+o+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),_a=function(){return function(t){this.variableNames=["dy","W"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+e+" - 1 - wR;\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+n+" - 1 - wC;\n\n for (int d2 = 0; d2 < "+t.outChannels+"; d2++) {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),ka=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.padInfo.top,n=t.padInfo.left,r=t.strideHeight,o=t.strideWidth,a=t.dilationHeight,i=t.dilationWidth,u=t.filterHeight,s=t.filterWidth,c=4*Math.floor(t.inChannels/4),l=t.inChannels%4;this.userCode="\n const ivec2 strides = ivec2("+r+", "+o+");\n const ivec2 pads = ivec2("+e+", "+n+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+u+"; wR++) {\n int xR = xRCorner + wR * "+a+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+s+"; wC++) {\n int xC = xCCorner + wC * "+i+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n for (int d1 = 0; d1 < "+c+"; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if ("+(1===l)+") {\n dotProd +=\n getX(batch, xR, xC, "+c+") *\n getW(wR, wC, "+c+", d2);\n } else if ("+(2===l)+") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1)\n );\n vec2 wValues = vec2(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if ("+(3===l)+") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1),\n getX(batch, xR, xC, "+c+" + 2)\n );\n vec3 wValues = vec3(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2),\n getW(wR, wC, "+c+" + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}();function Ca(t,e){return[e,t]}function Ta(t,e){return t*e}!function(t){t[t.FLOAT=0]="FLOAT",t[t.UNSIGNED_BYTE=1]="UNSIGNED_BYTE"}(ma||(ma={}));var Aa=-2e4,Da=(2e4-Aa)/255,Ma=[1,1/255,1/65025,1/16581375],Ia=[1,255,65025],Oa=0;function Na(t,e,n){var r=function(t,e){if(t%e!=0)throw new Error("unpackedSize ("+t+") must be a multiple of "+e);return t/e}(t.length,n);if(e.length= "+r);for(var o=0,a=0;as||u.length>0),f=function(t){for(var e=0;e=1?"coords = 0;":s.map(function(t){return"coords["+(t+c)+"] = 0;"}).join("\n");var l="";l=a<2&&o>0?"coords":t.shapeInfo.logicalShape.map(function(t,e){return"coords["+(e+c)+"]"}).join(", ");return"\n float "+r+"() {\n "+i+" coords = getOutputCoords();\n "+u+"\n return get"+n+"("+l+");\n }\n "}(t,e,a,i);var h=e.texShape;if(d(r,h))return"\n float "+i+"() {\n return sampleTexture("+o+", resultUV);\n }\n ";var v=p(r),g="";l&&f&&(g="\n int mainPart = index / "+v+";\n index -= mainPart * "+v+";\n ");return"\n float "+i+"() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+h[0]+", "+h[1]+"));\n int index = resTexRC.x * "+h[1]+" + resTexRC.y;\n "+g+"\n int texR = index / "+r[1]+";\n int texC = index - texR * "+r[1]+";\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2("+r[1]+".0, "+r[0]+".0);\n\n return sampleTexture("+o+", uv);\n }\n "}(t,e,n));return r}(t,e,r)}).join("\n"),s=e.texShape,c=function(t,e){switch(t.length){case 0:return"\n int getOutputCoords() {\n return 0;\n }\n ";case 1:return function(t,e){if(1===e[0])return"\n int getOutputCoords() {\n return int(resultUV.x * "+e[1]+".0);\n }\n ";if(1===e[1])return"\n int getOutputCoords() {\n return int(resultUV.y * "+e[0]+".0);\n }\n ";return"\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n return resTexRC.x * "+e[1]+" + resTexRC.y;\n }\n "}(0,e);case 2:return function(t,e){if(d(t,e))return"\n ivec2 getOutputCoords() {\n return ivec2(resultUV.yx * vec2("+e[0]+", "+e[1]+"));\n }\n ";if(1===t[1])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(index, 0);\n }\n ";if(1===t[0])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(0, index);\n }\n ";return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n int r = index / "+t[1]+";\n int c = index - r * "+t[1]+";\n return ivec2(r, c);\n }\n "}(t,e);case 3:return r=e,o=(n=t)[1]*n[2],a=n[2],"\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+r[0]+", "+r[1]+"));\n int index = resTexRC.x * "+r[1]+" + resTexRC.y;\n int r = index / "+o+";\n index -= r * "+o+";\n int c = index / "+a+";\n int d = index - c * "+a+";\n return ivec3(r, c, d);\n }\n ";case 4:return function(t,e){var n=t[3],r=t[2]*n,o=t[1]*r;return"\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n\n int r = index / "+o+";\n index -= r * "+o+";\n\n int c = index / "+r+";\n index -= c * "+r+";\n\n int d = index / "+n+";\n int d2 = index - d * "+n+";\n\n return ivec4(r, c, d, d2);\n }\n "}(t,e);default:throw new Error(t.length+"-D output sampling is not yet supported")}var n,r,o,a}(e.logicalShape,s);return[Ga,o,a,i,c,u,n].join("\n")}function Fa(t){var e,n=t.shapeInfo.logicalShape;switch(n.length){case 0:return"\n float get"+(e=t.name).charAt(0).toUpperCase()+e.slice(1)+"() {\n return sampleTexture("+e+", halfCR);\n }\n ";case 1:return function(t){var e=t.name,n="get"+e.charAt(0).toUpperCase()+e.slice(1);return"\n float "+n+"(int index) {\n return "+n+"Flat(index);\n }\n "}(t);case 2:return function(t){var e=t.shapeInfo.logicalShape,n=t.shapeInfo.texShape,r=t.name,o="get"+r.charAt(0).toUpperCase()+r.slice(1),a=n[0],i=n[1];if(d(e,n))return"\n float "+o+"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2("+i+".0, "+a+".0);\n return sampleTexture("+r+", uv);\n }\n ";var u=E(e),s=u.newShape,c=u.keptDims,l=s;if(l.length";this.userCode="\n int getIndex(int i) {\n "+l+"\n }\n\n void main() {\n "+a+" coords = getOutputCoords();\n "+a+" adjustableCoords = "+a+"("+i+");\n int finalCoord = int("+s+");\n float val = 0.0;\n for (int i = "+o+" - 1; i >= 0; i -= 1) {\n int idx = getIndex(i);\n if (idx "+f+" finalCoord) {\n continue;\n }\n if (idx == finalCoord && "+e+") {\n continue;\n }\n "+c+" = idx;\n val += getX("+u+");\n }\n setOutput(val);\n }\n "}}();function Ka(t,e){if(1===t)return""+e;if(2===t)return e+".x, "+e+".y";if(3===t)return e+".x, "+e+".y, "+e+".z";if(4===t)return e+".x, "+e+".y, "+e+".z, "+e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}function Qa(t,e){if(1===t)return""+e;if(2===t)return e+".y";if(3===t)return e+".z";if(4===t)return e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}var Ya=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.inHeight,n=t.inWidth,r=t.padInfo.top,o=t.padInfo.left,a=t.strideHeight,i=t.strideWidth,u=t.dilationHeight,s=t.dilationWidth,c=t.filterHeight,l=t.filterWidth,f=t.outChannels/t.inChannels;this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+r+", "+o+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / "+f+";\n int q = d2 - d1 * "+f+";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TODO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR < "+c+"; wR++) {\n int xR = xRCorner + wR * "+u+";\n\n if (xR < 0 || xR >= "+e+") {\n continue;\n }\n\n for (int wC = 0; wC < "+l+"; wC++) {\n int xC = xCCorner + wC * "+s+";\n\n if (xC < 0 || xC >= "+n+") {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n setOutput(dotProd);\n }\n "}}(),Ja=function(){return function(t){this.variableNames=["A"];var e=t[0],n=t[1];this.outputShape=t,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2("+n+".0, "+e+".0);\n\n vec4 values = texture2D(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n "}}(),Za=function(){return function(t,e,n){this.variableNames=["A","indices"];var r=t.slice();r[n]=e,this.outputShape=r,this.rank=r.length;var o=qa(this.rank),a=function(t,e){var n=t.length;if(n>4)throw Error("Gather for rank "+n+" is not yet supported");if(1===n)return"int(getIndices(resRC))";for(var r=["resRC.x","resRC.y","resRC.z","resRC.w"],o=[],a=0;ar||n>r){o="["+e+"x"+n+"]";throw new Error("Requested texture size "+o+" greater than WebGL maximum on this browser / GPU "+("["+r+"x"+r+"]")+".")}}function xi(t){return Di(t,function(){return t.createFramebuffer()},"Unable to create WebGLFramebuffer.")}function wi(t,e,n,r,o,a,i){var u=t.getAttribLocation(e,n);return-1!==u&&(ni(t,function(){return t.bindBuffer(t.ARRAY_BUFFER,r)}),ni(t,function(){return t.vertexAttribPointer(u,o,t.FLOAT,!1,a,i)}),ni(t,function(){return t.enableVertexAttribArray(u)}),!0)}function Ei(t,e,n){Mi(t,n),ni(t,function(){return t.activeTexture(t.TEXTURE0+n)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,e)})}function Si(t,e,n){return Di(t,function(){return t.getUniformLocation(e,n)},'uniform "'+n+'" not present in program.')}function Ri(t,e,n){return t.getUniformLocation(e,n)}function _i(t,e,n,r,o){ni(t,function(){return Ei(t,n,o)}),ni(t,function(){return t.uniform1i(r,o)})}function ki(t,e,n){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,n)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0)})}function Ci(t,e){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,e)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0)})}function Ti(t){var e=t.checkFramebufferStatus(t.FRAMEBUFFER);if(e!==t.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+Ai(t,e))}function Ai(t,e){switch(e){case t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:return"FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case t.FRAMEBUFFER_UNSUPPORTED:return"FRAMEBUFFER_UNSUPPORTED";default:return"unknown error "+e}}function Di(t,e,n){var r=ni(t,function(){return e()});if(null==r)throw new Error(n);return r}function Mi(t,e){var n=t.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=e+t.TEXTURE0;if(rn)throw new Error("textureUnit must be in "+("[gl.TEXTURE0, gl.TEXTURE"+n+"]")+".")}function Ii(t,e){2!==e.length&&(e=E(e).newShape);var n=gi(t),r=p(e);return e.length<=1&&r<=n?[r,1]:2===e.length&&e[0]<=n&&e[1]<=n?e:3===e.length&&e[0]<=n&&e[1]*e[2]<=n?[e[0],e[1]*e[2]]:4===e.length&&e[0]<=n&&e[1]*e[2]*e[3]<=n?[e[0],e[1]*e[2]*e[3]]:m(r)}var Oi=Object.freeze({createWebGLRenderingContext:ti,createWebGLRenderingContextFromCanvas:ei,callAndCheck:ni,enableDebugWebGLErrorChecking:oi,checkWebGLError:ai,getWebGLErrorMessage:ii,getExtensionOrThrow:ui,createVertexShader:si,createFragmentShader:ci,createProgram:fi,linkProgram:hi,validateProgram:pi,createStaticVertexBuffer:di,createStaticIndexBuffer:vi,queryMaxTextureSize:gi,getChannelsPerTexture:mi,createTexture:yi,validateTextureSize:bi,createFramebuffer:xi,bindVertexBufferToProgramAttribute:wi,bindTextureUnit:Ei,unbindTextureUnit:function(t,e){Mi(t,e),ni(t,function(){return t.activeTexture(t.TEXTURE0+e)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,null)})},getProgramUniformLocationOrThrow:Si,getProgramUniformLocation:Ri,bindTextureToProgramUniformSampler:_i,bindCanvasToFramebuffer:function(t){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,null)}),ni(t,function(){return t.viewport(0,0,t.canvas.width,t.canvas.height)}),ni(t,function(){return t.scissor(0,0,t.canvas.width,t.canvas.height)})},bindColorTextureToFramebuffer:ki,unbindColorTextureFromFramebuffer:Ci,validateFramebuffer:Ti,getFramebufferErrorMessage:Ai,getTextureShapeFromLogicalShape:Ii}),Ni=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Pi=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]= "+r);for(var o=0,a=0;a= "+o);for(var a=Pa(e,n),i=a[0],u=a[1],s=n%2==1,c=e%2==1,l=Math.floor(n/2),f=Math.floor(e/2),h=s?4:0,p=n,d=0,v=0;v= "+r);for(var o=0,a=0;a= "+o);for(var a=n%2==1,i=e%2==1,u=Math.floor(n/2),s=Math.floor(e/2),c=Pa(e,n),l=c[0],f=c[1],h=a?4:0,p=n+(a?1:0),d=0,v=0,g=n,m=0;m0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]4)throw Error("Where for rank "+n+" is not yet supported");if(1===n)o="resRC",r="resRC";else{for(var a=["resRC.x","resRC.y","resRC.z","resRC.w"],i=[],u=[],s=0;s= 1.0) {\n setOutput(getA("+o+"));\n } else {\n setOutput(getB("+o+"));\n }\n }\n "}}(),fu=function(){return function(t,e,n,r,o){this.variableNames=["x"],this.outputShape=[];var a,i=e,u=t[3]-1;this.outputShape=t;var s="float("+n+") + float("+r+") * sum";a=.5===o?"inversesqrt("+s+")":1===o?"1.0/("+s+")":"exp(log("+s+") * float(-"+o+"));",this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -"+i+"; j <= "+i+"; j++) {\n int idx = d + j;\n if (idx >= 0 && idx <= "+u+") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * "+a+";\n setOutput(val);\n }\n "}}(),hu=function(){return function(t){this.variableNames=["dy","maxPos"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=e*n-1;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = "+u+" - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * "+n+" + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n "}}(),pu=function(){return function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),this.variableNames=["matrixA","matrixB"];var o=n?t[1]:t[0],a=r?e[0]:e[1],i=n?t[0]:t[1];this.outputShape=[o,a];var u=function(t,e){return n?e+" + "+t+", aRow":"aRow, "+e+" + "+t},s=function(t,e){return r?"bCol, "+e+" + "+t:e+" + "+t+", bCol"},c=4*Math.floor(i/4),l=i%4;this.userCode=" float dotARowBCol(int aRow, int bCol) {\n float result = 0.0;\n for (int i = 0; i < "+c+"; i += 4) {\n vec4 a = vec4(\n getMatrixA("+u(0,"i")+"),\n getMatrixA("+u(1,"i")+"),\n getMatrixA("+u(2,"i")+"),\n getMatrixA("+u(3,"i")+")\n );\n vec4 b = vec4(\n getMatrixB("+s(0,"i")+"),\n getMatrixB("+s(1,"i")+"),\n getMatrixB("+s(2,"i")+"),\n getMatrixB("+s(3,"i")+")\n );\n\n result += dot(a, b);\n }\n\n if ("+(1===l)+") {\n result += getMatrixA("+u(0,c)+") *\n getMatrixB("+s(0,c)+");\n } else if ("+(2===l)+") {\n vec2 a = vec2(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+")\n );\n vec2 b = vec2(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+")\n );\n result += dot(a, b);\n } else if ("+(3===l)+") {\n vec3 a = vec3(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+"),\n getMatrixA("+u(2,c)+")\n );\n vec3 b = vec3(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+"),\n getMatrixB("+s(2,c)+")\n );\n result += dot(a, b);\n }\n\n return result;\n }\n\n void main() {\n ivec2 resRC = getOutputCoords();\n setOutput(dotARowBCol(resRC.x, resRC.y));\n }\n "}}(),du=function(){function t(t,e,n){this.variableNames=["probs"],this.outputShape=[t,n],this.userCode="\n uniform float seed;\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < "+(e-1)+"; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float("+(e-1)+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;return function(n,r){null==e.seedLoc&&(e.seedLoc=n.getUniformLocation(r,"seed")),n.gl.uniform1f(e.seedLoc,t)}},t}(),vu=function(){return function(t,e,n,r){this.variableNames=["indices"],this.outputShape=[t,e],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float("+r+"), float("+n+"),\n float(index == coords.y)));\n }\n "}}(),gu=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=e.map(function(e,n){return e[0]+t[n]+e[1]});var r=t.length,o=qa(r),a=e.map(function(t){return t[0]}).join(","),i=e.map(function(e,n){return e[0]+t[n]}).join(","),u=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);this.userCode=1!==r?"\n "+o+" start = "+o+"("+a+");\n "+o+" end = "+o+"("+i+");\n\n void main() {\n "+o+" outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(float("+n+"));\n } else {\n "+o+" coords = outC - start;\n setOutput(getX("+u+"));\n }\n }\n ":"\n int start = "+a+";\n int end = "+i+";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(float("+n+"));\n } else {\n setOutput(getX(outC - start));\n }\n }\n "}}(),mu=function(){return function(t,e,n){if(this.variableNames=["x"],"avg"===e&&n)throw new Error("Cannot compute positions for average pool.");var r=t.filterHeight,o=t.filterWidth,a=t.strideHeight,i=t.strideWidth,u=t.padInfo.top,s=t.padInfo.left;this.outputShape=t.outShape;var c="avg"===e,l="0.0";if(c||(l="-1.0 / 0.0"),n)this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n float avgValue = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+o+"; wC++) {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value >= currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = wR * "+o+" + wC;\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ";else{var f=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===e&&(f="avgValue / count");var h=4*Math.floor(o/4),p=o%4,d="\n if ("+c+") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = max(values, minMaxValue);\n }\n ";this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n const float initializationValue = "+l+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC < 0 || xC >= "+t.inWidth+") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4("+l+");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+h+"; wC += 4) {\n int xC = xCCorner + wC;\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n getValue(batch, xR, xC + 3, d)\n );\n\n "+d+"\n }\n\n int xC = xCCorner + "+h+";\n if ("+(1===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(2===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(3===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n initializationValue\n );\n\n "+d+"\n }\n }\n setOutput("+f+");\n }\n "}}}(),yu=function(){return function(t,e){this.variableNames=["x"];var n=t.windowSize,r=t.batchSize,o=t.inSize,a=Math.ceil(o/n);this.outputShape=[r,a];var i="sum"===e,u="0.0";i||(u="min"===e?"1.0 / 0.0":"-1.0 / 0.0");var s="min"===e?"min":"max",c=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"sum"===e&&(c="sumValue");var l=4*Math.floor(n/4),f=n%4,h="\n if ("+i+") {\n sumValue += dot(values, ones);\n } else {\n minMaxValue = "+s+"(values, minMaxValue);\n }\n ",p="";o%n>0&&(p="\n if (inIdx < 0 || inIdx >= "+o+") {\n return initializationValue;\n }\n "),this.userCode="\n const float initializationValue = "+u+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n "+p+"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+n+";\n\n vec4 minMaxValue = vec4("+u+");\n float sumValue = 0.0;\n\n for (int i = 0; i < "+l+"; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n "+h+"\n }\n\n int inIdx = inOffset + "+l+";\n if ("+(1===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(2===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(3===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n "+h+"\n }\n setOutput("+c+");\n }\n "}}(),bu=function(){return function(t,e,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=e.shape;var r=e.shape,o=r[1],a=r[2],i=t.shape,u=i[1],s=i[2],c=[n&&u>1?o-1:o,n&&s>1?a-1:a],l=[n&&u>1?u-1:u,n&&s>1?s-1:s],f=c[0]/l[0],h=c[1]/l[1],p=1/f,d=1/h,v=2*Math.ceil(p)+2,g=2*Math.ceil(d)+2;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float("+f+");\n const float widthScale = float("+h+");\n\n const float invHeightScale = float("+p+");\n const float invWidthScale = float("+d+");\n\n const int winHeight = int("+v+");\n const int winWidth = int("+g+");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(startRLerp - float(winHeight / 2));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(startCLerp - float(winWidth / 2));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= "+u+") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= "+s+") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), "+(o-1)+".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), "+(a-1)+".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n "}}(),xu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=[r&&e>1?a-1:a,r&&n>1?i-1:i],c=[r&&e>1?e-1:e,r&&n>1?n-1:n];this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec2 sourceFloorRC = ivec2(sourceFracIndexRC);\n ivec2 sourceCeilRC = ivec2(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\n\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\n\n float top = topLeft + (topRight - topLeft) * fracRC.y;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\n float newValue = top + (bottom - top) * fracRC.x;\n\n setOutput(newValue);\n }\n "}}(),wu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=r?[a-1,i-1]:[a,i],c=r?[e-1,n-1]:[e,n],l=r?"0.5":"0.0";this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestRC = ivec2(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + "+l+")));\n\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\n\n setOutput(newValue);\n }\n "}}(),Eu=function(){return function(t,e){this.variableNames=["x"];var n=t.length;if(n>4)throw new Error("WebGL backend: Reverse of rank-"+n+" tensor is not yet supported");if(this.outputShape=t,1!==n){var r=t.map(function(n,r){return function(n){return-1!==e.indexOf(n)&&1!==t[n]?t[n]+" - coords["+n+"] - 1":"coords["+n+"]"}(r)}).join(","),o=qa(n);this.userCode="\n void main() {\n "+o+" coords = getOutputCoords();\n setOutput(getX("+r+"));\n }\n "}else this.userCode="\n void main() {\n int coord = getOutputCoords();\n setOutput(getX("+t[0]+" - coord - 1));\n }\n "}}(),Su=function(){function t(t){this.variableNames=["source"],this.outputShape=t,this.rank=t.length;var e=qa(this.rank),n=function(t){if(1===t)return"sourceLoc";if(2===t)return"sourceLoc.x, sourceLoc.y";if(3===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z";if(4===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z, sourceLoc.w";throw Error("Slicing for rank "+t+" is not yet supported")}(this.rank);this.userCode="\n uniform "+e+" start;\n\n void main() {\n "+e+" sourceLoc = start + getOutputCoords();\n setOutput(getSource("+n+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;if(t.length!==this.rank)throw Error("The rank ("+this.rank+") of the program must match the length of start ("+t.length+")");return function(n,r){if(null!=e.startLoc||(e.startLoc=n.getUniformLocationNoThrow(r,"start"),null!=e.startLoc))if(1===e.rank)n.gl.uniform1i(e.startLoc,t[0]);else if(2===e.rank)n.gl.uniform2i(e.startLoc,t[0],t[1]);else if(3===e.rank)n.gl.uniform3i(e.startLoc,t[0],t[1],t[2]);else{if(4!==e.rank)throw Error("Slicing for rank "+e.rank+" is not yet supported");n.gl.uniform4i(e.startLoc,t[0],t[1],t[2],t[3])}}},t}();var Ru=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=n,this.rank=n.length;var r=qa(this.rank),o="";o=1===this.rank?"coords * strides + begin":n.map(function(t,e){return"coords["+e+"] * strides["+e+"] + begin["+e+"]"}).join(","),this.userCode="\n "+r+" begin = "+r+"("+t+");\n "+r+" strides = "+r+"("+e+");\n\n void main() {\n "+r+" coords = getOutputCoords();\n setOutput(getX("+o+"));\n }\n "}}(),_u=function(){function t(t){this.gpgpu=t,this.numUsedTextures=0,this.numFreeTextures=0,this.freeTextures={},this.logEnabled=!1,this.allocatedTextures=[],this.usedTextureCount={}}return t.prototype.acquireTexture=function(t,e){void 0===e&&(e=ma.FLOAT);var n=ku(t,e);if(n in this.freeTextures||(this.freeTextures[n]=[]),n in this.usedTextureCount||(this.usedTextureCount[n]=0),this.usedTextureCount[n]++,this.freeTextures[n].length>0)return this.numFreeTextures--,this.numUsedTextures++,this.log(),this.freeTextures[n].shift();this.numUsedTextures++,this.log();var r=this.gpgpu.createMatrixTexture(t[0],t[1]);return this.allocatedTextures.push(r),r},t.prototype.releaseTexture=function(t,e,n){void 0===n&&(n=ma.FLOAT);var r=ku(e,n);r in this.freeTextures||(this.freeTextures[r]=[]),this.freeTextures[r].push(t),this.numFreeTextures++,this.numUsedTextures--,this.usedTextureCount[r]--,this.log()},t.prototype.log=function(){if(this.logEnabled){var t=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",this.numFreeTextures+" / "+this.numUsedTextures,"("+t+")")}},t.prototype.getNumUsedTextures=function(){return this.numUsedTextures},t.prototype.getNumFreeTextures=function(){return this.numFreeTextures},t.prototype.dispose=function(){var t=this;null!=this.allocatedTextures&&(this.allocatedTextures.forEach(function(e){t.gpgpu.deleteMatrixTexture(e)}),this.freeTextures=null,this.allocatedTextures=null,this.usedTextureCount=null,this.numUsedTextures=0,this.numFreeTextures=0)},t}();function ku(t,e){return t[0]+"_"+t[1]+"_"+e}var Cu=function(){return function(t,e){this.variableNames=["A"];for(var n=new Array(t.length),r=0;r4)throw Error("Tile for rank "+e+" is not yet supported");if(1===e)return"imod(resRC, "+t[0]+")";for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=[],o=0;o4)throw Error("Transpose for rank "+e+" is not yet supported");for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=new Array(e),o=0;o0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0?this.gpgpu.beginQuery():{startMs:performance.now(),endMs:null}},t.prototype.endTimer=function(t){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(this.gpgpu.endQuery(),t):(t.endMs=performance.now(),t)},t.prototype.getQueryTime=function(t){return Ou(this,void 0,void 0,function(){var e;return Nu(this,function(n){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?[2,this.gpgpu.pollQueryTime(t)]:[2,(e=t).endMs-e.startMs]})})},t.prototype.disposeData=function(t){if(this.texData.has(t)){var e=this.texData.get(t),n=e.texture,r=e.texShape,o=e.texType;null!=n&&this.textureManager.releaseTexture(n,r,o),this.texData.delete(t)}},t.prototype.getTexture=function(t){return this.uploadToGPU(t),this.texData.get(t).texture},t.prototype.getTextureData=function(t){return this.uploadToGPU(t),this.texData.get(t)},t.prototype.getGPGPUContext=function(){return this.gpgpu},t.prototype.getCanvas=function(){return this.canvas},t.prototype.slice=function(t,e,n){var r=new Su(n),o=r.getCustomSetupFunc(e);return this.compileAndRun(r,[t],null,o)},t.prototype.stridedSlice=function(t,e,n,r,o,a){var i=le(t.shape,e,n,r,o,a),u=i[0],s=i[1];if(s.some(function(t){return 0===t}))return eo([],s);var c=new Ru(u,r,s);return this.compileAndRun(c,[t])},t.prototype.reverse=function(t,e){var n=new Eu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.concat=function(t,e){var n=new Sa(t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.neg=function(t){var e=new Au(t.shape,"return -x;");return this.compileAndRun(e,[t])},t.prototype.matMul=function(t,e,n,r){var o=new pu(t.shape,e.shape,n,r);return this.compileAndRun(o,[t,e])},t.prototype.multiply=function(t,e){var n=new wa("return a * b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.batchNormalization=function(t,e,n,r,o,a){var i=[t,e,n],u=null;null!=a&&(u=a.shape,i.push(a));var s=null;null!=o&&(s=o.shape,i.push(o));var c=new xa(t.shape,e.shape,n.shape,u,s,r);return this.compileAndRun(c,i)},t.prototype.localResponseNormalization4D=function(t,e,n,r,o){var a=new fu(t.shape,e,n,r,o);return this.compileAndRun(a,[t])},t.prototype.tile=function(t,e){var n=new Cu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.pad=function(t,e,n){var r=new gu(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.transpose=function(t,e){var n=new Tu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.gather=function(t,e,n){var r=new Za(t.shape,e.size,n);return this.compileAndRun(r,[t,e])},t.prototype.reduce=function(t,e,n){var r=t.shape[0],o=t.shape[1],a=da(o),i=new yu({windowSize:a,inSize:o,batchSize:r},e),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],n);return this.compileAndRun(i,[t],l),1===l.shape[1]?l:this.reduce(l,e,n)},t.prototype.argReduce=function(t,e,n){void 0===n&&(n=null);var r=t.shape[0],o=t.shape[1];null!=n&&(r=n.shape[0],o=n.shape[1]);var a=da(o),i=new ya({windowSize:a,inSize:o,batchSize:r},e,null==n),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],"int32"),f=[t];return null!=n&&f.push(n),this.compileAndRun(i,f,l),1===l.shape[1]?l:this.argReduce(t,e,l)},t.prototype.sum=function(t,e){G("sum",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o),i=_t(t.dtype,"int32");return this.reduce(a,"sum",i).reshape(r)},t.prototype.argMin=function(t,e){var n=[e];G("argMin",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"min").reshape(o)},t.prototype.argMax=function(t,e){var n=[e];G("argMax",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"max").reshape(o)},t.prototype.cumsum=function(t,e,n,r){var o=new Xa(t.shape,n,r);return this.compileAndRun(o,[t])},t.prototype.equal=function(t,e){var n=new wa("return float(a == b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.notEqual=function(t,e){var n=new wa("return float(a != b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.less=function(t,e){var n=new wa("return float(a < b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.lessEqual=function(t,e){var n=new wa("return float(a <= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greater=function(t,e){var n=new wa("return float(a > b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greaterEqual=function(t,e){var n=new wa("return float(a >= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalNot=function(t){var e=new Au(t.shape,"return float(!(x >= 1.0));");return this.compileAndRun(e,[t])},t.prototype.logicalAnd=function(t,e){var n=new wa("return float(a >= 1.0 && b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalOr=function(t,e){var n=new wa("return float(a >= 1.0 || b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.where=function(t,e,n,r){var o=new lu(t.rank,e.shape,e.rank),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e,n],a)},t.prototype.topKValues=function(t,e){throw new Error("topKValues GPU not yet implemented!")},t.prototype.topKIndices=function(t,e){throw new Error("topKIndices GPU not yet implemented!")},t.prototype.min=function(t,e){G("min",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"min",a.dtype).reshape(r)},t.prototype.minimum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return min(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.mod=function(t,e){var n=new wa("return mod(a, b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.max=function(t,e){G("max",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"max",a.dtype).reshape(r)},t.prototype.maximum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return max(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.squaredDifference=function(t,e){var n=new wa("return (a - b) * (a - b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.divide=function(t,e){var n,r;"int32"===t.dtype&&"int32"===e.dtype?(n="\n float resultSign = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n int result = ia / ib;\n int amodb = ia - ib * result;\n\n if (resultSign < 0.0 && amodb != 0) {\n result -= 1;\n }\n return float(result);\n",r="int32"):(n="return a / b;",r="float32");var o=new wa(n,t.shape,e.shape),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e],a)},t.prototype.add=function(t,e){var n=new wa("return a + b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.subtract=function(t,e){var n=new wa("return a - b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.pow=function(t,e){var n=new wa("\n return (round(mod(b, 2.0)) == 0 || round(mod(b, 2.0)) == 2) ?\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\n",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.ceil=function(t){var e=new Au(t.shape,"return ceil(x);");return this.compileAndRun(e,[t])},t.prototype.floor=function(t){var e=new Au(t.shape,"return floor(x);");return this.compileAndRun(e,[t])},t.prototype.sign=function(t){var e=new Au(t.shape,"\n if (isNaN(x)) { return 0.0; }\n return sign(x);\n");return this.compileAndRun(e,[t])},t.prototype.round=function(t){var e=new Au(t.shape,"\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) > 0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n");return this.compileAndRun(e,[t])},t.prototype.exp=function(t){var e=new Au(t.shape,"return exp(x);");return this.compileAndRun(e,[t])},t.prototype.expm1=function(t){var e=new Au(t.shape,"return exp(x) - 1.0;");return this.compileAndRun(e,[t])},t.prototype.log=function(t){var e=new Au(t.shape,"return log(x);");return this.compileAndRun(e,[t])},t.prototype.log1p=function(t){var e=new Au(t.shape,"return log(1.0 + x);");return this.compileAndRun(e,[t])},t.prototype.sqrt=function(t){var e=new Au(t.shape,"return sqrt(x);");return this.compileAndRun(e,[t])},t.prototype.rsqrt=function(t){var e=new Au(t.shape,"return inversesqrt(x);");return this.compileAndRun(e,[t])},t.prototype.square=function(t){var e=new Au(t.shape,"return x * x;");return this.compileAndRun(e,[t])},t.prototype.reciprocal=function(t){var e=new Au(t.shape,"return 1.0 / x;");return this.compileAndRun(e,[t])},t.prototype.relu=function(t){var e=new Au(t.shape,Mu);return this.compileAndRun(e,[t])},t.prototype.elu=function(t){var e=new Au(t.shape,"return (x >= 0.0) ? x : (exp(x) - 1.0);");return this.compileAndRun(e,[t])},t.prototype.eluDer=function(t,e){var n=new wa("return (b >= 1.0) ? a : a * (b + 1.0);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.selu=function(t){var e=new Au(t.shape,"\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\n // see: https://arxiv.org/abs/1706.02515\n float scaleAlpha = 1.7580993408473768;\n float scale = 1.0507009873554805;\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n");return this.compileAndRun(e,[t])},t.prototype.int=function(t){var e=new Au(t.shape,"return float(int(x));"),n=this.makeOutputArray(e.outputShape,"int32");return this.compileAndRun(e,[t],n)},t.prototype.clip=function(t,e,n){var r=new Ea(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.abs=function(t){var e=new Au(t.shape,"return abs(x);");return this.compileAndRun(e,[t])},t.prototype.sigmoid=function(t){var e=new Au(t.shape,"return 1.0 / (1.0 + exp(-1.0 * x));");return this.compileAndRun(e,[t])},t.prototype.softplus=function(t){var e=new Au(t.shape,"\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x < threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n");return this.compileAndRun(e,[t])},t.prototype.sin=function(t){var e=new Au(t.shape,"return sin(x);");return this.compileAndRun(e,[t])},t.prototype.cos=function(t){var e=new Au(t.shape,"return cos(x);");return this.compileAndRun(e,[t])},t.prototype.tan=function(t){var e=new Au(t.shape,"return tan(x);");return this.compileAndRun(e,[t])},t.prototype.asin=function(t){var e=new Au(t.shape,"return asin(x);");return this.compileAndRun(e,[t])},t.prototype.acos=function(t){var e=new Au(t.shape,"return acos(x);");return this.compileAndRun(e,[t])},t.prototype.atan=function(t){var e=new Au(t.shape,Iu);return this.compileAndRun(e,[t])},t.prototype.atan2=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return atan(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.sinh=function(t){var e=new Au(t.shape,"\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.cosh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.tanh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n");return this.compileAndRun(e,[t])},t.prototype.asinh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x + 1.0));");return this.compileAndRun(e,[t])},t.prototype.acosh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x - 1.0));");return this.compileAndRun(e,[t])},t.prototype.atanh=function(t){var e=new Au(t.shape,"return (log(1.0 + x) - log(1.0 - x)) / 2.0;");return this.compileAndRun(e,[t])},t.prototype.erf=function(t){var e=new Au(t.shape,'\n // Error function is calculated approximately with elementary function.\n // See "Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables", Abramowitz and Stegun.\n float p = 0.3275911;\n float a1 = 0.254829592;\n float a2 = -0.284496736;\n float a3 = 1.421413741;\n float a4 = -1.453152027;\n float a5 = 1.061405429;\n\n float t = 1.0 / (1.0 + p * x);\n return 1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x);\n');return this.compileAndRun(e,[t])},t.prototype.step=function(t,e){var n=new Au(t.shape,function(t){return void 0===t&&(t=0),Du+"\n return x > 0.0 ? 1.0 : float("+t+");\n "}(e));return this.compileAndRun(n,[t])},t.prototype.conv2d=function(t,e,n){var r=new ka(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerInput=function(t,e,n){var r=new _a(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerFilter=function(t,e,n){var r=new Ra(n);return this.compileAndRun(r,[t,e])},t.prototype.depthwiseConv2D=function(t,e,n){var r=new Ya(n);return this.compileAndRun(r,[t,e])},t.prototype.maxPool=function(t,e){var n=new mu(e,"max",!1),r=this.makeOutputArray(n.outputShape,t.dtype);return this.compileAndRun(n,[t],r)},t.prototype.avgPool=function(t,e){var n=new mu(e,"avg",!1),r=this.makeOutputArray(n.outputShape,"float32");return this.compileAndRun(n,[t],r)},t.prototype.maxPoolBackprop=function(t,e,n,r){var o=new mu(r,"max",!0),a=this.compileAndRun(o,[e]),i=new hu(r),u=this.makeOutputArray(i.outputShape,e.dtype),s=this.compileAndRun(i,[t,a],u);return a.dispose(),s},t.prototype.avgPoolBackprop=function(t,e,n){var r=new ba(n),o=this.makeOutputArray(r.outputShape,e.dtype);return this.compileAndRun(r,[t],o)},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.resizeBilinear=function(t,e,n,r){var o=new xu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.resizeBilinearBackprop=function(t,e,n){var r=new bu(t,e,n);return this.compileAndRun(r,[t])},t.prototype.resizeNearestNeighbor=function(t,e,n,r){var o=new wu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.multinomial=function(t,e,n,r){var o=e?t:Eo(t),a=o.shape[0],i=o.shape[1],u=new du(a,i,n),s=this.makeOutputArray(u.outputShape,"int32"),c=u.getCustomSetupFunc(r);return this.compileAndRun(u,[o],s,c)},t.prototype.oneHot=function(t,e,n,r){var o=new vu(t.size,e,n,r);return this.compileAndRun(o,[t])},t.prototype.makeOutputArray=function(t,e){return Io.make(t,{},e)},t.prototype.compileAndRun=function(t,e,n,r){var o=this;null==n&&(n=this.makeOutputArray(t.outputShape,e[0].dtype));var a=e.map(function(t){return o.uploadToGPU(t.dataId),{tensor:t,texData:o.texData.get(t.dataId)}});this.uploadToGPU(n.dataId);var i,u={tensor:n,texData:this.texData.get(n.dataId)},s=function(t,e,n){var r="";e.concat(n).forEach(function(t){r+=t.tensor.shape+"_"+t.texData.texShape});var o=t.userCode,a=(!0===t.supportsBroadcasting).toString(),i=t.constructor.name;return i+="_"+a+"_"+r+"_"+o}(t,a,u),c=this.getAndSaveBinary(s,function(){return function(t,e,n,r){for(var o=e.userCode,a=n.map(function(t,n){var r={logicalShape:t.tensor.shape,texShape:t.texData.texShape};return{name:e.variableNames[n],shapeInfo:r}}),i=a.map(function(t){return t.shapeInfo}),u={logicalShape:r.tensor.shape,texShape:r.texData.texShape},s=La(a,u,o,!0===e.supportsBroadcasting),c=t.createProgram(s),l={},f=0;f0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]h&&(h=g,d=v)}s[l]=d}return i},t.prototype.cumsum=function(t,e,n,r){for(var o=_t(t.dtype,"int32"),a=Fr(t.shape,o),i=a.dataSync(),u=t.dataSync(),s=t.shape[t.rank-1],c=r?function(t,e){return t+s-e-1}:function(t,e){return t+e},l=0;le?1:0})},t.prototype.greaterEqual=function(t,e){return this.broadcastedBinaryOp(t,e,"bool",function(t,e){return t>=e?1:0})},t.prototype.logicalNot=function(t){for(var e=t.dataSync(),n=new Int32Array(e.length),r=0;r1||1===e.rank?1:e.shape[1],f=0;f=0&&e>=0?n:(n+e)%e})},t.prototype.max=function(t,e){G("max",e,t.rank);for(var n=z(t.shape,e),r=n[0],o=n[1],a=Fr(r,t.dtype),i=p(o),u=a.dataSync(),s=t.dataSync(),c=0;cf&&(f=d)}u[c]=f}return a},t.prototype.maximum=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){return Math.max(t,e)})},t.prototype.squaredDifference=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){var n=t-e;return n*n})},t.prototype.ceil=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r0?n[r]=1:n[r]=0;return Io.make(t.shape,{values:n})},t.prototype.round=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r.5?n[r]=Math.ceil(e[r]):n[r]=o%2==0?o:o+1}return Io.make(t.shape,{values:n})},t.prototype.exp=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r=0?o:Math.exp(o)-1}return Io.make(t.shape,{values:e})},t.prototype.eluDer=function(t,e){for(var n=new Float32Array(e.size),r=e.dataSync(),o=t.dataSync(),a=0;a=1?o[a]:o[a]*(i+1)}return Io.make(e.shape,{values:n})},t.prototype.selu=function(t){for(var e=new Float32Array(t.size),n=t.dataSync(),r=0;r=0?1.0507009873554805*o:1.7580993408473768*(Math.exp(o)-1)}return Io.make(t.shape,{values:e})},t.prototype.clip=function(t,e,n){for(var r=new Float32Array(t.size),o=t.dataSync(),a=0;a-e,i=r[o]0?1:e}return Io.make(t.shape,{values:n})},t.prototype.conv2d=function(t,e,n){for(var r=n.filterHeight,o=n.filterWidth,a=n.dilationHeight,i=n.dilationWidth,u=n.padInfo.left,s=n.padInfo.top,c=$r(n.outShape,t.dtype),l=0;l=n.inHeight))for(var b=0;b=n.inWidth))for(var w=0;w=n.inHeight))for(var w=0;w=n.inWidth))y+=t.get(f,x,E,h)*e.get(b,w,h,m)}}l.set(y,f,p,v,h*c+m)}return l.toTensor()},t.prototype.tile=function(t,e){for(var n=new Array(t.rank),r=0;rx?x=_:"avg"===n&&(w+=_,E++)}if(isNaN(x))break}u.set("avg"===n?w/E:x,l,h,g,f)}return u.toTensor()},t.prototype.maxPool=function(t,e){return this.pool(t,e,"max")},t.prototype.maxPoolPositions=function(t,e){for(var n=$r(e.outShape,"int32"),r=e.strideHeight,o=e.strideWidth,a=e.filterHeight,i=e.filterWidth,u=e.padInfo.top,s=e.padInfo.left,c=0;cb&&(b=_,x=E*i+R)}n.set(x,c,f,v,l)}return n.toTensor()},t.prototype.maxPoolBackprop=function(t,e,n,r){for(var o=this.maxPoolPositions(e,r),a=r.strideHeight,i=r.strideWidth,u=r.filterHeight,s=r.filterWidth,c=s-1-r.padInfo.left,l=u-1-r.padInfo.top,f=$r(e.shape,"float32"),h=0;h=r.outHeight||Math.floor(x)!==x))for(var w=0;w=r.outWidth||Math.floor(E)!==E)){var S=u*s-1-o.get(h,x,E,p)===b*s+w?1:0;if(0!==S)y+=t.get(h,x,E,p)*S}}}f.set(y,h,d,v,p)}return f.toTensor()},t.prototype.avgPoolBackprop=function(t,e,n){for(var r=n.strideHeight,o=n.strideWidth,a=n.filterHeight,i=n.filterWidth,u=i-1-n.padInfo.left,s=a-1-n.padInfo.top,c=$r(e.shape,"float32"),l=1/(a*i),f=0;f=n.outHeight||Math.floor(b)!==b))for(var x=0;x=n.outWidth||Math.floor(w)!==w))m+=t.get(f,b,w,h)}}c.set(m*l,f,p,d,h)}return c.toTensor()},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.avgPool=function(t,e){return this.pool(t,e,"avg").toFloat()},t.prototype.resizeBilinear=function(t,e,n,r){for(var o=t.shape,a=o[0],i=o[1],u=o[2],s=o[3],c=$r([a,e,n,s],t.dtype),l=[r&&e>1?i-1:i,r&&n>1?u-1:u],f=[r&&e>1?e-1:e,r&&n>1?n-1:n],h=0;h1?a-1:a,n&&l>1?i-1:i],p=[n&&c>1?c-1:c,n&&l>1?l-1:l],d=h[0]/p[0],v=h[1]/p[1],g=0;g=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},zu=function(){function t(){}return t.nextFrame=function(){return new Promise(function(t){return requestAnimationFrame(function(){return t()})})},Uu([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"scheme must not be an empty string.");var r=t.getInstance();s(null==r.managers[e],"A model store manager is already registered for scheme '"+e+"'."),r.managers[e]=n},t.getManager=function(t){var e=this.getInstance().managers[t];if(null==e)throw new Error("Cannot find model manager for scheme '"+t+"'");return e},t.getSchemes=function(){return Object.keys(this.getInstance().managers)},t}();function Zu(t){if(-1===t.indexOf(Yu))throw new Error("The url string provided does not contain a scheme. Supported schemes are: "+Ju.getSchemes().join(","));return{scheme:t.split(Yu)[0],path:t.split(Yu)[1]}}function $u(t,e,n){return void 0===n&&(n=!1),Ku(this,void 0,void 0,function(){var r,o,a,i,u,c,l,f,h;return Qu(this,function(p){switch(p.label){case 0:return s(t!==e,"Old path and new path are the same: '"+t+"'"),s((r=Xu.getLoadHandlers(t)).length>0,"Copying failed because no load handler is found for source URL "+t+"."),s(r.length<2,"Copying failed because more than one ("+r.length+") load handlers for source URL "+t+"."),o=r[0],s((a=Xu.getSaveHandlers(e)).length>0,"Copying failed because no save handler is found for destination URL "+e+"."),s(a.length<2,"Copying failed because more than one ("+r.length+") save handlers for destination URL "+e+"."),i=a[0],u=Zu(t).scheme,c=Zu(t).path,l=u===Zu(t).scheme,[4,o.load()];case 1:return f=p.sent(),n&&l?[4,Ju.getManager(u).removeModel(c)]:[3,3];case 2:p.sent(),p.label=3;case 3:return[4,i.save(f)];case 4:return h=p.sent(),!n||l?[3,6]:[4,Ju.getManager(u).removeModel(c)];case 5:p.sent(),p.label=6;case 6:return[2,h.modelArtifactsInfo]}})})}var ts=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},es=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"URL path for browserHTTPRequest must not be null, undefined or empty."),this.path=t,null!=e&&null!=e.body)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=e||{}}return t.prototype.save=function(t){return As(this,void 0,void 0,function(){var e,n,r,o;return Ds(this,function(a){switch(a.label){case 0:if(t.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");return(e=Object.assign({method:this.DEFAULT_METHOD},this.requestInit)).body=new FormData,n=[{paths:["./model.weights.bin"],weights:t.weightSpecs}],r={modelTopology:t.modelTopology,weightsManifest:n},e.body.append("model.json",new Blob([JSON.stringify(r)],{type:"application/json"}),"model.json"),null!=t.weightData&&e.body.append("model.weights.bin",new Blob([t.weightData],{type:"application/octet-stream"}),"model.weights.bin"),[4,fetch(this.path,e)];case 1:if(200===(o=a.sent()).status)return[2,{modelArtifactsInfo:Hu(t),responses:[o]}];throw new Error("BrowserHTTPRequest.save() failed due to HTTP response status "+o.status+".")}})})},t.URL_SCHEMES=["http://","https://"],t}();function Is(t,e){return new Ms(t,e)}Xu.registerSaveRouter(function(t){if(fa.get("IS_BROWSER")){for(var e=0,n=Ms.URL_SCHEMES;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]n)}var Xs=Object.freeze({WEBGL_ENVS:{BACKEND:"test-webgl"},CPU_ENVS:{BACKEND:"test-cpu"},ALL_ENVS:{},TEST_EPSILON:qs,expectArraysClose:js,expectPromiseToFail:function(t,e){t().then(function(){return e.fail()},function(){return e()})},expectArraysEqual:function(t,e){return js(t,e,0)},expectNumbersClose:function(t,e,n){if(void 0===n&&(n=qs),!Hs(t,e,n))throw new Error("Numbers differ: actual === "+t+", expected === "+e)},expectValuesInRange:function(t,e,n){var r;r=t instanceof Io?t.dataSync():t;for(var o=0;on)throw new Error("Value out of range:"+r[o]+" low: "+e+", high: "+n)}}),Ks=Object.freeze({gpgpu_util:ru,webgl_util:Oi,MathBackendWebGL:Pu,GPGPUContext:iu}),Qs=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ys=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Js=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Qs(e,t),e.prototype.minimize=function(t,e,n){void 0===e&&(e=!1);var r=this.computeGradients(t,n),o=r.value,a=r.grads;return this.applyGradients(a),Object.keys(a).forEach(function(t){return a[t].dispose()}),e?o:(o.dispose(),null)},e.prototype.computeGradients=function(t,e){return Xo(t,e)},Ys([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},pc=function(){function t(){}return t.sgd=function(t){return new uc(t)},t.momentum=function(t,e,n){return void 0===n&&(n=!1),new cc(t,e,n)},t.rmsprop=function(t,e,n,r,o){return void 0===e&&(e=.9),void 0===n&&(n=0),void 0===r&&(r=1e-8),void 0===o&&(o=!1),new fc(t,e,n,r,o)},t.adam=function(t,e,n,r){return void 0===t&&(t=.001),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),new rc(t,e,n,r)},t.adadelta=function(t,e,n){return void 0===t&&(t=.001),void 0===e&&(e=.95),void 0===n&&(n=1e-8),new $s(t,e,n)},t.adamax=function(t,e,n,r,o){return void 0===t&&(t=.002),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),void 0===o&&(o=0),new ac(t,e,n,r,o)},t.adagrad=function(t,e){return void 0===e&&(e=.1),new ec(t,e)},hc([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&e>0?{width:t,height:e}:null},enumerable:!0,configurable:!0}),t}();function Bc(t){return Uo(function(){if(t instanceof Io){var e=t.shape.length;if(3!==e&&4!==e)throw new Error("input tensor must be of rank 3 or 4");return(3===e?t.expandDims(0):t).toFloat()}var n=t instanceof Pc?t:new Pc(t);return Te(n.canvases.map(function(t){return Nr(t).expandDims(0).toFloat()}))})}function Lc(t,e){return void 0===e&&(e=!1),Uo(function(){var n=t.shape.slice(1),r=n[0],o=n[1];if(r===o)return t;var a=Math.abs(r-o),i=Math.floor(a*(e?.5:1)),u=r>o?2:1,s=function(e){void 0===e&&(e=!1);var n=t.shape.slice();return n[u]=i+(e?1:0),n},c=(e?[to(s(!Rc(a)),0)]:[]).concat([t,to(s(),0)]);return Te(c,u)})}function Fc(t,e,n,r,o){void 0===o&&(o="same");var a=e.conv,i=a.filters,u=a.bias,s=Ne(t,i,n,o);return s=function(t,e){return hr(Sr(t,e.weights),e.biases)}(s=hr(s,u),e.scale),r?Jn(s):s}function Uc(t,e){return Fc(t,e,[1,1],!1)}function zc(t,e){return Fc(t,e,[2,2],!0,"valid")}function Wc(t){var e=t;return{extractWeights:function(t){var n=e.slice(0,t);return e=e.slice(t),n},getRemainingWeights:function(){return e}}}function Vc(t){function e(e,n,r){var o;return{conv:{filters:function(e,n,r){var o=t(e),a=o.length/(n*r*r);if(Sc(a))throw new Error("depth has to be an integer: "+a+", weights.length: "+o.length+", numFilters: "+n+", filterSize: "+r);return qe(io(o,[n,a,r,r]),[2,3,1,0])}(e,n,r),bias:ro(t(n))},scale:{weights:ro(t(o=n)),biases:ro(t(o))}}}return{extractConvLayerParams:e,extractResidualLayerParams:function(t,n,r,o){return void 0===o&&(o=!1),{conv1:e((o?.5:1)*t,n,r),conv2:e(t,n,r)}}}}function Gc(t,e){var n=function(t,e){return Fc(t,e,[1,1],!0)}(t,e.conv1);return n=Uc(n,e.conv2),n=hr(n,t),n=Jn(n)}function qc(t,e){var n=zc(t,e.conv1);n=Uc(n,e.conv2);var r=Ve(t,2,2,"valid"),o=Fr(r.shape),a=r.shape[3]!==n.shape[3];if(r.shape[1]!==n.shape[1]||r.shape[2]!==n.shape[2]){var i=n.shape.slice();i[1]=1;var u=Fr(i),s=(n=Te([n,u],1)).shape.slice();s[2]=1;var c=Fr(s);n=Te([n,c],2)}return r=a?Te([r,o],3):r,n=hr(r,n),n=Jn(n)}var jc=function(){function t(t,e,n,r){this.x=t,this.y=e,this.width=n,this.height=r}return t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y),Math.floor(this.width),Math.floor(this.height))},t}(),Hc=function(){function t(t,e,n){var r=n.width,o=n.height;this._imageWidth=r,this._imageHeight=o,this._score=t,this._box=new jc(e.x*r,e.y*o,e.width*r,e.height*o)}return t.prototype.getScore=function(){return this._score},t.prototype.getBox=function(){return this._box},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getRelativeBox=function(){return new jc(this._box.x/this._imageWidth,this._box.y/this._imageHeight,this._box.width/this._imageWidth,this._box.height/this._imageHeight)},t.prototype.forSize=function(e,n){return new t(this._score,this.getRelativeBox(),{width:e,height:n})},t}();function Xc(t){function e(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}function n(t,n,r){var o=e(t,n,r);return{filters:o.filters,batch_norm_offset:o.bias}}function r(e,r){var o;return{depthwise_conv_params:{filters:io(t(9*(o=e)),[3,3,o,1]),batch_norm_scale:ro(t(o)),batch_norm_offset:ro(t(o)),batch_norm_mean:ro(t(o)),batch_norm_variance:ro(t(o))},pointwise_conv_params:n(e,r,1)}}return{extractMobilenetV1Params:function(){return{conv_0_params:n(3,32,3),conv_pair_params:[[32,64],[64,128],[128,128],[128,256],[256,256],[256,512],[512,512],[512,512],[512,512],[512,512],[512,512],[512,1024],[1024,1024]].map(function(t){return r(t[0],t[1])})}},extractPredictionLayerParams:function(){return{conv_0_params:n(1024,256,1),conv_1_params:n(256,512,3),conv_2_params:n(512,128,1),conv_3_params:n(128,256,3),conv_4_params:n(256,128,1),conv_5_params:n(128,256,3),conv_6_params:n(256,64,1),conv_7_params:n(64,128,3),box_predictor_0_params:{box_encoding_predictor_params:e(512,12,1),class_predictor_params:e(512,9,1)},box_predictor_1_params:{box_encoding_predictor_params:e(1024,24,1),class_predictor_params:e(1024,18,1)},box_predictor_2_params:{box_encoding_predictor_params:e(512,24,1),class_predictor_params:e(512,18,1)},box_predictor_3_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_4_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_5_params:{box_encoding_predictor_params:e(128,24,1),class_predictor_params:e(128,18,1)}}}}}function Kc(t,e){return t instanceof Io&&t.shape.length===e}function Qc(t){return Kc(t,1)}function Yc(t){return Kc(t,4)}function Jc(t,e){return wc(this,void 0,void 0,function(){var n,r,o;return Ec(this,function(a){switch(a.label){case 0:return n=function(t,e){var n=(t||"").split("/"),r=((t||"").endsWith(".json")?n.slice(0,n.length-1):n).filter(function(t){return t}).join("/"),o=e+"-weights_manifest.json";return{manifestUri:t&&r?t.endsWith(".json")?t:r+"/"+o:o,modelBaseUri:r}}(t,e),r=n.manifestUri,o=n.modelBaseUri,[4,fetch(r)];case 1:return[4,a.sent().json()];case 2:return[2,Ps(a.sent(),o)]}})})}var Zc="face_detection_model";function $c(t){function e(e,n){var r={filters:t[e+"/Conv2d_"+n+"_pointwise/weights"],batch_norm_offset:t[e+"/Conv2d_"+n+"_pointwise/convolution_bn_offset"]};if(!Yc(r.filters))throw new Error("expected weightMap["+e+"/Conv2d_"+n+"_pointwise/weights] to be a Tensor4D, instead have "+r.filters);if(!Qc(r.batch_norm_offset))throw new Error("expected weightMap["+e+"/Conv2d_"+n+"_pointwise/convolution_bn_offset] to be a Tensor1D, instead have "+r.batch_norm_offset);return r}function n(e){var n={box_encoding_predictor_params:{filters:t["Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/weights"],bias:t["Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/biases"]},class_predictor_params:{filters:t["Prediction/BoxPredictor_"+e+"/ClassPredictor/weights"],bias:t["Prediction/BoxPredictor_"+e+"/ClassPredictor/biases"]}};if(!Yc(n.box_encoding_predictor_params.filters))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/weights] to be a Tensor4D, instead have "+n.box_encoding_predictor_params.filters);if(!Qc(n.box_encoding_predictor_params.bias))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/biases] to be a Tensor1D, instead have "+n.box_encoding_predictor_params.bias);if(!Yc(n.class_predictor_params.filters))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/ClassPredictor/weights] to be a Tensor4D, instead have "+n.class_predictor_params.filters);if(!Qc(n.class_predictor_params.bias))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/ClassPredictor/biases] to be a Tensor1D, instead have "+n.class_predictor_params.bias);return n}return{extractMobilenetV1Params:function(){return{conv_0_params:e("MobilenetV1",0),conv_pair_params:Array(13).fill(0).map(function(n,r){return function(n){var r={filters:t["MobilenetV1/Conv2d_"+n+"_depthwise/depthwise_weights"],batch_norm_scale:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/gamma"],batch_norm_offset:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/beta"],batch_norm_mean:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_mean"],batch_norm_variance:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_variance"]};if(!Yc(r.filters))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/depthwise_weights] to be a Tensor4D, instead have "+r.filters);if(!Qc(r.batch_norm_scale))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/gamma] to be a Tensor1D, instead have "+r.batch_norm_scale);if(!Qc(r.batch_norm_offset))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/beta] to be a Tensor1D, instead have "+r.batch_norm_offset);if(!Qc(r.batch_norm_mean))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_mean] to be a Tensor1D, instead have "+r.batch_norm_mean);if(!Qc(r.batch_norm_variance))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_variance] to be a Tensor1D, instead have "+r.batch_norm_variance);return{depthwise_conv_params:r,pointwise_conv_params:e("MobilenetV1",n)}}(r+1)})}},extractPredictionLayerParams:function(){return{conv_0_params:e("Prediction",0),conv_1_params:e("Prediction",1),conv_2_params:e("Prediction",2),conv_3_params:e("Prediction",3),conv_4_params:e("Prediction",4),conv_5_params:e("Prediction",5),conv_6_params:e("Prediction",6),conv_7_params:e("Prediction",7),box_predictor_0_params:n(0),box_predictor_1_params:n(1),box_predictor_2_params:n(2),box_predictor_3_params:n(3),box_predictor_4_params:n(4),box_predictor_5_params:n(5)}}}}function tl(t){return wc(this,void 0,void 0,function(){var e,n,r,o,a;return Ec(this,function(i){switch(i.label){case 0:return[4,Jc(t,Zc)];case 1:if(e=i.sent(),n=$c(e),r=n.extractMobilenetV1Params,o=n.extractPredictionLayerParams,a=e["Output/extra_dim"],!Kc(a,3))throw new Error("expected weightMap['Output/extra_dim'] to be a Tensor3D, instead have "+a);return[2,{mobilenetv1_params:r(),prediction_layer_params:o(),output_layer_params:{extra_dim:a}}]}})})}function el(t,e,n){return Uo(function(){var r=Ne(t,e.filters,n,"same");return r=hr(r,e.batch_norm_offset),Ln(r,0,6)})}var nl=.0010000000474974513;function rl(t,e){return Uo(function(){var n=null,r=el(t,e.conv_0_params,[2,2]);if(e.conv_pair_params.forEach(function(t,e){var o,a,i,u=e+1,s=function(t){return[2,4,6,12].some(function(e){return e===t})?[2,2]:[1,1]}(u);o=r,a=t.depthwise_conv_params,i=s,r=el(r=Uo(function(){var t=Be(o,a.filters,i,"same");return t=Re(t,a.batch_norm_mean,a.batch_norm_variance,nl,a.batch_norm_scale,a.batch_norm_offset),Ln(t,0,6)}),t.pointwise_conv_params,[1,1]),11===u&&(n=r)}),null===n)throw new Error("mobileNetV1 - output of conv layer 11 is null");return{out:r,conv11:n}})}function ol(t,e,n){var r=Math.min(t.get(e,0),t.get(e,2)),o=Math.min(t.get(e,1),t.get(e,3)),a=Math.max(t.get(e,0),t.get(e,2)),i=Math.max(t.get(e,1),t.get(e,3)),u=Math.min(t.get(n,0),t.get(n,2)),s=Math.min(t.get(n,1),t.get(n,3)),c=Math.max(t.get(n,0),t.get(n,2)),l=Math.max(t.get(n,1),t.get(n,3)),f=(a-r)*(i-o),h=(c-u)*(l-s);if(f<=0||h<=0)return 0;var p=Math.max(r,u),d=Math.max(o,s),v=Math.min(a,c),g=Math.min(i,l),m=Math.max(v-p,0)*Math.max(g-d,0);return m/(f+h-m)}function al(t,e){var n=function(t){var e=lo(qe(t,[1,0])),n=[Cr(e[2],e[0]),Cr(e[3],e[1])];return{sizes:n,centers:[hr(e[0],vr(n[0],no(2))),hr(e[1],vr(n[1],no(2)))]}}(t),r=n.sizes,o=n.centers,a=lo(qe(e,[1,0])),i=vr(Sr(Wn(vr(a[2],no(5))),r[0]),no(2)),u=hr(Sr(vr(a[0],no(10)),r[0]),o[0]),s=vr(Sr(Wn(vr(a[3],no(5))),r[1]),no(2)),c=hr(Sr(vr(a[1],no(10)),r[1]),o[1]);return qe(co([Cr(u,i),Cr(c,s),hr(u,i),hr(c,s)]),[1,0])}function il(t,e,n,r){return void 0===n&&(n="same"),void 0===r&&(r=!1),Uo(function(){var o=hr(Ne(t,e.filters,[1,1],n),e.bias);return r?Jn(o):o})}function ul(t,e){return Uo(function(){var n=t.shape[0];return{boxPredictionEncoding:Hr(il(t,e.box_encoding_predictor_params),[n,-1,1,4]),classPrediction:Hr(il(t,e.class_predictor_params),[n,-1,3])}})}var sl=[512,512],cl=no(.007843137718737125),ll=no(1);var fl=function(){function t(){}return t.prototype.load=function(t){return wc(this,void 0,void 0,function(){var e;return Ec(this,function(n){switch(n.label){case 0:if(t instanceof Float32Array)return this.extractWeights(t),[2];if(t&&"string"!=typeof t)throw new Error("FaceDetectionNet.load - expected model uri, or weights as Float32Array");return e=this,[4,tl(t)];case 1:return e._params=n.sent(),[2]}})})},t.prototype.extractWeights=function(t){this._params=function(t){var e=Wc(t),n=e.extractWeights,r=e.getRemainingWeights,o=Xc(n),a=o.extractMobilenetV1Params,i=o.extractPredictionLayerParams,u=a(),s=i(),c={extra_dim:ao(n(20472),[1,5118,4])};if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{mobilenetv1_params:u,prediction_layer_params:s,output_layer_params:c}}(t)},t.prototype.forwardTensor=function(t){var e=this;return Uo(function(){var n,r=rl((n=t,Uo(function(){var t=ko.resizeBilinear(n,sl,!1);return Cr(Sr(t,cl),ll)})),e._params.mobilenetv1_params),o=function(t,e,n){return Uo(function(){var r=el(el(t,n.conv_0_params,[1,1]),n.conv_1_params,[2,2]),o=el(el(r,n.conv_2_params,[1,1]),n.conv_3_params,[2,2]),a=el(el(o,n.conv_4_params,[1,1]),n.conv_5_params,[2,2]),i=el(el(a,n.conv_6_params,[1,1]),n.conv_7_params,[2,2]),u=ul(e,n.box_predictor_0_params),s=ul(t,n.box_predictor_1_params),c=ul(r,n.box_predictor_2_params),l=ul(o,n.box_predictor_3_params),f=ul(a,n.box_predictor_4_params),h=ul(i,n.box_predictor_5_params);return{boxPredictions:Te([u.boxPredictionEncoding,s.boxPredictionEncoding,c.boxPredictionEncoding,l.boxPredictionEncoding,f.boxPredictionEncoding,h.boxPredictionEncoding],1),classPredictions:Te([u.classPrediction,s.classPrediction,c.classPrediction,l.classPrediction,f.classPrediction,h.classPrediction],1)}})}(r.out,r.conv11,e._params.prediction_layer_params);return function(t,e,n){return Uo(function(){var r=t.shape[0],o=al(Hr(Kr(n.extra_dim,[r,1,1]),[-1,4]),Hr(t,[-1,4]));o=Hr(o,[r,o.shape[0]/r,4]);var a=er(Ye(e,[0,0,1],[-1,-1,-1])),i=Ye(a,[0,0,0],[-1,-1,1]);return i=Hr(i,[r,i.shape[1]]),{boxes:lo(o),scores:lo(i)}})}(o.boxPredictions,o.classPredictions,e._params.output_layer_params)})},t.prototype.forward=function(t){var e=this;return Uo(function(){return e.forwardTensor(Lc(Bc(t)))})},t.prototype.locateFaces=function(t,e,n){return void 0===e&&(e=.8),void 0===n&&(n=100),wc(this,void 0,void 0,function(){var r,o,a,i,u,s,c,l,f,h,p,d,v,g,m=this;return Ec(this,function(y){switch(y.label){case 0:for(r=1,o=1,i=Uo(function(){var e=Bc(t),n=e.shape.slice(1),i=n[0],u=n[1];return a={width:u,height:i},e=Lc(e),r=e.shape[1]/i,o=e.shape[2]/u,m.forwardTensor(e)}),u=i.boxes,s=i.scores,c=u[0],l=s[0],f=1;fo}).sort(function(t,e){return e.score-t.score}).forEach(function(e){if(!(u.length>=i)){for(var n=e.score,a=u.length-1;a>=0;--a){var s=ol(t,e.boxIndex,u[a]);if(0!==s&&(e.score*=s<=r?1:0,e.score<=o))break}n===e.score&&u.push(e.boxIndex)}}),u}(c,h,n,.5,e),g=v.map(function(t){var e=[Math.max(0,c.get(t,0)),Math.min(1,c.get(t,2))].map(function(t){return t*r}),n=e[0],i=e[1],u=[Math.max(0,c.get(t,1)),Math.min(1,c.get(t,3))].map(function(t){return t*o}),s=u[0],l=u[1];return new Hc(h[t],new jc(s,n,l-s,i-n),a)}),c.dispose(),l.dispose(),[2,g]}})})},t}();var hl=function(){function t(t,e){this.x=t,this.y=e}return t.prototype.add=function(e){return new t(this.x+e.x,this.y+e.y)},t.prototype.sub=function(e){return new t(this.x-e.x,this.y-e.y)},t.prototype.mul=function(e){return new t(this.x*e.x,this.y*e.y)},t.prototype.div=function(e){return new t(this.x/e.x,this.y/e.y)},t.prototype.abs=function(){return new t(Math.abs(this.x),Math.abs(this.y))},t.prototype.magnitude=function(){return Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2))},t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y))},t}();function pl(t){var e=Wc(t),n=e.extractWeights,r=e.getRemainingWeights,o=function(t){return function(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}}(n);function a(t,e){return{weights:oo(n(t*e),[t,e]),bias:ro(n(e))}}var i=o(3,32,3),u=o(32,64,3),s=o(64,64,3),c=o(64,64,3),l=o(64,64,3),f=o(64,128,3),h=o(128,128,3),p=o(128,256,3),d=a(6400,1024),v=a(1024,136);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv0_params:i,conv1_params:u,conv2_params:s,conv3_params:c,conv4_params:l,conv5_params:f,conv6_params:h,conv7_params:p,fc0_params:d,fc1_params:v}}function dl(t){return t.reduce(function(t,e){return t.add(e)},new hl(0,0)).div(new hl(t.length,t.length))}var vl=function(){function t(t,e,n){void 0===n&&(n=new hl(0,0));var r=e.width,o=e.height;this._imageWidth=r,this._imageHeight=o,this._shift=n,this._faceLandmarks=t.map(function(t){return t.mul(new hl(r,o)).add(n)})}return t.prototype.getShift=function(){return new hl(this._shift.x,this._shift.y)},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getPositions=function(){return this._faceLandmarks},t.prototype.getRelativePositions=function(){var t=this;return this._faceLandmarks.map(function(e){return e.sub(t._shift).div(new hl(t._imageWidth,t._imageHeight))})},t.prototype.getJawOutline=function(){return this._faceLandmarks.slice(0,17)},t.prototype.getLeftEyeBrow=function(){return this._faceLandmarks.slice(17,22)},t.prototype.getRightEyeBrow=function(){return this._faceLandmarks.slice(22,27)},t.prototype.getNose=function(){return this._faceLandmarks.slice(27,36)},t.prototype.getLeftEye=function(){return this._faceLandmarks.slice(36,42)},t.prototype.getRightEye=function(){return this._faceLandmarks.slice(42,48)},t.prototype.getMouth=function(){return this._faceLandmarks.slice(48,68)},t.prototype.forSize=function(e,n){return new t(this.getRelativePositions(),{width:e,height:n})},t.prototype.shift=function(e,n){return new t(this.getRelativePositions(),{width:this._imageWidth,height:this._imageHeight},new hl(e,n))},t.prototype.align=function(t){if(t){var e=t instanceof Hc?t.getBox().floor():t;return this.shift(e.x,e.y).align()}var n=[this.getLeftEye(),this.getRightEye(),this.getMouth()].map(dl),r=n[0],o=n[1],a=n[2],i=function(t){return a.sub(t).magnitude()},u=(i(r)+i(o))/2,s=Math.floor(u/.45),c=dl(n),l=Math.floor(Math.max(0,c.x-.5*s)),f=Math.floor(Math.max(0,c.y-.43*s));return new jc(l,f,s,s)},t}();function gl(t,e){return Uo(function(){return hr(Fe(t,e.weights),e.bias)})}var ml="face_landmark_68_model";function yl(t){return{extractConvParams:function(e){var n={filters:t[e+"/kernel"],bias:t[e+"/bias"]};if(!Yc(n.filters))throw new Error("expected weightMap["+e+"/kernel] to be a Tensor4D, instead have "+n.filters);if(!Qc(n.bias))throw new Error("expected weightMap["+e+"/bias] to be a Tensor1D, instead have "+n.bias);return n},extractFcParams:function(e){var n={weights:t[e+"/kernel"],bias:t[e+"/bias"]};if(!Kc(n.weights,2))throw new Error("expected weightMap["+e+"/kernel] to be a Tensor2D, instead have "+n.weights);if(!Qc(n.bias))throw new Error("expected weightMap["+e+"/bias] to be a Tensor1D, instead have "+n.bias);return n}}}function bl(t,e){return il(t,e,"valid",!0)}function xl(t,e){return void 0===e&&(e=[2,2]),Ge(t,[2,2],e,"valid")}var wl=function(){function t(){}return t.prototype.load=function(t){return wc(this,void 0,void 0,function(){var e;return Ec(this,function(n){switch(n.label){case 0:if(t instanceof Float32Array)return this.extractWeights(t),[2];if(t&&"string"!=typeof t)throw new Error("FaceLandmarkNet.load - expected model uri, or weights as Float32Array");return e=this,[4,function(t){return wc(this,void 0,void 0,function(){var e,n,r,o;return Ec(this,function(a){switch(a.label){case 0:return[4,Jc(t,ml)];case 1:return e=a.sent(),n=yl(e),r=n.extractConvParams,o=n.extractFcParams,[2,{conv0_params:r("conv2d_0"),conv1_params:r("conv2d_1"),conv2_params:r("conv2d_2"),conv3_params:r("conv2d_3"),conv4_params:r("conv2d_4"),conv5_params:r("conv2d_5"),conv6_params:r("conv2d_6"),conv7_params:r("conv2d_7"),fc0_params:o("dense"),fc1_params:o("logits")}]}})})}(t)];case 1:return e._params=n.sent(),[2]}})})},t.prototype.extractWeights=function(t){this._params=pl(t)},t.prototype.detectLandmarks=function(t){return wc(this,void 0,void 0,function(){var e,n,r,o,a,i,u,s=this;return Ec(this,function(c){switch(c.label){case 0:if(!this._params)throw new Error("FaceLandmarkNet - load model before inference");return n=Uo(function(){var n=s._params,r=Bc(t),o=r.shape.slice(1),a=o[0],i=o[1];e={width:i,height:a},128===r.shape[1]&&128===r.shape[2]||(r=ko.resizeBilinear(r,[128,128]));var u=bl(r,n.conv0_params);return u=bl(u=xl(u=bl(u=bl(u=xl(u=bl(u=bl(u=xl(u=bl(u=bl(u=xl(u),n.conv1_params),n.conv2_params)),n.conv3_params),n.conv4_params)),n.conv5_params),n.conv6_params),[1,1]),n.conv7_params),gl(Jn(gl(u.as2D(u.shape[0],-1),n.fc0_params)),n.fc1_params)}),a=(o=Array).from,[4,n.data()];case 1:return r=a.apply(o,[c.sent()]),n.dispose(),i=r.filter(function(t,e){return(e-1)%2}),u=r.filter(function(t,e){return e%2}),[2,new vl(Array(68).fill(0).map(function(t,e){return new hl(i[e],u[e])}),e)]}})})},t}();t.euclideanDistance=function(t,e){if(t.length!==e.length)throw new Error("euclideanDistance: arr1.length !== arr2.length");var n=Array.from(t),r=Array.from(e);return Math.sqrt(n.map(function(t,e){return t-r[e]}).reduce(function(t,e){return t+Math.pow(e,2)},0))},t.faceRecognitionNet=function(t){var e=this,n=function(t){var e=Wc(t),n=e.extractWeights,r=e.getRemainingWeights,o=Vc(n),a=o.extractConvLayerParams,i=o.extractResidualLayerParams,u=a(4704,32,7),s=i(9216,32,3),c=i(9216,32,3),l=i(9216,32,3),f=i(36864,64,3,!0),h=i(36864,64,3),p=i(36864,64,3),d=i(36864,64,3),v=i(147456,128,3,!0),g=i(147456,128,3),m=i(147456,128,3),y=i(589824,256,3,!0),b=i(589824,256,3),x=i(589824,256,3),w=i(589824,256,3),E=qe(oo(n(32768),[128,256]),[1,0]);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv32_down:u,conv32_1:s,conv32_2:c,conv32_3:l,conv64_down:f,conv64_1:h,conv64_2:p,conv64_3:d,conv128_down:v,conv128_1:g,conv128_2:m,conv256_down:y,conv256_1:b,conv256_2:x,conv256_down_out:w,fc:E}}(t);function r(t){return Uo(function(){var e=Lc(Bc(t),!0);150===e.shape[1]&&150===e.shape[2]||(e=ko.resizeBilinear(e,[150,150]));var r=zc(e=function(t){return Uo(function(){var e=to([1,150,150,1],122.782),n=to([1,150,150,1],117.001),r=to([1,150,150,1],104.298),o=Te([e,n,r],3);return vr(Cr(t,o),no(256))})}(e),n.conv32_down),o=(r=qc(r=Gc(r=Gc(r=qc(r=Gc(r=Gc(r=qc(r=Gc(r=Gc(r=Gc(r=qc(r=Gc(r=Gc(r=Gc(r=Ge(r,3,2,"valid"),n.conv32_1),n.conv32_2),n.conv32_3),n.conv64_down),n.conv64_1),n.conv64_2),n.conv64_3),n.conv128_down),n.conv128_1),n.conv128_2),n.conv256_down),n.conv256_1),n.conv256_2),n.conv256_down_out)).mean([1,2]);return Fe(o,n.fc)})}return{computeFaceDescriptor:function(t){return wc(e,void 0,void 0,function(){var e,n;return Ec(this,function(o){switch(o.label){case 0:return[4,(e=r(t)).data()];case 1:return n=o.sent(),e.dispose(),[2,n]}})})},computeFaceDescriptorSync:function(t){var e=r(t),n=e.dataSync();return e.dispose(),n},forward:r}},t.NetInput=Pc,t.tf=xc,t.padToSquare=Lc,t.extractFaces=function(t,e){var n=Cc(t);return e.map(function(e){return e instanceof Hc?e.forSize(t.width,t.height).getBox().floor():e}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height,i=Tc({width:o,height:a});return Cc(i).putImageData(n.getImageData(e,r,o,a),0,0),i})},t.extractFaceTensors=function(t,e){return Uo(function(){var n=Bc(t),r=n.shape,o=(r[0],r[1]),a=r[2],i=r[3];return e.map(function(t){return t instanceof Hc?t.forSize(a,o).getBox().floor():t}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height;return Ye(n,[0,r,e,0],[1,a,o,i])})})},t.faceDetectionNet=function(t){var e=new fl;return e.extractWeights(t),e},t.FaceDetectionNet=fl,t.faceLandmarkNet=function(t){var e=new wl;return e.extractWeights(t),e},t.FaceLandmarkNet=wl,t.isFloat=Sc,t.isEven=Rc,t.round=_c,t.getElement=kc,t.getContext2dOrThrow=Cc,t.createCanvas=Tc,t.createCanvasFromMedia=Ac,t.getMediaDimensions=Dc,t.bufferToImage=function(t){return new Promise(function(e,n){if(!(t instanceof Blob))return n("bufferToImage - expected buf to be of type: Blob");var r=new FileReader;r.onload=function(){var t=new Image;t.onload=function(){return e(t)},t.onerror=n,t.src=r.result},r.onerror=n,r.readAsDataURL(t)})},t.imageTensorToCanvas=function(t,e){return wc(this,void 0,void 0,function(){var n,r,o,a,i;return Ec(this,function(u){switch(u.label){case 0:return n=e||document.createElement("canvas"),(r=t.shape)[0],o=r[1],a=r[2],i=r[3],[4,Pr(t.as3D(o,a,i).toInt(),n)];case 1:return u.sent(),[2,n]}})})},t.getDefaultDrawOptions=Mc,t.drawBox=Ic,t.drawText=Oc,t.drawDetection=function(t,e,n){var r=kc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawBox - expected canvas to be of type: HTMLCanvasElement");(Array.isArray(e)?e:[e]).forEach(function(t){var e=t.getBox(),o=e.x,a=e.y,i=e.width,u=e.height,s=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),c=Object.assign({withScore:!0},n||{}).withScore,l=Cc(r);Ic(l,o,a,i,u,s),c&&Oc(l,o,a,""+_c(t.getScore()),s)})},t.drawLandmarks=function(t,e,n){var r=kc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawLandmarks - expected canvas to be of type: HTMLCanvasElement");var o=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),a=Object.assign({drawLines:!1},n||{}).drawLines,i=Cc(r),u=o.lineWidth,s=o.color;if(a)return i.strokeStyle=s,i.lineWidth=u,Nc(i,e.getJawOutline()),Nc(i,e.getLeftEyeBrow()),Nc(i,e.getRightEyeBrow()),Nc(i,e.getNose()),Nc(i,e.getLeftEye(),!0),Nc(i,e.getRightEye(),!0),void Nc(i,e.getMouth(),!0);var c=u/2;i.fillStyle=s,e.getPositions().forEach(function(t){return i.fillRect(t.x-c,t.y-c,u,u)})},Object.defineProperty(t,"__esModule",{value:!0})}); diff --git a/dist/faceDetectionNet/FaceDetectionNet.d.ts b/dist/faceDetectionNet/FaceDetectionNet.d.ts new file mode 100644 index 00000000..b483d25f --- /dev/null +++ b/dist/faceDetectionNet/FaceDetectionNet.d.ts @@ -0,0 +1,15 @@ +import * as tf from '@tensorflow/tfjs-core'; +import { NetInput } from '../NetInput'; +import { TNetInput } from '../types'; +import { FaceDetection } from './FaceDetection'; +export declare class FaceDetectionNet { + private _params; + load(weightsOrUrl: Float32Array | string | undefined): Promise; + extractWeights(weights: Float32Array): void; + private forwardTensor(imgTensor); + forward(input: tf.Tensor | NetInput | TNetInput): { + boxes: tf.Tensor[]; + scores: tf.Tensor[]; + }; + locateFaces(input: tf.Tensor | NetInput | TNetInput, minConfidence?: number, maxResults?: number): Promise; +} diff --git a/dist/faceDetectionNet/FaceDetectionNet.js b/dist/faceDetectionNet/FaceDetectionNet.js new file mode 100644 index 00000000..005fce21 --- /dev/null +++ b/dist/faceDetectionNet/FaceDetectionNet.js @@ -0,0 +1,108 @@ +import * as tslib_1 from "tslib"; +import * as tf from '@tensorflow/tfjs-core'; +import { getImageTensor } from '../getImageTensor'; +import { padToSquare } from '../padToSquare'; +import { Rect } from '../Rect'; +import { extractParams } from './extractParams'; +import { FaceDetection } from './FaceDetection'; +import { loadQuantizedParams } from './loadQuantizedParams'; +import { mobileNetV1 } from './mobileNetV1'; +import { nonMaxSuppression } from './nonMaxSuppression'; +import { outputLayer } from './outputLayer'; +import { predictionLayer } from './predictionLayer'; +import { resizeLayer } from './resizeLayer'; +var FaceDetectionNet = /** @class */ (function () { + function FaceDetectionNet() { + } + FaceDetectionNet.prototype.load = function (weightsOrUrl) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + var _a; + return tslib_1.__generator(this, function (_b) { + switch (_b.label) { + case 0: + if (weightsOrUrl instanceof Float32Array) { + this.extractWeights(weightsOrUrl); + return [2 /*return*/]; + } + if (weightsOrUrl && typeof weightsOrUrl !== 'string') { + throw new Error('FaceDetectionNet.load - expected model uri, or weights as Float32Array'); + } + _a = this; + return [4 /*yield*/, loadQuantizedParams(weightsOrUrl)]; + case 1: + _a._params = _b.sent(); + return [2 /*return*/]; + } + }); + }); + }; + FaceDetectionNet.prototype.extractWeights = function (weights) { + this._params = extractParams(weights); + }; + FaceDetectionNet.prototype.forwardTensor = function (imgTensor) { + var _this = this; + return tf.tidy(function () { + var resized = resizeLayer(imgTensor); + var features = mobileNetV1(resized, _this._params.mobilenetv1_params); + var _a = predictionLayer(features.out, features.conv11, _this._params.prediction_layer_params), boxPredictions = _a.boxPredictions, classPredictions = _a.classPredictions; + return outputLayer(boxPredictions, classPredictions, _this._params.output_layer_params); + }); + }; + FaceDetectionNet.prototype.forward = function (input) { + var _this = this; + return tf.tidy(function () { return _this.forwardTensor(padToSquare(getImageTensor(input))); }); + }; + FaceDetectionNet.prototype.locateFaces = function (input, minConfidence, maxResults) { + if (minConfidence === void 0) { minConfidence = 0.8; } + if (maxResults === void 0) { maxResults = 100; } + return tslib_1.__awaiter(this, void 0, void 0, function () { + var _this = this; + var paddedHeightRelative, paddedWidthRelative, imageDimensions, _a, _boxes, _scores, boxes, scores, i, scoresData, _b, _c, iouThreshold, indices, results; + return tslib_1.__generator(this, function (_d) { + switch (_d.label) { + case 0: + paddedHeightRelative = 1, paddedWidthRelative = 1; + _a = tf.tidy(function () { + var imgTensor = getImageTensor(input); + var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; + imageDimensions = { width: width, height: height }; + imgTensor = padToSquare(imgTensor); + paddedHeightRelative = imgTensor.shape[1] / height; + paddedWidthRelative = imgTensor.shape[2] / width; + return _this.forwardTensor(imgTensor); + }), _boxes = _a.boxes, _scores = _a.scores; + boxes = _boxes[0]; + scores = _scores[0]; + for (i = 1; i < _boxes.length; i++) { + _boxes[i].dispose(); + _scores[i].dispose(); + } + _c = (_b = Array).from; + return [4 /*yield*/, scores.data()]; + case 1: + scoresData = _c.apply(_b, [_d.sent()]); + iouThreshold = 0.5; + indices = nonMaxSuppression(boxes, scoresData, maxResults, iouThreshold, minConfidence); + results = indices + .map(function (idx) { + var _a = [ + Math.max(0, boxes.get(idx, 0)), + Math.min(1.0, boxes.get(idx, 2)) + ].map(function (val) { return val * paddedHeightRelative; }), top = _a[0], bottom = _a[1]; + var _b = [ + Math.max(0, boxes.get(idx, 1)), + Math.min(1.0, boxes.get(idx, 3)) + ].map(function (val) { return val * paddedWidthRelative; }), left = _b[0], right = _b[1]; + return new FaceDetection(scoresData[idx], new Rect(left, top, right - left, bottom - top), imageDimensions); + }); + boxes.dispose(); + scores.dispose(); + return [2 /*return*/, results]; + } + }); + }); + }; + return FaceDetectionNet; +}()); +export { FaceDetectionNet }; +//# sourceMappingURL=FaceDetectionNet.js.map \ No newline at end of file diff --git a/dist/faceDetectionNet/FaceDetectionNet.js.map b/dist/faceDetectionNet/FaceDetectionNet.js.map new file mode 100644 index 00000000..6dc223d5 --- /dev/null +++ b/dist/faceDetectionNet/FaceDetectionNet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FaceDetectionNet.js","sourceRoot":"","sources":["../../src/faceDetectionNet/FaceDetectionNet.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/faceDetectionNet/boxPredictionLayer.d.ts b/dist/faceDetectionNet/boxPredictionLayer.d.ts index 2d2d1ec3..bed8cd15 100644 --- a/dist/faceDetectionNet/boxPredictionLayer.d.ts +++ b/dist/faceDetectionNet/boxPredictionLayer.d.ts @@ -1,6 +1,6 @@ import * as tf from '@tensorflow/tfjs-core'; -import { FaceDetectionNet } from './types'; -export declare function boxPredictionLayer(x: tf.Tensor4D, params: FaceDetectionNet.BoxPredictionParams): { +import { BoxPredictionParams } from './types'; +export declare function boxPredictionLayer(x: tf.Tensor4D, params: BoxPredictionParams): { boxPredictionEncoding: tf.Tensor; classPrediction: tf.Tensor; }; diff --git a/dist/faceDetectionNet/boxPredictionLayer.js.map b/dist/faceDetectionNet/boxPredictionLayer.js.map index 3a002000..21d37f9d 100644 --- a/dist/faceDetectionNet/boxPredictionLayer.js.map +++ b/dist/faceDetectionNet/boxPredictionLayer.js.map @@ -1 +1 @@ -{"version":3,"file":"boxPredictionLayer.js","sourceRoot":"","sources":["../../src/faceDetectionNet/boxPredictionLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,SAAS,EAAE,MAAM,sBAAsB,CAAC;AAIjD,MAAM,6BACJ,CAAc,EACd,MAA4C;IAE5C,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAM,SAAS,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;QAE5B,IAAM,qBAAqB,GAAG,EAAE,CAAC,OAAO,CACtC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,6BAA6B,CAAC,EAClD,CAAC,SAAS,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CACtB,CAAA;QACD,IAAM,eAAe,GAAG,EAAE,CAAC,OAAO,CAChC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,sBAAsB,CAAC,EAC3C,CAAC,SAAS,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CACnB,CAAA;QAED,OAAO;YACL,qBAAqB,uBAAA;YACrB,eAAe,iBAAA;SAChB,CAAA;IACH,CAAC,CAAC,CAAA;AACJ,CAAC"} \ No newline at end of file +{"version":3,"file":"boxPredictionLayer.js","sourceRoot":"","sources":["../../src/faceDetectionNet/boxPredictionLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,SAAS,EAAE,MAAM,sBAAsB,CAAC;AAIjD,MAAM,6BACJ,CAAc,EACd,MAA2B;IAE3B,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAM,SAAS,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;QAE5B,IAAM,qBAAqB,GAAG,EAAE,CAAC,OAAO,CACtC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,6BAA6B,CAAC,EAClD,CAAC,SAAS,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CACtB,CAAA;QACD,IAAM,eAAe,GAAG,EAAE,CAAC,OAAO,CAChC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,sBAAsB,CAAC,EAC3C,CAAC,SAAS,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CACnB,CAAA;QAED,OAAO;YACL,qBAAqB,uBAAA;YACrB,eAAe,iBAAA;SAChB,CAAA;IACH,CAAC,CAAC,CAAA;AACJ,CAAC"} \ No newline at end of file diff --git a/dist/faceDetectionNet/extractParams.d.ts b/dist/faceDetectionNet/extractParams.d.ts index 82f31899..d90f3077 100644 --- a/dist/faceDetectionNet/extractParams.d.ts +++ b/dist/faceDetectionNet/extractParams.d.ts @@ -1,2 +1,2 @@ -import { FaceDetectionNet } from './types'; -export declare function extractParams(weights: Float32Array): FaceDetectionNet.NetParams; +import { NetParams } from './types'; +export declare function extractParams(weights: Float32Array): NetParams; diff --git a/dist/faceDetectionNet/extractParams.js.map b/dist/faceDetectionNet/extractParams.js.map index 1b15e01a..ee504e50 100644 --- a/dist/faceDetectionNet/extractParams.js.map +++ b/dist/faceDetectionNet/extractParams.js.map @@ -1 +1 @@ -{"version":3,"file":"extractParams.js","sourceRoot":"","sources":["../../src/faceDetectionNet/extractParams.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"extractParams.js","sourceRoot":"","sources":["../../src/faceDetectionNet/extractParams.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/faceDetectionNet/index.d.ts b/dist/faceDetectionNet/index.d.ts index c7220e52..c51713ec 100644 --- a/dist/faceDetectionNet/index.d.ts +++ b/dist/faceDetectionNet/index.d.ts @@ -1,10 +1,3 @@ -import * as tf from '@tensorflow/tfjs-core'; -import { NetInput } from '../NetInput'; -import { FaceDetection } from './FaceDetection'; -export declare function faceDetectionNet(weights: Float32Array): { - forward: (input: string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement | (string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement)[] | tf.Tensor | NetInput) => { - boxes: tf.Tensor[]; - scores: tf.Tensor[]; - }; - locateFaces: (input: string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement | (string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement)[] | tf.Tensor | NetInput, minConfidence?: number, maxResults?: number) => Promise; -}; +import { FaceDetectionNet } from './FaceDetectionNet'; +export * from './FaceDetectionNet'; +export declare function faceDetectionNet(weights: Float32Array): FaceDetectionNet; diff --git a/dist/faceDetectionNet/index.js b/dist/faceDetectionNet/index.js index 8bc3956c..792ac434 100644 --- a/dist/faceDetectionNet/index.js +++ b/dist/faceDetectionNet/index.js @@ -1,80 +1,8 @@ -import * as tslib_1 from "tslib"; -import * as tf from '@tensorflow/tfjs-core'; -import { getImageTensor } from '../getImageTensor'; -import { padToSquare } from '../padToSquare'; -import { extractParams } from './extractParams'; -import { FaceDetection } from './FaceDetection'; -import { mobileNetV1 } from './mobileNetV1'; -import { nonMaxSuppression } from './nonMaxSuppression'; -import { outputLayer } from './outputLayer'; -import { predictionLayer } from './predictionLayer'; -import { resizeLayer } from './resizeLayer'; -import { Rect } from '../Rect'; +import { FaceDetectionNet } from './FaceDetectionNet'; +export * from './FaceDetectionNet'; export function faceDetectionNet(weights) { - var params = extractParams(weights); - function forwardTensor(imgTensor) { - return tf.tidy(function () { - var resized = resizeLayer(imgTensor); - var features = mobileNetV1(resized, params.mobilenetv1_params); - var _a = predictionLayer(features.out, features.conv11, params.prediction_layer_params), boxPredictions = _a.boxPredictions, classPredictions = _a.classPredictions; - return outputLayer(boxPredictions, classPredictions, params.output_layer_params); - }); - } - function forward(input) { - return tf.tidy(function () { return forwardTensor(padToSquare(getImageTensor(input))); }); - } - function locateFaces(input, minConfidence, maxResults) { - if (minConfidence === void 0) { minConfidence = 0.8; } - if (maxResults === void 0) { maxResults = 100; } - return tslib_1.__awaiter(this, void 0, void 0, function () { - var paddedHeightRelative, paddedWidthRelative, imageDimensions, _a, _boxes, _scores, boxes, scores, i, scoresData, _b, _c, iouThreshold, indices, results; - return tslib_1.__generator(this, function (_d) { - switch (_d.label) { - case 0: - paddedHeightRelative = 1, paddedWidthRelative = 1; - _a = tf.tidy(function () { - var imgTensor = getImageTensor(input); - var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; - imageDimensions = { width: width, height: height }; - imgTensor = padToSquare(imgTensor); - paddedHeightRelative = imgTensor.shape[1] / height; - paddedWidthRelative = imgTensor.shape[2] / width; - return forwardTensor(imgTensor); - }), _boxes = _a.boxes, _scores = _a.scores; - boxes = _boxes[0]; - scores = _scores[0]; - for (i = 1; i < _boxes.length; i++) { - _boxes[i].dispose(); - _scores[i].dispose(); - } - _c = (_b = Array).from; - return [4 /*yield*/, scores.data()]; - case 1: - scoresData = _c.apply(_b, [_d.sent()]); - iouThreshold = 0.5; - indices = nonMaxSuppression(boxes, scoresData, maxResults, iouThreshold, minConfidence); - results = indices - .map(function (idx) { - var _a = [ - Math.max(0, boxes.get(idx, 0)), - Math.min(1.0, boxes.get(idx, 2)) - ].map(function (val) { return val * paddedHeightRelative; }), top = _a[0], bottom = _a[1]; - var _b = [ - Math.max(0, boxes.get(idx, 1)), - Math.min(1.0, boxes.get(idx, 3)) - ].map(function (val) { return val * paddedWidthRelative; }), left = _b[0], right = _b[1]; - return new FaceDetection(scoresData[idx], new Rect(left, top, right - left, bottom - top), imageDimensions); - }); - boxes.dispose(); - scores.dispose(); - return [2 /*return*/, results]; - } - }); - }); - } - return { - forward: forward, - locateFaces: locateFaces - }; + var net = new FaceDetectionNet(); + net.extractWeights(weights); + return net; } //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/faceDetectionNet/index.js.map b/dist/faceDetectionNet/index.js.map index fa05745a..7148c910 100644 --- a/dist/faceDetectionNet/index.js.map +++ b/dist/faceDetectionNet/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/faceDetectionNet/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/faceDetectionNet/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAEtD,cAAc,oBAAoB,CAAC;AAEnC,MAAM,2BAA2B,OAAqB;IACpD,IAAM,GAAG,GAAG,IAAI,gBAAgB,EAAE,CAAA;IAClC,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAA;IAC3B,OAAO,GAAG,CAAA;AACZ,CAAC"} \ No newline at end of file diff --git a/dist/faceDetectionNet/loadQuantizedParams.d.ts b/dist/faceDetectionNet/loadQuantizedParams.d.ts new file mode 100644 index 00000000..fbf5b119 --- /dev/null +++ b/dist/faceDetectionNet/loadQuantizedParams.d.ts @@ -0,0 +1 @@ +export declare function loadQuantizedParams(uri: string | undefined): Promise; diff --git a/dist/faceDetectionNet/loadQuantizedParams.js b/dist/faceDetectionNet/loadQuantizedParams.js new file mode 100644 index 00000000..9e52139b --- /dev/null +++ b/dist/faceDetectionNet/loadQuantizedParams.js @@ -0,0 +1,125 @@ +import * as tslib_1 from "tslib"; +import { isTensor1D, isTensor4D, isTensor3D } from '../commons/isTensor'; +import { loadWeightMap } from '../commons/loadWeightMap'; +var DEFAULT_MODEL_NAME = 'face_detection_model'; +function extractorsFactory(weightMap) { + function extractPointwiseConvParams(prefix, idx) { + var pointwise_conv_params = { + filters: weightMap[prefix + "/Conv2d_" + idx + "_pointwise/weights"], + batch_norm_offset: weightMap[prefix + "/Conv2d_" + idx + "_pointwise/convolution_bn_offset"] + }; + if (!isTensor4D(pointwise_conv_params.filters)) { + throw new Error("expected weightMap[" + prefix + "/Conv2d_" + idx + "_pointwise/weights] to be a Tensor4D, instead have " + pointwise_conv_params.filters); + } + if (!isTensor1D(pointwise_conv_params.batch_norm_offset)) { + throw new Error("expected weightMap[" + prefix + "/Conv2d_" + idx + "_pointwise/convolution_bn_offset] to be a Tensor1D, instead have " + pointwise_conv_params.batch_norm_offset); + } + return pointwise_conv_params; + } + function extractConvPairParams(idx) { + var depthwise_conv_params = { + filters: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/depthwise_weights"], + batch_norm_scale: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/gamma"], + batch_norm_offset: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/beta"], + batch_norm_mean: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_mean"], + batch_norm_variance: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_variance"], + }; + if (!isTensor4D(depthwise_conv_params.filters)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/depthwise_weights] to be a Tensor4D, instead have " + depthwise_conv_params.filters); + } + if (!isTensor1D(depthwise_conv_params.batch_norm_scale)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/gamma] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_scale); + } + if (!isTensor1D(depthwise_conv_params.batch_norm_offset)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/beta] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_offset); + } + if (!isTensor1D(depthwise_conv_params.batch_norm_mean)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_mean] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_mean); + } + if (!isTensor1D(depthwise_conv_params.batch_norm_variance)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_variance] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_variance); + } + return { + depthwise_conv_params: depthwise_conv_params, + pointwise_conv_params: extractPointwiseConvParams('MobilenetV1', idx) + }; + } + function extractMobilenetV1Params() { + return { + conv_0_params: extractPointwiseConvParams('MobilenetV1', 0), + conv_pair_params: Array(13).fill(0).map(function (_, i) { return extractConvPairParams(i + 1); }) + }; + } + function extractBoxPredictorParams(idx) { + var params = { + box_encoding_predictor_params: { + filters: weightMap["Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/weights"], + bias: weightMap["Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/biases"] + }, + class_predictor_params: { + filters: weightMap["Prediction/BoxPredictor_" + idx + "/ClassPredictor/weights"], + bias: weightMap["Prediction/BoxPredictor_" + idx + "/ClassPredictor/biases"] + } + }; + if (!isTensor4D(params.box_encoding_predictor_params.filters)) { + throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/weights] to be a Tensor4D, instead have " + params.box_encoding_predictor_params.filters); + } + if (!isTensor1D(params.box_encoding_predictor_params.bias)) { + throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/biases] to be a Tensor1D, instead have " + params.box_encoding_predictor_params.bias); + } + if (!isTensor4D(params.class_predictor_params.filters)) { + throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/ClassPredictor/weights] to be a Tensor4D, instead have " + params.class_predictor_params.filters); + } + if (!isTensor1D(params.class_predictor_params.bias)) { + throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/ClassPredictor/biases] to be a Tensor1D, instead have " + params.class_predictor_params.bias); + } + return params; + } + function extractPredictionLayerParams() { + return { + conv_0_params: extractPointwiseConvParams('Prediction', 0), + conv_1_params: extractPointwiseConvParams('Prediction', 1), + conv_2_params: extractPointwiseConvParams('Prediction', 2), + conv_3_params: extractPointwiseConvParams('Prediction', 3), + conv_4_params: extractPointwiseConvParams('Prediction', 4), + conv_5_params: extractPointwiseConvParams('Prediction', 5), + conv_6_params: extractPointwiseConvParams('Prediction', 6), + conv_7_params: extractPointwiseConvParams('Prediction', 7), + box_predictor_0_params: extractBoxPredictorParams(0), + box_predictor_1_params: extractBoxPredictorParams(1), + box_predictor_2_params: extractBoxPredictorParams(2), + box_predictor_3_params: extractBoxPredictorParams(3), + box_predictor_4_params: extractBoxPredictorParams(4), + box_predictor_5_params: extractBoxPredictorParams(5) + }; + } + return { + extractMobilenetV1Params: extractMobilenetV1Params, + extractPredictionLayerParams: extractPredictionLayerParams + }; +} +export function loadQuantizedParams(uri) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + var weightMap, _a, extractMobilenetV1Params, extractPredictionLayerParams, extra_dim; + return tslib_1.__generator(this, function (_b) { + switch (_b.label) { + case 0: return [4 /*yield*/, loadWeightMap(uri, DEFAULT_MODEL_NAME)]; + case 1: + weightMap = _b.sent(); + _a = extractorsFactory(weightMap), extractMobilenetV1Params = _a.extractMobilenetV1Params, extractPredictionLayerParams = _a.extractPredictionLayerParams; + extra_dim = weightMap['Output/extra_dim']; + if (!isTensor3D(extra_dim)) { + throw new Error("expected weightMap['Output/extra_dim'] to be a Tensor3D, instead have " + extra_dim); + } + return [2 /*return*/, { + mobilenetv1_params: extractMobilenetV1Params(), + prediction_layer_params: extractPredictionLayerParams(), + output_layer_params: { + extra_dim: extra_dim + } + }]; + } + }); + }); +} +//# sourceMappingURL=loadQuantizedParams.js.map \ No newline at end of file diff --git a/dist/faceDetectionNet/loadQuantizedParams.js.map b/dist/faceDetectionNet/loadQuantizedParams.js.map new file mode 100644 index 00000000..11c8f45d --- /dev/null +++ b/dist/faceDetectionNet/loadQuantizedParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"loadQuantizedParams.js","sourceRoot":"","sources":["../../src/faceDetectionNet/loadQuantizedParams.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/faceDetectionNet/mobileNetV1.d.ts b/dist/faceDetectionNet/mobileNetV1.d.ts index 7dd8061a..05f5c5fe 100644 --- a/dist/faceDetectionNet/mobileNetV1.d.ts +++ b/dist/faceDetectionNet/mobileNetV1.d.ts @@ -1,6 +1,6 @@ import * as tf from '@tensorflow/tfjs-core'; -import { FaceDetectionNet } from './types'; -export declare function mobileNetV1(x: tf.Tensor4D, params: FaceDetectionNet.MobileNetV1.Params): { +import { MobileNetV1 } from './types'; +export declare function mobileNetV1(x: tf.Tensor4D, params: MobileNetV1.Params): { out: tf.Tensor; conv11: any; }; diff --git a/dist/faceDetectionNet/mobileNetV1.js.map b/dist/faceDetectionNet/mobileNetV1.js.map index c5bd0e05..489b6c3a 100644 --- a/dist/faceDetectionNet/mobileNetV1.js.map +++ b/dist/faceDetectionNet/mobileNetV1.js.map @@ -1 +1 @@ -{"version":3,"file":"mobileNetV1.js","sourceRoot":"","sources":["../../src/faceDetectionNet/mobileNetV1.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAG1D,IAAM,OAAO,GAAG,qBAAqB,CAAA;AAErC,4BACE,CAAc,EACd,MAAwD,EACxD,OAAyB;IAEzB,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAI,GAAG,GAAG,EAAE,CAAC,eAAe,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAA;QAChE,GAAG,GAAG,EAAE,CAAC,kBAAkB,CACzB,GAAG,EACH,MAAM,CAAC,eAAe,EACtB,MAAM,CAAC,mBAAmB,EAC1B,OAAO,EACP,MAAM,CAAC,gBAAgB,EACvB,MAAM,CAAC,iBAAiB,CACzB,CAAA;QACD,OAAO,EAAE,CAAC,WAAW,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;IAElC,CAAC,CAAC,CAAA;AACJ,CAAC;AAED,+BAA+B,QAAgB;IAC7C,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,UAAA,GAAG,IAAI,OAAA,GAAG,KAAK,QAAQ,EAAhB,CAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;AACtE,CAAC;AAED,MAAM,sBAAsB,CAAc,EAAE,MAA2C;IACrF,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAI,MAAM,GAAG,IAAI,CAAA;QACjB,IAAI,GAAG,GAAG,kBAAkB,CAAC,CAAC,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAE7D,MAAM,CAAC,gBAAgB,CAAC,OAAO,CAAC,UAAC,KAAK,EAAE,CAAC;YACvC,IAAM,QAAQ,GAAG,CAAC,GAAG,CAAC,CAAA;YACtB,IAAM,oBAAoB,GAAG,qBAAqB,CAAC,QAAQ,CAAC,CAAA;YAC5D,GAAG,GAAG,kBAAkB,CAAC,GAAG,EAAE,KAAK,CAAC,qBAAqB,EAAE,oBAAoB,CAAC,CAAA;YAChF,GAAG,GAAG,kBAAkB,CAAC,GAAG,EAAE,KAAK,CAAC,qBAAqB,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;YAClE,IAAI,QAAQ,KAAK,EAAE,EAAE;gBACnB,MAAM,GAAG,GAAG,CAAA;aACb;QACH,CAAC,CAAC,CAAA;QAEF,IAAI,MAAM,KAAK,IAAI,EAAE;YACnB,MAAM,IAAI,KAAK,CAAC,+CAA+C,CAAC,CAAA;SACjE;QAED,OAAO;YACL,GAAG,KAAA;YACH,MAAM,EAAE,MAAa;SACtB,CAAA;IAEH,CAAC,CAAC,CAAA;AACJ,CAAC"} \ No newline at end of file +{"version":3,"file":"mobileNetV1.js","sourceRoot":"","sources":["../../src/faceDetectionNet/mobileNetV1.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAG1D,IAAM,OAAO,GAAG,qBAAqB,CAAA;AAErC,4BACE,CAAc,EACd,MAAuC,EACvC,OAAyB;IAEzB,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAI,GAAG,GAAG,EAAE,CAAC,eAAe,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAA;QAChE,GAAG,GAAG,EAAE,CAAC,kBAAkB,CACzB,GAAG,EACH,MAAM,CAAC,eAAe,EACtB,MAAM,CAAC,mBAAmB,EAC1B,OAAO,EACP,MAAM,CAAC,gBAAgB,EACvB,MAAM,CAAC,iBAAiB,CACzB,CAAA;QACD,OAAO,EAAE,CAAC,WAAW,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;IAElC,CAAC,CAAC,CAAA;AACJ,CAAC;AAED,+BAA+B,QAAgB;IAC7C,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,UAAA,GAAG,IAAI,OAAA,GAAG,KAAK,QAAQ,EAAhB,CAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;AACtE,CAAC;AAED,MAAM,sBAAsB,CAAc,EAAE,MAA0B;IACpE,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAI,MAAM,GAAG,IAAI,CAAA;QACjB,IAAI,GAAG,GAAG,kBAAkB,CAAC,CAAC,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAE7D,MAAM,CAAC,gBAAgB,CAAC,OAAO,CAAC,UAAC,KAAK,EAAE,CAAC;YACvC,IAAM,QAAQ,GAAG,CAAC,GAAG,CAAC,CAAA;YACtB,IAAM,oBAAoB,GAAG,qBAAqB,CAAC,QAAQ,CAAC,CAAA;YAC5D,GAAG,GAAG,kBAAkB,CAAC,GAAG,EAAE,KAAK,CAAC,qBAAqB,EAAE,oBAAoB,CAAC,CAAA;YAChF,GAAG,GAAG,kBAAkB,CAAC,GAAG,EAAE,KAAK,CAAC,qBAAqB,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;YAClE,IAAI,QAAQ,KAAK,EAAE,EAAE;gBACnB,MAAM,GAAG,GAAG,CAAA;aACb;QACH,CAAC,CAAC,CAAA;QAEF,IAAI,MAAM,KAAK,IAAI,EAAE;YACnB,MAAM,IAAI,KAAK,CAAC,+CAA+C,CAAC,CAAA;SACjE;QAED,OAAO;YACL,GAAG,KAAA;YACH,MAAM,EAAE,MAAa;SACtB,CAAA;IAEH,CAAC,CAAC,CAAA;AACJ,CAAC"} \ No newline at end of file diff --git a/dist/faceDetectionNet/outputLayer.d.ts b/dist/faceDetectionNet/outputLayer.d.ts index 493112c3..9ce8d135 100644 --- a/dist/faceDetectionNet/outputLayer.d.ts +++ b/dist/faceDetectionNet/outputLayer.d.ts @@ -1,6 +1,6 @@ import * as tf from '@tensorflow/tfjs-core'; -import { FaceDetectionNet } from './types'; -export declare function outputLayer(boxPredictions: tf.Tensor4D, classPredictions: tf.Tensor4D, params: FaceDetectionNet.OutputLayerParams): { +import { OutputLayerParams } from './types'; +export declare function outputLayer(boxPredictions: tf.Tensor4D, classPredictions: tf.Tensor4D, params: OutputLayerParams): { boxes: tf.Tensor[]; scores: tf.Tensor[]; }; diff --git a/dist/faceDetectionNet/outputLayer.js.map b/dist/faceDetectionNet/outputLayer.js.map index 2f2e2dba..367c2b98 100644 --- a/dist/faceDetectionNet/outputLayer.js.map +++ b/dist/faceDetectionNet/outputLayer.js.map @@ -1 +1 @@ -{"version":3,"file":"outputLayer.js","sourceRoot":"","sources":["../../src/faceDetectionNet/outputLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAI5C,2CAA2C,CAAc;IACvD,IAAM,GAAG,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;IAE/C,IAAM,KAAK,GAAG;QACZ,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;QACtB,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;KACvB,CAAA;IAED,IAAM,OAAO,GAAG;QACd,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;QAC9C,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;KAC/C,CAAA;IAED,OAAO;QACL,KAAK,OAAA;QACL,OAAO,SAAA;KACR,CAAA;AACH,CAAC;AAED,0BAA0B,EAAe,EAAE,EAAe;IAClD,IAAA,0CAGmC,EAFvC,gBAAK,EACL,oBAAO,CACgC;IAEzC,IAAM,GAAG,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;IAEhD,IAAM,QAAQ,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;IAC7F,IAAM,QAAQ,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAA;IAEpF,IAAM,QAAQ,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;IAC7F,IAAM,QAAQ,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAA;IAEpF,OAAO,EAAE,CAAC,SAAS,CACjB,EAAE,CAAC,KAAK,CAAC;QACP,EAAE,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC;QAC1B,EAAE,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC;QAC1B,EAAE,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC;QAC1B,EAAE,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC;KAC3B,CAAC,EACF,CAAC,CAAC,EAAE,CAAC,CAAC,CACP,CAAA;AACH,CAAC;AAED,MAAM,sBACJ,cAA2B,EAC3B,gBAA6B,EAC7B,MAA0C;IAE1C,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAM,SAAS,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;QAEzC,IAAI,KAAK,GAAG,gBAAgB,CAC1B,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAgB,EAChF,EAAE,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAgB,CACnD,CAAA;QACD,KAAK,GAAG,EAAE,CAAC,OAAO,CAChB,KAAK,EACL,CAAC,SAAS,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,EAAE,CAAC,CAAC,CAC7C,CAAA;QAED,IAAM,gBAAgB,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,CAAC,gBAAgB,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QACxF,IAAI,MAAM,GAAG,EAAE,CAAC,KAAK,CAAC,gBAAgB,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAc,CAAA;QAE5E,MAAM,GAAG,EAAE,CAAC,OAAO,CACjB,MAAM,EACN,CAAC,SAAS,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAC7B,CAAA;QAED,IAAM,YAAY,GAAG,EAAE,CAAC,OAAO,CAAC,KAAK,CAAkB,CAAA;QACvD,IAAM,aAAa,GAAG,EAAE,CAAC,OAAO,CAAC,MAAM,CAAkB,CAAA;QAEzD,OAAO;YACL,KAAK,EAAE,YAAY;YACnB,MAAM,EAAE,aAAa;SACtB,CAAA;IAEH,CAAC,CAAC,CAAA;AACJ,CAAC"} \ No newline at end of file +{"version":3,"file":"outputLayer.js","sourceRoot":"","sources":["../../src/faceDetectionNet/outputLayer.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/faceDetectionNet/pointwiseConvLayer.d.ts b/dist/faceDetectionNet/pointwiseConvLayer.d.ts index beaa3df8..f7a92d55 100644 --- a/dist/faceDetectionNet/pointwiseConvLayer.d.ts +++ b/dist/faceDetectionNet/pointwiseConvLayer.d.ts @@ -1,3 +1,3 @@ import * as tf from '@tensorflow/tfjs-core'; -import { FaceDetectionNet } from './types'; -export declare function pointwiseConvLayer(x: tf.Tensor4D, params: FaceDetectionNet.PointwiseConvParams, strides: [number, number]): tf.Tensor; +import { PointwiseConvParams } from './types'; +export declare function pointwiseConvLayer(x: tf.Tensor4D, params: PointwiseConvParams, strides: [number, number]): tf.Tensor; diff --git a/dist/faceDetectionNet/pointwiseConvLayer.js.map b/dist/faceDetectionNet/pointwiseConvLayer.js.map index 014210c4..365403e4 100644 --- a/dist/faceDetectionNet/pointwiseConvLayer.js.map +++ b/dist/faceDetectionNet/pointwiseConvLayer.js.map @@ -1 +1 @@ -{"version":3,"file":"pointwiseConvLayer.js","sourceRoot":"","sources":["../../src/faceDetectionNet/pointwiseConvLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAI5C,MAAM,6BACJ,CAAc,EACd,MAA4C,EAC5C,OAAyB;IAEzB,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAA;QACvD,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,MAAM,CAAC,iBAAiB,CAAC,CAAA;QAC3C,OAAO,EAAE,CAAC,WAAW,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;IAElC,CAAC,CAAC,CAAA;AACJ,CAAC"} \ No newline at end of file +{"version":3,"file":"pointwiseConvLayer.js","sourceRoot":"","sources":["../../src/faceDetectionNet/pointwiseConvLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAI5C,MAAM,6BACJ,CAAc,EACd,MAA2B,EAC3B,OAAyB;IAEzB,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAA;QACvD,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,MAAM,CAAC,iBAAiB,CAAC,CAAA;QAC3C,OAAO,EAAE,CAAC,WAAW,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;IAElC,CAAC,CAAC,CAAA;AACJ,CAAC"} \ No newline at end of file diff --git a/dist/faceDetectionNet/predictionLayer.d.ts b/dist/faceDetectionNet/predictionLayer.d.ts index ccb01222..3f136062 100644 --- a/dist/faceDetectionNet/predictionLayer.d.ts +++ b/dist/faceDetectionNet/predictionLayer.d.ts @@ -1,6 +1,6 @@ import * as tf from '@tensorflow/tfjs-core'; -import { FaceDetectionNet } from './types'; -export declare function predictionLayer(x: tf.Tensor4D, conv11: tf.Tensor4D, params: FaceDetectionNet.PredictionLayerParams): { +import { PredictionLayerParams } from './types'; +export declare function predictionLayer(x: tf.Tensor4D, conv11: tf.Tensor4D, params: PredictionLayerParams): { boxPredictions: tf.Tensor; classPredictions: tf.Tensor; }; diff --git a/dist/faceDetectionNet/predictionLayer.js.map b/dist/faceDetectionNet/predictionLayer.js.map index f342b146..cf62a217 100644 --- a/dist/faceDetectionNet/predictionLayer.js.map +++ b/dist/faceDetectionNet/predictionLayer.js.map @@ -1 +1 @@ -{"version":3,"file":"predictionLayer.js","sourceRoot":"","sources":["../../src/faceDetectionNet/predictionLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAG1D,MAAM,0BACJ,CAAc,EACd,MAAmB,EACnB,MAA8C;IAE9C,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAM,KAAK,GAAG,kBAAkB,CAAC,CAAC,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACjE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACrE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACrE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACrE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACrE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACrE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACrE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAErE,IAAM,cAAc,GAAG,kBAAkB,CAAC,MAAM,EAAE,MAAM,CAAC,sBAAsB,CAAC,CAAA;QAChF,IAAM,cAAc,GAAG,kBAAkB,CAAC,CAAC,EAAE,MAAM,CAAC,sBAAsB,CAAC,CAAA;QAC3E,IAAM,cAAc,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,sBAAsB,CAAC,CAAA;QAC/E,IAAM,cAAc,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,sBAAsB,CAAC,CAAA;QAC/E,IAAM,cAAc,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,sBAAsB,CAAC,CAAA;QAC/E,IAAM,cAAc,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,sBAAsB,CAAC,CAAA;QAE/E,IAAM,cAAc,GAAG,EAAE,CAAC,MAAM,CAAC;YAC/B,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;SACrC,EAAE,CAAC,CAAgB,CAAA;QAEpB,IAAM,gBAAgB,GAAG,EAAE,CAAC,MAAM,CAAC;YACjC,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;SAC/B,EAAE,CAAC,CAAgB,CAAA;QAEpB,OAAO;YACL,cAAc,gBAAA;YACd,gBAAgB,kBAAA;SACjB,CAAA;IACH,CAAC,CAAC,CAAA;AACJ,CAAC"} \ No newline at end of file +{"version":3,"file":"predictionLayer.js","sourceRoot":"","sources":["../../src/faceDetectionNet/predictionLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAG1D,MAAM,0BACJ,CAAc,EACd,MAAmB,EACnB,MAA6B;IAE7B,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAM,KAAK,GAAG,kBAAkB,CAAC,CAAC,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACjE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACrE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACrE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACrE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACrE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACrE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QACrE,IAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAErE,IAAM,cAAc,GAAG,kBAAkB,CAAC,MAAM,EAAE,MAAM,CAAC,sBAAsB,CAAC,CAAA;QAChF,IAAM,cAAc,GAAG,kBAAkB,CAAC,CAAC,EAAE,MAAM,CAAC,sBAAsB,CAAC,CAAA;QAC3E,IAAM,cAAc,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,sBAAsB,CAAC,CAAA;QAC/E,IAAM,cAAc,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,sBAAsB,CAAC,CAAA;QAC/E,IAAM,cAAc,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,sBAAsB,CAAC,CAAA;QAC/E,IAAM,cAAc,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,sBAAsB,CAAC,CAAA;QAE/E,IAAM,cAAc,GAAG,EAAE,CAAC,MAAM,CAAC;YAC/B,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;SACrC,EAAE,CAAC,CAAgB,CAAA;QAEpB,IAAM,gBAAgB,GAAG,EAAE,CAAC,MAAM,CAAC;YACjC,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;SAC/B,EAAE,CAAC,CAAgB,CAAA;QAEpB,OAAO;YACL,cAAc,gBAAA;YACd,gBAAgB,kBAAA;SACjB,CAAA;IACH,CAAC,CAAC,CAAA;AACJ,CAAC"} \ No newline at end of file diff --git a/dist/faceDetectionNet/types.d.ts b/dist/faceDetectionNet/types.d.ts index 0916bb4c..08ca16bf 100644 --- a/dist/faceDetectionNet/types.d.ts +++ b/dist/faceDetectionNet/types.d.ts @@ -1,53 +1,51 @@ import * as tf from '@tensorflow/tfjs-core'; import { ConvParams } from '../commons/types'; -export declare namespace FaceDetectionNet { - type PointwiseConvParams = { +export declare type PointwiseConvParams = { + filters: tf.Tensor4D; + batch_norm_offset: tf.Tensor1D; +}; +export declare namespace MobileNetV1 { + type DepthwiseConvParams = { filters: tf.Tensor4D; + batch_norm_scale: tf.Tensor1D; batch_norm_offset: tf.Tensor1D; + batch_norm_mean: tf.Tensor1D; + batch_norm_variance: tf.Tensor1D; }; - namespace MobileNetV1 { - type DepthwiseConvParams = { - filters: tf.Tensor4D; - batch_norm_scale: tf.Tensor1D; - batch_norm_offset: tf.Tensor1D; - batch_norm_mean: tf.Tensor1D; - batch_norm_variance: tf.Tensor1D; - }; - type ConvPairParams = { - depthwise_conv_params: DepthwiseConvParams; - pointwise_conv_params: PointwiseConvParams; - }; - type Params = { - conv_0_params: PointwiseConvParams; - conv_pair_params: ConvPairParams[]; - }; - } - type BoxPredictionParams = { - box_encoding_predictor_params: ConvParams; - class_predictor_params: ConvParams; + type ConvPairParams = { + depthwise_conv_params: DepthwiseConvParams; + pointwise_conv_params: PointwiseConvParams; }; - type PredictionLayerParams = { + type Params = { conv_0_params: PointwiseConvParams; - conv_1_params: PointwiseConvParams; - conv_2_params: PointwiseConvParams; - conv_3_params: PointwiseConvParams; - conv_4_params: PointwiseConvParams; - conv_5_params: PointwiseConvParams; - conv_6_params: PointwiseConvParams; - conv_7_params: PointwiseConvParams; - box_predictor_0_params: BoxPredictionParams; - box_predictor_1_params: BoxPredictionParams; - box_predictor_2_params: BoxPredictionParams; - box_predictor_3_params: BoxPredictionParams; - box_predictor_4_params: BoxPredictionParams; - box_predictor_5_params: BoxPredictionParams; - }; - type OutputLayerParams = { - extra_dim: tf.Tensor3D; - }; - type NetParams = { - mobilenetv1_params: MobileNetV1.Params; - prediction_layer_params: PredictionLayerParams; - output_layer_params: OutputLayerParams; + conv_pair_params: ConvPairParams[]; }; } +export declare type BoxPredictionParams = { + box_encoding_predictor_params: ConvParams; + class_predictor_params: ConvParams; +}; +export declare type PredictionLayerParams = { + conv_0_params: PointwiseConvParams; + conv_1_params: PointwiseConvParams; + conv_2_params: PointwiseConvParams; + conv_3_params: PointwiseConvParams; + conv_4_params: PointwiseConvParams; + conv_5_params: PointwiseConvParams; + conv_6_params: PointwiseConvParams; + conv_7_params: PointwiseConvParams; + box_predictor_0_params: BoxPredictionParams; + box_predictor_1_params: BoxPredictionParams; + box_predictor_2_params: BoxPredictionParams; + box_predictor_3_params: BoxPredictionParams; + box_predictor_4_params: BoxPredictionParams; + box_predictor_5_params: BoxPredictionParams; +}; +export declare type OutputLayerParams = { + extra_dim: tf.Tensor3D; +}; +export declare type NetParams = { + mobilenetv1_params: MobileNetV1.Params; + prediction_layer_params: PredictionLayerParams; + output_layer_params: OutputLayerParams; +}; diff --git a/dist/faceLandmarkNet/index.js b/dist/faceLandmarkNet/index.js index 0b1d0265..2d64b49c 100644 --- a/dist/faceLandmarkNet/index.js +++ b/dist/faceLandmarkNet/index.js @@ -1,8 +1,8 @@ import { FaceLandmarkNet } from './FaceLandmarkNet'; export * from './FaceLandmarkNet'; export function faceLandmarkNet(weights) { - var faceLandmarkNet = new FaceLandmarkNet(); - faceLandmarkNet.extractWeights(weights); - return faceLandmarkNet; + var net = new FaceLandmarkNet(); + net.extractWeights(weights); + return net; } //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/faceLandmarkNet/index.js.map b/dist/faceLandmarkNet/index.js.map index f1b30cc1..e9e411d7 100644 --- a/dist/faceLandmarkNet/index.js.map +++ b/dist/faceLandmarkNet/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,cAAc,mBAAmB,CAAC;AAElC,MAAM,0BAA0B,OAAqB;IACnD,IAAM,eAAe,GAAG,IAAI,eAAe,EAAE,CAAA;IAC7C,eAAe,CAAC,cAAc,CAAC,OAAO,CAAC,CAAA;IACvC,OAAO,eAAe,CAAA;AACxB,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,cAAc,mBAAmB,CAAC;AAElC,MAAM,0BAA0B,OAAqB;IACnD,IAAM,GAAG,GAAG,IAAI,eAAe,EAAE,CAAA;IACjC,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAA;IAC3B,OAAO,GAAG,CAAA;AACZ,CAAC"} \ No newline at end of file diff --git a/dist/faceLandmarkNet/loadQuantizedParams.js b/dist/faceLandmarkNet/loadQuantizedParams.js index 997d60c5..856a6190 100644 --- a/dist/faceLandmarkNet/loadQuantizedParams.js +++ b/dist/faceLandmarkNet/loadQuantizedParams.js @@ -2,40 +2,47 @@ import * as tslib_1 from "tslib"; import { loadWeightMap } from '../commons/loadWeightMap'; import { isTensor4D, isTensor1D, isTensor2D } from '../commons/isTensor'; var DEFAULT_MODEL_NAME = 'face_landmark_68_model'; -export function loadQuantizedParams(uri) { - return tslib_1.__awaiter(this, void 0, void 0, function () { - function extractConvParams(prefix) { - var params = { - filters: weightMap[prefix + "/kernel"], - bias: weightMap[prefix + "/bias"] - }; - if (!isTensor4D(params.filters)) { - throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor4D, instead have " + params.filters); - } - if (!isTensor1D(params.bias)) { - throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); - } - return params; +function extractorsFactory(weightMap) { + function extractConvParams(prefix) { + var params = { + filters: weightMap[prefix + "/kernel"], + bias: weightMap[prefix + "/bias"] + }; + if (!isTensor4D(params.filters)) { + throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor4D, instead have " + params.filters); } - function extractFcParams(prefix) { - var params = { - weights: weightMap[prefix + "/kernel"], - bias: weightMap[prefix + "/bias"] - }; - if (!isTensor2D(params.weights)) { - throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor2D, instead have " + params.weights); - } - if (!isTensor1D(params.bias)) { - throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); - } - return params; + if (!isTensor1D(params.bias)) { + throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); } - var weightMap; - return tslib_1.__generator(this, function (_a) { - switch (_a.label) { + return params; + } + function extractFcParams(prefix) { + var params = { + weights: weightMap[prefix + "/kernel"], + bias: weightMap[prefix + "/bias"] + }; + if (!isTensor2D(params.weights)) { + throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor2D, instead have " + params.weights); + } + if (!isTensor1D(params.bias)) { + throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); + } + return params; + } + return { + extractConvParams: extractConvParams, + extractFcParams: extractFcParams + }; +} +export function loadQuantizedParams(uri) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + var weightMap, _a, extractConvParams, extractFcParams; + return tslib_1.__generator(this, function (_b) { + switch (_b.label) { case 0: return [4 /*yield*/, loadWeightMap(uri, DEFAULT_MODEL_NAME)]; case 1: - weightMap = _a.sent(); + weightMap = _b.sent(); + _a = extractorsFactory(weightMap), extractConvParams = _a.extractConvParams, extractFcParams = _a.extractFcParams; return [2 /*return*/, { conv0_params: extractConvParams('conv2d_0'), conv1_params: extractConvParams('conv2d_1'), diff --git a/dist/faceLandmarkNet/loadQuantizedParams.js.map b/dist/faceLandmarkNet/loadQuantizedParams.js.map index 10c71ce4..63490c16 100644 --- a/dist/faceLandmarkNet/loadQuantizedParams.js.map +++ b/dist/faceLandmarkNet/loadQuantizedParams.js.map @@ -1 +1 @@ -{"version":3,"file":"loadQuantizedParams.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/loadQuantizedParams.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,aAAa,EAAE,MAAM,0BAA0B,CAAC;AAGzD,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AAEzE,IAAM,kBAAkB,GAAG,wBAAwB,CAAA;AAEnD,MAAM,8BAAoC,GAAuB;;QAG/D,2BAA2B,MAAc;YACvC,IAAM,MAAM,GAAG;gBACb,OAAO,EAAE,SAAS,CAAI,MAAM,YAAS,CAAgB;gBACrD,IAAI,EAAE,SAAS,CAAI,MAAM,UAAO,CAAgB;aACjD,CAAA;YAED,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE;gBAC/B,MAAM,IAAI,KAAK,CAAC,wBAAsB,MAAM,gDAA2C,MAAM,CAAC,OAAS,CAAC,CAAA;aACzG;YAED,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;gBAC5B,MAAM,IAAI,KAAK,CAAC,wBAAsB,MAAM,8CAAyC,MAAM,CAAC,IAAM,CAAC,CAAA;aACpG;YAED,OAAO,MAAM,CAAA;QACf,CAAC;QAED,yBAAyB,MAAc;YACrC,IAAM,MAAM,GAAG;gBACb,OAAO,EAAE,SAAS,CAAI,MAAM,YAAS,CAAgB;gBACrD,IAAI,EAAE,SAAS,CAAI,MAAM,UAAO,CAAgB;aACjD,CAAA;YAED,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE;gBAC/B,MAAM,IAAI,KAAK,CAAC,wBAAsB,MAAM,gDAA2C,MAAM,CAAC,OAAS,CAAC,CAAA;aACzG;YAED,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;gBAC5B,MAAM,IAAI,KAAK,CAAC,wBAAsB,MAAM,8CAAyC,MAAM,CAAC,IAAM,CAAC,CAAA;aACpG;YAED,OAAO,MAAM,CAAA;QACf,CAAC;;;;wBAlCiB,qBAAM,aAAa,CAAC,GAAG,EAAE,kBAAkB,CAAC,EAAA;;oBAAxD,SAAS,GAAG,SAA4C;oBAoC9D,sBAAO;4BACL,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,UAAU,EAAE,eAAe,CAAC,OAAO,CAAC;4BACpC,UAAU,EAAE,eAAe,CAAC,QAAQ,CAAC;yBACtC,EAAA;;;;CACF"} \ No newline at end of file +{"version":3,"file":"loadQuantizedParams.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/loadQuantizedParams.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,aAAa,EAAE,MAAM,0BAA0B,CAAC;AAGzD,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AAEzE,IAAM,kBAAkB,GAAG,wBAAwB,CAAA;AAEnD,2BAA2B,SAAc;IAEvC,2BAA2B,MAAc;QACvC,IAAM,MAAM,GAAG;YACb,OAAO,EAAE,SAAS,CAAI,MAAM,YAAS,CAAgB;YACrD,IAAI,EAAE,SAAS,CAAI,MAAM,UAAO,CAAgB;SACjD,CAAA;QAED,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE;YAC/B,MAAM,IAAI,KAAK,CAAC,wBAAsB,MAAM,gDAA2C,MAAM,CAAC,OAAS,CAAC,CAAA;SACzG;QAED,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;YAC5B,MAAM,IAAI,KAAK,CAAC,wBAAsB,MAAM,8CAAyC,MAAM,CAAC,IAAM,CAAC,CAAA;SACpG;QAED,OAAO,MAAM,CAAA;IACf,CAAC;IAED,yBAAyB,MAAc;QACrC,IAAM,MAAM,GAAG;YACb,OAAO,EAAE,SAAS,CAAI,MAAM,YAAS,CAAgB;YACrD,IAAI,EAAE,SAAS,CAAI,MAAM,UAAO,CAAgB;SACjD,CAAA;QAED,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE;YAC/B,MAAM,IAAI,KAAK,CAAC,wBAAsB,MAAM,gDAA2C,MAAM,CAAC,OAAS,CAAC,CAAA;SACzG;QAED,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;YAC5B,MAAM,IAAI,KAAK,CAAC,wBAAsB,MAAM,8CAAyC,MAAM,CAAC,IAAM,CAAC,CAAA;SACpG;QAED,OAAO,MAAM,CAAA;IACf,CAAC;IAED,OAAO;QACL,iBAAiB,mBAAA;QACjB,eAAe,iBAAA;KAChB,CAAA;AACH,CAAC;AAED,MAAM,8BAAoC,GAAuB;;;;;wBAC7C,qBAAM,aAAa,CAAC,GAAG,EAAE,kBAAkB,CAAC,EAAA;;oBAAxD,SAAS,GAAG,SAA4C;oBAExD,KAGF,iBAAiB,CAAC,SAAS,CAAC,EAF9B,iBAAiB,uBAAA,EACjB,eAAe,qBAAA,CACe;oBAEhC,sBAAO;4BACL,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,YAAY,EAAE,iBAAiB,CAAC,UAAU,CAAC;4BAC3C,UAAU,EAAE,eAAe,CAAC,OAAO,CAAC;4BACpC,UAAU,EAAE,eAAe,CAAC,QAAQ,CAAC;yBACtC,EAAA;;;;CACF"} \ No newline at end of file diff --git a/dist/index.d.ts b/dist/index.d.ts index 60b1ca55..cef76976 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -1,11 +1,11 @@ import * as tf from '@tensorflow/tfjs-core'; import { euclideanDistance } from './euclideanDistance'; -import { faceDetectionNet } from './faceDetectionNet'; import { faceRecognitionNet } from './faceRecognitionNet'; import { NetInput } from './NetInput'; import { padToSquare } from './padToSquare'; -export { euclideanDistance, faceDetectionNet, faceRecognitionNet, NetInput, tf, padToSquare }; +export { euclideanDistance, faceRecognitionNet, NetInput, tf, padToSquare }; export * from './extractFaces'; export * from './extractFaceTensors'; +export * from './faceDetectionNet'; export * from './faceLandmarkNet'; export * from './utils'; diff --git a/dist/index.js b/dist/index.js index 71c008be..24f99177 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,12 +1,12 @@ import * as tf from '@tensorflow/tfjs-core'; import { euclideanDistance } from './euclideanDistance'; -import { faceDetectionNet } from './faceDetectionNet'; import { faceRecognitionNet } from './faceRecognitionNet'; import { NetInput } from './NetInput'; import { padToSquare } from './padToSquare'; -export { euclideanDistance, faceDetectionNet, faceRecognitionNet, NetInput, tf, padToSquare }; +export { euclideanDistance, faceRecognitionNet, NetInput, tf, padToSquare }; export * from './extractFaces'; export * from './extractFaceTensors'; +export * from './faceDetectionNet'; export * from './faceLandmarkNet'; export * from './utils'; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map index 350f9add..b927ab09 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AACtD,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,OAAO,EACL,iBAAiB,EACjB,gBAAgB,EAChB,kBAAkB,EAClB,QAAQ,EACR,EAAE,EACF,WAAW,EACZ,CAAA;AAED,cAAc,gBAAgB,CAAA;AAC9B,cAAc,sBAAsB,CAAA;AACpC,cAAc,mBAAmB,CAAC;AAClC,cAAc,SAAS,CAAA"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,OAAO,EACL,iBAAiB,EACjB,kBAAkB,EAClB,QAAQ,EACR,EAAE,EACF,WAAW,EACZ,CAAA;AAED,cAAc,gBAAgB,CAAA;AAC9B,cAAc,sBAAsB,CAAA;AACpC,cAAc,oBAAoB,CAAC;AACnC,cAAc,mBAAmB,CAAC;AAClC,cAAc,SAAS,CAAA"} \ No newline at end of file diff --git a/examples/public/commons.js b/examples/public/commons.js index cd1c64cd..b68a4020 100644 --- a/examples/public/commons.js +++ b/examples/public/commons.js @@ -12,24 +12,12 @@ async function fetchImage(uri) { return (await axios.get(uri, { responseType: 'blob' })).data } -async function initFaceDetectionNet() { - const res = await axios.get('face_detection_model.weights', { responseType: 'arraybuffer' }) - const weights = new Float32Array(res.data) - return faceapi.faceDetectionNet(weights) -} - async function initFaceRecognitionNet() { - const res = await axios.get('face_recognition_model.weights', { responseType: 'arraybuffer' }) + const res = await axios.get('uncompressed/face_recognition_model.weights', { responseType: 'arraybuffer' }) const weights = new Float32Array(res.data) return faceapi.faceRecognitionNet(weights) } -async function initFaceLandmarkNet() { - const res = await axios.get('face_landmark_68_model.weights', { responseType: 'arraybuffer' }) - const weights = new Float32Array(res.data) - return faceapi.faceLandmarkNet(weights) -} - // fetch first image of each class and compute their descriptors async function initTrainDescriptorsByClass(net, numImagesForTraining = 1) { const maxAvailableImagesPerClass = 5 diff --git a/examples/views/detectAndDrawFaces.html b/examples/views/detectAndDrawFaces.html index 0721507c..5e1b5638 100644 --- a/examples/views/detectAndDrawFaces.html +++ b/examples/views/detectAndDrawFaces.html @@ -80,7 +80,8 @@ } async function run() { - net = await initFaceDetectionNet() + net = new faceapi.FaceDetectionNet() + await net.load('/') $('#loader').hide() onSelectionChanged($('#selectList select').val()) } diff --git a/examples/views/detectAndDrawLandmarks.html b/examples/views/detectAndDrawLandmarks.html index a55ac1bc..f24f3f59 100644 --- a/examples/views/detectAndDrawLandmarks.html +++ b/examples/views/detectAndDrawLandmarks.html @@ -89,8 +89,10 @@ } async function run() { - detectionNet = await initFaceDetectionNet() - landmarkNet = await initFaceLandmarkNet() + detectionNet = new faceapi.FaceDetectionNet() + await detectionNet.load('/') + landmarkNet = new faceapi.FaceLandmarkNet() + await landmarkNet.load('/') $('#loader').hide() onSelectionChanged($('#selectList select').val()) } diff --git a/examples/views/detectAndRecognizeFaces.html b/examples/views/detectAndRecognizeFaces.html index a26a7136..7d6a6dc6 100644 --- a/examples/views/detectAndRecognizeFaces.html +++ b/examples/views/detectAndRecognizeFaces.html @@ -143,9 +143,11 @@ } async function run() { - detectionNet = await initFaceDetectionNet() + detectionNet = new faceapi.FaceDetectionNet() + await detectionNet.load('/') + landmarkNet = new faceapi.FaceLandmarkNet() + await landmarkNet.load('/') recognitionNet = await initFaceRecognitionNet() - landmarkNet = await initFaceLandmarkNet() trainDescriptorsByClass = await initTrainDescriptorsByClass(recognitionNet, 1) $('#loader').hide() onSelectionChanged($('#selectList select').val()) diff --git a/examples/views/faceAlignment.html b/examples/views/faceAlignment.html index 6dc8a964..c568b851 100644 --- a/examples/views/faceAlignment.html +++ b/examples/views/faceAlignment.html @@ -93,8 +93,10 @@ } async function run() { - detectionNet = await initFaceDetectionNet() - landmarkNet = await initFaceLandmarkNet() + detectionNet = new faceapi.FaceDetectionNet() + await detectionNet.load('/') + landmarkNet = new faceapi.FaceLandmarkNet() + await landmarkNet.load('/') $('#loader').hide() onSelectionChanged($('#selectList select').val()) } diff --git a/examples/views/faceDetection.html b/examples/views/faceDetection.html index a448f6f7..43b4ed44 100644 --- a/examples/views/faceDetection.html +++ b/examples/views/faceDetection.html @@ -75,7 +75,8 @@ } async function run() { - net = await initFaceDetectionNet() + net = new faceapi.FaceDetectionNet() + await net.load('/') $('#loader').hide() onSelectionChanged($('#selectList select').val()) } diff --git a/examples/views/faceDetectionVideo.html b/examples/views/faceDetectionVideo.html index f2cb3bef..88645d8c 100644 --- a/examples/views/faceDetectionVideo.html +++ b/examples/views/faceDetectionVideo.html @@ -87,7 +87,8 @@ } async function run() { - net = await initFaceDetectionNet() + net = new faceapi.FaceDetectionNet() + await net.load('/') $('#loader').hide() } diff --git a/src/faceDetectionNet/FaceDetectionNet.ts b/src/faceDetectionNet/FaceDetectionNet.ts new file mode 100644 index 00000000..fcab377a --- /dev/null +++ b/src/faceDetectionNet/FaceDetectionNet.ts @@ -0,0 +1,131 @@ +import * as tf from '@tensorflow/tfjs-core'; + +import { getImageTensor } from '../getImageTensor'; +import { NetInput } from '../NetInput'; +import { padToSquare } from '../padToSquare'; +import { Rect } from '../Rect'; +import { Dimensions, TNetInput } from '../types'; +import { extractParams } from './extractParams'; +import { FaceDetection } from './FaceDetection'; +import { loadQuantizedParams } from './loadQuantizedParams'; +import { mobileNetV1 } from './mobileNetV1'; +import { nonMaxSuppression } from './nonMaxSuppression'; +import { outputLayer } from './outputLayer'; +import { predictionLayer } from './predictionLayer'; +import { resizeLayer } from './resizeLayer'; +import { NetParams } from './types'; + +export class FaceDetectionNet { + + private _params: NetParams + + public async load(weightsOrUrl: Float32Array | string | undefined): Promise { + if (weightsOrUrl instanceof Float32Array) { + this.extractWeights(weightsOrUrl) + return + } + + if (weightsOrUrl && typeof weightsOrUrl !== 'string') { + throw new Error('FaceDetectionNet.load - expected model uri, or weights as Float32Array') + } + this._params = await loadQuantizedParams(weightsOrUrl) + } + + public extractWeights(weights: Float32Array) { + this._params = extractParams(weights) + } + + private forwardTensor(imgTensor: tf.Tensor4D) { + return tf.tidy(() => { + + const resized = resizeLayer(imgTensor) as tf.Tensor4D + const features = mobileNetV1(resized, this._params.mobilenetv1_params) + + const { + boxPredictions, + classPredictions + } = predictionLayer(features.out, features.conv11, this._params.prediction_layer_params) + + return outputLayer(boxPredictions, classPredictions, this._params.output_layer_params) + }) + } + + public forward(input: tf.Tensor | NetInput | TNetInput) { + return tf.tidy( + () => this.forwardTensor(padToSquare(getImageTensor(input))) + ) + } + + public async locateFaces( + input: tf.Tensor | NetInput | TNetInput, + minConfidence: number = 0.8, + maxResults: number = 100, + ): Promise { + + let paddedHeightRelative = 1, paddedWidthRelative = 1 + let imageDimensions: Dimensions | undefined + + const { + boxes: _boxes, + scores: _scores + } = tf.tidy(() => { + + let imgTensor = getImageTensor(input) + const [height, width] = imgTensor.shape.slice(1) + imageDimensions = { width, height } + + imgTensor = padToSquare(imgTensor) + paddedHeightRelative = imgTensor.shape[1] / height + paddedWidthRelative = imgTensor.shape[2] / width + + return this.forwardTensor(imgTensor) + }) + + // TODO batches + const boxes = _boxes[0] + const scores = _scores[0] + for (let i = 1; i < _boxes.length; i++) { + _boxes[i].dispose() + _scores[i].dispose() + } + + // TODO find a better way to filter by minConfidence + const scoresData = Array.from(await scores.data()) + + const iouThreshold = 0.5 + const indices = nonMaxSuppression( + boxes, + scoresData, + maxResults, + iouThreshold, + minConfidence + ) + + const results = indices + .map(idx => { + const [top, bottom] = [ + Math.max(0, boxes.get(idx, 0)), + Math.min(1.0, boxes.get(idx, 2)) + ].map(val => val * paddedHeightRelative) + const [left, right] = [ + Math.max(0, boxes.get(idx, 1)), + Math.min(1.0, boxes.get(idx, 3)) + ].map(val => val * paddedWidthRelative) + return new FaceDetection( + scoresData[idx], + new Rect( + left, + top, + right - left, + bottom - top + ), + imageDimensions as Dimensions + ) + }) + + boxes.dispose() + scores.dispose() + + return results + } +} \ No newline at end of file diff --git a/src/faceDetectionNet/boxPredictionLayer.ts b/src/faceDetectionNet/boxPredictionLayer.ts index 7aa014b5..6383593a 100644 --- a/src/faceDetectionNet/boxPredictionLayer.ts +++ b/src/faceDetectionNet/boxPredictionLayer.ts @@ -1,12 +1,12 @@ import * as tf from '@tensorflow/tfjs-core'; import { convLayer } from '../commons/convLayer'; -import { FaceDetectionNet } from './types'; +import { BoxPredictionParams } from './types'; export function boxPredictionLayer( x: tf.Tensor4D, - params: FaceDetectionNet.BoxPredictionParams + params: BoxPredictionParams ) { return tf.tidy(() => { diff --git a/src/faceDetectionNet/extractParams.ts b/src/faceDetectionNet/extractParams.ts index a53e9c61..04f1037d 100644 --- a/src/faceDetectionNet/extractParams.ts +++ b/src/faceDetectionNet/extractParams.ts @@ -2,11 +2,11 @@ import * as tf from '@tensorflow/tfjs-core'; import { extractWeightsFactory } from '../commons/extractWeightsFactory'; import { ConvParams } from '../commons/types'; -import { FaceDetectionNet } from './types'; +import { MobileNetV1, NetParams, PointwiseConvParams, PredictionLayerParams } from './types'; function extractorsFactory(extractWeights: (numWeights: number) => Float32Array) { - function extractDepthwiseConvParams(numChannels: number): FaceDetectionNet.MobileNetV1.DepthwiseConvParams { + function extractDepthwiseConvParams(numChannels: number): MobileNetV1.DepthwiseConvParams { const filters = tf.tensor4d(extractWeights(3 * 3 * numChannels), [3, 3, numChannels, 1]) const batch_norm_scale = tf.tensor1d(extractWeights(numChannels)) const batch_norm_offset = tf.tensor1d(extractWeights(numChannels)) @@ -43,7 +43,7 @@ function extractorsFactory(extractWeights: (numWeights: number) => Float32Array) channelsIn: number, channelsOut: number, filterSize: number - ): FaceDetectionNet.PointwiseConvParams { + ): PointwiseConvParams { const { filters, bias @@ -55,7 +55,10 @@ function extractorsFactory(extractWeights: (numWeights: number) => Float32Array) } } - function extractConvPairParams(channelsIn: number, channelsOut: number): FaceDetectionNet.MobileNetV1.ConvPairParams { + function extractConvPairParams( + channelsIn: number, + channelsOut: number + ): MobileNetV1.ConvPairParams { const depthwise_conv_params = extractDepthwiseConvParams(channelsIn) const pointwise_conv_params = extractPointwiseConvParams(channelsIn, channelsOut, 1) @@ -65,7 +68,7 @@ function extractorsFactory(extractWeights: (numWeights: number) => Float32Array) } } - function extractMobilenetV1Params(): FaceDetectionNet.MobileNetV1.Params { + function extractMobilenetV1Params(): MobileNetV1.Params { const conv_0_params = extractPointwiseConvParams(3, 32, 3) @@ -96,7 +99,7 @@ function extractorsFactory(extractWeights: (numWeights: number) => Float32Array) } - function extractPredictionLayerParams(): FaceDetectionNet.PredictionLayerParams { + function extractPredictionLayerParams(): PredictionLayerParams { const conv_0_params = extractPointwiseConvParams(1024, 256, 1) const conv_1_params = extractPointwiseConvParams(256, 512, 3) const conv_2_params = extractPointwiseConvParams(512, 128, 1) @@ -170,7 +173,7 @@ function extractorsFactory(extractWeights: (numWeights: number) => Float32Array) } -export function extractParams(weights: Float32Array): FaceDetectionNet.NetParams { +export function extractParams(weights: Float32Array): NetParams { const { extractWeights, getRemainingWeights diff --git a/src/faceDetectionNet/index.ts b/src/faceDetectionNet/index.ts index a90ebf12..c42984aa 100644 --- a/src/faceDetectionNet/index.ts +++ b/src/faceDetectionNet/index.ts @@ -1,117 +1,9 @@ -import * as tf from '@tensorflow/tfjs-core'; +import { FaceDetectionNet } from './FaceDetectionNet'; -import { getImageTensor } from '../getImageTensor'; -import { NetInput } from '../NetInput'; -import { padToSquare } from '../padToSquare'; -import { TNetInput, Dimensions } from '../types'; -import { extractParams } from './extractParams'; -import { FaceDetection } from './FaceDetection'; -import { mobileNetV1 } from './mobileNetV1'; -import { nonMaxSuppression } from './nonMaxSuppression'; -import { outputLayer } from './outputLayer'; -import { predictionLayer } from './predictionLayer'; -import { resizeLayer } from './resizeLayer'; -import { Rect } from '../Rect'; +export * from './FaceDetectionNet'; export function faceDetectionNet(weights: Float32Array) { - const params = extractParams(weights) - - function forwardTensor(imgTensor: tf.Tensor4D) { - return tf.tidy(() => { - - const resized = resizeLayer(imgTensor) as tf.Tensor4D - const features = mobileNetV1(resized, params.mobilenetv1_params) - - const { - boxPredictions, - classPredictions - } = predictionLayer(features.out, features.conv11, params.prediction_layer_params) - - return outputLayer(boxPredictions, classPredictions, params.output_layer_params) - }) - } - - function forward(input: tf.Tensor | NetInput | TNetInput) { - return tf.tidy( - () => forwardTensor(padToSquare(getImageTensor(input))) - ) - } - - async function locateFaces( - input: tf.Tensor | NetInput | TNetInput, - minConfidence: number = 0.8, - maxResults: number = 100, - ): Promise { - - let paddedHeightRelative = 1, paddedWidthRelative = 1 - let imageDimensions: Dimensions | undefined - - const { - boxes: _boxes, - scores: _scores - } = tf.tidy(() => { - - let imgTensor = getImageTensor(input) - const [height, width] = imgTensor.shape.slice(1) - imageDimensions = { width, height } - - imgTensor = padToSquare(imgTensor) - paddedHeightRelative = imgTensor.shape[1] / height - paddedWidthRelative = imgTensor.shape[2] / width - - return forwardTensor(imgTensor) - }) - - // TODO batches - const boxes = _boxes[0] - const scores = _scores[0] - for (let i = 1; i < _boxes.length; i++) { - _boxes[i].dispose() - _scores[i].dispose() - } - - // TODO find a better way to filter by minConfidence - const scoresData = Array.from(await scores.data()) - - const iouThreshold = 0.5 - const indices = nonMaxSuppression( - boxes, - scoresData, - maxResults, - iouThreshold, - minConfidence - ) - - const results = indices - .map(idx => { - const [top, bottom] = [ - Math.max(0, boxes.get(idx, 0)), - Math.min(1.0, boxes.get(idx, 2)) - ].map(val => val * paddedHeightRelative) - const [left, right] = [ - Math.max(0, boxes.get(idx, 1)), - Math.min(1.0, boxes.get(idx, 3)) - ].map(val => val * paddedWidthRelative) - return new FaceDetection( - scoresData[idx], - new Rect( - left, - top, - right - left, - bottom - top - ), - imageDimensions as Dimensions - ) - }) - - boxes.dispose() - scores.dispose() - - return results - } - - return { - forward, - locateFaces - } + const net = new FaceDetectionNet() + net.extractWeights(weights) + return net } \ No newline at end of file diff --git a/src/faceDetectionNet/loadQuantizedParams.ts b/src/faceDetectionNet/loadQuantizedParams.ts new file mode 100644 index 00000000..e3359e67 --- /dev/null +++ b/src/faceDetectionNet/loadQuantizedParams.ts @@ -0,0 +1,147 @@ +import { isTensor1D, isTensor4D, isTensor3D } from '../commons/isTensor'; +import { loadWeightMap } from '../commons/loadWeightMap'; +import { BoxPredictionParams, MobileNetV1, PointwiseConvParams, PredictionLayerParams } from './types'; + +const DEFAULT_MODEL_NAME = 'face_detection_model' + +function extractorsFactory(weightMap: any) { + + function extractPointwiseConvParams(prefix: string, idx: number): PointwiseConvParams { + + const pointwise_conv_params = { + filters: weightMap[`${prefix}/Conv2d_${idx}_pointwise/weights`], + batch_norm_offset: weightMap[`${prefix}/Conv2d_${idx}_pointwise/convolution_bn_offset`] + } + + if (!isTensor4D(pointwise_conv_params.filters)) { + throw new Error(`expected weightMap[${prefix}/Conv2d_${idx}_pointwise/weights] to be a Tensor4D, instead have ${pointwise_conv_params.filters}`) + } + + if (!isTensor1D(pointwise_conv_params.batch_norm_offset)) { + throw new Error(`expected weightMap[${prefix}/Conv2d_${idx}_pointwise/convolution_bn_offset] to be a Tensor1D, instead have ${pointwise_conv_params.batch_norm_offset}`) + } + + return pointwise_conv_params + } + + function extractConvPairParams(idx: number): MobileNetV1.ConvPairParams { + + const depthwise_conv_params = { + filters: weightMap[`MobilenetV1/Conv2d_${idx}_depthwise/depthwise_weights`], + batch_norm_scale: weightMap[`MobilenetV1/Conv2d_${idx}_depthwise/BatchNorm/gamma`], + batch_norm_offset: weightMap[`MobilenetV1/Conv2d_${idx}_depthwise/BatchNorm/beta`], + batch_norm_mean: weightMap[`MobilenetV1/Conv2d_${idx}_depthwise/BatchNorm/moving_mean`], + batch_norm_variance: weightMap[`MobilenetV1/Conv2d_${idx}_depthwise/BatchNorm/moving_variance`], + } + + if (!isTensor4D(depthwise_conv_params.filters)) { + throw new Error(`expected weightMap[MobilenetV1/Conv2d_${idx}_depthwise/depthwise_weights] to be a Tensor4D, instead have ${depthwise_conv_params.filters}`) + } + + if (!isTensor1D(depthwise_conv_params.batch_norm_scale)) { + throw new Error(`expected weightMap[MobilenetV1/Conv2d_${idx}_depthwise/BatchNorm/gamma] to be a Tensor1D, instead have ${depthwise_conv_params.batch_norm_scale}`) + } + + if (!isTensor1D(depthwise_conv_params.batch_norm_offset)) { + throw new Error(`expected weightMap[MobilenetV1/Conv2d_${idx}_depthwise/BatchNorm/beta] to be a Tensor1D, instead have ${depthwise_conv_params.batch_norm_offset}`) + } + + if (!isTensor1D(depthwise_conv_params.batch_norm_mean)) { + throw new Error(`expected weightMap[MobilenetV1/Conv2d_${idx}_depthwise/BatchNorm/moving_mean] to be a Tensor1D, instead have ${depthwise_conv_params.batch_norm_mean}`) + } + + if (!isTensor1D(depthwise_conv_params.batch_norm_variance)) { + throw new Error(`expected weightMap[MobilenetV1/Conv2d_${idx}_depthwise/BatchNorm/moving_variance] to be a Tensor1D, instead have ${depthwise_conv_params.batch_norm_variance}`) + } + + return { + depthwise_conv_params, + pointwise_conv_params: extractPointwiseConvParams('MobilenetV1', idx) + } + } + + function extractMobilenetV1Params(): MobileNetV1.Params { + return { + conv_0_params: extractPointwiseConvParams('MobilenetV1', 0), + conv_pair_params: Array(13).fill(0).map((_, i) => extractConvPairParams(i + 1)) + } + } + + function extractBoxPredictorParams(idx: number): BoxPredictionParams { + + const params = { + box_encoding_predictor_params: { + filters: weightMap[`Prediction/BoxPredictor_${idx}/BoxEncodingPredictor/weights`], + bias: weightMap[`Prediction/BoxPredictor_${idx}/BoxEncodingPredictor/biases`] + }, + class_predictor_params: { + filters: weightMap[`Prediction/BoxPredictor_${idx}/ClassPredictor/weights`], + bias: weightMap[`Prediction/BoxPredictor_${idx}/ClassPredictor/biases`] + } + } + + if (!isTensor4D(params.box_encoding_predictor_params.filters)) { + throw new Error(`expected weightMap[Prediction/BoxPredictor_${idx}/BoxEncodingPredictor/weights] to be a Tensor4D, instead have ${params.box_encoding_predictor_params.filters}`) + } + + if (!isTensor1D(params.box_encoding_predictor_params.bias)) { + throw new Error(`expected weightMap[Prediction/BoxPredictor_${idx}/BoxEncodingPredictor/biases] to be a Tensor1D, instead have ${params.box_encoding_predictor_params.bias}`) + } + + if (!isTensor4D(params.class_predictor_params.filters)) { + throw new Error(`expected weightMap[Prediction/BoxPredictor_${idx}/ClassPredictor/weights] to be a Tensor4D, instead have ${params.class_predictor_params.filters}`) + } + + if (!isTensor1D(params.class_predictor_params.bias)) { + throw new Error(`expected weightMap[Prediction/BoxPredictor_${idx}/ClassPredictor/biases] to be a Tensor1D, instead have ${params.class_predictor_params.bias}`) + } + + return params + } + + function extractPredictionLayerParams(): PredictionLayerParams { + return { + conv_0_params: extractPointwiseConvParams('Prediction', 0), + conv_1_params: extractPointwiseConvParams('Prediction', 1), + conv_2_params: extractPointwiseConvParams('Prediction', 2), + conv_3_params: extractPointwiseConvParams('Prediction', 3), + conv_4_params: extractPointwiseConvParams('Prediction', 4), + conv_5_params: extractPointwiseConvParams('Prediction', 5), + conv_6_params: extractPointwiseConvParams('Prediction', 6), + conv_7_params: extractPointwiseConvParams('Prediction', 7), + box_predictor_0_params: extractBoxPredictorParams(0), + box_predictor_1_params: extractBoxPredictorParams(1), + box_predictor_2_params: extractBoxPredictorParams(2), + box_predictor_3_params: extractBoxPredictorParams(3), + box_predictor_4_params: extractBoxPredictorParams(4), + box_predictor_5_params: extractBoxPredictorParams(5) + } + } + + return { + extractMobilenetV1Params, + extractPredictionLayerParams + } +} + +export async function loadQuantizedParams(uri: string | undefined): Promise {//Promise { + const weightMap = await loadWeightMap(uri, DEFAULT_MODEL_NAME) + + const { + extractMobilenetV1Params, + extractPredictionLayerParams + } = extractorsFactory(weightMap) + + const extra_dim = weightMap['Output/extra_dim'] + if (!isTensor3D(extra_dim)) { + throw new Error(`expected weightMap['Output/extra_dim'] to be a Tensor3D, instead have ${extra_dim}`) + } + + return { + mobilenetv1_params: extractMobilenetV1Params(), + prediction_layer_params: extractPredictionLayerParams(), + output_layer_params: { + extra_dim + } + } +} \ No newline at end of file diff --git a/src/faceDetectionNet/mobileNetV1.ts b/src/faceDetectionNet/mobileNetV1.ts index 1485526c..980a54da 100644 --- a/src/faceDetectionNet/mobileNetV1.ts +++ b/src/faceDetectionNet/mobileNetV1.ts @@ -1,13 +1,13 @@ import * as tf from '@tensorflow/tfjs-core'; import { pointwiseConvLayer } from './pointwiseConvLayer'; -import { FaceDetectionNet } from './types'; +import { MobileNetV1 } from './types'; const epsilon = 0.0010000000474974513 function depthwiseConvLayer( x: tf.Tensor4D, - params: FaceDetectionNet.MobileNetV1.DepthwiseConvParams, + params: MobileNetV1.DepthwiseConvParams, strides: [number, number] ) { return tf.tidy(() => { @@ -30,7 +30,7 @@ function getStridesForLayerIdx(layerIdx: number): [number, number] { return [2, 4, 6, 12].some(idx => idx === layerIdx) ? [2, 2] : [1, 1] } -export function mobileNetV1(x: tf.Tensor4D, params: FaceDetectionNet.MobileNetV1.Params) { +export function mobileNetV1(x: tf.Tensor4D, params: MobileNetV1.Params) { return tf.tidy(() => { let conv11 = null diff --git a/src/faceDetectionNet/outputLayer.ts b/src/faceDetectionNet/outputLayer.ts index 1be049ce..9a30ce72 100644 --- a/src/faceDetectionNet/outputLayer.ts +++ b/src/faceDetectionNet/outputLayer.ts @@ -1,6 +1,7 @@ import * as tf from '@tensorflow/tfjs-core'; -import { FaceDetectionNet } from './types'; +import { OutputLayerParams } from './types'; + function getCenterCoordinatesAndSizesLayer(x: tf.Tensor2D) { const vec = tf.unstack(tf.transpose(x, [1, 0])) @@ -49,7 +50,7 @@ function decodeBoxesLayer(x0: tf.Tensor2D, x1: tf.Tensor2D) { export function outputLayer( boxPredictions: tf.Tensor4D, classPredictions: tf.Tensor4D, - params: FaceDetectionNet.OutputLayerParams + params: OutputLayerParams ) { return tf.tidy(() => { diff --git a/src/faceDetectionNet/pointwiseConvLayer.ts b/src/faceDetectionNet/pointwiseConvLayer.ts index 3d668b96..f1931365 100644 --- a/src/faceDetectionNet/pointwiseConvLayer.ts +++ b/src/faceDetectionNet/pointwiseConvLayer.ts @@ -1,10 +1,10 @@ import * as tf from '@tensorflow/tfjs-core'; -import { FaceDetectionNet } from './types'; +import { PointwiseConvParams } from './types'; export function pointwiseConvLayer( x: tf.Tensor4D, - params: FaceDetectionNet.PointwiseConvParams, + params: PointwiseConvParams, strides: [number, number] ) { return tf.tidy(() => { diff --git a/src/faceDetectionNet/predictionLayer.ts b/src/faceDetectionNet/predictionLayer.ts index 7fdcad63..4c6c5b51 100644 --- a/src/faceDetectionNet/predictionLayer.ts +++ b/src/faceDetectionNet/predictionLayer.ts @@ -2,12 +2,12 @@ import * as tf from '@tensorflow/tfjs-core'; import { boxPredictionLayer } from './boxPredictionLayer'; import { pointwiseConvLayer } from './pointwiseConvLayer'; -import { FaceDetectionNet } from './types'; +import { PredictionLayerParams } from './types'; export function predictionLayer( x: tf.Tensor4D, conv11: tf.Tensor4D, - params: FaceDetectionNet.PredictionLayerParams + params: PredictionLayerParams ) { return tf.tidy(() => { diff --git a/src/faceDetectionNet/types.ts b/src/faceDetectionNet/types.ts index 1b1f123c..fcd32eda 100644 --- a/src/faceDetectionNet/types.ts +++ b/src/faceDetectionNet/types.ts @@ -2,64 +2,61 @@ import * as tf from '@tensorflow/tfjs-core'; import { ConvParams } from '../commons/types'; -export namespace FaceDetectionNet { +export type PointwiseConvParams = { + filters: tf.Tensor4D + batch_norm_offset: tf.Tensor1D +} + +export namespace MobileNetV1 { - export type PointwiseConvParams = { + export type DepthwiseConvParams = { filters: tf.Tensor4D + batch_norm_scale: tf.Tensor1D batch_norm_offset: tf.Tensor1D + batch_norm_mean: tf.Tensor1D + batch_norm_variance: tf.Tensor1D } - export namespace MobileNetV1 { - - export type DepthwiseConvParams = { - filters: tf.Tensor4D - batch_norm_scale: tf.Tensor1D - batch_norm_offset: tf.Tensor1D - batch_norm_mean: tf.Tensor1D - batch_norm_variance: tf.Tensor1D - } - - export type ConvPairParams = { - depthwise_conv_params: DepthwiseConvParams - pointwise_conv_params: PointwiseConvParams - } - - export type Params = { - conv_0_params: PointwiseConvParams - conv_pair_params: ConvPairParams[] - } - - } - - export type BoxPredictionParams = { - box_encoding_predictor_params: ConvParams - class_predictor_params: ConvParams + export type ConvPairParams = { + depthwise_conv_params: DepthwiseConvParams + pointwise_conv_params: PointwiseConvParams } - export type PredictionLayerParams = { + export type Params = { conv_0_params: PointwiseConvParams - conv_1_params: PointwiseConvParams - conv_2_params: PointwiseConvParams - conv_3_params: PointwiseConvParams - conv_4_params: PointwiseConvParams - conv_5_params: PointwiseConvParams - conv_6_params: PointwiseConvParams - conv_7_params: PointwiseConvParams - box_predictor_0_params: BoxPredictionParams - box_predictor_1_params: BoxPredictionParams - box_predictor_2_params: BoxPredictionParams - box_predictor_3_params: BoxPredictionParams - box_predictor_4_params: BoxPredictionParams - box_predictor_5_params: BoxPredictionParams + conv_pair_params: ConvPairParams[] } - export type OutputLayerParams = { - extra_dim: tf.Tensor3D - } +} - export type NetParams = { - mobilenetv1_params: MobileNetV1.Params, - prediction_layer_params: PredictionLayerParams, - output_layer_params: OutputLayerParams - } +export type BoxPredictionParams = { + box_encoding_predictor_params: ConvParams + class_predictor_params: ConvParams +} + +export type PredictionLayerParams = { + conv_0_params: PointwiseConvParams + conv_1_params: PointwiseConvParams + conv_2_params: PointwiseConvParams + conv_3_params: PointwiseConvParams + conv_4_params: PointwiseConvParams + conv_5_params: PointwiseConvParams + conv_6_params: PointwiseConvParams + conv_7_params: PointwiseConvParams + box_predictor_0_params: BoxPredictionParams + box_predictor_1_params: BoxPredictionParams + box_predictor_2_params: BoxPredictionParams + box_predictor_3_params: BoxPredictionParams + box_predictor_4_params: BoxPredictionParams + box_predictor_5_params: BoxPredictionParams +} + +export type OutputLayerParams = { + extra_dim: tf.Tensor3D +} + +export type NetParams = { + mobilenetv1_params: MobileNetV1.Params, + prediction_layer_params: PredictionLayerParams, + output_layer_params: OutputLayerParams } diff --git a/src/faceLandmarkNet/index.ts b/src/faceLandmarkNet/index.ts index bd6b8c18..1c23128c 100644 --- a/src/faceLandmarkNet/index.ts +++ b/src/faceLandmarkNet/index.ts @@ -3,7 +3,7 @@ import { FaceLandmarkNet } from './FaceLandmarkNet'; export * from './FaceLandmarkNet'; export function faceLandmarkNet(weights: Float32Array) { - const faceLandmarkNet = new FaceLandmarkNet() - faceLandmarkNet.extractWeights(weights) - return faceLandmarkNet + const net = new FaceLandmarkNet() + net.extractWeights(weights) + return net } \ No newline at end of file diff --git a/src/faceLandmarkNet/loadQuantizedParams.ts b/src/faceLandmarkNet/loadQuantizedParams.ts index 0a6aa5e5..5ff52d67 100644 --- a/src/faceLandmarkNet/loadQuantizedParams.ts +++ b/src/faceLandmarkNet/loadQuantizedParams.ts @@ -7,8 +7,7 @@ import { isTensor4D, isTensor1D, isTensor2D } from '../commons/isTensor'; const DEFAULT_MODEL_NAME = 'face_landmark_68_model' -export async function loadQuantizedParams(uri: string | undefined): Promise { - const weightMap = await loadWeightMap(uri, DEFAULT_MODEL_NAME) +function extractorsFactory(weightMap: any) { function extractConvParams(prefix: string): ConvParams { const params = { @@ -44,6 +43,20 @@ export async function loadQuantizedParams(uri: string | undefined): Promise { + const weightMap = await loadWeightMap(uri, DEFAULT_MODEL_NAME) + + const { + extractConvParams, + extractFcParams + } = extractorsFactory(weightMap) + return { conv0_params: extractConvParams('conv2d_0'), conv1_params: extractConvParams('conv2d_1'), diff --git a/src/index.ts b/src/index.ts index 937f4d84..c07ed1bb 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,14 +1,12 @@ import * as tf from '@tensorflow/tfjs-core'; import { euclideanDistance } from './euclideanDistance'; -import { faceDetectionNet } from './faceDetectionNet'; import { faceRecognitionNet } from './faceRecognitionNet'; import { NetInput } from './NetInput'; import { padToSquare } from './padToSquare'; export { euclideanDistance, - faceDetectionNet, faceRecognitionNet, NetInput, tf, @@ -17,5 +15,6 @@ export { export * from './extractFaces' export * from './extractFaceTensors' +export * from './faceDetectionNet'; export * from './faceLandmarkNet'; export * from './utils' \ No newline at end of file diff --git a/weights/face_detection_model-shard1 b/weights/face_detection_model-shard1 new file mode 100644 index 0000000000000000000000000000000000000000..d851209cf76c200767b701d74c33f14df2adb2bf GIT binary patch literal 4194304 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�LM>l_s2ls>@nT;1zs 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

}K3kNJpO!$ZFnIW-YQ&;XBnb)@Y+P(~Op|3d-?| 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

Ngn^@6<4}u9_ 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

7A-B@gR+8JQ5doS1G_X2QH+z<#Xf1M#Q-E92^ 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�FvENN@y-tCMJ|M%QwBhLLb8paoKe?L98>I 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

-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

<0kiRKu<2Sm6ft+r^%3 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 U}!G2Bhap*}3*@Uii??S#-OsZEb`T3{O?2+_$` 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%0DYbJ|y<@BFu+vEtm2J>V|7Jw<)A zJ`@dPRKL&nt6q0ydVS;9uJP%g%<*MY9#$fY?o+3lq5Cbjq|u=Fo0-YM z&4IULbZIB6&e7?gxMPvef2lU?SDjKwx;FUit%UPY=LZeTxoFR4Bf-!{?d)A|N;{vn z)5Wmcy^()UmgFma#^z#NYrW==DdEua_a}lAr!C=&W7Gcl3{$D)i1MFex9s`!w?-AW z6jh2h8#&*Jp8uthAf|TWfqL%iP)Q?9&JkgSxmRRW54M3H8*W9{_FSO^!;XsWoW`} zO^$zLD(-dUf9<(!e=gRr$bl1k7t6T|Ic+x^tWX#?wyd8uV^7p#qYR0D_`pCl`@*s;tDwRalf}ANh98g{=~?+nq74$-b}B5 z%w>x>HLGjf7A+3T`jC6hH+gw;GB)O(a}>21hktU)FMEQLb#hp7c>GRHbzhL&B~x)- z9d=F|Lq5~*bj3Ua1J=vqb4FB|@=py9jYQ4CxJ0&+boxtuz3%8YHK#7k$+KZS#D^qj zBVqp0YfEHL`Mi;du{S10C1qr8WX9u-cqV&?Wj1laHZx$EzNlOtRws2S>`IKCdSP;U z(mpn$$f_eA49;q@->N^InduKG-s1SQZ*olbJA!u4Wcc}!V9XINH%G&P(Nr@R3K@=6 z`qMVu8XWiAhC;TCV}b}Y=?g^%CxTW_Fhnsi8CB$oaf^G-CA;PZ!cu%XI5KfTF#`WR zJm-oTbE6{xIZDsL@5#Dtqn=9yvKOMxu`dR^>f8yB-|E(-0X_JVE8vLo5pr|Q83?%@ zGb5}0ZpVl?6k%$dNGwjO!L=85R(xt@vlV$)%p z*E6Y)jq!9pn|R9BbMeC0o{lb`{-dyLbNOsD9^a7UK7GbL^b{3*aX35ZW#!$n%Wrw^ zFZC}E29-X~x4(S)to<(%lkpi}pkbNx%>>m;(U|n&*|XYXTGpw=bRppLIb7e= zW|X9)h24ts&agM;yKvF-Qoq&T<2Wtb{3YY!W!8`1HDDX}J*z%GY_pvWE1_hye`Kcr zwmslKAM1(5N*;HQSF29snz3T96q)m$txD%#{)+3FsBGym^mB`U5|~X+&qX7H!P&W& zpES?PQtUDPjO$GJ$+>gc<{7kyt)Vma0k_rc|LW6Ir+vwho<7f+q+twy;2Exb zW9u`2ZkN5%tP}}^lH<7<|4X5{Ra-5hp7-~=M_()_M+3<|i{0&yy1y@9oL0>*e<_g; zebY5@>K_VL_beXj-+8*BJ{@jq=oE`C<{^F1n9_oA6 zTg?vY7b0yrt!S4r&g?&@$6k7D+BbYD^+z$EW!zc{4xg3m$=N5L9bQz;NgvyEdS)o( z8?m2u{ev-P_F4MpLYL;`U-)d9P;>AJY539?zu@b4y}WX<*{XXI(+{F&&uG(IyObfq}ep%Kqmz&>bc-h6pP54xW$ z4_fAIR+m)Vj7w*OisPwhtY40Vy#Hm$oINriTL-2_0`bAqk*SZ{U%i&{`$u0GcD_?Q z_xR^>eQwvM&z`jAo_TV*Lgo>FW}=$4r)L7&`l_<#_QkZ-3--alt&3Csaaps(FT4M6 zF4Ro8XJX;8MnIl)4)i3IVH>5jV=lXgB*>L#rsp(7oH+`2Ul(~RMk?lh>M7i_? zN6Y2cqP>T{{FCS=FRJ_U;N%^&ZUGio>6LG`7y0DZCXcq z^pW1nkKK_@4N1}k_wdAYGwKQ{QfP%$FU1_WS=|?y`JMc9$T1MJS@f}!GcRB2d+bhP z`E(>4aL$J3!a;klS9(5fxxC~|sAYd~&^6`^I{m>Z+xcgdFAcf1e#@D!p6*?F+8Dp) zaZi*jgOXj>hlr-8-f;LgCcJ zix&fv16K3p=!7R73x9pUU9{T*_NeSW8}vpU-oK!9%Z8!}w;cM;Wv}A8IAT0EV397l zPjb;@L;Vvrmm~Za%D8JxdiJR&`)$Ds;eZ^k4@?aXU$uCp3)*nlC_8PvQmWMxKa|Q2 z`F&%77iOJ(FF)>oIp&`}7w_q-IW$RXj6{_o@3j%8Kb%q=qyAWrw>SEiwzejnc{%Nw z^asqfv5T%@jce>nPtTsVyNA!8cb-YR;^&`pj#r;-{LyD;)j(jyAM^wwQhCH}$P=!) zNYH=QaXB>pylI4k=D-tHw>ss0Pwg9*b6>t1>6N{Xp|cj#xnYeIB5%B4nVq|soVzfQ zjaIeb)}?XI|Cz@_GxE0s$*MFR{-c*`6QR-JP_!Ck9i1Mh(!3PRJIk)n%Cy`_Tbuxs z&Q#DEl1XXK47TN;4qJ5l$f{>$V$R#&_mu1T%$Ry6u&Sn`+PTzB>e=|%g|ArsWBrNG z>JNWt*X}*{b?(}|t7F&Ut{o>j9^Kpdp#yum4}HCB_tD)QUEPn|cl^_z{$zLet{pq} z?%2QYNcZ-x11CB=4(~eL(S733?{z-ZxxecpUBCCh-W~TJ@7lF**U{}Cd!*~|&fSl8 z9XNR8Xb7$8>dpaJz@5tWH1KW@7*!6eahyL(G zyASfm9or9ebnM#EegE(7>DtrLeQ3wN$9H#q?7kC^?A_IUblWGox<2y2)7=L?eE-h< zpX&IXM>>z~+TC&gAAI@2u6^CdI(F~udgS39-P?BWJg{?5S69c*U5AhDdvN>SogH2O zeBZ94J0IH7ao|HcckJ1_?fA|eUAwpM+_&Svu7f9bAKi24zOF~QyY4&KxvgVwSLfaX z2OfH$d;3G(-AB6jb?rE~Ygc#YeTN_IIMjJ~cX!vGgFAV${YUn99NKZ9b7#jV4jk?7 z>ORh|-@d1NCyUtKy<^w?$M@~L?|Aplo%bEy*|npSA34%_sAJFXbaiy@*?FMrp{~vy z4<7H@&0lz+YunM|eDOcoyZ?B{o}CA~x*t5cyKCo(BOQD9?mu+6`%vfhoqKn7^Ti)I z`mtm8Kf1s3!Tp~&wx_fEk&ZpPk92n*>^$7Ly`ys;AL+brU&ro`ckSBI^+4C>kDfTz)wz2#w7K%`t2eK{ z`h#0#{X0LLTbue($(e@dJ$(H=^#|$9;)N^rq0=J{EwO37RY%487N_;n4o&1~L%G*k;;!}U5>nE-6Xpx}vwZ&xfduyio(wp9e zYoWi7`PAsT_9j#86Nc}*Z*C7OXCpsky2V=w(?SU_f75k3f4i7@FOXEe&`g~*+fpR0 z8sC|!Wak_&y_NDCZ)vCBwEN$)C2s!AJl_*r$FwwyUSVz~`K#N1^}X79Ir+0U%%Au@ z@j<~|U;j|*1G(l;SHA1qq%C|M@$(g9xuv|8yqj|sm0w_FDupvEkssz)BmexJ#rM*) zius29EtGGu*zM>KOyli4h0zt|4dv#0)gS+ln5T3zUt0ayN^V)bxv~~$yt)1}J zzy9@&YjQ6S`Y^Rr2|JHuJ_CMF2TUqWE>v;ab|*)NeM=z88IW^*290 zwbuU3-D^v)m#>=F<`)LrL+?L+cm1*U?f-l5?$*}d%-?-?-M8_}pQyjGHUCb+ zU)$WeyL{!{tCxFky^=4zy?Ud5^OgG6l{-IZT)B4jc6sYt&9D7pssHjnUETWM@BE#8 z?F;?R@w4w=YJ1+;Sl#^Mm2B_Y$<>~(|8(n>>vz8XKmPUg_AeJ(udQFn-`Q#}zh7Qo z`So4jwL4eec;bWa-g$pL{_*R9 z`#-Yh_=md=9y@Wod+(n82ljW}_sN|P-~Z6Z_8i;$scqdyJNG==v151lzWvAVKhm|o z^H}$>`wwp0v#sOUpY7cDiCqufci-XNhY#)f$evGh9eiNNj>CICb7=pgAL}@H;?VYO zC-xk@?~z9i9wwGQy7$2SpE&$rXUBn$9(lB5??VR<96#{D7Y=f>?c(2mlE?g1_rb11 z+d4WP;WjyV?9t;#_a4}@)?tf(OhxZ-&5FgiZ|DHWu5y$s-9)9Sd{ksnD z-Pv`Z^T@t^`w#u$!S3Dr_Z?zcj(wf|V?>%y?bLWYDhdPemfB3|KJ%8|#&m7x+xO4x}BYTfLysKmT!9B)Ck5QHG~#jSlHc!_Vv>gs_j-IGK2rQ}IN|?y%PzQurB<;+KMfpzIC?<32gapYnJCImm+qJ%*ouB_2Qq zfRO`Aa4g{V2V;R?NT!Ys%8`Iy4F~-JujFtZpe75TiNN4AP@=~sMV zzJ?rfigowNQb?79nm-WqOZ*+bHxgvs{Zc>*ikIM%>_NAO-y+LSUmzHfypEucf5k6i zIg&E3jqkzdOR~&rs)}E6Q__oH=rsbW9PsO5DI&g`SeRBY;0!AiX(6v_iSl~9K99#9 z^9Owv-;|rb5|rFC!C=rK&qx86B0IbxzM?eiQ``w}#2wM)!2ie6oi#~zB-w%fi}Nx< z;gD>S)wKY~jEu#%yYIVi5s?dk0=n2;LZNVmGMp#=zxgzqMRpYsnc;q~nW^g0qesVH%evYrFl>`5s&4O@`4v9M-Us%B&bt+uGZ?zD2OMUdwVGr>b2Y@zN6H-8K%zQX1Ix!>*mjIeqEJ@#qYiU#Bhj{(=&^CExdBYog z>it)B8mex+HWT8$?XzL9pmUx3>}UVTj6ZQ8!;-YGTh$lTs$)@S{jXDAwNoqgsmHQS z96@%Jmd!aIyUU;ZteBZn=g4~cs+hUCg3U3cc1Vh7FZ zLsMmK^|H+Md~d^=yU8N+K9z-gZS9XG&g*t8DkkrEHIvsIykyfoHpj-X;@6JewMW_4 z#nAqgGlJu=yw1avtXwbx z%{nfvgVEGHL_N&YJl*~K=c!xfF`JvN77LhGt#;BjTR%1XFZI1U4d*81hVDF2U$v=4 zJ%}8QUA(u$u(p?p8y?p#n~HI+vSw??OFLYh?uM`GlI3Aq3#Z-6SKE0hk8M%@m524r zRWqK8y&!Yz+A5rI-PG&USJS>_rzM7>oW|=gxARcFvL|0!_e;{P^CNHT*QT}Rr-hHU z8HTi;i|*aq@owFa=4I1d^ZNI?`t?}W{8V^C&oGwZ_148t*yh>N3ov|ua@^Wni*cB` zYN*dcU3ZP*(=@bWK4ea7*`uo4!2#^Dx|^%7O@BXCea`QX<(#~Bulcx4b(;Fbj4Sa@ zLRiKGl;Zo#rfAj{&D^^YvW_DwoNjGG1aK+aIVskz{M`e#;Z2-~W)eG^)_=<4SiSsQ z*BQg=2S=45cEk8K+)78Ym=dqRIRB;2yVnxOF`U-soUuS2b>ar>Y?W6v-)R8^2hV}O zsGDjNQKpA$G zp%ezje;)c?#Hs3O=`7LGk7YJN67A1ZJq|rr+FG6t(umI&@fexX=uT82sOaip>6Esb zZnhoMJic~`II#9FebPMi&1vrUX>3ZCvdJOo+Ux3fdZF@=w--_P?)o+MDcqJ&L%|v3 zJVo+rw>{3n-K(`6rVZmZ)W@dZl76m}nr8xUnDbc9w12*;dPZZj<ua4 z%_$wLqU+Anb2{aT&+p4+o2n7W7`%;x<7xVC$}eqkDR_ahf7(_1(n(I&Wmue{!GV|EW#54A>1$t#=pf!jY|Xnf znA`N~>Y&Hi2#3&4dvCZuZeSc9t9S9Pt*=nxZrm=czAws;+|pF+PEG@?;@BR!gp$)P znxc3ehB|8|N1dJpP_odCwm$I;sL%lgd z<*cwa#w!3v&AFO6tVt~7wCzycT=|{RVt?+(xeIhmU-Gbf;S`gmKXubwW?hrcoPSm9 z`tdSnMcUL;UUW-+o{D1Mb@{OL&UFW1LmGLz{M7e5-k4El7fUQ>=!dK+PfAXgVH|nX zv7e@@T6^ij2F-}?{TqbL!!Q6_HnD4Nui2ngPujDdy83Z#9*f!%w|UNzitKov;femA z8pr5qE*Rf#1@|4+I-Sa%)m&h}3K#%D0z>!$cr^im2EKUz5jJbi?QrTorA?O3Ezr5< z-R|*z>7Kxt$dHO|D(!rCt#f{~8~fe!yjzbwSDa-%MDiUy!2(@-SjKYKdjk#`RPCPX z@xQN*W54}gPp?A5+-~!bWw%o^jh9kNI5Xa5lkpAUoL%q=-SE@5ekMss2W$N4%jiqS z=5)>GvB;Y$u|lIW)qUytgr&Y51?l#cZ*Tflss6}wW*q7O|J%cIy4o&iJS<~8RpE{N z{|@q~hO(cxp=8FC0$qI(aq7=cQo%!>@tRe(4yR)c62w{YdTj>cLo=!E7{&=wo}KQj zJLLOYlP%5m5tzPZyMB;kd>r52*Wz9r4pNl-YdKZ>skle7@BDLJEvZ9VKO2?iBgU7z__lSQ>y>*HR@zpQECDIb)vd0Iev}1E$L7mS1=`e-p|)2TCb} zBGJzrmX|^l?egU4e7}$sUY!3}7kebbw!QD5ri|0U;nFU44{C zDV5~f4qqT2u|3&kJpfC;h_=$*qC1~H&?dCi!z~}A@lAEenRge3tgf~pWu8ql!v*21 zI{Rh~?&8idD|tf(oi17SF0cqLJX_Sm^SQ5fQ2SChNmt519N*5LjL92ET^46n;~ex` z{!s?km2;j5m>_WdQeber5nE}ea-UQnMqmHj1JS1{qSoRlHh*l3srr-`3uj%ns08^( zF}x5yF=QuZ%A4#%ade2N-b8@v>y^1U#89T3Z+$J``91;^R86}#b=fKz4MsK z0>;zHy4RYq-4L8)JV|UH_F8nX^s1HGY z2n}APtMVzG>J9!6@Yz3!nKsQkbN^*iKtKU6ow25b->Z3n$MZ)=lyMig|0xs>RWhP@ z#L_FM|8klo21UZi1U&-aBa=564e&s*ECwPDoTJ2N}@F)%YNTE~LOLKu)67X!p zBJQSos`FD_AzOwlJWGGyr{SoMmS<{{9q+P(-8t(X;OX*P)fQQEcm!+D$VP5?!(IH` zMzR9&al(VG%4Lo#mw+8)UNiXLBr~L$OCF9HaKQ-$*NTH}^}#nvrKV95A@}v=2Y+ptq&?j;1)RU~F*vr*Ul3SzMI~N+?RVwe z{-JA5W4?p*HYH}M?hp3(?5$y!zMF@lD66qZi{Y1<{1dhKvU8O0QfAng+7UQc2Q*g!6Hl;dd-|b1 zl^%bD`2ApN+S$S$_x*(TU5<6O7yJJJ_?JtQoSAK;hRw?J;9F!O$-5l9t$sNl5(qSs zq>76unE5##r^}l)lV-LbK&;tef%m|2NWXyyvBXj?c{f(AsitN9ivvs7+bpL!Xa}P?3 zgIL&k3Ihd0KPNmC`;c4K{R?dFkbd;K0ell?f*nf$lkZp+T16})N1FmCfJMwiB_Z$; z8pGoGo@VdAgy{$*8A`?xcom$RX$e?==A{9py1_3sDZ@jPPLWjY2R4f&Xb(HFXCR== zhw{Su)_sYA%g$%1o)})$4_!($7mOaP)TaMAST4*(nUJ#Hg#}6eoypBu7r^V9_51Q4 zty6#e1YRKY0Dxk+aw5}XJIp(AX&)K*l1TND)JV`;=JFwz`(0&Vb@$em>Fe-}(}7m= z_GgLQw5?UtGV(JLjoY@kM}G8R*Q3vPuY9P0a^B!xM~dMI-gPFF_3v>uSMfhR6S(tW(e@f`A2 zYV{{HfP`t(5_60SK~R$I=Ubb|BCG1sJ=Qx})sjs=Vc{)VmhiG=@!MWPCY{0o`t7>R zr%~l8ESL9%u$)mRv!B=L-b1k2^(mk7loOUmRo}`FETbI$I`QGHKsG2|wld2ccz63*Gr}HrH<2c`%{o=v>9nizJNZ7i` z7od5@^4Zy+6MSHvaa0wwDBLTd&XH1h$OE6j13oZ^<%H#@e=K}r!%gg`2<9>(PVy!w`G8FDZIqRx z2#Og1Q~P8Do+VugUMT*PPkUgj?|`4ZKnDxgEK?ZUOG|tpD997l4uQ~5t`tCMmk~3YZ$5-rqc1oSe0E_BH;!6qU zREM@$^u9>y`}#6lqV8!tsRv3%ly**0I~8nM(o4sQd}g>uG|^<&z|H6Cf=tLup*kwg zr5>B((5Kl*2HK<*awba1Q^m~`N?O&atLFoQ=E*S^|A!J;-JTVxBb3_1@dO-MqVYb; zsTAIpWO%NykHa-P0{2ChAo7H$c`&0k+4|=CtP=1U>WrMW>Nb|q%s=%{5MdQCm;3V! z6AIahyRS*rJzlLTciLf2#)YG;q|H&c;#MQS{B2n`0cCh&eD`77%fxHRdJSPa_z%r= zE(Ym&W!ut~M*rN+Z=Cdgg#Cwmc6m?=s_-s6s*RTA^q299f01>hvy$Km?%Cwvmf7i{vK%QDf32b{tAYIe#9 zbulgJDr!#s$Ki6g&j3iE{r+bMNRHOx**s5o-VY!mn@_X$Y)jko9bLRNSUH{nA$n}H z7nWLD7cr^2r()ae8=$^i#{uQW1oxmdv*yK7d#js6u|F4B9{K;JuF5=53XGl_=y;R9 z9m2&`Oa07W%!>X2hU%iWJlFSA--E;`UtX&#vM5T4?+TKm*0EiBs`gRN^;2P#hw)G; zZ2Zu??2giaWIDeKW)&*1P?8(x#RIlu;y7tMu_SwsjLV(N;ds=~$=gAir+t2{=@f*C zBEKtE9mhKcOK=%Kv@5nuluEZEn5Wd*+aV9?xlc#qV5XagipD zP6}UGps%n>($e9utl8 zj~L6e=pQASO5uSaxaj8KyV>YIa*J!84-W(e`lOe%CG1e1nf;o>51y5P|MB>_JJo{r zfd|M1jAqH$3J}^=KXmu{SifxEAQ5RXbor9-7IJ(jgK7Pxe%sFk3xL5h^DpxwaI9FM z9_x{%f}OfCuMy--8DRmcx4Ei5qC$Cq$DL<+lMom?P@g3(0a?)Y6hcvwbkywk`BOJU zb|`B1C(T<{1uZeQ%Z#~eX6zN}S;Uo;{mUTBo&Ouv1fSwfs=7GODC&~d=$a!BoY6rX z!(#|MO2AwJEST6>faMiM*Svh!D*=@JiSkEYU%GyWgr|K$JETYMvweQffJ*!hJyCVR z7T|k5Xcg@94e6^y)b{~t!mj%AWkg2RAWC=gMPPl`0Fz?;GBpptRq&2{MXeakOMYZP za58ZM^es|K`H2xuQHeO)Ug7tEI36FnBX-ZGk_jZ3oUJ+x+ZUgW0u^%w_U5mV-cVw^ z?lqa8XnEvo{Hfo_Xa?Hj=^}$b82mhDc!ngOCvh*>HN5vuo6tK)y+T%{Y}EM zv*0-6iL9U-L@11wuMV#2Nvg;QfZ1nX?lO+p8-at8Amkvw<1s8=(IVJ9rIlwi`K*S6S`}1eQF3=#IH;Km4w%BQ zgBk!S>(_^HmDEKm+V+qU32>|!Z4uJz&MTkSI&ykZJub8+s!JN`vhad+dg_+$;8WA<2;P&ohsx0rkq|kFRb!2@U>8C zHK$9H9$`>)hhleoUbfvy5{(qGXTkk$x9;uqV;%Ye5jtXCTJ_W1E6?UsEz|No%}mo;F=7ikYRZPHe9N^QA`MQ*GJn3; zB}VdeoQ7n0N{1>R+r4ThKanT`i~DtR+e`D6PMszBP)SGFr}wf*TD*IZDx|1rbbB-Q z|1KzVj2t#VdhLsEPEel6HA5`2jST`yy}}v8<4^(2(`Tr-uL-!U@}NktTQIITM~wQF ztF$-*rI>av7E8!gIoYqj^AK}Y=a<(Cv*@JR11NLKp<2o{G!a;!I-z2*A}< zl8lv>Kh;2)-8hD}Ww`Z=^*gefh`uBx(={E-_4;W&SN*M4wt*Z^#RDFp=zcG1jl_ycMH6CBK$T}i zW`X}n3PinF5kOTbm<4vvFLuz06S;cReK?$y=Gu5Er&*0R3ko>ve0 zd+gRsf;08yCuEsp5N;(|x4O{zoD`>=x{|}05fDe5!N_GL3KUP} zO{U8?_WOI!y-(b#J+yh08^&)u%18MA@q_#adICC|St$jE4!}dESx9h0<{?oWPVYB( zofnqPaDLe5qzbm-9p`}byi8%JU3IILX&^O|d%t^n8G8Y1NFloE6!7WVsBJ!T$K15U zBBgQ>3TQwo%A}aQU{xa`G6{XqtUeXw65ly3 ztiVVtT1w%&^{A?Zdi7OW&Y%5{ckp#G($GCfh()iF9HLh1#7C_2d7yNG971>9+(j$U z2eUUeySCiM5uop6EZ8RR>C5;t7}0bSE@fCm`(`G^p#s?SA!E{%d5FyJG$L>UPA)^> z4cJ5plpxLHlp7T)6w_VLfdc7vi4Xj*;%YZc=dnAf&^9%xm-^mHc>Em-3^)i5L=GFF z-~k_jCK}%C=F~m(T~bs+TSWAYUP{bfR3I^x4dvVwUZz2wKamW`#wd>`l=LE&f0459 z_b6Z_baA?&t`JDV1PvMqPS+Rb_F4UJKIiS>~%oNlx zm*Y-|!GyP4QT&KX6&_XixV01g$h?V;Mxm%KDSGp^G+2pd`{l*LiGL3L1Q1{VU}T@a zGzIb=%kR^Nj|mFPT$W4)Gs*g^^gz5$|FYk=`5tYO6fb$Gm%s8du?_#R|7 z?xj)^9H|nf`kFN9+Td-w>YV0J01&f&S}1cksCNAi@NhQHN|cH>`Hr^hQausb;Aew3KBnvL7eg47 zgZs5at11SDKX8^*h^qT-{C5uY#-{LX(qujW(ISPqY`9wdx;KW!m_z#Iu`7a1$?L5| zugf4Hz(Klk2HnaR$r3kVYgin%^f{`=Ks*$v#}pUP{f{6g#+^oi2S2Ma9G9IZSA z7yJ^41^GSB>bdB&by^-Y(kMFg`yyGTaqGp&mwDSuVLuS3Ks`2|^uFCZKy#XAvZ;jn zf{Yf)=|{^=%2TD#*L(Yv?x~qi_wPj-^%X`q!`=suPNG}f5XvijALf%gAK|z~8wF|f zc91U^Fk(1SuzB})08%>$y9JWOU5=X~Ijj}k5e%R@RJs0)K-MGD zqxBqvyxRQ$z628=g0Z&RGRuNhC&N@z>y}GJ1l65MA}mcgPDhzO0_Z5VatL{p?_@W9 zcUci<5Z4}02L-7FKPwGmt0?%<+xnb{ngDURV_OXsy;_mFNYqQ`Mwsar!-eR+|K6%eX%yQx@55f#x!^m>Y47^Tn&|I zacfw1@D3uh*|G@*BQOCXr!tuU>m1mEAoa}UH; zTx9@m!R1emL=+1>WJi)IQRupTM&s3x8=UoUP=%?C$k!i=%UQF*fd?5)?5>(K6zK6V8Eb&WnQ~C>>NY zS_}#8KsDQEk-0$YT6w7pfX2(qglx+7W!WX#ZHD`yFO3-3t35!^s3#A7!fhcx)m0QY z@ic968-`Q+E_tJ-;`~PCtaLkzuL!zhqD`PLAAxewO3*Dl!a!AT!7xup#f@&2KQ>Nd zm(2-L++!JtY(F|xbbcZJLs`;aWdH*tjP;ESrTw9ODrdAMf^l``xrLFGQ~kga*%oY@ zY)nbetTAU#6uYRu8$nVKUZ+GHDor}kQr$SjdZ>Sr5$1B0Pwg&0Nfv?%p$>Omuz%#F z>!qHRTr#yo!?C1cCn9)!0K#)&o}RSStyg`vg}pI75~X@9Ft$t zOf_!08)p(VnFC)`FuAeHQLtEIs_?ryD|`uOo%Kt77fsl+w>MP~UYK@+$Pv6%*6Ys? zGCVbaDCFlU)PJBwdE>-~G1zvCk_YcY4L^RKRc00)MUP7nf-InvxEJbGJJkOYCAl7` zCtW-J({RABa?jE~?-!jgWlv_X0=Mr!g?hCb-`J-T$s)O@y4lvGlS$P5CrJe53d*Uu z0DxV%)_%#HIxDM%bOC>6vCgSwnIL-8k1`v6o8)5~b#QEq9d%CaM|HXoPx=QHCvIpP zsggZpQAFAq^3Ik0&*k!oUs+r8SBhp+nuuBsB`iZaEBofT=+jxd@l3NjBiGFJ8v9p` zhOon#Y8Qp=YUBD^q3!9vvsK9FNHle4-b;#xQCIKnMS;>Y-fRb0c5gG}{mx~VE*Q+uLFf$SjaV;WIr`w0C zzNt}NfQq2l{68t?8h_eTAI8~`B+WCYv0OL(8uLhS0{8%6V!HajwXJvp1+z?N0t>O8 zDJQJKGjx`NZifr#G4$`&1|m+@A4R7+h`{*h@s%r)nI;DuE|DRAPP{4ad;B%2vQwZO z>LrfQJvD=}@_hU!e3Vn)M1hf0#=vU!p&yh`=GFTJW>3%Sx<&~!2ke+UUx2@~M951T z+z4ixwc2N=h@hBXukQJfEFUDyyP!0Id*z%vz@!;Q2`(qABd1j9`;Crf>vo{!Y$i$s z5^3(m_HrsrRQJ;GdU!EsE7^WU7>`>&FiqBR&|2VOfs%~ML4YfMZLi}VVnefZcOU3! z=_(yH%){YqHT<<`lO03M6s1-wVP%#pCV`5U^)9pgY*w%Gsi41%ivZF6Qk0hjC zquc!=3~;~mx-3*N`d?X$zA4~}Nhb9H@{~9$3y?^Bv5VG{&Fb=lPe`33{R0)hBRK?L z(cO*-JrmC`A*JAOZ1I@C+LRD51?w=uHN$4e6Z_N1tqk;y8-$jRG6-#>*BhTa5|Cv7 z4Xa2dz8w4xSL*$WZimJ|oFO+Jg$WSj3>In5X_TK?sRT z+dON0g84&qK&&61qmfHq6gpL^BYaVzJ|7E0FI3@(l`_m^njrO(D)ZAKsl$Nsa_>N1rLZW-*6ywK= zBmjB<7dHH&Ga{4f&%mDbw-piwIUZYy!T}$Il84}*B)`^CY|}r7O7*Z;ofs52l=T=C ze?`jdE1U|4h8jV@JBB$)@$zHIQu^j)mO_4KLWB1g8xH{SP^*}7rOJyXHx2bD9`N5$ zVbZ4^>S9#1F7#&6jbD|I$TNhL9t;$mylPQ6#YL9m`hkXrms16P|{*!$u?#nD>~Cb6YyYo1@)%s zQzlvPE`$N$)k~@;t{Q2PiB2!=we2oT2#}-g!#fhVxBY{jM$kr;C!vY!WNMN0);ra~ z@4YKIHcH=Oo9Lk;A%l95`T7N9L9mbhc}Y%!i}AbZ%LT?Sx#XR+g(iVj!zp4r!9|qY zCkeEOttRUkRoO)Wt4-B-jix)P$BQQJ8W@T^);RWeW=wmWxP~N6qb5RO@$t4DR|wGF)lrcTX*hKwN~yC^=)x zTkU{O$Qhffc%;2q_Zx&N#&EKuWfb8SS?+3GC5Ke@F&;Y1U;SRA>03M)!nKl@L6?m)6u${|cLf zXx1}cZ?m;89d5>+NzUQ~b5~HfP51h$K1RER9) zHg`Nw@ns4FiDSL-WS?mUbU>4DOj&+0zFbw&G{@?NB9)q#YghS)ot0$Ip_{`d^L_SI zmZr)rX&dB^_BURSeu!}?IOqHMl-LZf9%bjGd(bXho3z+W=@I^0PcPYJ(3yxr^;YG0 zCOZ_lmP%hx5+Dkk>vRm`@(0-Yjkl`bmS$`zkBWxofo0X`LT_cJVzzPL&AXJiS zkM3>EUg*zM2i}ewfh;s<=_KNgBZooDP>S*!nxN0f08(3LT93g+@fZ~IN&c)Y-lDcv zU7yrC5~~{>r{Sr5j>C0CN{y#GUMASK;Jjo_@>G==o*%qGAL7%UT~)||PQa8G>1=Zz zrWdbr0|qtq3VCDk#QdKp>qIfM#smso&?sF(aKG9zfwSGUUIAS)=OohOIaNErk-SH# z1F?FW5WV#;EbNhoo35TUq&9L>xr%8B*5IxUL7HQ^dOjTlKA_)-ec*j{UF;U;!YU18 zpa5w}4mDL`?J?NtlQ0Iss7yFK(V4bNqD^v|*RT%nkjw>O~3NjS{m z>Q*_80!;&HT_?q|Aiwbv>D|+h?Kk~=T3EfZ`7y9xSK^n(P z!!cG*S9?qoq3j_(NyjD>+~PqP1duf^BjE#NK~n2}7-!?LY;Srr6w2w@;DYWJJqQJ+ zgo?e&rjwpFyoc3>1Za{B3NM=0`)E&(;ZV#3Ri@ z{_Vj+$?IZV#6b{Ia#!Ra6UE@DHE06uN2rFXb4mAo9FL4X^;laQb_*5Pl zaKxAs`=Hx+@K*(9-=j4NqI1rDGz`rssWu~}&U79$#OT@!d~f_+hx+9jfiP$n$`lsW z8KZNMCE$Ay_n$7}h9p9u)&=798>%C1`WesnhKtb!7)*fJ9^8n>$4ToK`ZL-^=rphh z*6ChF-$@cgfW-z4cRKao;7O%&Xygln6|x+g#(`I6HwuR`;|?saT|S)HIZ7K9rC@Z~ z@EURf9V*9WNSM-~DW5D_X}#}oh$_t*X3-vnp7R1%MzcWik8e?gB+qW%<3Q+6S11`` zFp&=p#@hKm`viG+rS~&RWQrQF%Grqw4Ql(5aY@Sp!evp#)-6oN<*!FcoOg{Cl=nFq zC~|y4L%b6e3#@8%aM=*9#+D61>2aM2A=XWs+rpt3k;M6V>hFCRaPu->P;^MJD0Cn! zWCQ+PwPdm8=BxeMB~ydvuwBs{5d;PI9r+(1@ttK=jI^UsJtq!U{KX&PW~y8WfbHND z^V_6UA_ri|4Dnr#?f(`KT6dv~Y?O>r`+rbm!O(EB<)!3U-97@>o`M#Jd+bc6<_Zu8 z2?*ht;I2W%;gSwn97UJ<8V$p0s8`{QYzY1f?SU}qr;~OKE9OM$x<< zPziB96jsT;F^;UmZ_cKm0q#Z`#FQtwxLzDKt4Ydd7MkHTxfs_aplJAE-cj=qLKgew ze|^365F;eiUeY>Qhw)KWv(djwyhn$?JCagQV5q6*{1wxZz!(UJ&Ibv_Ze+#bjQjC3 zZ^Sfub0|Vy78WlOhj)}SOUn3xu23s-d=dUu$|>=d%&syZLj2l0V=)B*c75~6T-Li-N;vJp^7zt9EoQ?@UcG+6s$vwNW)+4Q;Y$vAJ40sZqvr0gE zanN2LPQ2gpq_!v%;dfwX@4dMZHwS zA-6xLW%Y2{DaXgzBx5(=qOI;=HMQeWK?25$0XU1+0p*Zcuf7u}`|f}$cW~mg%G1)A za`%O^FhFcBG6sQR61C>P^k%5V7y(fqR7Bw$4+$@8rZyBtw26X`3`yIo6pyTj+MZ|w z0H64nrhlkBP1EI8MdNlG3CxI=XN8DR%ml1F3d#RH`Z zTJFlK`Gs6f_0qqp)JIPyw}C#d0VGATMA{MYwjvIfS(}o0mKlI01Fa}rg7U0$I zRlD)QNhU3EKGWt<(jCTsXh82|Jf!iIsdNxocUsyvP+n)Uv3n>3JqwLVlu%$|+!R=D zSQ-_wDh!brUPraWyE<%9fpuy^q%g82z?@Pk&tFiIyimw?#YV%cDpHqr`YAkwt~zz) zT{IB zIYVP{td%o7SD-zUgc3n9m&3>&yuEG?7Ha;F&SnHrKkqIH=vtkggtGpzo=#8)SMrOZ z9WUsE&*VKinfs2EUg~g5p6G(HvD(sbTQWR!fJ%a+^_;ao2oO-yM$c}tBQjLWE+?nc zwmraQTrN0B-isF!p<^7CINJQ3&lJAzVs23=JfW`G0D~1Tn#qMX|4{ZXr?mYn9nkiP ziYtcyBtZe(|KSa@sFgV-ks|;+U5U3VAT2q5WVZO19!m542O5~29r&ta=M9q9(p7lMBLQI@Q5aQy!&^& zgX};dSZQT=(L)@A5tJpyqqPl@kaMX)qHC_xW!mO!)0irv%+X1t9%u4Et+v$bk^1@6 zl70!xkB(c>nUJ|U&jB?g6}16iKryOQg-03LIw8cpJGD0uR+>=}fPl|9E3?5*mmV2G zm5Z~{iCH1!BUhc>v8Kfu)GDw*(ba_o) zLa#uoXqK%`2peR@dG>Qv>ltgCH^C1u6Wk-I*W!uPuIGeTMVh61;x+>ubfGpS z=QLx29iU2hWY;?yJOZ16(|8GVd=wVKgmI|Qsv1xbfd0xb{qXY1>JEz9F7^`VmnCjwTLQUFp2SMp{));P3N-wg7L+snnRsJxT2g4h}WQH=# z>f5lpH~L$QF-AmNaVvl21H{h zm<$Hu&>;$!6$bUpS(hHv;>#JTX0$336r9A}{R8*LpG8S7&&+wrK9Zv}r2()iTY?q! z_tLnl=+#%D7_{Wh#UnqVzZ5Y2XW38Cztc_^G4ePD8QB+vkec;?QP4%CBXY!yFh%%a=c~v*di3bue6`X#(SI_fdMztGAx36*$gjJt(Y=1XE zeuP9xN1W?fkfp^$J80&LFp8o-7##b@_4KNAzt^T zG1gRB!~;b^S+hl&le*w?(!G8{ay#^yA!#nviF|`@&oTTO+K;aN@n4x%BPsT6V)9P? z94Xz#2}wNOjrT#==j9zABbCuUs@NXbg4|3W8MYzXzF+D;sQMG-Q8k^Z1QT;Pw~Ux4 zR6J-cjIQ9L3IF?`3)&zx8+o4v4cc4(^{mo~5SyMgjA&ph>1J`@sx*pGL~@Zhc)t_P zNbmTyr!OCi^!PyJyrrl=g5&j}P%k8J-yv=)>V*#??`h$TV zMvTyJOLShkSR zufM~zK20+R+Sfjt7^I6=DN<==xT@F3_&4qMIIZgD%3OB{4UgO$z=*_^-=9j;WktDu zV-d<1PeNEQg)x1cV>ak<_%9WO`cm#b09n&@o=Rn_na>6!MB!6(g_iZN+^yPJ_w)K} zl*OZGbYiHpOpAGst}W^CR?L4_h9H_!9@r-e-XbTCKX40&F5-0eOYyF@Q#8Lyi+ap* zBdzFqu|6jsK7Iv7COfF0Q=n&jJboQ&eS(?sI;r{zlLl zQ)j7IzLGnHcmI@d|KRx9G{Da|N{}DJnvOpUSOvMoWb)nmYfS7{Fz?>Td3~CGpqF>I z*@;hOjH%U>_N6I5Y3fBt6~0qIiDIAejjC}o=_ih3b%djtQFOm^lN&CV_^#JU6u^}Z zw30QkutuW-mpE3(<@yxy)Z`w@GUX0qlgvIb!Zb_edN9&!P&(>R;2y$@xRMUIHc-zK z@&AU>g+SGQof+L0WmXO{@+mn0H!Wld36yrGn+ffs8UW>-O%|{Dg<6P`hXHy9Xxz?c zg)F6g!75)4DZ<;+?^97anC}xN1c`AuWj0NCgUeKK)z2`O-TcogP(o-}! z`dorjzv?QJN?Kec8g0C8RIx=)0Lh0z7G5vSvFDe61P5~j4Z@ zUkBR!4x;1+8lrQD1CNDH>>o&!urmR70*k0zi!`gD>JX!wvt?#VKfFq6W9Zqdj9Hm#J+(T2q*!8I zMAtXR|J4B)mdCq$AupI?=koZnX63h86$K~Jt)KCgO2^l?C`1nHy*oqTF@MhFpp8Lt zr2_qHXF8Sj`~@RcZ}wY93Q>n%Ek=(e?Ow-FIBZm|Cbm@UGric*YLSqbMJhgjGbECf z0U!T{hUTvLQL<_qX}DT|dEQGf!exxcLn%!|Y3Fx5EnU*zL*6F+IyzIg*p=$m*eU{m`S(Sm z;#yX(8g_J2MPUcRoY!vAf+Am$N2>K-9W`OvxFa(}x_r45iqT5lC3UykM`Fw_x=2-S z?AJFSrPDN#x+C)VB_gjin$OCApwBBbtNu3?sq&IXu-nh)!>UbVG3u(#k{<~STao~(^bG-rL5OUUT#wVwtmr{C$JEi zRJ*TfBok-DsOV|Gm%GI1YJOWK*S~B=1t9^IClQ_P>$!iMZ&`C4U7{zkoMYO&LHhE~ z8FPGkw>gs@n9)eTm_ZW-P=NkUXNI5WM0BAT1`TjK$n(}ckqTw~dHTOsZQI+E%#)~8 zYUPyhIozH|u1ga^1N(s83@bmW+(Qwr`xy1q@-doa-scs06K+*t2#ZAt{jYxMFy9fT_k;$igU;=(-zolLBeRO@uDp^07+8Q7(CV=$qJ|0)ZxF=ap}xpnI8%M#>*T)m5H!^XE}+^O%0O-< zg7Rg$!Ao$}Ea|g9KgEPD$bhNJ`=LWfF6j6;D%1R&6t4=5nn8)2OzGPQYNWOb!hFPU z2mN@F^3ty9pI2=c_9*V~GJ}aewH_=gk7+n)L{|3}6qBo!37l@BqF$2uRQ%qr7Vry) z7UgLzTQmV9K={NMUeJze<5+EhytMPEvw5F-nE1fuuxNJ z9P-M)RgYjEw`BZj%#%S<_Q&bStDq`u8?a#FVf7(|tUQN!0LuAgO>ZuFrA<^)N%7ve z@_^HlW!c0}{bM0U=tXc+nZ2qe2S0;tg#q-zbCtyw(4=#HOL7V7a#%TA0+q3%|C_q~ z;*b(l0ng^@-V=nYtWUpCdpWNf8Z<|NMkcULg0wAjof_P5+;cR^ao3MyZarCV6q*y~pe>SJ&jG6*#UJu5r zscws$(Jb{noKqkn12u4j!pnI#*21LBy!}UcA$mqXfjp8?X7x?>9NL)aWbn%bi<@bR zZ19zKW6)0)%Ab%hhMHU&u8I(Q5HCxieN^@B=0B=t%G~`DynMJv_N-k!U(67(i?F8a7ufxzRatUv!BKM={JnbreUZxV9f$etgq9L)UAvL3DsQgy;w?!hdBNh(3Mcl9J&CV0GxpjGhM%qU>A8A! zzft+UtQy1QkpA3thGz{89uoAR|DxVq$r-g4ieWhL>7u9{(c=DuQB(5fa~)h=Z;V}<2;#)ZdFKOtZS<-$f>M{9c>;xw$LzzOF3$KQCo7D`Ru=rx2QSxcm>CK)S%`<4}`QC zT*gYtyQP^B=k!^fO&0As9Rg;DRD(4jwVk9`4v%J9mz{htBNW&c#x#n12qUl!u3aUm zJ4|D~ZAt?sC8Jv7CKfIx2E4simwGZ43*JNdq87h54M;Bf;-th2WrNzm;Nq8E1pppF z7v9l$F_oGx2?RK3wn5QcIXBNfe+W^ zKMbqQx35Ta9mC)+KP`h)%`~5c3ZYLg&0gKY4SSmrxO&(6PKEVkNZB%7=1ZpYm9?um zo-~3*P}T8-H;55XuY^-=gO zH|hBv`78#3h){5fq6ldzlP1xik^fuut~TDA9*Rp~v9!cFE5L$8!4SFwS7P9vzD{Mn z@lW13r#FLR9KmM459xv0DPF4iXhI|iBv+tR{>@bp`Tp`ZUVGPkm1Uk3ApGH~>C~WZ zY_EW(%uhglP;4tB!_pNHW7)V!x<+KW@}G>Jc3;|Jq`^?#H3tfqHUO0-Rv2PnoC3R- zGPjzNm-L*u708anh~~OG;7p$d^OvA=3~A>kMRogby4blnp5Z+?m8vX#o}&fKOALIE zDoV(D9qHlx5*Ox~Ipw`bRrTBat3oBoVrpwb(aw2cKF-LLAhIc2re9o`uoao%7o~=# zD%o7sqCd1CH+6&4XYM}~flL0LzKRx(W8>7Y^xx6OSl zZUNq)^h}4iTXk53QA}&1&bFGB#t-n=`rstF&8wC)7l|2=Cl8y~|A`MeEl;Rk)vyri ztf3GyWh14jFhC_K??ySf_duEC3l+aJ$b3G__n3%LNB9$uzI-*q%&&E7Y3cD|OjYdJ zIfg0}CmQWU&E4%v=7#74)120lbe>Pe@e2-VCfPN+fuw3Z@ewG$mHx?$D$wx*SHDx+ zgR)QS1p;^Zi29m(eyU;;UDl+W>glEcSMJF9z%-wmw}gX90L+*pCp6LVPR6L_T7DRA z$WmjlW|Uj$eAS|8hR)41C`Zcg8UXD&`Rg_<^qPV@-(d7lU%#kh5Oc63#5`6^d-``J z2*f{I(a6~UhH>xyn9}b2Tn`V>7C-A`?=uffttD@Ji@T;|iwDYyT#xPb=bGlz?E08$ zT-U!43%@m+tax9%L{~*8jhv2qcXBEa5O<*;n{VZ8a*mlB23nBcqVXl^`VM8ub^rS0 zrk@yV!x({8Xl%=Ol#yj|-~ZVIA-ueJ?<86q#wVu+c8Go)htH|H&P zN=-^rVwHfv=4J7S7}b4v0SYq(+sE^C)#po5jjpA~@WKY#qK3?@f?Es$MX^Rav|#G= zqODsgx=*Jqhy+rb?U4NHa=AA59*_fL~D)!{-?I zXrdlmrsJid<&|_IMVsfl%!uk-)*16OV8f`IIGCy#Fs?i2xCNfTDA#BZMi!;+ZxD** z1JV0!QJ|*i&l?Dh-b^!g{+*MW%=W@#9eoF?$x5X-J-!txk-0+>oyHf`OMEfvDUzG0 zWJ8jCqstKEhP7+`Hg6^yNAGZuFNpG>*j^;4$9VTr$=ij z(QMD#>mrrGmyUVdG1`XyU_2Xy?MlihAKhhEa5Qe5M^;=rW{VjO&Cyr}wdmiyC4UuT zdxM%_3LKLal`rW8F24^<-G7(5gSGSgSECT|U!F(1WKfi$@C-2zNFyj|PXQTJVZD&6 z4%_3U`rQJ*(|f|0JI??ixOPm`QEJjGE&26MFO_~2$E9UuJ=#o%IjShc~k4unu zf>s(_-Y3&Y6eyixtb?(lF`xhL=7({3F*iS_$1(ARhmoYBd$FX9LLU`odKgWVkC6_A z(Li30fUz{e`37*T9abvVtKE`McVhcbz&)ixf-x^Fmc6y=`2)4M7gBYn?!ZkoRk5A!#HZiQ~Uba5_*f$Ta&3}#bt*pP;vD=`={&9HsNc(O(nV3$L&pphv zIqtb3N%zhWoC_+z0nr1_iMeO`SbH&gn za-RQo)_J6jJJn_TqS517lA%_nl%&mIuSBd9`f(!n9K;Gr?Cc^6sfR+aipzCQ8_|{r zbb9*tZ))A;bUGE%U+om>wELW{=dbNshzN&-J{)%inM58j7P;Adm@Nwu(jIP_?4 z!hlH)iqgfd!E_lBwShywSC$Ewn6;nc z`iq@`WDn0qz)BHF9C+%%P_xiL@ZaADCgs|+`Fi)%#9j^SLMIltGOzSMV2kE4!iXPf zPKlACj2HDl?jO)Fm9t+y+tAhEDEr~!C-d~04@Ocb4k0!a=#e+Zkw8Gkk6xGQsY{;r z|G>V?1XX7XQ%wv_B1`Y3d#Z`}Gi?r{+H(rort3RKO&ypR+U?%y3x#8hGSK`kWgAV?!oXbj`4w(U*$7eNrmzor=;4;|^!ag+_U{pWV|0&t$Kc=pcBsx5Z zJx>OfRc|?b3$Xu`{h`<5hP)V_{ypF+32~2hXFxZU%~cp;mA&?NmE0IJx*%#--L_Nq zkpAG(S(ml`QSI=k6X`km)V_Zm?_$~bq)c!oh|ZVe2JFk=pOKaXEWnvaXN1#L~C%B_xFQ|DgM1Y8LIBIjyzK^+=1{1p>M@w*ws0L@R?2O@t zGwDO2bl}8?#B80oZ~l8BorL)q4e_mcb z=tjSGx&Pe6{S|_}AFH*#v~J)rz>*||5A-Fzcly`2m?$g0lBvCJsMz-U`ry?x{h&mO%oC?Q_#=}=SD5maFE=g zZ7p1g;Fh}5-|(PyIBlA7-9}_*5T@{DOq$zg(xpUM>Y0;L;%_%4ui~V%hd9~Y`b!Z< z$7QOT73!OBWn$GI&=*LCI7Lp)Z60LguJ+Y?6zvr5ltgVoErbK#@4<8rd+|~;A#_;1A779qj$vGS>90Uq>Nr5VVnDPsSpeytC@)!n;5!8sUmZs;u%6x#TS9`Zq0*h|SP4ko0$#pZRW~4x-g_u#SNpdd7LfRq~oiQ_Xr1zYK&I>S;JIy%vHEHTso+&wTsA`iVC z>;d6TpfDKYY<`Lwrwj_@YZj>+%=mP0%gZ%dLyvSstf){*ey z8vNy6X>)@wiwJ?Tb3%`?s>a_<;5=vBf8v^!DP6xiH$4ylLa)xlFaNBWk5j zlJj)qj~I^%gKSy_MS+fL0Bk~2qkHRn$QQcwzp$il0##S44~oePdIx>&aHDraDckLF z!?IXCcQTZd37|H$OPsd4EK@po(tb~a?f>J2e_#Hz=zYDCJooC^}= zn8v{^AP@({G%Ztirv4Xv&9(r(=kXw4Qc6;Jx@`Q4+YQY}K!sA;N^j^*V*m`9el!2q z(9PE;q>=_5D$4H#HcB$S+D!`K-CY0^b$OX>JPEgo962vXu)3`m40MpR~uw48Stwy8g77s5yp+uA<0Eofhh!2L- zIfM~#9EW&u2_qVb&|KkyvsYcA+a&3W;jxRJgp)25s#8lle3tQZ-)`~_J$#&?AaPK< z$St(f58=hM7pS_qK|GyMRxu$i#JusEXe{3<9mIB8oFHP2TsPF9j3%UJptmW5Pp+zy zYLKd}2o>*^xFt9)rSt{|bz)E5rG`#0j7+vkV(#W`>xOwkyz7~dzzaYJXDd_0Gt=yF zrQd^X%o$>sv1>6=Prs7$FK+6^m5*v2gNowPqyki>62Z3m6-%Whv0k@vWdTl!t#AZq7#02^^@_5duz$K6dw|vU@82V9kEs)IS zO83}>=@^kwWPAro#SWmadf+Opr_(hX01z-|6pr9zi{7-0nnz~UI`ZP0Lu8_t7%(19 z92C~6R^RY&>FEi?5!HN|f!IjmNB+N>r6%;)i~~_Yu3>mZTbX+jm|WLNj#|w08@s3TbR$V#X@z+2nC)m>Xn288?E`gm4 z>-Hb`;@g%9x?&^rV_GDKOi&WG5WBhZ8;`#Ou5xJo>#X$JEd!unMI z#pKR~)U5`|3Ne(yipIpB&w>@rYhqa7xQC{(UsMdG|3XmTEPodfGDM3%gmXZ(2?%rb z5Yb}C3E(n0ZCJ6JPW`Oe_HtkYu<~$2jPvmc6p#X*ISjYmlQ?b>_ETby9GF>5o&8=r zAhM#x6LE&&QsDmg-mT!AA)X3sXgC?x4Ia}5s4ZYd6PZ8R02I+SpB2PF6EAUjUhHvl zVH)gXd`boN)JzV%hJ38%zz5kPP{PzurV~8OXQfoP*BAP8T|HPGF(@7m>#HD2cESr2 zM1dBRa#)p*kmK6(E)g%f!|Ax<|E(I!W5-JJ*tXTxS~h|GRIwJz4(H|F`Z&C6d!R~f z@u1K4#F38N1=$i24u8kiQ6JvYAb6%cEK%w|lM%TJd*g^(4nbDzuGt=2HRzJ;M=rQK zxELYDVEAV#b9~19H7B4-MfJh@EMVvO*?TE3A2F0gKyG)-`le|BOpdU%9u4-cIOL$+i#*opdpa(~EK`p;K4bNow4=zw$13K~&Ntw$*mC0SFiD%gHk z)Bx~hSeM7%3PlF^H_Rfv@p170b#AFrqyCUJwPtDU?74TQm>)alB$VF z66}GN+;jW=oXHr6rC$HlyxJ4n3$gR<*|G$pCzpnJm=ZarRsO8bO0E=&Vw*6=)Y5J$ z6rHa9#;zjSI9ER- zPBwsR55=EqcoTIr5Z0wfPA?2Xp5}BursMu`p0-STVJ3>|cQ`C+|4z^SAfBd%yYN4>FelF!nm) z8^+!M)>l}k;O8ro05Fh#jieLOlvA4u$jc1r9Kq-jowoDI=NNeX`h=qMm|**eE|5Pj z$+L0Pv3F8mi?nB{)y;~nf|eg)#kh`q+=#}aFF%;|iah8OcI}Z)$pB2Rk9hyiR!E@q zG}SW<7$h8Id9xO;nIod0r;iiU>i@|5#9iM!{%m$CzjH1l8iek7Xqv$+QfIHDkW}XS zzx-KT>VNm?8(S^tOL2qHBVoM|q1>Am(aG`)uURPI2c!!Uk=-eQk~nQ*7phT{&6SJV zUco5q980Yc#EI&txC?2=X4+4j?Ji)g2jp^#Q<-eF}V2m)cPw!Z!HuEu@8ap1E8}_Vc z{EdC3e+BPyC)}PGjT_MGRoM7Ad#YfA8f*hws7XJ5MBg8HUcxeP9E&tn=NjILS*b)< zXv5f!G?bW!4o>nmykUK|jo#c?+;k0_9oV4pCw$ z;KMt-AI`fSo?iQ*IgrHL|K{K)$~o@fm?bfvD^<*1v0tk0%PuOhNkv$N218D_$8l4;pTCQuz@XS(T> zHJbZuNzon3zJ@jL#%?Q`ujIb_^P)Q=h^fK}1y?X0{8O~N5P}>H<@wd&G|##mzZTU) zYx;kLcNxZM}o~yKJ@5wu5m3qAn(anx5~=d63DYo$rUTQ z(NWU_Ty!~9hirj-j3Nw*W!r=Apo3=gZ&agjo{tZ@YwkGKldIZ(axv2FDb9jJ#4b>l z@-2)mJ_Z~%;orCb@J|2gWNqHM>Z`=!OR0KxJxogtU+zAC1ou={xz~5ODj+P=(NWAWrf4w>gyu6GrKYk_Zo1>bzs3SF!E|tv882OVpbA~ykyhwR^$J82c z`DC4+44&&NTIjr2%f2QB0pX|t#E{rgDIsCtzd|w0(Xg55?jYngcSY637-DhHx=Nq6 z93HJEg~W(*;^wA8=FmW#LNkd3i37J0j@;^V6=#;5zEsWmbz^0<(Im&R&AK0loT!K8 z^71vz?55vI!*x{Ss;zUaVfA&M$Rw`JYBd;R#VV1lmtOWA4E2hn$4wp!Uh5GJvs-*| zHHh~*o_W4*WFw4DQi^z=xCy3h+>)dpE#~Mjv*kw!?me#mWH73bCdKDsgzVG&JR=~2 z7sA=J#d_BDL76pqaSR!QOeBFhcmKj7P8=(wC_nLt|5XzTU4XG*%XYx}U>s0M=?Sg@ zv|}QvlRONxS4AKRrI3lV2aExZsJ71JPtlQ6W)m@}6ttz+-P4j@&kIpT;wcY7~r0nKA-rJ!HJkX&~vw)z6XhXpCm+7?^i zA_zf@&_ds;wsw?}r)$e`4yz$AsUZTV0`CqiC|2ngw2*D{8)!k9rUHeDD(VQRGM|7q z7!nu_F3Y#YTYLB$V#|#!J^dyq|HXy5 zFj96Fi{s_>^V5;R#uq!dzdyZTQ+&DnR5xF^u+LuiHw21r-=*2=x6ye248gAd^^GxSmjJ-;7puYX}@JHwV*wJ%Il8M>A8=gIS? z8*ewyUt~u@7SdcHy7|7nZRfA_Y8fOw-FCO<^GjQNK1`p_=Vy7iecgY*G?z1F_3OF( zOvm%<>Bio8{X{eQ>*4K6HrGBcPu({ksJj}0>|T}a4)IrI8N<>Yr){U^?fT4Oaan!a ze&&`6N}pC&y!=Idg@`_k=$S_24YB=0r=^aNjgd!bZ;6+^Pkn$&fU zwzrs%Us1eG$VsV}b|1S!tuz?p>+6$5_pay`Nu^DpKSoZ+^=avM(Pda&+v z6%|Bb5X`-{mUpc08{i?gEjI{_cz1)M(f*to}Yc#xD2-4Ka*S| z)myU}jTmV~S@&3n{Kb;_HBXHf1%TFZR!vnr>kY344pH6YWHBdEk4*1jwTDC79Nz%P z_1nC&BY>^44u@;I-lWA7Q|`X61z_o{P@V0tO_;gp&}<+PU{QqhZ0x0_^7`_wZRI}5 zsDMeHr2_~H^vSYL;AzrB^k+6y!)`&4eH@%kwyf?|Mo;6jL5DU~*Oqh<`;4hRzI?1a zR68(q!@)h_s;j|esPM(7k`&LR9ia2Y{yXo#-^-(BN-H~|3hj;qujguSEz+{;-{v35 zS`yQjg_RE8^m!vfQ);6XyM!tWP2zQgQ^Y@PIlh@(%?{YS00euu6paSVBVX)oq6aHEr zxyF50VwT*i4XGC(YpJ(vY;k)j_uuX)RHzkliA&y7Cb8d7W=_$bjw=Isv8Ld9?Y1sXwTHa zcw#(oi_8ucxo+9Z_GK#8<48XiW$~nlg9&hV4s)hHJ!urzJL3yPbTHWF@Kss183OAw zPqQF>jZ?jR#1qtBb~Z7sY;PqcEV_r8r_0>VFZXZsJ>3U_zj#*rPzF$ht<9HFntMAh z4hXNhoeX%&#m!rV&=vC|hclJ?aC!KuE-wnNP9HG+$9OxPtr#ki7B#7wB<#NUmRcA! zCR;4HIfD1%4QpUgD)tuhlP5f%|Aow$b>#Nn#SER#=1aa9UNVE0)0FxwtD;tZse%2- zvLA1LCJMRzI_V5s+SyTNLifkWfndDb>7LmV+iSn9hc|X_*<)ZF}p1x4Kb&89xfjjQbqS7Bsd#pZ}-yBgz=fBrkSz1fVuFvrx9WN!DA z>Y!i$fbV59^8$>;xCV;08SS`)>bes2=H%o?dR$uE^xQS%+U$-aSnCC*BaN!-pII>) z!`1~S+CRC?=Tx(!&odD$b5#*($-cyx1$}ZmRHL! z&lWevZu6t%oF1ppMG@#E}uR|`;X|jytQY(-hwX~_+Z93m=V&x+yP3*8h2l1 zJ^3Q&aNDs!g5!rXJgJ@u-tjX|yYp7`py=0w*^lK(n%%^Ka&!5Nn7;r8Xisnf$bjo1 zBVG-N@pg<842_%aVJg>b>p!#Xmhs}&9XwPyL`Bw(wjg5QRRTs##3uk~(h z$a`T0u&KW~oY)-hRQ7-9cEu^Zu9DoVo^PLT7tp^($Yb!GClCuGV*7%!ebClC?zooY z7!o^NL&2^do|Q|96x5H}I?YXyWdvl4LMNVqRO2MBDN40$a2{b?_J!(V<~2FQBo>`Vtzo>!Ld|>dEi5@V zy1}$*Dx{ND(@*;iM>DL`unC86?R?ieR_2w=NN4l6Sp&pc^7S^%6ViMpG{9v$8Ppbm z$22VpmY}OJI!0PRnRLH!bV5r(U_>}Hj%?zW(EtIyOKP!|{qzoY*)+s zTgx662)xYw#@I1=!4SqG?TNs%+#kJ}QJ6tEy=rTRfMV~-FpQt$?)0eUMJ@D1CX0vT zS&|95G>2FRtn*%~qbi~~bGS0vMK%%gqsX`3h>+CBUo>y$PCLyCU9bn;*|dRM1^y&^ zab9ASs`2rKL;-}zplj&=M;qFK2{w$fvoA+#zZB-oZNi|)I4tEj%wRX%Tu_rY{e~LW z<{#A;*uz#CJKbGxxtp!Y&ji*mr}^@-n*qMUq- z>kyT`PnXHEk~)SFY7R%!lzwvqzDY5i*0n86CHdzWfZyY=suCz_*P|zI_2klXt#~xW zvTB~96xK7hlEVKzjf3fu-B|o88daFbws=(e7k7R5<`IWfm5tTu!`|xYDML){&gMy0 zr$k`1UjI6O_CfCfY~aScKwewnAyoaOix1feWq<6MjC(QdgDHIDW&{wA_O|iyT+ZAq zH-HZTyJEZsmvOQ(Ly5rm8Q$GU5u6H|FJb%feV5BDI8enq64YkQApzl7ZoZ4jWVj*= z^{0+WIDn0OY}h}Q;Kx0v%G29}RaAL`^f$T{a{yOTg|NdUj#ocLGTb5P{G76Iocnfm zl!ZM&c6H_5!l4Y?%o_@VE}YeEpOX34%^$>PlMNFlE+ASx2qY_{;*G5Gc$rg7Hut8l zEoGi*5z$aY3iya22#`5*0)&1YodS4?=VINa5bRWHZ30qptw9x7*(l0ufE5xam!a+Q z^Y(UgiMAd}EMawyG0X)}8UH6L*t*6^$}G2Cv^PUna9}y#9|CcsrkWWrw*MsN9M`|H z?mz+Ftv}BIaU*{L8EA9Lc1X_!L0WbYcpyrEh7teo@W)tm8T^! zhzriK*P#Y7qQqc%n*MeBdkc@c`6^luH9JQ>yM>D!Gzl1#}GZ5=G#{fWr)!1FuPC=HK-hFQv<VuB{%lqNbjwub=nG4i+0WW zh?XjKU#UvY;O*qWvE?NW@ai^?SkdVUfP_;WCBiPP#5)B9s;`bN%3ig7V} zUFqU)u$)UC+Dvqk6koC+|NXO_L-F|+^>83@%*>W~JLlPCnBL=+F9#)*Fklr9SmYXy zx*cp++6nZNLpBt92Qfi!k9HS&I!v_zs#|Pd?a(tC4N<_mRqw3ZACfk*R#*jQ;NjB1@WaEB0)-z zV=GXXXi-R&R?l zr3kzrGF|mdXQ&u6%wr!@eFSO5++0W;Wp+lmR3AUn-=jxd*=fyur#GM>NqmZnt4dZYPeJ?#1jWRtc~^m z&X)?f?MX?J$#z+yCQ zjS-*`1)vxtq)X`{y3fbM&o}xv?$#Hz@Q!h zmULNnDKJ=GpjV0$2l$bvG`;C+{eiiy$Jf4TH4XzV^96Z8qYQ&)B&{P55b1detWq3P zNI>NHW-|jG?07u6{8Qlr`w4RAo4zVmfT$;4qFHw0Ta6|qHOdO=$vmUso+Rch=PSJAq zl=jZh^r>t{0H3NJ8r|akQ3C&g*|qV*O^c43h&MjCw1%Ahc@ z2uqLHe6i`B4q5Ov5$ISkgw?r^_0sZZ&5WAD;fE?$+dkN2P!^%S?y@Dw4Bza-<7=mK z*cq*3ImL=&ovJP>1Ovj5uI_241=#g7gEURMBh{9}5z0^~Nm1!3>$x-aX-6yt{irn- zFBA3zP!{;J_A`XRM-u9*emUWm1UI(c;MbsvsAv#QL|=_8RK){TxLFAVEKmjMviyRO z&yfEmn$k9RhL72WgM^BNfr6zU0-{UOHpu&Qp)#r<7l$bDW2a*HO1`gQoLJeZPMs~O zPs5g;$4lF8pmKa!PaFvQe?k0{aoLW3V#0E)`d01eW^~YUs)(RJ!nV>W8-M2}gL8Fd zf25NrmVMuE!nS4KJp$x?MR&HkxZUXE@;qFM89Sf^+Er9N&y44!zi$6Pd_&bYrmr3+ z4*&~X9R?!{jGVJ&KxgC#eHwEd$`Mkn@;J$AMWaOxB~=49J~kV2i^PeqiQ8yVG{8$H z)s(0|(w5iiMrlAj70s5IvVTcpz%>gyNr#ytj%Gb@DSaP%UNv=RZQ1fMeov@}@P52; z>>sQ7d~Jn*FKB}Ao@ZIuoVif;zTiBrnb*)PrU)sJy4^JYaVYW|+sgVSYZ%IuMaWFU*`(SlyYy3mHm>Kq%|qjVO{DTbMJ`pw~@F2J~TJ&$Tv zX?}Jxbuwp>4#c&v1Y*mr$Auf#_s9T@@8@N(Jx8Fp8-cMsKtQCPTi{fjSSET#-ZUw(6X#iJS@*tv>+GrEfRB*Z68%0M9z`}s`k{I9HCr#^Es~7XXb_HEsu9xp*iuFs7jjj4%@#sF|B9RKQO9Sn(j&#CKoO zkI{uQRV5G0{!#V=eB5zyT}p;(oBLH0*YNOHbPynKSsZ@ip)1m|{#;1)gH({*V&JT@ znuAQ4hA6;+R`weQZBb}Qrr&%kq#kHzflfn_R}GyZf8K-JTqtpWTGwA6s`d382OTBs zdG~ebC(f=KG20!Cn=o_v>lu!m?2Ed=q_^AKyCbTpxmId%X+7`-_mA}x98i*!%IEFt zW}Ek6j_t;7aelOYT5!q@Xw&ZXR-k=q3s{!mr9Cl=q%{B^npTmhU}VtpspPsPdg{1ouW)dY_pwSkL#!GW^!^hAArZ5UfmiOePX@;0!izh zl!+)5qTHX4JdY3i4dXCG!%SPCI`962TkZW>D8#HorG{JWjm1o$3B%SKnH>HK2|lom z1C-9*?AYTr=SzP^GX7=?(v^AIlC;LRQ~CP zZ35e06c^leLYxKN`Zj`^S`@fieULIS-w=3G$y0ap3s_CH#qG!?BL-@o_Hp@RL<Rq~t=NI0bs-4V$504i#`^DvUaztA-z`>UBDR56&4!bY{_w^Yw zi6E>)q1=M0%wlE>iI$gK&T4ktd2euo#C`#VWEh!+Icms#b@60x!;Z^|Um8+@vL$R- zupFlG|4MO&{k#oP(A?QyuA2X`v2Z;^)F^iZtNvzfJ;*=5gtVCGzjqp2*GW9Xq5%ROXx&A#CH5CA zWn7IjoLz#k?GgVbs4tI3ybp!L2(Ij2pUo$v?+ZXX>u;Jh5F1AI3$}&$UXV7;hCku7^O*aW^&iYXopUk3{Wc(?A~(nc zh`#USf=sCx@b@uByl9*slLh1XLv}(zUgRhfLE|U@)#`Hbr?{46vyMVkQsp)fUb4S* zfbIo@MmiVW9R4`&s6Hj$->Ny!_o?`%P}1R|2!o;@)gvrDqmEHl1gv)Yy@Gnx$6C)h z-Wrz%@~J+n1)Dc@vatj_nDLJ{DS=~6Ji^$O0-MK4c~?|V&zY%2I<&fOjt?`y2-q76 zZ$%fXK~<7hVv181u-5Pl-iaER6MD<;?9Ra;A9VhE_E}T{3|IP9@l2PcymkAYD&4f0 z9oD0BMj!sDWAe#Kcqr7RY(tZkIP|WAuoW-lIOG~n*Z_NK;grY+Q?(~*bpT=Uqo1_} zKY3yphuU?ugWMZN3+Uql=Ihpe?qbg`y)ioH3@H@H49+F7s#J+3Un!l<;v?K!)}#I4 z8AX74my-p*AM#4&ihW;e-dRdJ^9tTbKGdS-(O7O?C$6ITfe;Eu)B{kYA|i|#5<|JM zb=eK0r{muEwvu!Z8q45KX%4ZtQ(3We$$-J(6kD>-P9ql|vl%ulVIz-356m@V?cv#} zm$=NQ!b~$Q)~GGi|1c+`ill3WRo#51DDkA?_5_zzvtaL8U={7Yy4BTUwFvV@R@kiU zpjN_rD|Pt)>XQ-725l9bXcW zKDpCNb1l46f=8*> zVLrRr9%`C^Y|?a0LwV4=apI+E%ENNkypnoF|DhO;ca>lpd6|4{J(_=$eOf?LcL@OK z@i}Hz(7DtG*3rl2r%_x|3_r?cIqtGEO;&tAn(ePf%7&6$60)$4=-x*4rqb&h9bGY3 z#CWjL3Hwd73(Es*;EEo(YHqN?qDp4onuK zzx$G*D@vnZbgtHrj7LhDm$StGwHe@7FcQO=38M|Z`+Gg+*e^Qm9;>&d=2GPmRV;AK{q>Ft4(TTCr z6NLk!IvR@~=FAeHO&HGF$1P8KeBSV^`-4B4LPS+o4{L+E*3RCM@!aZ@kBroXEV}W- zH07a?`(~VJwk<+O*2|!j419W*(yuqs%QT5mdc>i^UJi5B_6?5+7i_%R80$Ob>T>;# zdpO%p6tqS(yJ>Kc`lRH3q5W@!;Z zIDYv2Qkm9FUlZ zI-p=iajUT!=|#Kg8L%>hBCNK>$QZ=T611})X01%jSmhY6!}bpSo;?`Ohal`xS`>!{ zK%#zBga+qv3WTd$Q#>k&Ccw=2)-Mn1*=d+97sB>e80f_gQ){3xL+0)>-U8eO? z!&E~YggJfbFDPX1$pbpR-oNkHqXg65ne>(5UiB2ZrjyAsQzNMHn#^B!9w2QTq3*dnITCn!7uk&&Hy}5hXJTy#pm7h5lZ^wBy3fwj>t_L4K(~4(d$$s|#6aO<9ik|=CYaG|h% zB~Yc9oj7)ZPJINOs(7G)Xttz2>*}L3Z(N!k$*zz$s7Mq1@wMGkmh-p0XfT!6nwy zd4!YJ(wMa1NIeoL0Wjm^a^6yJy*HXO^@b~fKwzJt{vDEM6F0MQ#7yO!Um_6JRJRkm zT4v1%p{nmyeTF;M9Fp(g&EN( z>HvB3XY>4NJ$-#uMb+c4q&3ptTWu$wn_2xZg#kNWhLkF*bs_fN12xW?{G93J%QQ!{48A@fC2{+0W_X;3@mLsJ(7e6L~IO~R8J z0oMAFcPr9QyVtQdm{BsA-3Q`4_qJc!>P#LkqQyAE-%ZKdg6^+K|E3Yq6!Q-a|TPg|&P2NLz1xx(1o3(buzx zkKNPm)uMGxuP{a!Y2!Q>o$pLEhRFDNK8yCLitlc->a|*ElEd-2vB@P90{=9~8ZbnQ zLv6>LAkAp#;Z(C;?CK>`tQ`wn`$k}N*6azhDEI5 z8_BE7-Gi<$k_i+MuzDJ6@oe}*v%NM2O;T2BoM0L~eflLX> zJ?7Ek&Yc#WC%uI=mik@uNCq zxjtL|jA{VpbwH0|k-}#)bl|*?f3WPqINyEB^w%>IE`meC;^|7b*}!%WMfSJq8rEMW zRfHa&2;jl^*PVn>bKX}4`xvwfm~#!)Jgh?a^-O6ZwJEo%*<9$r zGjjzqNu9;Ry1VdU5k*--&0l$(HO~a4@JBGL3%t`}((PKV_-M z<~+u!T!l|4!z@P`=4(=~#j6~e53P`mb?U6^C>e-#}otRv+oqwN2bhVorwn@^|kr~fOlkke=Dh-Ri~NW#$R z;^c(O#5faS_+|c~<6bYn$mfP0ep3UD>zWk85D-S8~3kWo} z3i_bkIDDc99l7+pQ)yW_>ryIDh40{%fCYuUlq*XH%m9r8HKIUBS(=tlsAk5nwhzSH z(9ibqO!r4z)}s_3n9RZOe_StvOB8~VDI;E(?;MLA?F<%7imZPz!|=Vs0(egV$umw< z%}2qQ-?f{aETD?nx8NXzJLXt^ES6P#qPOTwf2hXmD9!AKL-WJ>O`?gF z+s?+eY`++{e{`K|bDXWUbueZsL{!^&zmDYlds512jmd(j02bNwy!)Ys!WX#TtGvtfVh}K(s0xW`4D=e=aE&)!AUdb$r zR7WBauRXHnhRLDd;vnK6?q=qdDp0g&=i+p0UUBwd;}B2mT#`z*oDDPPz~+7@WJ22B zXCneR**{h7!_Vrk^03{%brwa+n(siCS@MqEj@c7dXV1gjYIAE|x+m0jlikR!w3lYt z;tN)ZN75b7tTW#jtpN25;f%vG?g}Won;F1@*<&oFveuz&hop!b6Y${o%fG^tw~gHd ze$Y8biR1Y9_42E-y4#~oMzo9^8@HVLgZ|kwAcf+zF1ovX*cYo4K8p%n*?DE4_Fg9o z3wn;Mv}*_=)0VDo?yo?lo8|G2-(MC)@weuhYP%}mT0!=-m|dM&e^X{8NU&ap+ucvN z2IcaZZ7%U-nAh)L&^FI^wzvM&(LwpX5 zYvdsv@sec%IVK2id)7%A$R~nt8_T+;5cWkoL=v>n0WugTPo$#mymuqw^YXa0att-W zlC!>%75=hXwg2B$7E$YLW8Ck*L9!i7`nt zw$c%|RU5__*NYK$-kC8HMxM5Y>f!;V;MyQXlBFYoQ2SQ!2Dw-H!3#aj#28BveiX(Z zEoDIFItv`EHS?1!+VSk6hWVE6yV;}e#rH8?5>||ZnIT_ol4EdBJlUb!%lF9Zo>)=; zq}RsQPF^83V7hF+Adjfs*kZ|nIu&(`D}iK0w|_Q6f0|j6z|?b5|Gdq1iOv2@?aNSa z)(nRhQuWL30nU{%7%lD)82l{Wdm^@FBi^eOfxgOCyCju#3<~h%o-{Ed(sZe3!;c%y zL%k!E3ZuoOdBnySB{%`eT7LKJ^p~(z+sm?vp|7h;@-h3iHaQ{$_=x`S zJhOb`eQrM6KEO?|-MaEVJlo*(06qrQt7dRU0!q58>YElMa{v$R0V~o!3C5!F2_=v{ z3$hEq!CY$AmkRcAKbue0@Pj8aQO_G|1Bu_RMt;3O#$U|Nm1miCK`_H<@9M$6FL`@5 z_L4?SaFkwQ00R-?MqROziViP3Tn#r%l{RqY&W4XV*R zB2_~4#Imjw$pFNj1mX{24OUI|EZu}kSe)?-?v>R+Byx-bxT&lz0>B>Yt}0*rMB`3M zp3NJEqP|f$+zy=k)#_iTacDEYNb%?-UtWE;lDWQ{m*WxyV?Sl7**Q74D zr4U;8sLq1Nh0`=|1%ad|08;5);sFT@`o$6{VG)VVtz8$RFQDGt3TsbRjc5ogv-RW=I24402Qhp$8g@7g1D$0| z@NlRN)MJ$$C;0X;JQD<08%QZ|_|dCobGlTr1j{k$hEOfMN-A4z8X>Cf7Z!UExZ5^x z=*K)m6tP_AG2;?gA{e4A9!HqTYNQ*An+H=AR+jm#M)-cLlH2^Bu0VBs!2fh7{FsXa zNJ;^l1S5d4_~~FQD^vt|R`{+g<*#_@6^Vm|rBnRCB#UxMKthKoaCw8(+;gfP1RUi= zSKKL_ZJ>JKgr~^Z9_=lc=_U=vrJrI#j_VUAw;2~DeIOpaOu1_N>-HDdKeQS4YOrU| z(Abzw0%n5gY){wN?zg8tXaRmhW1HCOYAp;Sg9+P=P)zbR>uv-FUp^5RwlID|U*HRt zwZe;sDYL+j+JwnSt)li0w=%|;uEy+Uc2XY?s3-3wrkC#QD5Apk0U7%slE||m$*`W0 z9-zYNzQr%XBUK1Dr_I71K8(Om8Al{~ieS;Pj+{G%a?C-+K~=7ZEkK!hnoL>=t?^DH zq(txRGjdG0l`SW&sJeI;U=0M&G^Z5w-k{Fg#s;JK+|)ZZZCbVq`ka4~%%+x>pPYEh z9HH(k>tJEjiwYKzl@Ifvt^Z09@>%ak_G0{Py$gs=Q}d2=APnwJpTfPlaEs+CE4DgJG~_F+c-eGI2uaX zfsk(c*?aj;sDkU;H9;?7ol0@UCeB6Ld?k-i{hFgPV`};D@Na-_ga$S&Fisj6n$XBs zIFcysF@Chap}0NTxn;qjUJd~z>@2S6l(Wh%!#O+%!) z0$OPcK-?;H@w-pG^ zkfrgakA!K0#ewm~cwf#eej2JZbWg0`HWLdoA{8(_Fk4*RS&ip8aL@!_g?fhME9f@)!phEV|@Q}kgceCXk2iE_XKgu0q-64Tl0>$VS46QsA#&?z(8!J zk~ltr78IQ!6C$iF8!98G6^z-kG?HF+9SlZF^t&e3t0829ug4@9x!ebgK~RnMPl04w zEQ({wSncv<`S>CT-(|*B6jp_XskeqnQ7rz~e{*J#qEV111R$WkLsn`1cXL{F!sYz0 zMuh7>%tav!iW;Qpn^m1~FzV+G#(2_HIpTG25>jnhhqOnvot08r;w&Z$bQ5|?H`^(x zPSPc=6_|K=I97N1X3z{H=T+sn| z<3~)>oc+;|=t>i&uyIrEj+Dk-6hjmc2k+#I#zV$qKhCSd^7L|YItU!i6=0=MP}!VJ zv(zeDD8{;G?Iw|?*c^A(Uj{~@NFWPUia;|&&W1$ajh4>ovZsTK~d;#WE3DXO)X>Y(CKj9JU>We_?$d+ zIYT)!#-@QffxuvaXmj;4tL6zxEfxl(RpuzBLz%(7uwgy)1gm(-TP=>MMv^ESH8e|i zaPvpcRcVYHz~#rp31FszkaA@NEa?m$(`|bouA?Cd7Z>VQ4>dD3`nc*|zvCl@9q#vH zwVB!iB}-+3aip4Hu?L%jqJ%QwvfE?+yCP5SP+L-NjvJ%Xu6}kSIg3Ehd@CvI7=SJ| zhD19IBH%g=I-#o03^9rumg&jjMhqBbBwEZYX{r=SI#I^+h-Qvk)u{D4M!!=!QNHI1Uhd0RlM zRaEGQRP-Kav6vh7qlJN!u@)z(2^dHHDUISsaA!u|bJ<2L(<5f_hcn=(YATKOIr&&l zZAA(OBKUelGwk0TRVQSFbv5vd)n$$t{_XkC%lTu9p>0X>Pk*55Di8K?DaGWB#n6s7 z>$TZkprjdWsz$t6--t0_)>WBYc^jMn36EW)XeP?36{zD$I}DeLd~_QZt@05QqjXV8 zQP~2;cgN78ITyq0gnI+^Zc&|h1h4E`rONXoJRuN4r2hDED~pu+R=@sYs1lE3P~&Ri z*I>w5cC79-CIvrVyi~jdXJB-b1;EAJiuo}kXa`g$y;Ea;o zlpJ1t01=GLrB@mxzIewHh{Q@u+}_!bQ*x_n`ToLr!=f$4&oTv+S^?c%|4^TaoY^I~zu^7r25tnTokGCIGH ztHEY7xUTet6x-~ zK_OJh#NUqTL}y&@WHcix+vg0I_(Tf$Xj`Y^;^p>+4a@ zt%*5Jl)*$c^y(uVXj8L0o*1t4Zu5C{!d$gub-G?o9#xGumP_-Y*%d0fXZF5H{D{87 zZ^0G_S7_#X%*4da{>el2=#5vRAdLpS=$Y)V27;W+`##Fx9fZ7C7$0*sRg{?c>V0F} z-tihTC|=#|)!UD!ilXMmU}rYD!1EAcQJ~x)HPJ5)rhOO=>mh3zWe1gH$t7dPHr{#9 z5twX-6z6b4(2HqrfpfMR7M`n#1E}D2pB}==QNr@_CRRFwX6d4lCCujZ&C1KHxMswv z5)h@8vm62VEwBVAaen*sX!b7!{Zz(=z)h23UM|xG-eZ zO&n=WEPpXW(RFyG8AP&agU>VL*hs=xrW27<|0S!$DCdHGVobZ1V@gJHdyjHxWVog$s#FdL0{ zyi}6|!qlwuobsQ;gu(=g_5gd##2Q>?mL;bt+iCA{WX~rff80JZUF%bT zywMwOtcAZnxLba=np`bXDlHDp|}I*!1eus!v- zR>lq@muF&Eige(0Z#_xCk{}Y*GOTZias#I=3mM2|noO?l|CDiwY9TwRWkA2dsn0x0 zDIkYm3X2rDJhhX@2h}vK$;H&!Lp{1L$Q1G7==d8nxea;=UAWjgoCZgl6&u&xVa zEtyVt!>2>@e9xYzF8kZLJ)>t{Z-ilp?)5{r&NkX=-9yDSgy^ouC(JAOLHY>Y)SIm) zD#V=yVZx9&YZnDUhZ7n|4RV0(=VX~Nkc~Ir?Nknd65q}f@@=xOc{X!2y6&+1r5sIH zuNsJVIx#C>e`2I48Y-@?^?alg__#VtQmd~j66;t8ls6U>EiS=c?J6e<+^gO6KxDI8 zc9LBCbXKGF>%?_XvwHpS#1v8ka5SZZ>JM=MqT)plMY-cw_wn zno@p`*PyYkB2@D8=bichPF@CN?q1$X=~LFFWYnjkPs-%0yRQ8S7wCV%S4x>ecd~xqn#RnakAUv1qJ9|-E>CLBDuSp_09Ozk4yEj*-;f3 zu(avbvusTNwDAk@Z--OcHLU6j(&G8U0J39d%X&=+Tmf7vf5M^Cgm(4U%U=BFJcOuYCAtL0!8%_JdT)1yU~mT zb$io3cH5iTftqD==vn#cH3*;zjP)TdGR}s*W(6ljgX;OjIL2yIS;-WnB}Vp{?U#bf zs0TI_+CyNe_cK?(PU~{OW7?R_er{)_FNan zVL#U2WTXAKc>*aYRQ6W!)em0@PgYkDC{sbuilx|)I1m-!QplA35Xsjp9NzalO%w$v zyEsp{RMv_!y+m`>)j}~A+1WWZoj^)H(GhEZW6hx?v2Gxf5NI1Ort)~{`pxqGR<`%& z6K@%!j^A0CdNy72Zv$`xnW41@WEv`xF)HpXn_UlIuY#5SZFB1W1l&`JE$Ff3EffP{ zaz<#wZDU>7-W17r0a@b^=3pII@XBAxOvOw4BuThSc2FGKfrx@Wbf@yTn{UUQ@7&w| zgOa&@F~{2uv%?~Vq@1C5FSHp=*8GIGY)G>_6xYS#QQXrgYRr7Wxt)d>5LuZvszzRb zDWF&pEbPF!@ICozrQ&{Rwl!h-GPBK2XE1e_o^0(>Nhxhd8L?qJe(B+zMsOA8WoNgn zj}hznn2KHo-jU*ah!|RK9?5DwXDIA?@xb&ec!fF;%ia1|$o+cp3-=JrWuSZU<8*p> zLT6c(4+0*5PE=P}+SSD=;s~+sP8T&J@9+S$+AJ65cg2Y7DTO+xEi`1(L933q!5@%tzpl)jp>ff!H+VUZGnJ%^K7_nT2Pyip%=J zSC@Rjs4Lx3X(^80az9?%WTOjrps8*|V<}5Q{{RNAkK_vr)M$G+4*j0g{ostMASOVvmibow7s!eYGxlSMps}n4 z(rv0QKj;R`uw%ZWwbx%`f_paz%iBwTu;C@=z*W1G?momdZv-wUFC2#kLB;uP3z=}Cj zz1wz2Ht3zL%eg0~MjKi%`C_BoIxJ9Qev=G8(jbirJBUEWm(}Cx{<46Fa zRDs{#{n~|xsMhf+c4H$7zMZ1r`1}d)XlAU_d}C{eeT{{3i={WInn=&SQ8+-DHiEQ& zjcwXY8;0RyiNNlYbIDK7uxt=}e9Rc|Jk`ne#Jf8=<)xs~VC) zDBf*Q%BL@vt2&L3130Z&ojukoD)|>j{9*YSt|GG`Au1nDMy40Kmg-`8(`Nf`#pG8L zmb&{gc{?NQl9F+rrFGl=fBe0gPh(Y*uFpxacG}6~bO+NisOSuWw>E{Z-yjl6uRF_U ztv9}G7#!A@@$X9u6qwJ(8%W9_7M64gairsNJtLPEyEuHtQ*Bdur z_v7=n8cmPKsT>W#)c>Gk*OxzoYw=ltdqj#Mv}k%%;Ovr?uM8QiZ(W?bkH_YC_ee6b zP^&MIBSsGNb-nrgl*OX(dCe0&KYi5ZW@EuC12R4dAO@T)CVw_rEKa|=H6g{V2Pf2O zcBIGQMN?tEJfIJ8KTCH-n`_!S6%K|=G{cz^$@D+Hfl9R0j%btQV&{H<5fm}>(bXTA)aX<1y8N}C})q7L|ap!O)GbJf0 z9%j$tZ`#lH2w!jwSj;XLPovfLw!AiDD>Fm&iB?4L#J*qz4JM5Iz0hH}LgeFfo zF9sDDwSJap8`$5eGpR=T+>@1nzkHWle|mw4eE6Ed=s-cmaM7m(BH&W#B;>qe)L)f1 z#=NL-2Qj3XJhF#} zxR~RkrYrNS#lU#iQLhD@J(Wqk@yyxqY3ADqj>@BaQ7-zF*epVQej>Cu42d7Us*AMW zk2lxiJ{p_&zpObFngl_jI`GNj5jX<-@ZO_Eg)?Hdv>%=+NGAF~eLWya;{BBq#9W>+ zIa#YY$y~ZrNH`~a%p1$PED2q1FGvT{r{4}*MkrM%$oV#;s6Db&D=a4IMpdGoKw5ys zX%?*6nvXVp$qW2_HS|i~7nnU*{jz&*IDGBcGzTao5l9<7nX0enP04Uc4T)nyY*6=O zh;zXk@qo4YZV!zxcU2g99C1DCa=g_|!s^$*1DRkf+YJv`-GMqpUYf7ju=&~$HP6vr zDi}?!Hzt7ze?V`lYzH8@FrZ4c)fM*4d@TSLMpid%Q%YRt%5XzyKfiN|pR$vC zxm`UZRwMGv7B>YDXIsw(Yvcb_R2YMj>2O{(@IO3TQGE`|81jwI+Ptv-*$Hd3`!e`^ z&NC+lHrjwOkP%M{-EcGK@x-BaZq`EOjPLG#S8RL83@R$hM7Tg~ zl=bB>$SlxsN&7Kz1>LHr9x$4?PP^X zSU1MLj-sM4WLrssH>V#h4LP;AHQLrpz=gCQ0+D?rS}_4<&4m_+AnhrhvX&B5L< zrIybXv0PtXdGqI?FJ{9gX1Y0_7pyd$&2KpIm-TSVhGRaza9)9n@~RYAT$;u1r0=E7 z^>PgKIGnyuVBwgyUUSI7h^g#%pEJ)Qq6Ly7-3XWV1gK?n!#IEFkNyFIucL;UVp^m6 zCh!4|fPR>a`=;Isdr1E+ot4VAE14YEQHd~hR~_Hm67RjfY!S=LOKA~EXS z#qe(KjAdP9ezqA7lRigq0tiv~X6(8oOU#m|YW?$c$~|W>J0z}a-_dD3F#G1GFl75D zJcLXS7AWxL<$m7qr!0S{hPG7zdE5;}XsT_$Jk;r|xX(}?_N3&kMz{CA(6K(ex+Tiz zW-=Qx2U9E_;Wtu!w!KcFkzgNEYz!gg2*Qz=a)k>%tRQS^XWY0$jYRG8Xu-GB0p?c-AD@h!0aeT@;A9IQA#zOqprmPmP+aE2Q zLHL|G?Lhz}M!Q997&$B^KGR`nLk8Y}AiFTGkg$2WTKKlue1hABaF@%0S#ZG{ zYU7Lf!03(96CaKVxee5L3ab?x&Q3LaWJ~90R)ur8UDzY-E%M-Vctt+Mxz}>oUc>8A zW>bN@6-a%(Vbz1ec=`cm>O0HDOajOP47_Eb;gYH$M2jEF7o*7TNO?2)^Y}{)WLCq* zDmagupQVRI))xZa$EL zGi)weBz>EVYkfruU&w$@j$VIhFX?%Y6=6;ss?hu+U4c=L^Yb;9&)es1YLX_c$yqNhL5i~u)HA6KjYO%dud z#{fay?Aod$&8;?A2SBCBmjeT0qqrNUd0C4N=^V+Li{?AB1W!E-RooWaqg6s09VStl za__;givn+Ny%4IAga+HJyB?m&-i7k!i{-svgyUFurze{qQLurqrk^w~em;t|3P$;? z_1xSD(l}QLmqB>f{~`YGov70(n$pioy`U6G)u?wp7) zwHr1l`dr1Ok{`|lfUmQqXeCZ)t zqFll8muC5r3vHgEr^7;1(Tj9W=s<2Y^Cqz=W{PMnLL?+s+-f~pIy*hhA32a|71=4! zr92aj`2OuUPn?_c>W!m_7kfgyn2miwNZoRE4!fdXiA9-=&0(yLl{6|KRE+8zBKS=h z8c$)m8FlCl*7qFnHrt!J8nf6}!+7v8HeX`!25uCh#1`hVhEmLobUCQ#i{V+_@20&E zDIIdOL58tP{p>Jc)~!p;-U5R{WvM_Xff&fC=%*?Oxf8{}MR7WbFCBvdSPjm=kRtL! zwKX>jyU#GmhXEU?#O(dRpBzF&N@uhVB?44=Z_f7&9H8o>Kh$YjTV^wWQ#kR-$L^WyIU z>Dc^9+s7nsi3LE{Y)=LVQx#j8Bi#^BS0lb~EKG1#H@2FGq#HJcTVpTx`9GQL>l&;H z+OaHFNo*|rw59?iDX)nqhI2vAfZTO?m?DeF((Q3N2bP)=SPne<^gYBWZd6NZCUYd# zS!VArT$DHetD0)N_*i9uq7oU0Aab(xx<6u@0x{5K`F7rcsKlYR?0dSZ9iT6b03N6x zPVbL|IsqIBD?bB!oB)$W+)LA}PzfAPqJy>@ps=`%Dl~he*cS;_#&?(ifE6Vk_W+Qz z&+J%aZ}}ba$g+7M_BFl)VpKho?4w_|tluWPmCSF-<7xR{fLBloJbU;jbFm2u$?Esj zM3ZXc!1`P87e(#l*$hCbwpg3lVQ;M!=R|genOkW~G^ko&l1<$TQGjW?0Q`vcg18P0 z5Lf%gzeF8I5i+TXEY++)^$8lFe@ov5HM zqhWL3=8wCgzj;MIm{r%~4rtYIG+i-_vCih8pLhNd(-qGKh76WZB+~GIYS1I&;y9@w zo8Q$~7cSQ&jf?p$*3a(nW!_^4en9IL`&1$|MwT7{A1BDQY*JztLQ^wJwWz$X957qZ zP%%Xa%3-IzCZVMms=9%VADkKxoH$Iwr{mW*4+aJ(2 ztfgWw#@m+k_}-9_r-E89#77s#_>cyrw6m_A_a#J|e`cnxt54z$g8}_-JOn@_Lz7lZ zN8(v68JkeJ4KOBZW@X|0gEyylC=d!R7FVW^=;65*&A>qlRWjK#^m{$}opxPC@4xnE zZS@$72$K%YGn`>+gM5+&yrep9G2m!PP(>R1=1wmH>L4>+*wc&N(~2IKLZ7m(o|xJ! z9`?G}^ty{rTu*#FsPSfW+!Q06qSzc*CR5r}Bqu7Q%m$sM12e9$Rr6di0Y}%uV8*SB zr#Ww(N56bBhwMqGI>39{VAo&{|Fo{s4iS)3T)nu-iGJJp{7rjqlykK6gD}#>t487+ z^1CVjv_qgoqa}gTNFnrb$l-a4knI^igSPv4%1MASmh-=!v@`C_T2m+wqPk%xAVW0? zcZM_6kW7Ogco>IgHH5!Nyj}m}=8@K2;{zwN)i^r``s@M3;caopcf_6#38tEj7LO0C z8f+JkhV@LB=QT-rdo>}zR>0EBDBdFXElSD!oCT}dH|VCRe1baeuiba6gEA-By*j$p z&c-gYM{d#ZI6fphI_|Tz;ucnG6aw=&YJ!Zn6H`}!nyzqVr2?*v&_tW-#%Er5;71g+SRL5Y+^nx}(@8w?RqFHJ( zsBWHHc^2~NRM*8Lm_oz0p6niF^`p9}%uEm^o{CEKs1wAlktczuDQSIT-wG&=|G&MJ z)ozz);=d7*|Lp*k=Q_wP!QdpFJPsYBLjW^yX6dSkULum(iizy%$Q{`GB4|Cf8 zg0m4p8GC!LT0xG~t|H*WuJGJwbCGqpouqNUG$&`$fH??|cg zzHtn{^@v|#SwW&qS*MDdY*E3<8Sq+rU!}S%=#b5{tlT|MHD>g^6M8B*>-@Y`-JQZ# zM<>H2&hST#8JdvxM>umnwNfj-Qe%xQW)yp8PY+cdr#^FS2CjE9zU!^wKK=-Q>NNlP zxB7WzC744HHu=A;dfx7dF3`12D^ml#$ir zmI5wj_2^F)5@XR}rTan4ArLLoHNFLmW_p@4G<>X*>GmI+-LtRLmz6=ON<9s4IW8`` zCXXF%+hYhg9U}7E+UW12#Q4Q6(Xsa5(A-v8ZyRsoc)#0>xq7Ny%TqUyz0x&liR54P zGlK(6g~b$To$(3?D@YrNHrrmrLR}ASBvu&*2DzL!PS7TK3xU~Z5&T{eja^1r3lWxq z^wJc@?L6-v#^0j;7@c<+?970hgh8 z>(zhLs%id*Ei^2601s^GO@knvlVP*PtfiC|nGj^!BAKnGi`nt7=|G3hCYWYt2^AA_8YcqC&X}r0A>CEjwRgzOUPl zgyZuuT&Or^w_icG$|(TrE`n{9Ear%m;aR5-n{R&bY|Li_N*18)NFC6#PtEM6wF;Kz zG)0O7DT!-k=!7P(cvpPnt>r2 zKjuyMsJU90KrTn?p@4|(;ThVTeC5Z_CUTS6XJ*K=@#~^b5`@B;B1w6xd$HpMbRF73 zv-pVqS)cCJQJMvn=QGu!T(67=$us81Qdk3&RBnViF*-12J7XEBnZa{Y)HVk~rAAA% z%hnBD|EwIdP`2{fOJmZWKOnDIvZ_ORLtP0NmQ@>^po~4TZ9=o#G9fT3I|!^GG();w zxB6tBkJ9GnD>0+;*7&RtMyXoNR`Zka84c0WAsZTfN#|4Vyd45Z`;K2uC6^?>FG(t(NzV9gy$VL4iXkrfVGnG;^24poZyuI_>7a}x0Qsj?u@_ll1hU%nTQ z8YA<+;P?v&qk^AJu*JR~4vf4(w(4-F3$ORrWZxI1NmpINX277_;U9)W|{3t`gQWlgwMdb%ea|E(QBh*lF=AK1vA%&j90eN|UC zx*&F0r-_}osEV4UXmMO#jWi2ZRBwAch^OMwy0LL1gK^m|C$bz)?V>?Zp%-zU>A#y5 zUQO)BVvys^h2HBltOjPqNNmCeQ#xnRzRk24T!!Yv1~Ci}yYTv<+32dp;pY-^sz<{r z;~PB70-?m z@brs!Hw*!&pAOoN(sj3ULY9mwJ`D@9n-M@SneQ+oxeij6Ce}mpZJ65NdHfwENGHDtWvSwZ^0g8|!7ec;WG_zEg z)%=o_=cLd!RLy13!m<;{-;QEf``DbY46cPoZ3>>G~$A3wbm|!kNCHj`QWUu>0y066Nb$94 zo_q=?L9pjFGC!r!dr1MS%1q?=Gia^&^0ohkptyP<2` z8Z$^I$eS+5t0Rj;tH3C>FZ(d*9fjJ=DpljamhNgX0briXA+Zy}JbyKBzqZoBBQ!-< z+o{YK4NaE1>>;|;oVJzHeR)1sd|yDOXR8#@w>C3{?Fmfn8Ci!srV?iG>V_H9oi^Ww zJdFk-6m*f5c$z0OZnm@Ll!~!Eb6X>aOxBQjt9>ug&k}Zi(-+zvh9ur(VYchG^GkYh z%SVe1E}>YlmmLrqu2V@fd(4=ZsR){v6+cC?(g>}E7U|n>07nezl?4w2{U|%N8Q3u@ z1gAyQyy{COLW%xx^Y#B{@6L85S+gx6KNy$XAS5J&ilPMP6qzS?6A`QR-ptL+-Fh?c zeKpbTCUYm1MFCO?!4;3kH~l;YWY$q-?u=N=-R%EoGv*j$Rxefxm}q**@{@K<{0$E< zC*e(t$q-rON3C^}p5VKog${7fKHef?&Uf>tEHHA3`p`id(F&Qy)l^3mK9{gvuag%3v!!n&^wr*qj zdZPlH;<%oLB$0WF)()=KYS{9WdCb7}5-Pwa7yf&5cF16G67K7cf}5YAA!TwiW+ERwaOYg ztUVcyAtqD9{m6uzY^eXpsr6tRdx0Tqmnh}dE-~`rs;k63k*92pmsr2l1K5Sn<&Dz`6m^e7wpz^IZvutTl^`pOe#S*erX>ekEX@a=S*q=lI!&Tz5C%~ ztD=%>l74I#0Ld=bbldprw zN4wpwo@9(*72EM;nM|4=yqfnEqXAhX+bn)=p0%c%SK&h;ARm=KI0M?6YBfiy(7!l( zC$5BR3)yT_Ftq;Y0NOhSPE+?_V>65hUr&QRD7!Es2k9I#11$C2f&c5adbS-iOIH;8 z#l6CKj#a2MV=f+SAjErnqv3n8o(JFboSKBmh)QFmRXvyhh4bP5a~BR0EZ}%1S<`vt z$xCZxsFihzqa`kycBI5PSm9B|K_&oOYd=W36A7|B^~}i26?|G)5MEK=tFAnVfK!(& z2}yNKznocZw& z)htc>Ai#Te1Tkhsa5_+H_+}_}9Kn7Oop&T_^x^%XGzBw|>kwZa%7L?-c9;!@W$ zaT~kCd^o$)*zI@DB?q{DwqF!_e?Lsg;=s(26iHvLY!kE<1}7~mlx+9A6&EOUv3x*< z)aJac{x7AacgzWUmxbpgp4aj&K(5=)%KYMlSJRdGU;GFO*!qp)J1Aqog7GDR3CYyz zR0N$^H?XPyE?n}~?%%n7LRN{J1d!8+ac9P0!gs)=82{z4!xON$SwC5fu~T)=z_!nP zIa^VnwdVTy&ZN%1q5Pd05BXMSFeZo{MWH}#u8!#1z#R-Qp1Hn{@3F?IF1Vp0->{20 zLVVSWHPTo&yb6GT>zyC{7aQA8xWhi?Og)QoI_HOhP{;J zLK69CM1kh~z=h!k9cK%SsNK;}&=W=YT@Q=U@xt^Jg1~ee0!*Bcpm4>45<0W>ChmpE zf}ZJ~9jMT#;8D?3#>2+&8J-s=wIDc*=+yQuvE}f-;faVK#f<9!LZgZVu-cn|u~$W- zwpe3<8RJicIw-?RL2Sm#Y&AD9u}r3XVDq643#~?$E`N4IU&2@aie`=b0Gy85tEL<# zpp1a8e}=XP9>?A=M#zRPbHJSmwcX4Ek*;y{5?huyN1SwL*4(O1Dt}yG0HdCi?HNu| zznDL6Fax$rtGoS^{;WH&Y}|Z1%660_)fOVjY%#MHmYKg>3cc@tkUgHHz7qp`#7q+~ zM4FJ#2;-V``+PbDq(KXoMzn?XZ~mI8scD2<9BbXJABkEY8pV%DFg9A3$zxvHeRAR0 zG?Qc~2g1tcGg1$NgQ`RNOWrpKGqF-MD3Ckk4{W19yqPdQHkJpbU+JUVTa-+t+L>EZ zGO;Rt!oqaEdBTM^@YRx=^6ghRuwq~J5=&G7D|=Hpss2p-;F zatfuw&iKFq#S3oo3lCJZ|9SFaI}O-@xQb`o(|*~&F4yNL<_@O>S%e9iUy;hPlu0~- zw=dZ+1i!N0eGekABHLR%7K?MBaeDG@rmX44d0)JsaaSK}HlgF|4ncs8Lv6>qfM7c- z1jQyhjeEoVhBv9m@BU~(fVmuT>i6>@2K#6)J3D`a>K{@7In6$n4cl3yEnEmVnZsZP zW%d@j-_)c-k%-Nsu2OZ!KZWdICE*t6wKa0T0_f&yg1hLl2(+YAq@Jjjh=z>mc5*gfG(_Q|k*bGj=m{e= ztA&Yf^#lO<|Nr&>@h4z;2`jnrX|F*sA)C;u!4jLLC0McPa^YHx_INvxFj+IIVSjL` z;2)ahufbOU&D<-wZpH~FR6}-^tgxp>gvO*|aTm0Y9H?#-TPv65 z5FD4Sxr6vBQ;FOSAmPh^hw+#~w4vQG_HJi#mnApkXnI{_remHkmy#{TyI8Qzo?At+ z?vJ0Qnj{^(X^@T$D#cZgtsER_B@CEuhfl4pt>40Oj{1m+$eK zo+>`4;s?wC4#2&)EuJ1#V4E<#!GMaxocqHVzzQa4WN+z2Bh~t}qo%x;bMzO9u;1#1L*VwR$qJtWj ztM+U3gW>mq=oJv2#G`(39wZY46_BRM%4DJ20&ngKqvd2B2N$ly9tfPfBdrMJz<4uw zD8lv^c8`JG8Ny;`V958qom~}w6rDcRQaPJ&`(+qNxc6ToGr+IBhW^_}Jy1Z}4C{=d zMEqD{!um@WVrI<72|H9i{LOFw(W-evox2^DHN*vZ3^LxH+j26Z7y}O)Lh|SAuZCO; z2)xQR=E3HNCiy=-4wPJU3-!y6wdWJQ=iaik#R^nhqS|gbteEjCi2y4`gY>=4NbN2Ijon1xEXX1k5cDIwHLn}C3TbI6k3YF14z4~sc|opzUm7z^IN%X_=Ov>OuSI_DtL7oWm` z9Mu@yX4^0CWR5Ym1faaBxGgiQH)lo$$b;3{eRc=2w;mij1$B_FlGd9&IbsszDSkZ`WPoC$A1`59e<_TM1~5((<@n}Voi?nIL{A9 zbs&`tFMvFT?f61DAPmJO=BwyzEwsYX=2i|% zQjf+6FZiUuff)-Oi$Qc?sE_~~^;?sXz>C;+KpqZ0#1wi#(=_z}05dc-b@|@EZOi{C z>KlS{TOsd^4ckPrZdx>1Xh*`iA*|0K3;lrDj$>f?frS#1Tc=B@lH(hngm!mY+7Z8lGS*#C$VVyy;WM0e`+}hpU!Qkwaq;DBUX!&Ax3_0Z5D;Us z-b0y0oUc~10k;*%TPfK_bu?yL1As3ny{LC&Zu2?3n#w(*OdKuY!q#XV*v-Y{mWMU! z#p$=8+<^36)W-LIM{Wowgh*;JM2nFlb1HsN`(n8^6ye(*oB770q)1AHF=achlkcy! z){*cBE1pR?qnJsjNr=CWFU+h|IM`|GnogF%RO6>sz3Y*A@_H>Mp_nnc5*!OJmp3Ug z@5E@p`%T|rtezzY0fmO>f~Tu0iA{3wGya0EoaR8U>deNt+Tjw?Wl;b>ZjT*!KzAjM z&IgY-!FU){B0efSFvJ-~{wNG;ysSR#PvE_?4ZIdjh;nBsQuO2I;HmD)^`NlgYT){kX zXJP4Kaq9AmM6{Fs+ht}doSzZydJPaRg0VwJ1d^3cWCf zGJ9qIloAwvcQS6)uXpM}xjz~c@rA_G5#axzZwDxQvx*?a`qJ6P2M9XIC&B=KIGm)h z9!~t7&gMb*52`2VyW-3E+p}1@OqzZVn-{!VgK0EwGDr|Tk;)=g63|l9)PRc-Jtugc6DR|G(x73!;k~?skIWAcc=1cnxn!j~3pq>5z)0R!{>z zQ79l;a)!V^=%2D?yd_aqe_*`{H#xi!-{zQ~Bm}tZ0<2@k#9tOC4qhvj{ofQ@HV&+<_&B#Wbkz1va{~)g&o2h@R_q z1^fqciC9hK0DTU(Um!bAmtcf;4~2@;JW1^6Trb2BvUpELv3)cwa6oU=9jzBtgY)e0 z=4U7qLh8x3X9vmnla;BKXW$hE5T!uerw<+l=JV(=mlK3u$w2{QF>^t|vM6^9T8gCC zG`&K}1Z0^IV?~@pVH8Pxy? z^#N<@G?1q>ts};*Ll?xh-D38xR~r@>BE+!#?UWWXT|;o*n*KF(FAGTlcgsF^_sXVc zMrja*V9Bq+e0}nwv-t1a$Ou46d3=xNCHA*jbt0})s&L{(ktDZVC%9Og3Y9GC-Z*9= zgUOrEwapiz`n39YW%1E7w3j4MwRQ7AiFlpr;bf;6`1wPpQ+KU?i!I(_^@h49`~lol z5|!+~xdy$`hgJ)lb^{A3+Es8CkpzKqL!KJ*K3p3Q37JM5QEy6E?y+7&81<*QAO`Ew z^U+bman-=dGm4sTru38|&a+eYw0&S#j#q<`1CVX6S#wA((fF`-797vTg|TMVqVCg( z?l$wQfv!ug4v*ehbjRhh6G(Dsql!XF-cSZ{O+mZ}7d2ht0yg8GVemxn<91U7gM<`f zI|C2PGXaurPCf20+)VIr{(ctU@)rH2vgnV&A~eYHw^1s9T`j88+BdSvS&5E5-Lu`+ z95Xv$G2Y`{E z6VCUlc%UlOzowHzXee;2XkorZi87&Ah?uG{UpJ#s;)TZ_{VYEhH zCC7XJPFWq$M}5@z@>LPElY?V%(YC~ui+y(7V^qjKv}#5+P*SQ?^j+n0Z&QHAP>xuI zJDj4MnTo|4VEAOcc&n>73S*>6yS)7kf+cv&C5)c5==5LFh{P5!Go!%?;3+Oh?$vZp*3fEEpNl@^DkKnx8lZ`v7_Nlz|BQpa6^|Um~1%Y;E)3Ou~%$ zoAqF2JZBxS&=6M4=Fq?$!Ohm5SDdBykc(`NeV+8_)3Z4)frQKoUlqhCA|0Q<#G5ON z#UsD|4U(GEv;68G9Ltn(A2kslN}~a!w)!~<9^jW$lG#Q<)ctyMh@0KI75gM&X_nEb zOrPnD>xVNjVBU}(`ViEHYdmVu!k*W6e|1)yuaKvGqK6I@GDo884RB{DNfHU8Y&9g9&8 zN(^z#F8n6wxq!l;^Xq4xTU7FjTQ&mdj%XdGABS=iHS1oz4Ny2e^zv;z`J zy<^U8v*$E}EWv4j`G~XdtYFEGM_DAKVMHzSi;#tr^kTuKBp;S>u;3b}wHs3-&f;eu zFUXZP4U}^TS;fkWS~J`jSK+CklLn&sKx$?te3Lx;$bs$>u%4=VZsDD4gu#f8ZbF8kD{ed_rCG?%7;Z04IJ&y{*pyG>W6aR^%El zr0^CX^U|jhgL!kB1lI#H+3Xd~MgMh&faG3^l(9Dnni9b%u)bh!0b{vIm`kaJsyhW7 zhM!p0s;$mP8Z2UBFcm^B{p-;@YYuplJ=&4om(f4d8(pItX^brv#=H&X)Qxn5qmy;r zUYIY$(*YJjv^@`mDJRPdAtl2G$(h=~AOr*Ev37d@jA46>y=SEGQXhe_$fo!U-GRQs zXApL1@l2c@9jm~U_KaMq61`@nZagG^FuD=tO$ad{eV`bWYWz6Jn+CV1?e0o7KysKdY+-5uTzK^Ya3_t;OuU-hswWsHR?5j4fffA?$pE6rg9n=9z1W3|JrZ_9 zb1nPPrdlRz55%|U<*x=7N~PmT0Iu#lO=%%iAhiFuwJSZh&3~F8&-{hdPL_6NFt}DTx+Hk%r=c^(=jb9^gOD+HuDId&oF#_zKqIITZbUqW;8ZZJ*?V8t;mGnK)GsdW_4*!3|XmO_`k7W7{E2K_?GFH>M9y2-$Lzn zCdLadHkoe~Hkv=uRlBAf)Nz2Y{ci?jJ)Q0%rX`9mc#4})J_B;xW$a}MscomA zPvv17e!w=#@-frR90^^+uTRZuuoS?W1r1?FdBDw5@f2L2`&X1}GFRKu)pj~`a501z zqDdF3BgCx5S!2?kpRJBi?%b;;Ae%xBzNBs))D*Ryr%u`jCqehH7tz55AS*gF3Oq1$ zdR_QX3P=xT--LM_NI+9+QgoDk+{k6RO0uiLiZ>Pt3eokcZ7%z)7>`IyK~#_Vx}PWq zknVU%esK`ur9(({O&Qs|Cq?sukHRU(&NcjhZ>#zy2FCY6hmT@Jiw9JQVZD*n+>dl2 zRL4l8?zoc7TuoB_O*~s^`3=9g6-2NSTHt)2WkYtB{U_1D5A)CHQ$^DhN1QJO(~7Xa zIS#)m;z+6#4iF2EQ4MwUnX`pZYRzHH!su#DS6k^rRqJa+2aCok;^60=Y(O||pKt6d zzp_C=L&<>;MDCiH)Y#BM3Flo?D)=U(ouJsI5!N4^bItm2=5>2J;5qtQVWrrxJR28V8ujetUS2P4o+ zfigl%;R1JO3-iU+QX2DovtVmSK;#FPzeXQAqdyQ~t>hcedg))pC`l9^5fj z(S&{s^dDo+?a%oP_~#)pFHHfyu_<0d={IGehO~!H(D38ogr^Apq|;$66rMAi(H7f) z#m$FeYKsL2l^N+F1vVRJsfg0r743SR<=B2eW{!l z6b75tpQ3kVYjxrdQ@^dL1_GwrXkV=E46&Wbde^-AI=?xW#G@4(>V(sJ_$+fGX85D7 zwN?T_A^gqLKaK07Q89Ylvr__+wzJ|eBnlQ7k+PPGYmK46XTyvr9^<36NBQW!UGeDA zihF0>wMHmI%ZK(UPI2(aP4?M4fR0Vn)w^R>L+PhjT$#@*8dMEw{%me4P9xH(7t?(9 zW~HZlV{V2v*1yoakIH^K zcJgC8KU%+Yon!@m7Z(89k>$5Ag2wAII5U@Fsv~&X8rOVKoR^=8;IlkZgkDVWu{-At_mRiQTCkHMWfR(XN((A#>iKYGDW zaO1HG^dBe$o4vwVU)b-Y8gK%c?7JBuR*x($ZN*|2z_Z+f>jHKzk2t&C5U2 zOov*uXK*J^LFHqapRpTp4)!fHDggN{Yr$PGrBQuL`+J>1Yx^)~SXT40))M&0JtwSU zA?|8fveg%hf3cm6*++Lk3>8;2DPUKFHt{WvT#GsDnVM&dWB%9i?FeQD&T#P?^TX3; z$XJYJw%gCDOI|dJ>&qpS5n-ifa$2okq5$9qqT4@G`I|;?SQ4$PdSZEt4LX+~wHRiD zNrd*5r^-DRA1Xk(=rt_LGnbVOB_EC^;4}F>5M4E!(oWr?j0RMz8;$h*tgmtdmHqmv zdf+s9)1Jt0$6CE9)_~Z(Jv&TdYA3;Mn@7>oa9LLsb%c}x6S8s2*0^Y$Ve-E2cjF1qI<+$vrhDR`59WqhyA2pjI(~6#6U;azO%CkSXFXY2=kZ zX0p1t`OO(HQZ@6xe&7Hb;hWe(Eo`VHGi#-v>;1L=V1E%+>nM3hjDb?Ch}tazNxj@>PX;($@hN4*pbSj;+mn4j%qdqJ zlfA9ZCKq=M)gTCwe zuhRANc9JGxd5j<=-P);>1_unW?VYDm`e9U7(=h=sE{7O!yRzZhH{w}k#dk+x_}y0Q zm^d7EOXe4+?7aTj)4lg*ck@2A>PIN`?saKa5yLX^Q7+^92}R&52RhbL!*S)N>n?&G z*)P8%#3MM$QcDt~DD$_Jckkd&T~3lT>>XBEQ_!MH9}dA`Xr;~G?Or;H!`WexuhD&-gb(G=n** z#@?%*6<>o8;a%$&v^(JxAo#hT8zBC9I~_eH+tfgtI%$=6HlcZL{ulfS{Tz1AMTM<5 zVhHJhd~jGT0Dw`I9np(LvO=-t%k%1arJUwn5wzr=11&DGi3Lv} zkCxmZq7vyJ*pLj~?Z-5_7fx*YBg1BiO9oLb4)m=mSlUioO>Sm7DE&Se2+|2!FWsW1 zn~4GVGq zL1qw6VoXBhhNA{Yq-HTg-z~7Yndg|+NG^zgp!|4U|Hz zKxp>Vf;6^ojHNuor%Ih*ETKPzX-TQo@g=rs2o2${7Lhf!GeiT0+b`cDKJPOa8_tZ ztird4WPD#No4}(OicJaK0vo^vt6_OL)D@;AXx;PdT0#~)K&C8Qx@=$?c1reM=` zkE_K&d0lKwEpQ*olO_>Pz?IxqDhm_>S5RR*2J2~08btp(PM#P$v-G4_6^!`2MmNQP zy%~S!9Zz>-ScAy?DCorg3p47J0~MT3C^O70sa$s3pJR;&g@*&jS7b%9M8kaR(Xk_x)^w0Xy* zbu(>cA&)_dC-yQJiXuV&wGG!Gs{X@VUl?@M1y4m(&rwEoDJouk7^*<4miVF=Ky-WR zpRfp{DnqzXr}(a34iJjUyC~;`qQtZkAB0!ccXi85BEix^g>+)=QqOe662fX+ZmI)Y z``sNkI)dL|r*3Q&#cL8_=(gyg4ZFyh+^+RwGEbNc`Ak)PVcu~~trcQ05G$CgzdZx} zyu2_&IP5@(+WXu3Xz!&O=3EZKD@7$(97l|VH0k%*TmBZD$4nm^{=;-(E(vPV)siw; zfaM&ByU^loA_{6c_V&5$4sg%wlZ&w_-=@Zf-p;z4SZ60zDm)pf5vxrR7sl}`g3W$6 zXN(O@Qgl$_B5T?H6^Fjkc7;X>(wxp!B1Kq*$@nzPU`x11-ie)c?G}8=jFQ;s8jsI;%|@= z_H^9;tJPJ<$O{WWoggrr%&!g;f<;O3Ai?Nr9QG5FMN9LoQ*Q_8&v}>_^#} z6*j0^1C2F}1LLK=!jNSLU`*z4pMo%kLkRs4dAs@?k=ya&(TcDgtBo|A8pKmj7Gh1u zZIq#s7v4MW+Lu1pGSL9?M z1WOO_?}(0i0^lo*IG9YTP^=FN9mK08)dnv?8dwVfGDr z>|qG&(np6(TbTZ2p33Y#T@FN@BA}lPL`OE@bZ}xvt(8FN!Mlk*KYh2SI0(p*m0e)} z`Kg&o<#FK;R{gEP(Ky8V1*vK}{uzgpW^WXM~?{vmu*>^_U{PGRv#KhJP*tIxH`X9$k3Fcw&Ur)6y#&i)m^n zvR}%b#LOvns6-doBaHnk3s3XD`SRunA1pfsi*(bKN+Nzeue7-6!c1Hmm75#^G z^57Sg8ROv*zbxNbGwdys{q08z9>vSR&Emzh9;3$FMc@f!+AX$2d@h#~i|Q9FICkZf z2!_uX2AeZvT1#a=5!%c`07oDPQpkXE>P%X5H`$Q~ijTyx;%z)L(q}f8WE1EYQR_%h z6!t%fG7;z{C6uiHqBaYTh@F6j=87!0M5dl1_E`7L^EG&cf-y#yVgx&XrPV;g!^{R~ z_Uvi4vG8h*l7mHUvXuRFv@eNLfvvs_cj26)erTu41Vl-1{T{7$-x=wHW2tfJZoM=z zd03936CH-8!dLWN-mPH0>Wk#SHlcVzTEPfxg9 z?-%>7%5!c3OwgRPDvzD7{0+gOq|t#-2LsdO+7?%aJD|V;X)c{J&R0)EzY|( zIjDFx+Y&NDo&0e7oG!tt3mjcKZKS^|lE zLjfZWoaS7(CrW4xkLy9~g5T`wGj<3QTGEky zr`>>rd!{5KKZZ72Y%LtF=B9fJ@ALy8RJK~E0SJrTFY2t|=t~^x$+eyGA0#*w`vMDf z>WQIA?ZbK3r)8NVnXA~<$*dFF21~ZA4SqiAlt1m_Bk5ors~Kso#~n*&O#+62NsD&w z&(1ft+Ms3UfPy-_zTcqB)sOr*rDI26SX(Ra6D?Uk^GN|lA{K4WR8v4m*dCon%701z08@hX>dwW>wzj-x%`|i|f0L2r)vRE;M&(YbxqE`%jwG;{~o zI>wem82ZbDsD%Eyu)Liq2qY>Wzu3%mR=dyIwott4`vi=g`F#m~(1yAKG$Ns!C8Y5^ z^n#74>TStLn%K+Z|sb%STzVMJDI8 z(pFzM0GiC!<0-Ju`k_28VH(}n2B>HbCHVO40%DXk^(?Stw3chIz3kg{0{{w&urCK> zNyPw1fjQrB73!YfRLGI~^)JEu#>o;`Z)8&j^=PHY$~&mIWly%8t^Jv@+dS68+B$f zYJ&rDg)xN-*jsogFTXKjMSIv3hhSrZ7|dq27QX3nxpS(_l#KK*kW*~%##AU$MzFLxS2&?D#we7)1@s{$Z8 zC~S=-(F=knZE#h1` zD~>#eLdfhpC@kDNUnvY;v=nC4E2&`Ie82sET~>G$OpU6We0O0VZS7vzf{N6`@x%_D zH>L&DFj7;?$V~m)Z4e~l$qHNnTycp*jcB#RLd|X*YBaU$W=3l!E9g=`KPiGlvUzy% zV9~ghI&}DwUV}Q^@-Ade{~Zu-v_JP5kY#X1AWOU#yl~qpRYKel1rhHfNLe-XG+em{k9u*miNf3qb;Pe{7Q3zlgwu{YY z)A1NZdY(SM22|&6A6=rrztKLr^14W4zH0-C{Ex&A%~Wa-Ed;s?#nMXqq2vMi9y08T zSP9SKY~@q4mNJO2Z%VQ^hnG#f+AZZJ3=f$;?>GpQ1iL#0RC=% zdXjm(0@mZZC&$q%>JB?91S>_|<9MXmn)ypnJ()=2H^;CR8^3PP0#vg|-nRP(W8xSz ziu3$!0;%_V_4po%8Hm?qG_f5LM`xiN3KJr*o@7sG-Xr{N>ubfwGH8ulE7*nk3E^Jc zecvJK=*u)h#KAX+a{%sYdF(G@RAp_2J~;Lgj-Dm!F@vx2%JkI~Wb+hWmc%2SX7SYI zx@@xwi#6RSkQT_;o@iYH5SG36O=ZvQC*9vmJHz5^f0}2HP)#$C7}~Ny6}Svhb$Yi= zjT^RUqCru-7r!QTB2YQRTfm0`<)cwP(xAWU6}Xw zqsiiikqJ5q*@)+_Aa!b>KR7$_Bt%Q6B1Q%fHUFc}0%<)SipTY;J-h`RUoNP<@kl>q zhLW)IrH261qt52onb4EwjA z?^ozQK;-UO^;Euzu@42uflM=nMPiK+dlax=h_T(%h>GR+%I;N}RBCjbO)qsvBC-yB z1`p%^N^W3~((p$jJ6o>5g;zngegJGnDe_o_#_*ri$Bp+qUtt^898E@r@{1x8`w?+48xUd`@mtBX@g-WD4P4lxySr3KQ@3j|-V zTeX>HR@3|c$@gHdJf;>OS|+g;d2|!93~urZT9GNJA!=2F0fbfi(@YEcdPR+4nyRhO z8Ip2DfLQ4QtKN*q5LLUTYG9LQ(38jPo>i9bY(}Z6w{wT)k4z+R;kLvSj5@LV9%OBN z7dNS0EcCHB2y{#8IsiS+h7r(~|Ek%6H8p;kfDttO^15s-{+q)06kwTxwHx%Z+U{6% zyAB?w5tlNzW`z2J(OVJ-1RL)Y;ebI_rvEjaR>__@6e)rWzI@qe}M%)f-xH$iY zkWt8(J~F^Y2pHKt+rx6!p<#3=8tqO}k*`!B4Bd~Bqs`L%I1CBJ9hni;xl@kEHrVqn zKGtD39HWoOX7&LHjRA%V=WN!=rBDTvm;jS5VR0(TSQF18yv@JH4AO)RQ(&*oMhy4oaWJ~$t; zz#D-ut>xh}6L2bhITEKa))*{QM>cVzsVm4(60xxDnDRMPU7n_7>#%Agg==FK=XH-< z!xq~=3?cCE*t^TwA>X9WHv?WcgI+@Q8={;&USU49*UEM?Uxz*NNu_MO5Ki~yuutqT zpj(R?48(g(C5iA7Tv@GVW;WVl=)1wl{a=ixaadeQuPGOz(Hp%)_ZnZbKN37qG?Jgj zZ;zoW00Sm;RLnSoU!RNrRow@EQt*3(3;~-ztWByy(P~$nVwyMi8axn_$-M!Ci|HaE zMyoGmSsI~e6cs+^Q`Hn&i*`~nkPL`oSGHGysZD~^h02H2F9n> zb`F0Hbqvb)y0+DYp-n7K0c&?uZ|c7BQ1cD#|Ao-rRBG250_)kc>0;(<0s=MXaC9rl zq8jt^VjJGo1F*JbGcG`!60sAQEvqkIjJG5#x(#q5!~eSa0q>y3KQssfu%WmlPda>K zYm0#J$B@Z=3|z2NOpvGqW;&PB3Z`+lnd)Jy>;p(tQ@2nH2paW2h3fOQ{G()+#dAG2 zA?3si;$Lp!MI|)sUf(!HD$7Sto_AC^IWV!a^~dy?cujL8WSJ_qpF7Px5V1QP-uE1Q ztDj7^Sxm2YrcAi5Di(H;d$S<&eKO;q)hT;8{5orOH#?fnh}F#toMn9?F@O#zV`OG` z@KO#Zm#td!k7bc!3!tG?a`>8&tg5#-^5RGLm}V-`U#XRki;csk4e%|23qfp~$5Q7s zUth^nc(WE4SAVPzD~I6uGu4T_dv0+j7C27t=I#mFhUD zI6o#Am%9HRGfnphfPHKdtJjC8v3TkSwLVVz$`VQ&DaHG^k z=>aop&zcdWCitBgNPW!M8I9x>Ku_`aci)CEz}4hIS||?r*W)oKGKKAR8%iC zy!iG$F=R3pd)fQNGrX%%qFwZCM)Wqw(?HvJKk?oJn&H&XYy&=`Yj}Z zi-XNV_aM%Js{MX_f{N%8VkRYn*PX5h6UyW}maGdaw3^~9NRqYf@IZw)5u11;S9aAm zwgI~!SV4HiU4LBA+7P@mkmAR1G8)xKBHQdr(lX_SrLqD0Hm_EZgdP#)&E6f4H6msI zlkQ|NyOx!e@Npqm*a1cR`vKZyWi-OsKk8wn_wEVR_^HSc$VjWBL*HDnP&sOVtr^+? z0L{`v27L>$fzIp=6_r;e%qyd5`Ws&c{7AuRYHxdMu`4B0c(|&nQL-9SET54K^bU8~ zvxX8swmGWz6i%=M8eEESIy#+%LZ%6hlwoZs2ah3rjZ7A8Pq1{B8Lme-@e)|?g+3x4(4)PRyJBAg_NwA#GxZp<*Jwb)WL@(I35_vp+8dXv-tP=Y;h917Ck%R;~J5JMFf zJ6W^^u*GGgU$B&2KIJ66%juvdRwu*~$MuO2nqUxxkgW^xodfDI%8Y|uAeet4sEqkT zhZQUW-0~zo&cvbVSPcH&*UKFWk*KN+;ze7&8f+s@;Ui*)A$>{NegStXUMrLSO%g#y{4Xnv}yA43ge0;~KLo69!ih_8qyNuBB$T+B~4ZuD9oaT0*7T^TiRS5>8xJmgF`-YZ0M05}7f3aP3XjCVDVm zm2nJ2Us7^s!tDr=r>7s(N_`dTfflhp3p{>V6MdmmMh7G^vFY<7vTs^`<$x^7a4c2a z1tWiDURGNQ8A~CMG`wF}4M)t)4BQ343qo^<%xZSGYnzR{5PZ@8Y>jW@c+aJaVY4|S!fSf4c8DQZT}M=aH?TowPIvJoc}p=(dIH&?OvfQf z3Rt#?9%5lEjci1;l3b9A_ED=Da};p1s3~+w2pQ3977JtNbR$6Tg;s;qXhR-eNN76= zSmEkagHgaP1X|0}lds|<8#H9?-&IpeWAumNXJClYAfI#(U9wpjx*sJ2;SB?k{wG6k zXbW8;~9j7`eV^cwd1>L}Lbw}o-GS2365{SbD8_9}1xPeE_H z_z!|UfzQ?GdHd*B^#D~*B`P$-(}jA0c5LeTwdL~&3TFoa#B-IK^0xzR0B!RS%SiGW~c;`H0hN@Dd|1rX8JX3$L2 zURyniG5?>Rw+FUj%lw&q$8k|`ESAT`qZ(i{d*?M7vsZE=eQPmu;-1O4N4g%SK4jkTki>f(ONCv4wIjV*x z)8sDiVW}dG0Z0jFm}fHJp}KG@=RV9cNqHCQTNlbTpW>Ot)?$jQ(4vW0J7jBhIT;|{ zHx4CthLkeifPY51PESZR{?!kJmgPHN&lSecRNlMMNKSj}*MbBjz)%BOS3&qSRUE8Q z#d<@WxxfQlk#OM;>O%8GExp=V%+M@Ex)we(6&f9${4RW?I_7P45Mq>9%Ig?Xo7WYO z`CPGQ5V5sPJ;VA}UwYk&N0C1e6(ySVxp87QD^~L&8w4e_X9}~YHn|NEIg(kSo)Bjg z{eCknFw8flh9M|f5HbD}NcF*C2lq9r>y2xqN{DG@`--Q>Bv>)4j4hIj)+o4}(F0)n zFKp+i3V}^bQhnMWvw}ppS@MZ@&8rKue0e1}$4oE=Qc-NSf5vQpi74K6t4^z90a-Ci z5H1+D$Lu$rRLLl`NR`Yc;!;U;57{Mly%CCpeZEw>9CYF|Rx{9@E3b4Hd-}%)N=GlH z_J_`hWRVF1u7Lr8Ydt%^iVX0;b5KOGwkci>+XAhm+K(1-%u$|IRf{w^JE)TwnTNch z3-fLR))!C4Agpw-QZrg5NU*s4Hk&N!&Huf(?bz&KXK?Y*?o8~ITl$fl4n?{LJ{->P z>MLNfJsT*T#I&fZ2bMuubxN8^`y!Hrv>e9I;K0TTvEVZsmN#1m@?kG^sJ(?qXe0O; zu3$2=vO~iF6*L!?r+$fz(C)n8X{S*5B8Jlz?g^mW_bv*A7v&>|;mP*cy!#D@pQGcb z_b1L5ma~>U)6)1)=5`2|8XPCAIKus++J#A51?Y8t-1T>sECyerj*T%guG^)|)IYSS z7fYPQ?a$pWarI@}4t3iGLq-5()5ZLwJAh~yMl#%vzDUd5Nuy7qk1XCoYsRlZ11h5X z7BT+e&?A&1y2}1uuI~hNES`7(HN(gcC|owRL?W{#(kR=kZFSDZM_q}k z*vu>L4O>GLpf%lf^A@k6W|tvghm|M0zIky4w$!^W7T1_J)?b7!Z3)_`eHXkK^i4|p z6~mblE`d=T@`SE2w0*7~0E}2$4KY-K~!z7 z4uED`9Hny1ZK5w5I7q>q3g(u7vCJsiC8WbXeWKIRHSnYqG~mT=i4e zR#f-fy~QsvGstEOTx1pnz*%Rnx=s>%TpsNIGya_FS~=W>Qv`0a^QB30lv(jIz=Pvh z$fOI7Qu(Ki!9Pej10zleY^r3BOwXeS{yB=;xOuGIY`ZWYmLJM$A+k`Oy z^F-$`D85)h1=jcGZ89Iilv&a3{sFdznNv9sf*W&fFXo>9gA9Mv z=U73bwU;h<4q~9je$+YC#;ihf5UEMKBg?gm<;9^}&U}@Yq1+I(Zgn@Ux4f-KWOtKn zc8YD9cUKf1g2rwRM5#;sl0^**EN9}MLK2XCdgQ^d z*?tu{K)ZSh492IiTfMQrNx$l{ycK>;jJ8DeB}_{1Ecu3O54WZACHrET7&wIijp$sX zw|FzcQ){uTjE*R4-%Ucp!>r3W%6u5t#LPtMkDWMRm?Ass)f0v(&-O;47x z(+gVPgII#RIrmCeW>1Uto4NfH0?Jd6Z`CZ$^%3idx=k&1g`GM#Q=w49w%-d9#p@li z_Rh==J$WEG9&FY29#n*&?@Si66KXbO_*UY_o_j%wQK<4Q#8;u|iwfij zdr>J;av2V*@s4tfm9haEEH_6BXb(q|@k`VE7SmV~Mc7Y}fE3#~pL*v~1%d%ebs@lw zJPkq><90l+xL~kNQc{NEE@vV>00qV$A`-RtTiHdDmfFq#-Sbt@oQ(5L_Kha=VIqay zY6Q+@^2E7d>xEQT@flzgQ&{CMM_a`uQIwd9?>L8H5#F+BIxv;%v@043iW1LCvRfW( zineUbg*1{Yp9?G#l&9d_R>^l9A-gl}e}^9#mHD8_3E)e~xPYs-9BwYo!Ct6tFLq`k$XKJ3&j@h|HrRS2cw1g4^&!cX$ z>s9Hg4-Af(oskk(Icq)`{~$$ZvA;&lGPNk*K#S-aZTIW5i{P>9Rm_YxvnL&qm*&Zc zpc5sq{VS)u}>XE2FEU!Pknbml!OFkYblRu8X+ z!zqYX+gDjo_`@rHv8oTRUe8yZo{_)_L%?UnZN`uY@-a zfX@s$A<-<{o!f%3%)C6G@nXOucv`})7#r)kxH@b5Xzm)cw}3xv@(bo?n0>{p^X3X; zz;YvS=u7+pZI2GfzJO3$DuUy2MiF7E=%R&pADKq{lL#ZjaN5pb5ok`^g;S0qDr(#~ zetjT|w$yHUKpF+Ay3G#ngjndZ?bHRY789IyJicYn3DE~W0%HsZUS9pQPq9n{d)?m4 zFqU9wfMP@=#x3d-z4(^xfEiM1i>CQ;$51NJBW+EvQY@r{#-KEg9ySztbXU&vL zYX(l7A&2h#C^|7uU*2J06|k7foyb~Xn@zycs~BNL)fYS7VAg2bxoTW$ns7cv{o})6 zvZcmS47KQ&3xDu{rSOAQHKvw^+L4B;?m0$5b^jDggmp}4+pTGM*-e5(rx43bf-rNy zq@m?Bte$>i)12`J!(61nf zt7ME9XkZ!xRK-`kcLsb1kqvxx6rrRRckkPsbdi*MqyE9?^{j`wgD%?trnGvKqrhO7}g3uk9xpG)|(LcC6GL?5+qc=yT!^8wGo z4NhZM!Q8d!IvcV?(D@3svZxsUxTXt=-T7>HH&xx*egh?;D9MsL6H2p*z)j%%1BYo> z4qE4^(u9*rxc!^$bM@yURn*b{#c*{q{!6g(Ciheq1dHU$)fVJmZ(jY=^nPSt!ZdUw zY_VZ2l3``tDtCeawu%RBK)-gsyTnpUdnUB3T)<;YBB_P@a;O#!Lxmz0JeO`Yd^ay2 z-l&wqFFO3cgU93e?|)!{XjZ1nVeKqLz$M*T^GmvYHhkLBuJ8V0HQy2n&wmw}>SW9a zo8I%j%y<6-7|j6$>w59PdDAXx9^Xof?Wy^P*UAAOlU)jJ<8jQ`n0aF6gu%qhQM(MsK6J3n^@_13ye13MiG z>pHR!E_qSma9>-ON5%;}5cli-aNLJ}FmbJ7LakScMco6rwHf+hKNkGGtxLQdVi*z) zyN}8Apy2Krb6`0&hR$X4*HxEY7B4(*#FEEj3|R~Z5&LDHT~}W4IG?-Nxfo`x+Ioxc zhfBI5EJ?`HjX5>t>GTEF&j$ySwdi7sjAC;f&x+zv2i|<28XIq_SC@p1tlG3EEI=N0 z2h6;Y3)m=du{7yHkpQmtpWU#jXJb$a7!8o|VyYsf$%n5477TQOTtgWnN{Ey?olnp& zB+Xk-4m1wzXLNJ2&3RQa!30_!&5haj$wUU%_z5b30CzMkf-U1hK9KO4fQ49$>3iZS znbFHcBBV8Y03u|2hzwS0)M7A6y^aTKSQ!}^VN^w>=mh$xWcH*_$`LLaLGU-<_s$9W z)MQ4ciXXkVS&0c6?h#&?oD*gN_@%KZDcA}s1!XCEq;C@Nc6kDB*4Gz*thyIZBojLn zA+9X~AK+N^xl2tk*vy!}v~vs8tVamq*v8gHoEHJzuWzTbfg^tN`W}Cq+v#TK*uExnC#(LD`g3yYB6= zIk2lKIc<#1gz-j{cKqFh5RRqwq@C`Lpsiqp+MlE$CI@wQIa3+Vg>(?dhbGzW<1?me z#zO9*QiNk;Zm6F35hI*vuF^b%gFOIR#NQ9up9s*{r)28FR+Q=S>!G0joUZ~ zDIyJ+?b4yjWt?9wB}B&3UiWa;w`uyTbm!{DC5QtN|3)!x_udb8y{!vuKk(Y$Z>_JS z+Vu2cnhrwL$KQZLoLqiQ!eS0hRGYJ67jqil2CtV-Lb-c0yoCk84R>$97X!%VC^w$;vg=ZeYJge!;ojTeUh$+bj>rcKeR zT*&u%UI19u#+GN~9}ZDm9G>-@#CI%5a1JFIx%GJy3!O~x%KS)5EwA&FF&ROqKK$w_ zwU?g3O}jf7X|Z%drVd$;=6|_+*USfl!2x5xXMXG8gt}nsDA9klgITQG+4bp;3*}p? zNxpD{w;dHd*-Xjihk;K#oEs^i&KO~iDLFD^Sv80~6@vG2NCLl=hGl7+wsA3HkmtDu z;tG)ai?Jir@iSR~YDyb{@uPOwo*C7s+Bf5Q=v6Y#m)mbokYi)yM=rHhgpV`?U%NxB zP+IH;7&XqeF^{ODjCQ(Qqzh^F*;I4te(lOXxg5NbGMNy>d97p4R)PtxWnCv!h4#tlOky5{z&r>y9vl8(|HN@el zuwz{hhQ~s4K~YPu74x=gI(>Yj9AZCXBq(q}tfrff-9U*^|8vb^cRLLZZm`%5er2Cg zowe*Qh-HA(yh2Nn7*HJZj$*eK|*8BHJh>Z;HJRp229(1Q06n}}d> zUJ#pwqCWUg!*}NZ$VOPIH)QEgKWgn!s5kWVF?kOMp}bO?Ay+|u_qM;RGPjSBoy=-m zz_y5Wi%8u$%N}6> zd#;Vnx;H=2r=wm~pJVU9zP^G!%sY&DPWkEhpblOl&DUSTG39i?v+^ly&_fF_*H$oq z7paqYG6ZCStsrhN4Vt?aA?0#W1H~{UZGu%86v%gC$QwtIDTKADMCxEsxWt{8`TKJ`c@ z0b!j8>*fQMZ$Ho>4eh027;h>^bz?piV3!bT`K>aQ4iT^JCj4_S;y=37+YkH^(Gao? zd9OdC=0Z`KExF$EMS9UzC?zm+`qa)HsmAbgw>SIdm27t?+e%eYusV5B+18)@ln}wxT;S|4b=%!HBqJUEIYTpW6Vf3vBqR*f`1lK?M9R@x7WRd zq?SnrzD7Ju@I&aZ)}o%`bdA_)YKd}nEAZi8%5$qw zbN<3no5Rl@Luldh7srXI3^(dW`htJkKT0D7HiY|qTbJftx|s<)XlqANc(VVSbf5O2 z7nNOUAp@4`HL^YfMs*oetGox6v_UJg_pM~)9(@~K&^fCVD_&Xhx}mo z%Sxx}DLe=KuiQ=nNn{?vBTUcjgM>kiEd+B_Abf(6fFE!z(k(q~zz^_h5ct;qX}&6U zG)mG+E34Cq9wUnQ^MUVa$fy~K{z$L2HU_Pu-Zwm_qh?7yE3^A09S;7j%;Y+wrMeRS zvtq%ZHfC(d7oo^=$}DoBt_yx%d?fgu^~l2B&44THn?ob&_nO%_XaNm}NjELUO-jU- zJBVDRjc_rP(+;zlFbwj$1SYzO_@UT8AW<7PoALxI39iY#sA4^{0ilo#$#;}7144QH zutzwyPDqm`eZqW$v1$v}%0p$6+Z>@6ASib-_ONKB5mW+s(HFU>*)y%0UEx@Bvdy0j z&YdYiJzx?cNl~@NSv6`2HZoKpBu>Ev@bvu4?AV`B*gHYWE?QNfaZ0KNl(niJ)=m7V z;i#~K$-+)I2Yijsg#hr_{N#zWWDpvYJ^u`AfMkx{O76Xxi>}mu&B7m+R=rmfZrjOc z$G|9RUJAIG-mmQ9c$NEy-OYBDnh$amFu?Y{zN!w*n~(%G7S8TbSkUV0ud4I%ar^8` zW$XdPAF`3O{WTJyVa`)~)w}H&6zM2#Y#b*Lv@{ygiksp+26oU7tv?FP5Za>tk@9Ij z{uP4|xg>oa4&zl-b+Ii*FD~n#eFQhbn9=B2db)FbV_%U%!^_#^e{$wyLJ{K&)(*i` z9%Q5gmZMV+fnXfvj&YDTV<3?;?uc!gd`&Ei;~L^0Kou;EcRZ%%Q}8)HB`1CL0u{N} zyShgUb@0SbQ}^}tL|hedYHHP`sdf1cTjcf<2||6W#Wp+6(GC60rhHrjjpV1zx38No z>zEUL^_YDxAa?ApgJ6S$IpjMaU|K_VE(@YI9(g%^Rbp22sWMHwWJ!X}8Imrtt#8J6 zH9E-{w=^6cd`B%?z-p#+oQX)u<&a>r?Vu$aU&9KV3t~&0a^8Bup66G&mrb15C_AIB z5IEH;5{@h7r07NfQel}$Y~m|>XfSy{w@}DsW*c_$2~+E(1veR>Zj>_NNA}>L#NX7+ zoBA6CF}j%F|7IG&3qp++_7Emrz}anKc4suQ2wzXFPm40;UcDHBJ>~oTJWx<2 z0!xtS++=fmwt<_>8(;*amagy&5g0{#p3Q)|Ks5*S+V2dQojWtT7HJ5Q1PC~sk|*E= zt}YCP7D)@|^r3fAJpmdG->a!^JbnggCevhrO=3G6!lk^@?4lt+4z}A|`1w$6|8A~; zNz42=IJzKYzlUTgRzqqC)m}V1eQa#!XnEB)MsO;l;=KPI;R2wK@GDhESr_?Ps4|+d z_=Eu`5}cE!H3Rw>ZmHy*3PW8F7D+}D7R$crx*59QZ1m@xIIbOEFVS>V#~5vM^QJVq zF_<}-r2Au>c_r! ze7EvuqYSneOeFCL#Wv0XJ}d(6Ie-r<0GWiPip7mJn1Rpl)o6pe;&--xNT2F4Pvd0b zWY?55NWF2o+IM5|o5Y9{qm||bXIYGO$CUhLhAJ%s9zH`>AhC9;ZmQ(SsEeYp%| zC+Rs%XEg335~_yf+`Su!>3QU??PnB}<|vM1Iv+!lQ}z&+L~z$Hn-&2tT#^@{8fB5sh{@#`kI$4dEM2zDHek~dtzgWNm zcfsdyFbz>Y_vs}A+xcJ-sDWqLS^VH5K8RgM!)>4?%98;Z`PX?qf0?OB1cj89W0Bxc zFQn4mbk?O}bhK{gbITNM^AzcUma!LG+WjQ4Y3F=nGC8~MV@)aKQNTqnqktVN21dw1iWqWmWzZg zXuN=D5tq<3Io~{NyL-$py|6tnQA6n8o2zx-1)u!tnFc79M@EEY7aNF5aMJb8N-WeN zY#d$?4guqndoLxD&{J4u8!3z!CzKRNICwYl39H=`_;t<^l(SE8vE$3~lOcSHkS)j> zj_Ay!v0`@;FClVb;cA`oAMprmFUu)`*z4T+3K7;rP!s6_LCPwzhj4FK4!+E{rXNsv zEniOC5SA!%sqgTx;V1s8*U*;Xy{ds-BH=Oy){p|-*UiR3$dO2xPRFm&>KctET_}Z>52g+p9TA^027aKbF_2S2(OD@2{&jbf ziNj{K#uUS1DxM)6+kb@Lu1^Ze2zPp>7nXhK%`w|hES(R1Q(>+Z<0E&264yo2T5TgzmE61nxv*|U79}r=OwKvbV-JYv~8N%g>sgrpG z^F6I%%n1t7A61KT&2!fPSv>T09%4XokS%o(v(Iwdym}^-czWhgFTLg&JQJj(ACTp! zH}0R_7xT}8LO6dbyk$4Nq{YPs!^oUmWuZ%HtFYSd_Ge|1%R|gTFsPq~5D?0?pJtDu z81d;G&#Bf<6K#ap1*)=ivz>p!2|i7T4zjPn%ZmsWDu+_~NTKky9IX9t>gbo#o|ckShGr`9x9n8blG|`&O z4!P+=^|{yzOV#PF^N7V>8NAU|xj}hFCg99yyQAzQp(VhAZvln7d>L@_9lPIYcOf6# z9)ypUV_kaxqKD4u&ZpgNZ{sQWVyB3hjWt{B3ujutfQ9%(ePQG$hH+k5Z+8~4S?2-# zBGhQQ7+c%RnH$RB1!K{nH7=fm<-}l%NbFuga{`s#t5yJ5>5VX>0&pNzMWGCqO0sPR zy7wH6*r^ujP^9GoH8>a~6m&n^W@^d^9G}dr_AaKl0Dpfw^;n6BIf80!9bA?Dx^G<0 z*Nk1JC*@ANFZ=zlGaQTcTm9;q5HCs)7*|!H4>n^JcXnIBRy2(;t}qc1{CZDyW&vEv zfr*JFIx6>&j%0qE^AXZ=--H7}Jmpt)^(X`($*9Ed5}LdJ|W zk*ACX5K%+|ufU8zP@yVj^%LastFpXg?Fe49&o18b^I=HF=QKmdhRr*9*o2cG##n-0 z9Q6+R!gqY|1REkSf=NkAb3%`2I)AW$s-!(+cC=}a#03~3CczMnH*ib`O#-r6N@jA# zZr+}qZML(y+!^4EM>Zr=ACyhoF>7iG@(_JbGh*SlL7@g7SQG=kwzoo^nYe=J=w{t63o=b7Egp4`bo!xOe){%)ImWtSYg}gK7hse^8g;@qR`3}`k2={yE%)cP$HDAp z`~+;e`zJO2SeuSQ*p>;E1bWt!oK~0RNMkMa-e(=PsvmF9OkskPCdbnC}G&Y)^HryI2kk6NUcnjAqS;y8C;*&AEn}g}; zvkMNWC(O3K){C;9OX(r8c*#B!bvhTR0)g1F$cl2mnGWq}b0ztvC(2zlvCqGgW|#HGS(C^B%K`5;Q3V#DTCGI{qz zWR9xR#**;Knr`l3mlfoapW~zP->e^Oz8a%-_i0!o($<^HOP`ud1#I+5u<#_??P)*j zt$wwI$+u4T(|lSy;=Q`wJHRKAwk|6b9upcyTQt3f8Dy5`$THe;@PVn==t#0E%~%lV zNb2ZK`j1q)j-t<{cJ*3;C&q(Hh98wEfTst5V1E=W!gQbita^|Q^fpj7-cXFdrTdKC zT1QHJr$J?d$LetR>M@$`m-yDt=t;5q5dh?ewz8@dDdcL7qh#i{jK$uZGxZ-9z*|4< zjfeAD8B9-)UL>;!iYG7Z!pxBFXB!O{ zTDOFm*TsWFEw<;#X49(_$BUV?Pf2>-#ew_Q+<`~ zog*utV(iCa-#N?!Kywlhk%CKVn_{_xx*tQ^Wp+v#J z?(4%{r^pTY#=3*;+5EitlbF#vT?jRHk?Ou6Q8fY?&i!BnT!AsTvWnvCil zbQ8QRw~azZ;fykZN)Hx9oo5U)<5`J z@S?YaA&<~wHT_9mR#JG!{|%zT69(&+6Xy9`hCc{TSOQzrAQoFe2v>IDXEo?iYW|Mn zH2(o~8~h*-=fU#`p$;Hq>9q!1eN+zw{Dh>0XKjWd;Q{`S!pnEq+*&RL3?}>~2gZWz zdTtr@()|C)pF)P&8Rr^@cXuH zi|Dk^tY6@2Abww!>N+vzU2W^EMr@``EoLZ>4otsIaZE~PaZ#d#SzU2$=8_o6NOG6c z02q~UC_AU!6sCp*wX%wNW4Q@HFrcil1xN=WM^(h~8eQof{Xd#_uJ^ZI{%yU!QoOT^ z0fo;fC)mZw;H>CthKg|Bv@|e9KuG#{dZmt$6R9Yg=3-~ zpbv^gR&Zwzh3R|=lmo0)_x`+jyG{3n3MCUvZh!Vmi6#iS)u+{Y^;w-ed7D~*6Db*G za)ODj%}$GoXLR?HRRqSwoB5mOoqI{ps2W}{%`npA4k_DZL3F@f#t${wy#qCVpU&Z! z7{RFT&*J9`sTkof`b+l8y+Y3M1yBjqZ$O@=tlNfNBbkl4RnW0Q;QF>>j*sOL&}xh_ z^cV9(XnlE|2`KuZU&1GatUvBI#aJMBp@Yf5az1OM7JlJy{cG%@VEXzC(ag^Dj|DE_ z5ELGo{BcQ&I8>TqgP{K>FL_ixWjUM0&$qH1mxaaFE6CvIYI&*ss6fB>x*cZH0* zK!Lhz_+o!st(`CAOjzNJYBO;UlkO&C(Ty)NLL=M0FfI}8nViV`ZwFWQj&vx#C+qnv zyrWBB+0tN|Nuu-2$VKsL1+QIsP1w`R(M5BPEc>?RR@z-QADQz^*A~QQjfvADZ%s`= zlB(#;I5t$gnK#dVpXL&f7!A|n1RV;UD+X`=;%fdkUVEPEdN#W^V&GLn1;royt>G6m zx1Ag*()8g)ek(dM-Z%+rz=(3J%x*^L1+nFoJagPp@Exib<+H&Mt$%6gK}QGAIXW3+ zR9uN^11dI@&GKy8Dj01K5$_mSXm+?0AqKop?2WVK4EWIMKyM(M9vkkwMDAFTN!mwS zW`pgXH4#}Y=qg$`Pmx@^hpB*?(R={oc>4USWVN$nFMz~eiV_JfCXkCfULls8xwyj2 z*|No}ME8^*6FeYWc#W!l6%F00l2*NI+Cf8~l2+^@Wb~JdYd{6%-KsYl*LvZOIz6*g zNqBGq19M!cJ#$#hYX>%4!O78JLZRp`Ab9m@+v9cOwv=R|z=Al((of=oCAdL50n(ME zXFzGXx^0DVXG7<~;ZIGtH8s+aJ}$bm^?RmvnTwe2(9e4j;pUqkJOU3dHx84UrX0k- zYQ7Y@uq%@U6O++TSU1{KN!ui>yqe9@SBFlL z8V3?GDUY>6h`yUBDm(HzqgOJMUA$Yzxuqq6YzW#*W+;%(odLlWf=v?CdA1R5=k>D$anzmKRg*p=Szb6QLo$|eW3gQp zH~aA2_O1a*@hOF8@3iF927Y>TQI<&+cm{AD zH(scZ=cD&aY~&2$+|E8z2t$@;>~>iusCP$;h9)BYolIZ77WkT?*MHk@*w4MUrV)Ex z(R(woZg-aHQ%(XxsY|ckMg?zu!-`Mhn^2aaaOeYJ4UvNz-tT-qWD~TR?*s!RlsK0}+?uZa1=iW0B~GBd7POop*oQ z3rznM1Om8GjC?oK&72RS3R6Hava&+Z+l6cuMDmxVT;2->5e-<2jP?3kQX+t}oy}%v z%4(r6Cyd|5le@_fimndeBy2g($mY4ue`b?wTdR)lP_Ud?iMgt8)|FOO^?Gp@%gNWW zVhMw3co){eSrPnllEv$I=ANZw7BskM^^%Q{Ob^>5M;_5e%$@EXi$xL=#{XzRBok+me4>fPbdSKQZsVOOKq16L@jlsJ~OrL;U2 zI_=5W9T!PIL~$UY7?aS9+&6n{OD5#~m6Dy6>0)RTg=@J(9JCgH4KW}UM!f^Jic-WC zv^*lD=}Bsdr@a7PAEpnXX(2{`;<)bhtg(P&+U@e#!-~oa%WkiVEcjTy&;vo zgKZGr;m0eaqgVAFV{Na&vHX*jXZm8wjnwC+ll`PQ;#TF7HPg`EWdU7JXDXm(~I9bYn z8QJDbuC0V#9bRthpEh?$zxvg57=*E?J`aD>@wgse1Ale;d5wTvV^Iiy!iG!k&0M)? zqRj}0YrbJg7UlW1xgjh%p@vA)Hgr{>wj{q7Z^%vYASgMwe&YP@^{r=aKSCgbLDlha z(GMjo_~y^Z4*+upEns_Q(~gYB#qt08XIJTN@3vB<un4Ae!FOKQNJh?y!j&&AsO$2k`iW6*7RYAwLKB)0FF3!E`^`x}Nq z8%K_};{Ck5A^4ArVGsD<`s2Z?S~w%c2VEA=U@23M|KnO(E5Q@3M_xV?>Aqz z=Q+lFX627*A*Yyx_(EEJ8?3oQyzQ?)i95H+x7eDcgRH)z$5SvUNxs^e5^w-JtnZ2y z@SiZY`J3wAgQ$P3$|rkc2xh&n>xEYdRt>@lbzl_pB`)AYC0YU7!yl z5<@oCq{rclHjW|M-4RqB*kh!b+%5mWp28P0&r8+h4Vvs!pC3m4tWTkgezGP#_u0dW z+H6cJ*7EEC;5`{j9J=#o$bxn&y-m`%P7l3aev+H~CfjAsbavA*85ZfUKr_c!OToit zV9r@*)q9#=G=KfO?Q|A*4n2&0Yh8c_`rYp1uo!{?%g;JG-GVJN*3wCjm})#AA{K(n)ur3>dG&SIv)TMFq@apu=hZ9X7Fx3es(D$NuzY-V&Jg>5y?X`?fMW}_`rKg)W`OW8bKolHjBg<%&XjiRE;4=11z*;J1RMx?oj>#gFL9V2QVyhd^)0-CPQYzZ5C z#Fw5m1KyyJ_-L>J~Yl0vl(vA5OnlUnkMEx%3*CMF%+3Qhs!JLv5WP0;Rn?ggaEp^ znPs@z_l>S}$b9wK_B}qTq{i`6j%;XT05wulFNSnh$6(wImBagq%3KXZY*RJBH^tOM`=J85J?{gw8K(D|$K}Kra7q9rU&5K}C8?Ri za|@^|a+eTXt`cA9YT9Z&N~#R?_oiq?Q=tbD<4t*UeAowQ+S1S=BqTFo}k(|l& z3aXqa1G>{}^oqN4Sw@G9cHY(wg&j04PMDuU4@}h(P?~YJ&-E%X@ObAsQSoO(tf&;g~R`zzs4wv{FRs z`6}|vs{PTzHWay};?JT&JQlk@ik~oysxi0aAJ!+-QYLKH)(5FNmew&la7;?TFg(wB z+!XWab;?g?uo)TkPvIsu9px-quq&T0IWjg5cIjZpJl;TCkuWV#-Bc2As3|n!YIrxh z=ywoPQXSf-)!jIg+;{J#km4t0kSdtxS9A=`a|C#Zj)NF#paQ~E7@MO|pLARP{yYJ& zv$N1F#gte)(qh>~Nn^5Ty18ukGTD^HK)1EC1_OEv4fK|;76uhY29GJFrL3BloaHjBZl(Gk(lFS#;nA{<;_hGVQ+$agqlmj%R@j?9mS z=ph2Roh+U&gz=^fLqv{q-|wFy0GD@OyQ}kg$b1S?UD88Cf(E851OoxyK9%zvE2Mfk z21ag+qb9v82^+YN>{NWbv|lY1TkelK3~=GZDTXsrFBnN;8ttifBeVW{5J#UZ?HLQn z`0p{rP=pA-6Yy)b{>tx;8%@e)Ug%wScqE>6rHtC8uRQ5A-It#%2J|CjE7m5`KL+v8 zO~1zi?ueOhn4PCA|1oA9ViBpT{ z>mRBaD-p#TuCpREGv758KR4IeZm&dU*hHCxF82BV2QZ7MMS}+KF8k={Q9`Uev;jMg zsxRY>%8Ph2)eLSO0WD&q@(^7BSX5nW8>|<*)85Jp|LgQ3g!QcT%oWmCpwl(RDq=IN zkIX{c&-SWrwO@n^N6>5)fMYV3q>vv$JaM+?y)ES_a7j-nDW48Sk7j6AICyBR_3=f3 z0>0o*=Mro@4_XLt>sDX`)70(l<6&k&b&QOcsQNgM3d2OGDhO;H;u&L`oojp*tRFdj zqKdE?UQSe9G=GFNfnyUWZ#N*YKAhM6Bs>9ycAkve(C6eUuHV)*Z5|uR?HztpUT9gU z4zsJv<=~*@G0SD7y=p}0Zua_Vw<`vn^uNvgcq?!I zlgcfIR)#1+F6PfFi}B=!^K}5ZpSAmYL)~PD%McRZ2}9N94f(IV8b<$fm<+#pvLBDu zhfc|IIMzt`*&#Nt##M!#=AvJMRFqM51^}ex@(HurRF?-F-IzFBcU#X9-7-YpLzSF} zEOOd5-}og(7Qp-$Do_#M>T~h*{O@DF#^%n#aOFoJ+E?If$=j_2=FUtB3;ouCnU zQ~Z^4MCSg%?BQiH?Rd(rN}pE}iwKU$)fN`;962pRp7JEv)LCaENdJTaq72yn06aE$#oDqC|t_DAcg5>>C8 zrXWGSXre~8&O?#l->>19ZS$R~YQ_>E?GPS@@49I?E;Uiq5-#?EwJ-xTivbNE>B4HGyhN%i zN`yB_k9B9|BGS9iy0lXb3$KXVU$)!+)+j4B$lAozCI@XPWWxF+WGvz6bd#lK5Xf)2 zuP$VfIyF9oDkZyi@I-!H9)vXQyo0u<^t39pi-R;K8cH{#VF|w2U(6){e+~&JVMB_i zrA5Fe%lnRb1z<3_+J#W0APcLfr-da9cssvOn-WH{7s6Gc({Nc>*?3Nh-2L%N=Iw!@ zGDO&{C*-&DLBV=FS#dzUuhuB;YB-e~3dF>EMq>45@Dvb;JK!r3Hw2l%Oh-;>)St#2 zaSY(^ycn6>HWVyFaLWVb2o$!*#i6~a25t0Co1|qPQiTC z?ulwpw3Km-={QXOl{rUcAQ$k`Vd+*stT@A+VLP0UeNN-e1(BCh%8r)fmIzBT6aRUg z+6J#$WMMQ>f;`i(jIHz$iAp|-fnPKumh~ori4X?iukBxLM=-9gM`|6X7U>IDqVZ`8}_+LUjH#>pC zlXXilGVv~Y@{u(uj6TH=({b{6mg8&!t*WD%0b1a8qnuIdk!8e)X-w;eCJ`}Ilv;CQ z6X5O$*08-32h-DuIvheuwfj3m`1S zNE71{dQWy<643gHN)(NHTob7gKLBw$cL;fG_(0$0Iqu&QHZG6>@s$*kP-S_WiIob;=x3nL^mH{f8QHsfR05i62J~F3w8`0% z#1Q-QmD)+PF(fD)t0U9^rxsI`c_96ttsd-hD;q9X_v64^F^j2|)9nb5qIn^c{&hU^i6%I3}U(D-Y6UHz_z0Y zamWc*3g2vdo20mqHQ|ak%ak`(P3AU(2F3+6+!#|3LHqa#1I56;V2@NOb=_$RxW5jx z0#jBZS`yREAH%Mn#V?}D%e z^B?$)(k4xuQW25OAJ$>RY+b8)0P2AZPNUgFeH9}R#(tx>Gg6tW6&qz| z2+Q8)C&Cd8a~n1+GAFZw^ELNXM2}9KtJg$EZKoH29v zJf+Ith|*R^ZgR|YpQuC!NH&HeNAO3ACtohg>yOLR-UOZ>Cls!xpCpxS)k`ne^Rlf6 zf+}i#M$OJU66J2|K~}0}C>t;U2{Y`r*zb{}vQPqsGQ$H^L-NSIpXDZ#trgtTNA$P- z&g2)ML6i9~fAt;eEbKwtEUpn33n20ma3);OEG^VF;Y-&OvUFZ-(nd|=fwJuxi9#n0 z-2ni5T?Ai{jKDwruatc~nY$j_)NFC-OV&g56h$fJ^biMxSA%0~2ZY5g;Gnc+00}Ga zv+x(sA~0+UGRFlw?YUU%B&9aqFTObmRQ2bxeSUS5O|}|4XmM%u$Xm}@0~OSEiZMTB z4lXJS^bTTzRty|KQrv7gr|u`z?B zfLNa_;);clmjm+3lJ)BL=-r7c+_uCowj!SBe*2n=<1Xct<=*n zLD|{h`9U9pSs*6U@A57r>E5QZUkIj!54L((!npvi!J-pRJObrf5BO(Nz;?xFlpT*& zsT#87CLo_+>agsK!`(N^z^X}$5}tHSIZoIW)zE1{GiFn0#5jhb;>HA(z?x~C+SUcd zmSb5Km>dupbFc68-qMJBpUxOjlUziq;^yMt9Bbw)W~?%3t7h2QLopUZ&lP>kVTKgp zGUTXY?JZu?26i{#+M%mvtZrii>N{&-3vu@>0?E*#>u?z@t4F$Eo1lR~$!v?J_OSw` ze{msTR5~m)moq8G!v)$r+hfnVBp*pHpJ>=yjFc^AewDgUu@)krrgpmePWF*F~c%f;C|7`J=NBhNFya9YSD+26_$qsHnnk>7-Y*u zmb!Qb`ahxCcXvtK_?lmb{kP(YO#$vsu|*Lg|BP&BU@Z~mB&Ym>DJ@F=^}JEHn}Iu) zLb@3`+?Ha+Y)1tJg^z|*RqnVB-S>#!#ha+YcKPhdfR836$lbT~Wy)@)pj7hNi?$^ybiuaGk4fw1V+op6FsbmI zY}3hPPe^aEn8-}e&v6j)ShaJF+-ly%hFD4GgJAbJKVSl@%|AIw-t=$egrMdNZ**=p z>Pv^x`Bqf;0z$pXWo+IR>4nPSJz4V1>Nqpu(XfKSki-EUOp9GwhQpp>C@Gq8%fC2Lp32c0uo zJ&p@{5gox+c*Y3ad;;IusD1i+dR`z%D2HRl-nD^za~I5AS^bZ89ukVGu}qLOpD!R5 zz^1(e-Nw@bz`^f(#5&d@o-3};1#l_vQH#nWOPzNHvnxs=RH24p72ejsxN%QUhkuYC z={u!MhM^a~WJt_peLj#h&{Nq%1FiypOqNKYvoN|?KRL&Q7_}10bIrq|a4X0vOlx`& zkxRUj7$ha6Gsdl=46bc<3EWeh1{z@uVGDhRHqCGCQW7jhtG^W&(5h zOc?FjJptH0f_3IUIU&|GEzWU8_0ZlDDS^+`^dW|WXnG&e%#yyiGcV~=7)AP?^&a+> ziuTXy7Lx()KL{|v0w`{%jL?IZ&T1tFkvJ6v#bP#ajYOlE#%FIqc{Y>CtJFm?Z2rvI zc)2s)N90&mBQY}j42DGNL(MM@nvr}Hl%eYdbJ@0GV#whqj};Rg^vysIQnSZ3al-k^ z@XvoXbA1({c1KosF|+f#JUCdWT#P9|;36ao)up$o0**LQ13>uj?15iIDgU)twYT-; zD5uCpQNPPUb|r<(Awm)0mL@os)H1@}XOR@5*bo`rJV^Vc#_dsLDj8&~xu^tVWJp^D zy;^^^@QslLZ(J{Uwm3!1B7^e^hJ&cfrBN_>9$L?knxI!Qg5jU$pbTT^bXYuO zh`KN}WaiTmK}Txl$yVjv0)a6|+bBOUN?bvO)BOoUYD&?4YR|BoO8lb^s;R{^ZN7~5 zeW>h3h)WodXkiI+)g!eBMs(K}dMGSXwBr>@WW&#N@wO&U7=f6D&XkVYjfDPo260A| zN{`53%=v9QAdj&NRn1LZnO28lTXWLFZ0?ID6Eb4*Lrf6^X=BEWO&*m&qMmE$TI8iosxh)q+{h-R^<*M2 zSX37}06}$$SmB9OW0|ON6ZIf8?Hf7B-af$sVWNs_ zoMAK$_y@^8~9=Bj^NAJ3dTG(Q2htQ8t^HthO3ibi?r#r4admnWNr@<~-> zFs>4f!Z&lFX>?t@-o^LzO^hcQG7Dh|27Y4Jv_{C(XfT(UPtv0w4mFRYs+cX9hln-K z>XRQ5&(TdeN|A%WVc2I{$~#{#udlwUMrPkl(o(;IUXPpo6ZWFs-@HI2L{eQgV^v$0 z*ualX_5Q8}XD*Lb#^?4_;FD!;avOf6+W{wz0Fk596IyzErt>GfJ<^*XMNbh9lbPFK zy*^=dMts_UnA8`tD@>ep|%LSZ(bWLSK3T#oF}82_YFmkwPnhIi;|&z;!3{9v|h-<~<$ST`kXt0Ubd zCz=eWF!tOP2J}ntFzn=JU+p?N&d#P!jQyakQN87o*-jUFOfuErE%4pKkN-BTpqs zGC%2jAu0HOY1`;s0CMZ`Kp_(!4q8K_IukMsZm$rqt+XcXg;ihG_8uX~rp)B#a(MgH z^fg@LU2cEu`ZeQ;iW; z)46hDnp^FG-cn=y3o~W+#*?4uos9eQXIY zq^2iLK1diHKu^1&7eU3XHXNxl9p+5EW-!2wdw6n(ghZxqP~G2e-w88mwDOUuT=^0P&Jd zV@>-;Nc}@-!p16-7P?h5%pyDAZE3UD2HtW%z33GBQCNKPXV) zJ5FCLYM=6sBol+nlpfd)dlvm}>N%vBF0r7=6@#l4hHyN5h8TD6hsCzW)r=j{@;j`Q z{T3FwF?ds)W*{*Kixk9ugG{tAhlwE}<`?@LDw0EpTw-0e6+5o3qFc7P%9WeL9hDiI z##fZY&YZ2C3Kqdi4)YuDIrA{!h)YBD?N{*k-)KOt`nz#CkZRW3XHZtagJ?NKtiNXs zL*Z;62ziFe=fdiw?P1sWgR&$-MG!Rni=}YJ8H6lOKJDY00Eq>m`-A(oJDoL^X05u! z=B!LEA|jw5NhrnR>Mct?t6_nV(QO)r*s z&a|8>v&D-Ef+Du36mve@GdzazH5Bg!j=aHkdbJ4e9#{~^73w-@^2!GWc|>2LG&k6U z+e*41m+@s`;F;}>?3d&rb$t8E5r-UhLD&MQ!I&%jtu@Lu|NlKH!BC>)*xSui&z)#j zUzF8mimW~voy9HFqD&AcjL?n#!_;)sW*Egzc3gDn+r?MUgv1FD54o8=frkvg`mY)% zBs{j@9#WKWGsyh=ZYG)=Lepg6Zbyu3jeFu4m<3D`FG*zD{TjEtI_KjP6XN++ma$(0 zf{~F(v?4L&A>QgzX^$hxMLNsbI(v?B?<-N<^Wn!iJ}MPS@d2@rk2pZV?tNVcDs`{d zuB|Q|y3m|f+qS>$>DIc$d~{UqJSWx@8)Y4Rr5vC^NCjpb%$(d^-_RB8tGWz2{X7Q>m7~B|=mZg!F)%-E$lfVfZn0m@=2(IXiR0sw_u)E-&{EE|d)lF>&_efpb zu?=V2(&+JN02A?s8dn=lcZV4a8`yB-y0GO8q3o4FEzl+3CTAH*!s60;e%5eMj_AVc z9P6p5;FgbJ#y!wx@r~1k^*QWE`8YjxKc?pJ{WnBccqm5t=qI}KqIL`GRI%2z>I;xc z=%F&b+myqRGKxkFdO~}+p|&I`b$kzM^UMTbQ>*HyL=FaF;Vd*Cj_9oYgF_dc1ixOB zx~uvj)tWYiri)b$kG^V}qlygqaom;9tD7Y^G9{u{n^cS<#b8#T49F0XXku1X`0>iT z$N7aJFS!u|9L*F=gDMN$!Y+x65Q)yWky{3G@WIn!JIKhfnYL)>*-42%2H!h00w^}@?mXqS_?aiX!QJQxoKmG>qeq{g{ zEl5dW(8bsw*fn>G2dFBrrFBK50XhWsSUS;9>9PG{k0H?)xgqdkpfeN13N!0eZU)-T zx*7(}Y-!K>h>h`eseat@(cDG8Ts`!gfd%Msq-`cNgl-v8+T+KAOXS*TiopNN0K}f& zJ90;kFrEP_g9A83BEBYB50DTXYxLBpQe{xnAj%i9M`M!f@1ic;**!BLWfy@k8Tr9;R>LiHHi#% z`zrpMGDS0DvUsxkNJr6W*in?ylAiHGj$INQ#mC}*Vx~#TxKsA#_jo~3gL*@h(t^xO z3K->~a`7xA5lD{kY{nUkFC)KVIn$GaRIEB9dZa9a)_*ZVfP>2y%0%tTI_qWovtt-%gqJn=zn9 zwK^N=IJjwlZ(~wDeK0!r-gHtu$H_@wAZguG+)OF64Y&BX8rGpkL|*d(hCi>XtOqqV7D&j19pQP=3Z%ycl1}`+etb zvB&5w!Iz{y1A2m~aw5VVLs01=AbT9utW+XZvku`k-7v*hmSq^(LyNol302t>?V@SX zZ(LX~LCOiFuWkI!Z&rf6D$3fO5witX(X4ngvn>YJFC&=EW-Dxv^Wso@Bnnj1yKp4; zNWh#mr{scn_b@H(7NV#=jfxRt&Vp1UgjL_^H^ZfD3q+Q*GH_LMGD6aV$R^1%aIyRW zvg}}_k0JcYMD$p;z*;$;2rFQEYKh4>-FG>&YvjQ^GNLUx1rgMoJx|yl4VS4HcOxm^ zBh`J7XqWY5v}(^Gh9JE;IoAhN z3gfDj1ZW3UjH_>w20`P8rE;Tk*YXf!1bJ$#m0mXu8&Rrj3HZ>Eh~}ivMg>Xk@COEm z;4N53&}pecflODR7$j-eD~S#srEnqS3pwB|D5;ETatu!xUmW$}cyDxv2LUhpw6dF* zwi~D)sjp_m1yQMSF_BJ=nsdx@Y)3(nH|``9$~Gb@AR;vlcV&PGW}b( zZQ7C*in{OlL}0hWCWJ>65T2#M7e$iB7Jq3kYo0!(xx{*-ww-*=VtHkkwB>P_ECJ#2 z=+r6j?3%&XbkN&eGo0rep0#s4KJHSkAZCQz%`8BQ=K?5}%PF^V z2#9gXvDr7nAwVBRa}omyb9>PLgdxyQF`ye z+d&rtWn*$@ZSG%0LH$lFlLAi&%gD|FA4|o(G^cG_LK=gHmH@ESX^cIE)2pWbW;`Sp z)Bf=H#78<=c*1?8c9^F&7h|+Uv{-_LMabwAD}Q}wi9SFA4+)gX+zHR9jS#Sq1I zFc)_;f1L7?^21cG7qi_L94B2#!3!XYD2V-CW*yJw?CO68tg9=7*bl{IxA`>fGo%xi z?f4x(} z$UM~-E{K{Rnts{W!RRDKsb!vNV3LPx-v|IA?WoRksGwRtj?Crd+qw{ zK(8N(NY->P;#^Yo+Gt{Bi9s;C5Isz65e4#R+c$PALL|@Dk^uH2p`Fq@7RMIl3#mA; zxVr*0o8^FUj)H4%C6Rx+`9s@x=i1l0Io7vdJ|K|C<XYFOn}yfbx}x(7<* z<%<;MCAb?pMLwWJD*wH|T}{aaLkTwGd5o7vlArbsR!>n%xqVYyg*sTQpY%YX z6PeU-n0(-TRh%!oVmf}XOO-XKi@v<*7pVt47NA!x2E$Nno=-QA2Y}NvB%md- zA4VR4gOPk$`{O{gx*UDnn(VRZv07HEI%UIXRzy?l=OSgeHyZ-UDScAd>oE6fqKO$E z(U;s9LdnudP$1AlAMl-&k$BbfpjAzigU@gT9AQ8QsXKs@-uuqWbTynGU@|*q>5f_G z#X7uvsP-NfAf($=XaHZjw&{@hTKg39vf)*n>%g|Z1y1bH=Kx(QW`E^lS3{+~i zt4JGJ5^DGF%9}!^7$|x9Xns*Y@=%sLz(r70uTbGV-D4W<#@7xa~-kMDagd#T*5&Ic~yfX{RjUlwl&O!?P z6fA5kJWl+7rUy%o%s>SKSgk@kZuYrY>Z{_2p-zoKhunl+0^57+RlLQUi ztwp8o$}GA^GW^@!gU(oJQ*3i}5q&v%4T-V58EclgSCmzu$~zIt}sB&D3U!iZ8Q_DX}?O7UfrWD zv0`;BO#|OpNoM)td2{97(xEtXRd;tT8oFRNQq$GYX(CmGh#4b03|OTM(BQ z*-JcF{f1=qmr=341!)rbmG`fjK;|UENye{f60rqWT|0%|k&7KIyl(@NsYO|&ElK6R zthRcX9{e#2b^f0WKJpi{!%Wg};>1OTEf1O1@z3nTlIA&qs7^e_|5YyFO9N0aEl4xo zMDzcbJ(J7k7X^T62O+upJBRQzJ?v#$uTg9JwXyf%eJ;aeFd&W!)(rF=lJyeGkOqEy z=vQYeI=p$GwZH7@9}#eoZsSmFpjRoI1JR{%*|IP$+JzoE(i%M^8(g7gH`QPY%{N%j zj9$qtVTsGP{fn@(KGN0KFQsLXux@n}aANK|HoxCK+gcuAqN$cD#fp?^2(SePYa$coLLcv$c(hO-I+Y%> znEuY6hyx-Ce#+z^d0|2D=VFlJ5LQ2@w%4KKs_`D44#zcp1U#g| z$>IlpJiUW_a24+MK3Gl(T${pHSD(0>Spufy*H*XUO$S2+EX`iIIh@LK;<whfiE& zg~93}RjkRc1qeWGKyN{JTvB~3!(2+A>Ww)jWy}aZr;grjEEtf9AHNuBKt!A7f)x!d zq<s{8JtuCPwrt6qP{+|*FPj*XM6{(Ed3ku{YBBds6Ncw!LD~jFw$-4 z%m_+KiZ&zkCZW$Ey$sd62oEEQ5oc>4UF!29~#sXVM$vsZO$9s!ZKUedEUGz8>-S; ztWh5WrEe_$Fq zYW2LrAdMEgLD`-b?G2k?TUTJ4$wFua`Eh1Y4N=pSp&KxaPLtcXf5Ct`@|JAz_OOKK zbmS>vOdNxwM^amyRCcP7d^oZNYCm3bI)tzSlj{=*7cFAX!{#6WQd)Dl4LCuU%{TrQ$VZ2z zh`k|RfSPdT%i@Bo@?~2yHt^Qu3?7h_I>Jg|iMcht1Agy{{^k|wPb5&<8m6LgySh9>$dFO{vk{;baK(`5ayCAgb=Ga_Y5=+y5!M)&bXq}XbKCeoL1|rp1w*< z{OMC0#moiV%g~xYYzDx+9E*a=7uM`a|UqFM#$c#mcF1f{Jr~&mE`fL5NJR0rs#9$n_ zYJI1|T-1l+j{b-ycYE7!6ig;XG7-pSDfX&T5l+*x*$YjTR>!zAmH}N+`yS`V(_;L{ ze4ND__E%2kDQ%Ju(DZE6Fb5-6-F-f zifB2v&1SWYjR=`tw%kyuX;qwIBg(mbCU1xHXB7z{!WjTE)1EdjOW^I!NETvY(~01a zWAh@v;GxJL42zIh_=t7Ss@@Q%SB0YqVu1w#pH`})6*pch0J5n2n}RvH0`NSe*Jn5!9-oYyBQ)yf?S z)Lqpu(6^cC3~{ef@0lfbzh0?jFX&oJWSerpqc;*-vo98B)$=F%0h26>yNV^O4~SJj z95i={zye$pf&(V8uQyNgt$|KQBF16n)LTBHnJ;ztW2fy%P0{hSb>GtBL_g8pQM4!} z$SOV!N9E$SFbg+jLL|6353be^^eFW1=`z4%&7wRvLwp|TO96(&xi zSLm;&7}j6L8`N5^i=AQ9NYz>q~`zDRtg zum@hV%-GN-sssrLtfr)2qRo6qzraxu+qBss9Zq>_K3l!qOmB;$z$>2A?%wKP<4sga z6XNn-#<{d3GI-)u#f2rD8IdSj>eEI>22B}u0KB+BS^H==C->ZH`QK5u(8XrL==hOq ziaCa||EN1Ti-#lRkA%^KmejP)oL3fDhKJtOr9s0TAE zPidf2NoIKl=TI#ZJ^)a=PxxLyp?AdA7B$5cfr}8Ye4!*mqX!yH*(K8XlkDUrXR;`p z@sfv$7lYH=mdFuN)=Z9lp}(AHB?tv76YC&~A*e0UUPD_}I%p{?99{HN6i(=y>2lxUE zBSaG}klI$YurPItburXR13^9JDARuP_9}L3v&T}M(+MSI^2ARBGB@8T4rv%L)Vzvb zw08g-(jLgtbpr@u(z$Miw5exX57Jp>w^~lLga~?K6`&dj_d(vVA}m6Bs|h1H(UBTj z_$2a7aQy94#EL?L8NTQelr5;Poq;sydE4(iaYRT1pP@Arb^xl~amX*H!Nk&^>qBpL_}H?rm|Pmss0ka%y^3&>c-^^a-Q87Nb`AD{)43d+(weKqK_+3mk! zOoT3Y9YH|;D-`h^C5;yf3|t_XFjtSogcdXU_7O-B{YLJkrRkzkX}z*clI7Vh$9geh ziK_uF0A@*5W{K2_<+cEBtf4&%v6{x7m8Fz1VGs*LCbQGgl%Phnw1G{MciCFll(8_9 z8@XglOSf7)-)aGl{{V)M&>e!=lWftLYiUy|5XbascnYfZp;Mz>=YY41-$Z#{Hw{yD zrVMctRzD#M1;BG-b*Q??g3U$2Vo)tU@{j$Jsp==eb}!3RByGFVq&bCtU2|(w$e@E= z-?qNo3~0zfUsZdvCEgybE)@~xihHFM((~~^XCoiyq&TuzTNIO*+rHApO^_rly7xrA zj+X&hE?zw3zv+ZEg`buX+bRG9q2ZL+pG4cQy&oH5d&q@;etKZ}kjcNX97U+J?Z8-p z;pVDGt$ivFY#WW&6Xda>9|4L~*rJW2WSNGCfVXI-gct$kM$uOT`%N`9`0hbvn6b@a zY;`gN9Q_QDa=csaRatO}4cESt{xIF1@|R(@n<8&9rtKJBwl8CX6S&v2{82Khk2L{fu+cqu75u|)iE3KxBS0OXU(NRL-HsF>{` zGbMz;&O$?d@%>`;I5SJ-KY_20#NJVg`)P^s>OHx8wD=98Xl>$NZ-rVYN zEe>hI1P0cpSUHt8P2|(d4Q?`?yLe*E(kIHUd0_-!a)gxkN7RA-&&N-BDF)~?8*q~M zHm^m|jn*?_Y`s{7#rT;d!XXy#CaNjd4|tvaYK~h#(a6H{_(wnafxOtw;ZcM|p5AfncDo z8g-)nIj7d!Q%x7f;9^{C(cAiOs)*l}GGSR@OV>4ag235jhRT!F@fC&nBqN?xsYFr;F%A8#@1W+L^5au>6|Sd$dh?FjY+KP#@^$h-`f}TdvI6^glZPsT8+0uJXh0Q=YsOx|nY+HUH;^J!g- zp7gl7?TgN`bV5xA8Y@LljGX|UG^=;u7_%3Xj$0E+7E~&DNXe>ta9Y@+uKH%j^y%3HyL`3;rqx>8bbe2JIA zcJjFT4~N~*hdF(6eve$(>($eCXl8u%K*4j=M5~LUVoNH8O9#sN*PwkSYGRu1mN39i z9b(A$wfI;iE8|AWSlJ4Sm_`pO8WlT=s4%Ax3E7v5S#FT69KdLaa9kWSUYE1MK4kX> z(iVuPAt|)=rqqr|^%~AUN6>fqFu9JJ;oON^n%a?0DeF! zutT;Za5>e0a8u+3(LbM3y-2i701du+u8rR_nVQC4AYV;2kONWLHPm z<6-=d8ltu3weRK;xJmRBPzqf|pdjcvY(^!yfcnU1ldzL6Swvg)hpW}80YnWfPrn)R z#jvBbDgB~|SpL}11!iDWC2b4pRzFaXS${WHt1M2%-snZvGkT-8(mT-`n&ph^HC6u* z3;(4FDQg@GhTa=asU*%+;j9$~@dncGP-nvA&o-B!fi+>H21z)+HedU;L7z8$ABJVd zRE99=m^q6~%3ah*I0n6^w=mkuBT5>uP`g4bGb&1^VG)(##zM{K_bis5F#PCy8$U>Z z4lEi8^joV23yk8USO|`A($$YTM~9)x8Y)UPoJdEtk4N(-sn36iC&n1s&Xe!9pVF2B z++052MSG~)*Gh0V#*{(?YFTR)r7iBw7Hf#py)((EP_R#Ed-p^%zyL6xZF%%*>g9!v zm0CmXWJ;BVlu;V(_Y536K-qocc*Pk3aV@Fa%VFjk>xoK4_G-UIL1tU~S(ml%e6X}(%Pws`k&iK?sEcOz9^nY5zNLnqwPybTacxX~b z*IIvo3R$xjNob2Wwd<=<4)7aZi-(panqC$Z(0=EX!CO0G&CvJ;i$@d|zKWXIt%`>?hEETrP%Gc-shSzP0Qz)9S?M9CSp-(l)uhExunXyM_OZXxb-|?wS0OmO zr}pRN`d?KSy#gk)Y)+^WbhNki*+%Q-3yd>F+D~+Jsm1E!z+{2DF*Wt-_u-?-CE*xF zkFbVi{CC2G%`-;8Ns6Qym|OxgccYCVmX)z5v(&B~@Hi0?64sS&!m{lCaY7e5*#vnktBT6YH~elpRE=@DcVi6IjHngsA}y>M=;S-7K0z< zn8qv%Ag?XwcQAVBHhq(%#;n|FBRzYkgaThOAr$>nJ&n?pU}hocAJ&JD*$;R*_@f9X zdny0XCoxF%ls5OQd|FI1X~x08B$xw6{tdvgeAmqc1n|2Wz^qS2qBQkmp8OqSV?g}j3TmRVS&UMDNwkHnMAe7i2Q{T*;Mc!a0ZN0U1vKEOS>e5y5M zy^Yvbc)RL$PzeA|!}7(%$!7HvlW*%*v%?W_;4~ro&L`ft1pW$xSco_{QzY}0ZV=$L zbVM$~AbwGhCi9&zbP_&2j=tV<`^tvjZPy64AxK9@g8=jn*Qb8PmfqLXwIk8NR22+>5PHlI&PxXeY!mE{a{rW2V%XL2oWir5}TE05&Qvk z3{KjzWzlCIiM(7by3kk2@V6yiUZKf3fsU^&c*|sT`xOR}DqqL#0ALgx_BSrpUEIB# zt7PV~{*2&VZQqm!-A_RtK02imgN3DqS#NuKetg5kLTbN}KL-3y$@j1tYj*dL7Mo zOvxLT88Z`tOFQYa4zfMovUShQsqP9^x?DW(e?aB=FqWlv*BjQ$l$^XMI9uTrE%oR< zwACPLN2ph60F6Vj(f0iaS?OsU%_`xytgVSjfRiZ(j)+)I%#5>deQ6P@p2qMr!4}Ma zj8fc&i%3gw_`m0rMy5U!e;v)o@;K4r72j6G1_JbE)o;2_7YH^vUxN$66(+20>U1n} zz;~HXDvFP&-Iak{4IMdB-As?;x8=FCd<*|ve_#foTq#z+auJxV{$Mz;x@bhBrhXIE zvGy#uD04{C&CZaSjx0{l-dS&+rxjzf#erll-Qp`w^r-uz7@_v*O;qe)$KeBzU|h#h zH2kJ+TCDpw^pmKttDfKj%&W5}gu3{E8Woqys*}iJduRf(Q=jRNAfC{|(a=e#%||bw zViN36_ygEMJ~>N~KvJJ0yO{&8Z)W2lcpOMW-6j+3 z>oI929utm@pql>6+C>?|@*E8yBv@bBHPowh=27l~AGkg>T*j9!o@DNi8D_f?^}ZtI z+&o*cr{}pi?57za!>Ti6*-w7tDCKFpvG0l=Ioqx>%CzU@i5&_klz^Y#{sCCsrWMk5!UG$T@lEMFGztx zJKJz4O@-;fBAPs{T{$_@2S#~zp-ae|6xsN;+Pn6O##597P6GEHqF{KgVr@eaZ96WvOpIoJKxvDlmlpO%cDXMo4x)TrKOMY#9w-$K_3L zL5<-g%un(tL%M?y;IWcap7}8epXK!IhC{b{b0|$s&NM33mN=T&N^OVD{QKw~!$gi% z)@HPi#NXA#Iw4;|v4Gb_IT>?Q=_<5lujYp7fV^+xoy~z;0;u95Y9(&Ylj~+>Yl~B7 z_Fc1`@>?g(64Mdu2OB`Og;e+&ey*<-@^$$TH8?1=7>o=y>&hNRuk88^`+kRmn<6ff6fGlrS|iBH=iK82E^CYp5>?%YpDoQ z^*ZI#(~7OFo(L0xIK{2+i#hsEagr_A%6)XTC&P0rW9c3bn+G~)zBQe3Aoqz`9)VD0 z=og$xu<`LUtp_IcvSS`yplf)+cB$!7EM-rb$YoOIW47O-EkiW;7fsyFiphDy{EEu{ zHg|l|y~6x*$n@B!xJYwT<9H>_a2r70hWOdP>yYxhKIh)<@T@=%{XmL~Zv_849m6h1Y?wymx(|4tXn4a2&M zfw4RUKeyTMI2+kfLKSMAF=<63SUWR|#hWVpBn7>O3O(4RXp^m<;_q8Tfdy<7Da{>$Ife+IIWL#%u#lm|EC}_ZPg-zC&iNjkr>;%)cx(Q$l2+5;b=$ zC!!<>vP1FNV3I87i5AO8>elqiD5|qhq;7Answ0mwH(!&5)bAp~1uvfq8ys=bS8+)R ztJK*t)o1ur3sD-yh>?pKezbeaD7UO7nC6>l#Au#SNGj6d){o3Y(nF_s(PjihxV|k1 zAfzhTkf=WyVFJMM*k++>lXvD7v|xa}HZ^^wU*(gSac+Ol}-e9JIZ@fIdfG zueI5KcW0LBUD_O`)UIw&x{f|OC+;K*L42xpYa^kxVW>3d2nx_;uod33-O)|khh>$< zhDW`{OlWngGc6RO*7STzF?VH}WIZ*GC@__!WBmzjf8X04u!@~**dfhfYp zSFQteNW&iN4{7vt1t<}0u|II(Rf39|j|_m|4M$?$nVeXyz8#eGofxmZIwrT9^@ut` zaLG6R+?nR%!sS4;G*rdc%VPRf-yo73k+nH;w*#xMp}oDFD#Mj2&D=7z)o?rlhXIy; z#%-*GfE{IIzJM`lDs)_72Bs1E1hbZ99ZuT#k)>9rm|ABgV)4l-d-K^?LG_&9(_}}p zHhQFWr%Zoe0I^#Mia0|*f7|%M9x70qwP!G7BLQF5Sr%xG@TU2X{@}{8CGZIkprr@> z`XAw7Tlc402pLnG;PHfR1vrQ4O%EqH=f5W|sOD07FGgq(%w@kA%kyZH4U+(I-8u$k zss0;;LYvO01&T~p##c%CmH|@1j5pF4F|F;Y-k;v}@e?elHX)l69E{F8ocn(B z$u6*KFz`+9zq)OzCv(c3VB*AWRv-B#a^{gZpngR-6KjP9@|e^2b9p8IGAlFUkzs($ z3mjxjdN}y(sDwDtk&!Ai50&sIq0-F4>}I@30V}Wrgc-zq?=+Zb*4%g4F`$~FLpdW| zDCAf%of4@6v6fO9!S80Y=h9^J=bEWMZc8TFhM>{SjOV{*OlGz1#>sKg@3AtFfMYoO zBY%D+UCrbel_5U+KILfhi2j0AOkEa^9NbU;GqE?wsMUgdSdQP=@$q3ALN=$sA}m~n zoNW%lFNlZEl?=iKbUo-Pq$9l`(%$$6_+!Ykkj<>}NxmBW{5aNucdj*Fy!|M6&wM8H zv-0}E*KXms!Ffb-YLHY z#XjX0qBx}~HkRlyOuS!6MS)-p(_&i=TL=K~%$EB2pQ2Gq`+1{JJQ&gf2RGZN&4V!2 zWuu%SKYKP0YH$c~W3bcY{V8_M&IHFFb7N_jmS(#wS3^AwBvR5XhXPlzVqrljz?t{t zcDy@1sLe@KWe5NDa5RpaC0L?R`pkm6Z5=Bn7cz%Vycem~k2sEw6Bo_QVK`Az00y)D zjXkGdEJJC)g}z`-!3)izjpP_bOW!=>@}ol_Hm}R_&PL*a9Z{?%P?dPjkI@D2u{lba&iXO~UdhI0MD0g$vH zdEtr^jm7QNi&IH*e~qP!It~_&+d2G$!+qWySrIRm{4>>@o+Jq*^}eS=+YDVP<^~<0 zO48tuBh9>fQPRH=IDazY<+mWK*6W(_X}8>6jqu6FW{``)XfcxZ zbOZRkap=O`J9M0OBlw-i02@#;uw_3cP|rZGnhp_y@6bfv#&|^V&cn2{PXb6+G<*RH z)`wqg(}7+CzW3EhRG_NxIv4%d7Eq@2GKAs+Ri+2T;YZ~;3jAeisTshHRw9nAA2SZ2 zUuku^=;bw`3fxml($LSaGFgQt2uNkW*}BvA@@$++)%$AmuQis4^5sD!pOdL<`u|zF zk7Y^L>`Kfp!&l&dPrwleG;08CGz{pvRaa!@QK7>lT!eNHePoI&s!&8XfNnFiH96yi z6At-O{MIQ#6i{_D&xvsV|1H*DYwfjmU7zJsZi~M95#K0wp=h8Yn?8Sz)@-3q^Z35k zw_1&XECZ((25AG9jZuZMg~(_a^jfK7>=iaZhS@!%9?|t2eHZMACFS|}*e>pJPwmw=9-+W=N^lwsCo%pr9PR8Z%63{BP{k+vpRqH5 zwtzC}YJhj#6*dG;fgK#4Py4o@1P1G^e#MEW*ufNX^|n80jWa${z)hY@RR{A?Ei|gE zcLk1(#9RUlEmHXzAF??DGjI}#)y?`vVtttW+REp0=o?<6i7x8HirB8Ude6*bxkF)Y zxdNa~Le|4E5+qm(!D4tgX*Q?J?s_1hdx?MIjp2-e4d2ic<7T9$_;{Sv+ua;BF$wZ7 zy6v4Z0?a9JntN<#>XVuJWAEL&Ud@mxB5;=Xn3_PAv=b|W#cMb?n*8?}mMngH>+B(A zTcvm8)?vG_9!DV)f#>E28VtyROOL;0a@*0*l+CBE9!dn;ShEyeb>pA~%7E6^J@#Py z)Be4IGbGOYbEI8=-^PeGCN0zZ7_Ol_Nu2yd;gBiy#uVl+Un zSn~1UcyjAKbNP2K#utqjR~vLr=!+MI*kx&X2s+$(M$D#M{lOg)H3=qZ0J9Ru%%p-3 z=w^HDyOoQfY-;5xZHw2(L)rRb1qR0w1Q!thgkqcsrBjguP#Dy z_`OjdYOC%OzeABu-fp5SENS5OL_iE5{8jv_1ah^D4}fyY2$o?f>%%8;$7)6a7?}5G z(bv1xS__%nf;)tMlT#d?GZ|I2k5_eH5=1pP-tMNdCXv>YBB{jF-noA%Zy?S8N+cVAr*szhu=R?fVfeys&QmpeoiQ0QGE|LEQoq>c>|!v`PvgwcYqP?BnXb ztrfU!(TUL7K+Sm>7=VIoPxRX6!3q#)ZMabyU{hegaLURssxK?XoStML=^ z#dY!Lm)C7N4UCXiUwk|71X`xb1puSRY*l1-zN0hd zOVgBYqeRjhnm3ufB7_Fs(TmzxZXA7)HwClR4*h}I2eh!~El!&=cTr^)eTMLKGAYM- zbWp^cEW*~r=y(lrlzb)_iy91rxi0x(F_nMiTRT=SrXXsk%NoDTc+)?%wqQ~Jh#zqH z0fjk!Eu)97C0eTIBj14cLBLEgr8=B28qJuF(T}?j+=_hT7 z$6}Cjn`&fi9vggE!1kFFH7OXBh8D%&nc%&v$AUF=o(q3;(O5oZ;1Kr~ z5Q&rQxskIT8%7adL2`yAFlb#irJ9pCV9)N90iU!8JL^8&W_7B<2I-&pT?r)d8bp-r zz37}DX{e|)bqDpuxFa&P<(U{k!LI^0L&cgrEG+Kw>C{IuA3#Z@L&b|-tN{YQhup60 z-pOt<<=Tifg=Na|1T$n~0hd#9J&6jIxh-3DXML~6GLrPxFd39u#?Ig$EnG*ZgvE1; zWoWel9?gHY;{3yCNyK~3v z4rrptr<9XjU0eBoyB{r|f1SXjmB8+{d3&=Q@3FUa3Zp0{c8_oP7xu?6!1R|L$&KM< zlj(#Rl8a}KNztR&9H_1Rmtt+~g-{S2{)oa0>d|J*0mQ36NoX6*rgCGkcz+Ai)6_t1 zpHF12;*Y@UjdrNX=v+|xD*Utya$PgO;=A!9Y@WdeY64$CFAuQd*`+Zxy2o0debP^SSTSp1bH#Kzzf-t|2E3ULoc4GhpZW_l=c%AJuQn$^_~hQqzBYgQraAV> zR>zUI>Wql~eSozn&l_Yo82bDNRQVoWu?=p!`7Mg6d6Ar`ydOOp4;#?>i z(d`XJ)yoI9AGQg7EBTg*G}#|}y_FZEh1i|IIOYI+8Dm_y=G6_T-@I@Ho@@QEO#tfj zsq@ytoiU=C?y5dh-lznwZa(JA^baeF6w{?_z~S1sM2%G!doXI&)gw*;O7vLs#bkjf|YL{yNDi8YLO<`{5PAb-acE;RlADJlDgV9?d z0vSO(muxgw4|Y21zeyw6TUa010GRILcPZc%KPy|-{@B<1KD zgsU+2vQO5P@2o3Q+G5QL+axEojfJipuu4W(NwnySI&vTlx?C(}jpBk1#D%4u-cHhk z%2qj3(uP_SxeavD$~6vP(eBsD41W8CJ&tJ=j|Tkq{Jqzk;`BMfbiqV z8jHAud2azY)K-)|_9%sm-)tXKJR_&E<0Jsf?cQ|8b=o6EQ`TU|6GtV8C!Oa`oE zYUWevK&BZ+#sc03b5TyAX09fNZ#vt0a}U?eU`)#@%M=`bh9)e0)#I7xo6<&4TWYV< zwcLM>n4@~k6xDxs?F4P3!%=c1qW?>s-;E0#u#Q{v0Rk^;hugQ_9I18z*6aAMn`yqX z%c=!10M!s;$CA_e7v&DiEBkp`ef76DL;I{0DCwhFCT^54@kQG@Y7_#yV zgk^zCv3k6;vk4!QJ?cAdBD-m|KzI3%`dDq-->imMW+*HN&YvB&!Cv#UJVLT1L~5VM zu~#^GkT^U#$y?5T7<(m{q)z2PPSCsI+d&%7KY^uCEpx<=bRJ7;CL2_4x~iUa{gEy=Fs{bq?4 z7c(DojP6g%)q^SG-t6f>%|!>S=TmnMwU#vbS+7#t1l zo-bTrv4zw%=5Xxj06i}J`bj={hKiJc8nc=k9UA*?X)s<+!kOw9v7-6a7~h`6>}AUo zXy2oCKeIegyVz(F`2F!jlT5DlvVL4!M^if!HgcZoZ`Nc0NqbK4*fh?>ngFWbCkJzz zl^%nGl=RM&u-o1{6HTcJQ;sEdPaa3&2F7z=Xy2+LDQbhl`5&@XHeE`r#VC0!MU0mFym@= zjJV|Om@#TlR9zAd`(%h4!SsXnd8b2(Nri1 z@~D=vB()?8e)XEd&fR;lS_dE0h_w8puxNIL_3INgHylk_DXi>>A{LZVkQAjBQkF+R z9p6Gf54{?Bc>lSm&gUAT>v6yMrWTb_F!erL-bfaQ`MEpV!{EUz)(i-&h}wL4;m)a~ z@Cdb&z6ku^e#wmiaN?WQSNKe~#VaWCNnG=B>sb#`$edf5?{FhK06*pE(4RTg9p10ayxMCL z2vWhs6I>@Rir(H^Qbs#XI%&BIJ$sPCOJhe)Z#eD#EM|9sPnA|s?exaVFI4&y%H; zhAqC0&|}DPHMt|tvdh&ULvU<2dv3D(u`Qw1LA(bqBMqN-QX{zK8kr^33`wd`x|c7CRV4(Lien6 zQ<0!A;OYSPnaakG$>NC7)CcSaS>Hhivi$|4FdxNeL_esw`vZ7jci|aIxTx?YSY0hI z7T}t0f^s#fxT4-U!zfmR02r+OdZ?{`78mHzHLBgNgK0lJ`(>xEiq+i!bZ*~M+W1tx zD~8YjpUp>6qTEl03g(ChjoBmOb|t=b;pH<{IkHB_p&WohM@pD zCtHZK(tyc#%;(v$8dM~Fh-)*ozPi!RY?poB!u;D}OfF>-W)be!xY3*O?m-v_F1q-v zv2Q{=b2F#==jFK?QkTOvtXMTCRM;AixAg}rSul!HTq#MnyZM#uR_^@OSs)F#V6iI) z0`D#Nd|T9UBQz0C2OhLiM>qQcu?oUN#QvyDC6%1v$t%81aUz}L-Cf&$)$&DX8IAt)}nnkJ_$JsejMoLwEyzNVEWW~T!z1Vn6x z0Tvm#o;p88wx?X)OH#%bs{h%@E-C|z-ge$|*0@PgmBK`gnimg3)|1SbG~wfC9yixU zEsh2+jBr%Mt5i-%w!6Z@~DTU+jm#pv-ih@z>*Ts_)!uuOBk0wa^5$5#^D~B zYWEbeKxF(gnBJ=ST?dtQ&;Ki-Z>wlr40={(HxuU`&Xzcb zIstSfL-uc@uE#-OyBlo7p*0?xGw-U}{p5Lk@f{Vq%utagHULG9ft#s7BM!kHR<)Us zXXDvLi^_V2_kjQ>QfSuZraJb8IWpGFypN}}?nhO~x?uhzreQKVNSpSvo zeRnnYWgU=F%aZRLh0U*tWW z1VJ%snTXDEs9df8*~b)gKur)aSU)~B>Vb{u0yhua-2)j#j-j{v07xUmWH7A@Jx4L5 zI-x(@n{WyRKsex~&LMr9WpNs&U1dq;`o-%3#L$8w1!+?j?GRppt)&z9O6zaZmHg&0 z5bbQ%zk+C3wMm-mCtWKb^t^`IdX9=JM5JWi#Z%znShNV5-~(G*JJN3sJi_<3eS zmcZ>*o>)X>+gh``r^$ap&2!Y{G+$69vD&`~rEG}PmcxAb+Hn44MF0iCYVjf!fuA;9 zRfXW4y@O+0hyA>WP!Q!XZcvOAto7kMKKnaZhX+YbTly?_34`zu5<>z6GZi@>^(O=D z>)?ZkZm``>sULKpt(pbm>>sLbs*YuY$&p|9{@@AzRYH0#9V_y= zo=rZ%kl#@yz)ghbnnp$|(qB4B&$?B{Z`q5WjA1071!h=b@ZtltAODN`#9-0TMBB1b z`R)Zb2I?pQV1K(^OsBIu?ek{OtEJuic3K~wnctMlFKz=W?X;eLMPQi3+dqm#k{Vq`&Qq@S! z>AAF*;cwCztu9y&h+looklYrHsR~J-Lb+}|7m>wQ$IO^g1aqP0{GToARi}F`Ey97; zAbhIbXU7pLlie|%Kb{WkWV4fWR5~0>0Z%6%0vtn`3J~Jx{J)Bw z`hS~Z_VxWw&{%j~ph5^=1%1_q5HOA)`LInlaQgNYY6vxe+m#iPV1VV#Q?-0v*_8!U z@!i#v^SjtSiutOXg9)JCil052RF*4uY=>O}v;3^)g;vHKW!c@pVE`{II-~VN>Dnm5 zP!Mh_%nuySBk6W^^&>9pQNf2vFp<6&tb)1X0jY{|)DzIgIyA?G^0vM7^&!6O2LmDb zCl61Pup zmJ}AKK{R`U3u;q@7*VohK4?S+#e>5bY((lWmRqtUglj#Oyb_7sfeic12o34-SqTOG zE2*Mj;neF$@Sb9Jz%WQK6=Y;9uJqQ!*r}8iL5%YZ>M?CaA#ddLBF$usTQWqz+c%4y zcAMhPZ=*U2MbNN1Y}a4#LPRIJ2Tv__A-JxVLns&6>e!x^gl{h>%goqj4%wG42ZT=*T=`idl7EJ!?5>z4FvH89Xu!N~{_3FgIN1WSZg`!M(GM!Q^SJZxbmZtzC`wAf$M<`G}_U z^0F5&t+;Ho08?7Voq3|Mh*d8G+#?ZE zrcde)U-V92qVz~#fmmfV9{8b|fVG>tr{i|#mCy<+pl$=me)aq=!Yysj_uC@@M< zZPGGabx2bX^5*!>4c2^4S$1asnfRt!3KDpl|JhJZ5v7Y0oKB2{7sntsxilFmgjHj9 zo0+&IWnhhaT-Zu!ccE4->p|;3t&fTtG|_5$ql}xdF0loc4Tg5Ke2a59?@HaJw$wzC z{@-&SJrWadP=R%~9^gT9>1X)I5O~_AixCXC)pwGEPj{Q*;cfDa;1%qAcOes0!GLEV zF3Vr(L3nWu`oln=fbccI5PAC*g`7rE^gsipEs&H%!J2CsmgkIL_M2*|akI&jh zP@sSB&6wAlB1(_1y}!8lY+;NAQnvs$T3vnS>$<~(iH-0WX7n-YlrY1Z+s#W4vw3K(divJ)vW(*KjaojHKk5bG0pb6&x*A~Kt>qUZy} zv0t(Z%lA|?*mQF7d6k~!{=8w_x;U8LxrUd0Reg*A+mup}_e{K?=8Qa4{R$5l0=wW% zy0~V3asp35quQ8+t4cnz9+m$1%C30M9eV)VYz{k|WTiSep#B6&t zOlJuXp8TOF=+D?YvAJRX#iVREZn-zYl}K=QLt`UTj*IOn8XWLcPcJbYUcMFZ$;$N` zAraxrWZU#~dD5a7sVk&R+~n41s#8%f>$lb@l-xoscgDzJ@ob+}$d+JnbE#+O8(Pn| z@@#LG9Nu{_$e_CuQq(SQkAC&`20;x!Yc(5K?V^~2-=16QHYi0y*o8nb^*2psEKyN^ zbmOY6Z&)F(_!3s-C(MQFmWDwuSFMON{bXxQvf_x7 zz7=FLVEso!63tss7O4;o)4J5}sRE~)mrViWK$#wXICEF_uH(Yc5mVrXJJInx*PE_y zR15;PKuj1YELS(?cLvAq1Gb>90o!>=`Bq^Pj8v(?l4c)A3_eilB;H-~4e|BxqhuaS zTQ)g!bA1=(c0V73=lqBT$aTmK}`)W<&1= zv!_s9M4s{Hj_EU+mfngCs9ZkgK_%^hkX#0p9Ty+__z zUZ0(!GZBolh_qXr?zClsEfB*g74BA(*iRa(kjyqqvk6suoVQ4L5JZ1{>iwuD;PU1- z4NXWD;dmT7omu^%cb_Izf<-m)3s6#+YYGp?@ipMq!D8s<=f%N|_Teky&foM`&Fq5Bs+hG~1Q!?UFUq15 z37oh!#Hm+hov&H1!e@_*^Kd;y`L!byv%(|rY~z-UB+cty+O$hgEF64peUMMrwW%p`|g3#n5 zc$dP`1sRT;l6nxl>+3}NK?^jaPZa-Yz0YxoH!uA^pu{%2HmD7PI7cI4m&BAiK9mH} z>Pxe~dihszXkHziMEkADse0Pk^}RE z_R$&&PF^a^Sr<1uK~2oV%l1pL9PV(Y8JWCqq%ne6A80BieyD)8D>IGba=({?Omu}5 zl0iLCXc}hE=#DHVdjR?UJ3w(th*H5YArVo4|EkiZCXnnF_v zvebC8i~sBfF;G`G%G|SZ3Z^KVPR>+5D2f`Bx_w$LQ3)~gK$GU z6jL2N;PO%^(TvllHg9s26?OJ1Di!3V4Qs}sUPxSCRC)t>fT)8@1ZS*J1zzceEi zrO)GrnK&s8wCN05Ur`Ql2w41BY=4ERei$dRh?bxlkcI4>LG6OaV=kbNr4jOLj+@1m zhZYE7{TZM=^Za2wYHtskecqIl`e>ix!5>+V$0|n6K-t_K7Tuq9hudl2pboQW$t(uW zx@90J>a}P6XP>wev*dAS$w}P{<25pU9bvoUPjAQ|kg=-p|6xvU;s~-k9!*{#sq6mG zaStC$t;PUecL-RPSIT>ff%qlX)Hib0Ckj<8iTU^q8jJusv$K3AJVm<#P}KUAi~mO0 zG?T-L5VRcp#9&ROdfi-=6EcbV zD~K1BIqSF+MVvvARt)Jm8Nhxs|j$RzGjogX0;14<0vh@rZDIy8Zft`Ip+FOnt&?5! zZSq#DIDqxMmsJky?9WngLo?gM(@VTA`3SFZ(x}xB8@a9UhUf1koH^o?8li+G zv&|76vo^2a!_%QO#4IJ^2}dsVT|=BEN(prR)nhw zy7d@sAed=^%pC1~(Q+KXG9{xR$L-$6dZZJNU8sQSMC(k3QLxJH8}xIAgrI>2H3c>z zYFnK2UJr$DFj(N|GArq8wRy~(2yvFd2-TU5ji1lp3yU*g zl6D-`JbYo}e_@Aue0>ZcZH6Kh0asHm0xNNG1`WI@V0Z8Z{*y7hJsNSWn~(Ey{^CIk z0H}20KQaY}0AL&8nJ@&$r^5nWu#JoE|FlLEjko-25ID+2^Z8=Oz2PD2B65|K_6uq;P8>)rX&m%gE< zA@SxqXV3G!Sv{HEjP0$aO^HBrkE7PLmg@R5?QCjsCh%=9-<^8J+&x&FnB2{cO5j6_ z<59U|l4DAQ&gJfz+i6W9tbsf5xpjv7`JMnOiY4`o5<>>b;tX|P@E+FA{||PP9(Zz>!5Oq%1CPc8 zJVh|%2A>*F8&dw8wNWITnFo`IAk*8$xaMMILl9GXR}?0^dN`KpiB#4Xi)h40$|KBb z|D|D`j;#mu4+GmZ)ToY}RhnU()EBqG4bGNg-w?LXhtjfL`?^2WRW> zAP;CsvV3LlDWuHMC(}8{n5E_NKHvi3h_Y*hU*u{o{(}Ps{#G$-`%8yr)7-fy+tYsi zM;{<}q3gwk(~Utv`XA;UsdaQQjx&7t2y-w7NEfCGGw=wKtE*1$rd-y~B!jgk0<)pr ztYQEFz--xL)=$JGh_jR5$0Dj(er1%_A9>Osdo&Dl1+*fbzuU3BnuI$-K+nAqz{A;K#A`a@ROt@i zfjM>bW<0;MK8lBnRUUkRWH)L?;8+i0NU}4PaL-aBgcjFzGV#ANkMoUYWpV4_h1=cC z(!r=@U4>vt(xQiiTqfSUR_lM$$$GV8N=ep+VEO&T7w}DC4w{|)5H@b9m#R^BhO-UB zvmYn>-MxDAXkY*L=2jUJ(|k$(p-T{AA`QTDqC$Kmf6r%8V+T|5gP;iHEd_LA=VtpX zKouTKK8fOA5rqJc)B!H$>APHh)S1Wh;Qv3{;)F_4EO5%-Sr*1C_oGo60~ZuJYXHnW z-iN_@MV1m%`zlFWp z9ojTxbWLFxVo|gCz3xr9ZlI(i=LU#HihLm$`k!#5^`2jL*iIpy8fV&TcU;_BB~cKc zsDpGEnYO@&mp#`A7{p}3XT~2EL+@O)+rOA0l+)=q;Wss%q0wY_8=kfDTJqB|H?(c0 zZp`i!P+%XJU!fw%{E;yh@@z;vX1!HG;Gp&+ZOIc8#$|s!g$Aq~f*Mas%&=VMtOSJB zn$Cl@r_xi>sOrCQom`6cD2-7|h#=L&dj3x?p!kAMu$X){TM!Ao6XoOdG_Y-(-;q*= z2sO&9fFr2yR+#-Bz#%zui`5a~MjN@5=f|(*uGA*4Pxtm7vG>za@>}&Myu7F;@oG!~ zr=~#YqB8~MU#1RXcxb<+j@VotVsk*u3?OH55CXR+0{~+oGDGkc ztLzDmn&}-c6zIq_i+0>jg)~nmzGWI_&9pN~w1u9~Ttm5YoZ5owK<#AcO~ zynJv(5d#1m)p|5!ZEVv`#><6rBnqv?IS`bOcaZAW#APf8sk76tN3LS zD8G}H%ilOuzC-$P3R!e2k?yo3ua`~E&XgIDBZY~UrNNp=wW6^;154Y|O^X#0AlzB? zP<1Ym^d+)TuhLO@y6ERT{%nxL2{1fDGJTl|tKDaTx6i6A%ENm+2sbIs<#_dvx>@Z>7eb z4Udm-vw3j0>6Qc^nGq^<$|M$U!IE`hs;W2uRcE{4a%h7GEv{eWn}+^iV_Eq~x?of+ zECHMqm+FB`BvNB+uDwu4$+a~Qd%k?QxDuI?Z@+!V{& zpn*;V4;hsvc5=AkJkVVm(TG$HjUQh`{8Xci#*fx)*fNYT!Jb+{i6F)`RU{xdQh%60 zd;!uOs;da!?kTsdU_lhQ2>LW8OTNKBWVXWJVt82(+?~%lUtfhKVyS?96+*1);!g?}OP8lh_ z%>KKN-!ADes3n={%#`=u-w1aWpe`@j5vD%#DzzE-rfQ?XFjXpW9-ZKPGx(qD|`%1x1f8b*|EhaRJ zXm}AnnG2u@F1O#r>n-g({;kGP*Co}lGL{B`<_3eE-V|scA^nvLfjr<68Zya5kZdAu z&1s{obc;FPusBB3Q+%nLA*4+=LKJ$}>H02O3_n%&ExuDcNfaid?)4K8Qoi~vVI4qi zzO5Y*VB*TDkdj2rH&xVD<81&IF^|AWiMwxGe$s|556xm*4raC6}1Yh+|sKj+u_BaaMg+WcqvZC-eaGVz++ zz>m;)xMn`w3Iyz9vvw+yHe!qR;50t1SLndRor=r;uf*?-OUL5C?f2 zEkiH|??B3Iov@jsUktU^ddy2q0ia{$WNNGIK=fXXMwsQByJ}*C7%%uQGNnVr%V*Q| zJYzx#sh0Uib3O1CRhatew%!av~dUCdU@gO`i z)s7@%UkgtRoxk~0MtqUe7zeN}_g2-w%0m8OEE3h47h|ulNN{24pX}8U(HBI)!t1&k z?g2764t^1I#cd>&a%uX_Y4=F)2D8)(>dD!7{z=8>({sUr!%iEUCS2kDv!>&}xr)u<#CirY- z$o6zhh_dEBvxB$?*{^pa8%>xv9!BG%X6aF2D2o59CR+!2K$h@R^<-BuMt61e+8@gk zVm5an{20&lGjBn|1W+e4SaY@YzqQAxxeonfh)mD#jZo44>sSq5Wi7D_zg+$&#PH1n zhgkuwx)Y{M{W0ai&e2ZCuS8(Topkul>heH9Az!tJAc3TYi_kVP2(a zwJuq5x-u_8&W6%sH6uY(i@)XMG&#Z_$fy}k03!Ftr~A_fqk0zyP4Mcj;I4X7*i;Un zn+VI$NZ8xKcU93@ZvPa6)$i)jXy2*c7;Rh;Op^Dde@jja3w@b7@S&hdTJjsg|5Ug{ zTwhupuMWb$;xlzQ6K@h7XiSv@<_}MPt(ar&3KTjDt9$B(;v`bx`!yWEs39gOfmm5J zGcYTIIO(Pk-@Pox#fiVBjJ##`VQWT7b_ZCVi%E&?{Nfb}4%SrX>q}72@y_$<^c%8; zX2GCvKul{3O?!N*o<0iXCxvrBmi_c|lBQxy6Rjp;)aQAHSywONFrtV9?VNam>Rk~} zQ?lsG9AxN{TLrk}R3pqy(g7LuhNy`D!W3E9Hn4!}gC?HsV5NYo32pSr3N=%2fZY$R>~ zSa=xQIjldm+o3y5|ACm;CR2~p+YoN0Mx%`vK>Vo;DV^lxQ-Q>zV+o7i>@WBzx>s;eFsm*ErVR-P!1n&F@LpsS{*w9 zU3}5QkMmt7)A2b%!R3n-Gl$MOz+qV6jI9aBXsr(!nS+2wDMapEfl)cMf&FN$-l2Q? zKab^j2*D3@0s1pNt9!_L0Ti=*aoc+MV0Vt9?jL`3Gj#B9D7y<*>wbwEnZ}@NezxCP zjksqx4GB5P%%-M6LUU23E*C}!!Xc<56UQRM8oWG3>4aS=!y=xy>VEWgk|?c%O|LF7 zTZ-q>&l1WQa!VSwxWL)F>YAQaikq}tME1+C=ALJxkR6ywws6;^ay zDt+h=i;8x2Hy@x#s2kSka!#2lA9e8lMUl_Q(wr5WFHMr`FB@qf)>?XX-u(mN6CVF=xqxSgD2D38?0YVM7qcB~MV`0tMv?g@(! zp{U1+mnGutCaM|%MlO&V?wXJF=+l%qy)c*_G?Sr>qBL2ve8-+sSQ$ofczUE-pG*pC zcsawZiwU?diG?vdlyss2Nh>LKjc{Nt-Ulj$1dnNRA!sO!CYssoNbtSo=Q-Eh9 z$!lZMf*t6Eyg31?&qqy#6sE}PaeAy!C_R!f{8nd&caaHZ;4WivG2GTbe`}ca(TGI= zHHwef&Pq2uLN^^_17mprlpAv;#Ha0`nsq<2vh^5oF8t@s>@quaH`JGt?Z@r%#!#aS#i!_3~;*{;GJEo6(d<-ZI!$nEd3x;DF zA3t>tm(nbP(12bJKc1+X&D4H%F{&eX_Q1>~oc7p+vUC9jN9>84>;k~M#4OkDh$D5! z(G#;8PsEwHe3F@>?BujyA~5?rUhDpJlk4uPBR_-f=Q#Z88}LTcd@|tJ(Nt-}ZmXZR zs|V4LiURPtzUqVySW?CkK4BbBd}75cg`q=(cdOz94nW+cEt{gXoIG%ngL%=q?~C5Q z%2x~&tS~bN2zoFFDy6hWnj@8Kx?<{nBgHry4uw+L*9Fj7wBo^xAOxPK70<%!Zlsvd z@9@xusd9FPI&S~Rl$pTfga$okvwHeluh8d#?0PHe1WcWwN?4nLxBFLqj>&X0`y48P zE%C0$YTN6D@goF-=rWA)P+7JupXR8ngOMW!jbD(}+Ee7rVZwJpvInN|_f~z*0QWqI zW43})U}llZ0Ie-sLDru%akIL!?b9Pt3VE@a68SSOxV{758Ue_!PngK4M*MvXQl>g9ViW+{98|psbX86=l zYmK#LQR+h~^V*EFe@=j9ifE$9ULdtpb+}{+79?TCa?`O2>BVR-CF)Wy4Q~?x|#s#c112v1<2vUI{w~0z6DY(3ImuH`Y|Ovp(7}t6d8{2$YE5h zxD9Id^}oQ^vpFKxW2QcF7HE-krCo)A(*xkZfc6Y~3S5r`u{=I@;ebI=EcVfT?p|eP zydUmTZI;F<^i2^Ac1dV5aFQOP`uEkc+PJl5CbYhg4df^Lq9xtw^wzlEdx7)=UfVgS zVD_3x2`>Z1FD$@Uzo@#n0c1I;o2qpp!Kx<*oKj;tDk*sYP07H%?yN<#@u^ZaTE(37te(_8mMv-piZG zz$yYm38i902yiL6AHfZER5(7_LL)jWzjr1o;Bzv+#rn5;C2Bqv_^Kk?PIP9)7f*`i zdQzS=H!i(nv{xSF39HjlRQO0Zav(;TqW|XJxGQGr^s?MYwW=xtF^s#>a{nHn9RXO5 zGV25!3+WB#h?2nEWi=EhApk8?7L}tlFnl>VLQrPDgGGQiy`>t=G4*~zHFUL8y7C(m zfphSnTsB)Wn}?I3&MGI|t>A2{BX*1dpQgk+umr&z-84D*3xn{%(Zjcm7*;BIbrErkYwtb7Pb^{R?33W5jR7()zlb~!{iQndGO;^|8ReC}LNPJ%M z5M8XvnFm@R%KC_s<>&GleM;tLXSS>EGp%`_LN-I+%6%~&LMGF*a12LOsFmS{?C5T8 zH|}@d(`n|8_@HCJK8ond3>+!3s8 z*4O3a#h9~lw&vac&Vps67vc}wPAuWp*bFeUgkvjPa?a#x#)qrsTb7H*AIbc5)YiK7 z=ztd0Prj-DBMxbVSN0@fX2<{vfnn)`W3u4%%fn23>@7`IgS-)(xDO-}V&u^@WFDx=s#UdQ?dE#^NjI0h~9X=Ubqa7=dLV(Dt-VFIu2Y9iLD`b=n4R%sz{)~ zAJ9DG*7{WmLh_$n7Ti;E1*#Bp*hA$V$b;Mzr3+sH5i)2P^JK(MghK#zK_8Hzs+PvC zIfQ#nu2xR9vV~t^$IUN>=ue>ffAOg=oGVgb;8=@)Nt3X0HIVQqj(a#?u|*!h2k|zy z2YNStTtBE=L@T+}hplM>?M)Nqe-oA2=>#CtQ6p850wEhIy0fk^rl#5qv`k7T{&eLu zg~W?c$)zrgWldGLd^DM{905m%oYeFt?olSYdv;*O0o!GESy~0<25idT%0Dvg4yu!m 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 z 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%0D~=2F*un_io#t~A-7?sL0CiNJ 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%0D}kLS+fBgS;O6Ap-GNs=kbtJ^+?UT zsTPYN-38#sO%_cm9hl>eJDjPNlwT)K)%JrUZf7Ca4z@Nz1U5Ov4TW>loJ8hQY@n*+ zYUV6_0uNjIMmqz&6MpZ^YG?T$y+1v&l!UOb$YiVHj=Q2K0s9EEAY>j{?&v%g(m7j* z>dMJKrSYQ?4u|b4m+zuG4*cpQ4Pf}$;O586XFUkUUJ5bFJk@HeYI;L`ac1|$2>FuF z5R5$&)6(-g4r7bFoEy1SkaLd1qPpwM9Z>Zg_(guoqiL-x9(L@36k}b<3v3S=4~oS8 zSI~6yMvf%Wk{gJ%5tx%kdXnZMm?1|I{ix5!KS}9aH{~ZlNV2@ZfaAEnjLuMT z2TVOfsn9Q(j!@i1bRiJZ^>k*pJ4^yG+mbY?qWL!KBQgaQ1cl?;1UQM2;#;IZr9x^) zqtsH<(KFT=Yr*`$!CgvK7r-}MXa<0$0Le(t>$sL8aD@Q|R&H%5?i;^|nFh zqqK$O;K$^PEL)F{>)2VrxIFSX3{dDio|>kTSGn~i9D~?jPtP?->l#@*3$De9--U)P z?p1ymkk#9Z&xj9V8=oeonEu&Tj|r|depH8UF$gPHAa<$+rI3=C4a9dD$pkT$mh6S+ zSQ;Nd^@@P(ij7XB$%WzfR?ZJE%S-0LX@i&oK0_S40fUyM73{&#?SI(L9wSP;UjGYq z#RJ{1kD;l}kvMeg+2T6F5JC;iIf#HB;O)+b&QLqwCw-s>D7v)~aI3YjSyVnqkBg

bgU4MahyFBGG|7aZnZ6qQ;s3W&E(p;0=?<^&5v2@8J#)~lYp!`eC>(r?oedE@(YPjI+Q=l*RT_}e3;>^jCz<eUoLrJVOM*9|q*)mpfp$>boTf(KrN$l`=4e8qeu|EbODm??-1#pTc86=J z1!mUN&O3WqdVO&P=DVk797E!B<%n$d+mE(m+*~t~V;8tj#*Pu>sHRKNLHygU-}P_A zf{;IOD(xx>hg!7KJi@-ScC3XqrL=+!_#EThh~~ZM%q5f@bcn#bO)zGUPR?8>yX2UG z8*Ig0qvZrU$y3trHz7So)48y3X+u3PW)GRj!a)&S(kd3yK^_H~Af-M|dr-qSKKn&J z@1Wr;rvBuKD1TDkM{U@TWOv%lA0fok?k2fs8yaNG8#6xE|zO>p=Y9 zb9MC!@S*5);xhu4&d8ZYi;t?o7_CWHgxG zL20RH<0_H%jp;;Tt=7Lcj|&N+0_m^+;2m6d83cH$h2@D2g)hODSP{QV7ae_-wC%~v z6l{|Pcnl!wJ)km~Y768eR4P%LXZod>(0y%XggatzB@e_lh#%2X;OU zP#=jO7EBh>lbz&^co=WKsi$VLn44-Kyc`&qx_}rRpZJ;XIs8pK0i1kefWpo4x~?NJ zAtu7UQ)!~bzZa}`>PD#7h~+~XHzicHx3UJL6PAiHK?j=(kS%kp*?abhV+;&20vmi`Qz;@?Cd)8| zK#HU(r=2?}rx1gk>Dl}~Q85>9Emc99Mbx4nrCHI^k@dvE{zF)~^9MBrQK$1!f=^p^ zQN#Y+l0gy&Nr#j>hMvY~t$ndT&VUkj{QpA!-(TF1+S)8M7`UV(5g3v*9lJ;0B>{B!`i`(hfo=lUM48oNm6Zb(Cq}p`9b#1O6|e z`B)MjBv%_X+0s%FEG)YuELirUulS)%wun7;E?xPvLV6N#j3?+FuxKyoF-SgTp#wpG z2k~%e%UeAn%IiQcA>hG?0YI1|_e7*Dj3St1u??D#mDbbUV^Edbb%rQ5dr!v zJ;fa-)Zq$x0p?4jF=P~FdS(}Kse^1s(qE6mfu_&5A*^85_%_*m|D^YGc#o_BKbV0W zZ23zXlM6MHK}u3HXUGTA{ti~m;b*8zB#3lS)=w!M5U?~bfDH1f$JJd*2SeVh+n+!N znY8^bl>%JkgvD!+#-DNg=A)k7qh z332Z2sRjxJ5Z3Oz9gs}zmh3o>7ID?l@i$3}bUNls@)q3>B4!bE&8uX#LzB=!YgLcM z*3IO=F_X0rK^iKc!wL~gqr{RusP<#N4(BYnJi+g!RTa*G$V)oGpn-T)j*%y3P9Rb1 z1!XFygDMa=1j=JfwTQrpsV=~Nt(Bk`vqvXW#Uyiy?Ct9!cq|3&D|C5O{E*Z@5^9N) zI2qt@{Sdm|=mq z2Z1Ht9mbXs+f)ld96yNOJPE=GD~?syfiL%lfgdTJ0hpI4ASd=4mK8 z?F=Kf-H(^xH|i^db!rRfxvUmk7D-BRPQl z@$8XCbHum*7f(xF0MH<*I$(2+;ss!}|;757Tww0Ht&>=tNjJkrd{ z4!{C3UrD6!zwzms{qwrmx(Frf1=&u~j_76Aug11Sd(5u?X&BtZYzR$glybypB6%#j zcNO^@M6k^r!;SrzroWBKOO`m@+eaF2xU^thx`?tRwpQ}3eHn6dQ5M`xTS&?>zExBa zhZW-^XC2fC?kCg^5>G}8BBm|1*60R_jVTVB+!q$qsg<*2O`{SdBDiM*p~XqQ#ReJ3 z$s;Py(y=iu{QRGRu)?eX&~5+b2|o+ z;R7U68(cJf8SGR}l7k{=>Ak_!!6mq${sIet@p)C&M~_;ks~Q2Da2pU^S6Yx#Azl3} zxh&U3;c%@rdsL4fWv(P5nSRc;?_v$x;ZcPw9;4KD6Ze?QD8c7*G%duJLW3H+ zK5T#%X1A}2{dlAz$P7zzY}FYh;QvuWJ~S)d^kt=(H8qRX9VQ85E^0{ao%ZY!Oiu|9 z=&;>*n7g3p?cPJ$d4`JD&6Le0{5a$(=}Gi1%0MIFOwyn_U+cWa*HgTB&w*VXIKcLf z*UM7tz^V#P%+?)8yis*hu(lMR6O82B?R#D#xE#-qbHJru=CN#f_eUZOs2gI6MFbpb?<>A$<~x*C!e}y2f`y=VWK;aZ6I0 z@u2SO0oTOO)3Yr@-h#O}L}<{&TOev~<@En&=}wj`%dYe=KZwj|GSh?{$VeDTR0AN9 zT|{_$`{uOwoZGu!?;;`-NB{+t3aT<0%SaX{635g;rh&$K0=)wthx+~#OjKn?xZiu4 zz1LprU;pY5EC5;liTxwb(B6nIK%X_kxI`=G7uYZUAKO6#MAynCok^?ooBA;0ac~Nh zYZA!q=sNJUwsOR|4$$x`}Lzi6Uv>BQK7svH&o%J+_Jn8|D*{ME7xY$pjpO zq6~(D!bwgfqC{0i5PbqzbPe{i&0iNxc0WQb|X%H$hbdB#o5ik(dfW z1zdBPMd*W((|=J1Z0pAi17)_HXpkv-GNUsT;BJH}A%86AQ^!)8cP7-Iu@jnCX;=U} zJ=pO`kT2b(YjrP?DDZ;O+An#d_RRt$r&fHRsPVqykA*G?Os#G`ON@TT*S|w6q%*-yee#MW#YY zdI6?Lxhz-?17s$tEj{RHiZBX^A-TQTUGrNdiz(0JvJ_yU4TyrZ5p!OIl$!7b4rdHg? z=nMD&G{|1Se#@<)-+uLZ>=<_YDC7xUNz61BPniLE&|!tqdtBYZ?+m0R$ttE?&qe@O z<@`GOJzU%FBCXw^9tMt3X9Wx(0ckB#)G4;x9`h-!QkZ+iy{7%?_PtAI=5HnXMCOqbd{6OOhXBnR1(bx`~KnuGg<}wAe$eCh}_xpKjN{ zk#wov!_x7JHFqg~fcNk2cyFW|+|%EiJoh`WR@fm+F% zJjKzqwA_YM-`+As`WhKEdiQ}OssXalHK+b6;X{d!%IJ3Wlgx5KGaF z$<`3nRbglo;3&dmB_-z4n{iaNZ%Deb8V#^JW{r_$M+Voz=bdV*ZG#rq2Ty3^PGP~k z{Z1!CaD^A{O)|$LW#+_BXEE_<5y85CGGK`zF|M^*YE91$E6XO1lFSLIV`sy3B@e&L zqWVU%QzgDc^m4eV1WM=3c0nonZ!1XF8I)&iS|{!tXv=&zuBzU--BEYHVyEqu4ld*; z-NyZv{#8s_IOvEn5*WoTJX=wUs8L#h3m#mPHvrIJKvtTI zL4_c!DSS(L2omS_iba1Sf`3huYQC%W`2l%La2)hrmx&B&4`8Qe5>eSQqaGqLrD$Nb zhu~}0`Hip3^a+yGsU_2MH3M~XogswC>DaiM@@gv`6Z75q2gx#2lNGU(8>xrQ;;nm~ z>_y>yH<@%Kgi!{)acf{=kQ|dDXi|LI+}cGdY`!$rVf#pQc@_FUa(<=a&XYcwCRW*B z|IaHQHQjgE!Cm|4!orJwm`ocSjjj=-0pm%FP&;mrxfbce8eFTX#_}JaQM#kzHa=<> z)#-sHdB_y;TWyTVKuQa(#1N6T3D{w0gtiyK(7^f05)m&+jXC-ZIosg~i0fEh+KF`| zfytP0kq}2z(_@qcE0ia6#n8g(rk3?*HsQb+LD!QJN?{P&A?EZbUgbBs=+IT9MlKMQ z=zl~5i5uR_mH311_#pYuA#=K1C8s+T|7jPWP=Hg7cz0^oMmgoYvl_HF31_jtz-;`l zD&@bRP!ryiv~0~B-M%E`4r#{E5<|w=;S~C-wd`SF-wBO1ZAq0dy&?tGjiqXk#CZ?BbqbX{1_Q{$k1;yva;YeK zut*+wXf_wGb@KTBRxdB7A;h>;GiG*0f}1VRVYO7_=av_m1dy+fa=*jj;v`3`?Vk~D$*1n8)IRlo8B z5vGJRvpL*q`5oRL>T<~d7tZRxCU_=OTe|KmV8cPeJ_o7)aw#Bfbk!sL zkfTiyz<9XCQ|ffl?GTf0y^=GMOg<-q)H`J!E0I{1NF96PZceM0%y1|z$k?pi-+9ub z7ab|IFe}#S5qdFqe)&;P@;xI&#j%-gNpiq$zC4XT7rK?WZ59Zd%allzAinfKe(9ry z#;Uxm)FRPYBh|hrrf_0J*W+`-_q}oB&XbBh(Rk<1k1>9x00YNr_rq0WIGV7X5YW7l zci{9+&1H&@(9Lu^lI70`WC@toE~RfW=aCC>SXe&LP8Ke=B?eGYX?qV-GB;wg;W2^9 zAx}z?jdQumD9{6(Efd*6$Y^kD7w?H87PSP*uH}QfLYk$m%3JDJ^E`<(nYEC#A5Ojh z^93107EVl1=5TsnP?|xU&h{uqdDxa5t$6h2L*q4=c?}a$l;DZbeCGMmfBXyT+!Qpu z41=er3)wnJ2lB@3Gt5qby3&X= zh1uf2)VeG^=R&g-%J05FI&GJ~Tq#OR5H}pCe8Aa)*e(zHI;?cHBr}XG2G7%NtsjtI z>a*-&K{Y*ahJU1mXCUj-&1qPAVc|0mqXsn<7x?}jD5)f?jpy>DfeFvtgUFg>I9Q6L#o#Fx zU#z8^BN0W3#jIVpinjf~P$u!76AAU2vYUD+33^kls&itWvR6NY0@}?*o%B2+wdpQq zCAdLwGo=3rkjX-_Tq>5NZN)N47jOD=IMw7!)M>!a9La3osh+jj%GCWFm16x#5mxlk z+8t)1U2dD%0ju>`th$`tm4trD+JYq}9X zJTB#aYe@vO>iru(QLv4cNd2PC2@v&oX0km<>yTt;C;i63!5mp+szAJI;r0d-Y>vXo zFgtf|lfF?th-JaUuGlUQ@rE1`0?YFWK%^BNCt2ulIP=;xD12c%(K|Fts2>g>z1ux1 zMEOSt?RT35ZT+YUBIit626rnr(~m{~@ke1pF$Vd>Q623Y-A)Faa9Vr�UpFr#9O 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


>#^cG@!a?a9G{oP6sYd5tlI?G6P23mz@qkiX@P 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%0DelZ9Icf`bUAG$#&a=Opy$3wDt}Zlw zAEdSXw*K9cvkS)Yx_?sJO7EV&lIHksVyjSp-=E`|YEg#?tI3Zy?tI#phE)-3T%KMu zy|gEbnL34>%GHO0c@@jUbm($ve8u4GOQ-HgJ7aJ*eZ`t?xYY}rQan^?R_i_hZC>=| zB^PK*tcZR@w6E72hPXT(1HD?sIPINzzzp3^%{^BGqA1ZuXj0N*i-u_#uZqVDm`Xx8 z&&OPFDv-ILZ&izY_?5RoP#9D}V1})jipOI0tAC=*G?7|fJBwa|GXqPsI|c$sq;8QH zVugo}wnmLq;h;in_uf>nDB(-zA;!tPySdUJlMOXWIW{Df`Z?6Vb5L;v11e8QJ)7cy z6!D~NwpXc=Z+7lMV})z8{&&>9<>2vubFwv1IszpefKbKaQ!mcb8R(P9$}HDYWxfm< z(9B7b9yG3;%E@D0akmbNHyzO$a9rEWpJV0h{d41UHT&po!!EgjQLvel=s+pVq$xbVvWq1dz$c^+8ow7e@$9v7@w~g8A z)E!N$t_5YiRcNS3?GEdH`g7+$iwusGz#P2{szPu#3NqvL6~3{PZ$3ymtC6DO zg=>Adpg>7(s%`;~CBqQzGwnY7!uw{s%xQBFAaI z$=t(!2`nvB#;3*Rf8e7H!c#T1mPTZJq|PxzzgG+cKWVbf5O9*675(QZkFB9MfV z4IZ&S1I_3SFrz4ybV5HaI{`cGdLnO!IvF$tLWu2}h+Unrc+nD`1vT)DogkWQkJV)n z#+Z4mVN-hC;{Ul%%;8$%G1Sss!sgb10_%Kx>QH}f9~+OZQh?k^#JUj8j}(EnM$(kA zo9~&AnBea}mpwH~noxv^MfLYuP6goM|JH(Yz_Z!hfB~y2mL31aJh*Pp9pq3>qJ_ly z=AcM#koGFjkwbVac6;z~c84~bKN|7E1Ccc-iPKLjOQ112Huwq6fCsKl#tnXV4ej+f z0>rcnl%sZzXT=f67GiGg+7WtglI(#XHuK_i?CkS{rYuiu{t!Fd-FfjbHZ_i-Ea0*N zdJRC`7E9q=ZA=^F-Ce`~V^jT1kzy*vJBQbT?gn^Y6J^?pRerFxt;_giHtk2jSnpm{ zC2q^-l|Gv9ajJSY{x=|w$86z|Hw}46fAQ4UZY!{Yh7v7E8#`-ItzeLwckAiMO?c4| zPn9*=qEz0}^VDdG+)hauCsf|dIA0(83oL4!tO(Zh+fDuKBc1sWe^F}vo)%79V4si? z*Kx9X_zSAR;wHMfqeCsR?+XrVj>QX+6Y+<_)OrZ?TkHHLv&R$WVOwC(aWmd)N7wZ` z2u;DK%K3?@%?{pDwEgp*|yq6!hq8nZ>P-pgRX4WZax3 z8JOw&`YFUOA}CR-{X^6Ykjd2%he7L(=rUUk=Krf?U~g8-4{3g*XOPQ`ybN8|BVSVf zcDiYNvHuO#&?GFQHv5$L6 z`lNC5Up9X-?t+<5EUvUv)qyrY?O`{fqo= z@`ov;3~B3+aJD@dzU{U*ml4?hHsXu~{P=BVG%6t!+oSl5gY8L)y6RCr!7|i=n)w$s zh2C_1g2L#drsjr@o%0(i3)WKTUXq@Ckld94jxq<$)}M|$yi^IJCB=tWDP6ykfufdZ z>WK|um?~ls(px0Z(IlP{<)KV^sqKVHLhH=yQS~gO&eWi0-|G5=RF9NttjB_M)l&?< z&OCm>&Rb9Xb*|5xs|Le#GB9?N)H~W8Td(t$+>CzQN9r?mBvg>GOH>vpwzL9JHm=o_P!$T*%8#I3 z_L_B@FU@RJ#KYAU>FtgW6EjsSmXv;F^c>LVA}0YO@}J@01=BJu0B zY?7gLX`*_-TLOXrSdo3)1G}?{Dad9@Huy+Di~6XknD6}j9Ui$(0r6jF}ND8K!4WUWLExw8U;L!@YP?%U&X~EKBJ@%Nqvx#wXR9>miN|axW&m_<@=bp(JH7fH- z4@Vtkh`U)?VCDa|q{y08tQgIUGMZC1Q;SY@pkDR3MLDcdw+{nb3{CjSoW|;oubCw% z-!e<_eHj9*^n%6WCDT@xG~gIM^N!n%%d?nVtxmo+2R>(-*_*om6#y?hq;j(+d)aeU zojA?ky4dUtpAJ8KZ^^^FC?=hXKsSZ8R#>ctX+wk;6wxC>D3Gp4S`r~$Cfo;|;lm9~ zv}=F5-Ks}jCWn8?b;!_GBJRE(ZDhyLRvk_sqNB8JQf3I|#B1jjy?Qx=14q-Pa6VJg|HaXRC&=7VM?AUxzq z>h?969OE7OQ~%P^R0QICe}flg&g2r)gU813RwX4X5#vGC7S-b>tuWa!OF+M>{(`D$Bxd&lHL* zs-Nr!UG>j^%c}V7Db(*GOIx0gsNV1C?YMJPJ&iDxB!RMbFG-1B2NhOZ@?1r4M!x}s z+arJI|9{gBi5n}YdH{@EDwuf$70d%>m9fVb-OP=y^cM`>tl)S^Yw0SAR%J0b?O04y zPpg8caaO+)5X||&-6UvJ&07-rX0F2oOv%4|j~5t^b^!I5_c=cjrg6ZKty$zR(!7gM z?FT0fF*4jELC$ixw}MfhHr@?XInTjT^tJocWc-b+;+xl(P?(cSwcMN10970)GGaYw{2TW%r>p`mx73=nm{I+i*A9L}KJi$a{Sfqu z-4%pXt)7?1@-2?vn*<96Ktu>x1_u8_^1F``?H$olubRH;{6?9}rSSNv`e?tki^WcX zahKwoxZ1@w=2K^YrmADcMe?q%58Ygz7Fkzv`+O7WLuDzy=uC!{p}?G+++iM}lvI;7 z->xdl# z72TDtN3q`#mAh%`R@)UUwFxlx`mzCx!U?M8>t=hg2Ipmo3@+9c(K#IN9BCipH< zQLhobWHUQuPLpBd_4-nMyL23~^qd}O%gx7_bZ)(q>SX(jlFv;jl6Gy}A{Luq=a6eV zqY!__=kjQMXakE`XJ@hRws1Vm-r?SAEeb~yW;A&L@ppKvB2rjjTg{K_(Y_)hhAhKy zO~tb{0};7X!zb|~XBrr(Z=f1?-5le^`l>%Xu6I)iFmqJkQU(pjW4;^XOeYdDTj~7uwq3o&Si{WV=mF1fY~-Z%;`%!SHGC8k^|>!J~YQK?CqJH%kiwywGVcz z%kk||WvNV-{jnLWXwyY)$`d_y{7mbfK?n#E!LZw1X@y`HGrA{DMZ++Ism=3{duig z2$q52459QbyXO7$E5Zz05qmfFxXPFN<_`8|h~i);&)2Kd4x275*XQ*a03_pG7n~0^ zYk=+;M=E}Ns#V@gqwYPRVNNF*e3UnzR`0U?E(#qXvyX_k;KB1rakS8V> znvu|xx*^i{YH`DnR`{>K1o*^<%gRKcO5kT?zNuu$NRPA!r5xp(-QQ}kL&25O6{iH} zDcSsJ1qjlK=W3b{l~62ZW7lDuiLXzKPq<6i_x-u4M7k_n znv+9ux`mw$JQSFQsT^-u??0Q%jHjyc?>Z%NbvtCBO7UxVrw-crbs{_fPCWB0s>?=R+$9w#@=|;a z!aeYeEQ#7}A-%KRoV^y;9fhTZ5qJ>M-g!!%6i|A|?wgkalPbsP0+KNIUTJvay?S^}=EC+2K*X z@y*b|#aTR^2f-0xGj}OV_uv59t`!v&&wTVg8=46L?f)#E=ikjIA*4dO0A!fNA33WV z<0!w}eS=b(UK2rQGHP$RYVAPq?yhPcb5#&tmB|YRi4yde_^>?sYVp;c&>O7|Lu#&1)cv}F5dQN@rJvDMQkv6@>>u=Ps>!Gc=6vS2fl|vFyNi_3!auv!ml2u*}veF zwr?=i^bFOb-mJ}XV$sDERv&AS<~?=|;{23%{6VXrHOZzfdwQm3$Sh_|^;JBvcyn*y zZ4)T9oE9gryU!{43?0&m&z`VReNh>>S7{?XvlcYOihzrU1}J+L{7uP3fDo&lyA>{t zLp9UFLd2-r~A&P zT2MvB>*;lYYNu7t*MVO=Fs(wQ^sHhSi1am?=!3C}=erQ_0KCS8D4oxnV(_P>+bQda(bf&H~@8B)R*1bP`@~0XOMlW)>TKN2P~M-X=QPpbAf-zMAjHo z{CE=TwdcLdcrj6-KHZRIN3aRLUSPcA#K$7jqD{rn_qK-?;o^@Zh~nKeKcte4T?W;M zCzzqGfmV9`dusw~5XxHQrisCP`DC-)K>R8h8M)4n(1}HF+RbdU_8zJwgJK&jZ#Kvk zjHsuyENci~I7?yfJlq4B7DVDn^@@W&ReEB!7-2BKm^}zNC7f`5K))2<>drWA`AEKu z&vUX&v$-(5r$#zqdfS^6<|`h|)S9D;Y?VbSTM&EXyQ^*wP0VA1cdHPkxk>r5;^S}K zPCV`WkInM%*(iG17vDeCdOPh15>)mkf(O-=Do!Uw(KwDB;YM^PBJHhay+sqsLw`Gg zq5~nS{ZXfEBD$RYFyu}?Q6EjdOjs9>nuj8^JZQ)7#VK2biY?dRW^-SzZpTeloxoD* z**S1+hwDy@6t>=MVs_@^Auwq>wDVzFIuG-SLnmUq=rqb~l95Sq0uD0>pbBES|F&Q6 z$Ez2_*#d)J;YrmgyoH?v>rRC4;ST>xZ9kUw!#d<*6-z$2X8u=BbUtFd}DUvZ)gjs>J#r!!r4<12mj<;x( zw`*rVC-`tl5V5W;7qRKc;d*@vMlfBze$sS(&dbYKuH08@z>>5u@E1u3-3~? zZWFQf(L*bt^x`w7HKDZ{-l%2)btZn2MT8S(wy}bImx}h z3uc`?XnJY4kbQUhIU!E5FxmXBntw0QdUMl|MSOhyF7GSInOt|+Cvq!9O^&2dj~PCQl2L`p#E7~W#(xUty;=z334JSp!(iOU1~BH z&BPr!8{!}yi1mie+)%Ofb(VhgTq(-yXTg*wSKnlGb=3D{106(xdCUS{PD3W15e!lg z5R73FnU!r0M4kQVQ%~Y5<#$2_$H-ktNY1lf>s>S+eV%RjZ5#--U+X^?d*awX83W!d zYN>Ay&~nLJT|yR3)2ZveWu#@lRH8`zdPfKI57wH z%9)pJ*ET?TJbFd1!HCMD72Vqb|G}94n*^$t(1TTnm#Ae-g}CiO!>2FdTJJ7KUfZ*s zJshJ9O^CZGdZ-mLpqB+@d^`pB9|gtwMc|{h{s}hF4nOHD^sE&py^xu{a1Sy(x|DYnGIg^K>|Hf9<$xiVFj-Lx27Ryn#?Fs$DF2s*~u*GKErm z$7_xc6Y`A0M1BVRZ#SeX7z*}4xh=7tbU+K7C0eU`*5@#+5C_Qy`D9Hi{RhZX3r;_8 zp83fLR*B=fdr)l>J7WX|>gw~#P}XnBt{R1o=PBykD~x;ZlvS*rW<&dSB8yZ;FF0la zek&Ssm3NHR(9v`U;m<-I2T#fovz3fM!AQ6bAPPUyv`7!O;g2@A$N{62?>? z&LCJw{4^371j^X%(^Y*T9&J!F=&b)Hfz#ZH0wHRj#o2=q4|DC0*?H->152Wvq?z1D z+AQsjlrWLFC|Z0i#75kYwb5B>RRDp4m!!i*4EgOf;(~VHQ`PnzQ(!=7;g+g~3>AMh zL&oUoR8I9~7d!EnG+X?@BEa@yj7iN=+63=0+6QpYOJZ)qoq%@gCVQ*0b7?(CAxsBu zOL=nZh;zC|6laO`DT{WMiDCC{j+N_`*&RRaOw!lD8B8xNgRMNjs$Gl}m7suhcRWLG zjk!YdA|>F;$yX(hO6Bm{fZc<$t|jayjVew{OirLmbI_nOVq%l{Av@_ngdnpfHBY=I zF$H)`!g%AJVr)$G$W$>?0q2aX6I7J9$W|l;(5W*Vz6%V--OBhmR004Q5Vo^bj7Pa2 z=bLu}?WL<=RH30eL)lMelbpuvl-ZFx8ujsXM`z*4s;Un`TRecK_*XG50WIVaBdFxr zRsh5;BQ%-cjGCAlxl_X$x)Tp{A=~>yJ~2-!1sQ)e`jfrwdVXc5XMXB&lWp+ezkobW zp6CT6Ary2)_O6rQU-jfv z_BlKIDl`uFQVA~C91qjFH#uFh)JOGS&3lEF4sCq98UnVALg?YV_7lh z1t-p|+~Hu~Aqt3?Lw?b#{-k<$AA!hdNAuqGKWldExoyw5+#kCW4<}=#|4R`7>!fN% zv@go{XaB{Pp4m5OE*S!RJ}|br=nBBSF3PJdk;O;iYY`0$u|T3U_QzM|aJu7?SdafU zdI2m0`_>PJK#RfO%*L3h=!wuL9Fq0&$FQ=JmDLIwuN+7Vpf%$XC-hzxBxTqD=fQB| zLijE7;#bs7EsI4ohT7T9rg#1!D`4C1I3LI$bpe$Bgkq-XvGV~-0NL@4vmjv(j~;@D z%)>O3PscaDIDJ@nyrGF6y^Ut+{1mTcF5<cGzeH}%(8=#$Z1!drqEY$ACrdm}mvFk2UhwU8d9q&eOYK1p?49BwkWK)tDeLtq!Di~=^U2bcNIPofZoyEl8g36a zLnoog3;>WcR!Ev2X4R~Zs~BF#YmW^rOwC&nKJ^ZYr@SG{5HP)9qi}4EsdEc187-&t zsnZHdgMi4L8}~1bctmdesP6ZP^ZrO3s6h4aj{XT1M8n`>EmfRLMbHEbxLp&2U6ARn$7nXQC%X%BKQ_NyGp zu^C&&*B&ZweAGE4dBbWJ2B?*k!4SawS>&IB?J%O1JY#={N2=JGulut1f4Y; zHSMHdg*CBBhkqA>BgJ@e%2#s+gQLQhU^Sp$th%s_M*cFq-Jx$A9PkTLocbTD|LPd0 zsyJMjC>fhL;9x9SC|f4v z(Wv?0nn45|EfE?+6WO=B@&Zx2-`_m9PAs)aF9KS%{b6f)A!fbaJ;;H-W0Q)ZU|&+U z0N2c6hUuEtK3i9O2w}0w_rV($_oOQ6E)FyuD_G0Wy@w)##Ng3coxw>vf=*S02}a!x zU?id=7znKFi22ffw5*`blDbxh@p32hoThv7STzqOce%W|8wl=zWqxf-q$6gEfy%si zcHmQ-0%$bcG8n5qSWW+|zvqvmY2(GCFuU7jID67LPT_n$<96jYvxa4?p?d?2$p6l7 z;AHNL#vvorJfd$fL*&xCWy_ubl{`J2dP8gY#g*a>hK}l=89pj4$0it7=y+EsF>D)3 zE zOPo=QTn_h{BaMnj{pu#W*N{6;O8vOV=9_qqDN@<0#m&-{Qo2xy+4;z7Z{Sa7^gkh4 z)a8W%qn>-I2R!?jvDh20Op$v~v3Uo*d*o07;Et)!f|P@0QTQ;N(_MD zgV`#HG!1S{gpJJspoSI}Was!w#tMY3nT3jvXKQ$~b7w1rVU5C1V=$YoK>(`^wfq^E zcrnE6Vc0RV*d4I!mTEOT3Rh|-Ao)6ua&xnmPM~_@1ywEk2Y#s3)X3OOY9&3*8)sG1 z+UVGcm%qt)sig?qg%VcM;K{{JMWELsJfp78Tvpkpn%b!1w6>mRE+|fWkYG;1zL5U9 z}5fE1^kN57;cb#+yy&3UxIfj@4=|AvA-DoDM%140l=kCdRkEH^ z(0H--l*U-)Tbha!7f~yC(b2I%7#mVw@Ua@RH-D|qqwP&U8Ou<& zx%upgJ5=mLj2D5f@P?QcWd4q;rFSthGK7xuYL0;DT>&=6#>hBvpux3Ank8Jqz%_(* z%UppC4SbSS4%WqnlR_D{E2``7%h_c4X6hBtnXl`8Po?IBK>`(raf}g_sn>D&f+h=V z(H$XOlC5~S5{9Zp;SlORf2&Ocr=4EJqJ8^bS#(yF4!1wO8}tb7C)*G?|8 zF=ZebKJYDh)gp>yBy}*Iv*o{a?7gvvJr53``{@A%nOze6pT0|$VUe|~znW}V;n3T>BxRc>Cu4(Fgf-{=jDr@8Ovj z%|Gfup9P64Bc%JxDyT4_>-C^Qc*=e^!_0W)Z+}y}qd|D=HjXJFr*w5L1l{d+vB8C; zXmVQ)BQ7qQ@8fv3IavE+Ja}mSi>qrkZrzqdrw^^4;1Il>fS|%(xqm-hx(AW=Q^u$^ z6btnD;>z9d+uGGn8sx1Rn_fZ2Tg*o`(qbpEgwsc_n;u{@EWphZFkw=?xo6|%l^oyj z@lMUul0Yny#(PWd1)>?V5Q#<#kSh-{X{MOYg|YBTR0p@gqh~t9tB<{7?HU zSxxtPQn*4nA6mR=JExNI($x>fY5x z*{V908>)G(`=(0JaM2~@znTpS!mF|vIKzaT{u%3m_46wojhhixu+_odzdt>-i38xF<@@CNHZS64TnB@ER8g2@kGXV zchB&%vK#8Sc$?DNS};(vUIBt-Db!K zxxDTV=j?bCr;@pM5}gtd-SpyH+9|?`7b-ek{`o5%h6v-3@Z3*L&qGW?;$XDj{qS2m zrlyKYb<@(8kmgBkIyLN)JwnqZ(uHXQ5*yLj0dPW~r%T)SEa{N$;sn0~AN@eM#}Gne z4B1uCZD!9?bLIiDOor~Vm_l6m)a%IqM|4+n4M=ymRm1ixtXPJ1tMskU2KCMHIjw)J zhQ)j=5wYB?#|0wIAQD>tv;t8ph9-Ac!PqWU2YPUm4>cBr0lxmpF2H&#R^ZrED~NyDsaKWnfxZt5qg*7H;t%g?F~Vgeo@ zs+>q$jgGQTSQw?!(rXAQ*^TabJ$-Or#7m!Ejov)kv3S#ILDdfEH^doh+y`i+d);Ba zYG~3)uAYD{>z;>&KH=}*bNJ2)N-*)8Ns&BOhJdPOmA!*`VZEn@6SUnzf6MQqzM07} zY`J{ObQtoL|Fgu|QKeLJRTO|;KIege(f(VOL<=x`6AdgFPk;+Z`?G( zuu~wlVn^Wi;lNw>wN^9YddzFs-wCMZQK?}&KkvqUS-0k8`<&v1X^ts^cFn&M=$rbT zF#%L#J$sf+@=Y2{B)tkLTrbD-(>)9tq?G~(3w>Wa2YrZ=L{}*l`k`KexCLDo7ST_cwK~h(M)=Fw ze-Jyc-~1kxh^q={P|zQ}P3jXRLd^j+)moFlmQnB+yJtojsb=|BuF zy$n`%An}45k2kJ@9r>C{D7@k7`AlJ&i-{p+uVEZ4P2Q8Keo1!gkR6B-hBXia2Om#cQ?84nC`HY%^wysB26Xd+9*`Km!PYz409tprqWxnIt)s@fvky8H*R z(KABFbsqs-9+>z7x>J2z1E& z9nOaJ>JQ72HAdkuh0Y;2xbC>IexaC$>Sc{&;3lR@AgCPAkndtF98AFL_PGSln7R7c zBIe}8cuGfWN~+|^8uM~K$U<+eP%x}u9eu8M?<&q;e4+lNPtV{apQEDMU|)Syg+e=5 zcOR|E+k(2Kxtug5Y75c|9`;d!Qs2J9KHRzFwIwgolaN9P`@f9(~oIHD~hF=SfD z#b!+uw9P~Nqg-EXJ8o7FhzRzhk|ppCSGCNiFGdT^e!KkDM9*imY<&fttiBXW>5xm! z1n0AS>n<~khB=zK)lT>L5kCVF@GN+&n~%lk|5<`*DrTDC$V81fN}S3Qw5&$Ae}=ZmEgiBGIiO*ZT9rh($z z?P|_FXiOSPS{3}*E)6ct5k;9Iv+*#6Ok=yY&Ck3I>Tp>8(Od?MNEwuyVpERHcQ_6u zz~*%_>2}A?wo0@?J4Jyln-e*q&{z+h5OKRERGzHtJ3UyCP!|uwi!FORbR}0;?pyT$ zXYz8I;%~w#hmdmn6^wMCinzO@b+eE5t@u&45dF+Mdwo;P;ApacS#CTF2(a_J9B>fY z9>*WH)0zK^L(La@d({5y447Ntpa7Xe7KNHr=#%Q1*K!hr zz>6dEq*)u;Uh>@HL`#nTseMrj!&GvMt{)F4frYj2;mxy;!QN*1++1<9p8h#ZyiLI? z=W?@mB5u<+CsVgYl=ONad+OF_m~JuxmO$OJnNME!Yk!Ej8EVBcp_U#&TNY4#ur7*e zm7xo05EL+}7nd(4Em|M0KDs9xxemj_Qe043`MkF3zzgl(<^gYMg+(WZ6C$z3K(=;6b-%UJGZ1s-9j&x&Ef zoIt7aG-1(TVZAkO+p)62h0&0Xm}4Uq?+wffB+mw$c89_EJ*sBPt*@q-Zv55^0mJms zr2Z%e#t73uPKSE>sxdo{4F`WIz9v*-B+G_}NF5BY8PYlfvJD8ZU%wq!Om23!ZqL7F zdF_)Knx9}BTGp=fvFc)OasW2|=Zzs=u{)4xm*ded63OsEy17;>7IDcvvvbbW{8 z$q%)#6iA>p7P^vS4Q9Y4(PpuM{;yKVP$PrQ^@#~#w|j;tkXS?nfu z6HX;SslHB%3!g7GgwZGZjLm#(!Lt_vfz^avAhmM;#r)h8J~%8+deoDm?KjnglAOgN zpR*rHNm$!DO+<^s^tSJ>3xz1dOqb(e3)EgjQW}3|CCQOwy<1;PEP5J&Q%uZ7x6GYz zrGUjYWk>2={nMhc%SOy#3EsmFoMqt#gAuKis#y7Bzsee;3Z-8wlmKE;%)c$lwJz99 z`&K-^Y-}{$VKU1gW|iJ#Ti#Y@|J~q*+k^?#U24FdU|wFg?C_%!f;ZUr+wv=>u6&j6PTL<_3ky#c8h7>g+#x~5yv+hyEf;X1hd$F^Cw^P~P$!A$*Ss_VF%7N|(Y z2H>dElVAw*PQ;=Zq}tVJaJ_GFMUS%YUU?6Ob&G(Kbv~v!3bDnjYS7^uA&;0Au+mhV zxud~1qQKD2L4*o|3Da5q5BjzwYOyS8H|dg|zpz-G6q6E_qw4zOy#9hJJ2$5g88GD- z_Lz$3LbwPm*U(b_&CI+;M7h2Dx$y&~d&Q@M#bwaBxc`LjMn@_y2k`q19=Cf_8saSg zip!|uB|BpKz<|?d^l?N z6ZkRe&MJO2SPrVRJ&F;42@;X8e0kZ4bA)f&76_?WLY#vS7vE~9bVIxcFo-85A>^gIL zZBns7n!O1AMz5~_(Kb;N=qYby7`_b5e&(3AWMFdxQ`G9qYOsa>&?A6F3S2Aotaj)w zb0L8Yhs{B;K}j&Oz0Iow;njom2+dyU%^~}AW#EFb1hvuDS;{tDEnZqDxvF$=e%m z=T|_slGy$bb;9TU>H*ICr@H5tNbqR2EDn!bWtVs_{EQJfIuG~&9fXZx>f;a#w!QVG z@4Nh-0tL*05ugWl{}B~!5Xo3m)kSd{Lpdl4`%v^KH;aFOKMw`58xcTE=;T9ApC#Ib z+>fiSCwN`Ix;bbB3UHX=7kwxllH*{k!Ioosy7GH<>o@Bl4KW;}oz3?L}0Q}_nU0#VOi zfM5F!-s5)l8paHmj(z)JKj>{g7zpXTPNqPfI`a@$mK|t&!(iR<3i^(*ZsAvY6K9i0 z(r)t`TK?cK=y7Zz4W@gD*wabZ?I%Y^X?JzCBHoZ5_y2R*W#nMsm*3dKh| zhyBY6Oh-RoP5Y^Hjlv%qfQ@NjYoG7rO?Q~rc{j*H!L&A(c^);6w4iRfn*uI`WRT-1 zwlhti`JHY{j8g*?^|`uag1>oEau^Z`0AAaAeAAZB=2ph+S=6|I?m|d_%Oe(QGkP&$ z5NC^Lfe6$(sJ3f+sb8HDInPWs;1~(A*_FcqcfXg=5H{Pz_1!Qdi?k+UY~8=MBcF_G zZCX~@%^GfMs>cN{5hOVCjLhB49-lcXnTcr6!R@9+pa;X;2od?wESb5@@gMDQOPP*R z7Jh_$=tD=Yin^oGbu?e?mPdeY4}V4228-F^2CDYyPJ%cjSG}oG30D6?bZ^8e=qb^& ziUj}0oc8iEG`~?)d%CMW8xoH_e0XCADi%suL&Q`&#(bJTp~rzRg6B;w;<5)SlS((m zA8m-hmRIp`BC)^}5oyOek=}G$m|L1X#?eusB<8~JT>|&#M;6dQXJEj&791;_J@&CM z*3L>ptP5Zv!f$u+i`55`h}UGo7VrG(F^f{+R$g|463l!^#1UXKGr>=Q$C9W6>Ol^B zt*%16tsf|~!zLMjIZx(BW&ny7#OimO;T?7bMoox;s@E}QyD68rrD4ddjVgU>w1d&C zl^zWlMTgnDAvEYu3&0R`%K7Z=hX^$}TAMHGgg4CZOg>FAWnFebfOPQ?&*SdhClP$l{s-2P^ z93=}m=FjXt*iWxcHe~6kT}Qqx<^0qP=1(2=1m1?whlWtR8ggke+E=^|0qwkF-4imb zqYWu5ZLkSphvq39LjOf#VqH4Yc*urgzm0;i{_r?E1L|&6UH7k;gX3`7{0VC#_n4X! zR_x-K^pdN_{p!r#B1g#>2z7AwMkJ4UQIB-j3Uvwh1=m_NBGjyoeZML* z4?oISMR>lZr{na3lca8cjEuu)CE-fXbsHJHD|(LpBs9yl+s)!Xs%{DiUbwh(I>Y}} zu0N+Tygw30^2-r&N4Sq5^fih%6fTwqsUbeBR?ah6I+uqy}PDeniv_Z2k=+7nX;Q%8i7`@WtOTU5?xy z$%r=qTv;6!Ax`_36w@mHg0YmHOCG#aJ#0?|rx7jItyCMf?sGfZCCLni>L)&1;K2D|#6ZBK8;J-NY$X{y?%l zdq-F|JY7$9S%Lwm-YVAw-5Fevy+xMqS!b^xP^`F~3lh&$`D^#xn_Lc*aAX{z`tzzc zKNA&3y+wbqJD*!R0G+j?a|!{FFQ!j+=7q6kxQ)UP$Ai!t@9T{LYhHPILK9h+WbAX( z`v;<(7$5u^H_IMZ3bmdkAb`8;tGSQx0}%!4@JmGR!hahUFZr)V%zRg|2k$nL&W>KY zuY1_RFO1;yLg|5O2GwdBO%*j!G&9uDv_#d=q~38dKt^I?SsGw`f zL_C@K^+Kn8nB163qg%h?eJ%!J4V&x4vI7kzNS(|ZhpYN|N2{;M>%OYleBAH|JTaj< zg_S=5EcUXp6G%gx^%(hL`&G!BP@%%|| z{B5XD^t_Fo4cQc0rc0%T4Z0ksr|$1L@wWAlccKJnbFgO;N)6Yd<~6)&>}g?9rhr7- z&Yi&Izg%J7`a4S%xwQz?NBvm7q-^QV;?dFI~0 zW@(Kgiy|$D%yHwpu)d(m_^arf`b|cq{>q(qTxqB!jKkD?(y^wI_rE9`cyua*`5sVo zi$5IVodwSYJse>sL*E2mlS$a43QuI^K&N-q)43^LGRg@yFgJUGBnlGMtOjh-(QP2)i3 zWBy`x2XIyw{D}_h#V0w>7H*kNQIsM;Vea6Ld4=0ntRp?f6G2%))QV>1x0%4_6oAYp z1oi{56dWue1UvGT5ykX~&}Bn-f4)M$&ZAzSGEBfnzJ8zor%*_EB^pjv2g=UojWWF9 z^lnxv@(3?JkeFR?74z|Q;QlT7TnrCyEzIM1#ZiIzwFd{rOd;(2eD^)hNCq6x9!ST1 zK^?ybWg7f5qiztG>LA^fOQ7-fL|8)Yr{-7s0|k^Pr3B<780xH24Jwt;=AhK;S2({n z2a`fR_XjmXepWC9fPv=B8X0wz-b`)oC^@RE8yiMD?ne+z$caz6Bh==UWM3oHRc&K; z9yVLDDXwH*iz9KkQ^g~O*}w%dm!1{o?uf51 zm;zU%*`q$QsJI9)$@BhDMOg^jJ8H>QGa0BYL$vzc$H3rIaZn+=Wnec`;9apjk@8&U zefAA>FRspw zC*gDbv?vA#Sp(+U)_aj-2qR365A%?QqYWBtUTYW3~{;3hRBk0*?=ck@Qg4Z<2$d=2yCgl*Ch~~7k1swqm zm?)q@g0t4ce6yZ>UmoC$+xF0lgwF{EnAv@P(yOE_J1}aPcbDv0!T+TtjKdJi{M9Gm zp>1eRp+F@J_=MaZxAoftRsd?Qio^gyX;Do6bGE^XNG8Mqtu*o?tToc-Pi;@fAI^&R z6#^AJMlKUa)xKAC>P*u-%SCN%tw!;4-Z^u+S`zs7gw6_INN4}bM7*&B-erq#89q!m zJ4P%;U6nmJHeUqfRI&Io>jTd>H$@mxkch;syucXMMEArMh4s!%n{z) z{`$O`&C8$F(=XkW)#sHk3`WDpNE-CHR*TE_4V`GWwa0-#sn9831zdrv-QHAj7AX6y z%W(wuLX2YJG_PLT2|yfV=Rrc=4_M;}GSe5VsjN$J!r3K_U>+hr9~6a*n64d827!W3 z2XS!>4O$=TW%h$ob^G-r+0B9Ns*G3v)Nki3;n{G=AG)k7xK9i1{UJ{*p6FKI>hYRa z8M8tHouhG@F>5SNjTC7|>-JT^-OoHP#?+g`(9Wjm^oXbqz7bzb+D=zr7F=UCO1y~m zZtrCG9isEVoyOC5xPoMtc#L3F5C?G*g~M*uD~G-D{1 zIK;(Dp0W0Wl^oSzc3(Q*lWgDM@gV?ykVfRU)!?CFP*Ov_Cqx4Si#PRBu?=%G3`eI& zV?UObcPX5=T1}>tWw#k`vfH8CZmr!Uw_$^tuZ385s7J=a>{>C%oMw&6YIfEGsXh!v5H@9Xo58)gwHYzspnaujO9X;SiOUWet}~w7 zYImiX6D6u$-!T<;h*xZV*|0t;X4#DrS;R4$*p2R}c_lB^+0YBbe@OrMWCS@LVe{6T zUrP2U6J0oJI{;=7%_v*TMJ)We9HdPYCrz8}4vkFXZiR1Z;R*99XS!@@d2_TmQ{6+| zD_6lZ%1;-|h400?Yp2T9BI12+)HE{=l>7PQyC;D~yL^P^nhU6+&g*!EAD(w5bLILr ziQljqM~NLOVdDI>$gShst2MXzWWeh@u06`XaUpXhietdhn0CtcQ^< zl((u+J|E%@L8^x`#nE?qTxGtMfJ(zDbd%nAHk!8h%6-15k6#hsFE_ zZ?I>c!K}*78$pcl%^3tSQkmeGJ;@DAbQ|2TY)s7dhs|-gsGmo=Sv?NdK(p>tCDm7t z{xORCF>sM0Y_RN^y`6jrqzsIUpDpNY+80QkuIMSrwH&%XRuCA@sGG*i-eJ5L?%2e! zbLE`%kDNXwKC1$KGhL%~Ytz}}Fvh$=V`EnA+=`lflu_Wiepx>0N}4JzXG?P!-PReS z!tG+tS&h&XU|Y+t-dTM6geu%;FjDGU zOy(4JuiEWmhJ2$b1-73qBgcDM_ViIsirMJ$xq~@n1>4|Qzr}DCx1uheO?VbuRFJNc z04K%a`f`9^VT`XQi;4(VxF{a$@mkK^Cp?F$O|P|1^#|>k`pm z+4biw3o01l@CBVl^))`F$-(@K>$9E`r-o^7IS|8l$K__g!9sphMoqsreHu#R375hn zOJn-8xDVzsW>77dvHIGNK-iYX15>9z$&FsHxAqpbnCir~m|uj;scOfiB0{)#%le#Q zIe!`Rab&0Fo=9$?^Ku9m?o{>+sChNROZ;q=E$6yyk~CY17okaW6fFD}lxt62`$3&y zJMg_DMTs^S@YA|XiXPS4i)W2j|3ZR#Aob8Yl!{?j*9b>fidMj_W=$tK_lYgGA0p3a zh~zv)KPe+8zrDo;?doR;f+}vcc@E6VwE~LXzNgX!dTRP~2JHaKCa#W-<=K>Aa}umc zp_f;FqOM()$6~4OMg2!npd2se^WKKuQzfgywuADk8wn&aA|5?YR@+BKD+>zt zJD53Y#Ykc5<$3o}K$n4-C8+_l61#K0gUhskYz5yHOc8_?1L?& z*%@uh{r3}hT^ygYa6t*+cSq9ym6|UM*X)0rel>^iZmMd~+3)ukysEfI#}ocZ!tJ_a z^W{f0Cc`9U9rgiHS&@E=CbjzN3d#@g6l)`C64NFV`X8dtA*Gb~T3skOm{5MZe0!;e z@x_=UBjllT%>hmp@Ws`xPYdLqRr`z!I~}NYe!A^?j3~-~l1BAi?1Ndb!JE-X7CQwL#JwG z>3^~Zh0-uQB7{nJgje3(VI!t6v19T{yOJ}}bjrxY29T^7BstMBG;_`7w(5CA_pcJb zbGq%=N`h$2OC!ytg&kWrgl5s5vX|XOQ)=a5Gc)UA3awqqA_(3}q2Vjq3iP}AeDK!q zrk5?(Lt>9rm* z+O$I?K7;Ii7y5q18`Q+JsR^Qe_rO{e*toErK~?QknRF%Sc`4$O(Vy9oGwNsuKVlF7 zU}4~hprp<=DO9v6XTgM~2F5m99i`s{&|;#Uy*0t(fMlMPcWKcUiN!?PGC3qTg7N`Z z4C^zfOjGEZHosEh} zCgR?yQs`jb@{)1ycX#%zqfc~)?oGs|+jsde&uESadPm`TfExaej^-t&S zAKBoIj;7M$63`5Zf-`_Uv^R^g5tQ-vy^7D}q>QDmGv_UMPrNL_ofC@(^n4WVJrx<# z!e4NcY~M(c*PMIbVPl)W=!f2wu{S$deO**I_Gkqs?%>U84>dp$H&rB808rK;I2!8C zr|dJfG(@Pe$xu=Ng`W1ygANIeG~8Qt%6=1CyP`t1E2Paw|9dPCd^c`iUMfhQ+uRRL z?HB&i$ESn-+!8iSJSN+PjI^T57#Ub8*ltGdjK4I0gxh~<-)f@gRbM)VKfuvoa27wW zDi2z|obi(~cUCrcpByWa^?jbbp2QiN|GX~08R9;Az3dxyA~IqhZR6sF-zw&uLpOd+ zg`(FUF0|Il9{yzk_4==BHJpc0`^9XAX)6$f+8qG#OEQV%U2T7WOnwQGMqKbU(sHr8 zzS%qhA=S`@0&o4Y3nSWEo}f_P?)Sch3jXzzFEpKgaXb*fRF;PJ!YZ2rP(=AFH%x6W z&!7;M@PFNO>Hyy{r?BOMYvBjT3g;o!PLyTvj4`0Z6 zI!-IH`m?Gg+dRi=WW>F1=%suWGrIKr1((trQYw4yl8Vx=ynPW6KoL9%WPAzxKi)FO zQ9WhB(;L{&FLsQ1Oj2Q%#&XVBC>PL1$FoGJ+F+4ld*fH=J{`J@^DKK%KD*zgzh&^+ zc`u-3n5iWZnuO+qP$5U9y%ev)(4~>VmX;&eFA8Db3?6@vz|B{bd&e#ylyin@??3OF zcfW?@2-yDr`Yh|&)kGRSLr=a#Inlnz^SuPovi?6AaUmu$KE~$t%Nb$@NQC@4iEgh> z)z`;kRTiMDT2i)FzUZ{oA*&z0W}bzFCs(9%7IlI8#xd(Rw_X%h$oOBSZztmHhWQPS zw*ixzk5iu$((<>FzPW8c5_unJv20kfmBsVOzA|c5%wH)$*(ELQ4T4NyNNgDl>2A;M z)TGPrR-P*ZtTdO<&VT{cfz@|?mQ{fu(WAsr|8kIL}q1YuKJJuO~&LU=oryrV3S0Ek5c5M|BriUg$)s_BGfsX}D zLFFml{5Ky~#*ugxO+++?N?}_MNcK1$VjM>rZz5uegtA&sgV8dBLpfi5wOIlJzf&U- z&0dXa9UGTLr9f;Mk1-z~&r!EPY8Iq}bCoJ0D$lSd^rr36FnjpXj$<{{XWV0F%~Cg1A=Q9+nxm%3fyE2rkmzipP{4aM zkV(glM;_STRic7M=0p9J^0oLLt^b^#WIv);E$F*vs-T*ww3HM~2z%B{)(?UV{yhMH zyy?0totu8;ilyEg3rYrkQ=6|er<<=_brxr1ZsA=D^dvxDm4Av7QTt3)nL zdz?PG0kQfDt$@RD`pO|Wid7u8!hAE$ z>hYLTb8@SKAc_0h<9NBKo8lWIq7g{BIE zLb{!*539B(B7^1kxFP5N$zSSz4DtAoBP>M408B;VEk^Q~7oMYOaG_*WAW??#pk{0lv6+1S&k}Th1)-9Y2&Yyj>PM;in=+>!0>Nh#XmIt4S z%_SpDacPRi%aCn@wQJh%&C9#o#4@SxgyDl4#a}TdQ;V51s!f5=Tl&^KB1&tumo3lP zXT5kOn6tI_H#b?CFe!d|)x0e>l%tvmkhRhXg{jdOX&WOp%sQ z?m*hvKjWRrFBrJGMmt`OOYgovtl4DkWCXSl&2NH??pR{6@tIUlf>Ev@g^4nXKBLEf zOU6v}NlQgxF5aqk-hk%YLD(S^JCO+zX&btq%L8UX^cU2UtMJ=Sy;K;Dq)fc$3HPtr4gxp9j z?wv!yh3bxei3C2?6sIJvNsM%A9wFiq8jogGZWfed{m9^SgEDGdEA%)py!AER=o_wO znrc^4@gP%7=0M-}wQ0Z5-F0uiH`_yu;k1F6bP$cx@EDw2cH?fv>-DQwx~4{#GOINOW^_te{A_VcPVRUrBJbb|nMp`_Gk`1{q(>?ll@8ETQw z@MD*K9m>@$R`Tc|s2X$zw!`n^P7H?#S3^m=tgj~!kRo0_FIK1QFHQ~k&H6zE=W`0q z1nNvic-5_~JJr-OB0%ro(6!7rA3BSPQt>&UD5t}~*7K6Dx3gsY<^EFMxY#%`MZ5q_ zo~JkjlIFk+%rIX9T+e^@RnYgdM|)rzHeEh00V!J(FGw7E2S`jqV{5sgig%|Vy7RyM zUMfLe9ok^&lUr8Ym`PiGzQ^VCt?dt+=EDOBWxSb=C%@9f1csv&&Hq9t9w~dIR*l{N=@tIL&4>?tX`<*vtmahAWIDUHxtEcHQR1xD2` z+VfdA*u26GcJ}WWWl}sggE$He0vxhkTRe>kWgo_m%VJ1VvVOeORUa$E-2n-qw|Ef` z1{>DakE#i-Ekta(9!*r%>P}%>)6Fw(wtRigh-n53SguJCoAO_>1!u`agpw817lmvX=4 zw}_knae-s9GL4kllwIlqsSM!2?YVuFI7J(~rFO##xd|Yv6lGDl8zR!vrQ5wFqf~8k5im?OF?-?Am0A(WLAhWL!HGa2Dgo>bZX@h-&yf{r$BYbITZO-=ulbJx+~3!q zPM}Pyi(n?m`m5q%pan`HuUecaZ3f(~FxMmcPqw#4(qA0y=I_OWKU%H&O2?rNT-Pzd zhGtq2X(Ph86+W%|Nig&1uR3Qvj|_WLHs)sk;Hb z=I&RVMWsxTc;v$X!xOh@q^QIraVqrP^X~u#9Y0mccrhcoMfjJ_+5Mfd!lM!gwTn0K z`c^3-DtgjJTDnmjiEhRqmbAE<5k21&T7x?{4|nc*2o&@o(f^y3Xz?< zi7&iik6|SC2f6U?1mH&AG{Jgtb)@7+c&n9X)M?HTuC&ey2j3MZB0c}djl zGr((?97(s3Gd4sXHUM%=ostbb@ft_yO;c|jv}7BT3cN4&*u^ z40C$~(#*}03SQj^Br;_^5+2>{O|es3{M+OLWDAOScdKKl;!GA$xs`pTy>Ac#Hk)ML z2srzR@-fGUczC4d-8~6Q_mN6hzVFY@^O*W1(aG~rzrFBGa1WtX%4VTc4aEN{@TALb z=9a;UFKw6uBjY8?X_nEbq%P&SS;i-eDaNSoioXGsgg?*GcJ+2dTvsxpEIC}=qfFF#o+u;KNuz0>l)J%Z)-^(6Ly0RPj|%uX zw*yW)ipCBt!x9=Bx%et~nVgB3aVzlRL^uD{l+KW1W~ByG6IBk}lNOT6pfh9BvEQyF zqOq~)S!xt*N@leVB5L`>HYkx-)WgJ;mhx$VIt~kEw%*$&5gvoyJ5WyP8mL&d`2R_| zuWd)t>`2hhICC*;E~=X)vN9v$C@2RU4tD?!IJ7zDd)vF(JJ_E^amdJ>6 z0Qdjj!nT=h6)W{DDyJe|hRNOlL{OcneXDE&d zhYuQw1kNM7jF2}STk(q++P1gTY-25o>?6gMfEvU6q#$a_)z^l3w1BD}XbNqs z>}2!D>Y^PrF7UB^7{8GK`HZRoa5~ylG+tO!9VIU6i98>#?Th9(zqGFIN*t|IzYdc6hB5Y8=TftRKT+|b;hnsPw?~xwUUB9bk1q$bxWb6xe z>Up~-L_RmaVifb=qo{Gtgao0BlxN*>H3@Ur72?t3rIj?%M?)W;9!vD@g5Ymw#U>)c zM>ABb?9^XkgfMQ0gMxSmQJT?*JRJ1W4Yg3Y6)aMRM#WxB^j;+F|_}#DBF|q zCRB?!XON|R&D+IICUMmqxcnQ|H~y}5@S-dNn2Ip#1~`l$*8Fj{I``HWatowtdbH2u z1KSkWb>83d<9hT*xY~&GydGHH3VRrIJ4`n$NHxwnfzbKXflJGVKi+FP<0)#$h>>xU z54=7}2zk)PuvM%sjhw6f9|+`71~^&pPi9Z-N7C}(%9q~K&!^prX{^^WBB z^ed&z`?lM1G8dN8XFCJ2lheS5jG&TzBlx5leyjg(*nk~6vn)Vro1dJ!tgp*%#YI%4 zXzze9xl37V;)0lBzim$aS&hcr4C8}7Q^CvPyrhV5ajC*BCPB}cnt^1&rEuXEfyrF3 z(I<6Jm=;n-Ht2zg){B1B6e_UM>45vj(ZK8C$Z13+&WRm>h4Jbn4g<`hf2|S4J!oQb z(s4i3;+>Owpl7iQg5Ym+v{O)}sTx$q9d`rR=iHU|OEHaQOt;620lZmGVZOMS@t{M% ze(#Xc?NZCWDv-8$L>!efBM2_xJ_38PCkOSC35 z+&X2d5aJCi+n3oNx8Kp60le|Rpp_<^bJ3cs!OVR5!+X|yLA*uSlVQW2Z9}W=@FgIg z0+RHbDMEBoC_jg0{Yr+i>PC=tT&K&ArPn!H52YA20U7VX4l%o;1;B*~+&$A3{P-1v zlB{|j#_ORU_9j>OEMV|mKdpq`E6z#^d1^7z=ed=QSf1yV8W%-}6^^1nMK;n+sIerH z)u=Qr;}hH2a_1>>K8n~3b~V`S4iA2itp{6lEA&<4Ha(%ua7O&EnR-LE zpobxg1`p1W741(;HNENE!{sBJkFbZC^6KA9GRkG$6$Me9;u-XWuKBXm9C6sNL@uMD z5R(}=&MjXKE(gFMbyKsde!KAiHz%`Pb;ooVX7 z!G8RkDUtGkN(k5|q-~^kq-j6;r1LuyAFzalM@gZMeuT^#3bly?)a#05drYpQI4b-Y ztf@UWzzeZM&C0#PlS%2c?GcW9fg+tro3a~YR^9;#vM5f|xhOz@W-J{xD=w{1>E1== zOEaG7I6je^p+qU4RS*UP+3snBw4)aagHy@Gjoi|f`->DUYUouzfYEFJja*JpQdWKj zLf32VHOHsLZXYJ{l&P6?+bv&zw3n=U*JB^r&!H?1^J zqJN@bE-HSTs#hz!qq0(-QXFSlZ zTr<0ZxOj0Ggbe5~=KL(@6q*s6#r^7yJj!Mrv%yHJSw6;&s2M7zJP!rF-vdo$L4nR- z@|&=^Tf{qJHNKnC+~#kexF%iqGw2D^W7WT({<3O62<<+w%6vCJOvMMT?oOI#pT~$t zEHc}uUEis-Nx0?DYlZ{A4=y*B3Cq{UEX}}ge&nZmTHG8F3lDh{pG zSL2-J#!%ZVMLhc9+h8ZCyVeX+Jk{gzhFM3ok#dV+%CDwL%rWGKVD+ZU#*?$1oNJuH z2Xg-m<8S#oSF^q;+6y7r{FzZJKWR=eBU>_KNC8wf|NP%v?Zozd0mmU&zFuKF zNyP+9ZDXyYXvjDCKX%{xTc)Wd3>*$5>Y|$P9u}PxAyOrAf;IQ9O&e>fJA+rD3F#St5O7rmUu~(_ zt|tJANCArF#%2Vzwjofh&)r|UzY4Q}Ti$K!?(2lqHHbZ4eO8%ebPW2HuFS^3-pt#G z_m^$ITJ^SnCKt!^5X*Eh<{r!~byd@gjqb~nTmTh1!3Y42n;}md+^MWH`Uw5?S1pqN zEW!7t#1WPS-h@yS1Ps!~Ab$KsU6Jm0(jPKbttQh#7b02m9Y6&6qr~M~NtnzG`kmrS z0Y0jhPgn^al4UupS`UvuqiZTKe>No5vyEXJKIxrG01g%kL33&x*fQ3~NY`V30Q#Z^ zku1e8nBfQt!scJY2EoNlrfWu+%(CF}shQN&D)lq^G^l{8nMoQE7@dlyuk9ByJBOui zIFeC~a>hCj^ZOzTys4Ok6JgD|5Smhzx&d>$5wV<~r?^>_ivf#mHNSSV{S!gUe!V3~ z?l}l9c{M$ZEs!wr%`9^~`!Zv|{8*02ZJr%_|Hi^V7$szKHGTy1P@`>DthT@?>DsFU ziaV7UNi{Wy&u^0uJhhCTz2!_PE>rhFYsTAAaVja$t*SG-5F)5Hl!D{_#KQ8;VPpdJ z^UtA(`)4LfKtun}7plr?Qk9}kQKMsqJijX@PyJ6<&MNG-#2j?o)wtfjXv=k=FQ4Rp z3KFv&=2k{P6IA}$FY2brc-Yhvo`mq1dhvoKjzB0P0f^dL{bC7qRm5ZQF7W4QSZ?2n$})k~ z(fRxJ$|J}P0nqZ9Eo$6@)uSoYuq^INax<2jI*N;K6s)DLed{5B&JY@nYsMypgQXQ4 z`lqyuvq?FFUJsUIduAuzim`@*8MPBs0trX&WQv=I*-dBG!gPnGo1AIoS*6PoU_!D< zj%p^*+lc|8Z%Mxg6I4_{x2Sn0rQyPa=b(1ZSwQ)t)|W`isxkybyHo&-SNwab*>7M1 zq)Z8diKALMy8{7w%ewD5E7A>IM2f#GspvPwXjIzH*m}xvxnYGi1CT#-UrK8}!5r-- ztY6w0$Ppd`K*kt~B2yEqd{AZu51(iefH#IQHX(rPOS786@JmcW(IZfM#&8mY#9~1P zn;_zETU#J=QmaXUM;RA;#jUKdTKw}=6EGQ*R=X4V9GH_) zF^>86C!G_yoF6?h1{Eq4%2GbqXHC22=Q2eik;lMv4WRhZa@04WsN1vond}rP<`1hA zKC550{JDETsdv)aSQbxCzWR%$5#~v0AC5MxWlMJKG;31#$ve`2C`s1uS0V&^%sh1@ z8J-{rm_nNp5Iwk$P7StJyVcB9*j>uf!%mI6bplyU z_?4&B`FaJAfc16$t*VdWnkQV47aP&!MzKQ=2Q8JqkG)vz+QKosTwwou`waRO-xqeMW z?GJhKFn0AGAY{hq^X_v_*vlPF{GI4}~8GjnS^hMWYea3ZB7mt69ax~T;CC2C^));p@I8Qcm}nz#QHA4qthHi^&u zDokO}1p=Qbs10Bhq1o)wk6n#H9N_mNyVwa8eoe?9YR(n+II=SK`MHT&c_1?GcD9Jp z1ghpZs-^25aOtL+TY7&$E zoJYqG#;ycY>_cCDTZlk*EoutAR}3p@YMaTd|Dod6bKq0pK`Hqo$XMEiAy)CRuqIb& zMCejjiScLu#ws2I<*D`Z+H(;OYfIhl@HltFY6OU~r)w~Oo~k!y2xjKwep{lD-MNSW zQk$>b)XUJ++ z3ECyH^WL{aq?NGRGk5_K;t#Qu5~G!QdI2UUGQ6s7)>9?^ATx(7`^}FE7^w0ndvHHC zr|YHSgizFHyoCZNhtio5090w&+Zmwhqp22HI*Ulfz!$H$(V;kO3WkRkuW=vFXhloP zQE|3-b42NGU$HO3uF$$)Hz$Kq$gxCta2NbKMs^V;dqnY5Ne8>iaLOtlefDZ9*UwYpQ6PRc1Up&kDP&s99tNK9U3A!~40Q%?tBi{*Qj*Uu)q&8=Mr^Xdg zP4}1y1g|g6k~^fg$rz-L&zV>L>~voC1itP3d$>}GU-o&qS>{1+iWnc*U5cP~wftmT z-STfVyU(8Jftatmu0Cc*oErUpeSx%{RUs_zR=4eNG2mGet77W89e#~ADZOz|=V`e& zL7X303@Ruy=*1XQe`U^NPlZLBxFN!ThgJF6_FJ)IW`_XIh^&&Gnt!Zk`6qu`b+kp4 z-SXO567;8cOJ@wA=chue`}Jy+R@Z(`&<=(*i+^0|{@7r=Sw7e$cUXOq%kZr9pnB<; z2=5G(!(NpT4U~~Avp`_P*PY)e9Mkmcg4DznHQULT#fF*LWOpP*I4s?K`NLvx!%oGc zjJoD}xYx6i{J9fWGS1(D==xf&J$~_?ENN=iv8V5;S6?TbZ2Vn=g2@TKtCfJmR13PQ z`R_WVhwDuk9zA6Fn=(W<)6TdMI>6)M_`$2NI-N#+G3(1FUM#%EUgal3fZj;K_LV92 z;`q!)SqrvQGkd?^v#PS3y+MGeR46%&6xiO*Pk)$nd)4>9V?7X8oBf!L508}4o45J< z3>RZDW#ZCQ77iW;gWow2^@9d+Za$3?1UFy}S071}bwPpu@dVO@7Ub(`}*~1qN)jQ)Gi)wpK-M+DVR5vv@m8m z*x{NUkdKH&+{SJ7hM)L2LqzdQZ(~rD3$v*TYqaP^c0G8su6=gx8m51KqYwq*;7VHD z3*dwB%_{4@wcL^A97WJ%nWhXJ${_J3KhST735-Nn-8!$MMP9AW%nhP z)+(lE`*OU#V0vPB*f;sRPWPD@v?WZy2o*2qF8jay&>YUJYl z%05h;e;YsUI2DJGb2+v6dLM$go!`E)t zxAJAXEJlP9(>`49oug@64OhiggwZ8!<%{8|m{75}%u|B-L@bNeBb;m4IX?+#qHD$s za`en?1nN^mug7yt4arT`9#yxY3Z^}cF^Z0dgH*MVaE{o=#3!5`Jf?KmjAMiV>-zkl z@JBa)M3e?smxRYwSaHI@o;2di5V4sKVV>lu3C#+0WTiu4+-#=3>hYwxJwKnC!6%rb40ScZxm(e5F%;@N zB;$LQ5r{>d6^_$(X#LG-eIeAb&x|)SSrjDa8}AG7k~f9yAMkLty@Kx<1j&z^wr4`2 zU3E%jAa9~QvMfndQ4jFN0EtTMM)m5Q;ltj@85a$i#^vAlZR=825DLhKR0cj1lXh0E zOcSgkQm1$4s1Ra*VH`1Q`Z!R`wpi;3bdv1)anU;^ zByI3bak5YY+IfMg5RsWjA6Ci~?k@hg2A0i@4ad-abbj{lL4}~V8S}A}N3nr1s#E!E z`RGOl$DQRubBc02+xe=OtenaKDO8~jm`MX>U^TnVK8@;!ix19nQ8$5Yn~nDxUUUJK zGspS$2RRM!CI3&#)*T)Rk!^_s%u2EL%&|X1PSwE?2yX21HoQ`0%HH*Qj09w<1IX?! zIGh!e*?2?a1{+%q0Jk#WlA_Y9@Poro09u!aBPvAjJA9555pXx89WY~DYBkm9*wto) z%k3%pwRS;e7p&_%^BxI=>F3-TjH>#2Bsp|2GgY74Bu$%&Stf2+f|1QUBn3Y7MzrFY z?u#fcUsSC|D?sOn_>@~7gv(CbHQ+6DqEMXQ*I+Jehl4Mu;CKJa1&A#T5ppnRu%%ik$#M6!%$Y4imAiCe^>Nw>J;*5XstA_2fGQJAucP{N6PdsGd+l zo#naHaHPe&5dt5Zm)SXIXXbqQwm~u-9SaYIKs-}uz3Bog^7XW!G03aZ1pb= z7vrC<`I@U8ybOt33{dhN$I`53aAr%RPZQxk?yU>pG$=@efP?Qnk)(AE_CwN(V*}jP zfrf3Tl;Q=p+9}edv=u-Z75C1bR%#DQ)AS@6eNH6veu64>RsM&vA3p^Y!}w+knIdI# zGN&Sr0}fr0Y!vU$0kbgg#p@0kRgJw`{ae~OtWO|VtQX!6@uYRF>#eYFt(nTKGdbVc zyXCt=L7YgiA?pCRA?U$_c6;Cf)^od$90eN4uSS%DSGQfC$7p}N2neXaE*AQT#JcRz zNWc$SZMMGI*%RYM>;!O^HgUlihgeX9D$3%?xLbZTjkM)OPzd|z*v#DM{|(zcS+u6$ z=>RzLnn_)l|1o|Im)m;tt!e22g;SNYcu_bJagiog%fWBxQa@(Zr*|Mew`{&$wDgx9 z!r#6QPlaf?ePWpp@O)YgpyC#VF4aumFADU+On7oJ;Aj>UYr1s?mtAjmNW$^qj_M~D zdp&({EF+Au;%43(8`v?G&tTu+Wxs{XZn_u0N?TfBg^gtZ97Wd8(lPt;+4HEGf8Vk| zT5bk9eOoPB=1LAvsst2HAlVAoyOY#Su&#n%xYHDA;C6(oH`h zsl*Rh^>DZiBA)NRnm?+$wAc+f5|jf`2zI1}hH&ZJntJezy$Yfb=OmlV@^J0xlorK) zz^o6kCNif9PGbcrVO*h;085{qfHTNQAC{rzB^k*hgIQkj2C-e!rR%zc&3O67_v6u@ znWw(>bj+|gu;Dx_{i#K4i&SH9ol;#Ui((#xJk6HYTu8$r4;_kK6&>NmL@ zH2^CZFvJh3Vo~Z>W20%ldz+WjWC)gM*TV>K9mb*h48+@SzgG1Cy$FewI+D9KVz*$h zm>ho~BC6B6`3nQPho!A@7l+(GdRuM#?Raytq;R(SNzZ7-X|ShJ8GHqfi6gdpa3>=W z6MxVMI$zP60OcE3B|4%V_DmSP!U$#y>{ZARt=8JGw%`fLTFk3umNl!3$=7!%vYC?l zXxn!Y=e_^z+?R`=as`D8;`Twc_<=2EtplRXlS6I+)#Ikwmlp)@_$M?&G^pmuNJX#H z_?!59JIERi8vuyOw~JlPe;IIoogTe=3}aY!ab1kBDl2+o0Cw0IY?k6|$-mDOQZVXz z#t*O+wPRNjy_(Wm!d<)sXA<%z<6h8D^P6s9zFOJ49MLX5iXsPAYjhCK2iRLHvAkk! z`LLWJoe}8A%2UI}+)#T#g2RgRx!?)Sy5GNS&RSiyp-Do!E28)|?RH~-PO{OZ3uBrUTm^aHYICFd6n_~q1}R~TupNzzy(le$M5}i; z*_4CEqyCrb;>mFHaV&1o)c8Np8e`~&LAx?mc&x)yXM=?Fs@D?D5cr%Q7)qELl&y4@ zdo(`07qNcM9CxKyuTMv!Q^jq#71(teBu`oxR-mCYn#9)I*UTgE*mew@)PIKO{3_M` zV0g4+_TS-_nr%me?BTHYp;ENoQouagIu5tdih28v9E5XafbhFAj0g}D1(zLB(=7?( z6G~h8rWqx@F{(TW(7WciQG9GedDbU}Cy}YSL?YqQnW5WFYha@idwm4K(z|EZycbNK z$&_rlwe3|o7RJgu?P@%loMRrdCQh!w%|Dy7PWS8m6zlBW1X)c0JhX#YM_?H27vIe! z)fW;!s!x5fzb?NY1}3lDm&J8*4E-Z6Qh^=rYd2Iuf3OjRXTO}lyxW}%V|AJ;k#UW~ z;p8FngNJS#Dp(_FJq(cW!-8I&=cQZ!7u)OY10ytTs?&+0Mb`EH%L(CScyDL{n(-6{ zT4QGz%mHH|p{DAmorxD{5WJ8L`H&*0s>!T&3ESPk?MV8txBe_UyAAX%n?a1UOb8~E ziJfc8CiRoZwrUB1)N!lPSx(Np8jUboQK!_PdRO7MpyI=LDW~v*z%edkB9m&!NAhi; z!-1n#h;`=rib;n7VB+V4*1nLH7$t?!_IFqxyZH5#*-rYc_@evR{*HRr9AYtAPnaDL zvsWX+e#_$t`TW88tNxcH-^ zmnVLD+VmSbP;~-h&k2sV{a@T&SN(8OBp!cSHEbG7{2@1(aq{L2@Qo+T7+W_@*KnY? z^x$XX+e+Vn4>0}oyiqnNMa{$|37m>f7Qpi!m;|dybkAbI{O^mpucEW>cJazz=K@JG zYEiGDVhCHL)C7ADDuaC-u?~_7ptxRG0%EbMf-Do}pk4ctigBj{&cths$0q=E*aqjU0UjP`;N#n zC>APW!w`QImS7HfTol8x8B~TixE6gkO^_5ae_Gf*`>9%d<`t%f-U3HfA4VNo_g%kh zpB8@s+b(X6H8`%k%~j?h3R~~(hltzqllDuw+{G@bVWioPnumE-h|`T4Ia-dT*lu65 zMQq-Vx|iX}cnLEOf$alqG)8*1dxpa$61KNIx--GqfqWR%EuIsKRjjioCdTR)%Y9pI zZEOyzw>L_zi$j5U?esVPqE{NRc54+LA%y2^EFxJlgB^d|eQX5cO>^eU!x&D13@*)9 zU`*mIy;t-wo7L@gGrC18rX;t4o4~?)4)1?{sTcrqfWTTV#w6SXt4NZSme73T@_CCD zNvE*d#p!6by$}m6$v^$y?-Hew5U8jC*}RQ}yy_X%jJM!7Tghs_smhG9M%w)&T<#a1HLH}%^H@i4wpurpu+KM2m8udPYH;q234{C@GZfGM9*BIH}o`z7#HJNSw-H!p|*mQ}@$a+BApSeHd zqVUNyInq1;L;4lXr&?Ww9oRR+OVyrsAo^_1afDS0wU}>emffqZ!+_#2!(-5vm7;}@ zpmRgxC0{~<19@0vsc*wRUQ&?6E&fhrCWo>#fp>*d=&n1&z*1=x6bkiKBls0kGP`S- z#%6)pHw$eoXQQ@1&CJM$QmiZ&*LtFEiZDtTQ));JC`Mwq0U#z#Uf=z9;Aai6)9J1H<$6$W*YC;Eo23XLdr3(H zfN@}5cE3muB08O>wOffQp+A7Iw%?ZkcZQ0Gk<0`yh{#tO;D2P<6AIDF)wDI&1e zg2SX&WXCl8FW6z2wsZ*a<&Lx)%Bg=5aA7F6)t(|gUrCkg z5t%}|~Dm9-y z$K|yUva;xnBxkCIQLWBu?v6!TN*uk(z(M;fPMr}iE1Gd#A@zG{8rFf0V#>{KK8UUI z(qCB@>f*)Xi|F2r`aHmjNgtH6e$FwFHlgXxEDa$}$(SMbv>s4MMAQYrG%o-Nx9wB+ zXO*NP1&M3iFuzz--(az1VP)3Py#R`|D(ie21E+dj2g8HQ@lC7T;_(8CxbHkVXv&_+zv+`Ff)e%TcE9_QWcpfd_t(`xjrpQe7h1o*%j z*cI_!FUo6k$J#^wIdd9@`0TLz}zGgWWQs4 z-4!s%_ZZn;JsVC?Gl0-LB8ql@x4Xlx^1w^}@J|y_(Dg%Zd<1k%>h||10d@T>=G8Sl zy(IKd?DZM}zU4iaOV)w~WT6p-miSmbhuP2#Q4;-cZR>6K*&Jj#d#xBCi#ZQEBuYbJg%n8i6b!--qcN_Upk&ZNKW{kiWPOQaXdV zL&Y=tk{x@K-H3q(#{|o?(HV{8GO1di=xgI#iRrl9dc^H)IC(awwklS6P4(>hJd1N7 z3F7VBNp~DjBIuW&=^|C=*t(;UAR)sTR{9K70SY~E&~kKBbdAS$E_%KzX-Q}uHEel2 zBhX6wGQEBC{8V%|NEdsC^d;m&qV}9UEU6huH)Fq{jRbzZr_akkj=@c!d&z_qvnaS&TY6I`O>`OlF@19dCmq)|lc;(qX33UTq3hLM-0j0^> z_oj5haY_tXrR_#zzDaI=(h9>OAzQiT{>{_|bdmdL?tAY+Aq1cibQS{WFltqHcRJb%#n- ze{S^K#GL0nNIy$NV}l206C{~wLb0^U_wW|K+OwTrxqcG-IGr}Y?o!67h{6jjwER$5 z{#f+3yt*weDLTP7f`(d~vS5QK4A_4_D8mo^3h@^(%xYJC<_=*41eTZPy>{>b%znKp z`9^g}lMDb=XtGobsKlR-&}IIYwt87MAB*D!#5zTbr~kvd#gk-r6dTA1?6aO(J0m;e zV}fEOl9+0U8^XQsd2(wPhq279K^9pt8`cVc#3Vz|<%?Cw&cu|%eP4I31+fJlY!;x9 z{+;u=MKh>YE_OCu`;l!qV#H4}XiH7@$&9fJ9UEINR4JyAewrq3`7)c_><6)jQ+o3} zOj&Tk)P)BEE`ujetDCY8Q3ElvVW&5R1ye)Xo2(YNO?QJ)>{cyDbS9oc1tyZXFH8-E zHjRN~91#?``~d~d(f2mdXo%R+z&gdX7oTt~CuK*0v6HeA9&3chba zDB$Oism+Y2+)!ObgKwiDRiZUW+n{bhsuk%1^slLdXgj&&*w@I*c{kMk+)U-(<-ii> z7iOac(+;aJ1nlG2sMG_y5NylW6eXP5RJOhgCNWl3H6QP4JWSC$yD$8my|+U$qwrXs z%w^q&yD42nj0lS#IuCzKasg7t=Tk}GNm$C1b`8t%?ccq@)OqRXzJe!S$ z4p~~0tirrtvaVxqdx$u$&Nk8I;!p4?hjEYLs~&_R^`=Az`xs2fL2BnTH_Q6F1Ho-0 zAdYgH3CQ?v1L-oQ51#avA1<7vV-NsOv=(5EJ;}bnxPcGSh47C6lip328$X44&($x8 zupC+4dp+rfj1JmU30%-s5{0lT3i&=6Xq2r-rXt1q`QqFwwON!h))AdbiynN;=5X+k zjmI#~-CS*)$2jk$BuAKzw0~1g_V^|cZq{+}gu7*E%b`ecWv(OjibS?>2;ckJ%;F$A zm1623&)jqj#!@GXdQ=r?zshdaqL0R2+(BPdaptHGYb?*~Ngr_FL1jJiq=H2RR`yf{ zomu@C0SkLht$z*X<=4xP=G*1=S7B)ip2s)5sl9<405{~CBzOL3ij>FszHHyg$OPrG zd6k2wCf&wskQLD!W*z1WkRG#A6Fe)e)nganlPl8bm?#%LI(OAT?=Y=!6UBGOt@vdE zBE<5|!Hb~`2qT8Vg6U2N=1*;2nV_1 zHC(hZSj?3*v^v`rS7rTCK^TS~90Q8g=tvAn9P!J|RrXamfL}df{@h5sh+by1l0T?W zo~=zl->R0{k{j?US&Uc!>smMB>H4s>g);@!d}OyM3(AF(mxa!!UXvf5}; zf1w@X0ODXc^6Cr#*)3dZv3n%<# zaf;c|@CgbDgIrQliK8E?>L6jN3t_2`KNXpGEs`+yd+0~-H@dSQ~ZZZ`) zySVw}QBMi{6MnkxXFam6i7mwUMS%@&K2`LjecCWO1KA&%+}|7j0!)w>N^`mIkZ9#_ z+dTsl#}-^Xte+^id-c+E6>;l(mlSLe!bDKMmf z#rB)c!SpC11whBj1qOK8rd!tzEX4=tABv^TW=BT-?_wYlPv=Zqn|@4gXx* z_n``!PA@V{^?=UgVWMn*4pqT`uh|#J5**bWthp2*l32VeW+LN{#+qW+o9fg zVvw5G$W%@dubuS0yr|k4-nQqt{ut%89KmcR{WAo`ZBQyxW|sW65hdXsCO#?0cH!Zt z{)XvUKLIcev<1k(9OwgvvRkDcpH`o%9ed&6RfwHMHQd1po z*CEyq-H6GZChok(Gql(9Og7HYgSP8M#;_ zx1C`Fw>wLj(3~sB<965QGXSx&GhoO5_!A_fIeILp>PK!0S{ZdIFzw~6b!a97Tu8Jp zMU(zyGk+)CGh5|0un|WEu&b>+fcne&X_PwMjPU#|FBFs_S%yG_L@R8Y`VGGu)PJ)I z#WzzeiC!|^^eAVV`xp%F>!LC|{%K3q_UzRrv8=3m&XEQ(#n&2Rqg_wJKu$OaZi zTJwqP<BIeBDt~YL)=w8f%bef0nA|s zy{X6G4t7_?Wz_a_PnVyq1anY1+NQ{TK$l_6sV-&8>@KPPTNszJWk*<|95kDc(}>V1 zWO~eMMStl|El8Emi6G?=OP%biAUEzVie`*!*ar=`qP{D>I?g~j4^NC|_v3p6%8atc zq$wT&nxCx#+9zK9R=mhMzLKT?op|I0bHXC+BPU4BV~khpfT4%@Q(pV6MY6( zUem|%rO#*!&^c=|Fi@wI@TEV? zGKS#y^x>$rmzxKQ|LIz(K{BQGbFciy0&PGp zQzP}DGw&fEWLa<*iom!OF1kk<)&X-|O`2)rCr0q|GAv^oSK1#Oe-NTuj&JOfkup&{ z&A64DIEm>bqqQ*WN1re;w)$epw=?Mhs|JETL09X0quTOhVqZrH)o4;A7;70(DCGEh zim_q>F*`WQ3uqU7o4p)c!2BWH-ykyV=To^$t(ln5SB0)qp(u=bDpp!6>9HX%Y*_65 zQycgNXHQS_qXd;z@cP{dX^5ts4_0{*lJPo3Z5NR#p@5_HCdtv{QWsOe`w4;ZBSxz* z)YT|{!IqUij`anRG$d7sMYNVWp2i+E&(P&_qIfVn0_r5(0N5V~R9zX9K#&mjnkp}@ zIS{0qTLQCKtxz4@?~w_F8M(*d*?v_@x1Y%^xt@dvO>kZ9VLXnIz(bkDhnN;YD&=$q zZ%&oLu-3LIoN|Dzzku3-yUqy)rvx8k=g>hcV><3B5M$^eILbH$%gw(UyQu#g)nxr4 z;?#`wW%|e7KS#{-LC$m>I?OwyRLsrB&HWtuNx7E9;#bf4nJQv%P$vh zr-VaZAdqG>b9USPWAu zNsfdC|3-IVlz4I=SieF!yWJQFgF7HP(`Imwm&i@09pFU|`oG|83((l?E#{lN?5EpJ zF`YBRh&ujWuePgC)t77#c(S}^xy6-*MjY%c=clRR=EBOwE1PbqMVWj1Tg`b~z52<> zx~LcEJoWmi-yiNAwgEQg2Jmda*C3T`5d>J6C?)2llSuV4W+jWVvHH9`p1uLg`2yop zXZbI*reFaO0`=+(y%<`HHI~O}c7nY;gT>dq;lm38+tV&RB`P)Rgs%IH*k#>aLy`(i zQCEFte>NTu&2-w`aJT&QRJGrFK>6?LPss|#=+pU2vQl&_8SJ0d%v;FMy3fD%#{^jc zd0flxTEm$1`7_NOyXxt>>P9dsOY9Mw_D$~azc(+*v))Q)Ce-3gCMo3PKR?N{*=WF2 z{dYeP2O7U?@Kui~2Up`Snhq48T67sNem5I-sS%iGtD_p7 zNGdf0_}^pSVspgb7>w=fSez!zh12e|FNOEO5kQj~pH({&ja{q7ZMM9DCQK|ja!Nru4t6a<;oDsSJGQBI z!(Fx0Ioq#cPNxH4pXq6{P!Wc`x-CXsM5t@UAQHoJp@hKvffDN9rn|U~+9VeAhE7#O zHsYfsr*wmXzFz@=;;x`F_cc6^zRG}1#&9U<`2Fi=;}B9UiTA))cyce0=5bXnuGP;-+d|Dx=oL4G?WX>?k6cqqfZtk;@Fsh(*Ix1Ul+;SqcX9 zS!P#rs1S5iEOd;U2f0m%^CC)8);m{T%fS0lb7wx2q~s~$6XEPCM`6rw*APODqKn6nmpgM<&*}2_x8&5a_Pf+O>~mi!L=&9~B@$YxuqGS1={>G;sx~E<3RCG?PJ5S1|CqU! zs{V%$LO;7*NA04aVO^B7(XBO28Ju`oZQrY+7gKh08rIn0;$x^U@W#|6>KNew{m=wr zU+7hw@x9iW))`%l=K;m2=y?JZbq&lT)AfB#kVI#FH?CA#*-I`Ju6k0#qzIcvAUIpd z6C?mkpObx zPljA`TU49!;uNngJgX25$i(LL7spvb^}#P$oxYz4sj&YMJyyQ zz)nIBR*UKBXYHohA?#5VV|HTx%8@;7IHgKH_yUt*YW@P_t_?ICCeL(#Cfz@%IWs6pm6T^Dk3R*S8#c)tL>r+g??`Hx&%{4pQO)04u@I zn2#Yn<*djhj+rG0!Apcj6M%*mMK#IchWS|Tcp4?(K`w|do$B4lFy{^K;O+S7{-gnx zM+#2TsbhKir@9wGI;OpV2Sh8>9+eLvhNtf6>6{sw``5q{Hu<9eJ!ld_-qz;$Z+#XG zW{MK3lkN@K>a(7M}Z*j}lNI&fe!_r**Zp(Qzl2+|$&Zu|1+GAg{vqxAlBO=rG zOx;O;E9Wj3Kr01x@M=viSR{E6KD{3t-U|_ie;{IIL4Z$-L6!gU_dP#{S_TaFoIQd& zsp6L)Hf*8I@Z>8_6UrAqQ^%I1>jKOm3}LCn_$og^8=l3f*`xsWbXI{BzOQpNhF=J#acbcnO{qRqbNJ7a3)?Z7SETdtg!~wEaIDe}jn8`SHh1bA5ele$M|y zinVUTHTSF;E%>KcH)TCRB=b|>i0c3wi3)NFf0pp|7Zp{fKW_LcClikksOmx z38CKSbk9bi^T3kx$V4%FL;qtBjRMYQEF?qQQ zPlHpH&}s{a427h*c^5elT<*5UtKwCcKR9?}HaIv_IL<$5m8rnl$;n0jsf z0u%r@hjEQ9B{lnjo~%q^j^#6aV$2Seoz}1UlCy{A;1B4*n*;bBVQl@N^VW}O|Nfyi z^88>0sV(RAYutoUTyPL*n@O8d)Frl2sTJLqPknNVopJu5>yc22+0ZuHw$2sA;-wbH1!D|eiU@7*Cxs^(w8xX*L zJ1nmK9A+sus%uh7LO*a$Cj_H%tKMWy1i@iw{uO+gc&c)@A>FD4|K4=Q8R~<_zP49H zKyltXFsgFqMCPORa;k4ID}iThPro!K<#pc-?^o`TRTj}h&VyX|#npnFkZ_82$i!&9 zd1lNy2_j<^Ex5&)Wx#Dy-;c)|3Q3n&@70Z_6UM}9rs!yKs9Zx z=@I!U9g&ii{}L_Rl?+*PGF`Lo-2RH&i5pSRCfg^wy%6Z62wLlY$z~j+(AtWns!#wVXX+sown-AxV0(AEd*pCuSxJK_e=O%pyymX@z;Z=ofUqteUlSp2~N43s^(E zcl7vhOiRzkjuZbB>*2`1Q$@iSUQWQ{srDuw>vJC_MfZ^v!#mau%P)K)WfP@KTyByG zn&yg8VGj`&OgY@E#%T2?up$~%i9cSi?=L(gw ziWlugFjo;+3S~K{YByJgn#$DbzdJ>0 z+;G_AfQLX&{faN4s`7`4mCA=$>2XlClS{wGkrR16 zT|WM@24Z3;G#G8jOi08av*7ZDX|_^Pm896XL1+6IQHo2MOG2W5>zkkOo^4+Ic%-9L z`u-Q~*ppWSe@%E!15{Elp;)PH2Dz~z28a2JkmihDM4Djd;$_tr9o=1`n*)mO z96)9A|7HN@;{Y*58DU$qK5@I+uOp>tDF}!1CH1CF7g&+P)rSm**3rm92ln!` z=WCN9{8kP=_=#T_Ln2{s=0oZy(-6lWX=6j4aAtBK+`(#WKZq^vmJfzvmRqi=Zsr`y zY;KGGOPw}#*_>nc{(?Sg%z*}{o}%AD9M&W(Uwe!CBJ#xmPR*r%-kh;Tl@-27`yIk@ zFT#zx*pI-EG?l&zpg=jH9adZWo@V`u8jYeSprwyjyp}LLExisl6{9C*s|D*zI8LH#@IhG%0 zF^k{br>!9hPAg!}OZ2Mw9!P)s1!X0tS=O_Jfbm$#Y~O{(as9f8S(15H86(|1OC20h zx#PI449_GR@T~nLIm2RtnT>Z{zri$gqwa^!&#jYeXcN7_lZQ$Zw#A=k&#ma*zDjzN z-E95YtJzF2@nZ<62-UfNhodpni`>8&agb4){2;#0({6~8gl`>s!8D#CKpM z{`B!#nWLcuB4I)@Rn;G8z6qeYYZx^cx^vkdkl^=xgx+>CwVbWmoT#!8>7&-+4lp7D z*18zC?0^@R{`%B_Wsup*&}u&WWxf8S;AYimMFm-#>czY7y6*3x59Kj3B#+xklaek$)D;N9%q!Mq^+FH%hod%I+i8IQ0GywOlV^Wm#b| zR%a-6;>s)HY^%cDiA)bXpdUfrS;QY;RPxb$S&OT6{lzx5*oFyK?e_bnzvpoVlrNdL zY^&>wmv7jV)B*v=`DGZSMbYev5aR#vL)%rD6kxv+wm82+iK7%J<4rSggw3xkGKGZn z`~zEW^gP4m^MXH^tu7LfDd1P=Gb)8W8XS>vL_#yQJ+=TSGC|l9D6@-MsH^9*!h#Uh z2uRtw_X5k)&m<*s`bA1${bv9yy&mn~10v^`eq4Y&%rBMzXh1L_Bl-0+BX*w&uXYFyCku_D-9>Yj6c-OtO* zp!~KRc9qI+`K7->vfy~ah0%Btj>~TO6{GGTTF5!^*?s``oQXe#s|ip;6vjKJv$6H#;zT&<0qBls+5~`? zuZ(#3{Lzi3x))mk`#@H?1`FEmAB)K*U-?bP|0{7xMGhKFE>ZRu>s&1I8)GmnqB25W?ouH||$` zY@09)yyeta%kM&YThp=xi(uro99IVH0vfO#LinH=LTya*Bk-tg1PWCrLxPfWpi1Hv z$-f3alV6XShM+}~fufdz%wzhmC~^YP2%`rjIL4T*^@+}y(Cpl>;eqP zjD(LcA5bMU4kQQ`t1`@^8npB|K)46yRcUt}i1C=$uFDObGRFvg#tX{s5wA$Dm5?d0 z{Y(`Y+)iVceH~m@0{eoO((+l9w<>NZPy71Ac!*?OqOt2R8+oKj7j-I%M04b~Hm^p9 zz&Kw}abj$oGQ_jc_agR6m^6jbtc;5xM%M*hy@M?}4biEf27o5W zjWAF^x$p?UvNB5%m!|_Ec8ruBa-z|Sq$5o+HSu+7?U!+ghM8alis&Zd8N}1g5A62V z8SoWJbyJ-Ueftxw6J|t`r)3oT2}_6E9PeAwrrhv!m0$H7u_CawpNG>B^}Co1IL(zn zFbh2d>=SrDUzvu13n0-iescEzr1xkfK-mezvFoRr->iDm%p*|#gb06fbsTesN0V@6 z4f1JfRV1#CjA5AO0YsUIZny6EOmk@jV*1>|&VBj?9`mtuI8lS@UDVunuXy>zNGvWk zE}QBhN#58P_F*&#{KBYEE$8i}4KeR%_##Cv4H92ot8xnh zislcm@NX>5b^r{bVcR;QONKG{!iHBnT%Mm(m+GV+72DuglDHM2V8Ou4)|p79_;Y0LoKm|0aj%vB8Y(CduR zq)fBoOcPi~vO|$5GdFU6=R0&tVa|iZ%;M4>or%I`jdZPMNIs)Qo+GD8 zi8g7e6A5CJO4-G9Kc~u>551e^*uei?_NRJUkp;%xJOw;JimFK&>jLRxWHWMVZDnnO zk?&*d0VVME?uDATVAFc)$uuPWxQZ!K*Cx57H|x}Z*45~mR85$_sE6I zx{7-77q`?~(zy$1`Lm$!3{4nF7-^_9tk0-V;pN)djDv%T9Rg}Xx6kD}sAP<`l{PWG zMeq<$%n!_=Hg+p(fV@-Cx~)C<)wcXN3Tpm<*nAPg*f%9ei*~fT&#%u-G9z*~;w;2~ zHQzrFi>M%{s^|RJAaRMvZYV%Om++h8{gyuy{|ZM+qiI=|iqU~L?E2ego*n0z$7@5kmcPNR2fE4I`nGbk3+bL%*(FwXI(HP%8tgS^yfDq&oJsp$j z^l9U&a#n+R+fnD6cn&cVjy#V{`c^h~x<;Y;UHPdKq{Lf_fDMiA<6Fe7IyT zD|dNrg~;M@q?!MJcBHzSxK_w8CjMxyK5T^B_hXT+-Qg7lUIo;)W-jn6Ql*+VPUiDX zPwpFB@mwh@7k*6g0@!Gh*|8V1?zQCQGs}bRi#m3QfuwOFGLbC=)jf`r(L_eO;+`xZz387N+Z96{*6|(@3Umzf z{l@jr$k~d%y@BFvmU@_@ECpZY>O$aAmN3HQ3pQXD=Es z@gy{58K@{LF{?U!p_nS*g0-u@(yuUWOY0ELO3WSuxk5QBh7r7uX!98VH1<5G5GVbO z-%wgcaK03rrCo{(!i&|0*0u`K7OB7w+;FR#l_z%gVfA|@GiyaShF#D*Z56)8A6mRs2nCr+8|yLcwFG3P*7Q(jPuS$FisN0Axcm9`cvSz{2U zs9AO%iL$bNQ{QP(aN$wF{ZF?z4K=RK^g1xC#e{sy1frc2Z}0n(p*n$<$Z^2Ku=!*8Tb;uOu;+ zYhJtuym+w<%JR+~F)qnYDro83Bd6*#u`YI>3l zY)TJBK$!1!AXYF8m{3H2-5(|eIafvu{Bj@~s7eYI?{!AXJW;(pW}L|5Ke*%OlP@ct zOn%n}7}~kGZ<|H`UlkE%15<9c2pz^ARxoZSep1TKTU}JW2pjwrXrJ)3`*M2I_&U$9 z{cifiw0hNE+xSFDL4FxZ&*=Zwpm=TOP-L~*L^_esa#`6MSa{XHy9l!pfcf=r-vI!A zoRM$Q-~`yBBvQ|(kE81FIi#tV(dYZ}8HbjoxfPG5zs6*z;WoqU2Nz-rA6h?`rc73Q zTW^o>GE{P#UgArDTRxPr$WRI?R-aPJ_N2a8&p!GB(1JBk?Le22rq73ZgaL={FZmYW zjWEW3`&~#8)3S4ZE|TqRcr=t}ZpbFeVRP)x-#~dv@WqQpCn?*q3jbL-xoigOp*5l7 z|M7;WD+m1_cJ?sz7klSse+1^+k~u#=G9ZP#Zhq{Ir%!;&)o{2)TRrJzvg5~Zz}FDt zn%L!HNR53-Kl?KMS^c%_I|Be26<{Tpu)&;3ldQxOkcSxL=(v+uiID$g8G=aqLT_s3 zSN6V`4xq7^Dy_eU|IDCUb@!g<;aumkr@BJha6}{%xY%F<_U$+ zg514i5FldUTxKx=B>*4Wqe}Tq@?^lWuttyZP$ICa-TG<5o}$e}Ac}E}&!nv^g_ZcB z$wW(`KDW!)R8MT$x9#t!=F_7ba_(;AGp+vGe5fYIRBKiPNwBqSPEr}!9jB$_?>6jC=qM@( zzss#Nted9(a2ob*tdCXqlO6Sv3C((z)orr2m(*oec*Js+39Wq>0}lnn0Nykd zTiN4>6tHN1vc1?g42(su)x*C{PKLV-_v~?#cNvw3T`D?U)lejNgMV}z<_TUo#KJ34 zEh1et{mIW~uYI95r_MxJdE3*znH9wIl;<_C@1!;ha$uT+dQtRluWBKn6j@D zn1##9sP?Rfm4Tb(amy`JJrfQ>Df`I84$;UD)|ak#Pp9_XV19F)kD6~9x>Ud>HAOqP zA`#Wd42uzqD;r5697_$Oa=i$e@?qPaQP*NgiPj6h;|qfy`Rw6K2l zRXC7dR3(nHHS0UJ;lr^v&0+EERn@3KEsF>J%6 zY|UOYkvj6!5N}V_@-jJ-8G2o-$&-DE@{G+XUTbDd*Ah&F;At0a8&h}2*vgN}zNC+v z-%GvXXTk1QJuA-IW6@q9_r>A@$1@`h6H!)wMgdvAJO(hDk}D{p4jG5~=EV45ywie!L!z><&Jd^o{kn!J=fCjphLH!nst zcyDoxWkLakDFz=p6SdmiZcl)Be)*==cGR!d<$eT=8&t!A?}LrrhiNays7wkw`L(s6 zSpiT_`}c-TV6wwgr8%SyY==lgTv*s_Or{EqPc%uZ;(~6A+u|t*(!8!QlrqwT^gjWp zbxonMy8N2cJafVPlaOxuhcP+>f~d`A;}|Nedn7U5lNdH`ANxgmNgM+fkpwo?bLK9L z;EG2S&1t_mK0OpJoT5N&+q7R~^@kS=&q)F;H|r$1A@W9q@f@5iyYDwc1Q+h3FhuY= zUdlk)c^=p-O^fY;RHr!Mjrd&jMPr+z5rk2))dhBc!mYF|P(s*eAm4S<8}PS`xMtLh zqe9^CUbL){F`Lt){$e4|XuZ8XJ&=3%vkSx*u|im}7vO2_x<5^xm*sdU4wJX6Dr0?> z(z9wW0~E|*5XyE+Ua6wjHBA@WFa92EM>WVh&%1?BDDkQh1baEMkHbZ8swb~(^ctvD zhJ0qz<5lqLFcH>CRH#>3&)1b>)?JHHbfCBf+vUUp8@17#&KnX*f1rOyuRD2lnkLc* z$Xs2NjQzBb>;v(sBxA-*_%6Qkcw9gGy^HZvQMS8y7Wqu=KrOAaR7QyjRki3f{G;Gg z2SwQ31M3cO&z1wo2_V!?Kn70K9z8l#I)0_|W@hAp=CQ`1LLLBJdNqbp;up!k1yBPD zmN<h4_;65D0rrI}9Aqp@VjP6|_Ao(+ruwi6kCw4RIYnDh4 z$#HShOS&0f3-Dkj>VYH_mEaX+>jt7g*Uch03Qy;zNI+G-=*t60NjLx!)fxUHq%`ZO zHZ(<67Nksqf9j$aKiPF*(_Ipw?%9y9Na%HJ2PXxg;rD*OW!Qu!Qz}JIMhxd&A2ZHXOe3Bxg45+` zO0E$=iLf99$Z-VNsYuiWN;_{!fTzEW-BS&$nGO=Dw=6}h=+Go>H^F`)rKpH+@KcM`mo#l)iBrix|_Tq+6Ao7z` zu|Rxmcmesk;0lFoHBo@`twE)rR?+rMzL5yElRvNC#`AL!MfnR0W~Rz%N0?~}c;Ks6 zNwD;RKGdJi1J0J#ak0IjGFn2c|J1%hEYZ$%>~akgu0sFei)JO>dc>eqEYA81X$0R6 z6Kd7{${s63srlj&Ajh>~JTJgK28&z}!f)!0}Fxpysx&qDBanvt(TuxOjTfZm=#21?C|kDy6ICZ;($d+Kvx41&U*1UbYL}Y_WNz$S>C);uy^d7=O8ZpTbk@O>=aZ z=9uTtwHik9Ah*>kS66JrkUMxFdSH_$3<-~6g-QzH%p>%{JtHHDFz4=!7&S5J*gDoL zBTTs+30toBR2Q=K zG4y}+5L~V!)Yuwc&L9>5=lO5pzEoSv5dtJ7<0!DRUIb>3D;x6(>-2DaGT`LeK9aGN zsGS8SmJ&KjbWLVV-Qs3=Mv{n1d2+(_D%__0IUgNVGwm)kzu*Fpw80y!mdViaP4hY4 zs4y+V3UexjvPnIxIB&;M5dhS((Dv`f6qoK*@WHZjj&))e#&GSGg`oFpxvBS)`2uAE zjX<}1n?HyAf6Z*ims0Urbi6)u+abHt6l?$WVGg-<*+TJl&=-2OTouBG|0OjF>yD3l z)17~v`~#~zO}9Jf{t;SyRRQmK3F33HL|cAo(P?I)3p^kYi%ap`e6HM1%$Va>5ip;$#A~loGwR zgcNJ_Ome-xJbkl8h7vq5Hl)jJ z=8gsbk4S68;Y|CDRL4`TFzRKeVt`9Kzz5!^f|Zg^ z>gM$0N2{ZO9x0T)`!J0v8ULzPfYhX}L}yEx<~M)sdz6;UQ%u93o%j)p{hducmW8 zfk%56E*m(<0rJI-DlQ5^posY?g|;@ssWHb4@x#+F261qOqU0!l=a&>65e2IHv3^{7 z91GB&MmpG5Hc6+U%3iHZn8L*KKheAoGD&uNz(rZk<@bd=1N2v-&+Jyoa27-*79C{s zJaV>7$`@Ld6ejoaqGt`{pAGrYSP}>NRwK&0`Eb^Npn!PtKBN}VB->5XhdH*glhf%> zy2^r1^aoC;mrfw){=@%(f@=L)P<3?9RqN_+9tam9Y4Mv8 z5^*bjfN|{zE`zc1dQ>LQ#6|#le$nzV(R^r_^U;3Dep*8pV{1XkiaVwOo!5T_JW)EW zy8o$-GlXxSU}kU?-~Sj^!$L=IGoFWX6$>dAz?xrKM<`n!=9Z9JS{M{ibeBBd=2s4i z>ZKD_kJCl%0^HqRH~+QP=b7Nd$wPq6#T)Nm1DEf5+v&0JxF^l``TE_{tanhNkE$A+ z$S1jsO9H+|#C|_MKGa3t_CCTn_u<imb^2V8`|DZO_;VZnUsLmLbu0 zc?0qV$0o&wK^!Dc?QztmgaddE+x^8-ad1tIxcN#F@oKrqfk;hWR${tAD|+JN;-Y*| zTdv*+r^gSwFJGBAxL6a^OSX1$cr_$97W!zh4qO+=dt5G`KJ+gP)J$Jf+`hSnyX6y< z8UY$xn$G6NnZ{gp-o9F7xKeJpN+-9T1`wxfZREVFUyb6CZNg41Pnc5se_hkphzzpy z#H!=v8-fU68+xb3!B3bx`5XSYjc9w8@hG8ielr0TcT|QR++Id;Qe^qntpR8WuB*p) zT9l@JkEfUrTCr>O%ABahcLSdjM(G3uY4)cuH60?M8hmFN%#T5AWd4|?aTnSgRn2bw z%`5GuHYA4XN?Q|&s($a$jM>%T+GV#m;{#U~1%BZE_6}4zX*;x-@zqE2K-{NburCGB ze(2Huihz2`#}suA-f?68Lk5(fDTjv+b4Bw2T4{vCCe1Klb%drL{zo(Z^}o|!h;jw7 z)l>nytrO5tH0t?@!=k_4_)s2`V2Lr9<2n=wE|Rh!VlUfj`Q1FY+ukH)jr_cPTb{1l zvS-$Zpe{&pBDg{Yx0l{-{k#91CJjj8o01FgCh5i&+kGI;(fDA6l=WC%yDeWwv&+Gb zD=t^eF*rn;G^|(e4=2}Crj;4w!J1&!oSliQc=_Mvf1PjtabKY(K`y^)UuxYGI1&io zbR&TG@icp7=oeamgvbVij|Vo$yI5U+3no7d%71*--`FM(DJtuJcWypH-zZ2ZefZUT z`+L!gPmSrn0;xGc9S};7WBomyVD_rJdey%oj)xc;SW+qG+G=W%38FsRO!a%$ws~C~ zvD2Kf)uLz3J6`$mg1>uUZqv69DEng~QC=PPRct<-tdzd7n_#T45{6ux7ad)tfAdT;~$#lKu)DGMq_90rZ4B0SD zw2#r(j^9pr;@xzr^j4)L1x;T}v(HVhry%LcdPf}*R^#VXm0rn=)<BbA+b6x)e7Zg{zKvNPMVNG2%dGpI1qgZ-)p_b>)>Wa za~B(t^}ZNh3?4z1G>0mWo&~|X_3(Vzb zBrD*T&3~-c585eIFMTL$DxuuY=G3Ud;h1M&$x9Bt$41gyI%%7OeJfr~sAvmtmw--; zq`fpm6jH3sz(ih5dc$hN6k{l)C3>ykR6@&Tb<ld9Dv>MFqY&4`Ew0#NvV@Ci0*-l;mJHyUdPoP9xw${H zyHM3q)7WKpYFijW4txQ3wWez1H1TFVYX{hu(D$|Js z(Ss2{qObCw!cap_sNthu){Yw1!7*Wq=e}m#FN_sokrsj_Fb$wr4B%aR z$IKHDR@(1J|I97+?M4jO)Ma`=^B?yzBr}?K!otmUdukAO#eeHp_!wrpl(t0{;CG^| zH1JHr$@H!}TVO0jnE-%Y?C@jK3K`T!JC16X1H_4$dA#4N0NvC1n|Ydc{6c>y3Ub4V zhyaJ>OGdz2s3=4gceF_4bv;hPW6P{psSvxSSQP!`i5%HfHr zqvVdAy1lI4=4a9s<*xeVFw}3da3-PcBDD~G`d97BVSd_d{}3;xR}k6Y0*10BuQaS5 zGjLgcYKy9UF?W?aJjOZGBBTcdJU2;Ty|0J;BGMl02&WNv6B)NWdSCR9pD+JEOZT-b z*_veu`6+k+9tJZEGj6!RiYB{69uW~+yLMk%`f@F{iio2!vjpAEMO|>u3t+}O@y%UO zO;zSO5qrC@_5V|hG3J=AA6I#uFfCk+WI-I%V4g3Xm}XHkRQ_N?gz1Io+3OMDT(;ng z57Pl0Aw?+|w!0hjEVJT7;EeRpmHR(68KuxRc?5+xIOxW|_gn>f$j=_&p zBD~yK_u9^Hczkqa%8?jl>h(@SIc$HRp77f<-AOv;Da#UAu3GAdiVY}Yy>gv{r(dER zbd=|cnh)hniqygq+Z?n%%N6mW#)1ED_qzjMFxPAE=+yF0wUy!ssi^KZrY!*;A5G^Z z=32lpTJ3b8EynV9GNLuXWfi5;JN^>L#szld1#G^1J_(;7^Q$C@cdj*y+>tWHDkE$0j2*3)9Q@5L zr$(Isc)|kG-7)b{98pYw$0mC&Xk2+O#AyA}%^GNn-V`sI5;T_F(fGRQEZHsY z>UaOTep+yV>!ur=MwXf|a6jUQCwM4-_q6p!2#-!Q!wUb~^^nAg*OZnPsls1zkm8CX zr(Gkl3c^~!X;??$Wh54+7UXBt=$dk_G9e}xi(|6;Y?(JtiMqcCL41LUvNiSfga}FP z>RKuf`74N?@&D2%5uCSPo*x;y`n3Yvb_3ec&@ZQ<+^;oTE8Y< z^iU(Rpx#Ll4;$R}DrTZx3Y};ygYrLCA`r^Vs(uFZii`*6a8GQ@Xphdq(mqf9O;j3P z>X7NPuxOAkUIg)E+36}AcFQfgIsi*LAI`s~(o{43&U}qWaQ9ww0#c^R1CG1v8`81) z`XJ@hnjf9PIo)t$_kApqREL6i?$$Xe3#1wdsZug-1ci7pfW%AXNdvFsQrS$qLbzrn z6*fdM-)&47HW06c;`UHamGkxwTHCF!y$QWcGJ?PkG29@i$VUAN46_Ejx!IN!`&%G4 zhKqoJAy$_jk4FbCXTv%*@n+&osR7IqboGGul-$Hy-^`B#B~pO zS@4*QO=5~no)+Qi;6)3pc#pWvuC6IB$DgRv!Eo6P?ZkYuUKHyC)1Sjay7_MT1S{`#*g}NEXHLc=X4xcdonubG zjvV~>ytB&t3AZ9%N57){f%U0#^qTG(VM-jW2;@uyqx6Z3Dgym z*g6Z$hTDKus^7z(DuS2WKJjN|Ri9PMg#vcTERBW&DBt`SrX=oJ(4~I245+AetW^a5 zXM%kUkVNC_E(aj)Rr+3TV=|}v;z^`!iAb}51ay@;6t;V1xFKQx$GbJ(GCa=O@p`9r>K3^O@?0kkPL z1rPO%$_CyIkbpRO6Iwi%PFTXJ1k?#F^K1Q7*tJKlclB3VvDK5IH59@=py24`wfsIK zSWxlFy)k$L)9wH6EczpA3j$Dtj3IwVFHvlIsROs9Kwkh;G4Be)D$Uvtu`A5ID$AFc zG_({w+*BeTs~3Jm#L%XNu*2+;Y!y#F)ER+ODW-{-!1&?$M6e{_#;1?~Vn&J$medzR zIUz@psO6maaKeYPY|7u@5sWC1#<=!UBM1uzNMaJbn?LRbVKC%KzshP!*opJ)2z`tR zX?cXqkGU5g=pPhJ#%$sYxJTL_|G{JT0zQy~Ms=@{^y&mc=Yv?>Pc^aSQJ{us-GUEO zGlr8cHY1AY(~!Ss3Lvd%sR3! zw1Hb3prsUgSo_Y1cnP_}Ho(I2u^%=Xh?0l$mXHYopmSKUcR;#m^QNRpA5v@fld`;6 z2h+p~(wC}+K=<8glr?U-@Dmc9Hc$O34r`tSqcVQe?PNg|rr;qEmE_Ib##qiY;40S}UA*K2k z%kekVXg#M{@gLZ#b(tq*D7b`phJF=5(X_XA&(+L-C+(7ys1{W~l#9WX_^v2uA33+9 z8xOQBzI3D1*Ve|{Y#3c;#`n%`c7T0GAC+Sxy(aFiDc>I*P(usTw7T!sH-3qsyK8uI zthJD_Akne7?KS+K4`*d1#nLvvox^VASv8Xw=ZA(Q)Wpk4I<(L|zbKvjK*F7y3Ypi0LTBXM=>*fv?+eA{u{yMTorYff!qVtO_WJ(4KW$Vi{j`{p^fow!N?r zEX!TpV>buzjCHYb*xFyeeu5bGYl3AIb`2%Q-jswA2%TqKGWY|4cPMwAz4X8)abrGF zyF^SumSE|FG^EIK7Ktf+*SMpWDJyIX%~0J0HJYLog{RlE<-*|{{iw9a&Xnr2Hflr`A08w!CHsxWr5 z?K8Vq)NWFHuvFnFam=zeYrby5ms?|qZ(42iWNqa+6%!!m-pNu;3*GH@ztKh>Il0!W z0eaBn`^k&Lh*fhJ%_Mn-x>r;6xa`I5uXINK>bklcIEEP8Eb1Ghb@AaQkGn;ExS%?8 zSMH2qj_uBB1^Qpq25!KtpW;eDH};@ou#qk7YR=xh-^FA`N(F#EXS-jTHI|SG1qGK# z?`uyCl*Zih2$FQsD+R%LnYXip+l|=vi3?Me}GCx{y}ij^L!m!T7xx z-_U%J787@~Fg-!iPlxAVk7oG@i^|7ocwa3T)$v{ydtwUEaqD9;xEcC(&stkODh3CgY@@}i z8GFOSbR6I6^xnOUg)_4Akr5|qF-&e{AUub!APn=3*%!%Gvk*8-2@pQ29C&c+2u3N89P@~tw@XLoYF=Y&^x z?@NB!xW@%zQv&tR!JmS#gBJBdHh;4mG(UCY7%Sbp`2|sW3eIRXplUzbJ}T@e=0+wy zFc9V48G3Z^!}#y2=jjvtmIbdDGn~mE3YgeL%2fvwdjUOuT0PK0(X&v6YGER@|d?h|lBO4+#aZB%b#>!k19{6fy z1M&h<(L8pY?E;X6;^^o4sBD2CblT$Z9oFZOTi6Ta)2XDuw(PD7^H0`d`8q0OpS7`M zTdQdzT;HT#h`nGCQg)f4IpKuyA#QOtQMbzOc{GK=c1yQ5E8%CPe{HQ5#TqXMXn>fq z`GGRTNQB}SjH8=if8m{n2LZ!dC7*W1f#v9-q6F_in4(`IexX4MH#+H1l%x<2_`|e- zz^|y02=}Q=LW$;+(IYr%3x$X1>jUvOf8yw=22`=(M8u(8y43Obg26X71E~saM7DcxKKy1Z4R7)_N`gWvUS}}EH3zsfySJf%&xIp1KpN@( zj0x!y=t(v@V4NxtA^s{P8c}O96td!@g2j&wH#I>u{GK5bZ>xB=jI4&N% zuNEI7RKvb~QO*F%zALGu=fatkC{z_mo$Q?kjNrs_qgJQzgPaA{$j(V!y&Rt6F+rS+ zmU-J?6Rn<}+1qy)kyuPov}(#Hq5u*NT)dAFhzl*1^GKwiUe=PLqqkFW(YhGgKi`Jx zK!LBI5Jxg+zCRjjTq)~|3Cg51u>$SwTejY0hrjYPLvYe^%#4k&YiC?V#I0DUCO=!)Gg zebYb}Q%m~jbQxEYw3@+WESNq=zc*i5Tc&Lx2h_o#LfXx43oqSUg~9{h=g1f^?G(%w z%u0CYCEDJL}IkFO2)>*9pUN~ni<>JZ7Db&9C`E*r3TB6n8WB_ zb20|J2>$rVA{BFu0!zY)K;ac^AalkteI$@%p%sC^BKB4B?!i7P{sj3eP;m(cx8!G) z%tqz*)e6yYW2|1BFB+=ZW~7C}y}*zuE$pxGw_bO44-72vz1QaNXMlC>(b$K&SX?eW zXw3s1V8jCy z_iN9dVBVhw_m|PvFbSTNGDByF=kEn+SEdCPA? z|E3fU`))m|aa=8$=*QQgY5vS}^*pa%yO`lHB|6c{1VkfBZyTboYX1v3mI1eErWh}9 zi2d(TIqBa_-R7*|TsV{OCM6GLe`dJ?8nJ1!asx?U9GCSM0UOds}tA7Tw-M({7`(>p9pO*sLp=2=2 zv&GN?K=zE{_DX(rct35X>%ZXq#N60}TOTQt25vW$`>AaM{z0?&wmLF?I_}2Q>Kd@y zHQA$*NuH%C8Tuzu964=L^;T}ZiP5kZzrCx*0hNS@D9K6qE1Tb&W{2L2AM92it*mj7 zVyss0nx{RX{b5_~`1PuXRR47Ai*&s0wKyVuh*YQcWTIdwhDj1j(FkR}|p(SSjs7?BKM zRkuHrSjUPja|X4lZUrY)l!4r=Y)84Gjsq69sw#w3ef!;`p}K2r>m+s&T1J}HmE*?0 zC)yI{*Jt5YMP_T{WjV|D|GRqcO>e#KhG}*-vk_v@#?CLYzCP06`iPQVZ!{j-Y=Y_f zyhW5K9+~QNCaB@V^h>je168RZ(xF> zNnivnu0<;x1mQ(9Ttpy0#J5b8U$9t%Evmb##!?txWh0<=B7*YF4u*PU9o!Y?D6%MG?>#? zizAE04ddJwb8i5^&0aM#{B>3Q&K9{i?q8X*DUJ>sJ$-LrYi)ZQI?;qx*IpiQwsr~C z_x@&}_}k?-&7aSH3W6U}Mf`O%P9+8wgAFL#Zht(Oh$z@c!5GWSaMi6iaHKV|4Kd1& z>dFEub;wgaSlbrvQh|JV`oSi>^E2ObpE4bPTASN0w(FPBXDORW+DwD07s^NOBMw%4 zrs`;S%gT;>rb}q2&f?{`D@R%rQps>p@+LG@9Vfky1(2evq5EBT{h$i@N^J}QlWXf| zvL!414YpWYoSar8aQ9!tD2;l)wh3acg`y`$@^7Wb?yPY2YJv$3&DPY2qy2y%Wdl0_ zw(*C6uVc&zMq8Vv3d-N-QK2+z<=Ey&BaP_jcAqf!VkNlV*~8R~w#0iz0_8dkUg##; z7jcl{!M(G9)xV4#FVqQZo8OEThZRgzZk7lw*PA52P+MiMn=z1HZ82CIi&3i%lq}e0 z6CI=!L1zu^4OJGwrWOY4pc=Ecm(2o}+I*by)ZYbVqPF!p6Roj=#q&kxh9GO5DD~i6 z;>;nuVu#g&PSh|BMOZ`oNv?C_%UIdPp~A%e&ryr%r11EPJBT8nN)xnQPGFBo`D^L>0s|6UWZ!=!9jIyZ+o9IEVRHW3as(TcsYkWt4z&-GFX7P zh9}84k_P9Vckj4*SND-%xc1?qtOQ2a%NM!D+sxyYDz5gz+=tjX5nKdFRH5$P*dXX9 ztUQGp%2C324Tt87`j#x)-e6MFt%r`dR6yWu&0vl&nnkD1>Katu=qf{DnG|-dSAf@=1sC_T*IKU>?OC5&|Fo zlFn6f;!Kh9H79|Q3bUK)X>C?Rm;}GIR*6CFn4mhQFTO+YN-Qyjj$y(k5mTE?{2W2?*PK#!k1bC6hW++uB>+2ndPt@6Kzqq zhnE;_gKG;FvB$oQ+9p}XadM*78QLkGeB?>4Xb;H@wyKIT!)a%$z5%Yrd_sl{JVh4* z>h`Eiyc}pSPzY?1)Xe6TToRL0KrLkM^> zXh3C1xZhm-5)n)$`lYQSs&J09I+|1Y*k~z3{Ojyj8OFEa=kSiV5dE(j6JDKN-64 zY$j2kL1{s}9w5VJJek5TsbiO+9Z32kiDoE9>*lF=?vQ_u6NfQf#vuunY8Ud1*& z(&W^j$fW=I(rv<~a*BH(k8}hLj!xxo1$eli2r#1rw5-Ae-TO?dP9;E>dh&4Vw!Ya0cE$prdMm{iE2Z|J^)3oY_5Ql0(<$5}Cz%dJ`t<@x2NR^O6 z!D01V2(ThU#%I9qJV&iQ9BySpo4ubFR;x5m;d7-notysdIXUi4pB!w_301>-uD7=V z+bo2otNIQIlE@P9ma<%U05OONJT8|@OOh28FCL8xN^P`GJX0Dh^CDCX3=XfnYO`-~>18m5LbxprOW%BM=9C#r8}Hj*A=}TDXLV+a0sMF_EGh zJOeSwjC0Qtb^&kD$gZCh|E4|}01-BDU-37vZ-K^Qx7r4S#Q!C8e@t%d0#`EgvX93h-YLLeGWZKhGlkV{#l}I)IX88 zU8QxJKKVRo2VaV*QfG%!K~C4>E5xYXO_0N}6eqPIq1fej;U7(I05YaY_O1f-B&ggOzcVOS996**8RpFIa5j%bN6hNLIaD43kb7_O&7(98y6XCAt2 zo&;C9III6jA*2+J@k}gkF`aK$ZhZ7Kl2X1Ilb|{iaTLN)CYB+E4X!BSo!~pbmsE<3 zNEPX^7y>~=&a+~i71Ab!yVZJ6ASAd)U4M3TaX41xg74j=`J_3S>5wTfRWY;f^P)wu zK%%)!$!E@no>)1|k;BnA z-!9eDV(Ma}J+&1$plR>NTmj$b(rJeeJErr{4tieRpzI{PJ9KI(EeK=1Xl!aiv_WpO3Hki_QaHlgu|(CxjXc>4e&Y- z#K|XRcM!r5Debj6$up4-O-DS>e>>nT(PQ*=riJH7ttB|fNzOb2xS

bDO$Xsc2EpH(=Cdc*@d|-$1VTg{1TeJg&Er$k%Aa@?&M~Bh zM={DFiOOvD#HJ)hS>0#y67`5vPwTzYtSrby5DHeT81^K;C8q@c?>Uqfhh2RzN@Tt$ z&`32IH(uh!kpGxn@^dp1=^V&FV{g7@Pi6;x^eO53eR-^rZX1^!OofBe_&-LXHu;)i zmXllA%NS1mF?tgGJc!BLQ1Br9z>mgIC#3KSgV3+B!h(``aopXU1Yblt_VzY{qu#@^ zzMTmqwgR9>K;9}G-i5?`n3uOTQ4@=gC`Cdj<;9!X2ywe&jDxo(BgAxVK9VnBhpcK? zkAUyxD|l?M_DgItQoyLUbq*Jg1mr<-+h@mS)Yt*xs>0o{FQy?8sG&H4tdq~Er<^TS zjhUm6jj=c2+Zisf1pFeG*yuDkxjL+ ztPeLr5o+GBPdg$L5Y4V{N;#R>bSX+IdA(C49j%y8O`{pAxHxC}ZAFp6o@NRUs5=v` zu_D42vseh_#`^_X=t1~OHcVZfS1rO)t6`4g}@3G_PMrXvS( zFI{%gCki!m-r06h51}AghwUJ+a3PG5DhdBmrf*|=sLm73=bo#eX1sKZtv>j^{I_$V zC2ubvZF`zxGwD3UTGjHwQ6<$*G5;2=IM>x@VMwa6fIie^9Ih+Bx>ZT}rvh^5f6X6~-p=YLy5(&+~BWFGE1N&mSQ8p%5glC~%gLECMR7@(?b z+NWzMgw+p<0Ml~tdYvkijX}BWzBQIoA8Dqft@xOs)5K{VBd%8RhE2wLjVuLzjeni3^CLq^|INe5Aq(t%YsvZ9O)Joh(O2Df}pTT%8aQg1chnW6TBT zy7if;DhXH@8FmVa9vfjI?Tw1W)+p7`tK75VIS~8ckb01<1J27NVF-s+`Stp0ZelFS zcn$`qy@80Saj#W6wx`c+CNfZChWg2TaX&Q$6;B|R zJWG;d+5CYMCYLHsnCd47kwy!)LYx|D=@@;pgmv#er81veME@2-nWMId%aYiEZV5*o zw?b9ot@-=%I|4IcwJ3H7KtyENH?$6TD_Dkv&#Q1HojNIrq+i`37dsu!9i%K8{HTW* zm6?4wqAV5K#0CPo#DUVKvDr;E?->`L3|XoMqElxh;6?ZeZjqm4qAbqYReKs(R8)23 zgh4TvyLSt)VK%a)kVXU?DO&7HO|`ge0=rTwv|P~wfS`6Nn#zvWN8_qwidGRLaHG zi|kfCI5a>?{|aJZSj*3WA+ApK_9hB)GA3HxmL$C_Mo}VZzs>)$zlm6x&%2)0piNI8 zqeEdDvP1Xx;QT2Nyx|Vr9s|vDaM3Jbw)sl#ic6<7{f|WBeg$+AlXSL$u zC};R)(Yk+1)ot1}WeN@Wh&#EnvmPcUH5Qg-ghU0IRDh}1l5qx%@1 z_r3V~VMtC@{}VA6^<3CvQk~-}j2Vvv5a+Y!0EgSi+vAbE8TJB-MJfqrrdgtZ za-+do)EE$=Q)O5kA*Z?dI0@7Eg;5SmDyG)U>B`-}2TZ>j{6s7zqNt6K!5&d}t1RSS zxFeS%OpTILws3mW{dfx4bMJ{=ka(UU(>9%HHJCHxxb`27*|)T1clf|Bg&{O&ZF=T2 zz8AJ?=oWg7+fkz`V3}02C8egtCsTHru*f*I*YlDkD+Ua&t3xF!2 z!)qi~?bOnNCPC{ZFrJ^R;N7WP3nLc@O=E|6QjN6EI2Z^* zC72zMMUCSI+Y7<-2PqLYQBC{S-#xuE z4S|UbIs(}SsWIL((=l2nTkQPqWDGO<;zLry63B!oS{Dw7{7Axk$^eP``Q-_4tjlH5C|#{yW<%ayLws zakJG+l(3>$Zs%631Rv8;{i2(V!Kva#v^oqo%25ncd6C#cK5WR6{BH@Q*e!?W;z3Jf z1-Z=#Jl+|F+X3U^Rva+O{xpG90*WBK^g~VtFwHrJM;Q$M@Eee|B%XD0x4&SAPds#D zsOB%`jjbW`OLd-#hBo=PP0`z6g*!*M3n zMda6FJaV3db_dR~gBh3eZ);8nwv-jLrVOM-w)fai6g6Q>8tg_gc{3n2SZ*kk6 zZ88Vl&Y7V~R&V9zn2oj@E^~v5Ju=t}KiYwol02ZpvuAvYjF_XD_a+6qv&QLD#KgErZ7!q8I zKCDBLI$r~#sfV|^yA#S@#9&)MoBjPBQv!hsT!RMSpkFbr2+N{kaLm#aZ$U@~>h_-j1{NE7(YRLAQG_F_U31otf2Xn+!lDq9fKUIaX}a?r%M)3p%$`V%%w%7un?f)g7O;XYFbVbj>#?CYOO9%N|EK@1H499 zpU)d87bWx}z2U?HxQoZu8{^=qP#uUcgb-`(ak?m|XSH)uJ)9_yEzgl}G98DhC54Q4 zVrAT}cm&t%T+`%0otoHkF*Fmqx0L(4c{mE~!!#H67$Y(&UB=!nE~jISuOg%04VA37Z?_55mjr;m&%W-!v;-=?kIfoB8 ze{D5myd^l2eGj2?#Y%mc4ql4Y_DJ}&5-Ko$AUmoskRdYW!2-fowdhjD{Q>G6`DF#} zTJNa0tMg$0wPhUp7>s+Xj~UNA6Y4LhN>bleL4K>@RI%?lKQ!~9dN(*SOxelVU1^PH zSauccg`#PY+Z{I3B3#e;DH%0^+Ems3*;=4i9Ge;u9=i!KtrLG;59f`weEHI4+u4+( z&e5%!71Ed9fM5d2Zff=Q@?YwuQ3(NT!{#4tW=bNI#`guO%!~SbZ-t>7=HHMs{fBi_ zm8_S?4U}UT327nnAYtFhl_UUs8&va6Fhr>2>}rmZ2%Npoy0y!M@{lZrCp*vGmTSid z%IE&mfTPO+DSA#jp;_m)%acWY-`_2F^z3>)Cm-zSm_jFyGGQGdeabNwui}|#+zr!0 zg4WNHCaY1m^wm0O>(5RejH}wd0~oj)M&zqdd12>E@&cDE>_2QM5-m8ltr~GLW?sU> zPY(qK=! z@9rzl6}#Y-?hJ!N<*d2a_MjNm9>x&`X{jKZo5d5k3t63xm@c{4>AQ`pU6{8ct+YQ< zuEI}A8w84=n2AFkpq+6dJR}I>qkv>X*IQ+=E=DBn&b9kMi3mdnz!V#zLh5mU9hhL5 z8b2B%ftN~pFqz9@PT^&Aq~;37s3=sQ^ndu$fi{jgOjutyFE;OJY1Aavi*zQhf9kV+ zihbK?dCZt7A`uwe>LbokB$~Hp?beZ#k(a6WjhJXLNEpYr(V#L-l4dh#NVl`$`Z$TQ zv9)&NnRc0A&dh08A^;)NMMNaYH?V^KK$5$hC6{!^XH?&9G3)RJPYpLxJj=iKbtjW36${WDzLTY2`UuHdOWIKeO_8xCC^ajx24Cq;A2EWXI;24&X>97!F>6bPA+CpdP|nhtReJ{`dC_n$wWB#vH%L9J8E? z3njImYfb9a41{;60`PKuz;-{kG>MGrb}4)Ll`h-IIAjb5>G}OFZ&9`^b+9p|n{V!8 z67U(X5;|_CTmq76?czJM?GakxmsJ->U&ku+KKAN)xPl0$ntid3Z77+c$L0RwU#ArvUaZerwJ^QlFGW-8ztNu^?f9fGQ94@em;oOeZaOppp1&g_{Gg z?4!am{afAyCsAkiUxh**IzZAJVmnN!%hb9?ffWUQ&ebK+E`*EM~091?4J%NC=bko!p5L$1{ z=Nd^=)$%caVJ4WtmYlX2|AN5=U6zAxXuACMb@mUlfi5uS84V9BrLt*~+9j&l{()hxs$86xW^(Rp|*7a@g=aeVSQE=cwKuG~k}8=?`vSycxd z4=Kg|h)%^5J+XB&J)7xrC1RkmM#@kxkV+yFts-5bZGrQKkNrFTKzbPKa1{)MD#+y+ z8^&_(3}LU+J-vG{h)zZ{SFwOD=E|u(++2vaKWKUw8m&P*g!@NnT!o-hrz< zU4B=L47uuv3(?0nwyfE^jiz611S@qdAq>X(N_S5~HqoWumhaC3%aSG-w`yD9u|(^u!*ec8ocG zv0Y-SbeN%itPtAGH-SbJ^X2AcVM2;rWPlDj8Xp@G^j#+8`E0-zhaex#w4{YuGCNR> zHd+q|GNzeyB*0|8MkC8x&<5eOMVpEiM!UA$54GzQL#*KA!BEt!aY@R~i7v>~# z2fh+IGpb4B{Z%h9R*m`u*+A_%Q?1HPq+5tB^fe1I!T006ZWYtqY<)o+p(Nffx=lUt zXP6vC6|z|cp;?5Ki#z^}w$^gZ&eB8&&ns!S<8}ja4-f^29BTE9`JVRASesX;)A0T1 ze1!<^8j=qwiq0eOUWt#yC2)H|M&mar9v!=|xeURQie}ox{HS^qG3R9iI6N^oN2d@U z8wqO%q_>6VQ0w?a+{07=(yqi#)kIwv-8lyRSt3O2OP~ez0c=vWY;=BZ zjAbM~F4&WokFGV~v@}ZakaNtfTJ)|cq9ik~5m}bc`Q|xsam_IIbjhs#sV5dJnn6xT z&!7WNj~;a|X8V(DKlEZ!_YA?{wo5W`ABkdIv&76}C<-`(k)a!TQlpu%bvxu<7;s>) z)LEElb4ZxJd~)DJ&{2gfj^S4#98t4GrY||k6P_VF$?VADeI`x2ZJNz1g_l5pdjh8V zPok`5oZQde;^>_uJS?vN;!p;iE<0lD*e&ke#WQaX4^*V|Q#6k~5u6C*;mBlB*V0$2 zJ@roLFo%D*6uNd9K#Kh+ExLjRkn5hFLQ^hO#u>yb*j4H=@Lzi2U!0K-1`EZ_;mzE* zr^eYn!h#notKlS}INaMm7&<*yGcz9;JL#MuXQxWhUB=eO0HpB9@z`kiR&haLQqdaA z2k{OZSuYe_wWE!eKm-F{*907_=xn1?U@7!CVGIN|i@_+=kvWqI>|1rD79v7zz94`fH&>4w^eYG3#nqQHGB+6RutYaNLAH?BDfAVo5!Lqkk4p z^yh}PmHdJ);wgWvi8|GlOW`2MU1||-!paL zcrVKS(M64f4M5D>vE%0RxcWX6nnR*wB^QOP>=C&cFy=6Vdxa|r+W`w(75`q0;_;^j z@+A24$36362uRI8Mr4)f>Yqcqu5-|7&LpLoOA9wlmlP{N<06$t z^dn{gR-0`OEoYRciW!3x9vn@-qR8!!>E53{WHcb2@D5Q{et4t7xP$o%PABwVbYRUz zw6Pyk+>I~AOi#)&gXv*J_p*-#b*^hH@E9T)dL%dUu>3C?gho{0eD#~MPcf7Fl$i~dbPY87*c@f8^`NhP_gA(2O80-zE)AJzFzMkpPp00KnkLCSG0SB3^;f@& z)zkXB8Uv86uIQDHLMXx;T;g;)Lm8#fFZF{7BD$rg1HHUS;f-F0+x60Jyy;$A@SMYH zBU`w`1bxM=Q+Vekd)ggf^61dam*5?H8a=9~*(ZqYABI<*W41mXx)Zv{6cZq+5dNaF z$#__}#6+n^u8F6H_wh}aLMF=-NeP6rDu499)WJwV11;_zPq(3(FmZy$j|c;9cU@_HqGY0JGztYssCk4V`|bn2E6e>uO))dTWZ5S5?1AFPcv z%%rFdJwf<5P`B{ZHoH3cO)*tmV;3A#bBfp(#K5#X5@bUX{sln9Y+)-(04SW**-Llt zVMU&{|HDSxsv|^U$G3G4vO9EbgkqUYl2xmlv8F0WLLTNN4^ztCJ?w1hX0Oq_hMWlZaam91j#oUQ`AGczk}BLLDwEj6>r5k+oT-grNwL1%z@%sD84SxOubmkd&08M@kb#Y`y*GwuFMDaD#Kv9L=i_Iz##fM1+VaWdCe9TEr@Iiw6lOOzq^U_;4{Al1Nv3mlKWfI!qK0P9_ z#HSA}XMWXZp#ZRKL5fNHKlcC+751%w|WhH48Pee|ED&IC7SEA18)Y%Waa ztRwPhraQ}PTTQKQ5_jayP;6&2B}4U8FK)*cSyO045tQua#HvF!H&LpmYOBWx&rSCi-4E36;ILr)x|j{Js)-V z>J;um079@8#R9rB!1^vu!A#d#UraMp(t`}REG7K zq($)>OF*Y-v0y+F%bvrK2bBHQU2onnsA?j_N`9U`d|tD``HSv+7{N&3F$X+Ll}@Oc*zFNXLtnYafPAV4Goez2XzWqTqvh8S0E3UQLT` zyo@-Vgv6kT63o^@$;JIu~|Gm;PN zLUhw1IbV7INXf^tF0_4!PO4z}Q?*L-ClW=e770hIyf^w04Y1D6>RH~YGNbModesx) z#h8`@?O(_811R&{b6cN*>qr=T4vEr$<4)b2F}&EIY~b-m#Aoocch1(tx@5s_grkJU zR|`TpR%Tl$OqFZwOeMx=%_TNEZ?}qJu)dzf>nky zQ<`=JbAaz`)h0x_@eJN5F^H_SHtv+xQg2D(x_-fsf(|s z{h?RzgF#7h(~$lbyKDZNk!!cT_)}=f!LL$u%m;FuDYpM>{kkS$0>ytN?z2_49p~$> zEY0R4U_|@9kxB*1zg=>}(`Q?NyYFi1%+C1dfisrL_Okd2FmUnBKB&T#wNzrb7zvg? zn-W_nT<$h0us3V}ZCq_v&7v1^F9AmNRy+nw!J%TyZ)c> z2rvz>!CQ6?OOWuFWO)E35CfU}(?Jo1mPAG5+cDaM5rY*-4aY!YtKrp}ZP77%_WhO9 z-Ct~OR``=Da8HOq4`ZaR4~-f`?4+&+%gC(W}0Z`~@l6ue05=joLBM^4+!tY@+sV^VpsIpMUO7 z%HtS&I?vjjBzF=ni=U|@P%656r?p$2bZ6CK5dt-(%l;Guh{qQFJ3Ek5-tYf;rQuw^ z0PYK_?3U3;04l4!1FLdiRJ#ekG%W#lLWL=;@1t_6+8-SMcJ|9@JLtfg|8d_hY@zT- zD9{%9f6eS~D^FY85d1(9V=GiJQ2q{)u?%Rgpj&f|D`xrAva=>AgvsSLMtovHA2C(@ zG0Ux*&4&F1E*!AH+1#eGkiESfnqRveswY~!JUw|-FGS<27v6%Lx){W4yqxu)qNQW= zu{#@a{C73cURnJFclE(eeX?F#98cg2Y&ih4yc>(s4wk?onYG&|@OzfeTHAxTeMFS; z<6{@W`X4^HH~O0T@TDaVFmkW`Xs-60v-U|Vnj)|wKF(nSSkjzI_@HipGxQ{kT~rbv z5@=K2JhX%A3*n9<)CziIP*Kt5k1!cg7`TCcLFksT2re96M9%Q+2c5{ls%t^;~lX%L}&t=m>#(lRJt;K!Qcz#*e!P$&7% zz@;b+)v3F|x(EMN&n+ZxmVw~JJnWGyL4D(RLl^yeSgdEGx)K@pL35Tbej_arU@0Uv zW)H&h(Uq#Va8fx|a^C9dExEcvINM`%fr6imyAFgJ_D-rANzp$S`RN)Ye;!g85L-`zAiHVF}x{*^_7Z5+8AWiRTxbNQg?&RUzVtx6W}~#S)lk z@rQ~>?DHYB759Y2m6buROF}vDx;n)4*xo(yI!ER#Ok4SD0W}x~%SV?icQJn$ zxQ8H-6m8XS^$f0znuEzDJ1-ru!gRh}Sa0b`C~^7nSz+1^jCtbiC^)=j{TD9?*_NwG zoEf9ZbSNdrF5dqjRaf}SHI%G89gzikignafXVRUVM?$+BCB@xazI&;;qKNCQ> z*XXMo+iTB?T+MCF*~%~mzBTl@vGX!Mo~x~5#Yr(V&E!^s;y9D4wDJWgjZTtDVid-( zE6>_s%1lzJryTaBZkHpQ0);9xFpNMTi2J}gJQFr(+%Q-rN5@XOF_tHO>`bI;G+*R( zD55}bjmA*@Iq>W<*p?i%32O!kEL*n^XeH~y%R};vj_~vZcR7|*n>gXv_WOiE)Zrr` zMX7yxM-a` ziTEKFK?b>2jp!dJJ+>m4uqu|uf+124ouQDV{&JjyZz0tp&Y~+QJHCUxUuURLRRt+_ zfMBOFkV?e>0Ru`qA&#emZ;Z$1?5D~ghoWd>&1r6Fvo{c}y^HHn2)8qB3Vi>_%d_cV{?A+66sihyY@LqJEb_om0za}Jvu(<;Fl zom@RaQev3(d@~=|8S$=Abo!Mvc0P1_j6mTlV7n|lQHlv=LEb@s`NJyea=WVzrk#`e7!~coq|wOm#!%UtiHZ*vy;^HW;m)U=out z`dO;>coVXkxT+fLS%bP}n{zPg(gpn|tEMCq5a|0nkxtUpmzzS4EFp{@rD9NIu#jPY zN11&HodbZXu5Xj_Ym8562W=}bR=6Fd_2K8{R`tJ#|a#hyJ7qQqW5lI~Jx!s&&Mu|>0oPaFa zDvKij(TVjbVUbo-7MWF$l8CYmGTGY!hT@(C`4QT7Twb*W3n{Jum0f#oUK}a9_l!v- z4AatD&na)eT8HLl$g{57!cEuGa^x{~FbN+Im44*Ypu#~Wq8UJh1Pm$(r5?ToU^}nA z>l@rYPdJ_P1az1HP5i5(;R|oB6x#adS#s}<%O;G!d`O9e^otem)+DIoz#TG-xTR4| zuG5dg@S*5~Oq=Q?L#xD2!58jUOXCBn4K1#ct&C$zJ%glr>y8mI@=~5u_*oVf`9Xu@ zVNsczeN{Yo$%yBmy^g-csMUP<|C(h!?&->En;#r{p&J)t-IufBZ`%sD+QK1#67_Vt zAU&f=xhQv33#38~DXZ_{;6KHN!;$m^{EW@Je!mHV4dftX+270`CU#}Th~?>-j3r-8 zshByCxe0t}f)U08I(;$}y%>)n?@$l*g0(Z8=UWWUmDbFAjQvHyB(dQDv8ZuAUf>!S z1r}=V63o=*aJFlAe7oX*SGVd44NNWMl;_Z5wSuOTZl4 z5Wv!@$E!UKy368#S@n2x6@T5JEIA0_&brGl%i(ip=~7+K{)Ytti0j~U`*WC#umR(t zmjEi9YW$5NRl!ER-+($n2R=02IU0zd3F8`4lQ_OAvKRo1)_t)|I_Efq{OdFvBwWu=*)_z{Sz*$=EMhj@fyLTPnk-g%|`y zmw+x(_&TaeA$d?^)puq}eML@eikW1IKUPLe>XDs zI0whevQEvj`>Ka9ei&<+oL$ZKEM1V3DWZtc396${3^lEq(e4HJOV`>= zP3g`3n+?au#K@j%im!=_+e-{I-V=rHa*aK-rq0_)n2u^}73H{H2jl%x{SH)KeW(|G zHg8GN$d|`_r2Tm6@9=(1c7r>W(n<>s)xe#a)(%abwQ=~^>BL_TNpMSb7S zFbvvd{f?qrNDxTb%WV;2`TUe`otk9c&ty#NStLV!7O&Yaf-#&!Ckj_MdXpN#>X*Jf zd;&psJxB0>VSKfgO_8jYovfPO8?AI@TwlmDB$~zr5Vkq=hEoCUYL33Wc60R$c7h8- z{dN@H0B3~_*;1ZH96h3@iGEj=>)xs)(4bG0*s@09jf?HZ*Qx7cNzlMk#iwX+-M&}T z0P2)?a|S~7fpPLoIq%Hoyy=T%Pb((HJh{VW<&_&`t-f+>myDuECQ&cnyJjA)^}$YE zh&(`;Dag-l2>rnrG*3qoUKPhn=;9PA=8nCdmXCn#L4s#DKt4q`QH<7uUH zDYIp!c52dT#__-`oI+#t^}c*M30c*!!zBguT8%tH*fB|tJL(Z z+S;W}!qaSQgf+bb5h9$>LIIK+s92d&`;~mo3yO>HS1UQbK5VMrHmiRNI@-+|iL}Gi z$D)20N{d($3t?ZJ(|@(3vq~%|4sIaMCf6K;9jE%qS`m#{b6zFkdQeQ;E#DJSoJ~st z&#wMSB!`)MyKsTxQE|se-wZ7scK&J%iH3+|+Y5dq{ad!oMzvx%zvSz4@k5%7%SXB# z47pgO0*lr@V2L?1nss1THiaqQ#ym19>oXU#ySYp>>Fkyy2wEW-D}UI}k@ z`G*opxQV1%7hf3CTb(A>yp=ycAhz?}e!)O37KuHr^NrNfF7-kUuijuOQAoy+Lt&v` ziwMV;+S{zMFYB4l>r%;OQ4ZKMCeH@NgX;9IV`1RPku@hCIyCgkar_b+xr<{lb+>}2 z=5HuCu0LvWEu_!48%`#wR`s>d=D!|56ZPl0+<><+9ygM_JZDu^*7u#ux6GV3k zQzTL&g*Dqbr73`!yGS#CkT8;-Z~z|rAz!~G?UkmTM)j>SILcTmGvmoq?rL0ynqMDI zVBwtmL4X<`T2=7lx|`;&lug9OW-FG4ZX}?0=UqiC2cHG&^!F-tBhKNx)y64Z? zU8Gk0@bF>Z5KQXgNq|;XRbeHQj{}vEQAnz&Mxm=Qr~8PsTq>2o;4qbPz1Ok=%O&N| zhp7M=2Knsrv|-5he#_`ffmO@_l<`c38W&nW)j1BQnO9R8}UsrU(fQ^oB%`zL@a@MWa+ja4{|N;YnQ!rA0pb!3J=k6BMft2yvLC(vZEqJyh~Z{rE+2X|nMe3>_tZyp z$+uCN0EAJ&9}DR>!~5lAl5NIh%Zq2iFW(=Lo$3*|<+Uozk8Rq&S_a>+V zr4PGUT*UQmkNK=t^C!qjXP++Z*DYTsb?LK^M)acI+4k%=<@mJTKVpmU^X3;yRE5d& za;i3?+X4SHtZXQVtb@{zkqao)CA?b-tTB*%qK>cC`6vS8R07j8fUI2%hs2rKa7hES zdiPl2-dcC3)Ih9^N{1B%oS7$c5iTG=#)f2QkMGXVA|^3+3|b7BW&3Mq9=1@IgAT}e zDO&I+;(+jgTRGc%$HZ%2Z)F(+DL@+w-Qc4py7l(}6l|MKVXh?k4#j|hBa}KbMVU@l z!fsAF3f73Zs4GT$wKT__4A&iqA_t*%Z4%yQUBH?Ju53x_Nxa373-cQJv^Uyt5~90P#2g8Xf1EP3C~a)Dzb4qVl;!F&a+XpTr~Fo z4jc^s7?p;aT({C}R-;PuuA7;?EN>uYW&LSs3%aaT7@>Sh{m* z>3DWq{rANIwApMq&az(D*Izuj8FA_MK0Pm&FXIye93{C-O_Uy|lm>HYIy>UPnKtHQ zm>HEi0|;sWFTt7wFR}R1&8M(_049Dllwk7lwz!)eiq%Am#ru>n_$~dysyY@iy(Hz% zK1-5bk3aho@aoe(zy-&jCTNUr)et;xV*BBLQPj9o*@L;4b+KWlnT$g`t~jK7Jl-Lj zpxvP>-c@P?YwV{~{xFsKJp5(4a&g?%(-p+*I1lfwd%aF~O75165s0WyAAnK$)1yw* zYI-7mbt8-<1CAIrm}dJo{E%_-+5bH<@T1-_OF#JF2|Lq<4a84fHrl*QK+jN!Y$x8D zCzoTtT9l#qZEqKk`9BrQb9-NXg5?2MO4Z(o#VG@&NqsHM{wPD|chy)-PV$wNP;EC` zJV5@W_071xjH~faBN=99onS>yUf@lnz`DC_Q ztnPvYNyf9~Uz3~pm8@@(nzo!UlyfAY6`D2_iMYQ4F>YD?P<2yjn81D%!MNoqHI_4Kf;|2uDy*+TJS7gN{DZud7k8K$aj+blRrsLJPyn-GHfs3AV?zARJIA{M@S z&W#ZW=z(cZJ=2{3r~5xl#-Bb=Hz7bPefuy2uwWae!c$8?DfPnBef*ahuHqrbW?wCRbYgPf<^d)U)g5 zBY5jcm-K~pWD-oXiaoL2pnh-!=_AzqX4@FJ#&R&)?ob*k+2msD+oj%ovz~`cf_%VE z*N=k5@R`Bj!~z6T&~C3cGnnCvhpD3T*U6y*@Aw0UCPUl zqpHx=K_=E#^;9Ez0yfBe%Hd=-x1YsnP#hq<)#%Z?5$H`8=_9dhb`p>b35)rrgC1D2 z#KJ5tIn9zr`ZF122xDme_<=@2XEf{bff0Gd!*_NIT7 zJ*ipoND{?quUgapr=$O&`hg_J2w7r}R7?29cMAl7JBId}*C&=b;C0QTxQ1cqwbfQO0*Cck<#6>;p8RuiJPoHV*rE*}7>$8aKqgV5(7is?^ z6Ew2aPVeU;unyBQ696Dv?0=Ucv(@?IBiQwIp{pQ0g;P8m5SA?R-^}#5_3aOf&tC^1$ z)xC6R=!XRlZ=G^;Eiapjn&wkJr$k_;%0lu=jrZS{>dEG@k)e`{yf@ z8))9SI=)?4)DV?E6a0xBr&n}mJG?lv2UmBi)_Fgjx44)3?RBUxw2y<8A=}Mi|B~5? z^Gr@qG}qUt+uQnU>b$i{b+`R!$d{@1$t}mg#a`84s z{0V0cy8~sy{uMX!jJ_d9I`8uCH0+=IXQRhkyKJv7!)|Nv?75?`-&q9Q*f;l#vmf>h z!(L9-!N9!{$(5~}>*MZlI-S2t6WO(`j_1st!}9p`e&+RQb96<=eLXz3h(N@w=jvW;#86qn&-tt`~4++V9JgO8EGC zTr&Z>SW@EU=p0t3_FK~*qiPH79GXu9y05;SH|JloD=Fme+soTacA-Njz%Rdb!&^%n zLlHv)RP|T0lg&Hq1A|S&bYcLa58w7jZUPKo*ZG@O7MuNWKy>{d2OpsPmJZLhFB}ht zy+ygt$BW%$P4>)<6x)9pUTvQkE-)%e(ml)-&Z21uVJw|BJ~FA_-Ae0lSTzjw_vF<_ zIUKj;{xn^`?tMc3QY9}9e(dz?{p;6rb_88e^}RYW+xq%)I(|nzIDVYcm?E6t7_}7F z_mULry*|8H;`A|yV9@>ge(8_v>yhi8P+EVl&#zoH_|F8XOrm{F}8DDo!(dF5zqa%c(U} zQk_dRxfG7wHfSXo`jzT?g3SWHUO5td=`PWxbkqt=;q30t;6=axvRWUrrW%`%7e z9184XEtdqf2s^ZDF`0r*-Iep*KLP~}Jf}~gJhkRtrx^YKF!YJYZKq;kK~@+rELWpg zh9QX9FcwpK{i@6U?lo`ztcbULH6v2X87E;8Ho!A850pk$e8I#yY|@K(!ZNK^*m3}> zK4ur;5pfvB)C!!IPFy`C#DaNmlpLfMosE|YBNJ5`8Fx)#RBl-%SqbLZSQwzOfsiQ< z`KFpWF$|E~RfXaN{3mm4*cUnj*8WUYyjKt>2{au77Gb-j7H24hS*O`ny#`Gr3!jVM z$proJH=k*>A`WoFC98hQkT)w>Hjw-&Mdu?m`jLHDxqZ*KCjuZC2_c^Umn<;Tc4tPj zXdL=7-!U=MW`mb?)$3bmX8Wt)u5<&R{kf{X@yXzFuKfXpTlknwB`7>XMpx?}a5LTj z|6;Q_-)8-#uC&M*6M}nJlQ(vG$FqW07FAczW8l`H?69}M#X87T1D{!) zq9~=VRJ+pK!!~_(G@Db*CZ=BAR|#X?4JBI?r{r4bt1g`##B}GfTrQ0%*vA<=RSaCq zH{p;~Ki(OHd6HK`p**L~RZ}~`o?vMB{rG`nJmrH|Fzz-KI}kwi_u^&dW3VTKqe7M| zpd*)QlttujMd)&KXH;GFyx~E1J`lrl=q=qNTh|U|_K_@zNz>BIVRhAC zh^E~xzo14otL^e0e(JqM-Pqz^tEU?;-z_$*leJgnHXIK9OJ~0iq5QA~>HlI3*Nb%LA?eX5sPUdl!#yoj|NpRbzIm`xZ)xe{Zc8gfSo<{A znrG?eOy8}{JHgQ}30 zKnnGL4s{@$cTgYPeMzxjWrwxpqe$c+^^agUWY%`iFq;#ko%i(b%m=8mVO16jQ}wjg z%D|%*AkD0??u%BnZ`jl)E6O)T)P=4qES9~k&C#8!Zk?C#uw5_a%y__Rnuo>W5vFJ< zh+eqvuEOZQ?V;%$1H30czW!Mg0LL7yj4WZpC9J}-DH02@d{Jd4MonXO)XodpNI3GF zq1Ul`ZvAWM3t!6Ls(WC!%Ob`Qy2SQ}{^qdw*~Q%+f2>a!DuzXj6D9Gded|Iyh;@+- zYv(NAqt~(Q%T11M@6vTFg4Y!|&eOW*GZz2lnd342xHo4Mmqcd4g~x>CCv`7cFnqog zKw;6oP;s5xXSh-E@|OoAr5aTm#OyQWD&|?2i@ydOEmOP5ra7E`jE`@x1Ks-l1lQNG zjlxui^wQrS1Ca}pFprBLzjfsc5SI(0;|qyDvsY4GFL*mA7=_TtJ-VR&Wl3f$R&rB= z@!L)B?C$(JVbn%T7SljT41)z9 zm)o6;j@$GT_38e^VAlFAd{C@=)>ydV1SCkvFdLArX%ZRAnyfT+%l2*f#vET;Jk1X% z7@6*=Z7F0yvhP<%(aR^3w+lvd51B2vXzEtjx48U(;@OOS;Thx0dD7N9VM_8H=G-$` zag@VIy6ZGJaQD@hifE@IxQp11B*&+K3aAdiPi9xam}XwWX3_$ zWh9ja$YH(T%(NQB-*1tz+>az1Cd-n;`=F-s&XAx8nI3ZY(N8EzB&}+PkfMJoDcS72<5N>HchuHKfqU*D-5J+e7=N z;)=rTc?^oOk2@L16u|CB14{X|3|Mkj*H^O+Dj~b7oDg98YxLK9tIJe{S$_Vok0!-K zV9?PjoxAbab)Wo{?KqOrp^uO}V>OG-i*Uxp@)>H-9G@bTwTIa7`eJ;?Dd|qDVmr2w z&f&HM4z1%+N*;h6Ms&pf-}MO-Ac37Fos0%!s%H=E(tf01k&^#>E|C$SfAw zELyA0dfG{Anbz89tv{pZfFzA%Wk%c!xPRX}ocEmb9ti9BDf||mOJWQ5Ag=IyapjC| z+A?c&R?stu98X$fwk$l+T>@yNmFl!W=OrzXw<2V2Eg z!zjXbXbZl3pm3PaXXKcujDX3zD@_b;>GE&%fB7tezYe3f3){Ed*3YZWALLH>DXy%? z;6|6jX=7#GwtPh=HwSQ;L^jHvq8t|GcX$i*Xro$&X5quV!1(-Pb&kAwX$$Mc*&#^b z>Sqa^XAbs@wB}YgXeg=XNPzkn2w;+JKhw&hu16$B#pO>Oyz(upN?*{8n;0&Tk$WXj zbM=!zQ2rc>B|ZpP!^IVsOk33Q0%feIFlT*-_)ardSI;Q?qHe@e9g;XZ$ljbH%K3zH zRWFO`56V2VX^&Kg06avaK@awUy*Nq9L;5|a2y7lA9y|T@tbg#MC~cIWOfA)Sp2NcK z2Z6-lupypG&S6A>Ili?#0q9Sw#a|r#fo-tJ!jb879TEMPF8J|iTS_cW9L7)2Xu_ER z(Ixn%)CF4}*T>R`^2u`H_1yyazhiIPV`r4T~Q2z8sX4eWf*Q%FX{{ zv_V0l6s|@L4<$RK1;$zP|IOi_j$cyORg)Q|`F&p#FKbsuQdNuNGs1}O&h&s-@S`iF zl2HRMPJ}QUnLX!5Gs$Dv22L+G{`wGbVSe;K-${;gIIb-UpXnu^E1XKHs6(F!p&4q)*8thC+c!VzXPOwH``ke)%7}(su&EZXa1&6#D8w)}f+Vi}+B5DN_tSTb}8wN&A_VUlHc{aCK|(zvJ1pDiCy z6bH+gv@N8_(6%b+Gn*C7sU@mr*_D_~X#9Ur7fVcS>+ml{=kER4Xz4_Zj69v{NTmQ5 zil##8#)d-GLaUI1;1`^Nny63B_QQ!qNLDTDSrFfVT*fC;JOUM5Y~hsJKnv40 z)QjwK&=Gh&>iH{Gyh_58_aFp=vwZ+cT4H{A(z`pE>d4(Fkixn5cRy<5pW~LJ%GX$8 zjZd->U=n?!kI~u(u^w6J;FtL&KGHYy0paT<)(2LzD2^SlTirp<^*SgzC9s6QqGaB6 zH;syR%JoWj?EOkkv+{4pClLhAmM)9YQTP_|h}xRvc(@LwKkNNYN9*Q~&a@MdQIgjx z;k%~6G(wIP@YzuMZSJkY+PvA?EnS8jNG`4*_B5pzPYYX?O2lx-IMK6b*uq*J^^{Dr z@A_+2yc{DGJ$+%v4hAGB$=}3gAcsSXbQtAPGIU71|D@}i?zsfu>91ZP^&tQYf$kZ! zK@``rI=Bq`n5@W@gw*;kZ~|;90^t~CzRPzek=SI4JzcoIXwPGAQ6YuWk|ix8l+=_iXgKg&m? zziF5yRS0{+5!#Isi);Qel-%OON&Y%TEi2vuyNQRrn@?NH@+ypKe(tP4Tals1K{H$Z zows42VC1K8RjY3)+mVMg_c>j-)u0OG;u*Vrb4AB^d;8Wb4>;HSgjcKA*{=FxUbEbu zITfK+XuSQ;H+GCBAq^g;*Zp`n+P4^ASoaxZ;ubcak8Ou_xV-P^qwA=DJS$)U;VEK) z7)A}fS$*)^{BT{&3W+S7?q3CqgOQoUtmRLmdx?2PiQB2Lg<1_vn6W@t#YNqVuRebj^ynt9~W^k;)#$nxVa)LX5%X zvil&*W@#gQxli6HV59R0v&>%JbrgJd!4A2ef+B|X+}^3I%bku*nN*_db4;BncL1XQ zYxDQ7ZjthawEJKh=ScK%qo7Du8#^FB=d`5eTRdj;N2{1vs6=Y8e8fiH)wx`5H^wp+ z3{JksY#Pl(+pA;p?OWqxFXz`?Pfwo+yLpV^s-c^Gvy6gd>|+M_4+wO+%wlw3%5`yD zw`N(RY}sHe%EGwW?K*rEhglidwMEfs@ma(=g`wwZ42of|h*WdlxRXc8f0%sXDb7=W1|LRcua=@Lhp6Xs|ygX$vHv-Lx8(ru*q@~o3T5=>C3PcA0u6tDg z5+Sk0v;kelQ}9QX=4j#T)3iIUcITWokxzhJo}(616(?rnRhg2YAWztD4|jcj6&vJh zPjs=sy+xidXO-`A#93DPG?Wmm-TmFnK?O4-#B8jFeF0i*!W{4AJI!LLu=^x6-` zvTR%IkJVJm!k#{weLFHmus2F|dndAZ>*=g!^Fs1O2phf=N|gCEET!jpq&e(~zvvg9Fk!QUIBanna~R z2qp)!L{g;JUwj{+0KOCiLsId@pz<1F$JC#54Loz#c6V|&egQzr@G_ruy8bpsT^?DF zSIWO0UF%KVV@5=I| zTE0P6U@#6*NA^>zO}s7lLM&E}=x6;a;#5b#qYarVW3ze^YkQzEn=dYx_zx<2-y97v+x_Nsjia`61wVtReyD%wy^TbPGzuojuvP9E%=(l$G z=#=wIb*69eHjtt$`LLZDW0_!59#I@)_S&~zG;e~PLOCs0RI^6I?1hk31DlF5O#g)i zW(qt|FuHU{dKO*wUiC~gD0W4(Wib&km{&YCKoFOC1%H-GVh*THkZ2J`s2bs9PzhRc z5)FB95}8jCq$Z;**XeYsJCs!}p4m6a^?x`$;KOs)siH-q*i9Wt%0y}(;2cPDdI21}XCdU?DW zH3n=~q^yP}MwXqeJ`|g{;lwjEy4D8?L-GkpkzhIW&755rOkaUR+~a@E`(WL2xR{b| zxUjl)L@!Uqf?s2_@*2x0q@Uoa%z^zt{gHK@43k#NFHTi`IBhKJ8qdkOXd45Oibc3C z>V*az&qDYaXPSS<;z8d`{m5Jj@*h3+a%H>M)X%P1?TY+Lpz-?o$uE?|=x6Gwn6 zSNB0Z5W4%Jswg%cCHoZMSqg1K3y9X(@+5i7fNF{pV!azuG@;q1dA5!TiZGw=r<0Sy z04qwA;eXb(pW7x?J?=DH3SNv}L!^rME*yTlVIL_jg`}uyizAz~B0RxtKAV-6m#R)< zYv`saD0TKqE2<>6Pml-#3S$U0d(2vxhpgTJp4la)&nImR0I?;}1VV-Ud|sZ8ldC5= z_;vx*0W8Ec;m=ry3fn`+c{Ne{Tn|{1QQ%4%qW*Gffu8QPw1t-Js^((MG#So5?*l3~ zUm#l39StP&VSt&@dn7fr_^<=rF*ev8a4OrKE z1WNrN$CTClStW$ngr%y9`8TPkzS7W}_iL&aQPY0m~YRg3Xd2!*#Cv@`^ zQy#Jp*)0!8Ye(X>YXfC#`K%LvaJFKox}=)rdILeP|0GQCGtwohKC}uXR_V6C6kg&$ zpJL77{&3+KX$b}I7vig_9~3#+W;YpRRANXucfb4WLIR|{QCs-Y$DtkstU@X)r4cP0 zm0Wlz+Hz>{;=75U5`!UzkEAnd$0sP75+oSi+8{&+Iw=OI-BS`71G*!6in^Xi5A0$n zcb$(ro9a!ZD97++O8jO=zH9}gd1(d&Rv=Oxlvxt*P^tC+Nph?;#5~zF0iIFnh+%W3 zAfB1%(X=j-hL-)}6Vw$AV_Iyd%iEXI7+RHGUpXoKOR^%sx?U z6Rka5{o|26!dAhfia^g__X+CHYYSGhdkmBzQHG@sF*_-IJPQEDfCtE`M{Uov7Iw8B z4a}D2RzRCov2fM73~_QH^!Y+~6JPj$S|q>%YT!())~2R#yn_U$2-?n>9}2)=Icc2m zTal-$6hZYvV}j4aOV;lKsp|^x^-LUPcgLX`_g`pUG6A&Ggd3p5&$dlDq1g<%T3a)b zCIisVSeH?BUx@+Ybv!J~x4<|LxS__w^9>6ub8h#C)^LQSyuYr<9}Y%v3B89Rj%lNKc_vk&dD`8T^u)~S$)v59Y8B4@B;<*)2cb`8hgAP zE2F|A@bv8!L-qjI5PMvIx#F^(4J=v{nrb!dj_)Wd_i8*lD@m@G%WR#F>2_9q<$F6-2dsTa9@`$z#v9PgUr5_J>>2r!OT7ae($M!mB$X zs*KI-TD_P7B<^yyNWh6838Z>ofKBzR4@5$J>(58_z8r-WyE5UwW-n88H2XHQ9oYj_ z1DXSS@B{Ez+&~Pqdq{?ae{W34&V1dqrT(h6)6t&3sfZ7!^}rCs_c3N=oCy&a*|hum zTt4#8vP5~$F*EnGoIWr)%mUfr{sW-AuD`2v6XV!Ex+TVv71`x#=qLxDv~{v=|8dpd zAXTF_9mrMSMVKP5I!o4g5EV`W!DBB`<7^+wiH-=k`LpBc)0r2+GQyzX%W9AS6S^XC zc{Fm)(bv}p?3aU~ybna%MZA>FbC0Sf<)WHONBF!eex^@p85_MV|F(W@iF%sms}I7l z0ClLo%==GiLW#&7*y2{&uTJZ#YsX7YA#OV}(Vf)dis?jnhRq}P#sYomWffd-Ju_#Z zA7efM0iF&Y8Ku>0td0q^6<6*2g3CBxj(}C`gC}gir>B{Dd3lO8) zePt3S&7fIqfN=jw8F7G7XKvfRk@mn1yy??&;EM|aLWlyyCCch1UeaqaLl{{)v19$< z2(M_;6w<5VI~Ok{vGn|Q)GIeMr$%oU;Hpc@3$ygs?d@u{sYYhs)zJBl3(NV+YwJqT zPZ3Y0#DO<%Cjo6-NFBFNF2O|9Pitdg{HZ3oK74JKzpcivkd*xrYEdy|hj+^eSDN?ZpI4aU zs1iafyBH}ziHeO5h8``uJLWi;e_;e$#k~H?kB-n=c%aVRZ>MKFIFl*AooVrqz<1SW z^E4B4j2cwdo9EO(0c~SIuKho-2YnFWhXokA@H3#U#(LC899;T6mZag%KbdxYQL(ls z?a%fKgYg#scg|ru zR`Z@V+jTeNs4Z$)oR_?{X68$($$bqbJIs>YEwBxtKvc9wP9yBnef^t4L%Ivh)oDLo zR?YvJa{g7YfN@HNj==J&9N%yM8;i(1D_`h?t?&}@3_R%_X#fngM46VH7pF}CBqHN2 z8~UHeif!NoOI^GjG7<^uBs@4~&SM$B=otz>axQ{c{U04|hzOifm;cWdPeMfjrJHw< zLD}lI-iU@ih#W{~x>#l0@OQaREH0_Aw=*|I_R!Deo1mGv{TP0G~ z0$3sJ&PL)bEBMMaMP>PdDWptYl2#y&#nNRAVD&RC%5-W0EwZ93w=!A-bnKSDdd*WM zhBtS?M0Do?9^KjzFvNGRab=L|cGa!k{H&wgVTl&z{$+OKf@UhqtCVKJMXc4h<8(cf zTMSko78az>?6mgU;SKgCR^2ZT#*#7MWA3{5>UyJ(5@jMkH ztpgBiv|SIU2czfNv>G)Z3KEd`Vc0&exX^*v(8i1jBUn}n#2BFU ziW@vR2E#$JjJv^rPm{Qt0p$%HZ;V80yUB4uS)+Nuz6H*ZuCjRRTARM{1nwY*BcbvX zyky6d&jqmYzaeTKr}^8Hup3vCBl{Ha&-;GNdRXto|HcKXzXv`$XTRZc)ioRF6Yiq7 z3fq&Ix@PY=fN^yNsCnmxF^=AD9D^10jPvHvY-ScfLob0YOi8qyv&9p@bZW<+M5N2p z1ud_TwS>xin)f!?JZU{!z0D{9&kE+VvPy>UB@jZ>FWZtDFhAAP>7UcrLyNO6Op906#D?GvX|RY7|DdSU>L zHyU;~5JH9MTOEdMEEwvg>;C}U1A`qzdlcD_o$yH)#0shwHvmK=q=l_Pu4aWVp}0@F`LfcvW!*$q_&&)eEI)8GR5XAaiP@uifhN|yPj6U$#2-|W$a5-; zEX_r!zHbr1Bmxtt_cK?|Fl>jR+}-^TqmliKUJWl_NIe=viZynmAq|%URA{_jEmMFv zvYgqx`FdJhQWqYznuuqh2$Aovindkt#S(7$2Gr@6@Gmz}c+IYCFU+xW$bimhI(pSs z%gF3$xq0M2iO4>ix^A!`x0#KVm%XITc;Jm_Rwf<85 zbF<(JwD~qyB_g};C|)YA;BdPOaH>XVR)0Vy2N{P*@MrK3ywHSF<) zaElSo%wze9*Ys(jEy+HrbBM{d9`tctW=D;!Efv&cc(~k2J@Bu7|84g|)Cg)~bGRFB zp-mQ@BA1@|N~I{%dYd3f=AcfXH>G^Ny#Tzog# z3lrV$hb@w!Vlys(s8l>yygbajLtqcK*A5QnDh5M)fB*|KA$}vSZR^K+{pT0tRR6@*_U*v}SmK?G z-#(OZD1?|zZi{gX5By?(jY@`U%#n3(<9thL$=y}N9cv>LPjOD$ZBMX&EII(h4$u9y zZZE#GE312|zW0ks|4pOP`q$=u+~+u&n-K!(c(N>ei+2ULkK$9X8QI;6>f`HrHNd7c zq|=TYng=IB{35SCQj-5!#|JyX>M}$+-8S=!Ak_J1p(A5>S@49DZq~E^1!H#fdAYyv zk%x`HNUNy<0eO-!84U8PY9F{duTJ0bVdTfLZ3p#(np$U1%IrFrgo2+5ZQ!Y*cx*?5 zehMezap%YGbys!uQk(I>$y@mfg_rVJG8vkz`KAZ< zgan&FK>*byPXWAPhKboNdFJH4_eO^OjS?`l_t1tovMEudAN+c{O`jjmB22sHM^B!0HGl z%C*%|KUyx2j4AL+O=#6yxGsnGVRN29sJqs}-ar&7bgNisI()8GV@B1YCTj;A;jl zo`Efx)h5f;(a*PP+6q1nSWt(|Kj7wnr>)f?ss;R7c0PV@_hiEp(DMP}cu-P!oCM6P ztXg8}Jp2Vz1QlE^Y@#m+7OI0XGNUl=F!(JQZNkLLXSM22He1iL+Y!oUO&=D~jC&6k zDK^9=a3lw<8XLYP7GD>GmJ0~Kek(up1rp|Vr~#sUe68W!bf#M$Nh1N_obslb(F=H3 zkr#RM6L2qqopfh`_i#9aj}tF$ieli8w@pV(8gk2VoMavZTUz5kpx%V>=AN(%AU2UI z6=0VITBcLYoLGHf*Y+#M4A3pMgUkAt@sMfB3U&*PcPcg5tf9E{ghJYdm;51S2L|cI8jorncl_5e!Ddg0o~% zM9DVgHjRjMW#Ps5DNUwBz-g$OPMetx?QtM?oyhEpa7JN}liSmNply^SRsZi9>?JCd z0`z)5opPMjQEneI7&Q+X2HL|RJ#t0SG4elJ|0jIfH#z=p5;Yy|UaZ&DFTVQe_SLJp z&>vn&GWdUJA5VNm4XvS~g2Qs5+}BMhw-Co5A`aY8=L5DFoGn@6;Z*H?bMkVS_D#7l zh%s3lae}8A_-MP8kIIS}8l`b5gTk2~lqivAA2cP9$5IQxfh>$OPGq8aMTSiiG*=Y3 zmIg~elF9YrHR!qO=XiM=Wr;$%I`G(eYlj;E)h0VX?_*>_z=;n6uo>#TuJ*wy679rw zt3$BIZ<6i^1VbyyiC>jZBDg^CtOr(~ZPbD!FCZ(i_Q}edDS1$g+*4T%Wr|)Y=aq+F0Y)XW>&+2So{N4LC16b+h{_E%Yqq36T+H>SbTVVADg_S=vFx` zo)`5?F+W?LTu=Y3)l*q%HgIDVq4MDc2$ucBz|BLCs4yU+86iV#hg;oY4WaSX-b@ux zq7#ZW{s<4*79NUj9QAA|v|q$eWl{xd(TBve3#DVsV3#=$@XA|P7xgzY`VCIo(5W@U zJT1R8DblPDZ`=y$y$4~!>3k(!kuIE&uxGSXu<~g$Mh$RzCdHV>dS2X)*7<=E@sc4n zhGPm53a+u9=e`1H7eS8WsRKsNAPkX7&1HE;yCo6{Y6W9>A!JEz2H3m)+ku8S_OrQZ zI|zT?8gU#xDBG;$B0+D`zsbn7*iYU(YG)W9J}XB-Sz8@Zdk}3iGEbxw@=gv@d$L0W z7Gc%fIC6xe@_9P@j=6wrXDwcV;nOcOGef{RXYu?f?hJpocNDSbFoAnf8K)hq!66IQX zhEF(zcgjBqT&JOf7Jn!tJS;?0eO=}mz9voqqGTE!T?h98!zB$mlVeA22|2;q3bz}f zO}uFNzp+pwF&38+Km3ognbKc_>os7d=Yp8oBNth!C$CD`{NEIDFcicK-`!=D!#yX} zZy=7is+*sJMxh5@2>VS68mY&<9^y+W>Z2&Te{o%a&?pj#UoyR#+9%UdnPl56Y1}6j zYd&;2GOq!EpFtwmQQlfCAk_L^#w1LWR0c*0KBk^BbQoMSY`jQZGDY!U{?!CL$VO5! z3nSMZN8}Sf{HYpQD5)cvTVt$C5yZ8qfqX-%!wOMCBT9OV<=MjMUt9 z;tu&g24bin2voS{8}pm3EYJDSdGbpXK!Uv#V{H~jrfcK}evxFUP9Vc_V6%h5qKT+! zJPz!|MzJ0Vn{JHwCQ3QY05C;jHRRXqjxs*`}h=uwy46a<#6PyysjPJu3^?MD2hRawP8G zEq(FTu+%fx?t*AMTts{?E?AMcDDOvM<`Zq^Pl_isn&ml#fy^6sL-myq>$d4Wq@zXs z%~eMeidasdDYrIkzH@`g>ZwvmU=HQiq-)_^YWtf&CQ#k%4Kp)h*RXaI`tm_3&1VQ1HY3BD4j56;kv}F%*?y~6x z6Q3;|g{4(3F~J5T)^TBUDOCFXQOsRMTLNC81*RH$<~UmS)+Yrpn*(bgfGf}AdHBP2Ypj0b?zuaEqIH{EK zPA!HPWX~rUzzL|WfspeDaa1Nux)fKJ%fG3lN+NE8@?NOk)j@(gftQ9sOgBhO-7KQ5R3EA%7??0GhV`+Jw3 zF8H>xh}!(c_hf|wq};4Nh1Dvftd4Pc?(e1tv&nAKN?Z?IYwv8zn9B~70I4MQQFF$T zPki#2i`67+M9RyroYPetF(!FFD-;fk9tZdE-w(ILJ6CPmyvbrZu!&LclTYLTPwDj= zIIm9K&tenil4wU%mA;_VpnQ5gy~ZQpQFX8KEP6i;Doh4o=a*&Ya`d`9Yw%rd2hn`` zPra~2x{|oE<<2lanw|jXk@7(9Qey|LU|sc0fI8-VHidt+1swN)p|XvTP-7Ri{P(kO zUqdFgok{b7#4Yi6r5WxC{A<=fK%u~Fg_V`gGJ(Gu?Qb-Zwdf;TPZr>iWkxpL$HlTvqHU`R#L+g@o-fnHp4O z8R{0-Keaeo%>G3fiCA}C47OIOf;ik{0J+6M-_5nWZ;`sU$ISpzx{wXswO~cEE#v8G zxvmNB(|=TxDJWJICak1OZX#Rhxx79x9*xD(Uk}7 z%|ZbU<@STxh*Hs`bGJN(ayA%|Ymb`CmZ-4UL3-k@lK8%|_rgjVj*srIHNoa^c#GMZ zgJmao{&aM@xh}YTYDEqV>+TV0i=5IOLZqAP0Zp{O>`Uy{)uEZCvr>`$Q6{YI@se*~m z+YlzNt)S zYmjxed%dRsSZw<0d)t|sF|&jz>Uv|6-+V?yl`|&OuB8VwRO%k{IHfaege(kOp>2P5 z1C@G_Rq|>0$jxUF79>j6B*NMKo0BSJYd!g(BccR)!JUL#dZfIW9W%BD)6FA0=h5sm zGHaf5XI?$=dk%an8P?R&erOe)n>XU z2zoQ&kNUyts|Zs;o8~on=vJd~n3#U|Cf577ECrz~;!r-mq;;pCDWoiOs2n#c?d)4<=caYhQii4>X z%iGba#kMV{*Eq;3zJF!wjzhHS(pOmo>Y_=u5*>;1=6&XuDI&%l>&lKOeBQY0q5X?j zK?RMh9*?DAFzm`Vv;nlS*yk~&gU9OFCh(NU8z+beeyYo9d9)@DxkdzONQI}9fdZfE zAmf2Ca9+k$bG58SOgD(GpaUGQ4e15|yse-wRBy8G*nQAF@t z(&L-;ozKi*v;9a=sk`8E}_z7Hlp5sG_JlC z&y$l8y_uJzqN02c@PO!`sj5~?b%`w+B=h|SXw%J3<$CczUV#UCg_<)Qvx~Rw@=!ph zo)0G#j1g@KS3)P0wb9T9DmQhaJjv1D8D~J_l0^^FtiA(UO-V=%#@wlQ+;uYhx9JqE zNygC=M4kdFrhDAYrx%SXQZDj9vYxcYNfIrl<+O5l25YL5@=f=%iTh=H!mf9$qVdO? z*|6h*g{@p+(HNDzY5ss?uk_}M*&YP)i`7hqag5ukeQ?gF>+Kl03RCbEU?-S`|DY1& z=rhN~tEM;EP&OV!jth2Kw>R%!WM3TFIa%z2jG)w{-KADoosTWCRToMDH5T@m3W7b5 z3iX4~x~nd=K3uolW9#h?!|1Gtxf5F|lH;B4ciZ+zKvZl^YB|xG;mG_l-P>XfM}DDw zR$WP?l>Mt80b&*oww~Ecz;wn6io=Mk1mGn7p~Af=MIpbg0$Kxj#azBSddk+$sPi6_ z_$ETeiEA_ds=4XEr4hiVOCDd?_g~pit`8qdZ(E@esX%Jt3df=HxNoZiX6%#49Hgx7 zanVX@9TXkzFw7fw+O8G#s#M;qE`pCTa*4!?->7R2J!K+GaRoaZc3vLQ*2Fy>tDh(r z+CK;+P#&0x|7!w`bz_S0+>Y?^vP5aVy2bcKr!G&qJA-D2bf;wdW->s?{s(#9fDf^e zU5h)h+W&>^boEJHmOX85saeOvOKF^WMFFX^HDFr1PhS8l{BoF2u6_7u=Poa^9S`OM zF7}jvjYdeDIYPXLVyM4ob1&V%2bKfcF-``_kdk2OdbxpBz5kRNnw<#1t;~Raf|}G> z!UL4o)IxJ?6S`%TCg_ru%Hg(o-5=kbf4VKPyna?Zgk<4SDRSK!5A&mZcCCIQ-a_UB z%>*5l1SM51jw`6)lV2ziQNI;FJFI1`ZM>2!G)C7ew@(ZHT}D2Ni{lm-{(!sgEc-5c zA@G6V3%^ix2`z-i$NJSi4nmtuYOUi@W?J%O3kk=hOPX|p_L==9;=yQPsSV;SJ^+qS z@gQqLenuVjBOq>K!@z9&Ns-g1ubI6Fd-WeCgYIoPE^z!IH>{zUipoX`Nm?j!2`)s4 z8e&IZ06hzn`%b|po&l~~0=^VfI4>ag>sA1QV+)%MDrIDQ(1Or1Ss*Gj|S)rUF?%Ay^(Zi)S^#E&;_)ddFwq4Cyg%R!;ZwKjSeA}-F zr-gwl-iXSQ8qTBhUh2Wd-U18)Lx)URMx=e{q5YBK3rEi;=Qvx83ahJP1nFxB{n0{$ z|IU6Lo#T<-d}E$~!Jy}5r^u^d{Rnm$yP6Ia_P|f``Xgm4KLvZd6h;UN*_f@9#NlAp z*d2E{%bYRWl-cc~7!$)#ns71zc`l1TBL4ykrckRH!liV2UR5Jy7=lX)`pb=+&j1|7 zeH_R85K;p}1_U>DJt?e5I;gar9+|FxG2-;0vh!{5wF9;)zN$~U9K^h5JU?13d6vG277EIB(i6 zTfX5APYsty9d$>$-mbJjFBPmOId(a5{4>12dWN`S3Xr&E*>oyalc$` z`;qv@#x13`>y3es<{Mh&{IIBZ9GI>f5rgapTcCsi7j}peA|WUX2p|uvtyUxRH25E1 zYVS6i5z51!Xvf{v2l|Z$vCpl^DLI1wpESixU2EN5baQ4>Z+_v4&+M*z_Knm)?Z>Wq z+m4k~X}aw9;hXrf+YS-9jhE@ygb8qU{aPT0D2)6T=+<5ZV_cCZq0&(@xmpmh%ig>T zLt%5|yD3P*$JXe1%FBVpu16)`9l1dQj)D-HM|IQ$?LB1B=PI*=xGg^Nz3(5=0C*<%Cv+$+qDc z1)Xe(IkebZW9UvVpX>lp)?6<~)`W>Gbw^`cJE;OR7X#(AjB3V#?weW_UOj8Cugoiq znnf&1(rCC=BZNBb?)IySi+TW{(w+{QcRwJl>4MYLuE$5cn8o!Qx-?L#*UDXd-?W$Y!=8CA3%09o+&)Z3htYl zPNFkBEkr3t(-Kz@uh4!)+5$Gc=%h>(TsE|32c#<`YJ|9#py}h_EEp|b{3=I%29f_C z@x97A&y*tu0VenQ1^=(2cz$GKIMGfOT&?E4+qr83XO>j%w*^M0!cx9dK+8_c`c-wo zQC$_IjY9F16>UsF5LCC>O;v3>O5Bit%rCav2|No9<`PWFTJZ*WJ2_|isjj;KyFeQ< zn~;Yc%9vOfW9ofO?(Ch_O_+EBz@>WAHfD8Z02vVgr2`7g&wOPSN@k_9BSU3aeJxEiXjV;&ofYirqYvSjdT#aK8J+UbhT|;wzEC&9=jK_j zDu%cHTQTRK2hLG2AQOkSOn=bIS8B)DR)les5;Eij3ptC`M?{!{V1Cba3u>h7<{{w> z#q`Vn>ocnhycRPS?z|ba%#<4VGkverT66JpEWg1BM$(N2T?4l2g1JpeOGnv1F!bE{ zfl39jDFZM+*g4d!5vRsT)%46wSO3nM2RIP6fjwyz(`8{tF5PpGb|2Ix z8a#vUG=0?>B=H!xNHaeyz!aVJK3PfggfO3w$Ti|qYQ_!_e zm01b!B@7_8+xfeiH4D)N755SP=cx#-W=8M}P?3U=yNdU(GtrAgkvtGM4V>U``Q98t z^LXfA3L-yi5WM`@2s_SM{#5im0R>&xRKLI6{vzu!T#(m~Pa^JuMo1(w5d?71=EEX3 zt7k}BhA(#-E(7TO$Tr5s)%O{yK=o}J#Nrrvu}Ojr6C=zi86In%nj=}qhX>&(jAjKz zz5n2IvLbKo8ngApPykp&)bf1wLCoPG2RtQe3>fbki_^zC+J9A~cl|b*egx_42>!(Wd)9&gLV_c6Lsz z_O<@+hNcVz0A(84I}631^cJcERY-)uLy*5z@5W8zD=?HVJQ^QEG#7qF&3n73hlGf# z;w8D*QUVozx71L26^xR?aW7 z4EBO*su5Q@;?A(5Gk?<_PFj>*Q|%j|xqMsg2dq|Fc*h;0n-%zz~&16*rxtXRl+ItRf~ z_F)q1C2pCUFh+&s-xw7KWF3>U#e>xTH<#8UwyQDTc?=TzJ~qj-gMnnj6W+hgyf&|1 z$$CGo>Nq_Ic0;UaM4U2Sf)k%;)!G3pQ)*UBCk?xfS|t9o3r3ZUd;BVLMj_L?2LK$I zWat3=T2awSb*7x7p$6V_)11U!CgO&T=S?jY5n`YUHLcK`rjp4ySef;X^kqZ`#niIH z4sbj#h|wO#d3wy)T{-M0L{n;Z+N`?#@EuLesync8pW|z91WfnBr{IdkTr@1Vz#dA1 z6J?QWO0BDhH=Tm*m?*mTlIYzT&4xsvHMXrpo}oboRKdk{?jA*at`I6oJeE71pa;6w zi`K}rE*mO6a8;A*boivO0jZJ>X1%axjNKyM5r{PXvm?)O0Ut)6=a8h&V$veq32mx5 zJ?Bs;2h3(MZ^pZ6SmQiT3vxr4ONMoaP2voC?#FTtvG;K|ZbnERb^Jd}rEpvX80HpReanFGJGcCq7(0I;2tww|GzY#zwk#{Ah1A|NBw9YFAI`%?>aNpmop@1|d_3mrK_dIgRAd71Nk zqkllQQnp}uI8I95v#0qe%n7-v&g>mm^u_jKtWp9M=`Veq*(cu1f-|=ToMggWJPH~b z6E7PBGxeIqACy7I{>I-w%gVx>fZJP;OfQ?8;iX5iwz+a-_uOj!!Y2u& zjJ30U#82R^Yv-4v5AdE%(0gCRF2A6x&k7pozEryy7=t77Lxgu7qc(`mWUNY>A}WM3 z>Dj7D97}G-P&8?0I2p6v+*Q5PWcb||0UhIaG5@lWqp-v`2gxcw;rGlFPjOAdV_^a8 z3m+A1jf89y1h!zVmgaVK_`3N~u}av-Q_bghP5d44#Z}dp9EJ=^IfO+3Lry1%%9N>l z5T&1jlrLriVS!mVxyXf%{5~t3rt^yvvNR8{6%C;5YE1r-YKLKz+6{fzaaZNf$5Ds) zl`*n5IrJ>M_k6IOXlD#HI~EGMX*mhK`gRk1H4!F6W9S&M4ZalG3ltP4s=Rq3?_C}S zhFm7Wsx6#0rK(MZAfd)IanSOeoFbC1N6e@ty#5Udk;<-Yy5P6vIaIg$yPdy_uNHXt zrUhGx$*1ll6R}9+f^2Q<-If)+|svI zkI*2x8GbTFwcfUhZR$~jJ?i6gJdgUpZ$?+9kcF9Q2k~t4=bHwvU1L744z??~3@Q zXiljK-G9^I-5SO)3wpFVHS?9f}NghiZN*A3ho%snWW4SwLiJr zSw1P|AI$976@ExZlz2`O_mI(&S7!nq-5Uxx12mO1942wt%R1<1!7CeT9-X;T zh2{db^e2d)Q=N~M2S_{L%h5M9__n?ejEcANXissNYs;yp2|1m;HFoADm<7+8kF)}q z6at2ko{9mlo{lTZXBCk#pujY{^_GhV?WZ}#?Mxvm8VF~ma?ZC@K8%}Pmm}peV25dHG1dJUASX6JMdaJW}di6(r%of|T zV@^iSkoX|^73UofoH1xnw;?yM{I}NHHJ6cR&*+Pz`ot(pljr`khR~;WI;%x*MlZ=y z`KDsIdbr(5A4-wFVLANTwSJ`@ILFKf{M5F0v>`<*Pi<_;bAMa$EpZ*5J^W%~ApB`L z5?uuVkeVMdV~yP>pm1*Z&Aa@8>CEj8U2bgsx-%VAmilzC_KD=5f%$-zJ&ugpVb(rr z)IhsVCobx6GZ`{%=m6?MsKpvUBT-n4q!r78R2p))rJ-B_L>;svcc1k(+`wEQ{IcnK zfI|QnI~z>f*vIc8?xbQyI4}2w+{bNSeTVoGpp1&aswnwtxp*?!M?5&Iwwq$2jh&1~ z>aMQhymGV8=u-+YVcw}7{zFRQX8Fv=X>(v46XwW#*`xVY2117BoE*0E9y6P(^_%F% zbYG&ejX`iPanqakJ_mktk!{80nm(+*oDX+h4t+O%O$R*n z>fOU%@ldz@v+p6gv_3EHd*9L_>t+>443jmM^C!hhED&;W1GR}om!|#hv-B1A?g#dq zfN#Yp{XvO1-QMCUHZ-3Fy19c&fB|0;xHoVdn$|M1?32^TM|tbpQ_rYduy`Krnz!l# z${`LD6o61uR+!43a2uQeB*WFy3!8V_xB(Dr$jk9~?L8xPamNwJ`_+L2p+G!R()$B>li*sXEBQQqM zJuFmdrqfDb6vB=z;h9PY$JtD+#q!@!4l;3L+>G3*S#=WY?&2NQNULH%1P9|6z|>Xb zRI0JXrai6aD2fHw*rH|0QkSRGZ2gG+7m|!)0gKg0f5PE3UEhy(zaBdH|LA)_MDd%= zBv)gr?_|?G9f6S;1FY1YIwEa4hX5pPD6I=Awvjrj{GcuN&H5ztSQZ)ayW8+G-UH>H znIEz?Y-lX9rbe~uvM`V$^5AE`IsRBam~|;G^)bA!1n2#Dr!=_fD{~ANH{La)P6PN5vZkhP*I==Agcnw%kXpJFct7F8Gq zK6*XrnR|HGb~u6Z#Jgx$4r3bds5|vczC$?Ec-)))ZZjGZ6;k*UB~&ABk&1Qry6KyL zNM05fY;-XKOJcLG9fbnbo;tif4-Y30YW}^Rbp6>-9=jjR;)VGBubtu$1KRklLsEzr zJ$JXrP~gHAMNQDtmx2;WWC150Vb~GIv_0A`W_t+SfnlAG0~xu-nbH!WO4!AqV;d3w zSpyKNq29Y&%UMa>e$v{ZhbulMBNGvQFtoJ9*1>oeLH)V%jn7eFq7mEVx(lJBBAc1S z@Xv`OVx%$eVQ?DK&bKh*5`UX*Y z!~tr_We7Ww6R+KIzcYxi=NdyMO-&vIN{BR9tE=uLsgVN=&lKbw5s#uNKWnSD&(j&+ z?Jjoy0^sO)1Sl^^T#%l2>qiBL6JQwKpI z#0ZMi2W4Z2W_AWqDTu$7@&kN_axrY@60W9qr%U#SHuL@dG9M_tPEDNOL++XL2c?3<9BJMHdiz}*_SqHpFD zNm+;_EfuYS{$l$(3w%^BB96-b4h+dWN|r7zx?CoQnj%(u}ar`Li-F@L|m;s9?jTV;`gndv$gcp*rBg zM}&WsKg>H_9|uD1$Ml`NKeWdQ;8V>8VSQ$u>jMe5B=%_cO1~Gy7#UV4(mgWOl|e+8$(YCSV!u^3Ou<%^ z2c4OkoBZcZ{_~mGT!NA*8eAC>(%^)#vwM!D8ajB{u${TX62l320q3Z1l3)lB%oIzX zi=Rh4s7A}@R~u|SCqGINuh_Ty)%Ij)XQoHG`5{Y;MOUduT9P(W-E-+ zn-TD4F;jLyaxihR^E?5q64`DMTd#lfH?>Ge+6ZewTK5Z8Dq22q!#3FH*oHm1a6)_) zYKYoPPSU&ZE>RbgAnA@GK=HNV=DH4{lya7$hB8GLp)6LQ>b~vP$|SAASB{COkV5mX zOU-Vh#k>SLhc|fL%gQ z!vT1gp&pUsprIN7+dk_3Bbd&7bG+vVuwMV8xmF?ss@6iA)^Gq9=%MPX4LeOEEuN3Y zj2b+hOd2pp{&}aqle|tVF4t}ISXd$}miQ_9@Q~BZD^cDY7ajNj!EXln<@2IL-z*-1 zH7=frVrj%O1mF3Y6g&O|_%&+<>6L`YCxPUYfL}#B%Ty?qcMP&{p-J^DA)n0u9xo;; zn`jT+rg}8H(Xwe4RH@m)I#3PJ&l&LnEsbcwl8yZ2IehNNgGy&X2LdjrtuyS%6$sP` z0n!;mJR)8JW_4Sz<$TUILoMh;rKr=kO$`JY^D`SLK#%^TK@NR_K7r+tz!@`1v%dE; z)J!3Tl;u9J%P*N9`0w88;fOlIj6~I=SxBQl8o_)Q(=^7wYhn;yP5#a%ziH$l}ta6!<{#ptG); zLno+=K5)|j@#;%nx85w-i3Y9&a$V4U?lyqkLfT;4I9DP^E=f`lTb&8ziucXOH? z=^#F>*Y6#>RP-HB_Kl+jbAGWM{ugqgh{3%Kp^Zt<9lDjLiDV?8Y}I3>r3<=^ zLr*H&lZ?JbmOrodlf{Wk-@{W`Yhi6AT~1_eCx0Z~L2R{gt z9c!8<&1mHDjJ$Qx3iK~E&tJTg?8>Mu%AMLbt*=7ps_G|#Cy~cFZW$^J@**nFPKbT{ zh``ND36cNBpKlD?kyWHBE#SmD1EJ!^zR^jXh7*3V=g_VJgA9xuEr=141P(l`;@vm6s8z-HOpW^n3gL&nhxf(Zv)YDGZ$#hSM?*`YZ~mDur)} z`KRH4bECN~JOpb=lzm=N|9lUBT*Hh`1_dx~3Y#S>@VLm5VEFH|-E8>-qw7)ky_<|* zGV7x>Med~N5;Q$Y%aHZB-lzeo-bC=I8j5$c<$L<0@w)F!^<| zeq(U+m;A^IBJDs=+N0&u^A}r;;UL4FU3DUWsN?;xrh#%}dET>UENG5-VCg;G3h5Xw z=O!a#-;!0-4jxoJ8X5tY&KTNU_H=+AAa-p#s4xUfW($*?`jHV4@2D!ISuBk=P#+Xo&tTx1P@N}HBnONq^dOwAx@DEi6|0&)Cq z#k?R?ZU*K0t9HD3$|lE6IryO|TYexV!Av#_REDZLZHpMTtNIFR5-?r3U8xpBy{&pI ziL&QCQi|-MS=Z0yThTmOAmNsJrR~u;2~j<5pE4*LA*?Sjnb|D=WUi<*8*}KX9%6?v zo*SVMYby?dJAHoNEd}B9BiSf37U=T+{R%e@j3jQe9S$Fb)pl8dE7U=#?7Q zlu!T>t1K5b=@SejVe^c5eR1zM^Tkj^)%g|nMRW?L^Re6oz*udsrS#h#EUHi(8U>sW zCSK#Jvlt)wqyJFp!oQSC<5=J>&o6qWYIqROq6k1ZoT_bfQ-CcN;G6T8k^>2deuUbd zls1GqM*YY}8oCW1GUkfHvyI|JD1b_ z3Hx;W<&L#oVXZN}>&@{x>1F*|&m9YClV{m~e-PTLiB; z^M2M1{I9aD=MZmeh<%-Saa`mcE zQ(5dVMMBuEp7`vL$ZOkS7y!u?cNf7XnBTU3wWHNfMrp#gP^9>wBr#ZWAUfu6(+PtS zgI=_6=WN%8w=vrtLph`3w(>7DT2r&?hr*J3y|=P+G&J$;-0eQ%Sdnvj7o=UyZad*p z6Lz2|F62O-j8N^SwQ=5SQmxn9>3;ny?>DfUWOAZ3YVG#k!MUv~%zVYI@x64%{;L1z zmtO@>HOwaK+@%S25egDy8?}v};^jh4*?>5oV!P_Z9I)8W5%g4ZQs0>w)t@mg60|6{ zwzzNf0Oou!dx(M2xOwYkzhC!QFFMbWS<9aEv(Z!dM~{+fXnGgRXH=J&0ApjWxBu!u zX-buCAsxYT>sR%RW^rd~3BjW1x|-!g`R{6#d+P%Yqu0H zTlcadoFvWFJxdXp2&k33#|9Xl>&!0B{Hb352n6a0kiq2ZT|=BucBl@76CQ~^P$(pE zC2~B1#my)4Fd2u&V#VZ26O9-KF(e9|lCX!m`|) z!Z|2M97S~TS23oqGO+;>j#ko~s~N6f=HP?^Jv6n97x%r&n4R7LokQkh`AF}+TRT9C znc0ABu*ETAvFPq~3s?cmCrec{b#d=g6fVfu&dsAjoa+wzJqe)UP{`VGd9vQvh>>N8 zRSLYqM%Xi(pZ=ZBC5AP=fzn0*rG|0(8iN)}!$PP$wkXDSqGgX|vr~DG&u1WJU)%Al zaCU*Hu*tKIUN%&hIR&&0e+TzNxm+J|o(&52y#Yro=+sjUz&X1LO6N9hh*2Ar^h>&0_u zrzJ)iq>lS)Tmd)d8${LpS|&a zAs!OTZHc!I3@T^{q3kYsK4$pgcMVb9n4L-V!jv5B0>h&i;fBi^0Sin*XOLoQ zGI00pP;iQ1BWqdA^$c!9D|Tx0xQlA+dd54j?k# zj7rw0j(NAZnSG$q#^Aqo%1}oXBhixxWSEE3#c=0zqIX%?yg}`9#y#+ZofN)- zp*O;`FMBE3Dz=0F$t9E+Cs%d4(VECXPe`1)T=cVE(OQkZ{!3&x`;zX&WTrN&Zy`eV zkHmgEEblWwkwO6{EV}FONk)({D#KC?DO)2Oau!@&kMO&^6fu`@|0-v4IW zkv7>Yy0*u?Fp58Si3B~Esa^vFz9}Z!s1&7YO6w3V?M<Eo%&JpL6)>&8~ zAd^1qFZ#5$KV^Jy5@jranYK0s3fo}lL3V_m8XxCa9}n7wTatH#j4ef%aqC5y9Me;E z?&b~0iP08Sv*JMbQtM)}hSa0-;XiP*WJocqt`+jw@~Z97*xsVOTV92ORL5pl)_j=AwC(Vl&z{8O;>4y0u>F&+<9WRW@`r51`0(^8y$@gWsJN5aBEi4^dTXd(w&DKr9Q+>U6@q0j=7yhXEM4 z973uXoFd^U$#h3_c0U05aFp|$=Wrb7{1EDI!D{ocJTg4AW{n4XA~bNw?;2{%F@oM~ zWySkeS5Z`07!b!gd2RE2sD&>(%+S5AXtvE(!bwr7=UdhJ34;kM-Y9N z<3c-Re@LR-;`~yR@luV=C>lKsfs`HNrg_gwuzIoMf2453DMSdPJT?75p|VV(z-K!W z9V!Z14-0Cr?fBVeMTnHb7Uc~tCKb5{+6UaP@F`!k##Bm4b-RD#;T5&|7^i zx@^whE!8fU51daB*-pjsYicV|0XHiktE7RC)Y?>8sD;<-w_-9d_CiBA%%6@a6LlK* zVIKI^Q(0XQ|F_(%9Z2wo!|t60S8=45dNtx3R81yO^7sU* zbne8dYX%7dL(QSGc>|FfY6x%WoXxAxZ=>=j?lCKi%c}R-ZRn0iA!YV}Taov~)P#94 zq&t>3%uwnR@KZg8pedcat#%K&Qu`&;2R}=*(E{_o5P>UjQZ!=3KF28|6%e{0M(fVB z{g(=jrXYKet$d5dHQKy%Vs!7k_}NSulcI5Ot!JJ5doI2H<9rD?r+%}D$jHj})126G zJiL~lrY6!4IFNoQPQ||Z;^{_Z?>|vfW5?FdDWOMJWEvqBj}I{+HYUnCOoQxV{`{NK zq~-)oF;-iU;VrP=cX~*o2E>K^T|ZZ63mNna^e1*AMvtsk&}Q0HBMazDxIYodt@o4W zsl~phcK_~SwEa?wz|=P)1$b4B+lVYAcuh0rTr>{z)F8 z<7z5-(uYWeo{Xp{aXB#?-Z<`ThpDB|U2tkD3cypXP`qE-$)1pzO--6r*CaAwfYoRAFeP%oDRS8sLQj&GGfE z7cu};kP6;dJEEzAO~5odp$uTOgaxGEwAHmd#Z`h58&2+>#*sedmBn5Ttcg!luMvC#nn!s6pzE-2GW+U4NL`6^ye!lA-f~B}eN@ydMeg*f>g9u{c zG@I`VY-rz}g7@elF-)P3MAUQ{RAG)Q*-z$o_h!o@UzH;VO)=#Q1q8EY4V7ukXLkS2rAlNW!M_2^`0*lL&&j&4b%LONWBh2jPf+?zj zKfccn;Eh<|?~ui&v3Jd3K$>ZGSB`@sN)hc^LjC+lojG_k(bJ>nSB385kY&TX4%cx} ztoUH=xpgDTRCKJ^1-gTvX&>LUxUcH*v9RtS133D!YHsF{)O5ZZ!blkp_?-G7&z=?= z$Okoc-(WdH7<*DIX-9e|Rd_eiS2CF0nyZ*v8>ToxLbIdqtim4fYyxy+ z5{fg6gK|xH_B>+wp*r|Ej@2|{pBDoz6JF_rg01*^Fwhzmo3CK9XTb~zV3;QWpHHxKgFqC)`Cp$A zmbj^)|7G^KAI3c3)eHCHRW3f#u&O&bpMpn1({{$n6_DaZhKC8VDyKuRj3UbYwVTe@ z{fkbORlECV>S?Hj7;{2 z%Z{hogBg0Pt8s++n^zJo^%$21*Vpj7i^XAggQ<|d@!6MPYnQTNd9oo;G_U(zgT49k z**NBvpr2QsGH7WmZmG#Z5qs~@9D*fIqzrGcuFg6^WrTyVM{ZAyx-CYKUY(2XB-%Q* z-u9#NRtzh8r(XfZZe(w>ul~Q=dP*hn^Hg<%U+bf+f3H5I4yr~!GtRfNOd&+0Q&(?n zJ)ME|sO`zrZ*}*&WMPwPh1n9=My3!vlS&@|@WyL}c>qU@wKWarPdaalfGia@T%1&& zHCJOTh>aYsuUh^iCbqK&h88{n@^~I{d4LBH+HXUzFG5#jkyi;n$va%|XeaCp;cG0DmoZiLq)Q z+@05ZW=*rn#r_Y6sCxgR@b-3wr1d_Uv8UOt61F=05E0cN^^JgIehcratbX16Xg>Bn zo~fjN?d^+U*#6EOvf2?Yt#~1lE*I0oVr2gay35?M$4sFFAM-v4-#0TOet`b^e0;eI zrpAU&hr6esw;#)!XZv9uiBdl1fubLHa9`dFQl;vK5peW>@wFV%#eNXg%H7>NuJW$H z=$YcrKEL_qUsr!RUf3|CRT!FLkj9(iSU2HE=+te1khh67#oe8~*IcsQU8a`~ptoiR zKwmXqWo4AzbPJ|r;<<=G##5)uOe*D z(9$4s&bhdX_l+t6c??}`h$M_fA;_v`c2jj3zGR4pb95!78*n^BOh9iY|QmSW$O@DeG_#Db6zgZo+|T?^tbLCX~HTVs$z1-e7Q#0c{^W}qbq ztM=fi<{;})w*ilav1s>Tf`ZL3=lr7?eg$&ED$f#%tYr89zaqfcU24>7*bGFH%RqHOQO$Blu@ z4ENt>)3GAX3#n3{ic%=NBc~34LLG%kev}`8qFIlU`CVaO>NxWz^oLSM8KJw&?o&jH zYeOE6FZCE>vX?vQHP#)cGRsT%J-K9N*OekqrqlQsA^1K-1h`8cBIjF$iaI+LS85rg zgacZly2H2(Q!1{C-Zd*sYUNQ*2xcj22P^0o2j(Y*okd^G;~Vi^f8}V`)0-2=Lt}^kJPN z>JhIOl??WU02V_a{g)ph1NvRMpaK1bhX-a(bXRHGF>k0&2eDV5FYIRvNItQ|*(p?& z;AN^Wke5S8%L)#<$2@Qc3Zc|!vos6=*~G+yi^3t zaAHlDeJ-4N3S`hztfYb{d&2Q3Bo{UIa9ho>qv(T2qKJn%D$H0 zG1TbrXrL4|nsnhXHbAcRMH?>aC(bxD{_p*`s1}LYGWJZL1f4Tq2ht8hc=c}gvuCdZ zeBz0FN)QM95)#54g8(d{?HVE{PBEd$xO+qOoV?|Ai&3R-t!HS_n(kg=q)b$W5(9SB zC0q$XAv|s{T8xNU;;DWezk^vd zCX04c{fvYz&3Eq)V`*WK0%x;Khz1b2Np;rP>HdU!1^DcNJ&j}Kw5{<>1Ocsu3|3-+B%;rLvx2S71D z2+L{HFA8gMt zlV+sRjHDTNr*9FFnUPCP*I-&p>p}A%K!84+euq`vU7Z=>PMZCfyPSLOx$>eYeUH?3 zlCn&UYE7>;64e?J3#XH4v)#XHtz?eC{fQo%egsig7XT}c5hB_0& zq=liWSjy!ErNS&o#fF*E^*}rrXVx4su2a~CF(HyvBK8!(-S6_?#J*vPe~TcPvs+N&j-dW5&hlh z^VuU8zoI^K z;(R95#Nb@VgsJHvfpJn9(agnL1vX6RADTef)8pv5c_x^@-X%0-^qD*gB100b5GZ(2 zXNv-f42%mAo3Y8{G(_pK8?b7)?b|3X7jBMHv7)P!up(F_ev4#!>>^#cgYQfr-%eeeRpZB+n?6q!bgj`-yGa^-2o z1!?Aet*sA7F^e_Bwi0%7J?=xHFF{U=tN?|9r#T=BO`JB=0|sWQB=C_^lUBnCTP}50 z^Z^&+QgMD(*#&{DB`99l-a6Hbq23(h-@aHDxP}U4F^T`z6m4T80f{w)!o#HEe?s`V0*M~4I?Xy=gXP}nGF z)W%__w=6|Qn`#kg$I*o59)Js^5d^jXRmryyByfv;aXg##7j%{Dw5Yryd>~Zv5Ha!m zRV>T;xW9vIFwW?TLjHke60vzjWH>u%a9{Ue>tW4sfbvdLIU7NF>$8%%gzSOR8>R92 zJ@M1#t}(ufXRt3E%o|7uY3_Bu9gvH;Fw2x}?j_bYk$ceUWK;viniYpP$R){&GJQ7vq+< zh~|!Q`F|NXk{v!94oOLRRsXYE&zD78puGJByIAy|`54cS#0|7}oDt*eAD~#h$HnYz zUJu~Z92-!u+?bNOd#5#E)7xFB3#Vvt52%tS6XQWcMq}2!{+7#UjmAQG{^9hwIvApW zc3CL6&Z}pOJ9<0Ca3dG39|g`Z|Koo80)T%)h&Fo_D=L$4*CC zj^6BI{IFjBDCz=ZDKr=)VeVnQ$JuH}P?{yF26w)qGeN&3^Ki_#lxLsC;_0nJn>fuc z>&)m~tj>cybv5Ut{?&v4Uak3EMn`O*eOz>d*=s_p+1%(|v4Bx~$aW{lQ1fL$wRUDW zi_V%Y&FC{z<65<|>=6%Z0-2TE5{Gj138VQl;U`(_`VQA^+g$dv+^~P26e8>HC(c(% z5zv0y^@tmheVQB#W8t7t1Ul-?>$==OrmYxcNArt~BUwMrj2JY@ZvC}df1OrO*2}@* zeu){Zc46fO365}zQenLg1&@|ewKLFwjPj~7HN!aivnh&hg>-}b0z+Z*@jLkM^IOMs;fyuS9~wE({a3#p<)y&bg+5~d=4o2&NkcEO1fRzmShggAY4oO?usmh&iHTUs zD~cO&M)H>R`dx|$!RtkMN}MEWGcJgqkynnww>5D>$Yk=SHAxJlz3E0CPW6h0gEQ_2 z=`kk4hpVsA5*Fvgy5~{b(sLl3Dt__bsV1=0ZwB`5yx~Wv$_VvY-zm~LF^)vD`WN}C z)mOTWG$I)JQb{t9H~A4{ctMA%%b{QI{@6GB%O_p%+fJQ%k6_2lUYmv~)^=l(zmX+o zid&LpnPgFSFDxz&o1(OAyu4aD-{m(H7$u0+&s!J~JVm3)WHZqm4)IZ6 zI?~Rjx_}qHnV-14HMv}uD9Dlbrnes_#ar^*{NyN{7*C553>X4kPpc290(7C^CfD%a z_F!tXu%K~|iLGJ$kwAw2kg#TKiM|%Vqkbn|)%6zQ{##wVCMhk;OPK#^;4)fYD`_>~ zNKRRAw=c{iP(#Raq4`M2aQRWa!ILV?;67caZ-%kyO~}3qA15yXo)UEs(&| zb#-1!sw9J$-3;sNCNmQm0>*B0c?GGqU)^3iA{@BB{1$K|eIhml=7@Lr>ga3wLZQM5 zC?7sK4bC#h&k8FTNr&(vCgIv#0Nq%WW*MXwEszn9yJyUZuuqt801rRF^)Lk{YE#g| z0rI(`?9wbCH6IW*PEZPhE8|2>QsfL)LA+g_^5-r^6OGQvN(oL@)olnC5Oe|BE>h_gCT+Kh?i0XM;m`$)Egkj}^ zD~t%86Q*&^CkkJ?_ih05Nu?F%Ol!V9%xqpDTyW*hWaP1UU;7;05$0vx<95`F#TPS{ zPhYp}czFRMKNzZq($89mQ4dS~4dFqI@MZk@$>1?<6iFsT{mc?iHAFRcS_uvc)8L-b zyoQ>)qt(Dnz2nunS^$)#(S!Xh>vBd9<3L9^OBn8mk7$w*a%J(g7n zYy&3tc2O9p3z4kRLPpIk(PS#c>-jyd@6>L1>r0) z0p)Iu2z&wcj3tShNCXwL>8+hKCq}R>-!CspD*NMaQjqi@8gmg@1DdX7bubzWxk00q zZd1{1-3j6Wi`^*rUsN^8O;bI&k#492mopu2sH0^03?8SpBj3_QFjsGwbwue1P}=Oc z7EsrkR*JV4upfyGR_%px+|oevch&f5+4eik)^xlFeV+{rtZIQrN-xTV&WSn6&J++@ ztGN60K;O>BlJ#@o)j^fURe8Bp81S|j$~o(P`h#|Nx+Zg8Wxx(5y8xJceRQ(bqUM`E z=0kVchpiDWTbP2W@dFvEQtqiGf;2cy5!%Q{(|{F;-_>X7#;acknfEEYh8`q_5&0Qy z@Fc#t0TBuOfO*5!&e$47r3<|S-)_Zm2QsQMopt<=CjH6kb@3{@$>pcBVLAm+1;TsA z@)lh>B)XHOp>F5`8J)hPvp{5qbd(P$7QgCGGKYa>0J!88HG%WGJ9eiX|FoPxi?L@s z#_hEGeKjP1(^vHhLIWjIA#hbQ$5LJ_9}aJ6o2*=dTzAKEbWmdH*^}aj-~d z=76e5z#FwCJNa1*r#)n~x$HJb`0nw95$!4yKkWvhzSSa8xhc0U+zSG2SRx{kUn)0E zU&i)FuL3vVuj%PC_>XTYs+LNcP>m+T8Ff+fxWjlfk9(%gnQKzQ+Ei4jfG7l=72q-( z3vtSyNQ8C1az#x39Y9@Kxn8`;>7t@>ncu=r<%&P79pb5#c*bpcnT;MY&~E!fhAgD( zUT>ST{|KgwY>-^*MQ6ccjCB}g4w4f>e7lP%$Oh;Nk%4HW?53k(gzn_?j!qg-MfswO@2&|hW18KmS)$Y(K6mepQRHbJ-y|QwG5j&?BK$0S( zmLEP#l+Q{`s&(_-{H~_(;RI+$GFFARW-Ueb{OYp%$(?hKf}>Z5GXNySDisShliCeZ zry?VJr?xbH)?L%=EJk|s9FK7mvjb_5LyFuMJX;Q(Zhep1V#oZP3@F*OmmCz zrmqWM33uqKwTMoIDX#I^bz09qp${!*r2L^*10SN=OF;u+1Y9H{Zb~FOZbY}JQe8EX zY$*xWC&iZAM?M|+8bXBP8EeWhaKBaNz`Dz7zvQ`WTiw2hS_uxTF-tQt!!;7NHa)c- zA&VmqBm@>H=wanMT6mfq57ZDf4!Wbifhf3t7jzL2G@OPu*g$vZ6&xSa);6LVKA;7n zKqS(*2G=v0AY~t)g)Ug%hmwz!q*5k(GP5w4ns<#;7Fbc}r4a@QQuJhn)1+hVy$D?r=ou)JPm*AmAVX}f)MgvVgCij7cDew+(Stoz?lU^8 zO+yj$keOkhW^m@-hckbHBdskfi#o*&uu4MGs=QES*{7}ZAA{r4wM3c~f}v9{J<^0O zv@xZqY6m%FiKax3a>%p>PfRcg5C_dgBnPPGM&v+kP>nnU2A>|PYbL)*h_;y6ODMTJ zoMB&J*=Z~`?#ukv6FN=u+=T67CD|yt4`7LFmAdKaq@*CtbD~0+aql69q@S)7sVRG| z3PiaAGYwB@ib*1Zx`$}e{$Ydswe1v%h-w%Dp*CrtqDNcRfq)mLaA-+k4EH_sptV4k z;--QGIKdiv`n)YL-hZov4fz4oF_pCQL&!jPs`+%v6yk)WWM-y6@j~LDb-I2|r`&{dHwG2{U zJF%D0hg#~Yh)@kXaz8b|l;uO_{6Wd~=pe*c1r@aTI5=y!DBh?eT6HBWhm2hkIE&JP zYbhPFFmZz^)v>JJOU63K#q_KHSP-qVpa#Dxy3i0wa!gDUY=jAo4h})uxa`N}s%vu_>Yc;jN=i4PHQh~Z*@Ev7yYX+Y|<9wFx4E*Z9hF|8GpZm%Zi&1yF_ywr<@ z5p=a-6qJ4XdMr}C_Tq6@de7NWs9a{4*-JM~7haG+%=$phPb14_i=nT6@VH1U+I z355n(SNrN#shH70se3>{*^H$k;pSfY9^49KHL!;yO?w`bt}>-9lWAL^t)^G|7SS1jp$c z^N=z}@@fEJ>7<>|xEqi z)G|~3;yI=lRGpL*vONF*{6gmOL^U7=4le@$tCh#5_mXY~kLvz-O*+PRFt+|=

Lh!$|SFexnu_2 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

wSdj05=lcLr^%h)`N8IbTXvdC5&s7t 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%0DIF&hwI%da5jkRa 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 z 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

    }LoA(}?8ce_ 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

    vJi;U<;?m(xg*3J4xRl?<%^>u9Th775o0$SS* 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 z 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¨ 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

    3vEoRs&VRbdZw5*h*+`gySlz$Sj3Y= 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

    HaEn-|{2wO!^NEN>1Je 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 z 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%0Dh7Um}@2zW!4 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 )@ALV9I0(Mm|Ke8* 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 literal 0 HcmV?d00001 diff --git a/weights/face_detection_model-shard2 b/weights/face_detection_model-shard2 new file mode 100644 index 00000000..75123b52 --- /dev/null +++ b/weights/face_detection_model-shard2 @@ -0,0 +1,137 @@ +w{wr}|}n~w||~vt~u{{qzz{~|{~wzv||~|{}}|sz{p}izu}{z{y}|wyxu}z~~i~|{qt~|w~~ysvw{zw~~}}t~xy}{|z~pvw~z}u|vu~p|}~{wrzz~||}zsy}{}|y{q}{hz|}|t}~{{~}~|~}|~z||}~us~~~~{{~{z|~w}xv}~~|}y~|x{v{~{}}~|{{u{{zx~wq}ut~|yxyxvzv{x~x}|zsyvq{{r~wzzy{v|zn|~|{}w}|z~~{~|wx{vvtz|{|~|}{zq{}x|sz|{z|vvx}|}~|w}}v}}|tz|~}s{}p}{{v|~v||uy}{g}wy~{|}}z{r|t~zzz}vzz}||~}}~yw{~z|~z|{~|~zzty|~w~x~}zt~}ur|v|vt}x}x|z|{u|{z||y||~|{|v}y{||}q{}}w|~wp~y|{zt|{|z~{xw|u{}}|v~}r~{yywyux~v}}~{u{t{zr~~}y~zp}rgxz}{xze|w|x~}yu|s{y{y~x~xy}~xzu~||y|zz~t}qxwv~zy|v}sy{}}|x}{xz}~y~}|}wvrw|ww|yz|y|q}~|~~m}}l}x~w}z{oz}x{~z}|zy{x|ypx}o|ty}{xxy}}~|ws}}|nu}wvz{|}||y~|}x~|~y~{{z|}~yy~{}|x{{x|~|mzr|p|}|~}{~rtx|}wz}s|zx}~{~z|x}|}z~}}o~~|~x}|~}}x||z{{~v}wosz}{zuwwzn}wz}~}zuw|~}|~{}xxzw|~yu}}}yy{sw~}z~}x~{z|{{~}|~t~}~~zq~y~{~}~}~y}|}~|yx}}{y}x}|v{{ysy}z{~||x~p{{}~~|q~{~u|}wx|z}|yzzzw}t}zzwz~zp|||xt~xyuq|v~~x~~x|t}|}~}|}}{{z~uu|~{yuyvty|y~s|yz}w|zx}y{y|~~~z}}vyr}~|~}~zx}zvz~n~u{|~~~|~w{{|~}}}{zu{}}{|yzx}~y}|z}{~}p|~~yyjx}yv{z}}~vsz}{|}wz}zy}yl}~z{}}{}z{}}x~}~x}n~~||yx~urc|y}y}y{xy}{lx||zyw{~x{{{wy|~}~{}uzz~z~zp{~xsz~lzs~}u}}|w{~z{{z~{z}tqz{~{}|~{|p~vzzx|{u}{~p}|}~y}|wyywzz|v~~n~wwyvxy|xy}~z{~v|~~}~kzvyupy{y}|~|{}~}q|z|{}y}xy}||z~}}{{{w~}z{z}{~tx}||{}~ytrxz~}|z|}}}{{~o~{}~{|xz~{}l~zyxp}|~{ty||v|v{~{wqz|yt}yy}s}zs|xvwt}|}xz{{z{}~y}}{|yyz{zw{zzz}y}|{|||zy}}||{yp}ty}~|~~{{vzz{z|y~|r|tx~~}s}|upxx|}zw|v|ywy{v{z~vv~|w}~zty~{xv~qy|}}yo{ypwz{}v}|}}ryvs~xq}t|{}y{}z|r|}{s}{|{z{|}~zz||uz{~~{{}|xrw}~|u{{{qzxsw~x|{n}~z}x{rxvv|w|sz{{|{~~{}~|~v~zsw|w{q{xzt|xxv~|{x~}y{r|s}|{~wsv||wx|~{u~|zu}~y}~}x~xuwr~~}~wz~{w~yzz~uq|~sxnw~~{~|u|~}}y~~w|z~x|uzz~|sry}xv}||}wn~|zwxp|~|rzw|{wst~|}zwtq{t{vzmz|w|~}z~z{|x~}v~~z|t~|tvzx~yy{|}||}~z|uyyyv|}|~y|{tv~}~}}zv{w{wuuvzz~}|t|u{~{~|ryzwxyv|t~zu}o{vzy|}yx~xzu{{wvvt|xvxyz|yx~|z|ysyz{vzz|~{}xy|}~{}x{ry}}z~|zt{xzv~|z{}|xz}z|yxxszyuwzw~}~yws|{}z~w}|j{}~}|{ywzex}z|xgy~zy{{u{yyy{yuzxu}ytys}|}~{w{~~w~wx{x{z{w{xx{~~{vzusv{{y{zy{wvw~w}~nwzzw{kz}wyh|z~~zx~|vvzuzz{}s}w||~twxzz|z}{vsyxi|}z}z|{~zv{v|swt}y|{xOv|{zmq{|t|{{|zyyyw|y{~}~nj}z{{m}{sywtyzs}xxvz|zzvv}|||rww}||yy}{uqonu}|z{|}yx{~orsx|yot{~x}u{vtz~o|z}txx{sg}yw~}||}|}{}}~ayvvz~z|w~w{{yp{|y{r||z}{|{}{z}ylv|~}z{}|m~}}ux{~zz|}}xzy|~}ny}xxzwwk~}ywzs}}pp~y}qq{{ty|zxmxzx|q|~}{v||~y||u|us~}zyv|zz{yw|~~sx|r~xw~|{|~y~u}}|~x~{}wz}|y~|~~{y~|{||}nywyz}z~|y~}zwtz}v~}uz|yy~|qt}x{yz{{x~~}z|yo|v|{y{~}zw~{qsrvxs}w~}{r{x|wz~|||}zy}y|~yvn}}{vyyz{y}z~~z~}q~}v|u~j{v}}n|ww}x|v~t{vxt{|sx{y{}wwx}~||w~x~{x}~u~r~z{zux{w}~}u{z~}vzx{~z{}}~}|}z}sw|||y}xyxzvyy{|{uzuz|nt}~y{|zs||~|zw~w}xt~{qvwzy}}r~|v~|ws~~|xwy||~yzgy|zow|{{|o{vwx}|txz~ty{y~rwx~|{y}|x}~{{~rrtuw~}py{y}~}{zyu|xz~tts}zv~i~}{{}sxy}s~s|sz{}vmw{xrvz{{zy}{{}uw}|v||q}xwzz|^z||~sty~{z}e|~m}yxlzwzs}o{}y}wvz~{{}|}~~vvvy}tk}{}tz|ww{vxzw|}}}umxut|{}vwx}||}{x|yqtz|x||zzv}y}~}{ywi}|z{~~x~y|{yzy{|y|u{r{z}zuo}uuq~v}|uu}v|}veqwv|{|zq{{wct|xvzouux~uxz}{yz|~uz{y{y{uzx}~||pt~n}{z|t{v|z~}yw|sy|wgz~}zwz}}{u{vw}}qy{}}~|{yo~w}|uwuy|{{~|x}{{z~w}~wzs~~}w}}|{~~x{y{py|{z}{~q}}{q}{}~~z~{|~vz~~|zy{}wzx}z|s||r~~|t}|s|z~~xvv}z{}|~||{}zyyxxx|{~{z||~{{vv}zwk{}}|}~ysx||qyu}}~~y{~|tz~wz}~t~wvwz|y{}{xw|~y|z|w~}}yzj}~y}||~v~y{|{||z|vmy|z~{|z}~|wuz}yv~|tz}x|~~ws||~|yyyxyz~|}|}||s|z{}~{~{}n{}vu{{}|w|tz|}y{z{|x~z~~zz|~|wvzxsywu{~}{{wi}a}zwtwptw{}z|xu}ixx{|y}~s|t{{}|yyywnw}t|s|{yz{z}x{}z||~|}}pzj|uyx}P}}|}w}{~w|t|y}vu|~}}zozxxt~}zx~wyy}}}vwxppru~|}xz{yy|zy|~{~sxv~z{{wysy|zyy|~zq}ux|x{~txxj}yy~v||}qn}~xt}vy{}{y~uwsr|{}}{xot{}~wzt}|my|zz~z{{}|vwyz~||xw|jz{y}}~zw{yu{zv|uz}|w~z}|q~|{}{g||yyvw|}w~~{u|x~v{||x|swz|r{~v~y|zrkxwuntyzz~{~{zfm}}}y}rwz}s|z}x}~wvtx~z|z|yv{zzz|t~{~zv~|||k}zwy}t{yww}}wxmrx~}u~~zxz~to~{|zw}zw{}tgrtyyt{w{t{os|zpupz|{nwyxyvwzpz~xz|}}u{yrx~yzzys~yw~y{}x~zzwz}utwz|yy{}vz}}~~iqzz|w~}|ztyx{z|vvxqwnt|y{xy~zsuzz{v}vw}vzzz|x}l|us|wu|rx{gr}~xtuxy}zzzsq{rw}ntz}wnwy{~}~|rre{kozx~}z||vs}svzxmt{}w{r|qyxwyx~yr{{y~w~{yvzz~zw|u|lyxu}z}|vyzxj||u|}vuv{xk|{zz~}v}|tr}{|y{y{~}~pz}{yx|~w~t|}vt{v~v}}y~~{}s{xvz|w}wy~z{wz{yw|z|{w~}~x~}|~wxo{~}~}}~|yw}}}{y}|~x|yx}zx|}t{|x}z{t|yv{w{}}w}zwj}~}y~sy|zx}zy}~{{yz~~|}}x~{~}x}|}|}||{|}z}~|}}{|zy}y|}|~}pn}~xxu{}~t{ts}xx{|y{t}~}||z~}ty}|z}{||z{vty|}z~}{zx}|}|~z|z||x|}z||zt~}}{|zw{|}xt~{~|o||{}~{~}usu~yxwx|yy{yzz}x|wyxx{m|xv}x{y~~y|z{|x}~v{z|~||mwyz|r{{v{}|{}}ux}|xyxqv}~~|~zx|{wm||}{~v|xtz{||{wxz~{~~x~xzw~}|mz|~xzsxu|~vv|{tx~{xv~ywy}{z|}o~y{~x~|uovwv|yv}w~}vtuj{s|z{|tvy~xvsytvtpm|}qwu~|vzv{yys}xwos}zq|s~|}|u}}wo~utzwwu}zz{xyt}{|}{z}wtz{uxs|~q}{}qv{~|rw}z}xsrpxvy}|y}|xvzyt~~zxuxu{}yywys~yt{t{}u}}||z{yyt{o||}|yp}yv|k}~{ypyuz|y||w|wy}~wyzwv|mx{|vp{p}cvywsyy{{}z}|z{r~zl|{x}uw~zr~xsxz{~wyts~{}vtxuuzwt{yltt}q{~uuqyut}vv{~w{y}~|v}z}{~~yyyr}z~~{}xz~yw||ux}}v}xv{y{w}~yy~}y|~z|||~}}v~||}yxvy|x~}~{yyx~v~xyww{y~~~|{~y}wzt|~zy}{t||xy~{z}~y{uxx}y{{v}}~}yu||zzs~zx~}tx{~z{yy}}{~w~|{q}z~x{}||}}||~{||~zy~|y~zw~w{|rswryw{|vw{||}}yy{{qz{vuv~tx~k~{|}~|{xvy|{yy~{}rxsz|uz~~ws|xz~{x{y{vz~|wz|s}s~}}~{}z}~u~yy|uwywz|{tz~|{{}zsvz||{zyzyxsy}|z|wzzrwz|owxw~rzx{zy}zx~{~zyu~~wmtuzxpwzpzwu{{p{{}z|}yx||w|zzy}wpq~v{osqxz|~{}|z}z}yzy}}xxyw{u{zp~yrpxqw~zt{|~z|{zw~~x|v}pv}z{wtuxx}zx}|y~zx|tuy{}yzqu}|}}t}~yr|y{~~||uvy~}~zxvgtz{|{uh}zw~y~ywu|t|wj{||xzzxqzusrzw{vu{twx~}v{{~{v{srwy|y}ru|zrvzw}~{ytw}pw`~}~z~v||y{pxy|x{uvxvvsv}{zxw{zy{uv||{xw||w{uu|}yzbyxz~ztvwry{{ypzy|}|zxwx|x}}q~jx{xuyw~}~xw|}q}|xyi}ywxzyevyx~w~{}m|~wvsz~}}uxwy|z~xy|r{{}y}}}{~}~|z}}q~}~^zrzw}kyv|{ty|zzwwxz~|yx~|r|xw}~{|zv}g|yxy|s~xx{w|y}w{|{{|szyt|{zx{y~|}|s}jmyrz~|mvzy~x}x|y~v}}y{sz}{y{s}|~{{~z{wv}v{rwr}v~}xxzsufw}yylzu|ux~z{uxz{zy|u{||xyzx~~zpkxa|{vz{}{y}lzs{|w|~xtxz}z}tmy~wkv~zj~~y{}{x||z~~}{|q|y}yo}~~yas|}yy{o]p{x~txy~|}zq~w{|z~nov}}}yz}{~syz}{~ks{w|~~|~~{z|}u}~yy{{}{yv{~{y~w}w~ys|~ow{in~}uyzt}zxzz|zy}}vw{|~z}}{r~sut|pwus|u}zx~}}}}~vy|u|~y~~v|xyxxwux{}u~|{wyzt{{txy||w~z~}tvzw{ox|}}~{|}{tw{yzvv{~|}}z}y~|}}{}w{{~~}xxzz}rv~szz{op}r~ust}twtk~z~r}{y||{{x{{ti{~y|zyxu|x|z}|~}z}{s{xx{|w}y}|{}|{{|wvy}wx{{{{u~xs~}v}{z}vz{ux}yy}~}vzx|vvl|{w{}|uv}{||}xy{yw|{y~}{nq{~|v|{~{xx}}wy}|roxw}{xwuszzv}{}}|zv|}y}u|y|{~zk}z}{{{~|zz}v}}uqq~{|~zz}}zxsu||xwx}}uo|uwyr}v}{{w|x~y|zy{x{{t}y~{x{y|n}x|{|}vuwwwy~tsssu~{vxx~x~x~tvxyzxxvsr{vvzx|y~}y}|vu|y|}y|zsx|~~y{|}pyur{s|xzy}~x~}r|xx|szzvzws{yrz{w|y{{xuyt|qy}{wwyzxvv}~ruyq~u|zsvux}r~|}~t{zx{|~q{{v}y~xwz|{~ru~zzqx}|txqr|{r{v{zuvqx~w~xxv{x||vz}t||~~xv{~y{ssv}xu~zxx}z|mx{t|}|{zrv}xv}wy}}|~nwtsz}|yy~{zxxyzz|zz{z}{wy}w~~{x~}~zwzux}vy~j~}}{t~}xu|}~y~||z~stuzy|v}}}y}~~ywxzz||~m}{zq|}}{x}z|{|{~w~{o~y}}qxz|{t|}{}|z}|}z{syxs}}zw}{|x|zyv|z~}~|wz|~yysx}{|{zz}~|vz}xyy~q{}vu~z~|z{}z{|zgu}~pzy{x~yxxuw|~z{|xv{}yzu~|}|v|w|}{x{z~zyzv~w{{~~~}|}yt{~yq{~}~y|}yw~~xs~ysy}|{xy}|x~v}||v}|yr{}z|st}dxyzz{}zsw}uu}}v}z~t|ryy}yw{~uvyuzx|yu{w}|||~}~{~z~|zzzz|sr}{}{qx}~|y{yy~yz~}{zyuxy|q|{|vw}}~}|||uxw}pypyz}{zy~|rw|w~ur}~{wq{uy|z{ry{}|z}v{{}xy|wpxzz|~{~|{}xxi}{||~~~x||z{q}~~w{v~usx}}}}~~{wfx|xt}vy}ztzz|vy{uq}z~t~w{z{}y|}}~|~|wu~}tn|uzy}v}y{s|pxxuqyywvp|{yz|{u{|{{z~}{xz{}u~u}zt}x|x|||x|zwsyzr}}zy}}|~|n{}~ty{wzy|y|qy|{z|{xxs}{{}yzx~~~x~y~zz|w{z~u{}zyy{{~v}{vv{|~|wx}|u||ux}~ys}~|{v}y|qr||}z}w~y}~|}yv~{{{~t~}}zwty~u|{uxy|~vuy}w|z~z~|w|{|~|{~{}{~~x|wyz~xzyy~wz~}y~x~{n{{|{|t~{}}yw~~q||zvxw||{~}}x~szyqy~~y|x{}{u{}}~}yyuvrz}{uxq~}~{|{y~x}|y|}~w~~|}szq|{w}}~w{{w}~{}l}~xtz{|}vvqy}v~|~~y~|y{~wx|{t||z||}~z{z{z{{zz{{y}{|sy{{~}}}z|{w{{z|lwx~~z}oowwtry|~y{ww|x{ww~{sug{z{zyz{{{mo{{vx}|}z~{|t|wzw|z}z}zry{}~~~}w{~x{|p{{y{uxx|{uywy|zz|v|~y{|x|x{{}y{}t{s}{u|x|}}ut~v~}wx~{s{|vy|}xt}vwz|{xwvyx{z{}}r~{}{}}x}}wy{xx}wyzw{w}~x}}~~~}xy|~}~~{yz{|~|{||s{{xyzx}pxnxxvz}z}y|y{wwxzz}|x}wxztt~~xxz~yrvyxwwww|pv~|x|u}x}{sru{v|~zzz}xz|y{w|zxw}zyro}|{}{~z|y~~uvx|~x}~{tz}xyuy{~v{w|~y}xst}y~w}r}wz}{h{s||}~n|z{|z}z{|y}|z{y{v|wx|}y~}zv~|~}w||~|||{z}xzyys{~w~|}xsx~xt{z||xyw||{}y|}|||{~~x~z}y|z~}~}|s}mx}xmz~|z}|o}ziz~|w~}vz|y~}z{}}~~}~ruwrz~~}~{z|{xz}uxz~}}x{z}vv}z{~tzy|z~yx}~zs~yx}}~y~{w}}m~~|~y}~}~{x~~}~vw|z~s}~x{w}zvn}x{}v{t|{~||}~x}~~z~yzt{~}q|z|~u~y{}~~{yy|vq~{}xz~x|{r|t{|{|z{~~xyqzq|yzz~zy~|~{x~w|{rw|qm}}kxzzs}smyyt{wu}rvuuvqy|{}{wz}{{y{z|z{|zszw}qxx{ynqwzu|}xnysvv~}xsyt{|}}z}~vxtu~}~w~l{u||sztpyuzu}{~t||h}~~wxx|x}vy~o{v{{q|z~{xv|z~x{~~xvx{x|v|yw~rxwss~~{{qw}uy{}~xwy}x||tww~y|zwz~{}t}v}}p}ryzzzs~yprzuz}}uu{ryzw~v}}z|xly}x~{}lzsx}vz}bmy~w|{{|zzx}||x{w{~xvy{t{|wh~q}vvxw|||{{vx{xrv}y~wmypuzyu}z}xzt|z~z|~~v~wvxxv||}z~u|xu{}s}}v{zzzv|z||~{u}|ju~u|tz~{|~xus}{}zu~ys~|srw{z}v}|u{z~{~{wz~yy{}}{zyzx|{|}xx}~~}{zz~z~vx{}|oy}qr|z}zzpr}o~~u~nytxtz~~h}{ys}|z~zsx}xy||vzyw~znz{yn{wy{|{~{}{oyouwzvw}{l~{{{qy}ywzuz|{}~{{}o~~|xw|wzwrsx|~y~o{|xx~z~~|}|||}w~|z}}~}y|y|tw{}{y}{}{o~y~y~}}j}}x{xz|w||~u|}|t}styz|~v}tzuuoyt{}xyzr}|juw}y{~qq}zv||y||s~z~zz~~|{|z{p~t}{zq}~xwv{~tmt{v{}||}yswvzw}|v}xszf~~}q{t{ynuwtz||w~|{{~|}ys~vx}u{xzwqu{~uu{yx|q}p~r~}t|{y{y|tu~vpjw}{~x|ztt}zyzuvt}yx{yy}~~wzz{}~zlsx}z}v|v~o}xquzu|}y|uy~~v|uz}nv|y|oy}y{||ux||~|t{zvzttxuvy{~|xut{v~srnwzzyrvv{|s~{|}vyx}uwq|}uzu|x~v}z{~xy}y}w}{wzq~zz}p{|y}qvuyvyyvu}t|n{|wzzsx~uzx{~v}t{yyx}}ux{w}|i|}rx{|zv|oxy~yyw}qyzwzz~{w~vvstz{~~|~}|~s|~rpz{}v|}zy}|~wyc{x}|yxz}}|xz{{}v~w{`}xzx|sy||ty{{uzsy|}z}y~~rxx~py{x~}~~|tnvrz~~y}z}yox}}zvzf~{y}zy~~xy}{x~s{|{z}wnx|}m{{{~{~|v||^{|zy}{~w|m{yzzm}s|y}{szrztsu{}~~xq{syzuxu|o~{wy~{pq|z{~xx~}}||w|r~w~sz~fmu|{txz{w}zwy|z{|v~ztuvx{wuwyq~}}}~|ywk}xxyu~qux~}h{{w|x{}w|{uznpvy|yw}p{tzx{z}w{~|~y~{y~mv{xu{qn}~scquz|xjk|zyz{}z|}~myzqvy{}{{yuzv|x~w|x{z}roy~~t~{zq}~{~|~~ouzyy~~{y|x{zzw}{y~zzyt}zz{}yx}|}|ww{ws|{|z}}~{x{}}y~yzn|y|wt~}u}|s}{uyyv~z{}|}{x}{}v}{||y}utyxz|yw||xzn{|~xy{{v{wwyx}|{}~||x~utw|z~zsrynyrz{tzz}~~{{~~||{zwx{xvvyq~~y{~z}y{x|~vy}|{}v}}{zt~xw|{q}|z{~}}|xw~x}}|w||}}|{}s{ot}}{}zxy}}w}szvzt{y~{{~zwx{}xzs~~{v}zw|}}yy}|y}z~}zv}z}{xy|ixt~wz}y~wyxz~qvvw~y~}l}z|}zoo~ux}z|xtz{y|~v{{{ptjwyxyxwt{{uwxpzy~z}~x}}twyy~}zy~s~{|{~}}{~x|x~}x}|}~}||hp~v}ovxz}}{quu~z}j}yszp|wq}z|}~z}{{u~l|~g~{a{x|w~xy|}}vzx{s~{}{}s{~}|zpp|uyz~kx|pz{zt}yx|{yy|}|}nyz}wzzxz~}wqy~~w~|}wz~{~w~Lzp~{}k|~zv|~|}|y{x{}v}[}{}{y}r|x}xqtvz|yuxu|{|{x}~~f{zx}w}~y|y{q|}w|}y}z|ytkqvzvvxsv}}uv~}~ty{muxw{vt|z~zxu~z}z~xequz{{tv~{}|{z~rxz{}~|{|xs}p~}z|{}~zxz}|{z~z~sv~|}~|vz|x|~~ot~|yx~z|v|s}}~}~z{|}~|{|{~}}w|zv|o}zz{}~|{|}x||~x{|z{w{~z}{|{|w{}~~|z}|}z~x}x{}|}}}v|}|yz~|~uzt{zy|{~v|~~z}xq~}}g|}|zzyzx|}}}~|~}~|~}yzw~~}x{|zzzx}~~yyzt~}}{{}w{v~~u~r}~}|z|}}|{v}z~}~wy~z|w{z{w_z|o}|v|wrzyuwv~zt{uu~||q}|{yx{y}}|rt|{||z}x{|~z{z~|~|~~||}}|{|xyy}tx|~~x|~xv}t|~~z|x|z{u{|t|{}z}|rw~|}z{w|wwx}z|~|~x~yxo~zwxr|z|{z{z}}{y{zy}xyzw}|st|}}yx~z~turx}~}y~{|}}|}o~{{ys}y}{}}w~~yy{qtx}|tuw{{y{xt{|xw~w|wz|wmq~~u|~~{wxy|{~|}|m~{~}|}~xz}v||s}r|rwx|oxy}x}{~z}|v}||{~{zz~||{|ww~y}nz|||{zx}}{|{|{y}x~|~|~{~|w}~{}}|z{zzt{z~{}|}{|{yz}yuwx|~}~}z~x{xsx}~wv|v{yyzz}~q~{|zww~nvvw~{y~|{{yy{zz{w~|q~||}y|ut}|vwy}}}}x||iu~|w||~{{||yx~v~}z|}{xu}xy{x~}|~z}}t~~z}y{{|~}y~{}x||~{}{t~xviz|}v}zx{~yi}~vy|{z}z|~{~~wt{ry~~{||~y~w~o}~j||}}v~{t|y|~~|~}|zuxx|~}uu{~{|ygn||~zt}|}o~wx~|y|~y|o|ywyz}~||}{~~}xy{|yx}{~ywr~z}x}|}vot|{t{v{z~x|yp}m|z}j}y}zuv~v~st}v}}|x~n~}t{v{~}|zyzy~wv{yw|n{}z~{v~}{||~~}{z||{x|}{vvt|xx{svz|{wy||}|lxn|{qyz{}n~z|}||sypyx~yx~~}|}{{y~}}}}{ywwx{~~v}ux|u}}|ny}~x~rz~uz}x~|{tzr{}wwz}|{{{}ry~tq|y{yy{{w~jwxxzy{}y|~txzy~x~}y~z~x}vlyo|pufp}wwp}}j~||zmtuz|~}vyy|~|yv|w||n|}r}x||y}~||{uxwyywz|~btx}{z}||nl|v~yz{z}|{yv{|tyyvuzr~xp}zit}}w{|y{}|{~~~lwv~x{yv~w~s{uwzwzkyr|rovwx~~~}{nvzwxtxx~y}|{xyyyzy{~sq{wsxxyzx||{yv||~|x~w~yqy{yb}x|zwy{~zx|xt|~~wo{x{zuywzy}|~z}yu|xoyvxww~~qvztzj|x|ew}v}|vyh~~{qq~yv}~i|w~}wzvtx{yozt{xy}yoypysxvy{}qtz{w|{y}}wxz}~tutsp~{}{t}jzv|u|q{w{{sq{zyw{zomy{n{yxx|{oz~{mq}y}~sw}r{{vqxyvw~t{{qxx~}}~s}||w|}|m|@l{||q{q}}l|xx|w{}zo|{y{w{~}xvuy}szt{}yv~z~tzywlu{xw}yzxuy}}{swu}{zu~v}uvwxkyx~ytzy}}}vz||||~~v~nozv|x~yxv}|~{oqyxwsxzv|wtt{~qdxwv{{y}w|q|ny{|xvwsypyyux}}ymz}w|~x~{vp~vsw{vywzy~}dyyjR{yvj{k{yqy~yy|}|~{lxy~{xlay|r{zVyxywzorwvutlu}{v}~vr{~zzyxpw~|}wqwx|vpp{qx~xzx}u}~vs~|v|{}t|yp~}z~y`wr~|zv|x~~|~xr~||y|z{z{z~{yu~{z|~{{|p}|tx~|wvv|y}}}w|z~zwx}xy}}{u{~{{o{}unsz{}t|y|{z|zp{y|vyzttz}{~{wxyx|{}{~yz{k|r~o~z~}z~|uz|w}xs|~}}x}}zs~vw|~{w}{oyzu|x{v|wvry~~v~}z}y|}|z{|}|~||yy}{ys|puxxuw}xzz}zz}w~~xzw~}s|zt}~yxyx{~}}}|}z}t}x}}ys||z}{v~{vzx~{~z{wzxzzzy}}wuy~ys{|vz}iy}~sx~~{sxos}uxzy|~n~}rs~u|u||wzxz~~xy}~~|xww}z~wz{{~uztxxwzvu|z|r{vzq}}wv~xs{}z}}y{}zxz}{z{~ivx|{}z|p}w}|z~~vyu~y|{y{z}nv||x|tto}zxxx}u{{}}~}y{~}}y~w~y}vxvy|{|||vxwwu~{~~{zuwyv|{iu{x}|v}o}|u|}}zx~{~m~y|z~yxu{~}|uy}{}~~yzz{yszx{~|z{w|{xys~~wt{~z~t{|{yo}y|~s~vp|vyx~z{xx||zz}x~uz{w~}wyr}{s|w~w|qq{~{v}z~}t~~yvx||m{x|uzz|r|q}~xpz~uusy|zz||~~pzz}~{tzy{z}tyz{sw~}{|}zsxv}}yytzxo|t|y{st}{qxx||y|{s}{yy}|uxws{{xuz|q{yu~|u|{}~~|zzz}y{yl{~~wxs{xvws|{{y}ysxqzr~rx{yzw~vv}t~vwxvy}zzv}u{y{uwx~zsw}y{x{mz}syzxs~zzuwvzzxz{}y|xyx|}xn{}s}zz}x}p|r~{}yv{{vww~|v}z~zvv}z}}~{u}{zs{xzu||o{z{}wyu~~n|yw{|||wy||yw}v~vvv}z~xx}}p|}~ppvy~o{~ss{xts~}{|yytw|{xzotnu{|~x|~{w{{|t{~wxx{swvz}{riy|yzy~pu|ypuy{~|}{~zu{x|u|{}x}|ztg{vyy{|~rz}yx~|v{y}|x|y|vw|v~vx|r~}xu~{w|||{yxo|||rzyz}p~z{u~w|xlz|zn~{w{{z{||~hru{{yzwk}|{{}zr{qtwu}vws}}{}u|k}|z}wzx}t{}yy|s~qzwv||r{tn}}wu}zpts}~{~uovj}sv|xz{{{~{|yw}~~uu{uuw~v{~}t{z|}{~|~{w|u~|~t||zys~z~w}wrxo~}zTo{s{yx}~yx}t|}t}|y{t|txwy~vv~wq}zw~z~}{sw|}||~vyr|z~z|zvyzxytzy|}tvy|{wz}x~y|||~t~szt}xx{|zrwzrv}w}yyz|s~y~xzv~{yx~|z|lyx{yuyzw~}{{~~|}~}w}|{|}}wzp|xzzvxy~{~vy}v}{rwyw}x~jx}wwvz}}z{zt~}{|p}vvyyx|y|v{|}w}y||z|x{{|w}||}{}}ry~xw~}st|}}yx~y}{}ur~k}|pz}py~y~wzyw}}xv|zr{|~p~w|{{yuw|{}{|~s|vy}y}|~|uz}~yuz|}zx}y}~||jz}~umz~{y|}zw{{z}}{{}}x}~~}x||}|}x|~{q{{}~y{t{~tz~~|x~yyyx|w|wvv}vzr}|{{|}wyy~us~y|}|wzs~{~~}~xw~{{||}z~y{~{wz}tztvx}}vx}zw{svz~t{s~z~xz~||yuy}mv}~t||zv{||~v}s{}~}x||}o}y}v||yzszzw|~}{{}~xy}~}{w{z|z~~zz{xys~~v{{{~}t~~z||~ywux~zd}{y{wzozyz{z{t}yxuzzwozyx{svr{{|r~~||vyv}q|~|~w~|yy{}zz|~zz{{yu}x}{rwne}s}}x|w}z{{~}z}zwx|{}y|xrz{ywgy|ztwz~tw~y~}||ty}qsp|w~}ww}xu{u|}}y|zu~xjzz}y~~xt|xs~w~uv}yxv~|zx}|{}yv}{v}|{vtxxyw}svw~vz|zy|ztq{qy|zv~yyqzzzvq}{{}{}u||u|ssx|~|~}{u~{|o}xvv}vx{q{}{zwyu~qq}m||zx|xz~{}zwx~}z}xw{}u}ywzxy}}v}|{|~z~}||v{qz{}{{qu~~tvz}x{zz|vvzxy}{zz~xvzzyz~|k{~||}x~}y{z~yw|y{y~uz{}{|}{z{t{yyy|x|oy}x|yxzu~~w{r|||yxp|~y~yu|~}}||y|y|uzzyzw~~{}w}y~z}t}x~z|~{||}~y~}~u}x|}}sz{zq|}{|||{{z}v~o}}}}z{~}z}~}~|zyyw}v~~~vrqz}ww{{{|}l{z|z~||y~|yw{w~}}w}{|u|{|~}}~}{~|}{||~w}~|{}~}z~y~~|n{{}|w~}{~|~u~~{{z|u~~y}xvy||zx|z||z{{~}||y||t~~~{|}yt~yyw~{s~~s}{|m||x~tyzz}~}y{|zzt|}|~}||~y}}x|uyzy}{}|{~tn~u~|~||~y|{}|{z~{{{v}{}|w{x~z|yqw|zy~~s{~{||}|{s{ys}~zx}|v{}zyx|{lzp~~rz{|{z~z~|||w}zxozt~|w}|{|~{v|twrxzz|wy|~}|wz~|v}}wx}~~}ws~{wt{{y|{yy{yxzrz~z}~x{}wx{||{z}zzx}pz}|~z~~~zy{||u|}{{s{v|vz}z~z}vp}uw}}{xxzwtu~{~~x~uux}wt~yy~wxwyu{zt~}{{z}xv|~sz|{y}}||}ow{t{}t}sx}|w}zo{}~|t~|x{w|uv|{{x{~h{~r}yxu~u}}}{~{wz~}}zy{~uy|z|{}}{{|y~~|}~|||pvy|t{{{rsqy|}yyw{{{w~zy}{}zzy}}~}zz{{||zxww|{|y{y~w}}~rt|~~}~}~w}t~uxs|uz{{y|{y~w|w~zz{xy~}z~z{zzxwz~t}szwvz}zyv{w~x~||y|x{{y{u}wzz{{uvy|~z~|~|uyym|u{||o~|x|ty~~|ws{~~wp~~u|~~{}z~|xy}u}}~zpt||v|zx}pv~{{z~~zqyx{yuz}|{{|xy}~yy}{y|y}yzw|}{r}|y{w}r}~|y{x}|ozz{{ytzy|x{|~~|}z|xyw{}~xxzz}|{~}~xy~lr|{uzw}xqyy|x|x|z{}|{}}y~~{}{{|}v||}|{~zo}{{x~}w}~~~z~yu|{~x|}{|vz{|xy{}{}z{{}{~yzz}|zou|~mztx}{{~v{}}uz~zy~~y}{~|{tzzoztsqt|mzy}|~|~~{|z|z}zyu{z~|yyz}z}{yy{u{v{|z}}y~|}v}wvx}y~y~wx~{x|yt{syt}~y~y{|{}z}||z}}xr|zxzzxqwvuz~u{s|l}}zz{~|vxyx{|||y|{}|vtxwy~~x{{qsz}tzpz|y~~y|z^{~y{}z~{t~|t}wx~||~zzv}yzx}t~}w|{v}}wztzvxrx{|yuy}}}~zyztwtz}t{~~}}{}|yx{}~yw|||~p{}t|sy|yy|zxzpzzy|}v|{y}t{y}q~t~}rz{|z{y|}uysy}{zz{p~syuxyzxy}{w{~zuz~{|{|~}~k|v~~|rwunsjv}}wws~x}zz|{{_m|}yxy|ml{u~|~zuspj{~znwzxzu}||v|{ny}yvst~uxu~~v}ythulw{q|}v|oo}x}}{xyyuvu}|~xt}|{|y{v{|xpwu{hxswzzi}~}tszxx~xw}uj~~~u{z_{zw{x~nzz|v{}`{m|{szd}_znov}{yxz~u|oql}x|_}uywq~|yos~umy|xs}{zl||}z||{krz}~{|ru{||uuv~~~o}z~ywxm{~xikz|xsxxny}~{z|yyyysz|}ot{wznzptry~z{{wq~ne|}zzzwvxz|zu|nsrs{w{~wo}q|oz|l}znvgxu~~~q}myrwj}yqwu|~~~~~~ou|z{vo~w||w|{{z|{}|{ts~~}{szzztyhzjzw~}}}||~}}|w~x|y}|~|s|{y}}|{w|x~y~xyz}~{}|wy|u~|~~}zz}}tynw|{|z|y~|y{wxz~}ut|{z}~~}~~y{zzt~x{z}|{|{{uw|{~r{~}~~}}{}||xy}o~}|w{}tx|xz}zvzyv{}x~p~yz|yo~~~|zztyz|~}z~t{~|y}~pswz{}}|}zo}z||{p~|{~~}uyuwu~|~~wv}t{}{qzxz}|r{y|x{|~{||~}~r|zty}~v{y}z|{~~z}z~}}u~}~~||~}|ur{|~x~y}{xyw~{|{~|t}z~x||}}s~{~uy}~{y}{~~x{x{vyx{z~yv}}~|{x}w~}{y}z{}~q}x|vvw~{}z|y}{zyvzxz~||}qwz||vx|uzx|}{|~rz~z}}{ztu~|wy|wvyy}xu{zq|}~{}x|~uv~v{{z{{zxw~|gz~|{~{y}wwv}rz~|}}~|z|y}}u}x~{x||suxw|y}}||xl~z|{w}xy|~x|yyzxz{kuzzty~s{xy~~||~}u{z{{|x{zw~|ztzv|u{}~{|vzyy{}vv}|}z{xx|up|wzwr{~~}~z{u~uz{}}uvzyz{xy~}|{yy{||ry~}}z|zw}~{|||}||zx~wz}{zrrwyxs|py|~{t|y}wt}sqz~v~|zys{{x~y{|}q{|}q{}||vj|tyqwto|y{wxy~~}y|s{r||x{wvzSnj}}v|vtx~{~~wn|y{zmy{~y}|~}~svw~|v~~ua~|vy{rr|w{}{~|{xp~y{|}}u|t~uxx{~w}|xy}}zrzmzzth|p||yt}vyx|tu}~y~z}|||{|~}tyrx~{y|~yw{zpyvu|~}|}z}{~{~x{tn|zz~zqwyy~~m|w|}}zwxnz|tzmlz~zvzzryy~vwlst||~ux}xmu|}w{z}muguo}x~z{zpyy|zt{~z~|zzx}vwx{z}zvv}m|k~}zy}z{||w|{zy||~z}~~zv~y{puzxz|w~}{jr}uyo{wv{x~}z}w~v}||s}~z{z|}y{{n|~zr{u{dv|{zk~||p{}{yvz~}yz{usvy|tv|wi}yus{{z~x|y~wty{}|pywyzxxz{}yzumy|{tzsy{}rvt|}ry}}{}x~z}y||z{ypq|s}srzx~}|~|x~|ytxu~sqwxzq}zuxzyo}}{un}|}yy{~w{w|{x{}yv~y~{zzyyyvxz{l{y~uspxu{||~tuyvxzfv{|~|xvqovww{xs~}}|ysv{}|vy{~{~z|os||qyvzoz}}{xzztt{s{~zuuky{}zvxu{v|}w{xrzx~swt{w}vzox{~{zuz}{qx~wp|n|z|vrtu}qw~}yXz~wx|ywu~z|{{z~{t}q{zp||vy}x~Y~{{u{uU}yvUev}{||kx}pzx|}{u~u}x~|{}|d~|w}{|{stv}v}z}{~m~z}~~~x||u~su~|zt|}o~rs~u{~~|}x|x{yzvy}}vx{p~|syyuy~x~zxwy~~}|}tsyz|}~r}{}vZ|}}u~}rq|yquy{{wyw|{~s}|}|~z|a}{|v|{{zu~z~fo}wxv|~h{xuy{~~syu~{o{y{~{~xv{z~tp}|v}rvy|r{uwsx{w~xt{}vtzv|x{xvwktwpz{q}yxmzv|{ytvwy|}y}~|w{|xzq|{~{||||~|}}oy{~||y~u~~xw|{z~pp}z||r~zz|nx~|qy{~y|~z~z{~|vwz||~y|||{yxp}}|y|}zz|~v~{zx{y|yyx{xpx}|u{}z|}x}}~|}{xt~z{|~y|zx~x{y}x}|yt}|}~{xzvx}}i|{|zt}z}{||wy~|~~z~~{|vzz{|r{u{y~}|x~yz}|{zv}{}vxwv~~x{}z~}q}}|{~~~h}t|zt{~{v{s}z|}|~}{w}q}|}w|~~tux{s}~}~w|uz{}{}y{o|v|{}z~xzy~wwwv~p|z{~w{x{|w}sy}|v}||x}ypw|vyy{|{~z}|rs{}qzy|k}u|m}{{~~y~}}}}vwv{{x{~}}}{y|{~py}|yv~~{z~|v~z||}xyz}z|{}yww~}{~{ty|~{~yz{vza~}i{~sy{x}}z}~}z{|~t|}y}z~|}z|x|z|{yx~rtv|zxwru|~z~|k}t}x|rw~z{my{|z{x~{~|~}x~{{~|}|}p{}|y~s}{zv{~|uy{}~k}{}v~}w|~v{~~{~{{xrryt|}|{z~}u}||{~z{||{u{yy~||m|~~||yqv~~|szy{z||{~~u|{}|{}~wt{w}wt~yy|}}|yutzw}xv{~}|w{uwy~|tw{{{x{{{}|yop{y|rwn|}~|}xxj}xv}{|x}qq~v~u{~yz~s}vv~yz}}~~}w~{s~|uvw{zwvxx{||}y~|uysz}{}{t{yw~}x}xy|{~}{}z|~v||||~z||x}|xwyxn}||zw}xttw}y~z{|||yu~y~w|~x{~uy~|{yp{||zy}{w}z~{x~}{|x}upz}}}|{~}{~y}~}~}|y~|~{v}vuxr|}zzx~w}t|w~v~w|z}~}y}w|{~~}}tw}yy}~z|~{}}y{{zz~}yz}|vzy|}v}}t}{}}w{z{}t|}y}|yxxzq~xxxy{}{~}}|}ux~~x~}|~x||~xv{|u~|zk{}~~z|}xs}~|}}yzy~x~}}{}xvwtv}}|~u{w~||z{vp~~~y|zw}~}|w}o|x~x|}|x}y{}}v~x~y~|zxuw}|y}{xqrwx{|x~{z{vv}u{||{x|s{}xr}}{{{~}yx}|p}|~}cv|{~to{o}~{xw~x{{}wvzrz|xwqrz{x~{zx~xwvx~txyyzv{z}}||}qyw}rx||~z{{rxu{z}w|rwx{~z}~~{~s{||{t|ypx|~}z~|y~{z|y|~|y|wyz~vt{{s}}ywz||v{}~y|{uw~sww~z||n{yv{z|~sxt|t}{{{|vyzv}{yw}w|}{|{{yw{|x{|y}}vzzz||yy||qryyv~wxww~x|mzy~~zxyxz}{zw~xry}u}tx|{~{}}|sr}|vu{|{zv~yv|}}y}}v~|xn{{vzzy~y~|{}sz|{}x~ww}yl{|zs|~y{v|zx{}zxy~zw{szsz|nyzy}zx~~|y~{{ywvyx|{}{z}}{|yz}~y~{tq|v}w{}vx|zt{~}y|~{~y}~{s|}{z}|~|q{sz}}|{y{|~t{|}}~}{||y}n~x|x}zv~}~w{r|vw{w||t}|}}x~z||~uz}vzvt~~u|p{~ywu{qx}zz|x}}y}s|vu}w~s}{o}|x{{w}s{}{ttzy||}~x|z~ywr~}x}||~{}x{~x}y~}x~~{yzv|}~}uxw~z{|pp~{y{}zy||~yr|u~|w}}e}yupnqz{}vy}r}sx~ykyy}~|{y_yyz}tmzzz~y|zr~y{z|~}}|}s{~~w||}~{{zyxyz~xz}yyyy|t}|~z{||~}ty~{~~v|{|x~wy{|n~~z{w|x}vy{xtpw|xxz~yx~}{vw{~|~zsxx{}~~{~}y{~qq|}|z|i~}x{}}}}{zxzxzzw}z}|s|{px{{}}|~~su}sus~tz~zy|{u~~|~ww|y~vxz{}|}}sy~}|x{|yzzz}}~zwtxy|zy|~|{z|~w~t}z||w|}}~uw|{yzzv|}}~w}|}szvz~|}|vx|{x|uzx{vz~|~zxy{|x|xyzr}{~~|}xw{w}xy|}{~{v~w{~w{}|xvmzyw}}|~}|{}||}}~{~~x~~~{~~yyx~{}{ypw~w{x~zx~}}|ynr{~tv~qxy~}~yy{vww}|~|vp|p{~tpzyzz|xs{x~uwt}~}{zx{~gxvzrm|wxn{rz|w|||t|y~vtx{zx|x~~y|yz}zytw}uv~|v{|y}nz||{vz}{|{{|~}|w{{z}y||w{mxwyl{q|l}}|z|zz~z|vy}vz}z}z~||{{|xx|zw{y{}uy}}{~{huy}wwxa{{xi~|||xqtz|{sw~w~sysy{~xw}o~y}y}~|t||{u|y~x}}}{vz|~}z}{~}vwot^vwx}~v~xy~zx|~y~{j|~~~|x}j}tz|~|x}sx|up{}~tvzywyx}{{{}z}}yyruw}~z}e|q|t}sx}}qqt~}|}y|z}zx}zy{x~~u|}||zzwxwx~~{tzwy{}}|xsq}|qzw}zwu||w~{z}{~t{{zx{yw}|||~~~|}yzw|y{t|}x~y~|{n}x{s~w}}yv}|~z~v|xz}}}wzxy~}mu|z~{~~|}~xyyy|z|~{w~{u|z|yzpv}|zw|z}}tr~}zx|}}{wn~}~}|||~}}}}}}|wz}||}vv~}~|~|{f~}}|}z{~l~}|yy{~u}r|zyzt}x{{~||xzyxz}|o|}{v~rz|x~{xu}|~z}x{|}~v~{x}}yyyyz|||}s||wz}xz|z|y}~yywy||}~~v|zkz~|nt|wzw~{|{|}szxu~~uwx{~~}}|{~{~|}}tz|{}}x~sy~y}|ylz}{~{}ru~{}yx~qvwyyv{|ywezy~{{~rw}|ux}~xrzzu|zx}|~{vswy{|xkxv{pww|wwu~vx}y}~y|uqrt|~}rv}u}}{~~vt{|wy{z||~{~}xwvutyuzwzw~zn~}{zlzs{y|uus^z{|~{~y}~xyy|{w{{wu~zwj}}zvimu}ywyz{||{yx{{zw{}z~ry}|}|{s~xu~o}~xxzX{yzzw{ixpy{~x}}~xw|~~~{~{u}|yw{x}~u|~}x|{zx|}xpt{}vlu}y}yy||v~y{q{r|y~zut{}~}uzt~~t||wyv}~wy{}xx||yw|wxx{~ry|wxp}t||v}{{{z{y|zx~~{wyvu}zz~|~{~p{yw{|x~xzqz||yuzz~}}|vzwyw|wrz}}}|}r~}xvywzs~q}|x|~{~~s~yx|w|wzx}~w||x}r}{w|zzv~{w}x~x{|y|wyxwt}q}{xvvp|}ptq~}~{wsvyxx~x|~{wuzvwv~zuwvuz}zz~y{zyq~z{{z}szur~zyxwyx|~|qvu}w{~zz}mrvyrutt}{||y{tw~y{}y{}{{w|zy~~{|}|trz{uwt~yyw{w|~}}s~}v|z{z{|}|r~z{{~}xyy{y~}|}{qt{ww}{wuy~sswxx|ss|{zw}uv~{{{z|m{ty|xxs~~x}|uz{}}vyzvozx{|{|xxyy{}|~{{~|y}zu}z{|x|{|x~~}x~t|rzx~v{zt~uz~{s~|y|zz|{}z|{yy{yt||zvyyx~~qq~{{u}{y{{yy}vy~v{y|y}y}wn|z}}|||y}}~y|xvy}|vxwv{u{y~zq}||~~wx}yz~}r~|wu}{{~mwt|}t{{~{|v~|}|u|{yqvx|{}~}yz~}wzx}}r{u}tx}y}|~}~zxu||||y|zxtxur|{zy~y{y|~t||{}x}~y{xu|{wp||}{{}|z|nmu}zxw}xs{|~zuv|~~vs}~~|{yyv||}}~}yy}}|yz}yt}zz|y|uxx{|vyw}yu|}}|~~||{x}~||||}||}~z~}{x~~|zv{|~s|w|}~~}~}~r}w~|p~|rx~}||~w~~w|v|{x|~}}{zxx|iy||{yu|~zxy~z{z~u|z|}gw~{}~~|uv}{ry{yy{yps|{~}mzx{t~}|z{}~xyz}~}{|}{~zqy||~~}~z}z|z}||v~{w}vs{|}vz~y~zzn{~z~yt|zy~~||v|~qzvmz}{}{~|{|{}yxx{x}~q~}u}y|w{|{~yy}|qw}|tqw||}~y}zx}}q}x{v~|vx}}{xzy~zxyz}{{y~|}}~|}|v|vr~zy}v~xv}yzz}}z|{|z~wx`~zyzz|s|z|y}|z}{}y}y||qzy~}w}|{}}vy}|~z}}wzx~~z}z|z{{|w}wkvuz~{t~}ux}|y|w|~uswz|i{|}|}xtwz~{}}z|{zz|x~{||yp{~}~{tvevxrz~}~~|yk~{{~ttu~{{|~~w{}{}{}}ztc{}o}yy{yzz~|h{zy~{z{xz~{~z|{z~yxw|}~zyw}mo{vzvzwq|~z}~}{{vr}}{}vzyv|w{uxtv~}b~zuwxwuo|z~vzz||ix~yx|tzy||wopy{~zl}xz}|z{n~sr}rvyyx}~}zqq~uwwzw~z~u{y|z~~zrw{z}yuqx}{vm{vxo|nv~t{w~{x{}~px|y}~vx|sm~|}yx{}{z~y~sx}y~my}}|~v~}jkxxm{z{s~tp{w|xvy}yn}szzwz~|~yw~zywtyzzvy{}{}|nzv|xy{{zy{{~kx}xqvyv|~|u~{z}qq{||xw{~~zz|ry{z~zkt{z~|tx{t|ysyz{yzz{y|xy|v{~~|tt|}~rz{zrvyu{}}{q}~}nzusy~}{~}~ywv~|zuy{vq|zvw|{|{~}p~t|~~xzx{|sy{{s~s}w}|w}tz|{x~|~|wyvzz{{|~y|~}yx|t|}xw{z}ztzwy}rz}xu}}{z{ntz}p{vy~{{wu}}z~~~z~|xsy}~~w~|~zg}yz~hx~mz~v}~tsz||}sw~{y|~||zzn}{~yyx~{u}~o~|{{w~}z|uyyu}{wny~~u}|}}e|}xwqvyszoxx}z||y{xyy}{}~}z~|r~~~{{r|yy}tw|w}yw}s~z~~}|tt}zt|~}}zxy~|qzxw}|v}{{}zqy~s{}{y}v}|}}|}~qu}~yz{u|~v{t|ovwzlx~p~u{y~y|{u~w}{z{}|u}{x~}}}{{y}~{zz{y~}au~uzzvy~|}y~|{~v{||j|}}{}vvzq}y}~pxx}~ru}y|~x}}|o}~~{~yuy{h|}p{uy}}q}~uzuzy|~z~wz{y}|}z}t}~y|q}}}}z~w|ww{zq}{zvz}z~y}wynz|xx~}}zyv|z}}xm|}xwyw|v~~pz}zzsyyxp|wyn|y|zy|}yz|{|{t}wxw|v}ww~~~xw{z~{~ywq}z{}|y}s|}}sr|y{u~~x|yzqv~wwzy}~}~~u|||{wzw}y}wxqzsty}stx{s~{~{{}q}zs{{{~|wyxvndi~|}~z|v}~s}~r{{zux}n{~~~}yyxfw}s||r{~wz{~~|w||gyx~w{x}~z}~zw{}|ww|yuz||}{z||yp}u}w}|w}}tw{{i~|z}|w|{}zyxwmq{|nx|}z}u{wuzz{u}~x|xz|y}fhy}}~z}{{}xwx~s{}wxz~~kz|{w{vs}}||xx{{}|~y{{{{w~|}|}pnuz}xwu|z~z~xrzlyxs~xztnxqttx|v|}vy}w~rxy}tyys|{z{~{{nw}{h~uyzz|~~y}{xszxrw||zxq{tty~~zw|u~~xy{p|{|||{z{|yx}yr|u~u{yixxy{vupxw{~}wyuj~xt~|zszw{i}y}|Nx~}{~|wxu~{z~y}wnxxw|w}pz}|uz}x}{vzwzu}ust}}zzv{}{{|y{~~n|vs~{~yt}{wz{v~p{yv}|x{vz{}x[yww}wvy||yz{xz|yz}~{z{e{}}{zz|zpyrn|w}z{}w{~}ryo}~tw}x{vz|t{~x~q|vs{}|zs}{Vv{}zz}~~{o{}{j}|{wz||}w~z~|~xy}}~ywuy{}y{{xs~szxwu|x~vxy}q{}}}|{}|x~iwx|~zs{{uxur|||~xyv}yz~{{z|v|u~~|y{vw}z|~p{zy{~{|z}yyz}w{z~~|{xw{zr}}w|zy|y{|x|xx|y~{|~zz{{r~|}|~}z{~~~z||~w{~yp}z}~{}||}vz{}y~~z{{xywz|y~~}s}z~|{w{~~}{r{y}uy|v|}|v}{ywy{zzz}w~y{zvw}{vtxt}u}w}{~u~y}}~ztrz{|}xw{~}zwv}uw{w~u}x{|{x~xzz}yuy{}}~{}wp{~zv||~~q~yxzzzzz}r|~{}|~}wszwz|{z~y}xyy|w~{}zsuwx}{~z~y}{w~}~vx~z|}~x~{x{x~}}zv~~z|{x{{x}wxve~}}ws~y~{yz{o}}{~~{{{}op~zux~{{~{{xyzzyzy}w}y}~xw~z{y}zw|zns|zyw~z|jy~|~{}||lz~}{vs}{yv~rww{|qvz~~~{yy~~x|~yw|x{s~~y~}y{y}{|}~}y~~~|{~|~||~|||~|vt{{~~~||}{~wyp}~xt}}yo~t||xkhv}~x{~|{|~yz}|}{s}|zu{v|r|vzw{~{z|~}x~zx}|p|z}w{z~{{xxo{sysw}y}~}t}~|xw{~{v|}x||~xx~wrr|{~t{|{yz}vz|~}xyx}yzty{{yz}{wx|}~}|{}|yoxsztxyyz{}{{|y~w{zw}x~~xvxyqy~{}~}{|~xv~{{|twy{pwz~~~x|z{|~wv{tzxy{x}u~}owx|}yux{{~|zpyy{|uy|y~t|zy~qxl|{{rxxz{||{~|{r|to~|{x{}w|wz}}yv{zuzzzv|pu|t|z|zzw}{zu|~z~x|z~x}x|twy}}~nzxvx{|~|{|z}{zy{z{|y}}z{}v||}ey~{w{}y~m|y{xt~y~}}}z|~y~~~}~uw}|s}{w~vvuw|{v{{|~r}v}v}z}xz}uz~x{~|w~{yw}}ww{yv|z|}y|}~{|~yx{}yy{ypz~}y~}}{yrny{{x{~}v~|xsxwz|w~|}|zzs{zy{{vx|~|||~w{v}y~}{|}u~x~zywz}}t{q{s}wzz~zx|~yw}ywwvx}{t{x~}~|y~~{{}|wyzyxxq}ynxvu}y~{xzzyz}|xys{~s}~}wyw~|z}}z}w}{{|}z|{nzy{z}||{x|w~xo~~{|s}yzwvxy}}{~|}}~vt~zy~zv|xx}}||}iz|||y{|s{}zry{~~z|y}~z}{}|xy{~x}{u{{}ugw~{}x~|u}vxz~{}}}~{~|v~}yz}~wz{~v~}~qw|}vz|~{~~{~}}wyz|ytu|}||w~~yx|yywxz~{xwy}}xx}x|{tz{q~~||}}|xz|z~yw|~}{~{~|}lztz}~xzzw{{yz|{{z~u}y~}{u}}|}w{|}wzz{|vvy}y}x}{rz|{v||}w~y{ezn{}y{}}}uvs|~~z~y|~os||}x|}|yq|zs|uy{py}z}}wy}{|~|yu|{~}w|wn}~~}}q|~w}{s}wq~vx~ytzy~|z}ow|z{}||x~}x{{yv~w}}~~{uxz{z~vx~|z{s{{}|~{zuywsxzzz~y{zxy~u{|syz{~}}{|}}{|{|o{w|}tx}z|z|y{{}uru~z{}{~~}|}z{~|y}}x~zvx{|}|q~}~{i}}m|}yx}~~q~}~x{w~y{nv}|z|xxz{wyu}}|{}{~|xw{~}}~}}zux{xu~|~y}v~x~~y{|}|}zst|xy|}~~vx~}w~~xzxxyz|w~yz||w|~xt~zzu{|}~uu{w|y|x}~u}zz{yzx~}x}|z{wvq~{{|xzz~{~~~}|{}w|}r}||~zz|z{}yy}~zw~{|{}{wu~z~s}ozvzz~}|~~u}z}}y~z~z|~rtzswzx}zxy|}|x}}{{~|{|z|{utuw~zz|xz{~u~}~{to}y|{y~y|zz|~~x{}~}|{{}~ty~yzx|{k}{yu|q{qyxq~{zz|~v|{{wzr|v{p{~|}}xz{}z~x{|zw{yu|{z}|y}y~z{w|x}g~~x}|~}}u~y}yz{}}|y}z||~}{v~|{||~w}x}w}yx|{~~m}~o|w{~}|x~}|}y|z~x|}}v}wxw|{~|y~z||{|sw}|~y{|ws}|xk|z|~z~~}yxyx~~yz~a|u}|z{x{y|}vs{{|~{{xyv{||xzz}zv|||~{x{~~}~vy~z|~{t}sw~~}oxm{~x{}wy|zw{x}}t{~{}|~|ynv}~{y~~zy|{zw}vz|}|{zt}~y{{{w{}~{wz|||wywrxw~x~zx{}|~z~z{~|z~yt|||z|{q|{n||z~qu|z~y{}{{xw|}{t{{x~px|v}}|wz|{{z}{}xw|w}vvz{ay}|s~~v{}}{{{y}qz|~~}|~}{|}yw|m{~x}|}~}{{||w}y|z}}z}{~}vo{s{yz|v|||qxus{z~}z~{x{~xv~yy{|||}|xvvwux|x}|{vz|~|x~zxu{~}s{{~xt|z~{v{|vtvzwQ}~zy{~v{z{ryxzzx|}{u{u}~||wzzz}}}w}y{{{z|w~}~{zz~~u|u{y{|}|zqv}o}yvs{|{|z{}}}~~|zy}}w|v~zzy~|vx~~{zr~}{v~v~|u~}zr~}|}~rr|vy}t}}|{w|v|x{y|y~vysu|{~z~}|~xu{~|sy~~u{w{w}vzx{w}y|z~vxz|}wu|{xz}usy{xy|z}wyuw~}{~zv{wy}~st}}y|z||u{nz~|~}|~|z}{|{}{~~}{y}|~wx|}x}|~~zxw~v~}~xvywwv}{y{}xs|||yz{z~yy{~y{z}{{tx}|}~~zz}gr|u|py}}x{|y|wwq|z|~vx{~~zw}||~{~~}z~wztxu{wh~z}jsszzzztzq~yx|{q}x{~{|s|ntzw{l|y|}ym|zv|txv{vmr}ym{{}~z{x{~zy}s|z}w{}{zt~l|tYyrs^xut|~w~|}wt}}~{szy~{~x~y{t|~y}wwy{x~|vz}ww}z{{|y~v{~|ruqw|{tz|wqv{uz|V{}i{wtywrzycp}{xx{o{kx|}rvyw{}zoy{qr{zuvy}xxy}|||w}qyyr|zv~p|zu~~x~{}{x}~y~~y{yw~}{}|v|q{zc}{zt{~in~{ux}y{j||zxv~zv}}}z|y{zqz}{xqz|{}ttqy{|{zx}yyz`v}yzqyuuxy{yw|}y}{~|z}tv}u|qzv{iy}}{~{jz|y|v|z{w}x}uu~|o}xzz{{|v~{yzy{zry~|{wwwzz|yx{z|gzz}t{{|w}sxzu{|qpvt{}}zt|}~yz}x}yzzy|~sz}x{|l{}t{}}z}z~{wzzt}|yxo}{|}~|||~|i|{zsv~qw}{|{zk{|~zz~~w}tuz~{|||{xpyut}}s{t}~u{{{y~}vtw~ho}xr|}z|v~|tuzr}w{xzy|~wu|q|}wp~vw{r}y{}~~z}z{{i~y~ty}q|vyy}{~sy~m}}}~u}yu~zxytq|~zur}sx~u|||v~~z}gq{}||~y~}zyz{tu~y~uzlztpqv{~}yqx~w~n{~yyz~u}~z}}zz{y~u~~~mz{~u|}{x{}{y~k|yvz|~~~}Zvs}xt}}yzv{{~|yq~~wyzwmy|}p}yz~~|vyt}}zv}|~~~t{uyz~w~|{~}xuxyvyv}tx}tt}yww}{yyyyxttxq}z{tv{x{{z}y|u~v|zsu{}~yx~{z~tx{z|{||zt{|~~||}x{zyxzy{|z{y}wyyy{izv~y}z}{{}~j~vwu{{y{~xy{xy|u{~z~~y~~}{{w|}u{~~}{}yz||~~sz~sww}zs{y{{{yiz{z}{~|tyzx~yp}}z|szt{~yw`|y|w}xy~xz{|yv|y}z{{z~{u|{~yzyuxx|}{}}vv~ykwz{xvxzrtzy~vzo}~mxgz}Yt{~}|w{r{uyzzxx}w~|}w}n~tz~vz{i}iqz]phz~xvs~zywp{{y~urzyzyt{y|syyuKw_y|ozprww|~hu}|{u|~{l{}{~{yy{}{rs|yvtzax{|Jvzxw|y~|}~r~yw~~vwp}suypx~kzzqr}z|xtymtxmr~xrywvvzs~tz{zn{wx{}m{zzz~{u~}{z|wzzz{|vx{n|ux}t|~{}xzs}v}w~~wxux|}}z~~~tm||ztotxuy{zd|y~wxurxrskr{}|~ywywxy|{vx_tx{}zzq~{~u{qmw|z|sexy|{}sptt~s{xpy||yx~~yz{y{}t{xt}uwx~x}t}{x}{~~~r{z~~v}~t}|x{{~~{~}ty{}|}{~|v||m~~~}|y}|~}p{~z}}~{zy{}|||}{wz~|~yzz{|z|{|wz{ztw}zv|zv~|ym~x}qnw|q~}z|}z|{~~}~~x~y{|~z{y||zvsxypz{~|{~}tz{th||}}~~||}|{|yzx{w{|vz}~~yz{x|x}{}}e}~w{|{}|z|zvo~}u|~~zv{||}|~{x|v~~xpy}x|~w|{zu|ywyyyzy~{yz|zyy}z~|~zy|{}t}~h|{|xtw|{u~~~}}x}y{~s|x{|{z~zsz}~}z}}~|wunu}t|yy~qwx~y~|}yy{}x~}z}|xy}zxv~}z}wz}}}}~}yv|w}y~{|~w}}r|v~z|nuvy{}xut|u|yl~}fz~|p|{~s{}{{{~yz}y|n{vx|t}y}n~{jp{{ryy}~~nwv}|z~|zzs{jwxs}|}w~{yt{|~xt~w~~wvo}{wwy|vzzzy{mww~~nx}{y~ktyvky}}n}{ov|i|wy{}{z{}v~yy~~wkz{y|yysr~yvrfwovx{nvzvy~w{{zxy}yy{|xzz|u|x{z|zz{yz{vyz{wfo{}o}yu|s|n}z||~rxzezx{~|q{z}||{yn}~~vxxvw}wy{~w}uy|xxwpv~y}w}{}{u{}}{~}j{yr{{xkr{zx{~stw~sz~vyp|rr~sx{{~z~r|r||wwvy|u}qtvst}}~x{|v{rx{x}{{~l}{}|xxz}t{{y|{}~||z}{v~||oz~|s}y|~z|u||uvz~{{y|{~}v~ku~}{||}~xz|y|{z~~vq}y{}w~{||xu~yv{~wxzx}|vz{|{~|yzzpzz}u}zx~z}}|{|wy|{y~}}}y}}|xz{vq~zw}{{{nkz|~|y{|xyztzs}w}k}}w~~~z{|y{u}~{z||wyv}yxxy}xr||z}}yyuwz}z{w~{|{z|wpzz}x{|~zxy~y|y~y}wy~}}q}}~w~|zz}zm~wu{}{y{z|rzyzy~t~uzyy}wx|s~||r~wut}vqxt~~ty~r|}~~|vtt|wi~z{}~||z~x}~xsw~~x}x||x|||ww~y~|{}~zcyyop{}{}}}{ryywy|~|zz|}{~}w{z{e}}wu|r{{}zywz|yz~}~}}x}}~~~j~||v{yz|}{gw}zx|z}u|~}xu}{nw}y|~t~~|~}nu}}xl}{wzo||z}zz|ye|v|zw}|{v~z|~|}{{xy~xzy|}w~}~{}{tw~z}{vu}{u}}w{szzx~wy{}~~|}{o|~x||{|x~||tc|z{{vx}z}~}zy}w}{{{|~zyx}tv{{}xxyvp{}~}}}~y{zuy|}{v|~~|w|ow~|}~|y{{v|y~}x~~}q~xxx~~pv~}q|}zzu~}~z|~t}s{s|{z~t~{y}}y}{x~~lzxwy{}~q}y}nzz}rnr~|oz}|ny{{||~|zzvr~x{w{}z}y|||qssw~w|~s~wv}~z|yypwxyyy}zy}{tzvxo~|~yvqx}|yqvz~t|y|{wxtzr|w}|z}zxk{w~zy}yz~{o{u~zz~|}~|yzv}|w|}{~{u{{u|s~|~~u~sq}z~}yz{vtw}~z~{v}{|ewvv~`z|yw}q}}z{xdyu}|y}~}w}}|u}w}}~yo|{z}~tv|}{szz|}z|v}`z~}~|{}zyy{s}z{p{z}{y|~h}z~~x}zy{wwyuxpzwt}~}t|~x{vy|}}y~xp}}{|g{{~zyvqywyx|{~ypl~t~q~{}|~|u~}}v}|||z|{{}ry{|uzzzxy}~~y|tqzx{x||w{xo{|w}}uw}zz{{}}xzx}~rt~tyn||{wzxp{|yx~||r{}z{{~xzwzz}rpyy{w~yt~s~w{yx}v~x|v}}yyru{zr}{rvw|v|{|u}|z}~zy~yuwyczqqtxy~}|{z||ru~py{{rzv~uu{u|{u~}ypy{lz}uyy}z}xxy~~zox|u{}s~}ww|}v~qy{||v~~xjwv|rvvy~z|{}xx{}~yrrtt}qty|uzuyz|}z}}wuzub}{rxz|uxysxze}|rrx}{{x|tp|~rt~zzy~s|zx{{|mwfy|z}}~xy{jysyx|~{wzv|y{{}szuy{|zu~zy~z|u~}{zy}{||n}}{|}~}}}|wxxx||m~{t~|}{}u}yq|{z~~}}h|wz|{uz|t}{|z}x|sz|}usy~|~t~|zvw||x}yv~||u|~{}}x|{qz{|{|~}zuw|~|{yzz{||{~|}~}{st{}}}~{}}}{}x{{~wzy}xsx}z|x{wvzw|x~|p~|xy}}z|}t~p~~wtk{z{||{|z|}{xzy{z~w|}}y~x|{{ux~}l{y||~y|{z}|~}}}xywz|zzx~}t}{yz}xxqz}y}||q~su~}y|~~}y~}}~rtv{{y{~yywz~u}{{vtyo~{z}qu~y~}z{||||vx}w}q~}utz~t}s}~}x|~z~xz|v|~u}q}tszx~}p{{~w{}z~}z~|~gv}y{z~}yxs}x}y|}v}~{|~}}zvxw|u~~}y~}~~{t}v{uwvzzwz|{zwy|xuq~vy{xz|}z{w~yp|}}wr{{y{y|~}y{wx~y|}{rtut}z|u|{|}yy}urzt|{~|}|~~}|}~~q~{}}{zy}{ty{o|}pw{y}}}oz~{{w~{~w|vz~t|v{z~{{}~}Zx{{{{{zvzy}p{|x{xxusz||}s|~{~xwy~|||}ry||~}}v~x~z{{|r|~x{}{u|zo{s~yvy~{}{u}v~~~~xzw|yx|pssx|z}s~xw}~|y~y}yr{}}x|z~{~uy}v~}~s}x|{wxv|uzz~{~{|~}u~xzz|x}{r|zx|xyv}{~vz}|tq|~~||vt|shzuvv_~}{y~}|}~{izt|txv~zs|}|}{pyy}ub|~|}{}zzz|ww{|wp|z{sx{xr{|{w}zxv{v|{jr|z|}~||zctt|N|x|zkp~wzu{vm~sa{~|}}}}{x|ts}{w{s|s~}x{zy|{w{{|r}~v~wzvuxmLyc}~rv~z|uvy{xv{b{zf{yw{|~w~~xz~z}zw~xtvx{|p}vztzn{}~|xz}yzw~l|zu|v~y|}}}pz|xW|zv~vx}~|zyxz~~uzt|sn~oztx{~uzz~{mzmuz|w{}{|ny}w~i~{}s}j}wvyb~|zz}z{|u}~y}|zuv~yqyz}|~z}{z~yrt~t}}xb{}{}x}v}vz|xz~|w{|}y~}{u||wy}u}p}zw}yby|}ku}y~}|{y~}|{{}s}v~zu|}~|w|wz|}~}}x}}~`~}z}|{xsy{|z}}}~u}~|}|rsz||}~{s|||zi{|u~|y||y|}{x~}||~{|v|r~}~x~}~u~~z|x{v~jm~qsz|q~x|||w}uyyw~v|u~z~xzw|xf}~v|}~|s{~}|y~|~|{|||y||{{|}}ezvvz|||ux{}{|y{q~u~wwws}|z|y~}y{{x{~z|}|zq|x{}y~|{|{|z~~v|{wuwv}}y}|t|w~_}x{~}{y~vy~zw}{xp|{z}|w||zv|x}}xvyxo{~tvw|Gu{w{}vzxy}xz{|xww|x}rvtizx|u~tkt|~w}y{|{vh~xxvwyy~rY}ywvy{ys}l||z}wy~yw|w}z~}~z|xtw}yzv~~s{zy}|f~q_wv~{{~o}l||}}||~yxy~yzzx}~x|z}w{|zv~}oz|~~zfyx{tz|xxwyxxxsqz{yy_}u|zzyz}vz{{}rzoz~~z}p{~f}w~{uxu~w}|{~x}xy~xwxw{~z~zr~}}|~y|y{r|wx}{|~o}z}wtz{x{xv}||Xxy{|y}xyu}y}w}~|xq|~{yv~mx}|zt~ukyxz}w}}ry~|||{w{}zu~uvjz|yxw{|~x|}|yu|w~y}}}|}~}}|y||~z|}x{~}}~ux|}wy}|~|{{{u|{w|~~y~~{}|zzy}x~~~}~z|}{zyw|z|{}wy~|~{~{zy~v~{x}~y~{{{~z}z{tt~}q||zz~}~x|~~~~w|~uu}}zzw{e}}s}w}|uu|uu~xxvv||v{{|y|y{{}~zw{w{|y}~~yzy}}wp{~}||}}v|zv}{vz~{~z|~}wuyy}u|{z}z|}x~{yy}w{t{w||z~z||}{||zw{w~v{}x{x{wy|~|~|u}|z~}}~}|~zzw|~}{{v}{yz~zw|u}}zww|{}~x{vxz~|w|wx}}y}|{n}}yx{}|qv}wy~~|~{u|yy~y}~}}u~v}z{|}~{~{y{zzt~l||v}oww}{}~|z}x|{}tx~}x}}}v|~wz|}~zvyuzw}zyzxx|sy|s}y}}||~w}{{x}|~~wx~ttwx~xz}}}|}y|{z}}tz{x}|~mwz|{}|}zr|yx~|~|yu|w|~}yv~s~z}y~}~r}u{{x}w|zz|~yv|}tx||uu|x{}}uo~~{yyyu~~}{{{zwwp|~|~|~W}|~qw|u~zu|xy|xy}z~}|w}~~y{z{}z|z|{zx~x}v{szxk{|w}zwxyx~}~zxu}}ou~z}|z{~}|z~|xx}{{|w}wrxrz|}t|x~{~z}w~r}xrz}vuzzsq|{h~|ozo|||~~}y|r}xyv{xw{{|p|n{ytvx~h|{zsylzv~wzz{yy|m|}|wxu~cs~{{w}yr~{~x}xwxwvq{~{x|u}y|yz}|||z||vyzu|ut|y|sx~~tz}y~zus{qz~ys~u}vwv}xyt{~xy|}xtytqm|xz}w{v{ep~y{~~z|{{rp~vvr~}vtw~z|}|v{{y{|y~|~xtqvpx~{uryu{yx~uxyy|lzy~x}wz|z~yy||oty|z~t}xzz|u}a}}ww~{}{|u}|~{}zz|{nzxxujpx{~w}}y{vz{zy|v{yv}}|{~|}{~|{||||}|w~z{~~~s~y}|~xxu~sy~|~zzqz{}}zzyy}}v}zy~wxxy|v~~|~i}~yzxyy}p}}|x}~w}rz~z}|~|}wz}{trzw|y|}uwz}~{~rws}{zyyz}|tzz{~||y}z}xr}}~{y}z}{v{{z{z}{vz}~w}~|}q}wy~xrxwxs{}wz{~v||~|z|xpy|}z{|nz{~t~xwwx~v{o||zwyzvsyvvr}}|zt|z~{yxq|{qi{w{~s}{{v~~|yy{wwxr|||a~}|{{}~|~x|}zzwq{~||y|tzyxxu~nzzv~xsw|x}{}~zy{yu~xpv{xx|zxz|uzs|}yxyz{}z~w|}|x{}~}{wxr~~u}w|w|w{{{}vrz||zk}x|}|cx}ym}{x|~}}}|~s}pwvysz}xw||}||y|y}xxx}~|~{w|~vyxztuxy{~t{||{z}q~ruxx|}xv~~xy{}{sxf{}}y|w|}}w~wz|}w~rx{}~}}{~xzy}}xz|uuzz~}||z|u}z|zs~z{}|~u{~{~|~nv|xywYv~~~{}c~y}v}x{~{|x}}z~xfy~}~|xztyj|{xv||q{zy~|m~v|}|t{z}w{~}n}yz~z}}xutxlx~qy}{~|{|t}xx~v|z|}}z}|{~~vzyb}~g{|v}ty{|rvu}|}{}vvu{|z}|rr}w|zzzzwzw{|wwx~zrytyns~{vr}}{rx~s|y}xyu{|~t{u||v~{}v^{z{tzyyrwoyy|v}q|~zzyy}vvx|~~zps{~zqt|{}yzzu}}xx~|~o{{v}vw|}u|tw|z}zu{y{u}zy}~|s~|{{yw~~{z~m{x~{~v|}|w{x~zx~~~us}}xu||x}~u|}~w~z{zw{p{}{uvx~}}}|~}~|sv|zy}wzvywxv~|xy{zyx}{~{s||u}{{}zzvyy}~zmw|x{~|urqv}}s~}~{~~}y}{p|~u|xzz|~||t}~w}x}|{|{~~{{|zwz}{|tx~|{v~v~|{{uyo}wx~s{{v}|ytz~~x{|{}~z}zx|s}zo~uz}uxw{y}x}u}~~z|~}sy{x~y}zzz~|}}w~}}zw^}z{l}u~|m}z|z|u{y{z~z|z|v}||}{u{z|ww||{|~{{}~}zyy|x}vx{fw~x~~|||tuy|~f~~~z}z|x}s^yx~z}~{zyt~q}~y|{~{~|yqt~{p~xt|}~s~|~uz{|}|y}~|t{|{~x}}{}~}z~yw{}zz~}~~y}yy}~|vz~r|~{z~z~ykiwzs||}|zn|x{}xzzr~z}qzk}u|z{ywwz~z~~}z~|s~{{z}xzd|x{y~x~||sxz~mz{z~}{z{{xysxr~}xww{x}z~of|u{||{|{|x~{x||yqxz|tv}{v|}|{}}{rzy|~}|}~zzuy~}}zztzy|{|}v}xpx|iy}tx~zxyu|w|xyw~|uz||{w|}y{||t|~}}~wyzr~y|z{m}ysr}|~{y{}|}~xvzyz}y}}t}|{~|}}y~}uy}{yz~y~{stk}py}v|z|{y}|z}{xuzxuzyyw~{|}~~y|z}~}{v{~t~yvuwv~|yn}~|}z||}xw~{wy|~~~~zw|z{{||z{|}~|||{}{xzwzo~~~{xv{s~yuq|u~yzy}~y}|x|{~x}yzwuz{y}~}|u~xzyz}~~}~txxz}}}xu~||}yxu|ut}ys~tw{z~y}}||{~|~x~{{xu}~}~|~tuyyxv|zv}~}rx{{}zq}y}}{~}y||}~{~y}xz}xs|}}}w|{v|r|~vw|~}yzxwrs|}}{y}|}yt~{~y}||xyx|}}{|}~zt}}~|z{}w{x|}~||w{}}{~~}|z}{zy~yw{}~z|w{~}|{j{|y~}~x}}{~v|~|}z}|}~{~}x|~{x~|w}|y|w~}}z{z|{{w{|}y}}x|~}vyy||x~x~y{wz~~{}{{y}|v}w}z{{|{}{~ytyu}|u|{yx~y}}}|zw|z~}|}v|xnw}zy~zyw}xxuvzu{|}|}vu~{v|~t|y}~|~v~{u~w~~vzw~~|}zxyy}}wty~~~z~}zy||}{}|~~{|y~qq||}~}z}|~|}{wx|wyzz~x~zzz}xz{~~ux|xv}u~|||}|~~s~~yy||q~~~zs}{xx||}}{uzxt{{vx{y}xv~{yw~{}}r~{}~yvzz|zu}|ww~}{|||vr}}zo}xvyzsv{|x||}yx|}|}w}{wv||x}{m~|o~z{|}}}{{}tuqwv|}{{}|t}zz}x{}yu~xtw}{~~~t|xsz}{|{wy{x{twz}xv{{|vz~|sxw|qxu~yq{}|y|u~x~|z~|}y~uz{yxxux~wxx|{tv}vswwq{~xr}x}|y~u|w{t{~yzx|u}zz{z|z|zy{}|x|xx||w|t{~~w|o~|}}}vw}z}{|yz|z||z}u}}wqtxy|}zz}~|v}~w}kvw|{~}{{~||zxzuz|{|y~|~u~tsw|~wtuw|{|z~zv|}{xv~|{}w{|y}|}}jzv{{{}|x|u}xvv|w|~yy{{~xzy||}zv~|t~zR{}wy`xzz|{{u~y{|sw{}v~vy|{|x}yus|~uz}ux~{wy{~z}t|}}w~~z~v{~|z~|wv}rz~xr}||{|utryyszy~sz{}}{{|yur{pvzy}vyv{}|~n~}}ytz||t~z}z}~}}|~szzur||{le~vyz}zz|Rz~yzv~nrkp|xm{zv|s{{||~a{|~|~wx]vyorx{}n~t|{vtz|rw~}}||~{{~y{qu}{~{{}}j~|}{uu~}xq]|{r|{~x~~n|{~xzo||s||}~}w|~uvy}x~wz~zqyy||~xyx}z|{vy}}zyx~wsww}ny}}~rz}{xyz|y{||xyuz|s{~w{||||yd}|z|xqw}x{yxzqyru{z}qxm{}}yx~uztz|}}xy|yyo}muo|xr~p}tvrzvthx|swto~r}wx|v}~{v~}~~u}~yzu}}~plc|u{q}w{{}{v|f~}z~wvz{~y}~|r|{y}szk|vyws|z}y{u|ziv}gjt~rrv~yw|}xl}|wjwwpzy~~pz~yu{ruxx|~}~y]}uw~}|z}zu{|||wlv~}~~zv~}|zuzs~~m{z|xzr}|z{|{qst}{z~tz~uz{~r{~yzx~x~zu{zUru^|o}{q}m|{}xyyuyt}v{yq{yy{dy~~{{q}{h{{w~}}}qrgtx}~n{}~p{y~tq|uxwqwwt|x|}x~~|x~}w{{}{y~xyw{}yy}v|{||x|s}t{~t|{xuxwvu{z{ww}~y{|}}x~|{}~}~ivm|w|{w}{|~xyw}|~yxt|xxkwz{xz|~~wy~t{}{x{~~{|z~{||}yv|x|us{{}r{~{|{~|}z{xw{v|ztwzzt}|u{yyv}w{~y~v{v|}zy~{y{p}sz{ytz{|}{{}{qzz|t{}yzz|s}~zvw}x~r}x}zvwztwyyrz{yxoxwx~wyzwau}{{sy{y~yuuw~~~wz}xo~w{yzwv~|zuwyzvxyz}wzz|}}tuw~v{~z{|xx~yxkivzxv}{}u~|yxu{r{yvyq~}z}{ty{~~|{x{|y~{{}|zr|yzt}vyxuv~zz}}~o{zrytrx|{{}~u|}h}zoy||zzw}z||{~{xxv{vxw{}xwy~w}{~~yx|xxz~v{|}~|{|~~sx{|yv}|s|}|xty}z{xwtx}xywzz|~v~x~xxyy~}}yy}xv{z{|w}wu}}||i|~u|x}}z{zz{ot|w{z}~x}}{z{t}u{r~|{vz}yxz||||y~}trr{v|zqx||~z~vv|x|y~}u}z{wxq}yz}~w~~zzr|ux}wyw{}z{|}{|y{{|}xy}{zyv||uy{}zu}vy|z{xvww~{}|wzzp||x}|xt}_z}{}x~zyx|y{}p}n{}|vv~|tzvz{yy}{{~|z|~w|~{zytmy~{~|x|~~y~z~x}x~}wy{}||}z~~w~~|x}{~u~{||}~|}{x~|xw}{~v|{~{s|s{}yu~|}}v~|z~tyv}w}||w~~z}}}~y{}{zzxx{oz{z|~|}~z}~yvu}nv~}}|vv}uyx}{~~y||}y{y|{}zr}zy}x}x{xw~~sz|y{p~}|z~bz{{}zuxz}}}}o}z~z|uyy}yx~|{s|~x~yww||{}rw{|yy{}|~sx}{y~z||mz}zys}u|{t{~}u||z{u|}zv{v}{|}}{w~}yx|z|}}r|}|zx|~yz}xyx{t~zx{tu|zszz|zz|{}}|s|szuzw|{|}{q{|{w|{z|yvwz|vz|y}z}}yq}v{~n{wx~y{sy|x{}xyg{zwz~{}wuz~}{y~y~|qv|z}y~{wxz|zt}}|r{|x~{u{zwot}~~ytw~}~|y}sww}xzz|x{s|~zxt~m~}y|tz|}|{zzt~}z}~|~u}xym}{}z}yx}{t{x~~wux~~rl~}|{w|x|r{{}wlu{}z{}y{yy{tptw|pzyzz|xwv|y|v~xyzxnt~}x~~{zt{yzwuz}~{{uxv|{zw{}ytz{{vr~{wvz}{zs~tz}{zx~~}xtvzywwxysx{{{v~{}{pwzoxyw|y~~~w~x}|w}zz|}~zx|zz~q{ou{Ur}|x}~}s}s~y{y{{{vz~yt|z~tzx|{~y|w{}{t|xw~}~{|{y|~y~{|}z}{t}~{|pyvz~{|v{}~~{}||x|~w{yx|{|xz|||{~}|~|u{zxz|}~~}zzw}wx~|}y}xx|}|x}|}}}kw|}~kx~}~wy|}xx{{z{z{|sx|z|}|xwxx~x}v|p}{yox~v||y}}x}}}~yl~zsqz}{|{}}~~}z{}|bx}|~}|u~uz}wx~||k{ut~~r}}wvyy~xzu{w|q~z}z}wy|{~zz{~v~us{~}|zv~x|||w|{zhv}~y}vuxw}|zwyzx~}|wy~vv||}{~x|s||{}yy~mvy{{w|{y}wmzps{t|}t|~~y|z~x}z}~~}sx~{{|zuv|s~~tx|}||{oos{wu~||tt~tz~qyp|}hyw|{vu}~~s}jm}|z}yz|s|}}}q}|}~~x}|pwv{y~ltvz|p~rtrw}~}xvz~uzz}~qx{|zv|zxro|xz}sxu~{}v{xrt}tzy||~}xz~|~}v~x|}s~yzzttuzpo~zuosym|~~q~}y{xz}z}n~wuv}y{{{~nv~|~x{}xf}~}{x|~~zw{~wx{v|~~|um{|xtuy}wx}w{vy{|}{~u{{u|{~xy}s{x}yy{q|tvvky|wwzy{x|{{y}w}ww{s||z{}~~~|tx||x~}i{{}~zust{z{v|xh{}xy}y~}|{~y{z~~~}{}||x~~zr{yvxl|yt~~{w}}o}}~|xz{x|{z|jz{z}y}{}}{yzw}|y}}x{{ywz{|y|w{|tq}zvxw~~zv~xxv~}}~z|z}z}|x~{}}}|t{}z}vwwzv||}wwu||zz||y{{q{{{szy{~zu{x}zy}u}|}~|ox}{qy~y~zw{~v}|}}y~}~{}yz{~zyxwu|p}|}z{~{||ry|}yz~x}{}||r}{}~~w}~yy{y|m}xw|x}~s{~z|t~s~rx{|w|}|}~||x|vt|z~u|}x~v|w~{y{{{}||{{y{yuuz}{}}y{s|~|}zszz||zo|{~|{yx}y{z{zs}|l~t}xt~hz{|z{{|~~v~wyxvt}y}p|{{|~~q}wy}}y{f}}}~x}xl~~v}~wv|{|x}x{z~~|{|vz|v{wyu}|{{||~yk}ty~}}z~v~~q~z~|x~y|ywzuz}{~ym}y}{xyzt|~~y|vx~yr|}~}}{~|{zzvzt}}|{}iz|~{{}~~w|}~}c|{z}{x{}}vxt|~tv|t}~z}}q}y~}xy{}{{v}q|}|x}~}{ytoxwxxs|z~~|}y|~zv}}vz}{|tzw|~{}{x|~}}}yt|wyv{yxv{}rzl{w~|z~|~||{}}vs}m{|}}zx|{~z|}{{|w~~y}~|{{y{t}{}xxv{{|{zwyo|}v|}y{{z}||{wvrp~}}v~txlt{~}}{xsz~|z|yy}|rt}w}}z|}|vxz}|~uzy}xw}u|yy}}zm|~|v}}|u}}~{yy{~{|}yy~uy|~~~~z{~~}~|}{qy|ysn|}{z~~}}|~zv~|w{||}~x}}~s|w{y{x|{z|}{z~zx{p||~{}~~y}~zt{utz~|z}w~|yx~vyw{x}}u~{yz{t~{y|o|~}~xyx~{z}u{|}}r{}{u}u~}xy|{x|{|y||yyy}zw{z~}}~xy}r{}|||}z{u|{ry~xw}|yi}v}~}w|uuz}~x{tr~y~~sw~|{}u~vwyu~x~v}z~~|y}|~s{}|tv~~~zuv~v~|~z~~{vw}{}hzy}~}|v~}{}{~zs~oy~zxp|uwz{w~s|}|~{~}z}v~v{yv~y}|~xzx|y~{{z|}r~|}}{z{xzx}}{{|~j{yx}iypt~wz~{sz}qtwxz}{|}~sn~zp}}w}yxuty|y}yz{{u~u~~{{}{|rzx{|t}}}~ky|y~|z}~}y||}z|q~}~v|}}hqy}}vi}|~{{~l||{zzwy|v}w~xzyu~y{{~r|zzx{s|~|yy~w{y}zjw{y{{{{|}{{zqk{zl}z|{z}|z{{{uyr{|{{~yx|vpyz|vzr}~ou{|x{ta~xryu~w{~~y|tzvt~z{|~z||{uzqx{yzpp{zyx}|u||zx|vz~t}u|}pw~{|{||z~yk}yzwxgvxn|jyv|~v|~~}~|w~|}~yvx}o}mh~}~~~~{{~xz|{x}}|h{p{}||yt}~z~yvz|x|~wz|u~{q{q|{x~x~|{}}|{{}~r}{||z|}w|}x~py|x}wx~w|~|t~{vwz~l{|ypv{y{~x{|{u|}|}yt}{}|{r|}y|}~{}y|qwq~}~|~{s}}||{z~z}~|iz}|}z{~v{q{}x{zz}~l|}{}w|xx~}|yo|{vs~w~}xuy}|z||y}yy~n~~|t}{~s{o}sz~{qn}|}}rzv{~{y|v}~}|s{z~{~zo{{|}~~|z}}zxw{ay}zv}~|{}yz~~{~y~~z}~}uz|}}{wssx{~}{zz||~t~~}umyyy}}~|z}{zh~w{t~n}{x~y~~u~|z||{ys}vv~O~}vy~~|yx{y}wy~||~z}y|{{sz|}~~z~t~~~|wyym}|wyw}|w{z{x~|w~zvw}}w|{|yy||u~}zy{z}~xx|~x}{zv~}{}z|yx|yzq~~yu~|xvt{x~{wy|~~{y{u|{{xyw}~}p{w{yxz{}q{}~{l}qu|x}|{xz~|~ul~vwzxPx{v{qtw|}z}~}~}wv}yzwu{p|}zz{v~~yz|y{}w~{}{~|{g_~zwzr~t~z{yx~y{~}}yv{}yv{~ly}ss}xs|{}~|x~}{q~y}~|~rv}zx}{{{w~{~~}~~}uyyz}zt}{uvx{{|B|xn}~}p~t}ssvwq}uy~v~}|y|~{yx~t}{|toys}ovsvo}zprs~vz~p}ysz|y|||~z~nl~wu|{n~zmj{hvwxxy~u|q}{xpe}u{pworx{}zxumv~yzxz|v~wuugzyu{nso~{vz|}{~}urz{wxwr~m{Nbw||wxn~yyx|x|zxwZmx~~wp~o}~}r|vzou|xysyyzyp{uwz|ps{woxztxuzwv}zxyuzoUywwx}{fx|o}zz~ztu}uOx|{{gmsw{|~d~xpz|uyy~uy|x}}}aoSmv{|yzzsU~x{wxu|xvv~zyxyl{uvw|spez{z~wmyxhzv}}v{uy|zu{uv{|{{y}|{|y}|zx|}z~wzxx}v{rm}|xz{~{z~{|{~x~{{|xx|~||y{vw|vs}{z~y{{v~}x}{~z||~}~v{}s{xs}}~w|~z|z|~y}~~}ut}{y|{~}s{{~y{v{}u~|x}zywwx~zuzz{xvxuyy||~z}z{~u{}z{z}x~~{uvv|~z~v{|}pw{v}yytt}}y{y}w}y~{|}zyzw{~}zy}y}pz~wyy~y|{{{~}xmy}x~{~|wzzy|{yy~t{x}|t~}~{yzzm{~tz{~|tu}y{zz~tnwxx~wu~y|~ts|||~|z|{{}}~ux{y{y}~y|{v}{~~~zu{{vt}}y||yx|w|x}~}~}{~|xwpz~x{x}{w|{z~y|z|{pzv}~{~{}xy|vy{|n}{z~{tvz~}q}}}{~v}xru}w{{~|}x}xwy{|zv}wwv~y}xy{s{zx~||z|uv}|{{{w{x~wv~|}|la}~yx|w{y}z~{}}ytyuy|~zss~}y~xu~x{x{xz{p|wyz~y|q{~}}|zs{{zpz{wzfxv|v~~||~}u||~}ww~~~xx{|x}tw|}xzz{zroo}~zy{zy|uewxz~{yywyxvv{~{}{yzy}y~x|}w|}}{}zz}y~}~qv{{v|{}w|{}~yvwtz}}w\~}}{z{wz}t|{{~|~|xw~vpv~}yy{|~x}|z{}~vywyrt{x|{z|zy|tyh{u|zxrx~}~y{tm~yy~}~z{||wzl~}xznp}~vzt~yzp||qzyz|~{ys~]|vxw}sn{wxzu|{u}z|u~~s|zv{|s|{xzuyx|xzz{{~us{vxy}}}v|}}{|w~zu}|u}~u{w}}x~w{tyxuvuzy|~wy~o|zu|}yt}{wz{|~yx|{z{x|x|xku~{||z~zz|wyz}y~u}w}}{{r}}zy~}zvvxuq~}~{{zxxv}|}wztsu~{{~vs}~}}{|}\ywzp~{zw~o~zoxy|k{xzz|||~z|zzv}|zv{{w|wtr}yvit}z{rrtxrz~zx~}vy|v`{{|}x{zwwty||z{y~~~{vkz|pz}}x|~~{w{z|{~~zr{xzx|zz}}u|{{z}r||m|{k|ww|~}}|zp|qqyzyz|x{|x|f}zv{ywm~u{{y}t|}{|x|}uy|yy{~xyyv~~{}|~|yyxw|~~||~}{|~~|}|u{u~v|x}yxze}q{|tyr}}vyu|y|{x|{z}v{{pywy}{{}|vx{s}}yz{~}x|}~x||xvqw}x{}z~y~}vyzzy|u|zuuyyvy{{}~|}}w|}x|}sv}ywv}zt{{{zz}uy}y~zy~x{y}~~v~~uxuy|vz|v{|y~t{}~~vyw}zy{~}mp~z||yydwwy~w~zzy~~zxv~}z}|}y{wup{{}}~}}{u~~xys||{ww{}zz}x~y}}}}z{uv~y}~z~}~x{x~z~y{|}~xt}~|t}z}{}u}u{v}}~{z~{~y~u{yut|yxzy}wz|{~yrw~~~w{|{{xv}wy|}~z{zz}z|{|~y~z{}zz~u~}~~|s}|w}|u}y}t}{~z{|u~~wz{v|||~~|vvv~}|~{xz~y{}z|y~}||y~}x{{vp{z~{}~{}uvz~zyzws}s}~i}ywx}w|}|{}zv~qvy~w|wqw}{{v|{|{wz{|y~}{y{|}xxwu{{|y{yv}|zw|x|~||zy~y{}yy|~|{|zu|{v{}||}y{pw{rwu{w{g{~qt~}~|~}y|}ww{}|{}y~~}zvy~y|{u|us}v}||x|}{uw|s}|{|}z}yyz{r||z~||tw|~}j|q{y}{w}o~{l{wxt~~vzv{~y|u|u|dxz|x|~{y{yp{~zz|~t|qsx|{{ry}{{wxz~}rx~{w}}|q~|yy{|yytyr}}y}}~uzz~~yyvzz}{xz}{qwy|w|w||}w}yq|}}x{~~x|}}|v}{}{v|z~s~y|~wz|}~vuxuz{}}zs}}z}~{yy}zyxvtz}y}}|xx~wluxy}}|~yyy}}{xw|~xyr|~~{yxt{z{z~{|zyx}||}vv|ox{~s|z~}|}}zx|}ovyy~{}}zxz{~|rux{y}y}pyx}||yz|zz{y}~zxx~yy}}}mz~}|~|}~|}{{q{v~{vy|z{zx~~{}uy|q|}~{|}xy|}y~~|~~~yrx}{x|}{||yw|{v|z~{}s{vq{x~}{|w~}y{}u}}vkz|r~xzwyw|}|yy|x}~v~|}{{|vyy|ry{z|}y|x{}}{|~vv~~{z{~~{z}||zwwz{}{~w|}~z{}}zzz~}ztx~}{}y}wy}~{|~z}y||}w}w}{ys~~zz}z~|z}z~x|{|{|x~xtw|~}{~}j~q||x}v}xw|v}||}y}w{~z|yyrvzw}x}yz|v}~}}v{|}y}u{yxwy~z~yz{~vzytuz||x|~|z{||~y~~}wz|{{v}y{x~yz|v~{u{{z~uz}n|z|x|{~~|jvtz~y~u~u~y|}{}}|pz{|y}u}|urz{vwyvw{w~~}zxy}{|}~{z}~{y}{{}{{v{v~z~ty~wyy~~}tv|~{|~~tzzyyu{w}{wu~|y{zu~~w{}||||~twrzw}yzyz|z}qy}}}{yx|wy~|x{uv{{}~}}}o}|~xtt{{z}|}{{|~~|s|}sr~}}syyx{|x||}~|zryx|~x|yzzxry}xly{{zwy{qy}}{|yqx|wuzz|y{{y|v|uy}|x|z{~}t~{}}t{{v}||~|wx}{{~|wy{wy}{w{{y}zz|v}xr|}}vr}uwv|~y|zn|wx}{}|}w{{~y~x|z}uzxz~}yw~~z{{zt~}y}z{}kvy{xv{y}v}{pw{~sws}yyy}yvy|yw}oz}uwu{|}}|w~x{|nx}yt~|y|}y{uytt~y{w}}zw~{|yywxx~}{w|u~}|sya|ox~z}sy{|{x~yzz{y}xv{}l~vqt}xxvz~}|{~vu}w}|z~z~vur}yw}|}{yxy{xvzzz|y}yw{n|~u{}{xyz||{zyzz~|yyv{}{{xz~|x~x~x{zo{w}{zx~ty|||}xy}|s~~u|~u~zrnwxy{|zxnq}rt~}uv|t|xzx}x}~{y{|{}t||s{y~g}~z}~{zo|t~u}x|}|{|z}m}u~}|}ys~w}yw~yyz{||n}vwz|tzw}zz}|y|w~yy}}vox|}y{qyww|~}u{|s}~}|pz{~~}}{}{{y~{~~uxy{~~}y}~v{zznyu|{vrnz|z|yzx{}}}y}{o~}}}~|{~~vvxzyzz}zxzwyu{zyz~}{{zq}|wvx~}|}~y||{zy{{}{}|z{v{|{x|t}}z}y~}vzpwyx|x|x{{|wy~p~zv||{{|{{}z~zxxt~}ywr~zz}|~rz{}xzy}~~{|}wvxx}~}y~x||{}{zxwz~||x}{~yw~r~z|z|~|{~{~}yv~uyq|wuw|}vx|{n~xwuw~~xw|uvz~~}zxo~yuyx~{wzm{{}~sz}t}wxv{x{x}z{|}v}v|~wz|~y|r|}v|xxt~q|~z{y|}x~~~v|||z~|w}~||{yxw~}~||xs|}}|{{{{|~~{qzx}xz}|rt{}||y}{|v~~t|{vwu|}xzszy{|~xww|~{u}s}u~~~yx|}{||}{|yhry}|y{mz~}yqtw|{y~|y||zwx}~|~|ut}|q{|s{r}yu~xyuz~}|uwuw~o~y~ypt{||{|yx~z{y~y{{z}w~|}yy}y|}vy}w{}ryv~}}}zw}zxzu{o~zyz{yry}z|zks~|xz|yom{|~|y{}zuz}z{x}xw}x~u|{z{k}z~{|~yv|y|u~yz~qq}z}o}wy|z~v~~|xw|zx{~~y|~|~z{xs|}s}z~}u|w}u}{zxzx|u~}|~|ytx~w}zv|}{|}u~x~y{zzuvkuz{}~qyvv||z}wxtxh~x{zz}v|u{w{zy}sy}y}}~|w{}{|}{{|xtn{rn|~vz|{w{{}~{}|v||x~yy}}~u}~~}v~||y}|v{{wxxp~wyz}x|}zyymyv|o~|~o{}zzzt|r~}}yyzyyp{}wz|x}{|xz~{{{yy{|y|yy|yw}vwto{o}uyv~z|y~~vq{|zy{vw}yty}z~~xzv|{x{zs}}|zux|x|r|~s|{xz~{{xy}|zx~r{|}}v}{t~x}|z|{||~{~~}z{s{}z{x~}{zz|yy{ztyxzw~y|}~~x|z|{}z~|~wz~yy}}w~{~w~}v|}}yzyzw}~{~{}~|~u|w{|x|z{{{~w{ot~{|t}{z~}{~x{su}vw~~|}z}|rw{~szw}y|v}qz{v}xu{yq}~{}wz{zq}{xz}yz~y~vz}|x}x|w{zy}y}|mxxv}{x{vy{z~xwys|w|{~~yu|x}u}|z}|w}}}zyzw~}t~~{|zxy}~v|yzzyv~y|}z{xyzzz||y~{z~}wxn}~}||tuyw~}}~um}|x{v{~xv}v}}|vs}|{yuptxzwv||~|y~}x|zu~}wy}|z}~}|~wz|~zyfwzxzyxtv|z|ypyu~}s}x|xvx~{wl{|}}~z{|{||y}x|kywwz|}zy}|z|t|{x}{~wx}|z~}~}}|rww|y|~v}}{xr||}|wurww|w|sy}~|y}{y{s{}t}z}w{}qxtkzv~{z||}y~}x{}}x{||}t~w~p~~{z~ujwx}|w~yxy}|z~{st{|}}}|yzz~|x||v}z~~z}{{x~yvz|slzu{y}{ykz{s}}yv{~|}tvxqywwwys}}z|q}w{}}{~~x}qz{~|y}uz{|}{yju~w{~{z}~e|ry|xz|}ypv{}{qw|tzx|~~n}|{wzy|z{{v{u}{~rxzvx|wzyywmzyuu~{}tx|}|{l}z{y{y{yyyXy~xxtr}xs}uv}u^x~|y~sw|}w|y~|s{su}{~~s{}{vs~y|{}tzrsy}j~w{x~|u}x|xxzy{wuv~q~i|{~|vmy}xsx||yvo|{p|q~x|}}}zsxp{~~{wr||x~{z~w}|zwxu}{{}u~vx~~}|o|~y|}uz{r|t|}y||t|{~{wx~z{zum{}}v||r{~w{w|hx|yz~|ttqv~w{syquyv~}vyr~{yp}|}yz}~t{sx~xqy{y}||mz}{dzq}}y}cy}|}z{zz}|t||w|}{lx{zzx~~}}w{||~xz{{}}zz~ws{{{{~x}|w~~v~}}~zuh}{{y{~~{y~zyzqxz|{z|xz}w~}~zx~z{}{{||y~vnz{{}}|x~|uuy{v}{z}}x|v{~~z~}ov|uz}x~{|}|yxx|y{{~|~yy{{}zyzwzyx|yw~y}|xxw|ku}~y{vz{{{z}w}zyz}{wy}zjpy~z~{xsw{{}~~~w}w{v~|vx}v{~~wu{zw~~|}~|zx~}{yx{t~|{||sx|~w~zy}|tn{|we|{zw}~z~~~~wx|z}vx~yx}{v{z}{|~wz{x|y}|}|}q}}yvux}|~~|~zv|~zyy}|xtz~v|r~wz}|y~}yzl|{r}q}zt|vs~|z{xz}}q}xz}||{z{zv{}|~w|w|r}z}{zzu|}{{~typu|~xzxmrvwy|wx||{}vx||zxyblz|vzv{y{}vv|~sq{}{||wsyywz|x~z~}~}~|}}n}tvv~v}~}}{~ty}}x|{yr{twms{yy{}~^wv|{rl~{~x}}xwyp}~f|{x~r~y|}zxmr~|x}w}{z|syzr|yzz}~|xz|k~~|ujzyzzz}{~}w|z|~u~yrz~{xy|zwwx~w{w{}{|s||kwzbsxww|q~|z||wxw{y~zy~|~~z~z|rny|u{|~{}wur}||s~~tuy|uz~}u~yw{|xxy}||xy}xzy{wy|{z}{utxz|zz}y{}~xyx|{}zv~}}l|yw{z|z~}}zr}p|}y{~~~xy~|}~wztq{|wy}z~}|z~}~y{y{x}{|}p}y}|{}vw{~{|~~xq{}x}qy~w{q~y|}ty~y{wxxz}x}}{{||vw|}}t}s||x{y~}w|~qw|zwp{nxzvzerh||u~z}z}|ss}vs}~f~x{|x~vy~z{}~}~{{xxxvvvpvzxwv|zqz{}{syy{xuy~t~~}y}yo|w|}{{zztgyw}xuuzz}v{zvy}w|wwl~}{{m}}mz}ztyyx{|sx~y}w~r||s~}{w~y|}}ty~|~}~~}}}s}r}}w}|}}~}xzze}}t|||}xwy{z~~~|~}y}svw~||~s|zzv~~~|x~x~}~|}{~m~ty~|{}{y}}x~wzt}r{}{y}~y{z|mu{y{}z~}y~svyy~~~x|x~{|nxz~|}v|~w}|yy|~yz~}w}z~~wg||z}}{z}{~xz~x||w~qtt}y|{{~t~}|{w|v|{}Xzw|~~~{~}~zyr|}~}x~rv|y~|}|v~v{~|uu~z}}xq~xoszu||{|u|}t~{|yk|v|~}|}}|z~c{{~zz{y|xvuyyy~}V}~~~{|}m}~~ywwwy~yv||w}{}{yy{z~v~}r|~~{~~}{}z{yx{sz}}}~zuw{~~zk{y}}z|{~}|u}t|}t|z|{vzzw}{|tx|}y|o{~v||t{|s{zz|{}zz~sw}|{~|~tsxy{y~|vy~}~{}z~|ux}{~xtt|{usy~|p~ys|}{ny{|~v~~zo|{|rpy{{z~sy{~y}zv||z~v{t{}}nx{t|ywz||v}{y|w}u~svwyw|{rryw|{xp~|ww|ptlz~vv{|}zpv|~w}z}xy|u{|{{~z|}}}ox~}y}y|}r}|rxy~vx|||xwztws{xz|z}}y~ymz{pz~y|x}y}~r{{}vu~z~uy|}}|}xw|q}{~zr|xxq{}x{zwu{}{{}|}t{}~st}|}qp{{~{xvr~z|v{ruw}}{|z~~}z{|v|}~ts~z|nuyw}~~~}|wxy}x||~s{{xz-vz~z}zy|{t|~qt}wz}utz{}|wxxty~zzo~~x}~wwsz~}{~myz{|{}ty|zx{|||{|v{w||zzzvxn|sz}~vxmu||zvuzqz}x}tz|yrzzwz}wns~ww||}gz~z{xt{~y|{}x}~v}v{|~o<{yun~v|~zzzryz|~}wyy|yx|x"~}y}zx|w~xysp}t~v~}y{|}|xox}xrv}v|~v}|{~|~}s~{~}|wvp}t~}{zv~}xs}}v{zys~x}w|w}wy~cp|wz{{}|r}yo{zzzzv{zt|{x}|pz`{xkr}|wyxt|x}zw~}wx{|vsyzz}t~x|q||y~z}y|}~yv~yvr~{|yz~zzyxw|r{x|{qxz{lw~j~|x{}{x~y|yz|{uyyov{qu{}}}xz{x|rzxuy}vzsy}~|f|{zzx|ty|||z{z~|z~|z~|~}|zuyu}~}y}wvsxw}x}}~}xv{x{|y}vx{}{~{y||x|t}wy{ys}}~{uzv|z{|}~|{pxz}t{{~~v~{xz~vz~}x}y~utyz||~~weo~}|{y~~|qy}z}wxx}z~|~|vyhwusu}p{xyz|}rz~}z|x}{xuw||{tl~{|}}y{{{x|uyw|~}~|~~~{yw}pxyu~~~x}y~}wz}zm~yu|u}z}ru}|t|}s{}{xwlx}}y}z}yz~}z}wtut]qwwuwxw}xy}zq||{z}~vry~}~}x~yv|uxyr}wn~r|~u{z}xnz|xz{|z}zvvzs{z{m|xzzn}||{}|~{x}ywyszz|{r}fyv{~tu{~uu}yxwiuz}}~tjfkw|tyzou|u{}{wyuvxzryz|y~z~vspvwzzuxuyj~n}|r}y{}t}jwzuzuypqqx}|}zswz~v|vy|zz{y{}q{~s{zyv}wvmw|zqn}}{y}|cwxmtu~t}y|yz|~|x{yzynz~o{}z~z{h{}qz|{{wtv|}~~}qi|}|xrztiw||}yoWuyzjwtwm}}y~zzu|{zqvzzzvw~x{}}{m~sy|~y}x}p{|g~z~}yy~z{t}|x}y~~z|}yz|p|{~y||{{wx}||~v{{|}~}{}{w~}|~~|~}~{x{|~{~uxtx}~}|~s~}y{~}}w}xy}xz~x|}{vzxx}wwtx}~}v}|z|zzy|w~~y{}yz~|z{}{~|z}w{|zw}{~}z|z}~|z~ywv~~~xz}|yy|u|vx}|}x|{~}}||{z{}}{wz|}yzwv{}x}{t|xz~z}~zzu}w|}|}z}x~u|}|{}zy|~}}}y{}~|~~z|}||v}}|x}w~~~q~zyzxq}|vxt~v~~}~|z{}~wx}u|}{zy}wzvzx}{~t|~}x|s~~~{~|~}w}x}{}x}|~{|~z}|}~{tzzy}|xzt}z}~}|{~~{z{x}{~{|xt}{yz{wxnty~~~xwrqvqx{w~||v~z}~x|yr{}r}y|y|}w}}uwwwys|}y{x~~wvzy~{y|{mzxx}}x}y|s|x~z~zy|}}{|ux~qz{{v}zz~z|}wu|z}~w~|{~x~uz{|x|zxxw}{zz}{|~z~~vvu|}~wy~|zwx{q{~v}x~wu{m}|wz{{x{yzw~w|ww}{|vw}}y{zz}su}vz||{y~|~r}~}{w}z|{x}z~}~w|x{~|{{~qy|}{xz|}z~}z~z{}~|x{|||v{|~zv~wxy{v~wz~xrtx~~jz{z~~vy|uzu{zz~ww~{xzyu{~y|~{xzy~~x{w{u~u|x~yzy~}|}||xw{u{|Z}|r|uw~u~{q|}{zqt{||sz}u{{zy{p}w~|y|{}|}||}vzo~wx}{yx~}ls{p|x}~|x}z|s|wkz}|su{~xu|z~x~~{l{xyu{s{yyw}k~w||zy|~vwxoz{v~}zzzz{yzq{zr~|~}~x}}|v~s}{}cl|z|wsxw|~{{}|~|_}s{}vxy}}~{t~||zx|tx~~|}~v}~~{{~r{}~|z{xs~yp|u|w|{{ww|{xx{uw~|{{|{yx|y|~u}~o}{wv~{~s|zz}y~xwxzxvhk}txzzw|}|||y|nu|~|vk}zy|r|uw|~wx}xvzz~~}{y}x{|s|~uzrx}{z}yu{xv{u|}s}}|}v{{zuy~zxzt{z|xu~zs~s~z{{}|}~sz~{~~y}u~v~y}xmrv{ro~vy}~|}~z|~|y}~w}}wx{z}y{z}q|qz~ry{}s}}x{|{zxv|vzvwow~}|ww}wuuzz{wx|r{|}|{~~{yo~{{y||v}x}~q|x{~x}xzu}~zzzrs}myyr~ww~v}||x}xu}~u}xszzuty|y}|~{z{~}x~|wz~|s{|r}|~|{wym~z{}xz~|y|z~{~|{|{}w~xzq~xx}ou~tz}}yvw}zx}~tv}u{|syy|yx}}xw{}{}w~}}xqyy{~xx{u|{spsz|{}vs{v}}}u}|zy{y|{zy||s}xz}~}~}y{~|}~lqwzu}}u~~}yszv~||wwyyvzt|}}~{~}z|~l}~~u}|q~}z{}}w|r|}~}|}v|y}~zz}wvy}~}{{s}|wzxw|~{~zz}{}}tis~|~}u{py~zuv|~y}y~|~{sz}{yzy|}nw~~zzqy|{tm|}~~}}~~{z|x{{}ny}~~~x{q}}|~w}~|~w}{{{p{z~wy{}y}}yu|yp{v~xz{w|}~{~xz{|m~ytx|u~q||xx~s~}~x~uk~}}~{|}~}zy}vx}{~o~|~x}~qd~ul}|z~{~qeu}w~~|~|t|wwq}ai~|yyytz}~}{}{vv}|zz{{vz}{xwx|~z|zzw|~y}zz}p|y}q|}}|z|y}wzo~|x~|}|puuw{yxzzzy{|jz|vzb|{}z~s}}w}}|t~~~z|~|yunsyz||fuz{{|pye~{uz~}z~t~{{{}zysy~wt~~|u}y{vs}}xxz}y|x}u}|xx|{wxz|}~zz~|{w{yd{xyyu|{yva|}~~||}|zyx}zunw|}yt|wzz}|~wyn~wr~{xx~pkisv}~mz|x|tyx}z}uxz|{{|wxwzs|xn|y}|yt~~}ywqtoz{}w~|zst~ztv}~px}}}y|pq~{xr{}vyx~~o}xSmv|}~kz|sxpy~}|z}}~tz|ur[w{}vx}}kxzms~~zu{v~{~jwyz||||zz}w~ixzzq|k{yzz|y|}|zxv|v|}}{z~~{w{|y~~}zy~~||~z||}{wyw{{y|}|~|~}{}z~t||uz|}}|}|v{}~}|{||y}xz|{z{{|z{xv|vt}~{y~}tzuy~{{|~~|zy{|z|~z|~~|{|||y}uzs|}z|}p}}}|}||uzyz|y~|t{}wt~v}{r|}}{xw}yw|~|~ry{tz}|xzwq~{|y|}}uz}}y}y{{v|~{|~~~{|{}{w~~vz~|~zu|s|{ywx}}sz~w}}}}~|z{~y}}{v}t}~~{|{}vwy}}|{zz}xt{z{yzztpvx}z{zx}||{|zw{{|x||~{v~|~s}wwt~|z|}xv|}|}}|z||q||{y|w~xzv}}|v|~x|~~{yuyzw{|{{}~y}~vzx{}}y{||z{}|rz~s~jy}xm{}y{wv~}w}z}{}}t|y{{|u}xtsyx~~}u~z|zo{|z}~|}wq~t{{tz|uo{~}{|yyz}x}ryz}x}z}x|t{y|y~y{~}}|wxcz}z{~z}{~lz{s~w|wuy}y|z|t}tz{j{|wu|~o{{yys}x{y~t}{r|ytsv{~~v{{~xz|}}z~}{~w~y|t{~}{|zyw}}zw}{}}{z{~{y}}||p~~}j|zsx}{v}i~q~}~xhwzv{pw|zu~zz{z|}}{tzw{~vyvx}{ys~|}}|t}s}{|}z|w~l|yv^{yz|~z|}wqxn}~{}zyztx~utq}|yy}yzzz}|y|v~}{yiyzv}z{{q|~~|~}}{|{z||~vx~~z|xzu|}|~yyy~~{{yx~}v{{|zzzz|{{z||z~x~u~~rz{{yvuzyx~s|w|}{zu{}{{~txw|{zy{y~~|qztuxxwv||}}}}wzzzx~w~~}uxv|p|t{}~}{z}yqx~zr{{w}z||xzv}ts~v}}z~~}vw}}|ztu{qzz|{~}{zyz~y~|~z|}{}rtwv}z{~}}yz~z|v||}t}w~x{|~~}zpuxw~y}zt~{xwww~z~|{ysk||{wxzy{}}}}{z|zzzw~w}|~tyy}~}|{xuytyy{~{}z}v|~|{y]~u{}z}}wzy{}rx|x}y|zzx{|u|~o}|z~v{|wu~oxx}t{wy|vuyy|~}||xxxxu}{~}pw~||~{x|xyrxu{|~vxy{yz|~z}}}}y{|oz{||~{x~|}zvyz~~|}z}yq~}yi}}}xz{{yyu}}z~wwtw~u}~~}w|pzzzv}}ztww||z}~}~~uusyy{zz||}s~~~{~|u}|tp{}z~zvv~~q|~~{rx{|~zwpw{}p||tv|zw~|zxuw|{{y}}w~}|{~~wyzyvzk~~~z|y}~zww~v{z|}zt~{y{zzyzyo~z~{zzux{zw|z}}nxt||~|{zvxz{yuy~xzu}}|z}~urwz~|{}t|no|qwv}|zq|zt}wp}w~wxxzv|zv~x~}xy{uv{}z{q||u{}x}zy|xv}vyq|u{vv||~w{{{}~Z}s|zu}x~xv{~zzz{zvr~{|pr{x~t|x{w{yy|||ziyw~xtvzzvz{l~}zv|}sxi}|~gv{~|{~~|xtzx||w}s}xtx||~ot|ry}}}zx{}}vw|}|x~tyy~r~gtxzyqu{u~||zxzf{z}x}xwy}}moy}}{|y~v}~zwyh~}{wzxu~t{~{{z{zuxx}{y~rlz~}y}yj}my}xus|~}|zz|w}tszyzt|wzxqtt~{w{w|t~}}|vmqudw{yv}rzw}y~{}~xu~~{ysz{w~s}v]rz|{}|{{{z|wy{~yu}kz|}pr}rwr~ozsryv~yyz|q}~|q}|}t{|}zz~|~yxou{{{~{{{}~|{~{wz~ysq}~{~|ny|yu|q{~|}x}s|p|qus}z}{}}xt{|m|wp{x{~xty}~}}}~}{~x|}r{yzy||y{{i~|{yy{}}{ww|y{~w{y~w~|v~}w{}x|~||}|~rt}yu}}|{~{|}~{|v|}}}z~x{w~|{~~~y{~{zzyt~z}~||x~}~~z}}|~|v}z}}x{|}~|u~~xc~|}y||z|z}}~wqwzw~}}}zw}~}x{g}|~}zr|y|m|szvty}}v||s}u{yt}y~v~{t~xxz}v}xz|tv|x|z|}{|~}~}ww~||ms}~~|}s||}~uwo}}}~zuyt}w}jy~szy~~z}|yz}t|~l}}{|w~y{||yyy~yuzy}zrwz|wx{zws|}}v|w{z~}yi~z}y~yt|}{{rx{|j~{yz~rux~yv|~{~w~|z}~{vz~{{|u}v~~xtqxrx}{j~~{z|w}x}~|rtyx|~|}~pwv{|w{~|ru~z|uqxv~wnn|}||y|}~tvv|qyuvz~z~y{~}wxy}|{~y|yzy|{ty{yw~yx{z{{{w{z|}xvzt{p||{o{{||zyzz}~zw~}mtw|x{~z|~|x}zsxzu}x~wry{px~}y~|z||}||x{uq~}y{kw{{}sx}y|{|{}mz}z}u{~~{z~uyx~u{u|{wyy{{qru~syyyz~xyw{zz|w}}zzq}wv~|usxmzwy|yt{xriv{|uv}y|xrw}wr|mrsnzsk{||z|vix}uwuuv}}~wf~yyvqyjzyxv{}wwz}|zlyvx|u{xzuul}lvtys}s|}zvzt~||zs|szxxv{v}sqqrzyvz}qo|puuvxqz~}~}t~xytr`rwx~vt{yq|z~zusy{~znvyps|qtws|{^r|vz}v~tyur~wyryqqwxu|{{{xwvw~zgy~|{|y}|~zy~t}xtytz}n~[||spwbxt~o|tuyxuyzs|kzyp~tv{zUyzxpv}my~oyxxy|}xwwz{~uyzxyy||wtz}t~}{ty|~|z{zwz}x~v}~w|us~z|z~u}wrz~|zzxu~vv|~|xw}||}t~}zxy}w{}z}wv{}uw|~uy|xy~y}t~zy{yy|}}zt{y~z}yy}wzxx|y|~|~|yqyy}~u{~}|{v}z|z}}z{v{y}u~yxzxzzt}{{w}vw|z~}}||zxzx{wswz|}v~}wyqu{|||{}}yz{xyw~zswryv}n~|}~vuz|s~~}}yzr|~z~}{}wu}|~~u~u{xx|}zy|ytxy{}}y{{ww|z{zyy}~}~w|{xzs{||xzu{~z|{|q{x}vvx{~~y{}zxn{xu{wz~x}}{}|lx{z|w|{ut~~w|qwyzzz}zzyrszy}~}}~~|{}~z~g}}~vxw~yrx|zx{}uyt|zt}y|z~~~yy{u{~u}{}}}|xz|{}~|~u{}~{u{}|z}}}{|{}|}|uxnww{{z}}|~~z|}x{}x|~zx||vw}}x~v~z~xuuzw}z}zz}{s{}|x|}x{xnyzzz|~~x{|y}{z|x|z{|y~||~}|{zv|yz}w}|x{k}z}x{xtzw~y{|||~z~|~|zx{~~~|}{{zsz{z}~yyxz{yyz}}~~v~}y}}~~{zz|}ywzzz{|x{{}y|zxw}~~{}x{~}{{|}qrv}qzy~}x}}xvws{z{~~v|}|y}x{yw~{v~wwq}{r}}~{yr|}pu~xz}}z~n{}yuyzxrxmz~vx}wu}yqynvs|x}{xu{s{|{wysu~{~xz}ut}{zxx~vz}xx|w{y{zv||v|{v~y|}z~up~pwz~yy}q{t~y|~|}z{|x{zr{|uu~xsyty|wx|syyy~{}pzx|{y{}q||xxx||{|{~~rtz{}y~zuyv}xtz~z~}m}~|yvsz~y}txu|}}t~zu}}qzmw~p{|q}y~ww}z||{vs~}vxqww~~|}}z~}{x}|}z}|||||xv|||~|{}~y{}zjs~}|}|x{zxu|u~~tx{y~zvbv]vyw|zn{{v|~pq~|yy|}}wrz|}zu}~x}~o}}{xus{npx~uyxt}y|{}sxzzvzwz~z}yryy~x}rzx}y{uxwz|zwv{x~~{m{{yyxsy~zu}|xwvt~}~|{yx{yv}|vyx~~u{|wwxy~zx{~~t|~y{z}|~rqt{{z}|{}~{}}vz{{zx}|~w}zy{x~{s~xzy||utz~xuz{zqqx}~vy|}zw|z{x}z{vzs|yu{z||}|z}x~v}tp~~|~~y~}z||~v}~~w|zhou|upx|ry~z}y}~y~~~xtz~|x|}y|zw{|~m|{}{~~zr}~zx|rx{{~~{syz}xnq~}|}|~|s{}{x{|{wx{~z~}y|w~~y|w}}{}zt~{y}u|qzw}{yt{|x{~zz{}x|z~y}{xxyzx{{ww~y|}w~}{|}|zxp~x|n|}~x|yz{|zv}~{~yzzs}w}xsy~~|sww|~}~{|~}wx}|{zyz|y}~}|rw}sx{{{|u{z~w~~{~yti|~{yz{{|}oz|w{{~|{{y~z|v|yx~z{t{~~~u~~p|}z{{|xw}~p|{x~~~h~yyy}z~{wzzsxy}tvv}||x}y~y}}v~yuw{z|tyr|}|tzr||uxtx|w}y~{v{t{~t~}mwvyw|yxy~y{yvw}w}~|{z{}zzrzuzv|x|}~~vvv}zt}|{xt{s|||~||~v}z}z||rzu{{xw}z|z{v}{ttyvw{~|~o|x|w|}yw|}wvy~yy}xv~w||}|xzzx{{v~|~}}x}yxtx{xyz|y}~|xu}{z~y~zxt~{{vxw~~|xj~z|{~s}wxy|~}~yu}~yxz~~~{yhy{y{~zzz{}||{}{v}m~yvs~y~yrzy~z|}{xx}y{}z{~s~x|szy~}rzz~z|~}xx||wzz|{{mx{z|szv~x~r|~y|~|sy|}~zy~{x}{}fy~{{||zz{}{z~y}|wr~~uzw{tz~y}vu}v}r}zl}~|xz}z{}z~z~q{yrt{{~|wl}~zv|{}{x}{s}xzwzquy|q|{v{}s|fut|{zzx~t|w|{{|~~}}oa~x~}vs~}|u|{}s~s}{}||sz~}zwvyzxuz{||z}|~|ww~z|}uz~{{zxl}}~~}}}n}uz~y|z}{n}|~{w|z|tw~|wy~}u{{phzzx}t{|z|v{y}y~zr|s}n|}yxt}zx|ytwt~{{tzy{zu}kty|~}}}n}e}~zzy{|l~~xvwup||~~{~zi|~|u|}~|xzwxvo{v~}wu~z}xy~{zy}{z{x|yzuuxf}u{~|p}r}r}||y|g|zy|yzvxr~w}z~z}|{~yxz~f}{wv~{|z|{~|z~xyyjzwy}qw~{~~|~z}|sjyvq}xur~|~x}o{}zyuvq}pt~t|zy}qzy}|x}xx}y{|zuo||xywz~~u|~xo~t|z}|}{~a|ywp~~~|zyq~||y{|v~x~vu}|uz}zyz|{v{~{yx~~{r~{n|zx|r|~ny{{w||{wyu{|w}}|v}xz{{q~swyz||z{|{{xx~~|~tpvx{zv~|q{{x}}}~}lxz{t}u{|xuwt|}y{rz|~z|v|{}{zwwrrxywp{}{kz|}u{vr|x|{||xv{~rq|{}v}~~xsy~~yzxr~{wryz|}zv}|u}~xq}yx~~|}}yx{wwuf}x}sm|{v|~|q}zu}|z|xx~zz}||~~tnx{~{|{x{s~|~xxxzwxvw||l{{|{z~yxx{r{s~}xvz|~x|uvzj~pyr}cwoxwr|~ztxz}wq{}w}u~y~~|yfn{uqx{{x|{xw|yw|w{st{zx{ryzvx}||zuuoytze{uy{|{yv|{|wz|}{||sz~z{~y{|{wz}}y~{r}}r}~zz}{~r~{yz|yx~tz{}~{}}|z}{{y~|o{{{{}yz||~~ztuxw{~w}{wyt{x}}}~x{zvyxtx{y|v{}rz|}z{|xy|~z{spw~x}||~z~~zs{|~xsx~zz}~|||~zwzy|vzz|}xwyy}v{}}yw}xw}~~r|x||}{yz~y||~u|{zw|y~z}{|}vtv~}t~zrw|l|zw}|w~zy~x~uyu{xt|||zzw~||yzr~x||x}}z}{~}{o~{~{xwv|{p|}z{~u}zs}{}yxy{~y{xzyv|}y~tz~}y~}y|z~~}~}{rqw~t{{{~~|y~}w|x||u}~~{w{zz|~u~{zyxe}wyv}z}|}|{{|yy}||z}xyzfx{l}}z}w~ybw}vz|x}}|~}|w}yw~x~~|}vz||{yx{{{{~~py~~l~~|z~|y|}~h}y}yzwq~|y~~{v{u}|{|||}~z}|xw}vx|{}|v}zxsy~xwxj||}}z{}z{~|{w~zuwy~}}{|vsy~}zwz||Z}z}|{v}}o{|w}|{~~|||}~}||}w{|~zw}}z~}|wwy}wwr}xz}{{~~}y}~|{{z}{s||y}}|x~zz}}}zz|x}x}z}z~zz}}~|~}}}rw{~{|w~w{~~|~ywvvyv}y}}}~{|x}~}}|wy}wv{~{z~s~xwwz{|{z{z|zv|{{|z}}y|t}rv|t~{wvqzx~}~z~u~}wpx{zr~xr~~wur}ys~w{{}s|v|wx}~|q~}|qs{}||wxz}v||w||zx|~zws{oxtvyhx|{}t}z}to~x|{{p|~wzow}wx{~yu|}~~||}}vuy{y|s}|wt{|}ozw~x{|}w|w~s|y{zz}}szy~}}}yuyv{y}x~xq|vx}zt{y||~oxz~y|tw{}z}|u}}}{|y~v~|{zyz}x{s~z}z|ut}zzv~|{}stuz{~x}}r}u~}yy||xu{rvyy{t~~zzx~r~vyw{|rs~vz~{}~{zusy~zw}y|~zwv|srrtyzzwy~swuqxxty{x{y|yzr|~}|~y|ko}zq}z~|~vy}ywzu~~y|{uu}~x~sy}{_z{~||xv}yn{{~w|{wzv~}}yv|{t{w~z~|r{~g|lnry}xv}yq}{w}ztv|y}xyz|{vyz~{|}zvs{r{gw|x{yt|xw|zy{{w~{{~p~{uztv||z~~zvw|~~xuyuuxy~z|y~}~~upxxzvyzt|}|jv}~|}|rvvzt}rvoxvj|}{}||~xvz}wy|xp~zy|oxwq}}}v}y}v}tp||l~surs|w~~w}xy{yx|wypwqvcuvv|~x}uu}{z}||ls|||t~}ywsz}wt}t}}{xzn}ktvyuy~|y|z}{z~ztjyz~utyy|p|z|k{z|ww}{s{x{kxz}ys}}{|vvxyvwz}yzlxos|zw~uy}~xzz|v}qyyit}yzuy{}}xzy|~xxyu}y{zut~{zzz}~}up~z~y|rjg}}op{vvz}|~}~xrvw{{yx{wr~~~z|z||~s~txz{{wy||w{x{|}ru||}v~r|z~w|l{{||xz}{~tz~n|w~y{x~u||}y|w|r}{xx|tyy}xy|{xyyyx|x}pr{uxx||o~k}xyt||~w|tuy}xmz}zzx|pyyz{|{yy|zrz~ryvpv{tvw|z|{}yy}ztwg||]o|x{~v{t|||z|x|}mvwu}x{~|wv~vmwrrnubyx|s}}zw}x}}x|uxw}|zv{tw{wy|{}}nv|~r~q{~~yyzu~txwu}yts}yxvxv~bzw~wo}|~~|zyx~x||yt{xzb||s~z|uovu}|xxw|uww~t|z}|z|{v}yxhs~u}hmys|qyt{x~z}p|{{~}w}z~r~}~v|t{p~~}}{t~~z|z|x~z}|zzv~uwx|vwxkl{|~xzx|w{tw{t}wz{{tzvvwzxltq|}yx}u{r|ytzr}xwvw|s{|q||q{r{}|ux}p~vv}|~~s{~xl}u|y|||xx~yw|s|u}v}|y~wyvo~z}~{tz{q{xy||w}x|o|}uy}zzt}t|}ut}{yt~~yyuq~qpwzgz{}k{}y|~_}s}~su|zz`w}~n{yzu~~~{w{|||{{uzy|p}uwk}u~yxwuywzu~pzzywvxxyvz}z~|v|z{~~z}y||~srw}xsgsw~{sxvu{n}yzg~sw{}|}t}|y~zo}z~x~y}vuyx~p~y}tv}srxz}pqzsx}||vqz~z|rx}{}{l}{ww{wwzp}|nr{z|yyrs{|x|u|}{vy~y|n}}n|}|yvty~|y{ry}~xu{y{v|muxyy}tzxuurxrw~xu|yp|tzxt|gt}z}{~zy|uzzs~xz{ry}~pr}u~wsz{{}}{~xyoh||x|y}|z|{{xx|}w~~vu{}x~xu|y}}y|{u|zxy||{{vw}}~~twrcy`{~y~pmoy}x|vw|{{~{jywrrz||uopz{~wxlsbns~y~u~|wuyyo{{{|z{|{|xzvxl|x~pyqus}z}vxv~qyuzx~}z}w}y}}v{kx~~xw~s~s|q||yv{~{x}~{{xt~}~}~|z}ium}~tt{x|{v|x{w{{u|wxy~{{xz|y|zvv}{ux||y|y{|}~~|vw~{~zwrxyv{kw|yz}}|tx}{|s|zyxx}{yx~|}{}ww}|~j}zux~{~|ty~w|}~~y|x}www|w~y||{v}}z~~~xou~y}zy}uuzvx|t}z|u~}s}yz~z{{z{~w{{{|uwwryywzt~y||u~|z{}wyvw}yjz}ylwv~{yz{wy~{s|wzxrxw}|||y{}|}y}{}w~xx{xR{{}t}wy~uzxv~pry}uyzy|{x{wz~zx|{x~|}zyxxxp{|nxu}x{}qv~~c}~w|s{}lx}|rxw}|z~qy}r~vzx|~{||}~t~|yzl}}xz~v}vx{{||{}|su}pz{{{y|{}y||w|}vy~vz~y|z}x~|zv~|{|vww|zzu{yz{{v|~yxy}||yvt{~|||}u|~zw~{{{~|xx{|wvq~~|w~y|{|}yx{w~wx}{~|k|x||||t}{}u{}r~{}y}wvszy~}|owzu||yxy~|yxx}}}|w}z||w|{|}}|wv|u|}~vz}zy}|}}}xxrs}||vy|sw||{{yw~tyxzup}||w|~xu~}}y}ux}}{oz{zwy|}|wty~~}z{yz|{xryry}}x|q|z{zy}}~v{|rq|x{{z|}{wt{{|}x|w~|yj|x|uwo~pr~~}xzy|r{x{x~}|{x}z~}y|{w}w}w|yhx{}v}}qx||yw~xu|u}|q|~{zf}yy}u}|}rv~yz|xjpysyzu}{~q}~wxr~~}~zt}r|~y|tk}zv}|~|wd{{|z}xy{zyutmwy}zx~|zry{}z{wxxs{~iswtny{t||v{|`}azx}at|xzxu~v{zxz}vgrz~{p}pz~k}z|xu^r}yxro|}yz{y}y~~~o|z}xxy{}v~xttr}w{y~zt~r}wzx}}}wwz|vwsxzt||xs{zz{wfz}vvyzzuv|yux|~xuw}{q~}xh}mt}|u}xw{m||t|||}}x}yv~zs~}}}}{z}~vzp|}zvw~|q}|z||{y}}vo{~xt|w{~~|{pvwnyd~{}}}z}rx|{~vj{~{{yz}zw{|a}y}y{w|z~yww~}}zoqyn{y}z|xz~~t|}y|}x{|~|}~~}xzynz||~}~}~ywx~zs{~~}}}{y}~z~qyx|~|{z}xzy|p{tn}|{~}|xyxuw{~||{|r~}~~}x|}y~zw}t~xvzy||{r}|{y|{~z}u|||~|}|{}~|{x}u}|os|z}|yv}}gg}~or~|z}}k|}xx{}||zpt}t{zu}}wy||~|~{p}uz}u~}}}}}yyi~z~z}i}{{|}~z~t{~}uxvw~us|}yx}l~|{~{~{~y~yw|z~wyww|~|wty}~}t~q}{z|~|zw|~|v~wy|~~zz{~nvq~~yzz}|}||}rz}t}}~~}|x|zv|z{~|x{vzt{~z{w~ztxoy}|xxz{z}|t}y}u|}vz|}xz|v|x|vw}wx|~}}}u||uy}{|{{z~v{~{|{~|z{~vw~{|~~{}{}}|y{|{zs{|z~x{|z~~z{xvv~v|z|}||}{v~~s~}z{xyw{vuz}|}z{|}vz|~~}znsu}z}yvuwx|~~z}~}|wz}}{~||~}y{~|}vx}}~|~}z{ry~~zz}||{s}~~~~{~yy~zzx{}zx~zy}v|~||x{{|v~|y~{t}n}|w~wyp}||~y|{|}xqq|t~|~{}y~~~{z~yyr}qvznz~{|~yz~zy|ry|}|x{y~~}txy{|z~}s~y{~}qz{{{~y~xr}yyyz}y|~~}~}wx||{|}ys}|p|}~wy|{zwztuv}|w}|wy|~yq}|xw|zs}}{~}y{{~~~{z|z}ws|}~}}ss{~z|~~z{}{y}}|}~}y|~|z|}}z~t}|y~xwyxs}y~}wz|xtzlru~~s|lv{z{}{}{|}{{x~~x||z||yz|w~zyqyy|w|~w}|v|}x{t{}|{~}x~w}}zpw}~ju|y~}|yty}t}wvwz}yz||~xt}mssy|~w}}|o{{z~vux|}y{tvzjwy}}{{y~zy}}vny|}lzzz~~{~|x~yvyz~|{ly{bzzx{x~bs~x|~yzyvpy|{zu~~zz|~yyx||yvpq~~~yvyxz}}{|xz}{~}{syxxwyxyzzu}|}}~xzxyz}{f|s{{}s{y{owt|y~zvtzy||}k|ymz~}x}}vz~}{ut~}{wz}uzvw~}x~s{|{v}wtvx|~k}wxz}{~}}k|y{~}}pyz~||{x}x}w~|~y|u|y{zx~|}uw}|pgzvy|vdv~{zstt|g}z}uyw}ouy{~}{xx~tvz|zy~vs}{uzzx{}{~y}vw}{w~q{{~z~t{xzzvuz~u}xeus|}|y||}wqt|}pt|{uns~~yy|xuwtz}wrk{|yl~r|{zz|lzz}z~~~gz}}|}}~~z|~vu{q~{v{{{|x|~{tz}zv}}u{|swt{y{t{~~|uwv}w}y}}}~~wu~~{u~~{}{{|ww~w~{}zz~}n}|{{}xw|}y}~|zzw~{|}}}{||{z|~z}~x}~xwzxtz}~|~}}{z{~zyw~x{x{uztt}z}|~z~|xzxx}~z|m~{uq~{}{{v{~ux}uzom{y}|~t}yz}szyx}}{yy~~y~|}u}z|u{{wyq|~{yzxz|~zxp}{twt|{sroxwtz|u~{{|z}|sv}sv||ux|zqw}zy|}|~xr}wsyx|{~{~x~yy~z|xz~p}ya{{~x|~~{}}}|zz{}v}zys|}~}y}z~|v{~~zzxzyx}|z{z~~z~zwwz~}}y{yxys~|vvx~}}}zxy{w|{zyz{u}{|}qzx~u||~|}|~}|y~||x{|zw{u}~|uy}z|{zv|~vx~~}z}}~{~}~~}{xw~}{y}y|s}yv}~y|{z}u{{w}x~xrz|}z}y{v{}xt|y{|{{z}u}}}y}|y}gy|{z}|~{}ow~w~~}|{yx}}{}~~{~|~~x~z}|y|zr{|z|~}~}~v|ryu}|ut{|~{}vzy{w{xyzyxvzwwy~}~~z|}|||||}}w|~z{}{xw}~|}|x~z{}~{~wy|y{xw}zvcr~u|{}x|{wy{~{}|pq{|xuw|zyzy|x||{vzu}y{{{{yvyzu}z}uz~}{~}zs{xv|}u{}~~~z|~wwyruv{|}st{v~v~}|z~~yyx{yr}}yn|{}|~|zvqt~u}{~y{y|~~vu}}{z}pv{z}vwz{|zx}{v||xz~ux~zyy|s{{zvz~~}uxk}~zz~uyx{{gu{}}{}~w{s{~u~|x|}ywz{{~w{}}~}z~y~y{x}}|}w{zssyxx}~}~u~q|t|}~|~vrzx~z}u{zv{uxv}zy|}}~xzzm{rzw{tzzup~xzz~wz~~y|~}w{wxy~|}|}|y{z}x{o~}u{|~x{y|zyyty|y{{wzrty~{|{y{x{t}}zwm{{vhvz}s~{r|l||zu|{{}~}z}{|~zvu}}wz{|}zyvyz{qwzy}w}u}~~|}|xzvq{{v|~yz}w}ox{ey}tws|~|{ux||xxwzy{~|w}~{||{z|y|}~zxtv~}|}{|t{|u|zy}|~x||{|}zz~yxq}}||||}|~r~{{}|x~wtt~|{zxx~}~~{}y{}}uyvxy{}{}x~zyz{zu|~qzs}k~q{l|{z~~pzupj}w}|~xvzz{~{xuv}{|}{p}|szwt||~|xwy}zp}~y}k{x{x}{~}z}v||~r{~{v{zw{|}~w~z||vt~uxz|tyv~y~|}|y}x~yz{|}tzkmxyy}~s{y~}|uw|kwm|{~yv}}z~{|fvz~zzy}~~|s|}n}~~}|~||~s~v}zu}|r{z~}{txs|}}yywzrq|{}|{|y}xsxx{|{}uvx}{|j|}}~|t~~~u{{y|~m}y}{y}{}sxx|{|~|}|y|~{{~}x~zx}t}|}|z~|i}~{{{x|~||y|y~}}}~||v~~{s|z{}~}{}{~z~zv{~~i~k}{{uz~|qy~}||z|{{y{x~~t}s}z~|x~|w}{{v{u|y~~yxy~|w~|v|yz|{uw|y~{~x{{~|zy{{y~}vyyy~~||{zwyn{w}}~u~{v|y}wtn|~{s~}|||l~||~}y~{u|{}ze~zz~{w}lr{xzx}vz||||||{~mwtu{u}z{wzt{~~xz}xkzzi}y|~xz}}br}x}|y}~~|z~~|{~~z~r{|v}u}s{||x|sw|z|{utwu}~y|x}n~}|x~}|{|{w~g}}}}~{tzuvzw{{{s}~z|tx|v~~}{}~qnrv|~xwnr}~v}yo~zx{y|w|wouz~y}z}~u{zx|~z}y~|}~~|}|uyzy}~~}}~|}~w~l}~z~xxyk~{mvt}|eo}y}~~}|}m|z~|z}s|wxrsx}x}|z{t~~~~|~{y{tw}{}xy||y{~}vv|~x||{x|}~~xzx||~}y}}}{{}tz~{{s~z~w|{uw}w~vyyyz{l|}|o~||yy|yv~~|}~o~{zsp{}}|z~z~|||zzz|z{x|zy{wzr||~}v{|x{wz{u{xx|z|~~|w|~xyx}{{{zzxrxz}y}z{xz~uz~u~|ux}~z{t{zxy~{~~~||zy}}~~~z|m}~wvzz}z}{~zwy{}{w|y}||zzx||~w~}y|{||}zz}~wyy}~|z{x}u~}{~|w{z|~zx|}}uyzx}{~{w|||zy|z~zy{uy|y|~}~my|}~w}|zx{}syw|{~~y~|u}|xz~x~xz{|~yxs}{vt}}~~o|x|yv}z~{|||}x}{z|{xz}{z~{|~m~{~~}~y{vxp{~~zrx|uq~}z}}y~||wy~|{x}~~y{v~~wu}~w|y|{}y}z~~}{yy}~~~z}||}~}~~z||{mz{~}{x{~|{~z~z~x|}v|~}{{zz|~{v{{y{|py|{{~x~~|}{}~zy}|}p{|}zytz}ww|zw{{xxysz~wz||x~|{w~{||wz}y}w}~s~xu{|~|tz|{syuq}z|y}|}}}~}}z~y}xw~zy{~u|z~py|}|{zx}zw|z~~~v~|~yxz}~{{z~~x}xy{{k~~zx}|{|~x}wv|~u~{t|{~zv~|vxw||zvw|~z|y}~z||{}|t{~~}}{y{t}|v~sx{z~~y||~}~{{{|v}zu}|{|{u|{y{x|~xz~|~z}z|{||yyk|zvwzt{xy||~~}|w}z|}w}|tywyyx|~{uzz{}yz|{t|ttwy{x}~|yztpx{}}|~~~{zyzzz{z}z|x~z|w}s~}n|yv|zw{p}|yw|z~wwu|~y~|{yysu~w|zo|xx}}tny{z~~xvy}z}qx}|}vts||~xu|r~}|~|{v{}|y{|~y}wx~zspzvw{~{~x~{}~~}x{m}sxttv~z|}{w}|{szzxu~{uwz}|}|xx{t{zsy|lyx{z{{}v}|tzy{tz{w}z}{{x{x~{y~{x~{yy~x}aux|{uzs~~{}}x}{~{~{svxt{|~||v{~~xzsx}}vz}x|n{{wu~yxzz{}v|wxz~{{t}}sy~}}{x~|iw~q~}wsypy}o~ww~xzw{y{x|jvz|}{yzxzxwn~v{{~zxzu|{|~rw|zz{~{|~{~p}y}{|~|}}z}z|{||x~~w}zx|vyu}|{w}}|v}z|vyz{vz}|}{v}|wy}}vs~{}{z~wyy|s~vs}~z|~}}y~}z}{u{}v}|}{{{yz}|vzxxz~{x|x}p~~||x{w|x|zu}~wy}{|~xytu~||}}|~x|n|rny|x~p{u{|zz}}xwyuzx~tv~~r{wxx}y{||~u}|uy~nw{~|y{}~vy~~znyq|v|{|q}w{wyzu{tzx}w{v|x~~u|}{}}v~|v|}v{}l~yx}{{}v~|y}~}~~y|s}}w{|~|y~{tz{xzyx|}w}~|{|{~~{z{nxy~}r{uy{~y||q~}t~y~}zx~x{{{{y~yy{}wu~}|x}}r}zu|yyzv~|{|v{}zz~y{{{v|yzz|y}}y~}zz~{uxy~y}x{xwy{y|yw{{zrqzyy~|wr{|}z{{yxz{~|uz~z{zz}|}uz}||||y}|}{|sxw{~y||{~}}||{z~u}{~vn{z|}{{~{psu||{y}z{zwzx|xyv|{z|{~|w~|ywwz|}xyy|z}w~xw{|~~z{z||~xz||y||{y{{~|~{~wyz{~|xsz|vtywyyz{s~~xz|}}}z}zx{z{z~w{~|z}~~{|zy{vu{{|{~{~t|~y|yz}z||v}q}z|||x}xz{~zzxyx{~xqwxuypmzypyxyuqnoypwmtrtuvq{zmzxtuwo|usjxz|urrysutvtvnqw{yvxrzm}kruvlgqWvw~yxuvyxusurpy{muyu{pvyw~suqr{}uvujxvvlvozoywpyyvxsyxx}xww{ysso|vizrw|plts{oy|kyrzzvwv}qzxxwqzv|orx}zwox|swxomht{yxrrvrwlvtr~xyuxwxnxwluzlt|zzqpq}sxvuzwtkuqpmsvytwvyxr~yu{q|rvyvuvwttwwtrx|uwvpwkrxxtmsvyuypy{vustsrursnpnxxx{x{vpuw{itt{ltwktyyrtyyrttnvvtjtvtryrzxyvwvuo~}tz{wprow{z}zwuwxyy{zns}~u}z|x~u|}ry{wx}z{~uszu~|}yw{~yy}zq~zvxzy}}}{}~{{wtkyyx|~z~x{wl}xy|wxzz~xr{{mu{}zt{}wz|x}vy~z}{z|x|~|w}vtvu}qpy|z}x{{t{uqvxz~~zxw}vzq{sx{~yw{}xoxsy{|x~w||y{~{s}{{~~~vymwvz{}{x|zz~|vsw{u|z{z{tyv||z{w}xr|w~zyxn|{|~xy}yy~|xx|y}ywv}|y{{{||{}{{mrxy{|{|sbv||{zywnt~{l{t|z|}uxlwrry~y}ry{vyzz|yz~zzu{tv}{{~y~t}}}v~|wr{~w|wq||rqy|vz}{|y}|yx}{x~y~~|}~x}}|vupr{}zzb{z{}fv|||zy}z}y{~y}xtyw{x~ty}j{v|{t{~uy|yzz~lyz{~}}ry}}y}zw{{unu||zz{~}wywxy~{}v|~{w{~z~~||{ty|pz}{~{~z{zt{||}{|x}{zx}{z}~{v}v{|u~pz~yz||y}~~~|tz~yy}rr~}xn|}yq}{}uw}|{t|}y{{|~y~~yx|||{wm|}|{|e}yy}y~w~|}y|z}uy|xt{|z|~t~|yt~~|~~~}ztvtxyxu{~|~|vpmut~|~zus{~}{y{}y}~zx||yy~{}|}|}}{~zvqxr}y}{z}u~{vwr~{z|}||~u{}|~|}{~z|n~~}||~~wzy|}vy{~}y}~}}u}|}z}yx}}sx}tw{z|{{z~}zw{||}{y}|}y~|}yv{xzm||zs||~~}|y}{sy}zwuw{{y}~}o||uzwv||z~x{~ux|w|}y{|vxvzvw~{z|}|yxzy|qyy~qxj{z{|r{|vxp{}z|}zvwzxv~}y~{yy{~{|{z{~ztx|~vv|wmozq{~x~xxz{sz}|zx|}rvz~{zywzuxwx{w{{~u|z}wqu~sw|{|}vw{|}{yu|yz{y}~wy|z}lz{{~|p|zx|~}}ouyxz{zy~}pv{r}s}xzw}~z|z{|z{~{{}tt~{~|zpx~s}oyxwr|zz|v}zs~|yvq~wy~y}~|||y}zz{zyx{|~}|||||xw{y~{z~yzz|}~w}}{y}w}~w{|~|{|{{vsvy~|~t|xy}s~zz|~|t}{uxvttq}z|wt~|uyy~|z||~}}~~|}r}~{~}||~v~x}}wv~xz|v{ytv{~|{}}~{wxyz{uzwy}|vvy}~|~{m|vzyrwz{wy~}}z|v|~wgo~yy|~}wvno|}yk{{y|wy{uu|x~~p~w|w|}{{z{}zx~|v~y~y|yw}x{}|~~~u{}wdr~~y~}zp}}rxuz~}}w|xyr|vr~z~|z}{~{z}|u|w~|yuzz{{|{yn|}zwwtz~}}uy{{yy}}z~}v~~tz|z{~~}{zzw}wx}u~x|y|}xr{nz{}}~w~uz}qy|l{v{{}z{y|xx~ztzz{~wz|~{z{v~v|{y~x{{wvy~|{{vzsytv}zzy|xz}z~y~}{z|ux{psuv~|{{{|w{w{}}x~}}v~{||~}z}{~~jwyzzwwx{|xxv~w}}v{{zv{v{ysrvo|}w}zzsZ{{mz~|gwz|yut~{~}~}~y}~y{e}|{{w~uze}y{v{|un|~zxz~w}wz~t~tvzy|{}|}~~xk}{}|z~w~z~t|}}y~u~hqzs|t{rpzy}z~z{|w|}zvq~}{}|{x{u}yyy~{y|z~m|{y}s}{yt{~|y~z~{x}z}ytyy~|{~}}{~{{~|zr~{}~~yw}}w}|xt~y{{~xy}y}{z{}|||z|}{~uz}~||wwx{ouzw||{|y~}~z~{{~}}~zy~v}y|y~~|||}yzw{w|~wuvwzz{}|~{|~~|~{~{}uy{|}z{{yj~uy}z~w~}{}zyv}ywzz~}pr{wzrv}{{}|z|vxx{}w}~}y{}}|wz|z|||{|z~yzzxz|yyu|v||~z|~w}v|~uzu{zw{~}|~{|x|}||}}|}y}t|zsx||~x}~{|~{ry|{yr}uu|wv|z|{{x}xu~y|w|||z~zv|ry{wy~{zxz~sv}|{}}}{z{y}vz{zwx}x~v~u|z{|~{}|n~vy|~wy~~~z|}}y}}{~{|}zp~{}zytx}{zvz{|}~{qyxx}{x|yz||}xw||ztwzv|}wzuz{}|{~~~xyy{~|zy|~|{~{u|}~v~}{{{{}{}wzu{x}s}}zzx~v{{}z|u{|~|r{}p}|dzp|}v~vwr}{}}}~{zw{|}|z~{xy~vx{~{|~s}z}|y{{|y~|}}v~}z{wxu|zz|}~}y{y{v~}{|w}zy}or{v{~|{v~}~z}w|{~zxuv|y{r|~wzx}y~zxzqw|~}x~{{x~uyx|~t|wz~z}}x{}ovrty{x{xz}~{}sxzu{|rv|x|z{~}x|}q|zy|uq|w}vwvz|}wv}}{zw{oxs||~{wy}~zz|{~{j|t~o{}y{~~{{vzzz|y|y{x|~zzx||x~z|~y|z}{}w}~}z|wty|uw{~{}y}{|~}~u|zz}{{u{xwvz}z}{|}w{{}z}{yyzz|}{zz~~xx{}w{|~y{~w|}}{}xz}{zw{z|xzy~{}zzy{||z~}~}|x|y~}~z{|x}x{y{|||~w~|~}|y~~|w{~~|z~}y|y~yy~x||yw~~z{rwv~y|y{yrz}zz}{z~{{~zv~z~|~y|{z}|x}}z~wn}xyw|yvv|{w}|~zu|{y~{~z|}z|}}|}|zz|}}wyx}|{y}y{||}|zxsu}|w{~~~zyyz}{}{v~x|z}z~}}xl~|{z}{w}}{{~w{{uyy}}x|}}w|{}~~~|uuv||xz~{~xh||Yzum||}|vvv~}}x|~~vz~wu~|wunv{~|yzw}x|xzzz{~|~~~xuwdzy|}r{|{||z{{w}|}}jk{zy}rxn{~p|szu{w{{}{y}{yvwp~~|z~{~nz{|}y|y~mu}{|~}y}}z_|ur~y~|}z}|~x~zz{{~|~||}}|{|k{zz{uz{pv}r}zztvv||z~}}}}w\{}{~}|zxz~y|{yyuz|vvdyy~~|~uz}}~x{{yv|}y|z~|m~w~}s|v~~rw}}~{~|z{|~|p~~w{z}{v|{}|sw}zyvyyw}z{}w{}y~wzz{rv}yzyzzz{{|z}|owhyvyw|||w}{m~zz|ys~}{}z|m}{{~wvuz|uht_|xxwz~|x|~||~{yz{t}}{|mxx||y~z~|z}|v{}y}z{x~r{y~xzys}}|x~x{u}|z~~|{z{y~~|~}~}y{y~vpzwr{{~|u||w{ywu{~~{w{zu}|zu|}u}{~{}vu}z|z~x{ytt}}y|~x~z|~}}~spu}}}~~~|zz~xx{ws}|u|}i}~v||~}{|y{xv}|{~~{|x{~w}~~y~yp~st|}|r|{{|wz|~|x}~}|yz~{t}s|yyv~zw~zxv|i}y|z|}}~}|yzy~{|xw}{yxu~z|t|lzt}}uz{y}y~t~z~v|~x|ty~y|{xp~r}}xqzv|z{|ys~z|{{{{yp{zyzyxs~zz|{z{~zyuyzuy~~~yx|}w{|}yy{|yz{}{{|x}z~}zy{{{y{|}y}u}n~|{{|{}|||y}~xz~}z}{}|}}z|~~~{}}|wr~jvwz~}{z}|~~}~xyzt~~{~w|y}zz~zy~y~}{z{~|}p~~}}w~zz|{{{{|~|}y||t~~|s|z{{{~|~x~y{{||||}~y~~~||{~zuvwz|_zu}}z}z|tux}~~|~~{}|~{v}z}g{n}xy||~yyz~}{}~s{{~|}{}{w|tw}zkz~}{~~z}~x}}|}|}~{}y~~}{|sz{}~y}z~p|~|}~}~|uyc||~wxy|zy}~{~zwr{vzzvzz}|}~~|}{yt~z|~|p|}}}{twmy}z|y}z}p|y~sz{p~{{z{}y~{{h~{z}|tzpzturwrz}}|zy{|}qv{z}w|z{yu{~|vy~unyyty~y~ttz||z|xyyz||{w|wwx|w~|z}x}xzvxy~~zt}{v}~|y|y~}~tw|zz|yr~|{z~y}{usyxnz|yuwuzsuw~y{y}xz||~ozy||~t{||}zpyz~v|yx|{v{z~~|ww|{}y{xxzxzzzx{{|~n}~zwuy{|{u|zvzy{{|}zs}wvr{~}u{vwu~|}zrw}|y|u~y~}|u{yu~{~~|}|xj|{v}z{xxz{~|qzrx|~uwxw|zy|s}xyzyyqmyy{~z}yww~xw{u}~}|{{xx{wwv~zw{~q~~yxyztz}}yxvzy}z}s{}~y}qvyx{}~|z{}}m~}zs}}}|z~zvv~wx|~}~{y~~z{}}}{zt|z{~~yq}}ry|y||y~uwz{}|x}x{}{wy|z|zx{}x{yum{t|z{{|||}vz}u{y}z}{qzx~~}ozv|z~~}t~{{zrx|{y~yy}}~y}zy}zt|z{zxyzwn~~zyxlzwz}r~u}~{nvzs|{yvkz|vv{{|}}o{~yxyxx|~{}|~usvy}{}xx~{s}~|}{zv~|~y~ry~{{yz{|}~{|z~}v~yu}z|{z~}~ws|zuyy{uw|}{wy~~~|z~|x{{||}b~~~z~}tysupvy|uz~ky|y~vyy}}}uw~qt||~{y}~{{x}{|iy~w{}v|w}p~tx|qx{p|}{~zq||uzmzz~y~}v|r}x|wz~}yzwzz~v{{v~r~vy~zxPswyur{v{mulxzz~y}~zzyzyw~spoz|w|{zwu~|}}}txymxz|x~}~x}z}}z}x|lx{z{~~wt|~v{xt~zz{}xs~x~up~}xyv|}}mw}}|}y~}lqtx|{r}}v|zz}yyy}}t|u{}z{|u}{vxxyuxz}z~}y}}~~{}yuvw}{yy|}w}{{qu}yp~}||w~|ix~wxzi~}|jwYjx~z|tyqzywr{u{~xvy}y|{}g~znu}~}~jx|{{~y|}|z~}k~wy~z{}|{u~|w|qx{~}}x||{~zszt}w}}y}~z~~|}w|{}vxy}zzp~{vuycx{yt~syu{ws|}}{}zy{ft}wtuyyv|otrz]p~{{w~~zp}wx|w{u~}v|{||R|{w|{}z}}q}}~|~x~{y}{v}z{w|}k{vy~h|v{~qbz~e}uuyxw~||}{wu{}zy}z}q|x}x}~j}|ttxs|{{|uz~zwuwv}{~~|yzzwv{z~{~ywx}{}z{}{yv~~~x}}s~{yzryx~s|z~s{|wwwv|yn~||{|r|z~v|~{~}}~wxx~}|tsu|yywzy|zyr|}|zxzx{}{|xz}||yz~{~{swzx{}v{|}u{u|tz{z|v~|{ovyxwxx}~}{{|xyz}{}w}v{}x~xz{z}yz~yyxx}y~|~|w}~}{izv{}s{||{zxi}{v{|}{}|t{}wzq{}{wy||wwyy|{|~rz|}x}||~y|}{|~ux~x~z|}|w|~ozyv{~~upz{{uuy|twx{}yzwxx|z{yxz{~zzzx{~y~}{}|}|xx}{w{}uu|us}}{y|v}}vr{~~x{{}y|r{}|}zyw}xrrwww{yu~zx{y~y{~~{x{yt~{~}{z}pz|{~~xyvwl|~vzyttz}z{p|~v}~{l|xx|x~|{vuwywzz~{}zxryvvv}~z}|y}t|~tt}}yyw|xxqwy|y{pyu|v{|uy|~|z|{x~|yx{z~~{~z{w}xzzw~{|y||{w{}r|{~}y}}t~}{zyxw{{zys~|wz~s~}{{~yxv}~wp}z{y~||vxyozx{~|s~z|~x{{z}}rwx||qsxxw}{|y{xyzt}|}{|}~}u}|w{{y||x~wyxw~~}u}{|wu||~~}z}y~t{{z|x}|~~|~~yw~}z}rwxv~~s}{swx~|yx||rz}}tmzxy{nznu{t}}zxy}~~s||{xwy{{q{~vvy|{sxut|v|~ty}}~yzzz}x{||~|{v{w|}~zx}~szuyzxz|trt{w~t}y{}~|w}r{yw}w~zy~wxw{{}}~{wxzw}{t{xwo{r{|pyyzsk||tww}~|y}y|yxs~t~|x{szx{~|zqw||t|ww}y{~w}~}{~yx{|~{wx|y{~yz~|v~|z|v|xw}|~z{y|~wrz}|ut}{||~}}{|{}u~|}}y}}~w{w~{{|}zu~w}|zx{}xzr|}y}|vxr~}{|{|xx|}~z||}yv|w~v{zv~}~zy~xs}{|}z{|}zzy}q||~}x|z}y~~x{wzzz{w~|}|~{z|}vyyx~{}{{~q|z~zzyz{{{|s|}yw|{u}r~y|z}sxwy~q~{}zvouw}uzs{{}||{{|~{}y|~x{~w{ywvpzxu{{}~v}xzz}{||pz}~|{zot~||yy~{u}wry{w||}}~{xz~}xzwv{y|{}ww|~y~v~~~zx|}}}{w}r|~|{qwty|~v{~{yx}}~n|u{qx{}}{}|{v~v{|~}~{}}|zx~ymz|~y~vyy|~z{~{~w}xz|w|}xwy{~||||~||zz{}v}}yz|}{w|z{~y~{x{}|wyx}~}~t|{~voy~z|y||z|{{z~wyyw~}}}y}yzy~y}yz~|ww{rx~|xp}|sy}~~}}~}|u||w{w|{}~}}|z|y~|~y}y{}p{v~y}~}z~t~{u}s||}y~~|}~zxz}|{}{|z~}}{{yvyv}~z}{wzt|~}}~y|{{~||{|~{z}~{}w}}w{}}{}|~yzy~ywwxx~z|w~~zg}}z|ux{}p|{}{}~|z}}x||}ty|}{~~{}zxu}y|t~y}}~{~}}|vxwvru{|~~}yy|{y~q~{|~rz}{{}u}{p{}{r}y|}|{uy}xwy~x}vw}}{~r|{{y}~}}y{}v{qwx}{{}}{|}~|~}}}z|~~}|{}w}}~y~}w|x{z~}~x}|zz||~~v{|~~}r~z|}rq~b~|~u~~}zz~|zzzz|~|v}}u|{z{}r|y|{~yv}~{hn}z}{z}{|z{|xywty{||~uqxqyuz~y{y~}~~zyz~||vtn{|~vzz{y|}yz{zz~{|v|my|z~vw{xy~|{x{{{y|{yv}r}v|wz|{|}qr~i{|}}|us~uyy~~|ywyv{~~v}etzxu|wsx|x~{~swz~yw}zv|{zs}v~{x{sxx{|r~t~u{y~~|~x~~tys~{{~|rvozx|uy~~wz}x}{~fu~~{|x}{~~|yz}lxw}z}{l}t||w{y|zu~x|}~w{s~twmz{~|{yy|zwx}|zsv|y}v{|yy`w}|x~~|z~{uwtvxxnxm~}mxv{}xz~ykv~wr~xt}}yzzp}|~t|y{}v{v~zxf|x}x|sw|{{{}{py~|yzy|qxv{vy}|~gy~{t|ux~rytq{}~|xyu{}~qux~{vzzy~|{w}{||}{z}zr~x~{k|~~{{wvx|vsi|{w}w|}|xz{|z{|{{vjy{{}p{mwt{ozw{}|~}|e~}jyzxwx}y||||zy|w{uu}~v{}j}v~y~yxt}{z|w{}{n{|~|zvx||z{}}y|~~s~y~yzzb~||~vzn}xq}}xz~~}{}y}e}yrvpy|u{yo}}~uuz}r}}}oxr|~}}~z{}u}z{{s{z||||{rz}~}|}zwx|}z}|~{qr}u|~{|z{{}}us{{||y|vz{vyw{|{{}u}y|zw}}}}{}{x~|}{|z{xy}u{oyzx~w}x~{w|{|v}q}z~x~txy|vu|~|{|xs~s}x}z~y}}y~w{y}|zzy{~z||{|w~}yy{x~s|}v{~~}|{}|u{qw}n|z}}vz|{{~|{s~xy\}}|w}w|}yy|w{z}|{z|}w~o}z|}}|vywz{{|zky}t|x{~|}v|yu{~|n~~}w}zsjv{~z{~{{~}gxw~{ttz}z|}z~y|zn|~z{{|z}{y|u~wy|u{}}}v~~{v~{~cuy|z~}}z{}~~wyz}zw|yxsty{~}y{{z{|{hu~uzytym|z{yzjv|}vowtx{~~|}}x}m}{t}}|{ow~|w}}{z~z{szz|zzzwy|{x~~~~}yz}~}~~z~{yswg|z|}|{|z{}}~zv|~{~}~y~{~u}wyy}|x~{x{~~}{yt}}x~{~~z|u~wy||}h~~|}|zx{z}z{z~s{yz{}~u}sr}yz|z}{}|yzs{w{}v}{{~~~}r{q~~{}x|zu}tvq}{{|{yqiz|~wxw|x}wyq|x}v}{w{x|zw{{vz|{zs}}vyxwzywy|~~}|u|}}}}h{y|{}m|z|zw}{y~{~{|x~{{zv~}|z}{zur{~|z}}}}zv{}}~z~~z}vt|}|r}}ey{{uzt]zx}|{yzwvq~~|v}yzwrtgz|||||{}xxy~Yz{~z}|w~}{{|v|xw}w~vxa~~~{sy}zy~u}}~~}z~z~r~~~|~}{|~v~|p}}xzwxw{{||v~{}{}mx||zt~xp{}zw{{i}rv{|xu{zyvz~s~~{tx~vy|}s~z~x~yz}}r|~y|zz|ugt|}xz~{}o~}~i{zzwu~y{||xys|yo{z~||yzo~u|~|wvu|}wyy|~w~x~}|~}v}~w~{{}{|zwnd~}uwx|}~t|}|~~zo}~oy|}ysp|{{w{|~{y|~ou|}u}zxwz{vy{x}~{z{~}{v{}{{{z|~}~}~|yz|}zyz{u|~{{~wx|~z{}rz{}y~}{}}kzy}~|ut|sz{tx|zvw}xz|}y}wzy}~x}|~}~tz}x{vu|~yxyrxzx~{x}}~{||~z~zyvtx}zy{~yr}~|{x{|yyr|~~~xu~}{~~~{{{z}{|~x~w~|~z{||}~zv}{z}zz}yx}p|}~~Wk{{z|s{{pz{}~w|z|~|~||yyywzny|~~~}y}xowr~|v~z}ywzx{}{xv}w~pw|~z}tyz~|O~}|yryrmx}xw}{w||{~|}w{{~zt}ycu~w|t|{w}uy~zw{{z|z{||~v|zyywxyqvpvmswsu}u~rw|z||x}|x|}y}v~~u~w|v~s||{~toz}uzz{|x}y|}{x|u}yzv}|uxz{r~zuy{xy|vzt~{x~}{~y|urzwyzyr~|y{sxs{wytsyy~vw}~|z~{{~v||{~|unp}wvywozw{yx}rz|~|}xqx{~}}{s|x|}}}zzuuzuz{u|zqoz{|xxpx||uv{mz}xrx{|t{s}uzzwv~|}~s{oyxq~sv|mxz{uoyx~v|}z}x|kt~{wx}unwz~yl|xr|j~z|{{w}}}|tt|t{}z~~{g{t}|~rzuwy{{zy~~~}{tu|~sx|zv}zhyz}||yyz}s}rzy~{wwsz|y{vz}}~z|{wz|w|{|rt}zx~z|}u~u{|{{xz{zz~m|~{~w~|zu}~yzuxz{{uzy~x~|}xy~y{p~}~v{x|}zyz{}z}t}~}|yvjvyvxy~{o{z{tx}|{||}~v~t}~y{{}s|wv~x{~{uz~zxrw{{{{{tn||~{zzxv}|{}|}}{wwy{zyt~x{}}y~z~y|{p~{|qyv}yr|{}uxt}x|}u}}uyzzs~y|vv}zp}y}~sz{quw}{|~w}v{{u~{vwt}}v||~zzz{~zz~z|w~ryu~}y}~{xwyyxt~~yv~~z{}svzzxuus~}~|q~yzz||}x~w~z|zvyywx}}|~{}~}w||}t~~wyyw||x~}}zz{}}t~y{{||~|}u~y{|{~zwnv~|{|p{u}{~{x{|{y{~|}z{}y~}yx}~}vsy|{px}~|~y{~y|zyzr}|t}y~wmz}{|w}z}vyz}z~zyvxzzy|~v~}}uz}yzz}w~}}}}}z~|~zux}z~w|wwz~~zts|q~yz~tt}}zz|y|~{xyxr~|xzxsy~}{~{z}~~~~|}w~y}rsx|{~r{|zw}|{vx~ks~zw||~{~vyzrxz~}~w||wxqy}}~}}~q~|ry~}z|p|zy|~zu|yz~zz|zz|~{}z|ztr|yvquww~y}~z}qz|{{xw{pt}ui{w}|}}||sy|z{w}|}{tyxz|nuy{y{q}|z^{x}u}}~u{y}{r}~|z~}{zw}yy~t~}ow}}~{z|~}{z}xs~}y{mzyws~ziv}y}|z}|mu}yu|z~{|{~{{}|x~~yu{~}x}|~}v}{x{{~z{}|x~|t~|}~ss{y}n|}}}x||{{u|}}}}}y{~}}w{|w|xt~{ox}v{z{{~tv~}~|{|xx}xy~}t{u{qk}~z~s{{{||z|}xs~x|yn}m~{|y||{|}xq{z}}|o}vv}~~{||zrp~|w}|wv|xyz{}n~}~|{}x|uz{}|sz~vzt|r|w}ew|p|~{}z~y~~t{q~ysx~z{ps|{}~~xv{}~zx~}z}wr{uwz~~t{{o|||}|l|~|xwy{|x{wwuyx||xyvu{}yyvy{zz{{p}{{zvx}vp}~s||{}g}o}|~xzq}yx|}u}z{y|y}}z~{{yx~q|}w}}z}|u|iusz|zzw~wruv|pwyw~r}{x|wrrz~}zxz|{yu|{}|{ywp|z|~uy||}l}uz|z}}}zx|z|~zxuvvql}x|}l{zy{|s|x|x}~~s{~z~|{zy{~qz{pm{}sxy|}~~yy|}zyx{zyt~j|uy}}~xxy~{{lqu}v{|z|y{}rxw~{~|y~~}|ux{iyss~}~{|xvuuxzxzxwz~}w|x|x|}{}xywxs~|{uuy~~zr|~{v}~{zt}x~{y~{w}|z{|zo}w}|}~|q|{v~u~~~~q}u{~{|pu~~}{os}v|||yz}v~~|}tzr||~pz~||w{}y~zvx~}ui~|{}||u|zm~g~{|i}x{}~`|}nz{zv{{~wy{~~}z|}qw{~z{~|zt{|}|nvs}wz~~}v{kw{|{~z|z{~v|{q}|{}|{|t~|||u~yyzz}|}||xy~||zxvzyt{nx~|{y}xsx|x{~~}~}yzh|}~y|{}r~lyr|{{~rww~x}ziy{{~yyo}}z}xy~v}xw~{}w{yy{z}}}{}~u~tyx||s~w~ur~xr~{||z~}~{~{|~~x|u~|{xuwy{|w~y{y{sy~z{}{zmvy||w~y}~z|~}zzyt{vw}~}pyyx{vxn||x|y~|xnz}vzy~|~y|}}u|~}zwy~w}y}~~{wzzo}{t{zyj{~|x{{yqz{z}~r||}v}z}~|tj|~v||~{{|z{z~}}s|x}~|~u{|}~t|a~u{~|v||wt}}|w}x~z||{yz~q~}|yr|zym}|yz~}}~~z|zz{|{|uyv|zx}vz}yy|}{||y~uxuz{|~}w~{{{{tw~z|yz|{y~z}j|}vx}|yv~uy{ztvyt|}~x}{w}{|}}|}}~z}|y~|~v~u~~}{|rwz~|sw}|z{}||||w}ozyx|~}{|k{|wy~|zxxzwwt|y{|~|xzy~~s{{~}y}s||u|{}s~p{~~zxx|u{v~uvy{xw|}~{}zzqy{}zy~z~x|v~zx}q{u}~{i}|wj}}zyv}}g}~}~{z}|~|t{v{||rwxt{~m~|{~{v}ywwnx~vn~u~~y~xoy}zw~{x}v}|}y{uw}|z{v{{vhz|~}sz|xxy}q|{pzv~~}~w~d~tx}|}}}|~{~}xzy~{xys{tx|zz|||y~wm~w}lyx}~x||~a||}jz|{v}}{zs~|}{{{{}~}}|ykzzy||i{}yv|~xxy~}z{xr~{{|tnzw||~|}u~tz}~{||{mzxoz~o{|{x}~|wmr{{w|xw~zz}~zuw^}w{{wvytr|~}}|z~voz{zsyz}mv~zu{~~~~q~~~|qvx}tu~}}~~~{jwy}zr~z}s||zy}{~~~s|wu}|{|xxt~{}~|{us~|{v~|uu{x~uw{w~}~{|{u~w~}w~zww|{{~x{vvz~~sw~y}y}|u{}|z{{syu|}yuwvvv}y|~{}{~}yz{yyx{}}}|{}yzy|y|ys~|sv~{}}op|}}z|{||zn{u{}uy~zz~~~{}}r}|~|{s~{xwtp}v{}}|xzv~vz}{}|ywq{~{{yw{|vz{y||||}z{~|}||ut}y{vz{|y~|wy{qwzw~y||tws}wi~vxzvx|uj{zz~wyry|}r~u}x}~w~u|}{t~v{s~{v|p{}zr~|yvxz{~{~xv~||}z{|{|xz~}{~}v}~{x~v{puvs~{zyuxzvzzg~y}{rz|tds|~|{{}~y{}}{~zvuyynw~u|y{||syyxcy~i{xsv}|wuy|{t}vv~z~t{|{v|}my|}vvwz|}|z}wtzzzuvs~z}}zx}x}|yy~o}~z}qr||{|{o~}}|}syt||nssn}wyrzzqxz{|}vxttcx}l}xviy~}s~ww{nzqy}|yzynix|{su}pw|o~wqu{{z}}zpxyvy{qxzSz||{zzy}}qr}yX~r|}~}v~xK||vx}s[|zY}y}u|}on~t}{vyuz{yzv~z{~{yy}v~{}nxo~z|wmz~n||{s|~v}~vy}{x{}~p{}xzx{sy|yzxqrz{}y~w{yxw{}~~u}{|~~v|}y|zzw{}{z|}z~}}x{wy~~}~}|||x}x}z}tzzm~ywz{v~}zn|{v~zzx{}y{~}z{|}yz}x~yw~{xvx|z}z|z~q~uyz}~{||y|z{u}vy}y}~o~v{z~}}{x{t}|~yy}|zz|x{}~zyz}z}tz~{zx|{u}|t}{}{rzyxv||z~~v~|}||y}yzy}|wz~}~|s~w|xy~zvt}}~vz{~{|tpzwzy{{{|v}|~z}q{|}x|x}{n|{y~r}vzy{}~z{{zv{}~{~x}v{~~|wsq~~|v}|z~|{y{|~w|{|||~zr|~{pu}{yy~~ix|}p||uzr|}~p~||}z{|{r~p}|yw}n|zzzu|}n|~~~|~sz||s|x|}w}x}|t~{}vy{{~u|~zv|ywx~{{{}z||w|{|z~~u~vw|{}|}~{~xv{v}}u{~yw{vw{~~z{{z|{t}}uzw|~{{~y}~}}|{~}x~wxy}{}z{z}vwsvy~uryx~|~{vx~z}|x{vu{v}i|u|~y{uwp{zyy}ztqw}{|~~~v~zkuzvvt~~|}}~exz|m}~|}|}~z|vr~r|yw{xz}zvrzwzz~|z~}yvyz~zyw|z|uyr}yz|z{z{x{r{z{z|y~|{|ys}{tu{||y~v|}uw|||zww|nx~~p}}|u{}s|{w~~}}tlr|usyvzx{}syx{~w}wq}z}{}z{urz|p~zt|{z~v{uz{wz~~w~z}zyzz{{sqt{{||~zpxu{~{v}}{u{{z~v[s{vzys|w}ty~{x|{y~wxxz}|}{|}|ux~}ttsz|y~|wz}z~r}|m}v}y~}}}xyx}~ozszz||tux}}|vos~{}v{yzpxvyvy}k~}tz|yz{s~z}{y{z{{~v}u|uz~yzy|z|}y|~}xrznys~vxxx}|yxyu|y}}z|q|{{||x~w|}|zyxxz~qz}yzhnyp~zyl~w}zwe}vy|{z|w{{~yw~xu{t}yr}rxz{ioyy~~xkv|yyzxxlm}}x}}|}}y}kq{{{|}{xw}yz|}}}}{~}{tz}}x{w~}{w|t~z|}~wz}x~s{vzqy|yw{yv~}tv{xvx{}z|}z|y{|}~vww~yvzv~v}{}yywu~}{{x~{zv{t|}~{~}wzt|z{y{o~wu~|}~yy~x~yy}~xn}y}wt{z}wz}z||vy{r~{v|||w~}~xt|~|}|||~xxz~{wvz}||~}{{}{zw~~y||}zw}z|z{ywys~ry}}}|t}|~{xx{x|w|m{{y}~zy|}z{|x}|u|u}|}zzzz~}u|~}zu{w||m|z}~{wt|~yw~vy|w|xz|~y~{}~~xy{~}}}y}ywv|}{v|yy}||yr~z}{{~x{{yxv~w}{}}|}s}}r||s{{}z}zus~sz~~xz|~{z}w{szfmyx{tyy{}u{|~{|wxz}{}|tyys~~z~r{vtv~zru~wxs{xtvzyxz}szuz{x{y|{uw}qy{~{||y|sxws|}~w|}yvz~}wz{wz{~}t~r~s|~zjuxyyv{}|s~w|{|{{y~zv}u|sw|{rz|zv~w{|z{{y{~{|xnn{qk~~|}|xzz|}u}{{wumzn~vv~|p|ws{xz{z}|{}t|ywtu|m}}zx}zx}{z}{|t{|z{z{{{~w{{y{~}rwx{y~mzyx|y}ts{}vw}|w|xzz~|||u~w~vx~s{~qupm~}sz~~rvy|}zz{|ywq}ztuuzzx}|w{}xs|yo{t|{y||xw}y{{~m}w|w}t|z~v}w{}|yv}wxn|s~z}|gzszx{q{{j}}}uwt{y|}pu~m}qz|}z}|}}xy}|uqxyys{}szqyrzzw~}~|~|u{~|vw~zqm|~{xs|~|yzzz~}|~uz|wz|zsxypzwxz{x}{z}u{|h{~|~~|~~~{}z}o~||y}}}nry|n|v~{_s}ynzt|z}z{cy|y|tq}~syuxz{z{uu}xz{pxy}utz}xtwjyvkx~yzt{xks}y}|m|z{}||z{||vu|}yyy|x}z~x{w|}~s|s{ywy~y|~}|z|z~qs~yr~yz{ww}~x|uz~uv~{~}}yy{ym|v}~v{y~wuyy{|{}{i~votz{xx~u}}wyy{}tsxw{|w{xrh~{~z~{~}}y}~|uuzy{x}q}z{~}|}{|}ry}|wwwy|~|}z{|~w}}}u}~{{|x}z{}{w}|x}w~}|{|~}xw}{~|w|w|{o~u|{{x{y~{xv~|x~v{x}z~{}~x{y{|~z~z~~~w~zz~vw{~{{{~}w}wx{}xx}}{~|{|{~|{ty|}{|}~v~}n~v|z{~}{w~~|v~v||~yy{}z{z~{~v}uw|v~}|}|{{~yz}|~~~~~}}q~{{y~{v}x~}||~|~||z|x|{x|w|||}|z~x}|}~xn~x~||}yt}vx}v~~yw~}}tux|yx|s|z}}{|xy{~}z|{yzxxz{|wv}}~t{wyuyw|}}z{}w}||y|wryt~|w}~{qx|~{{}|ryz~}w}z}{~{{yx}~|myr~|}zq}{~}txo~|xuzx}|~}}|zy|}~}~{~yv}~r}{}z|z|{z{ru~}}}zzx}{}~~|{y{r|}|z~y}s~|{}|w{}}j~}~~vz||{|ywy|t~~~{}|~|tyzxxxs{zm}x}w{zw~x|~~wz}}~zws{}u~}}x{yy{|}~swn|z||}nrt~y}{yzvyu~yzv}|}~yz~z{ry{y~|y{z|}~p{yy}~y{yz~|zyxzs{zy}{yw}~yz{{}~}||z}|{z}}|{}v{{}~}~|}{|v{{xxy{|v{y}x{~g}}|}zyxv}|~~{zp|wx|~|~t~}}rz~w|yv}~y}zv{yy~{zvzy|}wz|xx||~|ozwyr{{|zv~~z~vz}py{~|{{{~}dz}~y~y}}{x|~gyuxzz{yuzy{~{w~hwyuz|y|w}}{x|{xwu{vzy~|~{{|z}}||{~z~v{|ry~kw{~zsp}{~u|}q~~}|xxw{}}sw}w|{{~y|}wx}x|zyx|tz{|~||}|{|{zy~uz}y|r|~y||~|~}~~}~|s}r}x{z}{~|x|}~|{tzr{r~zxww|vf~|yzv{|{y|v}l}|y||r~{{|x~xx~{wvzx}{u{|szx{yqvouw|~x{|~yy}qzr~z}{yz}o}y|uy}}{|{{}m|}{}~|t{}y}{|}{yysoz|z|}~|{wmzyy}w}{zy}~x}|zsz{qw~s~zw~{|}uyzv|}`|zw~}x}zzt~{xw|~s|w~~||{y}~{zzus|zr}iwy~~||~y~n}j{}|}|{zxr~~|x{|y}v}u}~|}~}t|y{|}|~oy||xz}}}~}}~|~v~{v}||}zuy|~zp~z|w~{{u~~~zqz|}{}zwwtx}}w~|{tuzz{k}x~|}}}zwl|{z||}||}h{}}}z{y|t}x{{ju|y}uv}ud}p|xt~|{}z{|{xzr|~zzt}|z}}}{~n}u~zyzzx|}|}~oz||yzrm{{y{ux}j|uw{|x|{|w}sz}k{|x}{y{|z}yvt~~sxzvx~}~~}r~~}|}~r~x~uy{||t{{~|{zzyy~}z}y|v}v}}{~|{||w|u~yv{w~s~z}}{y~|~~y}|z{}z|}|v}}xu~~||ttzu|}{{~pw|{~z|~{x{y~~zz}y{j|}{~}|{~|}zq|{{~y}|{}{un}}zzv{v||}}}|w}iy{~z|{}}~u}s~~ty|{|vpu{y~}~{~|}{{|szt||}z|yzhwo~}z}~{|o{}vy|}|uw|{q}}vxu|xx}y}x~~|su}y~{{wy|~}~}{zvzt~utwz~|s|~yt|}yvy|||~}|{~wszz|z|{}{~~}w}v}~n||wz}~~{y}}z~x|zz{u}zw}|swv{}|~}{~y{}|}z~|t}{x~}z~~u|z}}}}}u|y~vz}}{}~|yz}{|}|x}|~~i}vd~}~|{xy|}zu{zq}}||y~~yw{}}~xq~wju{os|uz}x~z~t~{x}~y|}}zzn|}}~y|~~~z|s{z{zs}~~~~}{z}|z}}jut||vy}{nwpp|y~}r{xwyy~vz{rywxo~z{~{}pv~~x{g}z|x{y~zyzzy|~zx{|x~v{uy}|v~}}y|}{w}}~wy~|~||wxy~|ryn|}}|}y~cz{}rx[}~}sv~|~zzuz}yz{y}yy{z~~}uyzz{xx~zovzw|wz|}zz}vyq~wx||{~y|u~rz}|z}{k{z}~wxrus{y~ytxz}|{}||x||||}{~rxx|~~~|~~|w}|zvs|yxm|zvoy}}y}x~}zz~wvz}~}|t~{~t{{ytzywx}{xy{yy}}uxyxyy|zx|}~z|{t{ywsx}|}yu{zyuv}t}}|v}z}z}~~xz{||zz}||wx~z~xy|~x~v}v~{|y{xu}}z}|xxsy{C~||}}|yy}z~p{~l~yr|~z{~z{xy{zz{{}v~y{{v}yxvzx|z{|~}~}zz~z}w~~{{s}{}~{~z|z~|yy~{{~}{{w|y|~|zvw~}}|x}xw~v}~}zxz|~n{{wx}|vz{|u~}{n}zyw|}|u{~{{zy|ztw}xy~{{w}|{||wxw|}{}x~~~~q{vzys|x{~zv~~wyw|{y|~o}{x{|zy|}{||{z|{yvw{y{~uws}}wy~|~zxxu{{t~zx|wxtzw{|yw|x~}uz|zww|z}|xq}z}|sxx{}}~o~}x~y~|{{||oz}~sz}~yxx~v}xx}zz}{yzyp{}}ts}x~}|z~|u~{{~yrvzyvx~{v|r~}{zvuy|{{v~~|z~~z{{vz}|{y~w~ytu|}}|||xe}z}|y|}v{z{v{xsz~v~}y~v{}s~v}z}vvx~z~{yyy~|xz~{q~u{t|}~xtr~z}{|zxy|zs{~yxx~{yunu|u}v~qvy}~{|~z}}zs|}y{~}px|xuttxx}y}wy}|s}|{wuvwstzwxyv{~{~|~x{q}{|{pozt}~z~wyxz|{|x}}|x{y}kp}xxy~{u~v~w}{yy~vww|x~~g|vxx{w}tz{|r{wz}qx|y|pvwyzyz{~x{~yy|x}uy{zxw|~p|z{~}||}zr}t~pu}||sq~~~xwy}}{|mvz|t}x~w|{x}~|yr|~zqz|uvtvzwvk|wz{t{x{}~|{~~~ttq}|z}|sxyu{yx|{|w~|h{w{x|yr~}|yyv|~}}z[|x}|x|zu|{{~vvvxwu~x}yxyy~vzp{}}xyy|uvuyyz}}|ww|wwyz{r~sx~zz~xmz}yw~z}p}{uxz}~}z}y|}tzysq|~}ryvtriwv{un{zxt}s~tr{xytwo|{ygf}|m{s|{yyx~v~zwvpw{zytu|x~|}t}}s|rzu|yn{zgzyw~~xr}yw|w|xswv~{{~xyys~}~|||uyvuu}|{x{}}|y{|yt|||rv{yn{}~tyc}l{vt}uzwztvzy|y|qs.{{wz||x|x|}}qyzv|w~~oy|w{~u}~zz|}zy{|z}}}w|yzy||}{yy|z}tx~z||nw{ttxty}{{zxyw}x|~p}{}zszwy~q~xztyxyy|ptw}yG|w~|v}wky|v|yz}|}xv~|mvun}y~~S{}~~xy}}}~|x||xvw~yy}}x{vzy{ve}}|~{z}z{|}}y{wzz~z}~|w{}|w~w}}wu{~~vp|{}{|zy}~m||m|xywz}t~|u}xz}v|}~{wy|~~y{yw}~y}}~~}~vyzzu}w~{}y||y}|~zxw}~~|xxp{}~|n}yz|zxyt{x{|z|z{~||y||s}v~x{w}{{wv~~|}yy}yxy}z{~|wq|w{x||t}||~u~zxj~{s~}{}wy{z}|}yq|xzzu|y|q}yxysz{{{|~}q{y{s{v|}}~{{mztp|~q}~vv}{w||zzvsovv~}{wz}}xv}sxsx{}~}~wyz|~w~~|w~y|t{zzs|z~r{z}|z}||{{yuz{u|w~~muyu{xzs|vvux}z|v_}|{s}{s{wu|k~w||vwsxzu|x{o|vvtp|h}qtyyzqqv{xrsyey{wxzxu|s}~~{szvsxt{xxxfyf{vzzw|~t{s|z~|y|zp}p|r}yzomdv|}|qxt{|uj}zryrtqy}uy|tms{|{zr{{e|szuusxs{|{~x}|zp|xxv|quwjq}e|wxy}p}x~z||vulu}{oxkzywxwu{}qn|voxzod{}xt~xzvyszyy}w~wbw{w~w}zzr{|yz{e{yvy{}lsmzf|xe|ztuy|cutj|{~w}y|whqzv{yuYrxs}~}znuivq{uv~~f}y|s}s{{||||~~|v{~q}vygxvy~yxl}x|w{{{w~uu~}~}|~~wzut|}w|~w}r{p|w|zry|{oru}xv~{|{yyz}z|y||{z~}r}wrtzxyy||z}xyz~w{x~x}}{xytjxt|pv}yqw{}{t{~uw{}{zv{~n{y~z~}fyvzyzryz}o}|z}xz~{wv||uv}xr|}xw~~{~{u||y|z~x|mxx}s~yuyu|vu}xz|~{k|{}z|s|u~wus{{~y{zt|xp}~{s{~~v{xtn~zw}{rw}|vw{vz|yz|oz{~rxy~~uxya~qyw_zxv}|tzzuv}yygu{}ys|r}styxvx}~~xv|z|{~}zxy}v||{t}zpzz|}t|{|}}}}s}{}v~w~~{vz{~x~|}~|ylyyuwo}||~vz{~}|~v}yzkvyw|y{zzuntzu}|~~z~x}|}{}zr~}y}x}zyx}x~~uzz~xyr}{~xy{}||{}{||v}y{}uyv~{y}{tyxv{{~{m~}}y{|{~|}~zn~}|{~|~usq|x~}{~zz||~~{vz|}yzu}}zw{vw{x|~{|z{|y}w}{}~t}zyz{y{~||}y}q~{|~vs|y|w}~}{{v{wy~||}}zv~}|{~|{sz{e{p~y||vuzyrxy{yo|vv}z}{z~v||x{y~}}||ywy|}|xyzp~t|~{|~v~{}z}~z{~|{zz~~}{{{y{{n{{|{~n~|}}~|}x}xt{~{~y}yx}~qx{{xz{{|uz~p{ou|rz|{}{z}~vz~}u~{zy{||}|~|u~ssl|}z~}~}z~kytv{~~xzz|x~x}rz}l|||}w~{yx}v{{wt{}{z{{yuunw{|||}z~{~ww}x~u{|zxy{|||{|x{}w}{v}}|~{~z{}{||uxx|t}{xup~~|wr}z}~}xw{z}w~{|sx{t~}{r{xy{u~{|vyn~|}x{|~puyys|p|}xyzwzr~~{yt|}}z|~ytw{z~{{~|owwr{us}yx{z{x|xpu|x|r~{r{{z{vy}{~y~xzq||{w~zu{vyv~|~{vzz~|~{zxtw{{y~|}|}wz}xwtz{}{|{~riwuz~|{~m}|{zwyt|{~}Ryyzs~~u}zu~x{zzt~~~xw~~w~~z~{}x}wvx}v|}|~~|z|}r~}}{z|}{}ntxyw}||||z}||{z~|}{}|{xy{{y|zmmfxx|kytx|}s}o}szzxtz{wy}z|~vy{~{z~y|zqyjpyw|~dxw|zxw|||y}}z{uv}y{~{ywujz{}k|zy{|}xvy}|ux{x{u{zq}{|}|y||}q~~|zz|~ny~{}z{x}y}z|zt~{K~z}zwy~x{z|xz~}}ty{|}}|z}{y}pw~y~~||uiyz|}t|x}~|||s|~u}zvvw{}y~~}~zrxp~|{yy{zw||w{}xrtqt|}}yu|u|ytz~~zx{wzyxyv{yz{|wz{{ow|w}}~xww}~}}}q~|w|~~rxxzu~uw}x|}}v||uz{y~~~w|p|{}|}mzw}}xr}}|y~x{vv|zyp{u}z~z{w{p|u}z}o{z}qtzu{w~irw|}ys{z{{|p}t{|xnzw~~~xvwu|}{}{vq~w~}{{y}wy~|z~wy{y~~u}yoy|p|q~{zzw|tvn{w}}y{||qz{~gz|{~zxx|s~}tns|y}y|w{fus~~vxvx{zx}|}xxw|zwt|wzxtup||uzsx~}|u}x}xtp{wr|~{yz~wvw{~x~t|y~~w}z~kxyyyw{}u{q}y|}}~xyz}}x{xy~}yw|elj{t{}}zuzy~v{vx}zu{}wn{uzzy|zt}}xzxw~z}xv|~p|p}z~z}xzsr}xv}{x{y{{lz}z}}~s}|z}|~v~qw~zyzs}y~jtt|yz}w{||xxvxu{}|r}t{xx~{oz|}uz}}}uy|q~zrywxyw}uzvZ}{|{zzx|z~yztz{{{}y{~}w}|zyt|v{}vZ|{y|~}{ysuwywyz{z|}k|plyvw|yx}zy|}}zs|yyw{z|zx}y|}wu|x|{yg|~z|}z|{u{sszzwttvyy}ty~tux{uu~w|{vm}kwy}|}xvw|x{}~{|x}}czo{y~|||~~wv|yt{zxyw{|{~yrsqyv~|{ssvt~{{tn}x}xy{yz}}yut~wts}}}|yp~~x|}}|}vy~uiv|vut~|y~zlo{r||xsx{vw{tsz|x|zr}~||vxz|}w~{~|wxw|~yvr}z~~~y}x|t}|yyxy~w}|z|z~|xy}t~x~szr~vz~|}nyz|yy{~~|~|zw}{tv}{z~}|z{{~s||ny~t|{}s|p}z{{o}tx{~|wux~zztg}y|qzv}}t}w|{rzyu|{~wzww~yu|}}y~~wr}~yh{~|}y}{{w{yz~s{{w{}s{{twz{yl}{{w~|xwvz{xpz|x~}yp{y|}y{z{uw|}~~}~{y}wsyuxv}}~~z{y~~s{|y{zt|z{t|~zy|z{}uyl~~~w}{z~~|}|{|y~z~z}vx{xnyyp|}z{}vt{}{wy~}z~{{j|~}u|~||~zs{|v}{f}}y}~z|z}mvzzsw{o{v}vs|x{|{u}~vs{|tzv|{|}z{}zy{}|{z{zt~}{{}~w~~v}x}}t~}}{x~~{|u~lq~}|{|v{|yz{{|z|w{||xyz}{}~xlu|}{~u}~{f}|~{}uwy|}qux}{}x~uwvrz~{uvz{}}z}}}~y{yz{}{wy}}}s{wx{}q|y{r{}}~|zz|s}w}q|zz|{}}z{sv~~y}y~ywzz{yx~wz}v~rxy}|n||{}v|xz|{}xzs{{{||}t}{v{xno~l~~~z{{}~|zz~x|~~v|ux|{{||u}}wj|sz~u~v|v|{}~yy~~xy}w~yyz}~|gw|wlx~}{}xt}{~zqy~}~~zz}}yy{}y|k}y}|}xzv{|~xsszwzyni{vw}vyrw}x{~}|~zs|uvxyyt~uxqy}z~~{}}wkt|~zw~|wu{}vzxw{{~|x{zzyrsp{x}{xzrxy}x}xyzy~rzvu{t|xuutz|ut|r{v|}us~x}wlyy|x|{q|z{x{|~zx~}x|z{ryr|tzj}|}wv}{~~wxw|}uz}|~zy{~tyxwzzz~~yzw}~}jz{xx{yv|~zw~|uqwq~{|{xzw}{{z|~~vz~}v{}|}zvyv~u~u}oul|y|wyrv~t{}yx}tz{x{j}vz~||zczzy|z}vz|r{x|~|{}{|xz}{x|x|}|~xwxv^wyzt}y~|{sz}v|z}}wx|~|~uxy{w{~pw}{{~xs{~|{uu{zxrz||t~w|}~||~|x~xz}xz}ux}|}vw|zz}y|~q~~ywzw}|z{w{|}{{zsz~y}}xv~j~z~~wqyzz}~{|vwx~y|v|}~rx~}~q|z}}{r}u|vr|~z|}zzu~t{u~viq~zy|{~|x|z||}~}zx}}|~qx|}|q{}}rn||~z~}ysw}{{vv|{zzyy}xx}|}{w~||u|~|yv|{|{}y|zxx}}|||v~xt~{zqq}~y~}~{|fy~x}t}ymw~}z|}}{{~x|xxv~yy{~{|~~{|{z{zz}}{|}z~zhsy}z~}{y|v{}{mu}nvzy~y{tyxwy{~}r|{}~~z}~y}wvw{y}x~}{v}||w}z~{~{}~n}~v~s}|w~z~z{{}zy}zz}w}}||zz{{{z}{u|}|i}~z{q|y|z{z}~yy}}x}y|t|{~|~z}}~lyu||||}z~~}y{{sxzs{z~{~}}|zw~}{q}w|~y{}{{~r~~}~|~x|}|~mvv}|ww||{|t{}zv||~{~zyzu~{vv||~~x{|||nh~}~}z|xw{|xx}t|t{{zy|{|s}~{{ztz{~v}}||z~zz{u~}zyy~}w|{w||~z|}v|}svw|~t|}y{s}~yzyxzk}wt}x}xxkqyz|~{}{xz}w{|z~{x}~vz~~q{}un~}y|~x{l~x}yyu~}|}~|y{x||tzv|sy{y||y|zz|sst{}vy|~y}~|{}}xu|z|{sy{}~zzxvzuz}|{u}y||{|z||v~o~~{~w{wv~|~zt}|v||zz{q}~xzyyvxp~||}{}xy||z{~yw|vzyx}{~{u{u{x}qww|}~xzyv{bv{{yx}|{|y~~g}~tz|~n~{r~~w~w{}|z~z}{|ws}x}v~}w~|{|{||z{z|z~u}qx~gzwvynzwmzyqxz{~v{|~|u}v}nwv|y{}~|}zzy{vzz{rzzz~x}x{u||x{yy}zv~~}zsowzzvzvwr}{{}yz}zy|r{~x}vtxzux~}|uzy{xt~{z}w}c{yw}z}zpu||{ys|xyxu~|||x~~z~}{lzvzz}{wxqt}wv{zxop}~vzy~w~|~z}{orwq}~|yvy{~~|ux~vz}z}~~|~x{|o~v|{w{ntw{~~{~{wvh~wvzxqy~zzzpx~}u}z}zz~y}}x{z|{x{zw}|}z~yt|vvu}}rp~uyu}yyztxtx}}q|zwx}z{}|z~{v{x{zq}y~||{q|~{z~|syvs|yv{{|wv|yx{w|w|}{}x~z|yxvy~zwwxs~lxyzywy{}z{|~{o~sr{vxyu{z{yu~||zrtttz{}x{u{xxx}~{{~s~~w{mw~{~x~~u~v~t{w~||x~~xz~}|}szz~||v}{{|xx}v|y~}}~~|w~}|xy|}}p||~yztz~|nx|zwt|vz~}||y}}tv{y}y|xzx~z|rw|~y{{z}{y~vpy}~vwp~~|}y{}w}zxx{|w{}z{}~~|y}~zzxyx|{q~}~|}v|{|y{{~}v~}}r{}y{|zu~z{x}z~|{p{p{~z||~}|u{|~xvzwvx}{w{|{{x|}tt~~s}lkz}y||}{~tw{}{~ywz|||{z|}wnwulv}~}}|zz||y|xtt}~r~yxv}y~|h|}{}}|r||}~w|~}uty}u~{|{zz{}~uymxxxy{x||vw~|y{|y}z{~x|n||o}~y}o~|z{x|tz~~~{~y}~z|z}{ttx~|t|zqv~wx|{|w{}~~y~}x{|{}y{y{wv}z|x|}p}}z||xz~s~~v~v}zu}ww|y|vy|p|}s{||vu|{{{~v~}~x{wlw~~|zz}}z~z~}}{x|{xy}ym|~}{}qz}|xvv~zxx~qxuz}~|}oz~|{{yy|yrv}z}{{{xwnwxtv}s}}z~~~{~zvyr~~z{}vr}vux}z{{x|w|zyryy{rzy~{}z}s~|}qy~~z|{{w{|pp{|~w~|xx{d~x~s~|syy~||yyyxy~{~n~}z{y|zxy}yx|{z}vx}yx{{}|y{}xr~x}z|||~wmyvyzx}t|}}r|z}|x|zo~|x|~]}krz}{}}wv|y{xx|x{t{{u{{y}yxy{z}uo{l}y{|u}}|wxtr|}uu}{u~{tx|}{xyvy{}~x|y}z{p|w{x}yyz|vy|{|z|zzzi|{vysu}sw|{w~yy}|}y~uxzvzr{~x~z~|}wy{zz}}}|zu}|j~z{nx|yu}zv|}}u||}|{}|x}mz}}z~zz|sz|hx|||y|}ty~~{t|w}xw{z{{x~z}xt}|d}x||zw|{uzu{|w|z|zn~r~vu{}zyj}{{~pju}y|z}{}yq{|t~~o|~|zz~y~y{|{~v~t{y}~{~|y~~{q}{owz}~wyqew}vqzx{~{qms{tvy|~uv{{}~{{vzzyy}|r}|zw~|{}~}|xu}~}s~}z{}~}y|v~ywvq{~~zx|zxw|~}~}{~||{u{hvsy{xx{}|{zmx{~|}xz{|z||{~y~s}|{m|~z|vz}v|tv{}z||}sy}~}v~yw}|{||~y|{~z}~yp}~y}}}{}~}s~{|x{}~{~}z}|u|oezy}}{yz}l}vc|}{|x}~yk}zym}yyz{}v|~|{x{~u~}}zx{~|~y{zx}wxw}w|w{y}}vyuy{~zy}|zx{{x}y|{y|~~x}q}~vsy}w}}zyyzn{|zvzp~{}{|}y|s~}}xzx~~y~|{{z{}zvw}u~s}{v~vzy|~wxzzo}qyyyr~|}}z~z||~wx|{|y|{|}~y}~z{xz~lx}|}}pzz|h{~|{~w~~twy}~z~~y~yy||||~z}xz{y{{y{|{|z|z}v~}}zq~~{|~}{}z}j~zu{|}su}~z|t~xz}{}|xyq|}~z{}{~yv|w}v}z|y||{~zz~}{|zw}~z{x~zw{z{}sx||ywwx}~zsz{||||~|~}}|z|}{}{}t}{}wx{r}|~x|{z|z~~xz|wz}}p~{zzx}{wx|}z|w}}zu}vyvxs|{~yv{}|~v}|z|wux}qy|}v{}z~z}~~~}}|u{zz~{|~r{ww|n}~~k{u~|}~yy|{|z{}}{}{}vi}y}{|||~}yzzz~tyu}v~v{w}}{{||px|yqz{{w|x{}||y~}}}}z}wz{|~}{}z{v~j{}}{|}|~|l~{}zzy}~~{~xrxz||v{{z~{~}|wzx}~}zy{}p}{~~z|{t{|nyqz~}|}~}x}z{~zzn}|{}z{yzt{|wz}|~}y~vy~~|}xw~w|jz{q|v|}}||{|qxv{x}|yz~y~}yuzzu{}}z|z}r~{w}}|}{u{~}yzt}zzwz}wt}jz~|s{u{|y}{x|~|{}~~ww~w{~}|o|v}vrv{}|{}|||}|}i|{{{ywzzw{{}zywqzuz{w}}x|~w}quz}zy~|{|}|}{}~i~y}y{{{qz}}~w|zug~zy}{v|y~xxw}{|y{zv{~|~ywwy||y{y|{|v|{z|}|~}~}}x}q{zxxwz}|xw||}~}v{d~u}|||xy|p~zwyx}|~~r~}xzv|{~x|zz|yv{t{~~|{sy|}}z|~z{~~}zpz|}}|~|~~yx}wx{}~}z{~}|||t|~wzy|fz~y~||{x}xx}}q{z}|x~|~xy{~}{}y}zp{s~|~}}uv}}|zsx}w}{|h{}~xzz|k||u}|~xpt|~}}xu~zy~}uq{y~{vz{zy}z{||{}w|}{{{}t|tz{zu|z}}uzxztvwu{xyz{o~}z{}}{|x{}z~ssz|{wzuzxy{z{x~r~{vzuxzx~}|zvvs}}|qy|u}}y{{}pzx|v{{~|~}}}}uzz|n}~wz{}yz{x{y|}r{zu~x{}y{|q}{yy}o}~}s{{twx}z{}y}xs{zz|}{}||{}rz{{vz|}w|wz{|~~u{~y}}{|z|y}q}~~x~x|dz{}xw}}z}~|~zzx{{}|~z~y|wv{~{l~r|{{v}y}z|yy}x}~~}|vzk~~}{{~u{|}{{|z~v|y{v}}vw|~zvts~x~zy~~~{{~}u~~}{|}{szz|{|~~xyz~}}y|}}x{myvy||{}z}}x|uu{{z{yt}zuwy~}~|zu}~z|k}|y|||v}s~{{|{}y|z{xx{w|~wxz{y}~|z~s}{w|wwyz~}x~z~z}}{{|zy~x{y~|{y{|}~zzxzuu|||z||~t{~{}y}z{~z{ywv|wv|}~}~}}xxwz}u|~vuzxrw~z}}{~y}zw{~|x{y~}zyzywt~ys~|zuz{}{q{|~~~{}yz~{{}|}xy}~{o~}{~~|zwxw{y~v}~rzkyw}{}zv}yt|zvyzsx{||x}~|w{~}{r{}x}}x~}xy{rzs|z}~|xpm~}~{z~yw|wt|||gy}zu{~~v}~vu{vxyyz{yszzz~vyxy|m{mtrt{|}n|{p}w||{{{yukz|{~x|y{m~wy~z{~v|x|z~z~zvz|z||xt|v}z~}t}dzvz|p{si~}qs{}yy|vyu~zssz{{yy|zxz{xrn{~|xy{{v~~|}}z}}~}}|yw{y{w}||w}|{y|ty{z{}{z~p}}|zz}{x~{|~z~z~}v}~}xx}wy{}y|{r{{z|{~}~t{{~{{x|}{{{z~yu}|}y~}y}{z}{t|x~|{|zxx}z~|w~}t|tyzyz~~y~{px}|yzyzx||w{w}|zwu~|vz{{{sz{{|~|{|~y~|~~t}wzv}t|}~|}r~v~}~{vry|s|qw}~s}}{x~xyz|{|{{u~}|}w|}rxz~w~x}~z|~{z||z~xzyz{}~y|xtz~{{|z~}y}y~zz}wu}}~{|{~y}{u{x}~}}u|z}z{}}{|w~~v}||x~x~~~vxq|y{{wx{s{}~y}}u~o~}tvx}{|y~o~}~|~|x~u|}{z}||yuywz|s{zywyzsstz~y{}w~tx}{v{}{z{xx{~z}}z}}yxmxuz}}}z|z}xy{zszu~y|~~yz{z}~}s}z|yx{~uv{x|uxv|w~{y|w||~|}~{s}{upv}||w`{|~v{s{w{xzyzt{sw|x~|}ztu}x||ytzxx}z|zz}~|~{z|}}z{}|x{v}zms{yvzy||~v{y{xzwmw~z}~xpmpxwx{{v~z}t~sqxx~|t~}szw~vs}zyxz~}}}s{|y}}v|w~{~}|zl~|~s~}n{|yyw~~zvn}|{|{{}z}}xxdwwyw|~x~yj{|~|~}~}rz||x}~~}zv~z}kr}~}}ww}z|~o}z|yp~||wy}w|pw|u}{|z}w~xuu|z}q{}xu~vv}{{zt{|p~y~{}p{|}}wy{yx||xt}|{y}z~w|}y|}~{|y|~{}}~yu~}y~}~}~x~~z||uzi||y}r{z|}}wo{|}wv~}}w}z{{}u{~z}xxzwzz}{x{|~xs}z~{s|{x}~||zz~x~||}}wyz~|t~{t}}|}~}y{{ryv}|xz}|}||{y~vwq~{x~{{~y|y|v~z||wpy}||w{wsw{}}z{yv~m}y}{{y~xxz~~}{~yssxu~z{~~rf}tzv~~z}|j~p~tzyyxyx~u~zT{r{vy}o}{uzzz~wxxv{}zxszv|b||t~}~|xwx~xsw}i}sw{~~}~}}tw{wuuz~{}||t~wysy{wlxvuvyt|~zs{~zy~t|wu|{}{y|zpz|s}{~}v{}{}c{~~utjxyz|vztl{}y|u}}z|}z|}|zz|s}{txxov~~y{z~o}{|}zzwli}p}wt}|l|zs{wkpx}|x~yu|v~{|}{qxzxy}|}l}y}{kw{yzv{z|||xt{{v{{xzq~z|{z|}{}lz|z|~~y{pwyxzuq|{}vzqwu}vzlxxx}}uy|ny~}|z~z~t|{{~sbv|{wz~y|qtzrvo}uxvosy{y{i}|{tqy||u|yx|~ty~|pn|v{z}nt~w~{{{o}~zv||xw~yyxxsyy{|ywy~|p{y}{x{z{~rw|~||tyunq}|l}mzr{y}|xz|zz}wvy|}qzst~{{pz}u}{z}|yzr|wtyqw{{|{y}{t~rx~}~{fx~y|zz|xv{s|w}sx~}x|{zxyv|{v}z~~zzww|~~t|q|v||~~{}}u{~qx{vxvvu|zrz|w{u~||{|wzpy}q{}}~k~}}w}h{||{{p~{q|~wezv}syo~v~r{}qw{z~zyxzuuv||{{|zs~|wziu~zvz|y|~zyw~ut~|zx|}zwzk{v|~~y}yzw|{{zw}|ry{pzz}r~~wzzmw|}p~{q}~}v|y{z|}u{xyqz|wv~w{rzz}}zy{~p{}~n|~~}z{|}k~{z}z||{w||}{vz~u~~w|{s|}||~w|vy|}{}zw}|}ww{xs|}y}}w~|zzzv|{z}{xxz|{{y}~~|x||}||}z~{z~{z}~}}xzx|{ki~~}||w|nqtxz|{~{pz}{{rx||w}ox~}||~|{|vr}}~|y~qz{u|{}{~}|z}v|x~w{|xv|{~~{{x|{|z}|x{vz}}~}cl||~wzywzz~w|g~w|q|w|zwyzxyn|~vyztvr~~~y}w~|vyx|y{qwtxz{xsz~}t~~~~}z}z{}zzx{i}~zu|z~z}uqw{|}q~zxoyz{~{}v{y~yzxzmw~|q}v}|yz}~|uozrx~}}~ty~s~~w~{||{t{{z}xxx||wv|x}~~zr}uv|}yuy||wxvv|{}{zywv|{}t|wxyq~qqzyyyywvz|wy}tx}oy~qzx{zwxtt~~x~~v}tt}xyw{xwpx|{|{xx}}}{}|z{x~~z~vzozn{{gwz|znwyzz|uzzv|wv}z~~w}wvyzt|xvy}}u~xyvx~wx}{p|yv~~s}~|v|~nu~|wz||tq}pu~zwrx~t~|z{yzt}|ew|~|{xw|z}t|~zw{}xtquqov}vy~u}~{~{}v{s}{w}h}r}|uw}xy~tv|||m}z|zsv|wwrpuvr|xwv|uy|||w|}|p||~{|x}y~||x{{xyx~|uqx~y~zs}~~}}||~tyx|o~}y|ur{z}}z|u~y{~}{{z|}{xzxv{v~y|yuz}zu}~w~t}x}n||yy~yyy}}~|xx}}|}{}|}vt{~vvwyy~{|{~~w|r|ww}~xz|||lywzzx{}}}vv}|zw~~{}tzvx~v}}zv}yq|~}{zs~{~yxxz}}w{u|dv~|~z}wyr~{~|}{y}s{xw~ry|wy}z}rw{|v|{~ztr|z{{}xx~{|~|{~s|{u|}rzyw{|w|}{tty{yvy|v}y{|}|xwv~yz~x}}k}{w{|{~yww|t}}|~}rv{xysvyyx|}~~|z~w}t|yvzz~zr|~rx~kz{vt{v|}w}jyp}{||{|w{zyyuzu}}z~||w|}{z|~}uusrw{yy~{{}vywt{u|~|uwzxqj~}|vx~|x}{z{z{{}}wvozyuuxuyzt{x}yzyzu|u{qx|yu|}{yyz|~{|m~|{x{z|}z|z~z~w{zy~~y|{yz{xy{|}~|w~|z{~e}w{}z}w}quux}yzis}u~~s~zz}}|zn}p|~y~xs|s}yy{{yxzsyypy~|{{sz}{w|||{~y|{|}p{}{z}|y|y~n}s{~|~}yz|xxwp|~pr|u{z|q~qv~wymuxwvy}tz~|~xx|w}~wrz~y|x}{y~x|}}qt|uwuvywy{}hr}|}|{y}w}y}{vyz{|wy{xxyw||z}q{x|~~|zz|~}}r|{~zz|r{^t}~w|wq||xxy}}z|~}}}xz|}zx|||~s}|x}y|~r}z~yxuz{zwy}~zwv{|}}y}yox{~~|}yttzz|{~{t|w|}z{y}{vuy~r|{uzzl}}}t~|~~|}yzry{xvx{~y~~|}w|}zzh{|~}p|s|wlvyy{w~x{}w|{w|z}{v~xuz}|uwsxy~{n~|}}}ywzlz~u{~|~v~|vy~x}q|}wus}x~zx|{}qu}mx|~~zvwt~}}}|za|{x~}w{yedv|}|uuy|}{yuxzzyw}}~zyzvw|}y}|uzzw|x~{}{|}{}~~yv~~}v}~~z{{~}z|xxv{yz{x{{zv~x}{yz{}}~{p{|z~}vt{{uyv~~py{~y~{y}vsx{~{zvz{uxyzt}wz}~||w~~u|z{~}{vuu~~~wwt~y~}w{|~}|}x}zzy~{y~ts~v}||~{}}~{yz|{~vtx|ip}|~wyzx[y~}xztu|~z~z~ry{}~~{{y|~sz{{wzt}p~~vt}v|}y~{zjxxy|~z|}}{z~{xtxz~{w~}uz|}yz{qf~|z{{|syvxz}r{v|{yzy~sxsxy|}zoqzxy}}{~sx|u~|}yvt~|x~~wz{{z{{yvuxyzy{{x|}zv|z|~|}}}||z{{~zzx}z~wy||||ypyw}z}s}v|zv~}|~szvx}~{|}ywy~{{}|~~~}~{xx|{{zyz|{}xx|y|{x}{un~~xz}{{w~~z}}|}yy}|||yzv{q{uzz|~ys}}}|zy~y{y|{~~{ryw|}~y|}|z{y}~xz}~y}x~~q{{~}l~ywzzxzx|~wsx|}{{~{yvvyw~~{}qx}{~x~y|w~~}y~v~t~yx~z|t|{vy|}yzz~~x~~{vv}w~}~|{|~ux{|~z}}~~zzy~~|v{}yuu|yv{}~}yz{y|xyyspp|y|{~vru}~uy|y|{xy{~{y|ytw|z|wo~xwv{~z{u|}vvvxi}~|}}n}|{tvz~z}}}}|~}~}v{}u}{|~~vz|{{|}hzq|xyz~tyz{wz{zt~yqzsz||q|}|zxv{v{x||~{~}t{}}x|v~}su~}}w|n{|s{}{w~{}zu~|{w}~||}~}z|x}p|{~x||o{z~t{q{{u~|}p{sv|yty|wy|}x~~wm|z|}|uw~yvy~|xu|u~z|tz|nw{}{|kx|ywwu~y~m{xz|}{{~|vr~~t}yxy|zx{xzt}|y}z~z|zy||~yxqw|~ltly}~|w}x~~sz|~yy|~tyzv|}zzp~y}}z}x{{{u{||y}|z}~{{~{|}{x||}yy{y|}{z{}z~xw}|ty~|yxw|xx|yvx~z{yx~{zz~t}zyypt|z~uuw~wy~}}~uysy|zy}{{}}}zn~~yzw~zxsu|yy{rsxzz~{|yzxxwz}}zz}rugzwz{~z}uy{zyoh|v}{su}~yzzx~{||z}|s}y~|u~yy{xy{}wvy|xzket}wv~z{z}}wz~{w~xo}{z~w|xzf}{v|z}}}~yi||zy}|}ts|b{|vkz|zyzv}}}{wo~{{|xwp}~~{y{~vum~y{x{g{tw{}zzx|}~|w|z{ttyzu|~u}r~|vovyvx}{xwzy|s|yyzy{}||~}zv|~w|m|{zyz}z}{z~~}|x}}zq{}{z~|zu|~}z|~{x|yy{{~|~|zu|}}~}z|y|x}{{x}{p}uwz~x}||txt|z{y}}tx}w{~~|}}xwz}w|t|}}z|rz{~}y|~{yku~t~wv|u|{y}~}zw|w{v}wwx}zpw~wxx||}|}~rw{{lzz{x}z{|y}}{z||}|z}vxx{|z~~}{kzzxy}}~y}y{||{~|w~~x{{mr~{}z|z~{xx}|{}s~z}{}|}~}z||y}qv~~{xzy|{}oqt}|}{zw}~}vzvqzxt{y}|t~|~w{|v|ywvzy{u}{{{|xv|z{t{y}uv~zxzv~z{|U}x}uyxzzx}{|xxyu|w||w~vsyqz{|uv|}{}x{{z~wwz{wsy~v|x{u{{|vtz}wx|y~}xz{}{}y~}r~u~z{|z|}wy}wx||~{w|zvwy{uy~{|~xy}zzx{}|y{}}xu|xxy|y|}u|}w~}v~yxz}|y~y{~{|z|~|zyx|o~xw~}{~|{~x|{{}p}xsyvvz|~tt|zvxzwx}{wy{xx~~uz{}~x}}~{zxs{xxqw{~}}|zwzu}~|txrxxx|~vy}}}~z}|y~x{~}wuqs}w{{~~~}}sv|u}sxxz~||y~{~zum}xwz}|sy|yrxv|}}x~|~~{||x~}\ww~}w{yg{|{y||~}w~tv{~{xy~w||{~st~zxy{z{yv}|v~{ypxu}z}||zzoy~x}~}~}p{}}y}z{|}{}{{{{~wu|y{}|~xzw}uz}v|}}}zy{}x|owvpq}{nzx}}w|~~|~xz||~}{v}lqn|qz}w}wy{~}u|v}lv|xquy|nz}{}~v}ww}}|{z|j{~t{z|{}uv{z~~q}y~}}x~}z~~xwo||xp~zy|}~{~|r}||{z{|xyt~~}zs{oyz||}h{y|{z{}z}ztp{ytx|~u~zc}~v{x~||~{syoyq|{}u{xzutuwyzy{y~{~y~~vq}}}zny~p~}wi}|z{~}rwt~}y{v}y|xt}{||}u{}ytvs~|mvx}wxxpyt~yu~~}wv|uyx{}{x{~dy~|vxp~v|xrx||uns~wvwuwvxz~s{y{}wn}w}wyu~uyptr{{~|}|q}vz}zr}xz~||ozu~suyku||x~vv{wvy|~uyoy}p{|y|x{z~~xw{~wutz~x~upumy~}~zzz|}{xzvuzyyz{wvv~w|vwryv|q{|w~{{~z}t|twxv{{{~xx}qxunw~xwvsvmwzu}{n}tx|w{yvrnyz|s{z~~w|}ysztu{{ysyxtxsv}~yz||x{{}}u{||xt{ypaz~~ywy}{t|xwto{zvy~s|zwq{}x{~|yxzb|}{~zyyu~vx|y}~xwxz}x{}ws{}sz~}~y~}}zzv~|zx{~{{|~y{z}z}v{yx{qzy}wx{sxwvrv}|{m{|vxy~t~}xq~|w~~|x{|}s|wy{{|yxs{y{~}|~uv|{}}}|z}y|}}}v{{xwr|{t}v|zr~||wyxvzv~|{v}x{r||w~wv{{t{{~vs{~z}~}yvw}{{}z}y~{vvx~~~{~|}y}|{zzw~}|~xw~{}wzr|uywx}zpv{t~}yvy}}yw|u{yw~v|p~~~z}}yszq|~}}u|zyw~uw}zzuuw|t}~vu}xzxxswy|u~}zy{xwj}gynyvpu}ty~~{v{~~zsu~jzsszwyrzuy~vnwkxuq{ozzz~s~{||v}xwtxzw|y}yoz|{ux{rxt{y|~zv~}{u||ywzx|}~{zxy{~tz~|{yx}zyuxu|}xzjzsz|m~~{~{{|jzwy|w}{lu}}z{}z|{M{ky|{u|~yz~ywu}x{w{~{xzws}x}||{~{zx{rw~|x}t~|z|uuz{sxt|kpxyyv}}p||~zu~}|}}u~pppqsgxxv}xwytw{y}|yvlx}t|px{~yzw}rz}wwzzx{|}wtx{|y}|zxxvyxyxw|sx{|zruw{~}}tuzu|u~~vxw|y|}zhuynqy~zxnq}|}z{um|t~}tt~}w~{i|{rk|~~qqyvhxwqxnw~rv|~tusyzuiw~o{toyv~|~}n}~zsy{t|{~|zy{|m{tywiy|yy{m}t}}~zw|ytqo~|xks~|}|{vq}zyt|w{wwtxzm{~|{osu{~}uwyx{xx|ywv}j||k}x}}oy~w}w|xvv}qw~tqs}y}wv|{~{yt{wv~wxxprzz}y~w{zz}wxjv{bpw{~mys||w}{w~yw|{vyw}z[s}s{w|ydrx}i}v||{}|~zv`vx{z~{z|}}}pt~~pz}z~z{zz~jxwzvx|}{xx|y|u{{r}t}|~w|yzutqzx{z|~|{|~{}vr~wyp||}{xr{utv~{~{}{~ydjwz~v}}|y~|}yzy~tu|wvz}y~|twntk}v|~w}}|}}{o{z||~~|r||}ny}~z|}z{z||}owz|z~~|zu|{{~~zuz}{t~{z}{zv|{us|y~yy}yw}ztz~||y|}{}sy~sx~utsxsk}}{{gmz|s||x{u|zzj}z}{~~w{}v}w{zx~xxx|xz{x{w}~{|x}uz{e|zx|{z{z{}}~yyww|yy}|v{~}tws}{}|z}v}|vpwv}nx{wv}|}uzi{|z|}~uy~~xz|{y~|{u|}nz~s|y|{}~~x~wz|}y{~}}|t~z|z~~u|~xu{su}~z~zw{{}~~z}zz~o|n~{{z}}~|}{{~y}w|z}y}ru{sw{}u~{uv{zt|~||zvzzy{r~x}xw|{{|~~|zuwpvtz|z{}}|}uzz|yo{tv~|}{zc~}~w|v{}}{}u~zy||zz{x}ty}iyw{}v}wy{~|xvyz}|}w}tkw}{|{{smzktz~{{}{{zjfq|}y|y|~z~zz}tl}fv}{~~{}{rztwykztj~y[}|{w{~vkrsyzxw~|m}|uypyyy{~y}{s~|{{}zm|~~~yzvzr{u}|wvz{z}{}~xyuvyxv{}~vyt|~~~xyvz{wvy}{xxzw|z{x}uz}y{pyt|~vyv|}{~tyy}}~}}t~qv{x|}}~}v{}{ot|{~}}~xwk{y}~z}x}v|~z|zz}z|~y|l~}{{}w~|w~}zzw~~~}}v}||~}yz|{~~{z{{{~{~{|{}|}{zz|ww~t}{z{{|}~|{{{z}s}x}qw}z|tz}{z{zv|}|vz}o}~}~xz~s|~r|}wy{}}}z|y}t~}w~{~u{~v}m}|{~wv}{yt~|y||x}zvwz}~|wz{w|{}}x}~}}yuxy}|xzyz}wjxq}{{~vtw|}vsp}|z{t{y~ssz}u~}~rz~~u|xz~}l~v{zy{z|}w{t|ux||~~w~{}}}}yyz}p{{~o{w~m|||~{qz}w|{~~{}|{}}v{rz}x|wx~}yw~}~~||}vwu|x{~{{|x~|{}}~{x~u~|}uz|zz|zzp|w~|}v~zz|xz|o|}zrx{~w}quxy{|xkt}yz~{uz|~uv{t|zuz|tz{|~i~}{w}|||~r~yz~}z|~k}zz||{~||}y}~~~vv~}y}h|||yt|v}}}{zzz|x}}|zzq|}yzs~~|x|{|}{x}vz|}z~~t{w|~|{z{{{y}wz~||z}|}zrx|{tu{}|}~vzu}}}vzy}z|u{xy}~}{kz~y|yxvqvxx}x}}w}x~z|uwx|z{||||u~{y~}|~y}}wzxv|xww~|yt}~yy~v}|~yz||~|vxy{}~}t|}w~y~|y{{v}{|~}z}s~zs~zzz}d|||x{t}}x}nz~}|~{z{v}{y~}{~~y|t~~z}|{||||m~k{{~{{}|}~~x~{{}}}{|~~x{y|~|xt{z~{~|~{wn~}}x{~|}zx~~}z}|~}xvs{yx|}|~~|}}x~~sz}ztt~~|~{~}{szy~}t{u}w~x|~yy{~~v}p~wuzsx~}~w}~vw~t{x~}v}z}~u~szr{|~y}}z~w}xz~{q|}{x~z~{z~~~~}yzo~}u~~||}qzvvz|z}y~|nugx|n||w}uz~}}|}wtwuzx~~vzy~x{u~~~{}y~~v{}}x{|yz~|}~s~~}xx|y|ux|{~yzyxzyyz|y~v}y~wz}{rw~~|~ttz|~xv}}y}~|~u|~q}}zt{||zz{ytvtxsr}z|}|zuz}n}~|}|ww}v~||z|s~u~wy~sx|s|}{z|~y{wx|y|z}~{zzyyx~ry{~~{{|~|{{vp{~|w{|yxzz|x|~}q{{r}~|y||{yxuyxy~zz{mu}||~~~}l}~{||z~}ruv~y}{t{yzw~{w|~j{}~{}yv}uy{x}}x|{xy|{}zw}z{}x|}||w|{zx~zzzy{{z}z{z{tu}u~u~}}|wz|v~zy~~y|vw~y}|{|{r{~ytt}wi|{z~u{~my}wy~uxq~}~}w}tv~~mty}~~zw}v|xruxzuvx||uyty}z~~{|yxzt|{|}y~~ox~|{|{sz}ysz|{z}yy{szg}w}~zwvtwsy~z}y~xsn}{~~zryp~{u}u~~t{w|x~xzz~x~w|rz~y}uu{a}p{y{v~z}{r~vwvux}{yzvv|}k{~xvr{~y{xoytx{ysy{}x|xr~~}~x{uuz}}}~{r|}|s||ss{vx|{w|v~w|{|{|z|~ytw|}yu~uon|w}wzz{zuyr}wxu~xzoyp~{y}z~v~xxu{vyzrw|{uz{~wy{|tw~vsuxxx~xx~wz~{p{q|v}{{pxztx~vt}~wx~sp|~x~u|twzv{~||tPu|}}}slovy{|zxyr{{}z}~yyx{wx~o~w~v~szwvvzu~wmxy{x|~|}y}zq|~}|yw{|~z|jz~sz{u~o}|~||uq|xx|~z{yz}y|}|y}}w|}tvx|y}yyyx|}w|~zxz~{~~|zz|xxxy~|t~x}z}rsq{{}|~uuxw|~l{zwzx~~|z~z|~}{z}|x{yw~|wyy{zzy{{w~}}}~}~|~{|z~}|~{xu|x~}|z~vz{~z}uyx|vs|{|v{}~{wwvz}yu{}|~y~w}~u}zyv~zwzo{}w~{|yo~y|}|}u}|{{||{{}~~y~}{y{y~~{~u{zy{}||r}{||x~~x}svw{}uz~~}{~{{~}}|rwyvz~|x||~yy{wz{{wz{z{}xzvw}}}{y|~}|{q}w{uyy}{}~y~wy}{{r{zz|qy}zv||~t|~|w~}~xwx|~{x}}tr}z}y}|l|z}|{}|}x}y}{{}zzw~|~xx~}v{y}u}~}zt~~~zw{~~s{s}~}z|}|v|~x||u|}|z~~}|y||t{}~|p{}y|ty|~u~{x|~{~}uy||}~y~zx{|}~m}|w}t{~tzxy|v|y~~z}}svq~~y|}||~wyy~{}}|wxzx||zv{x|uy{zs~w~|v{}v|ytuyz}x}y||wzy{}|yxx~y}y|x|}zt}}~w}|~{}t}~{yxt||zz}{}~~yty{x}z~}}w|{t~wu{~y|t~{~|wtz}yyz~w~zyvwu}txyvx{|{zu{~{{z{y}|}x|w~|z|}v|zuxvyzzzqx{qvz|y~uy{uz}|r}x~|t{~}|~}|x|yyxzuvvz}~w~~}z}~{x}~|qv{q|w~}{xtw{{z|tyx|z}zx}{ut|~}}{vuzz|u~~xt{ywy|~xqz~~r|~yxtwr|x~z~y|xz~||~xsxx{{sz}uxvuyz}z}{{yy{~tw|}mtyyx{uv}{{{|{~x~~yv}xypyyvqz{unyy{y{w|z{{~uxv{y~tzy~x{wzyyv~z{tw~}~xy~{v}}xzy}r{{xx~{zy}|w{{p{}~v|xt{xrzzss||~uz{|~xw~y|z~vuzx{w}}yzyx{wy}~t|}{{{|}qy{z|~zy}}}~~vuv}|xu{y}~ztu}|{|{||{ytxo|}ltu}|u|{{ywx{zo}{v||xy{x{z|~zxvu~x{}|v{zvrxu|x|wfz~~qrzz}}|t}~tyyvx~xwu}rwwwz}|~|{t}|xy{|}{w{v}~txt|svu|wtzqvyuz~{y|s|~z{zu{zyv|}ux{{~t|x~uv~z}{~~}|}}xxwr~|{v{~{||{ty}yzvyzyyyw~{zw|yvtz|u|zzy|{|x~}|ww{{{v~v~yx|wv}x~vy~}y~{z|zt}}zqx{t}yz~w~xxz{q~zrs|vwd~pzwx{p{~y}{zvzyrmuyas~zpo|mZ}p~v|i|zzozv||sq|zu{ysw~txvxcx~v~t|mo||u{zr~{s{t{~zw{tb~{wk{v{p{{yy|{yy}uyuz}|yPy{z{|y}|{rr{|}xs~u|{wr[yr}{}t{pux|tzxz}yyuy|uxyz~uyyv{i}ww|{t}{{zz{x}|tx~zv}|~|x{}h}ly|t{yz{{|zxw{xvpxuywzszsm}u{ww}vq|v|sT~og|{s{ix~vyr}zyx{u|vx}{ysx}h{w{}zyi{w~}}ww~~czwy{wy{lsn~}x{~}~zqwy|znqy{qyz}s}uUy|z||z~}w}uw|wrx~xz|~y}}}~}||x|yzywhu{~w~tz{~~}}y~v~~z~~~z|}{}}{v{}|vpw{{~~syzzwqz~~{xz{zxyzvzxz{zn~}}{z}{}}}w~}vzxy|rw{y}zu~y||s{{vw|~}~~}||y~{zo|wyw|xt}w~y|zz~qw{~x~}}vw}{vv|~zr~y{z|}zzz{|~~w{y{k{z}}|z{uzz}zzn{~}x~}}||~zx|uy}wy|~}|v}|~{u|uwx|~}yz{z|{}y||}zz}|v|o~{~h}zs~xzxz}}z}~{~z}y}{uw|z|xwt|xzw~}~}x|{zr~|~}{|{}x~y||{~{zx~ty{|yq{z|r|gsih{r~w|{||}x{ru{yxyz{|n{~}z|lv|}rt}xjt|~}~~zz~u{t~tw{~z}|xzsrsx~}|{{zy}j|{{||~}px|yys}wzx|~v}}z|u{yy{}}{}}y~z|{}}xx|{{t}tx|}y~{vx|~y~{ys{wy{}z|v~|}x~|}|ww|xs{{~uz{{~v~y{y}rs}vysvtsxxztvywxx{yr{mx{v{}}y~q}}z~zo~}|x~}~}yuxz|~}t~zu{}|~~p{v~y}u}vx}{z~|z{tzywvx~zy~~|}x~vu||zy}w}r|}}zyxt{xz}~{wzx}~xx~}~t}|}z~z~~z~zxz|yt{~zz}~~t|r{}}~uo}}~vw{~}y~}||ruv|w}zx}w|}{|{zzx}|~y}~zz}zy~y{s{|~v}x}}|||{y~uymz}y}zzz}|x~{{|~~|}vvz{xzxy~{qwuxx}|{{|~~~z|x|yxx~}}}zzy}~~~{z~|z~z~|{|}~y}z}|}|||vyv|x{}}|uw~}lrvx}}}~|}|h~}}y{zzyv~{|}~lxz{~}{{~zv|xz~z{xxvt|~q}z~yu}}x}}~}x|u{s||{u}{}}tn~|~~~t{x~~|}}}|ywz|w|}}|w|x}q~}zy{z~oszx{~v|pk|z{vx{{~}~z~{z~~{y~|u}~{{~}{z}wz{w}~~vx}~{}yw{~uw|}qozl}{z|zz~}|{y}x}x}{~x{|zx||w}t|z|zy}zy~~|wtwz}t}p~}|uy|{~}x~yvrvwwz~{z{{|{}z}~~z~x{|z|zxvys~{y}{|~xy|szzz}yyv~|x~||ywy~zyt{y}}wxt{~|w}y{w|~{}|}zx{{~|yyyt{ro{t}}{ypxzz{}wzvl|z}uyyww|x~}}|x}t|~qo}}w~~rx|~v{{}}|~u~~}ruw}|zl}|{}{~}yyuy{w}}~|xyzl|}y~x}|}w`}~~z~~s{xy~zv}zx{{}zw{t{v{z|{x|~|yo~~|wz{vytzxxxq{}vz||z{|z||y}~o{|~}zuxzz}}}~|~~k|z|uxyvxqpw}z~}z~xv{|}~~|u|xzu}{||v|{yz~{}{}}~{}|iu|t{}r}|zm{~z|~wy|{~y|y{}~zz~|s|q}vsyxxvyn|r||w|}~|}wz||y~zyyx{zu|}ty~{zzxvx|~v}}~|z{}|}~}iw~ws}t}{mxxt{{~~s|~uw}~}wxu{{}|}z}pz|}q~z{||z|xyw}mxwt|}}zzz~ww{uzlgu{~}|{{~ztzz{}x}y{z|~|s}~~}|mx}~zl}}uzvj~x|yy~y|x}}vuxv~y~||zy{~~}|~}x|wwpu{|z~t}}u{}y}~||sx{}{|{zyvw||v}{~~}wys{~{uz{yzyx}~z~~|~}{}wzy}xw}~~|~tz}r~u}||zv|}z}zw}~y~{{y~~}z{wx|wy}|~}yyx}|}}|}|y|y~yw~{w}~~~|x||vx{u}~x}||{u{zyz|vz|qu{{qzv{{~||r{|{~ytzvzw~|~|~|zn{|x~}xyux|}|wy~~x~|xx}yya|i}ys}|t}s{|yrxxr{}~~}xy~w{y}{xz{v~{~|~y|x|v|z~vv{{|{||z}}zuiw~z~~y~~~{x|{|w|pu}z|}z|{r~}y~u~z}zy|w|xzu}}|ux}w{{k}x~yu}yx~zzs|zs{}|~}z~s}u|yv~xw~|z}{z}{||w|zuxvu{}yz}wzvy{{xq}}~{rx}~{|~~s|}|~|{yu|x{}t~{||{rwop|y~tzsv}}ywxn}}v}twm{qy~|zoyt~|~|~}us{rqt||ytz|zt}}}|}t~x~zoyyvzxqy~{~~dvxz}|z|zzvvt{|nlzz~rz~z{|xmyu}|s|py{t|}|swt}}{~|{x|t`pyxw{y}zx~~}yoy{~~~zv|p~p}v}}|t{~y|rw~sw{|{{x{{yt}Wy{r~}zx{qzy|~}|r_{}stzxss~yzzy}}s||xtwu}~|~|wxz}y}}{zw|nwz{{wz}y~~||xz}y|z{v|}iwszy|~|}j~z|uqu}}}|{ntw}tzuj}r|{~x~}~}zz{}zvl|}z{{||wt|||t{wo}t}z{}|z}~}}}z~z|v~{}}~{{|~~|~tzz{xz{{yv{~}~~yyy|w|~}}}~vw|tz||{~~zyp}y{v|}wtx}}}x{~wx|x|w}~|}}}z{s~}}y|zyp}~}}u~~z{}}{w~{{}U~~~{z||u~|q|wwt}}zr|}}z|lv}~yuuy}~{v{|zuyv{|pqwy}|~}}|t}|~}qt{~}|}~ytzhyz}~}z}w|xzy|{}~~}~{w}~}x|y{rz~~}n~~|z|}y~x{|}{y{~y~}uy}}{}{|vyu|~o~x{|}uz}{rx|}{y~|vx|}yi~{}}w|{uzw|t~x}{yutz}vz~v}vw}}z~z~z{}~~||u{w{yy~|~~{{p{~~vz{|yɈ}w{|z}}|{|xy~~{}{|x}sz}~v|w~~wuyv{~z}{}|{yzzzpwy}x{}||{{{~}vx~yxzy{ux|}zt|wwxux||}}z~r~x}zz}{|zw{s}zz|x~tz|~{t~zyzz{z}z{|~:}~|{~}{y{yw}}~~{z{}zxy~s}vzp{{{yxz~}~|x|yyz}zx}}z|}}}{}}uyx{xzy}~{|q}{{yr|t|yywz{~uuuyy~z||{xyxw{}|~wt{vtt}y~}r~|}zzu}~{|z{t{{}|||{z{}}uy~{x~{|yxw}~uwz~}xz~y|}|pw|yx{~s}~|yx{kzyr|vz~}~|xzzv|~zw}w|~{}|yz|zz~{}y}zyu~wswxwsv}y|~zy{~~~}||~xoxt{w{z|~}{uk~u~zz}|tq}~{}{{z~~}yly|{}zyx}|wv}}xz|z|w}}vpx}{~{~{|{}|}}s}v~~~zyux{z{u|{~~}s}xdz{~xm|w}ry{|x{}x{}u}|~}|t|z|~x~txvzz~{}{yx}y|||x~}x}~}||zzz~spp{}{~twy|{}{}~p~xxyz}r|x{|p~{}z{uztw}y|wt|~z|yyvuyvrz|v|z|z}wipt{}z{|~x~|~~{uyo|qmt~{vx}~~x{|~xz|~x{}zz|y|}}{|~|vu{vy{|y~y{uu|ryv{||q{t{v|uwy~v{wwz{x|}uy}z{}w}xy}x{{wzyw{u{txkxyx~|fyz}|{{uyszwuq~tz~}k~wx~wqzy}{}{}z{s{zqypz{w{{mp|n}{yxtx~y{zvu{{r}u}zyz{~|zqzu}zvw|t}{xo~~xuv{}z}{z|vot}|wv}{~v}p~oxzzx|~~yytxquz~y|urz{{||{{z}~|yu}~z|~azzxu{wvkzplu~y|zzt|{y}zp|z{wuwt|~~~ypytz|sryoq|yvwrr}u|xoxyz{so{v}zsv{sw}{xvp}w~vtx|rsyy~|z}{|v}vxz|ryw|{xyszyu}xr~wtuz|y~}vobsu~}}u}w{|s~\x~yxzvzx~ww~x~uq|vvdz{x|~t|{~U~{~~zxy~{}}{}y}}}}~}~mntO~hzwr~w~|w|}{}}}{|h}~]x}z{|m|{z~~xz{~wwv}ytu|x~zusq{~~~~}|{xz~~z}srtxvwx|}u{|zvnrxz~xyyr~v|}yzr{\rys{ivvyz}{~v{}xu|~wy~sewyxuyxzy~{ivwlk|}{wr|}w}||{msxxvq{z}~v}|~x{{zyldv{|y~}xxwyvzzss{_x|{}y|lvxx~}~{o}w}|{~z}}}j{w||y~}z{wzyz}yzyq~u}xx~|tx{s{uuvtuw}x~~|a|s|}~y}|ozv{|~|}|w~}}|~|}pz}}xzzq{|||w}z~t~w|z}}|yynwysk~}z|z}|{rz{{|iyw|}}~z|~vxmj}zz|~yu|~z}z|woz~zoyyu{||{y{~~}~}}z}y~~}}zyy||w{~{yzz{z~}}}|~{}|qww|}~yz~{ym|~~xq|{|~|z~}xx~xvy}{~}o{|yyzyz{}~vwy}}|t}|x}|zz}tyyx~s{~~{z||w|py~orvt}{s||t|v|{x}mzyzsx||y}}w|ys~~z~u~{~zqzv}x|yty{v~|xy{xx}~xx~zv}|x}xxt}~zzvyrz{~pxz{{{xz|w{{v|{y~zv{qz}v}yyz~~~yy~~{m}}x|s}|}}y}}~}}{~yx~~{{||~|}{~w|tw|~~rt~}{|||r{v||tv~|}pz{}tt|{{zn{}y||z~}}~~xx|}w~|r}{tj~|{y{lx{}}}}nx~zy{}ut|~~~pw~z|yy{~{|yy}~}yvu}}w~}}x~z}z}y}}}y~|mx~sz}|yt||{~x{m~yyzz|}owvwtz||t|}|~tzx}|u{~|y|}y|{}~|v~u{zrzzz|zz~}}y{wz{vw~x|}xz|zry~~||{s~w|~xn}z}{}|{}y}{|{}yuz|~|u{w~z}|x|{~~qj|py|uvx{f{{xs}|zq{w|{{~|z~pm|~|v~|{~~ovm|rv|w{{~w~}s{{zg}~y}zu~sy|}}yy}|~{vy~|v}z}|{z~|}~~~tv~|yx|~|}x~uw|zv}~{|~}}{}xp|or|~}{}{zt~y{|}zyyx|~z}|x}}}iz}y~z}v~{|||zwz|~y}}~{ww}}ov{z|~vzzz~{{{~~}~~{~{~y~y{s~|zw~}}~p}|uvu~y{z~|u~}iv{yy~v|xwyvzx{}|y~~~}|~x|~~|x{{|~t~y{}~rynxzm~y{|t{|}~{|t{{u~{|xyvu~}~y~}}yu~w~vw|}~{||}}x|~z{}y{|zt{x|yum|~{xy|z{~{}~{|msrxz}r}||wxx~|~~~zuqw}|~{||}wxg~}{r~u|zuw}v~yz}|ys~vnuvw}|jsu{nl{|xz|z{{sz{n|w}~}x|v|zw~zx~yyx}ztr~|wzz}sy{}}e~t|w|wvv{pxrx~t}{u{yvzy}ry{||myyyzxn|zyz~uzziu}}|~r~pr~vyz}|~s|}zrzx~x~~x|~||yrz|{~y|}}{|p|z~rx}}utwy}|{|}{{}~{qxusw}u~}|~rz{~u}wx||z}|xr|q~|yxuv|}~uyrxt}z}{s{|x}|zzx|~s}zwu|~zs|}}{y~|}{y|x{wtx~tx{y}~t}~}x~wzy|tty~~{ze~y{zt}e}swyzx~~x~~v~syz|z}{|rwr}{zwu}vo|~|~{~~~v~{o~{wr~uvwz|zvy|}~|{|{|x~y}kwzvzw|{~}sx|}z~}~t{s|p~y{}{y}}|{}zzyy}vys}x}{}}~{zx{x~xzmx~}}{~{x}}r}}||}x~~}}}~wwz}}{}{|}yxy}{~zuoz~{|||z~}}}{~}~zr{mw~x|t~{znzv}~w|zt}|zz~yuy}{}~{|}vr~}r|}zx{~y~~{}i~|{xr{}{p|p~}x}w|vu~{~wj~lxq{|v|z}q|~{yy}{y}w}z|~{~~|s|xm}qz|wn}syxzz|}}~~|~z~wzv|~{~}yy}~}|yruyytu{yyv|}t{wv||v{~qxs|t}~~xzz|}xjuz|yiu}y|tzq|~w~z{p|y~v~y}|u~~{}y{||}||~{{|}yzwryx~gxyzu}sz|}}}~}||{{||~l}{}}zw|}u{|~{}uw|z|u{zu{syyy}{}z}z|to~yv{~~~my}}z||~zs|v}~~x{{|y~z}~|z{|}||v{r~~x|~{~|t}zuv||}}|v{|z|s~ox~|s}~pw~}yx}|~z{s|x|{}}xx~}~lx||~}w|z{zouw}}y~}ux{zx~z}}~~zm|v}|~|{z{}{u~}}{}p||w}|}rx~z}~|}x{~x~{z}lz{zz{|y}z|~{}{|vu{{}v|w{||~w|~}yxv|{{xx{zupyl~|~yy~}|z|{}z~}}~zy~~|{yz{|u}~||zk~}xzq}{pv}y~vytzz}x~sxs{zry}{p{wzyzqxqr}y~xlxty||xp{wmxt}xv~|yp}t{~uyu~xxwyzqvuu|tz}zx}wz~v{u|~}t~~}wvz{zq{w||}vtxv|{{}{s{~}}|zyfyut|y}vwv|{xzw~xuo}ttvzui}}{~qys|{yv{vzz~{~{{vxss}{zyp}x{eqo{~yy}x|dxzxwmvh|{sy{||}suz|ym~zy}wn~zwwz}yzq{wu|q|}~wyz~}~zx}{wjyzx|yynr|}}|v}|~|{tzbyu|}s~|}v}yy}|zzxy{~~u||xwt}z|ztt}zuwrqvzxp{w|{ilmz|{w|}dn|zy|vz~wrzzy|t|sx~|}}}}zvywwyv}svwxs|tvy}{l|{~wwtz}yz|ys{|zp|~}vw|~symy}|u~wn{{}w~|x|yu~}yxxxvt|w|~}y}{~wtt|y|y}~zz{}x}cx}}w}x{x|{|x}yy{~|~nzzz}|{{}|r~~h|t}u~~}~}}{|wu|}~}z{v}~w}x~||sz}~||~v}u}z}~yz}~z{z{}z}}}ya}|}}|}}z~~~~{|wzz}zk}v~yzdy}|||x|r|}~`{}u|z~v~|xyt~q}p}{|~{y{~}|yk{~}w}~j}zx~|y}}{yzq|{~u~}||{||x~~}x~}|{zx|~r}v{yw~zvy{|~||}yzzx~wzxx~c{hiz{z}ezz}|~|zr{wv|}xr{~~|y}}~x|rx|y{~||{~xa{|u}{~w|w||yu~yv}|zt{}v~{~z~vys}~s}w{{~zrxuw{zz}wrs|xz~s||}z~xx}}u~ywt}wuykr{u~|xux~}{x{||~yyvz|w{~|{}}zz~}}y~oq}{}ysuywz{zzxruuvx{x||x{zxvpzv|}xst~{iy|z|zyzxt|w~~{|yzxxtz|o{pst||x~t|v{~|xxs}{tt||}qyt~yxyy}|rxsxwwzs}z}|n|v}x~}y~z{zw|~}yu~}~u|}}y{|||u~yvz}{ux~z}pus|{~yw~{ty~|yy{|yw~vwytr||~|vv{xiuxr{t{~{y~{zxuuwu{zvtt{~~uuu~{{xv~}|}}{~{ly~u|zw~s{y~}t~x|{}w|z~rx{z}zv}|{x|zvw~w}|v~tzuxr~zyz{yxxy~w~}uyxv~}x}{xpz~~zszrtx{|xu~}|v{}~xvyvw}}X|v{w~{xu{rv}{z{y}}}ux~}hz}}s}ynv}x~}~yyrx{zy{y~~z{u}s`u~{~}wyxxycwwz|{x~vsx~|uz{xwv}swyy}u}xy|zuy{n|~}x}~zo|}{}{{tz{|}w{uy|s|yo~tx~~|~{}~x~}y~}yy}zw}{~|y}|}vw}||~w}yv~{wqyxy}vyx~}z{u|}}z~qs}}wrw{|z|~|}|{z}i{|z|mvq}~|vsz|z{ystw~|}}z}{uu~vy|u~~|}{}v|}z{p}|xyyw}up~w}u}t~~yz{{yxk{zt|y|}vy{t}z{~|{pp{xytw~s|}yyxlwvz{yz}|yxyy|{|}u|uy|}~yzz|wj{x|}}|y~}wtzmsi~~|t}|}}n|}{|vw||yzp{}}y{p~{ylnq}|y|~~zvzz~xzzzyy{x~wxy~{yq~xyu}{|{~~}s{{y}}xz~|uu~y~w~{zwxt{~~~{~x}{|tyt|z}w~qv||~{t|{|}yxzu}z~|vzit||~vx{}rywzpyy{t{w|~{|tvz|yxxwxx{z{{{}p}xy}t}s|xk~{v}wwx|~}myruz}o|}w|}sy{z}v||z}}~kx{zp~}~}z~{~wz{v|}kq|zz}~wxxyqz|}|}||~{wn[zzzzxx{|z|{{|{~|uyy}{|{}}xm}}s~l~{{{|}v|{}~vy|{~vx|{~|}|}{y~zx}p~}||}~~|~~|z~q|~~}~ru}yu{||s{p|xx~|~y}xsz|}w}m{|wumrx~y~}|}{}}|}}|v}yva|v}~y|~wyzxz{{|p`|wz}}{}~{~{~}}n~}}y}}|y|ux~{}{y|||{~}w~}k}{p~~xy~y{~|{||}z{u{{}yk}y|~wwv~}|{|x|||}~}{w{~w}z{~}{~wvz~z~}||xyw~}~v|ztvzt}{yuw{|{sx|{v{z|q}z}bwyg|~|yzwuyx}x~~}}{}uxw}zw{~|tvu||yy}~xsp}wz{}zz{qu~~wt|}}~~z}y~}zz_}l~zuw~tu{||}f|yypv|~s~|s~|~{~n|}|rxxrwx}snw~}{}~vp}u}}{~zyzwyxy|t|wy|}vwxx{qsq~s{vvyz|w~y{|{{{|{}~}{~qsz~{{}}t{tuv}x{|sz}w}ly|y{w{~|{|~}tzu}{{~{uz~u~{tzw||~ww{{sv{{~zp}q{|wwtw~{rw}~trq}xs|z~vwz}{q{x|zg}z|~w|gv~k}~|}}|yr~y|tnqznzw~{~w|vxy{z{}{z}{|ss{s|{u{{u~}~y}uvt||xy~l~t}y|||v~snx~o{|yr{qz{zq}y{uz~~~~yur{{o}st|ysyt{wy}|wk}y}{{q|{uqvx|xszu~ww}vp}tu}zyz}|||}|zrz{}qr{|{v|}{zulxovpzqzfw}{{{wxzzw{xz{~|{{zsj|szz}}luvezvuxqx|qvyu{z~u|px~tw~xy{zvzu|qv~wj~~xyuw~|{vlnvywwwuz||zoy{pw}|~}yo}}{z}nqy}~uxqx}ryx{|{z}{~|w}zz|zzw{zwz{uzx{m}xuux{}yz{|t|yapu{{}~vr|l||zorkqwt}wq}~{y~~{}{{vx~t||Ztzy~s~}x{{s}~}~y|~|{~n{|}~~{{zw{qx}zx||}{yzy~}~|xuz|}}~{q}wyww}wv}w~|~su{{z{z}w~w}~}t|~g~yk~}|{~y}}{~~c{z~s{~ov}y|x}~}{}}r}{~z~z}|wups}{t~u{~xy|wyx}~m~}z|{rw~~|~zw}}wv{}w}{|zwx~x{yz}n|~h~}w{v}|{jyx~~|z~}z~zy|}~{}l~}zx||~u{u}zqpzw}|}z|{}{}m}||o}}{rx}x~|}t~s}y|y|ot~||y}|~}~~}|~nv}{z}u~{l|}|r{p~}v}|{n|}y|}{z{vs|v~{}~}}v|}yx{sy~|~}{q}ymv}~}}x}}v||y~}zwzs|x{|yyztx~}|z|y|{ulz}w|j~vxz}}z{zsywyy|~z~zw{}us~wr}~q|xz}px||r}u}vw|wwuwx{}y~w|}yszz{||z~~w{q{|}~u{x~~|~|}zx|w~~|zy{zsu|}{|qv{zz{||l|w{pp~x|}{tqpuvv}}}{~{ypv{~y|q~}zrzztr{{~{|voww~~{{yzpuuuy}|}}ww|zvz|{xzy{w{y~}{xv|v{~|}}~}w|yt|{{{{}|r~{~ttp}y~y|{x|u}|y~~~~~{j|~{}y}zy|{w~v||o|{{rvwv~|yuxs|x}{{~}zz~|ur~v|}szxzn}{|y|zx}{s|}qz~~|x}x|zy~srvt~|{uxy}y{utzxz~vxt|jx|szwsu|{|~y{|~yvvzsx{|kv~twXxyxy}}}{xzwsy}~}xvz{r|r~t|z|y|}}_y~}z}{~z{{{wszt}{}~~yxw~|tz~{}~}z|yy{}}x~||zyu~}}{}y{zpx|{s}}~yv{p~}wy|y}~|vxyu|{~~|{wt{|{{w|{zz|omxx|~}}~kwx~|~yp{ww{}~~]my}|r|{|{y|x|z||~~s~}v{w|Ryv{}p}}wyv}|{~|{z~vx{yy{~{vs|}}z}vxx~y||{}x{o}ym~}unzsozv}vtxz~x{yyt~z~yzsz}z~z~~~y}x||zz}}z|~yx~}w|u|}r{y}y~{{{|~|u{yww}x}~s|rz~|{uzuy~o{.xq|~{||z}n|q~x}{s~|}v}{|v~}~}{z~|z~r||{v{~|z}v~vvr{zp{||y{~w~wyu~y|}~w|~~|{ut{uyz~zz{}|}z~}~~~z}yxz|}xu{{~{||{||{z|{|u}}{}|~}~}z|}p|~x}~s||}~r}~||~}~|}|}y}}v|}~}}~x|pt~}~x|}~x~|x|}}}~~xy~xxyy|u}{txsx}yu~x}|v||{z|}w}~{zzyzz|{vvw}~{sz}~{~~{}{|x{y}}{{uy}~}~}~~qu~{{xw~y{utw~{{uzz|||v}~zwr|xn|{|y~~}}|}t~|{zvx{zz|~zy~{y}zy}~u}{~{}|zsyy|u}~{}zx|}{}o{q}x~{z|zvzxzy||p~|{~z|{y{r}zww|{|s{~y|y{~~~{}}}y}~{}}zzyx|{kt~~~}}z}v}ymy}yx|}z}h}~v}ev{x}|~uzzzzy||z{n}~}|}}{u~~x{}}|~yu||zxjx}v}y{w{||||y~}{z{{}}y~{zyz{|s|{}~}}yz~r{y}|q|xtut~~}h}{||}z|~~zx|||}x}{tt|v~ovzv|{yxz|}{{~zxy{|{~{||zzz~s~urxy~{z||}}~|y~|zwxz||x|{{{ytxzp~~tq~|zx}}~}zprv|{}z}ryyx|{z|}x}s{|}zw~~}y}ywx{ylzwy|{wz|~{{v}}z}{{zzz}t{v~|sz~oy}}tu{|zyu}yy~}}~~|xx}~v{znv|{z||}v|~zzvwws||yw{oz|w{zuw{{}v{t~y}ywz|{y{y|utm}no}nnnz}~{{vpwzyy{z~}yw~}wrx{zwpy~}{}xr}t|~vq}{}}|||u{n}~z|v|{}u}ty{{s{lz}vymzu~|u|}yr~v{}t|}y{w{v|zzyrz~x|v~~to{t|{xyzvpp~|}y{|{|{u|||wy~yz{{wv{z{yq}}vzts|qx{}zvtx~}xu}}t}|y{v}~}uz}z~}}{~~~w|yzzv|{uu}yxuzzzyxz}vyx}t}}vu|}z{uzvf|s{sp|t|}q}xm}z{|~z}||{xx}t|z~}zzuxwu}x||x~~|}vz|zs}y}np~}q}w|~xwx}w{{z{~z}}zztv}|zwwz{b|z|x|~}z{oz}vyyk{}~|btlyxuz~y~~}~{{~{}x~}svx}{||}r~|umuzyuw}onyiwwyy~rnzvuzyx~t|or|}~z}~|}z]vy}ozxz|lzoy}p|||~z{xj}sw|}tx~~sq}b~x}}xvz|v}s~wswvyzp{}w|||pww~z`zmvyx|}||y~yyous}yx{|uwxnpwnyt}vw|wux|z|~v|zy|vxxu|~{yp|w|txvx~uZ|~u}v|or~xz~~m|rw{wx~z~ne}zx|{urr~~}w~wp|q~_z{~}xr{qvxw}^{s~|}yz}x{yruzz}x{wu~~x}qy{}wz||~{{u|}g{vpw|{|yy~kpuzp~}u|r|}~~}{dyo}~y}t|}{lt~po~}o}x}o}|tx{slv}|zzyqpx|zx||vy|~m{}yy|y{zz~z}t{||~{{zw{zswz~z}~tt~|zt}||x{~~||zkvz|{s{}z|vz{}ae{v~{}}o}n|xz{~yy~z|}w|~tw{||yl~~e}osn}{z{|}tsuxpt}|p|}vyz{|yxr|{}~|~pv|z~|x|m{s||{}{u{yuws{z|z~{poypu{}y{~|txt~y{uz~~|tw|{yw~nx}{|vx{yrq}zxzs{}v~{{xtxh_vwzz|ev~z||{w~}xt~{rv}yz~yp}|}}nfz{w{z}|wxs~~|c~u|~y|y~rw}z}pw}}ywy}tr~r}~}~zy}kr|~n~sz}~{|{xnhqzw}}w~rs}`z~y}o||yzxmlqtx}y{zx~}~}}~~}~voz}s|vp}~zyxy~~}ytx||{s|z~xzxunv~r~vv|v}{pw}}|}ztz{{~xtwz|yz~z{zznysg~|nz~r{}|{~~||o}{}y|}vy~pt||rtzuz|zu|zwxu{xy{}u~z}~p~}yvu~yy~yr{|vx}zyvvs}`}y{{xtvu~}w||jwrxxu}}{}{zr~|}zt~xuZ{|rp|swu}z|yzx}turo~zu~zyywzz{|y{{x|y{}||z{~rrv}}}{to}z~v~truWyy|xz|{y}y~r}}y~xwlz|}~}x}ryv|{c~x}z{}yzrz}~|j~z{pwtty}v|}~yn~z~x~vzuhrx{yvtox}w~z||yw{~~|{fyznzspuol~yt||qyvv{~y}~n|lu~ry~~}}|t~u~~~w|zwxlsyp}x|}xzoxvnzz{x}}ty}}t_v~|s}{wx||z||xl~}{|rx|||zyzs{{yxg~x}{x~}zr|w{tqxim{xx}xs|}|qyq|z~}zrly|x{t~t}uyzyr{rou{}{zz{|j|}w{{y~|zyvgh~|w|yyysvwyys~wxuz|{~}}{~}|zxv{z~}kuyvxwzwwtu~vz|z~yx{vrvmwsxzh~~zn||zw|y|xw{}m~wz}~|z}zy~~{||z|oyy}v~}}sxx{u{||}}y{xvvrvzzr~ys}|ix}woyp~|oys{~~}z}w~~{vq|sr`xz~~~|x|wrxzv|v{~}wzxx}zx{yyz~{xzyowxypwy{~~sntwxzulitw|wy|w~}|wqyv~xxz~|y{zvy{|svz~vx}wu|oxzzsms~~|z{yw{|oxtz}v}yx}~xyl~}zwytzwi{yzsy{}~~zuy}v}y~}so}x{~{|wwr|}s}~w{n{e|vy|rk{p~plttxuw~x|z}lzzk~wuzp{x{}}uptzc}{uz{qbwy{~z|xq|}zx~y}txy{{}{zrvuzu~}x}vvwizjqxx~zZzws{{qry{_g|wdylx{~tvyx|y{{{n}c~u|yz}{|}~|hzzq}u}rtwc|vrjyzz{{t}zp~tn|}xwwtq}qrwz|t}|tx~s}s~tuttxz|wzozfpzxz~|}|wzzxt]~~l|wsnv|~~~yq|wzps}}o}||qr}~z~{~x}}ny|x||{~uv}}qjxxlvu}r~ymvmv|xq{xyx|z}s{vw|z~tx}yyo{f{w~v}vfott~ystrset}zlo~ww~{}xwl}}yr~tubxiss}yx{~wyy}{yi~w}y|vy}zxz}|wqx~wp}|wuxxwx|y~zyrzzz|v}v|~sszp~vy||{zwuy}~u|{~yvz}xz~w||xzx|vyxzpt{{yu}~|yxyzzzz}xyxy{{xsq{~~~x{}zsws}}xu{ux{{{}n{|{~yx|{l}w|{{{so|{~||zy{z||qo{}s~}v~s{h~w~vzu~ww}xzy{zo~llz|os{~wtv{vrv~~||p}}rzzu~w~}]y~xxxrp}~z~p~xzvoznu{|toz|{}~wu}|hw}rzw}u{}ww~|x~||~|}g}zt}ruw{|xw|{xl}n|u}ynzy{hpxw}nwyzs{u~}}{~yx~n~~zzzxzx{|zxt{{tv~}{}|w|{~}ws}u}Zsy~}}|z}|y~z~|zmzysxytyx{qus{y}x~i{k{y|{~yp~}~y~owzz}xtx~}{wxx{zvpy|m|~t~zz{}{uqz~z}{}~uss|yr|wyu}ryywz{z{zszz|~jly{}y~x~v}~}{xk{z{}}x|z|~w{{{z{s{{zvx~|}}x~{|yy}y|sswyzw~}wyy{u}wzyx|q{u~tw~uuxl{}{}t|xtjs~~u|ys~{~}yzz{tqswvr}y}vv|z|wrs}z|x|uyz{y}zztwy}|{|}vryqxu|r|qzzyd|z~{{vzymw{|xxy}n{yy{}~~{w{~z|~|q}{}swwz|~y{wz||zywvt~qx{zxxosz~r|}|v{{tzw|w{~|}r|~vy|{|z{uwz|z{}m|zxo~r}yz|}~~{~~{~|y}yx~x~xx~t~}nz|~m{}yqy{vxm}pzz}}x~xpy}}}}{zsstx}y|yxwnuxuz|yxrz}{}hwv|rz~n|wz}~|t{~kpr~|x}|xwyt{z}wytw{r{}}o}jw||||uu}}zyv~~{y~yxzy}}{y||t}qzy|}}zxkvwn~{~vysusu~sz{t|}}~fq~xxq{~fyy|~vys~}~}{ymr|}r{{k|rww{}~}w|{k{{}xow{}{yl|nmy|}}k}~z}{y}ytu~uz~~~v||tzu{{}~|z~{x{vk|}ul}wvy|v{~oms~~}lzuvywpzy~{w}{}wx|zx}l|~snxaz{{{|{z|nzyvpW|}}{}|}vzwzq{|s|wwxv}}|{}{x~~|v|}}iz}qw~szww}{{tgxz}|u~||{~y}z~yt|xqx~zx{~}}sw}lwz}v~~tzy{y{}{}~~||{e}{~yuv~zxq}|ytx|pmxxzt}~yxs|l}|z~wzz{sz|ropyu{{l{~|}t{|w~}p}{}z|ry}o{|rmzzpy~w}xj~|wzu|e}wszuw|}z~y}{~{z}{x{}{}}tzx{vr~ozqyyj~uz|y|~x}wv}~wvzir}h{{{w}{~z}~z|{|xz{u~z|yxt{rx|{{}w{mzwyz{}v{x~vn{|wxss}|w}yx{|zyw}z{~|yv{{}qqo|yv~tv{~ev}xy}rxywvzz~|xnzvr{z{zqt^~xh{}t~{~ww~}ygq{xw|uyyr}vx~|x~zyyzwr}wvwpu{wylk|uzzxt~axs{g~z}|txu|{|w}yxz|tyv{rwv{|f~yruzsquy{z~wz}x~ez{jyv}~wwz}yuy}w~~w|zz|~xx~wgzxxywRx~{{yqz}R~}}zy|{{yqvz|||ty}yzz~z}~qk}w~s{xwqxv{}u|q~{y{z|y{zupw}lx|{|}~yyyyyvq{||||y{xryuzy}~}o~|xtlzyqirx{}s{o~|{tyo|yvm|v||o~x{}x}{r}z}}|}}rxt}yxu}}wp~|}wsxj}{xytwrw{}q|~vy}{|{~|{v|qz~v{w|y|~{o{z|t|v}~n}yvlxo{}tys~||um~{wx{y|w~w|~qr{}xw~|we}qx{z~~uwb|xzwk}|}}wm~{z~f||wvzxzu{wy~{~qy{{|o{{{{y}u}|}d{}vqsuz{|yq|uwv}{{ct{kn}~}|z}j}um}{|}}~z~zqk~x{k}y\w~}l~|xgy~{ult||xy}zq~u|^||z{{{yz{m{{t|yxxx|ohzwzztyutv~}|~{p}{ns}~mi|wz{||u|}~~|j}tu|{zwwu~}}o|{x||up~~{m}u|{v|u}w~{zqnu|{x}~wnxw~}ny~vz|{|~||~z{|~~}q]y~w~{s|~y{wtz|xy~yzuzzhq}|vzx}w|zt{hqyyv|}v~ys~z~|x{]v{~{|~vw|^yy~~|~ol}|wj~|}}~{xp}v|{~zg|h||zs}~~~~x}u}q{u`{{}|o}|{~z||yzv~zyn{w~~n~{t}v}|u_hhyvf|y~rx{{zxyu|{}}xwww{ww}y}~ynq}~|xuvz}nk|~thqyxuvztty|{v~|rzrmo|y~s}pxyz{}{wu}zpz~yy{}y{s{}}x{lpu|}q{pj|v{}wyv{xvz|~{y|{vqzx|{m~xw}xz|{oqtzx~|ouxtt}{y{wyzp~y|qyz}j|{viqoz`|zyywuxy{{{v|}zvn{mwzt|zoy|wsst{yy}{r|{o~|tt{psyvS{|uvw|}x{|y}|zwxqsy~xcxysw~uoyz}jw{w|zksy~|{tazws~x|xznq|ut{~}s|xoss}~~~|xq{v}pzw}~rhzj~}uzvzx}tx}s~{tw|~wx}x~z||yx||w|o~~q~x}{tz}z|z~~s{}z|yoy|}yw|ttwyyvzygvy|s||~zxy}~z}x{s}u}~~|y~{wzu~zwx{}}~x{r{yx{|~vz{}~w|wtyq~yxw|x~|{{{{{{~t{ss{{}w}yvwqx{}y}z}{vzm{vyrzz}izy|~|ztz||tw}gxwxzx}~{qz}{u~wz|xu~}py~xny{zx{oz}wwzts|}r{{vuwy~w{~yrj{xhuy|~zz{~~|zyuzyw|ww}w~xvpwr~z~~yum|wv{~s~xzx{r~{xq}`xpzy}{yzxryv}~~~xomyyxxxrx~x{|w}||zyw}}lzuuzy}{uszx~~yu}~zx}|~s}}xw{~y~}psn}|zu|||}zsy~o}n~}~}|w{}yyyo{}w}~~|r|~x}zwqy|}~wxx}}{xzwx~||u|~~u{z|v}}sxzt~~||~x|v~|uzzpz{}{}k||v}y|yrw|x~y~|}z}~~z}ozmq~z|y|{x}{~wp~~vkx{x|z~yr}}zz}~y~o~~pxu{|u~|~zzyyz}s}|xv~u}w~xx}{{xu~u}qm}u~~}xs}}}}x|{zvzt||}y~nu}~to{}|}q|xz{w{zru}~}{|wy{r}wzusmq~{|w}{sw{~svsztv~u~{~}x{{{xz}}|}zy~v|t~k|z~q}}{ku|zxp{zxw|y|l|uu|~{}z|~n|{}nvt~y|~|u||vxz{bw{yw|~}|{~qzyv|~i}||{t}}ee{z}syxx}wy}|x{x||ufyz{yo{|~{~{opzv|~~n{{xwzqtj{{}pwzw|w{}}n}txz||}{|{vxwk|{wby|z{}t~oy}~|~|z|}t|u}l~}y}r}{~yuw|ykz}z{}|qx}z}xz~}yrqr{|}|}|pux~|ey|}|u~|uuxo}}}{~r~rs~jx{g|}{{qw|z}}nw|tjuw~znovkwuvs}r|wz|yvp{rtowqj{y~xqt~t{w|~~}}z~|m|{~}cq~kiy}s{zv{w{t{~{~{{w{z}qm}w}}{}}p}{x|zvyszy}u{}Ns|u}vyw}zt{xz_{~|wzeo}z}z{|{`y~}zpy~z{uyz~y{}yt}qt}v{tq{{~vz~xx~|yyu|w|o||~{w|xn}}{|y~~bxx~uzwu~qswtwwvzz{zy}u|pxuzvsx}zwrw{u|n|w}_rqvt}|}rq~v|p}}qyrqy}~wh~ujU{sxyv~uz|k}{vl}xVxu}z~Sq}mrvxzyw}|_~|yvusznwuz}{x|py^pu|u}~|{zx~`quzzq}|tjuwwsw{pxqxx{wy}gbvvuvy|~{xgszheyvzqwf{hr~|uv`i}~xgzr|ooybw{v~tzz|}mvtxp~j~x|w}||z|{|tv~w}}zf`~{{}{~~{|yrrwpuxysw}kztm~{|z}tl}|}{sY~vd{~}zyq~}t|}|og|zy|{{{|w|vz|}}}xtx}|||~wy}}`}}w{qsmz|t|vxz|}z|~xw}z|~}}~vjx}|~w~{~}{t|wuix{}w}|{{|{p|{~vu{yux}xzr~~o~uow~~g{u{z{}{|iontz{xz{pzz{y}~u|~|u~~w~s{|z~zr|~t|fr}~u{|}}yz|wz}~v}xt~zc~z|v||||u~|r}~|{y|uw{v{wy~zw{|w}{{{z|m|x}~zumz{s}wz{~y{}}z}zws|}y}u~lx}~x{~y~w[{y|~~ys}x~~sxy~w~x}vxzy}|}ywz{}|{{|q}zwwu}wyx{{|}wy}}}wzu{}~~zyvx||zw|q~}}{z{|u||y{{~{}|}}~u}|~y}}}y||y{v}}y|~yz~~{w{}~}{z|y|~ryy{z|~}o}x~z|~{||wy}|t~qyy~zw~z{xxz~y~v|r{{yyz{}y}|}{~yy~xy}|zs}|m}yry|st}y{~z{y{z{zs{{~~|v{w~q{wt{z{yzt|v{wx{x}x~{|~{{z{uz~wv}z{{szyz~}{x~x||~|z}l}{ss|y~z}||}yvpy{x}y|z{x~qwv|~yuxwxw|~u{ss|{ysj|~y~x{uy~|r{||}z|~|}~~j}|u{x~|yxwm|yz~|wmw{}~}qtwxz~tvsox|~x|~yz|qnvrt~q|}}wz}yz|{uy}{r}~r{yz}vqzxy{}}}{{~ozq~vs|iwv}rsryv~quvs~mqxqu}vxzs~}z|ep~}}{x}ywrz~|zxywq~z{z}ntqzyyqsyxzuuvu_y{wzyry{}zywgxww~yk~w|rs{zxwvv~y~}dyzq|x~wxyz~ywz|{|ux|}zzweywt~{xys{zzv~^sx{{wwzpzz|~x}vx~t{o{x{wvx{yz}pwvuzvugytsnw|~~wyztjw}q|{}q{v}ys}zu~xut|u~vuyyuzrv[y{}~~|{|y|zp|zx{}yl{~v~}|yq~w~r}{q{n~}y|~tr~z{xvv~|wzzrxuzw|z~{u}~}zv|}{xzs{yvvwxz|}|z}w}{{r}nw~|~yszw}|~y}i~y||y{y~{zxr}w|~v~y~x~z~x~|}rsh~y{~~yu~yrt}~xyx|}|y|t~uzv~zyz}{tv|zwxx{~}pvxx{{v}ytw|zywxz||t~w{~}ytsoq|{}w|pswu{x|rz{v}{xyz|z~zxw~uusz{w{ukwkxz{yx}}}lyyy{y||z~y~}}xsyw~wtz}}lx|iwxvxvv~}}~w{|x}~}zqv~y}xu}}w|nzy{hp{y{y}~atuxwmxyqtzquz|||yp}o||p{}}xtvm}yz{vuqvswyv}}{}s{i{ts|yw}x~}rnxXw~xwty}|ijv~|}zk~xw}||r{v}z|v|tzznz|{{{r{u|{y~jmyyzy}y}za|wu|}}uy|~yzulg|~||vz}|}vz}r{~~p}zsptv{~z|~fw{r~{sq}xr|w{x|~zx|ywn~qz~}}t{xx|{{j||~w||yzu}uspzkw|p~u}oyu{}y~~vu{~~}smr~vz|y|v}}syzy}|v||{r{yok|~xtzr|t~Wgsxr{}}xys|~q{wz{{y{yw||{~|z|{w}y}usyz}yv}s{z|{|wy{{{}y~}}~n{yxzx~|wxzuzyz~}}}yy|{||rywvz}wr~quzypu}}w|zy}zypqwu}{|u|{szq{yyx{wzy{vvypnsxz~|p|~x{x~|~||~{{s{x|~{|}~h|y~sx|}}zr|rvztzz{yjv}}~yv~|u}~{tsvoq~qyx}{w{y|s{p|zzxw|yr~jzx|y{}zz|wwx|}zu~}|p~uvy}{z{rx~{y|qt~uy~|}~~{y{u}rq}|}|{~uv}r|~}tzu|s~b{{z}}{}|}o|pt{uzx}u{}myxqwoxyounx{zvo~u{{~}~{w~|~bz~wy{ts{pw|zw~}{}vb}u`{|iiz~}~~u|f~lsyx{vs|{~my{sn{z|qz|~uu~u~{oqo{|u|{|y{w~uzzmz~j~y~|{qzwwyvzv{sez|y}qq{||~vuy|u~{`xqrys{z{c}z}q}}y|~y}|wz}~x~yz|n~}~ujx{}~||juzyw}zx}z{q|o~|z{q}{yJvph}zzv}}z~x[u|x~yco{wv{Ty~svq~zx~{{w|z_tz}s~w}{}~~r{reX}jzy~{zguz}yy}|{|u|||zxx|jX|V~wyzipp~yzyy~~z}~|x|wzn~~~zfo{{}vqwv{wz}|ztqouzsi}r}qvt~o}|~{uy~|}{l~m{~~vfxts~v~zH|r}]{y}|vmzax{}ymzwwZw|~ly{|{y|~j~sp{zy~~|w||tlqz|qzqv|{l~n{}}s{~}ysq}~sxzr|yyw{zsstzvszyz{{{|t|xubyvsc|~|uyy|w~|m|x}~u{uy}xpw{y}w{wj{lyzgyw||ztv{ryvzzxfw{w~~y|nw{rmszr~v?~z}~{||rzsyy|ykpxx}s~{yvw|Ht}xv}~z~u~~f~~}xtwpu}Nw}~|z|wn}{~{ywvrdz}y~ptvtp}{yzx}~}y{~|}jo{}}|m}|}qz|yzzzym|xt}v}|}~Y}uz|v{}n~v{ysvroNztvarz~|Y|~syr{z}t}~s{~{{xzyyx~|t|{utoy}x~yzy|~tszr~km}|v|c}vxwb||~x}uqqyytPsy|z||}qt~{w{~sqyx~~~{xk||y|~qszzz}zvqszz~z|x{vmxlz}zvkw{y{n~}qzx}zu|}|y|xv~{zz{||ynzu||yqzytpnqt}|{t}v~}|{{}otazn~~l|yuryyu|zz}zu{zuz}oys~zx~y{{rry{]vwwy~y{{oz}s{{|xowx~z|S{~l}|~kwq|z{yxkyy}}vr~ts}||y}~{zjsuu~y}x|x|~u||u|z}wzw}{}vlz~u|t~z{~~ytjw~u{y}{z|~|b{}t}d~z{~{v|y~~uq`~|~s|Nws}p^z{|{r~zwl~zo||r~~|j{}n{}}z}|yznk^d|{k|{yz|r|zj}|vwtwos}q|~}~}brtzrywzztlzm~mm{{mvz{xr~z}|vo~z}x}||l~v~|wvs}}}|}x}||zxl~|utx}{tms}qn}ov|}knzyy|y}zt}}u~u|m~o}roq{wn}zuyy{v|{}whyysa|{}zzjw~k}y~|}z~my|||z}}v{wjku{y|z~ax{zwj~|n~~x}lp}{w{vc{t{zqy|zqo|}uvowk}qhy}vz|~|{w{zeq{fv|kzpi~|{v~~q}{}o||ur|y}|{e~o~~{trr|}z||{r}v{z}yyzp}pz}y}~{{zz{z|{tw}zr{czp}wz{z||v{x||||zxxx{}|xtv~|kxzjx{~|h}zsyxw}wv{tz|m~m~x}|xzzy|p}|ot~w~uzxyw~}}{~{||}~~}zywz}}yp~ttz~~z|xtz~~}{x|y|{~ww}z{v{{}{|{~||x~vzwp{~|y|}{w}}}yzx~}y}s|vz}yzu||{vr{|}{vu|s}z}q~{vxt{}~t}tzzst|p~{y{y}|~w{}vat~zv}uvx|{}ty}s~txryxyt{yy}r}u}yx}txv~}|t}~}~rx}sv|xw}~|yw}~zvyj~}|}{w~||}w~z|u{u~}~x|}{uz|v|}~~|zxtyn~~|vt|vf}|~{}qz|u~{syw~wtvzzv|z}~{|{~}tyrw{vqpu{zs}}yvv}y~yuv~|tx~~~xt}tu|{{|uuxt~ww|v{{}vv|rzzwzvu||yizn~vw~}v{|n~}s~}}}{{x|qq}|y}|{xvwwr}w~sm{~~}||wqw~zhr~tz{q{{w|yzwrym~zw|ty}{wyzvw{zt|r|{|p~lz{s{|{uqyuxmz|}~yx}}v|wys{x~~xx|y}uy`|s{z||~x~p|~}tq{|rwvtxrw{u|{w{vv~~w|wvyz|zwstzus}{~{tz{zv|wvyxyt|u}~zu}y~lttzkpy}xwuq~|{yx{vw{~{w|x{y}~z||zvwty||ut~|~}s||z}z~wy{||~}~xzzwywvwsy|xy}~|}|}}~r{|x}zwy~{~~}|{z}}}}}oyz}{uyw|w|{xvzw|rz|~t}w{}w{x|{sy{{}zt{~q}w~x{w}|}q|t{w~zuzx{||vvyx}~{n}z~x|yuztqz~v}uz}{}yxjy{z~}y|w`|o|z{~}{w}~{|n|{}z}~zz~yttyw}wwyxzxz}z{{{~y|~yws{}y{}{ulv|dzvo|{xx~y}~x~zz}vz|}tz}uv~z|w|r}x}trqx{|x{{y}v~}}zz}k}~k~~qnzz|||~{uy]wx{{~}z~yv|xvxyw}{x}w|z{x}vv}zg}x{{w}||s|zyu}|uypxx~u~{{ysun|yspz||{|vz}{z|u|ul{}{~xww|j|{l|{w{wzws}p{|sxu|}~x~xwv~}~xtvhx~tr~{|zrqluvzn~rk|vykv|~o}yv~ypm}}n~oxpyvu~~|y{tx|xttr|w}|yysztst{}xy{~~eiy{{z||x|xztw{uuz~|o|{|{|v|~z}u{ysztz{yzy}s}q}}~yuxvxsykz}wy|xwz}hkso~yrz~{}uxslzw|sz~}~~uo~s~lwxw~y||u}}z{vswz{sqv{yymz}}xzus{q~x}{zxswq{`xwq|xvm|q{xvs~tzwu}|||vpzurit}{mzy|{y{tuxt{xy|~p}~s{}xvosx|rkyxxz}usy~s}|}{~~xxw|}u{|uqy~y{twz}|~pvru|}vz|v~{|y{|lxyu~osnvywww}^wvvzz}z}u}{W}}wy|zq|}tts||}zx{i~wynx}fy~fxtt~z{hv~}{put~sy|x}mwssvv~ztszxxoxoxwxy{wqu{yn|ww}xozj{}y}{~w{qvwzw~{tzy}loz}z}{undz|wywp~rhwy||z~zx~p{~vwp}|xppx~~p}y|l|yq{~w~r{z}|}zm{qw|z|xuwuyw{}n}y}btvyy}w{|~x|iy}|z{}vu{}w~}~m}px|xz~t{y}{rz}zyv|~~|yt}{}{p|xz~}{n}|zkxw{|~{{}{{o|yluz}t}{u|z{~T}|qv|x|~v}uxuw|xxw~x||y|{|rr{r{x}zvu{z||~}p|{sx~vvz~xxwo~}zzyu~t{}qxxyx~w}}zyu}}~`}uy}}z{zp~x|yz}~xmx}|{|~z~y}}{v{yy{y|~w}zu|}~{xq~w}yy}||~m~z|t}w||z{}~~xzyysw}~}omx~sz}|y}{q}{~{yxxuw}tw~{|xtszvzy}xry{yv|}~}z}yzv{xu}~}sfl{my|uqv}}yx{rqj~ugeix~}j|~z}||zxwlzs}}bw~~|~|~usnzzs{~}|}k}}u{wxetzuyu~w~{~|{v}v|}}z}iz~zzy{~{l|~|nu}z{mwiy}|ynzw||ixx|z}xx}wwzx|x}qz}|~~u@}|w}|}yzs}cxzw}||z|~l|ox}~xt~|z|z|~wcvwz|{}w{{uuk|j{|zuzyy||{h}v|{|zzv|wyo{~|~{|ywtjhx{jw~~_}~z{xyzx}vb{v}uz~~rV~yy~~fzy|~pa}u|x{h|z{~{nwyg~t{{|x||k{u{{hmix{lo|b|}ypv~~~~~py~ou{~|}wvz}|r{s}zts{~y|}||~xpwyy`{u|w{u}s}t|pz{}yvozy{wty|su{|m|fss~}b}~y{}}}|~z}}zy|xo{x{s}s|}zoztz}zx~sxzz}|vyu{{z|{x|~|s|}{sz}}~zn{yxxv~yuwx}yyuu|xvvwz|}~vzwwqly{zvbry}{|~qzrqsyjwxxu}x|z}z}xux}}tpv|z|zvqi~}w}u{Bpz{tzx~|qywtyzxw||~{orr{xtyt{~r~}{|~~w{y|p{vx}|yyzi|{y}qj{yxv}}{xt~vnt}v~sw|yjv{}w~w|w{{{y{zx}vy{{ruxdwuvz~~zix{}y}sv{uzz|ty~|p|{ryyo}{uzo||xvyz{ww}v}pzq|~{zz{qyu}sx{xzmth~yvsxy~vryzyx}|~uz~z|zy|q|{tz{v|vpxowy}{wx}{z{tz}x}|v||p}}}uw{yxwer~|}yo|wvurx|}}suucwt{z{rwumz{v|z{~w}~}zz|{yztyv~z~{{xi}|w~{~uxvsuuy|w{wwyzwwv~~vv}}~x~}}~{e|{zvx}lzux|~z~}{}y{u|}t||~yHt~pt}~wvu}~}ty||~{wy~v~}lz~y{xmywi}zwzwz|~~|av|y~jzv|tw|v~x|y~}pz}~~~|vwwwy{~z}~{{t}ywv}}~~z~~{}zy{ywzjt{x{p}v{|~}{~px{zx||{|zxuy{~}|uusvtu|y~qy{}{xq|y|w{}{xwvs}}vx}ztz}|ru|v~yxvnwxwzxzyj{q}nsxsuy|{r~z|uxxu}vr}yzmwux~xuzu}qzu{}~zt}|mz~vx~y}}r{}nxyyy|x}}vvw}w{zxwzz~~|ztwo~y|v}q|y}{tz}gxxue{z~}{|||sqmn|{{}v}tp|yrztzx~zw~yjfz|{xrvwtxvoxzr}u||{w}{{p}y~zzzuy~Mwvu~sp~vt{{~vusuw{vwn|}w{{[{sp{|~nxowcx}{v}||{}s}~~yvz}|~|h{}}}{q}|}}{|dmozvzrxvp~}~~{y{~zyzy{p|t~{trt}nx~b~u~|}o}yyzi}t|sr||rzq}~{p{zy|r|yx|zqyolwx~t}lx{|y~kk~zyu}x}zxp{z||~|{zzz~x}{|}}}zxx~qrzy|yzr}}u|{|}yy~}x{vny}jz}}y{q|up|yzzg||u|||x~}y{y}x~|ux~k}~}|}|~ruy}zz|vt{z}q~{vgy~}xpxz|z}ht|x}{x}}|~zznvc{y{{zw~wy|z||xzvwi~o|zwp~z~j{zuw~{||yml}yqxwn|~pv}z{{np|nr{y}xv}j~~zzzo{ow~~ypz{}x{tv|||wyv}qy~p~l~j|az{z{}x|wiz{wqonrx|}vl||xyv|m~}||zsykeyw~|{wt}w~}vt~}wzt|lw|{zny}|z}~}}|}}z}~y~{||xxy~w~~{}ys{|{zxtx}||ynz~t|}~}tyskv|z}}{~|v|~xq}rzw~zx|smtsx~p||~~~t~k~z}~vyzj{o~{rr~}~i||~~x||vyx{{~ywpzxo|{ur|vy|}~zqybwtpwzgy|}{x{|{yw||{wv{|lz̀~~zv|~~x{|{}}}v{zzw{ut|}jt{}zu~j~}{t|xy}yzzwn|w|p|s|w~~|~}xxozr|z}zp{|xzpuztwz~|{rzx}x{}ssvwh~~z}lsu{m|yyt~}xoz~wx~z~zyzxy{}yvuy}}zzmx{u|zu|z{}|o{x}}sxsuys|~|zs~~x|u||~~}uxyy}xiymrtx||s}}}z~jzvzwsz{|w{x{~xvow{x{{uzwd{u}}~{}{t{}{~|vi{~}wpsx|~}~tz~yy|sy~s}~u~ww}r{t|{{~zysz}{v|~q}}}{nuxv~|wk}|}{x~~}|{{}x}ywy~t}|y|n~x||yxll}zzv}~w~szv~~}yv{|~l{{w~xxsvs}y{u|lnp|sszwzzyyutzyzrluzy}r~u}v|zx~w|us~{wps}gyvs~xlf~xryx{utvy}`uwqv}xoby|vs}n~i}|y~|uzz}dwxsy|}~x}{~{zu{~y}y~|q~{~}x|z}w~z{{grq}{y~{{vy}ttt{zuzx|v~uq~yn~y{iq~|zrv|}jqzzwt}~}zgvozY~wk|}~y~}}}}v~xvxrz|j~w|~\uy{uuf~~}}q|y{{~~z|yyq{{~xsv{~|wxuz~^rw}y|xz}z~zvpo_mr|zz}xv|{ytz{q}}{y{}xxghz~{vx{{z}jxxqz~wsy}vwltr{n|~lxul{z}wtx}{|~}xr|nq~omx}x}{~}}|z~qzw}xozxwn{{}}~w|ure~{{|w^rt{o|f~~y~{~yy}|w}~ng}kysf{~|}{suyx~|g~j{|z|rq}plxv|j{w|{x~}k|q|xzp~|||}~|v}}zo|`|i}yy~puw}vwxp|zz{|twy~{mx{{nkly}|~x}}y}cxw|y}ms}||st}kz}yzdz}{yw}|d}~{}~~v|~y}x~spzk|~~~|~|}}{lvh{}wq~~~|y{qtzz}|dqrwvyzx{|y}zz}y~{}txnuxg}i{~v~x~tstxhn}~|xr~~}yv{{|~vm}~}|~bq{{z|r}{}w{_uQyuy~wz}r|~w|wwn{ww}~yn|~yz{|~uyz|x}p~zw~|~vzfr|{z}|f}lq}~r~}}}~z|}v{q~~x{xq~uq|yywyrrs}|~~zy}~y{~|z|{w~{|yz~y{y~y}ztypvtwnx|pzsx|}rxvw~{|vpzwxwzx~ex~w{~qt{y{wsux{o{tvz}zyx{xy~oxtxv~~}y}vw}y}y|~vv}{v|zvn||{|xo~z{{xx{{oyxqyspv{}tr|^y~{~vqytvk{w}|yxy{|}}|u}}|}{|y[~x~w{}}~|}{|rwxu}|zww~~}z~{~}r{yn|uw|}zw{}}y{||uy{{zz|}x{zsxvwz|mqrev~t~txo}{vw{z}ystxs~qw{~urzvq|_x|kuyt{zovso|r{|t}}zw{|}xmslw}|{vz|}~zv}{x{~xzzwxz{xtuj}yt|}~~|{~{}xzw{{~{z}rzxwyy}~zy}s{zy|xxyx{szzj{}tvqruj{y}ur}{zyr}{{||l~prxs~txv|y{o{|v|ww|p|rwt|}v|xnon}yzxv{my}|~Zlsnwzz`ttv|v{wpuy{||ywz{z~syz}z`uj{ytouszx{p{z~|}~}uovr|{yoyz{umv~taw~tv|~zs~}~zxz~~n~{}|yv`|u|n}ys}}yl{wuu|}xvt}{y}zwgns~w}xl{|quz~uwz{}~wp}r}wy~vv}y{wxy}w~{{zxn{xxzt}{~w}yw}z}xy|tzz~}w}}w~~z}~p}||}{~~xr{y~uxzx}}|{|}}ru~w||yv{zwy}}zx|~}}s|v{rvy}ywy{|y|zyo}w{ym}{y|{vw~{|uyw}yz|{|towy|rz}~}xx|{zvyzwz|~z|}{{~}v}}}w|||w~~x|wxwzzx~mx||~u}ez~xwx~qtyzu}z{|}{y{}ywzv~zyz{tu~z|w{x~vsr}}~|z}s}p}~v~xzx~}{{{||||}~~x}}z|y~{u|wz{t{x}t|~uwy~~t|}||}z}x|t~~{|~z{yvx}z{v}{uv}xu}}}{zzx}yu~~w}yz{w~|x~|}e~wuz|{xfz|zvvvyz||zyxy|}xtx|w|ssusvvq~ztw|w|~yn~y|xxvu}{{ykz{{[zmzu}vz|}~u~svwu|tyvzzo{yy{|{|{{ly|}~szw}t}w|zyuu~~|y|zovyx|x~zrypy{ztv~n}x}t{s|}~~{o}r|w}uu|vpztt|}}v{vltsy~wy|yxv|v{~x}~x}}z~ezqyq~z||vxw~{}xxw{~zzvprysp~y}~r~|yrtv}|zyj|th~~x~su{y~r{v~rx~suwnxl}s~vm~yzwxuxy~o}{{|yv}vtyk~vtotvp~w~~y~x{|rtq|yvx~|{z}y{~vywv|w}yx||vxyxwxzrxxxzy}u~|yv|yv{}~|~{~y|w}{zsu{w|wx{~}s|{ury~xsy}~n|a{z}tpy|~w}o}||}yuyz{}zxyyw~}||}tz{~{w~wy}}t{||nuzxz{z{s|~|~|ywz|~z{xz|{uh{{z}|x|~z|xv{t|zx}y|}xwyxr{|~zu~}}|vwx{{m~v}~~wvsx|zz|~~z~{|wl|{~jy{zz~|z|~|x~~y}jyv{~~{zzwul~~||{zvz}}vy|ywto}{tzvzyzg}~mxu~|uw}{z||~z~tvr}mwzx}}}w|}xpy{tu~v~}w}|{}o{{w{x{w{{{qx|}sxst~ye|x}||zuvzpq~rr|}}y|||{}~t||yny|~}}us}}vxxv}x|}xzz{zx]w|q{{{||{z}~wzsup~|}wz{y{v~~ry}|wxwq~x}|{yz|~x~kv||{|y~xv~|~w{|~||s{z}}y~t{zu{}}}}z}xywu{k}u{z}~{{rzru~rz}{x}}w~w~~wv~r~{sq|||s}}|x}}{{vnv{u|||v~rsvu|oqz|}yzz{yyx~s{y}|z}l}zz{}o~~yw}~{v|~~{~zw}~|y~jx~z}{tzq|zuz{w{yy}{z}{~pyyyx~{xztj}}yp}{uv}c|~{~~}vzqz~~}}~zw~{{|tt}{o~|txo|}r~~w_vwv||p}~wywxr}}z|zxx{~xvwv}yytxzzz}{}zvw}|vzywuf}w~uz~~}m}xq~uy|}v}iym}mw~{zv|{~tx|x|xts|vyss}twy}xz~x{yxws}|e}\z|xu{u{x|o}{m}q{|u{zv}{{rvz}}~vwron~}wzzy{pzuxxy~~m~y}u~~}~hzqrwz|gzys}{zlvyyw~zzxe{v{x}|mvq|vwct~zx~~|v|{~zwur||v{n}zwz}ywe{uSyzr{gzt}zt~~rz~}{yzx{zVwwz~z}|{s}x}|}tnZyzyt}q}njq{~}t|y~{}p{|{zw~{vqxqyy~{tz}u}{|y~rsv~ir|}}zvoiv~|z|zo|o}}n}fhq~{~yqy|qu{|||o}wr|sxru}_|{y{iwy}|z}l|~zp{xz}mztu}zzyz{yqw~rp|s}~}|mz~{yu~u~{wsy|yzqp}ukiy|{~t~~||}myz|z|~}tyk{w|v}{sw~try~vzw~~~~ovh}u}z}|sz{ylwvx}|ovz{|qyz{y|wuorpzy~}||w{|S~t~z}~~}ou|xuxz|xz|zznyuz}tq}~}r|yy{zvs~~yxzrx~wz}e~oyyk~}{|xo|{}{wz~|pxx}{q~~|wzs^{svw}q|}~y~s~|s}{~vwvsz{}|zw||w|uk~~zu{|z{y~|~~z~sq}m|~xzu}|{|rvznp~z~zwp|}~~wlu{m~z|{~ry{s~}zvtwyz}uwu}q~y|x`}|~u}pqyry{{{xwzxr{z}zwup{vz}c}yx{vzyyzx}|}{|d|y|xqw{~{xv{}y{}qx{|}zz~|p|zoz{p}|nyz{t|zqtyyx}|{qzz~wv{}}u~zxww~x{}x~|y{|py{|o||}{tyx}|z~w~vz}~~n}ny}~|}yvw|xxxx|yxxv||}onwvx}wp|{x|y}ywz~~|{yxvuxuxw|{{}z~}ti~~{pxv{~~zzt}w}}w}}|t{{~z~}yzoxly|qy~oqwx}{n||exp~x|}xo|{fwwxwxbyxx}txvkuzyw|||yxo||x}w}~v~w|}|z~~{{w|so{w}|~tDsz\z}{g~|u}uyvzygs|}xz{|}}{}l|y{rvy|z|z|z|{~~m}mx|qqu|h~y|xzyxz}}||r}|~}s|u{zy{}qy{q{|{~|u{y|{y~f|xyzx|bx{~}y||z}|c~{}~}x|ve|zs}z~|s|w~zx{|tuytzwzx{{v{{yyt|~w|~~|umtnyyy}}~u}vw}{v}~|z~q{{vuvxuwx{}uqws~twx}y{ou|xw}rzwouwy~v{xt}vxy{v{zjzuy|~u~zwywtz}~mrqrzysftvv}sos}}x~yut{p~~tq}q}{|j{nzux~q}zqxwn|vx}}~z|}x}||vwz{zv{}~|{}~~}}z|rtyy{v~zv}~x~wl|w|x~vqwv~u|xy~xwzmk}}{unyv}}fqtmz|||xwtytv{|v|}{{|}v~~ux|}rj|z~|zvmyv|p||sw{~~lo~~uxsyv~zvz}||w{v~n}|zu~z|zyyysyrnis{zzrp}{y{y|{tywzrypp|}|ztzr~|w|zo~{|ys}py|{}qzy}|{rzox}u~y~u{txxt~y~f}{st~}}zs}w{x}dxv|}u}x|~zsyz{zzuyky{}~~~}wknnym|{{{z{zv~zz|{zz|v~}m}tp{|wx|uyz{wylx{iyvx|}{t~wz~x}}~wuxzu}{{ty}{~{{y{o}{}zz}~rwyzrx}v~{z{w~tv{u{m~yxk{yy~~}}z~{~ks}otp{{xvszzx~z}~~|rx|xyx|pz~utxxwrzy{s{y|wxyvr|o~w~}}~tp~y}s|{{|{s{wqu}|x{r}~~uuttq}yy~}}vzus{~}r{xy~wx|x{lx~l|}sz~}kv~x~}u}wm|zvx{vs~~|z~z|z~x}wv{~rz|zoz}~txm|~{zpx~xzzfyw~zw{r|{|z~p~~{||y|}svu~szssv~y}{ux{|{}z~u~|}zuzwt~y}vtv{~{}v~z{usxuyw{vy{||~}|~}wv~~{w{vr}t}v}zyty}w~wu~yry|~|u{~}zy}~s}wvxyx{}y|jxpwy|~wz~}vowxx~r}u~~|}{pxtwxw~vvt}}{bx}}}}lzyyssrz~|wwyrztr}zsz|~ukvwux~{~uymtxwz||}ry~pj~xtwzj|wz{{q|huwuyq{uyztywzp{y}}uk~oux}yr~}|{}vtu|||{|wp|vw{u}wrx||||zyx}~y}}}xzs~u~tsym{}qwuzsy}{vx}}|~}z~zzzo~zyv|~{sx|u{x|~wu||x|~{}|z|~}tzz{||yxv{{|vt~~}s}z{w~wy}x|y}yxwx~wk||w}snp}}ywz~|s}~~w|z}qyv~}t|z}zzw|v}ytz}xy||ts{xx~l}|t{svu}pw|oz}zt~{y|uwwtx}vx}xtr~wyw{n}{}v{}g~yypyz~zyz~|}}my}{}u{txxx{{uw|||~y|~fzwxn{}|{p|z}p}y|}xyz~~z}y|}fy|~w|~{ys~~uzt|}xw|{uossv~xtu}}zrw{x}q~uzyzz{w|{|wouy~}}zxw}|z}|~|tw{vsvzzxy}tr|k~~}suw~zuz{|tz~u|}xxx}m|ywx||}wxruv~w|w~x}uw|{}l}}wvz{}vp||n|x{~rswr{|{|{z{xy|}{~yx}z|v~v|vz{zxzy{|uyy{z}x|x|s|y|~wyt|qk|{zx~{s~}|mny|z{m~z{|~zv}~}vvz~w{wysztzw}ztt|wz}{}v|{y}xsus~y|y|~|typ|z{xtwv}{}{{uzwr{~vz}{~yi}y|{z{j|}x~~vwqvxtxxy~{|}|}ysm|xjsv~{}}y}vl}}q|w|z||vx}k|wns||zzs|n~uxuxyz}yo{mx{v{z|w~uzzuxy}{}k}}yy}|~v~}wurt{}ux}|~xzywnn|v}{txst|}w{x}}|uny}yv{xno~xzt}|vnc|zzvzz|j~|uz~zpsu~vtzuz~y}t|ws{uw}{~~~n}g|w~o|v~~~|}y~zm|u{gl~z}suzxpn|~|j|ty{p}vym}v{tt{w{znv|r~}`w`}yzzz{vmz~tzsxt~|vyxv}}~}~{~{}yywy}ynpwaz{}~utaw}zeor{x|x{|{s{}p}v{vootsayt{nzy|t|{wy{~|ttw|xvom~}}yz}y~~~tkspxmn{~}z|l~{z{y~~vxzqvrqxvn}|v}yxpxn{yxustw|uvx~{z{~vd}r{|{vrvx}pnu}jrrzu{xyyry{yvlxtx}ov}{~{{mo}}~~}x}|`zqv|y{{}{yz}zsy{t|y{~|}z~~qtq}vxxw}uyy{zk}vz|wz}|~|e~{yxwz{|z~y|z|d~y~{utx||x|~||{~~y~|y{yt~zz~u~}y{|s~{{wxy|}ys|s{}x~zx|r}x}}|}w{y|wyx{~}~vpx~w~}z|}zq{xxo{~x~x|{|x{}p|}{|vw}zw}yz}{|hzx|y{|v}owr~{u|~y|x~zz~ur{{{~||xwzv|{||v}{{yzyuy}}|{||}w|zz{}|}yzs{t|r{umst|yrr~{w~|{zyz|y{zz~||rttxyxy{~vvvzz|szz}v}sqz|v~zqx~|{~|z{~}xv~y~q~xy}ryy}s~w{mz}}|~}rv~{wv~~f}x|{nzu~~x}wvz{}~y}z|}tu~v|s|~v{tsy}{|{xv}}{|~y|~dz~|y}xz{~{z{~xxx~y|{z}w}|s}vx~}rx{s}q{|uxz~x|{mvxz}~{{z}}}{}ykz|xpu}~z{zz|vy~|{~~}~t||~t|uwy|g~|~zx}yq{|z|{zy{yz{|}|~qz|w{zz~{y}tkywz{ynu{q{{|}y|}t|xyy`|z~x{{uzvv}~}tyr~x{s{~uu}{|~vz{z|}x{z~tzu{{x|z~zruz{vxvz~q|ydztry}swvyz{{|{}z|ov~|yo|{vz|~sZ|{|w{{{zxx|}~wxxyqv~~~y|}~{zQp|}}zxvwv~yyj{{~}v|q|}{me~lyo|w|t~}}~sw{}y|vt}y{yqzwqx|s~zy{z~i}}z~|t||ty}|{q{vm|zz}~qywzx}vx{|wvzz|{x~}|~{zxyy~{}}|r}z|p~z|}qnvtx|x{gv{~|~~v{}r|y|u|rzyzz}tyxy}z||vxry~oztzzqu}|rztz{yu}zhw}{zx}rx{|zq}~z~z{k}ws}xpw~{vx~w~ynz}vyy~}z}~y{}zz}xz}}yx~y~{upvsz~}uuyz}x}~}zvw}~|wz|zutwy{s~{v{i~{|u{{zp|yyy}}{t~}ytwx~v~y|~}~r~|wx||{z||z{vxx|xx|~wwx|vzryvo}}yv~sx~xz~|wznyx}|xq|u~p|yr|zy}}zypv{x|u}}}~~t{vw{yyw}~w~ttxt{yww}|m{}~x~zx|~}}yt|xz}~y|w{|}xzzxu~y}~~~~|mw~vwzay|{}~w}{{x~k~u{~|z~~w}us|~ryvy~u}zw|qu||~z{vu{ys{~tzy|z~zwu}{r{muzx{z|t|}~iyt}~v}uvvyz{}v|pu|zt}ynu{y}{uzz}g~|ux|n~|{x}wtx|}{{y~xz}zux}wt}u}{rz~}z}d{{~sz}zn|xz}x~|{q{zzyx}{xtj`nw{{~qzzxaz{|~qv{zq|~y{z}{zxzv{x|uqv~z{{~}w|~svz{s~~vy|z{}~{{muw~{{{w{qzz|}x~wu{oywvvzz{~}|jlvy{szxo||~zt}ywwjm{vrn|z|{~yxyzt~|z~w}x{w|um~{~y{~y}yh{z~~zyw}tu}xtrzy{vsu}t{{|nwv~v|lxz||qu|m~}~z}x~zvo{yzux~{x|zw{yx~vx|wzxjyzrwo|~}xkzxoyk~|}~}y}~rv~u}^srwy~z|szway~y~}|{z{zywzi|~{xznups{~{w|tzv~zx|{}|{vvzy|}trvx|x|{uwwuyzz|~}|{z~{pp{z|gv~~z||yxsx|{hy}}|{z~~n||p{zn}x|q}r|}ytw~~}}~||~yq}~v}{xvztrv{y{}r|zxux|y}~~w|~zsx~|z}n|xwvy{|}yp}{zyt{w{y}ww{~y|}xtx}zx~{~|v}y{|}|tox{x||w~uw}}~~}x{{}zxy{vyx|xws}w|z|{{~~q{yvw|}|{}typ{|v}~}~wn}z{}{~xzzx~|vr|z}xz~|vuvzsxf~}xyn}uuw||~yy~zq~|~}{vysxy~}}~}~y}wtz{r~}ry|z~zy{~}~ttqw}zzz||z|~}h~|}xyo~uhu{w}vt|{|}}wuvxzs|qyz|xv}yywwexw|yv~}}x}~tw|z{zxzxy}yv|~}{pu{}y{}zwtw}~}xy~wwx~x}zu|x|w}z|r{~|oy}|z|w|u~zxvzu||}v}zv~{}jyvvm{|n{z~{|r|~}{t||wu_zz~xz|~vuxr~y{~}zwywx{x~iwwzzx|ys~u{~z|hv}t~zy}}{zxktf|w|r{u{x}|}}o{ysuuux{}r}yz|~yy}}www}{~gxx{kwwq|znsxzywzuuw~{{tq~yvy}z~{u{x[~szv~|rsx}{oy~oz}yu|ziy~ym|tqrx}yyzow`ul{{vsy||ww~|wxys{o}zvv}zoy|o{}tyxo{z|}wu}w~|wwuv{s~{}||yzyz{slyp~pusz{z~~yzu|}y{y~~t{~y|wn~x}q||}wz||w~w~vz|x||yy}v}z}xzsyw{{pyaxz~ox~vvuy|uxv||zwuzzzx{zyq~ylu{kw{zvq}}z}}y}{nwy{}w{vy~v}tzxzotzv{v|kxw]uywuu|~fyypw}|s|u|u~|ly|vzyyyz~r}w~cvvx|~xx~|l{n|{u{{ouzw}t}uyx}~{|}v}|uvwx{|zvyx|uzu~}zy|{}~w}ztuq|zwu|~{xx|{|{x~{y||{}~ynu}fw|}|zoy~w}~zwzk}~m{}y{}wuu|nvvnvs|~wm~y{ru~{}tp|{{|pq~}z}ysza|qw}vw}{tylnz||vyu{x}zu|uxo{ov}~zp{ony{dyy{|w~y~o~|tym~quqvxuylvyg}azo~xz{twu}|u{yyv{~zuwyxzp|x~|qzv{|y~xn~|||w{}fmvvqw~wn}a~wxhyvtr{|zothww{{}suyr~|zoslu}v}|xwwkvvu{Cux|}~}yw}st{~w}nxzgz}ey}ntzvps|p|ovr|inzlwlR|~~ut|{~zx~yr}zu}m|m{}|v|vqrqzs}}{y{vr~X|xxL~|~vz|kuswyu~r~z~|y~j~xz}ts|qv{^sngqxx}zv~}{xuswhwv{\|zoqzzi[vu}imz{zi{{vrj|v~~{xszjvq{smunvuo~}}hzx~|}yz~{}{y}u~w~tzxtzxyx}~cowxww{{zy}~oxzp}zv{cvzvvxw{wxmjpxzwuu}r{uz|~~|~~y}xzz{vy~t|~z}~{z|ttwu~~zzyz{~r}|z~u}y||x}{~x~p~w|sz}zoy|z}tzuus|~tv}`yx{qx|y~{rz}qs~vzz~}{w{~{~ww|{wvz{z}x}y~u|~}mro{}y{~vxytztw}wt|u~}z|x|{|s{s{z{}{b}}xo|yx|}{ywzv~z}}q}t~}zzvzz{qzty|~}u{ux~}~qp||~uv~{}z{{u|{yw{us~{{qxzut|vowzt|tzl}p}xvvu|ws|{||rs~{|}lszv~|||p|}vzu~r}y}ruy~~nzv|z}u{y~ry~~w|{tzyr|x~z{z|z{~y{||}y|{k~~}nvs|{}|}y}}xy||y~w~~|xxy{z^~{j}}v{~v{uu~~{uqy}lyy~v|{xn|sz}{x{sz~~~uzyxvsz|zzu||~q{q{z||~|~vzv}y}yx|zr~~{|wzwywxpzt~}{|~mwyh~y~v|z{zx{x}~|xx}zy|wvw|{{~}vwv}|{uu~}|zyyxp~yxq}}~~~usxv{sit}~|zzz~w~{y|}{~o||{~kv{y}q|x{}|zy{ux}y|y~{|v|}|}y}v~}n~xxwyyyvuo{bt}~uq{{}q}y{~{}twzyt~{|}|~rwz~~~~|}}}{w{}{y~}wzxv{~{o}wtey\pyw}xsz~y}{}zwssw{~rzym}x~z|||~slxuy~u~x|{yx~~qwz{r|~zy~{{}~s}mzcrzzwkyyzxl}{z~~xum}x{zstz{zg~{ntswt|oyw}u}cy~xszs}|~xxs{iz}~z~y{xu|wrtxy{g}}s~uxwx~|fv}v~yxqr{}{dy{zk}~}|z}rz}nizw{nq~lz{r~zxuux~~zyxy{q|~|}~|x}||i~qs|y}_z~|~w}|jry{}vviy|~u{g{~}yyp~xwpxz}zz~zz|ypzsea{ow~wwp}}v{~{~jwuuy}vztg|yz{|}ev|u}vpyulu~{}{z{}yz|nvzz}k{y~||z|yxxw}~~v{~{x}y~pg_j~~vyrzyxnvtsyx{~~tow{y~{~~yyw}}tror{s}~zt~y{x~~~x|x~|~}twvzvvw{k~}}uytw{}}|u~zxz|z|v}|zzy{umvx{{p}|xy|}{}yh}xy{|xuv}x|s~|zzsv{{s||}yu{w~~xyu}}{y{l|r{yysv{uzwzwv|i~{{ruy{u{z{z|sw}}}z}lq{{{t}z|~y}~~}~|}|}{y}z~|}|}wuz|~|u}xyyz}ursy|~~vv}~|z{{w|~o~wux~uxy}yzw|{}ynz\~y|y{z}{{~}|sy}~osz}||~z{rxyzjrx}r}tx~~~y~yuq|wxxg{z}{~~rz{{tc~~ls|}~}~}so}~yq|~|}xl}rx||u|v~~~|{~zs{x|}u|v|z{|ztqw}z~m~||t|{|y|}z}y{~p|{}~vwzzwdt|{yr}m{}l{z}}~zy{{}~{x|whyw}umz~~yxw{|~|{i}y}zu}{~}ssh}{q|}{x~|z}zv~}{kyssz|}|o{~{|{~o}tzl|}|~z|{}y~wx{}{f}}xxrzuZz}|zz}}fbwzh{s}zyzwz{uh]z~v||zw}sx}xztyx}ytqi~~~x|}|{~~q}}my~{||z|}~}~two{|utz{z{~}zwqx{sth{t{vzw|zyyx{~y|twpwswsuyzx~|{}|{uyyqx{wy~z|}zxz|xyq|wvuwz}sy~zt~z|z~m{z}}}}xi{}pzzvyz}z|}~{[zz~u}z}}{|{z}|oww|{wy{sz|v{y~{~wy|~|}tw{s{{}{|}vyt~}~v{{~zx|zt~q}ss~|~y}{~z{yv}zvu~z|isv~}{v{{}vz~w}|v|ryy|zu{|~z}kwu{vys{zzqsuz|qo|zxx~rlyzvzzzyw}~zr~xqyszzy{ls{|y~}{yz}mxyxtxv{xx}~|wz}xzy|s|qy{twv{|}x{k}uyq|m~{~rzz|t~zrnwt{x~zw{nzrt~z~}y~k{o~y~yvzv|}{~zxn{|wxyw}wyx}zr{~yxvy~z{~z}|}|}}x}zyv|z|y|w{~~{yyzz||y|x}so|}xz~s}}~|wz~zoy{t{zuzy}z|}s{}yp}}x|v|s~||z}u~|yz|~t}~}{vz|z{|yzu|qx{{xu{}}x~w{wy{yv{zw}un}~uyv{w}zw~}zw|zzs~|}~k{x|{wwn|}}sztx{{zx||y~szs{}}o}xv~zxw}ry}rz{{{{|zzyry{r~zqs~~yty{{vy{t|rx{zux}w{z}zuitmy{}}x|{z{|ztwyxzwwsq|yy~y~rwy||xzx~}uqvxu}{||~~p|}~pw{z~yw}v~}||xqwzh{t}r{vti|}wzmqy~{{|rxs|q|p}tzzz||s~zz~txzyy~~uo{sx~vv|{~vt{|q~}~ly}|q{xyz}|yz|}tq|yy~ysw|lytxz~y~my~}~qxzzz}yv|eqz|z~ryw}rw}{w|z~~}yw{y|}}a{xzwxp~r|{~|xv~vyru||v|xdz}yy}q|yr~{u{yry{xt}ey}i|xy{yywzwxw~{w~ykrt|{u|oxwyt|sz~yyp}swyu{{|w|k{|uwxp~|w|x|w|zx}z|t}|m{y~{~xzxv}w|sz|{nw|rq}w{}{x}|{}x{yufww{rgv{|wq~o{z|x~n~}}{~vi~xupxy||pn{wwyrw}|uyz|{{uywgy~u{va~wvu{~{y||vw~}}l{{|p}|x|uztv|u{sv}~vugmtz~~lz|xw~~{|~|yyiv~~uu|u||}Vzsjvyy{mpwwyto}nx}|ky|{{{znz}}vh{tw~xrtzz{xyzb{{xawqzxqttu}|x~{{~}{qvrrvw|x{x~^wxt||~}z^bwn|pulmxkx{{xv~{ztylotzxrzzyzyj~zyv{vo^{v|kw{|w~x~{|{y{|yhu|~zp{}i|{s|}wu{t~}|r{|ov}|zozqwp^`zy|y}yz~zvurp_~|~y~zv{ewuvh{u~}~rk}Ulu}rxhoswx{}y|mw{|o{||myuyz|{vx~w|qzyzzy|}|zztu}yv{htzyw{wo}y}{x~y|xw|wtzwy|{~{}|wvt{r||{s_w}ryw|z{w{|{z{zyyrt~{tqmyvfsyzv|vh~zxwym|}tquxzvm~{u~z|{zy~p~{v{uwzyyx}yfirzyzr~uU|u}}x{wyz}~nz~~y}sv}{zss|{n|wezy{k~t~wu}y}rg{zjsm~yzz|~mz|~zgs|u{{l}~osv~vtx{u}}{ys|yy{|}{vwx{~z}t|~}~qy|}~~uxyyq}~wxb~|}}dzz{{||{yx|o{{|}m|v}|pr|xqu}{pwv~|ugmx}p|up}{|ry}~{uw~zpsE{}|nz}|ynww{t~xv|{~|~lu~n~{wyv|tvv}s{y}zfzuzv}nxrv{y~u|}q|}s~|ymuzz{{~yz||zw{w|pu~{}||{mu}|p|qg}|syz{}~k{ufyv}zz{ltz~zw|}tuzlyxmm|qv}x}y|vxkv|nxyxzywyx~{oqVxutxy}pu}|u|{{xxzvyyo}z~sp{zuw|x~kqpy{hw}x~sxry}^|~~|}zwnsmz|{{xpvny}}~d~|}plvy{ywr}}|vyw}uszzzyzz{~y~vw{x{tw~rkpwւ|wxy~w~|kvikxzpsxt{|yys~yz{uzylvsw~~qk{xwx~~y{~{m|}wj~z~}|ovzw|{vy~zwkr}}ztxy~}{~yu{~yr|{{yn}yithgy}qz{~z}}lxyi{r{}{txuzzumzt}m{~x|xvwz{|t~}t}ux~{{}~~ny|x{w~{y|i]}}~{||yzzz{{}}z{{}yychs}xt}}}~}p~|y|{xvz|uxx}~}ysz}uytx~w|z}z{|xy{sx|}kztw{zyztz}bw||yuzv~zx{v{_k{s|y|zz|~r`{z||zv{z}zmdt~|~|vyqzue}uy~t}x|n[|{szxn~zp}v{z}}wy~t{yzrun}w}|wzo}s~x|}~ts~y{~{|p~}^qz~r}qu~wvnyy~}vwuy{dud{vvl}yt~z}om|{se|}{wrf}}wz~i}~n{k||zywp|xvYlu}}}x{j|wxkh~x}x|q}t{{|Yu}{vxwr{~wwu|~qz{v\{}woz~{vzvruofvs}us{z{suvhy~ozxriys~n}}p}|xk^x~u|~}~|{nv}kthu~kaw{vuz}fypxjlltdsq~xp{opzz~yy~oY{to}un|qyo{zzq~xxz{xy|_s|~x}e}|\xybxw~|tbzv{yyy\qzzxv{}zry}y{|xyx{r}yysslzWrsnp{tszr}{prw{x~ny{{~YshQ}z{{~yusy~|wY\qgvy|p|wzszzs}}ydPn}~uzzsvw}r}wxw~wzt{~bxn}}~w~n}wz~{r~}g}{yt{vqyy{|{|q}uzzy~wptt~yz~s|vt{tuwi|}zy{y{xp~v|xw{x~}mk{t}s}}{}swz~upru~jxnux}ynw{}x}~zoy}vvzvuzmzyu}u~||ogq|~nu}~}x~usnzs}|wrzgy~mz{{z|fnzy|vv|}h~{{|iy|xo|}|z{zc}rwz|{o{{yz~{{w}w|~t}{z|v~u~{zxlwx{}lz~qr{}{xx}w~{~{wmi{}vxty{{pw~qt}}wpt|z{{v~y}{zzy~~m~|vs~xupx}ivtwmzvz~q{yu{y|pwy{~{|x~xsu|t~~o}fyBzxxxlxxk~vj|xylwqu~r}o}}bz|gzxot{ysm|~s~plxwjktxn{|zr}q~xox~~n|wy{~kq}v|syz~s}_myh|}u{ywsw~ry|hvrezv~rn~mkvxuymv|{i}vu|aoqz}r~tmw}u~w}zx{rzzy|qq{_|y}ntyt~szv{}ew{w|yu|xN}{xyzxs~lvxdsmo~ny}}z|sxx}}|exwwq]zf}rwx~ww{yzrw|z~v{~{}u}}lzz{z{}awqovtwwqz}m~qyuztzvx~y~Jvzpg}rw~m}|~uyv{xu{t|urow}|~sm~{~iy|hxxbz~{zzszq~z}yu|znw~{rwyxzze]~{z{c{|x{nywu~~ts}~||xt|~}{y}|wh}{}xx~su}yv}qy{{o|z~}x|zwv~p{{ty|v||y}{}~y}tzyxxzyw{x{q}u|zyzzy|}~yuk{|{xq{{{|{zk{|z{}nqni{y{uzsxwr}zwzkzzx|um|z}t|y~||wx{{zz|{~|y|~~w~|z|{t{~|v{sz|~{}zyzx|ot}wv|xv}x|{x~{u}r}wv{z|~}syyxz|~~x|}}{xr|x}}vz}}tw~}|~xzy||zxzzz~wyzvts|{wpr|}qchzy{{{x}sdxp}~|xysuuxvz{|tx~z}x}}zwwv{}veyyy|||xz~}u{~{hzr~pr|{~{|z}}xx}}j||w{qsh~~yxoz{~{vxw~{q~x`s}l|s|ym{|wv}u|~z}vxy}t{}z|wx}{yy{{r}wvxpz~yy|yw{~|yryys{x|mu}swd}s~{np}qzyk~~vy|owqwu|}lv~qoxpyx}yuz}~rs|svq{zs~}q}~h~kdz}|xzux{~ewvq}{x}rr~zwyy~}t|t~x|sqro{xmsbx~vzy|vzz~u{|szyn}yz|{w}xzw~tyx|cxryz{ssqy~w{}~y}u{qn~yzqzuv}{xxupsqyr{~|r|ps|npkq|}w|{uwvrv{|{x{|}vz}rvxl~|ywlyyxu}yty}mwzqs{owr{zy|o{sxwtz~sjqx~w~tvytx~xy}}z{f}um{u{ux}j~x|z|}ol|ry~w}|z{}so|zx{xtuy~~~|y{|j|zy|tzsvzj}y}}|~|}q|n~{u}y|zt{~twyw}}}wyyx~y|suyyv}y|mz~muzu}|vwz~yp{{zzxxvyuyv}{}|ytz~~{|oyp~y~xyw}p{~t|wxrjru{z||gxt~yosq|w~~|w|v}x}~|{{xz|yuw~|{xw}x~~uy}t~{}w{ot|}|y|}v~k~{rruzyy{}}}yxsuzv|h~{tw{~q{xw~w{}xs}z{{txtw~ztt|{}y~~yyr}xxtw~ww~ky}j{~{~}{y|wz|y~|k~w~}||qykyqj|}|j~u}y|ixtq|wx|}wy{|vr~t~sy}~}xtwzvyx~tx~~orz}}{wy}wz~ht_{}~{}px|~~oysp|z~~xvu}{oxyyx}{xv}zmxtvz~|tzzv}~xzqz}ztq|r~xez}|{~z|vmw}n~or||}tk~wy}{}}w{wwrt~|}u{xxsa~p{~|z}}rsprc{zlwpyyy{zuuo{}}v~z~wzd{|yyyyuy{x{{{r}|}mzw{r}}{o}x~y{|x~{w|}y{yvyl{~|v~vztpxv|uv}~tq}~w|zux}vwt|s}}|Zzt}y|vwx~|}~}sxqyzxzwq{}w}}yzt~ssy{zz}ty}x_u|u{~iqxu}vxyM{suzexy{}sw{}mp|yy|wz{}xy{ys}~~|}|}y}~z]xz|wyvsS~qo~uvz|}uluzux|wzbo}xtxus{z~{}l}xyvzm{x{{zzyyvKkn~z~~vvgr|vruxntwy}s|w}zysq|qs}t{{{w||utwy|j~~|o~~}vz|v~uzvmv|~t}zEv|}}txrtjtx~tw|}yyr{|zz|suw|i{y}vz}xuv|tnn~~}}{x|~lnizpm~zgm{{zu||s~~vfky|@z~mnx}q{kvy~}y}w{|~zyt{}wx~}ph|}|tyo~w}~~zy{t|w~y~|~{~z{}vw}vypz{~z}xw}{m|yv{rwzgx|~u~z|pns|tx|qq~yr`{{x|w|u{zzzozy|~o|rzw~q~rru|yw~zyxpzzlt{yst}~yu}|}d~ywutx|q|xzzjvvw|~yukywssxzxy~x}j{zsy~n|s||yvw~w}xHvyv|{|wu}tto|ww}q~{w{uz{zwpx|yw|yxyzuy~}yz|vyoz}}x}v|x}s}|w}Upzvzwx{~x}~xtyo|z{u{i~z}q}zzzx|~yw}x{{|u}}~vn}v|h{p~s{zwyvzzrzsvussv{woykx{x~}}qyzymx|}}u}r}jp~rzv|{svz}q}vwwuv{vwzjv~}tsl}yxxw{wszvt~vz~|xlot}nqxp{|rw}oovz{|}wq|y{y|}z{vrw|~~~{|}qq{xxlvmzzqv}}~w|~u}rz}yyzd|{wcxt{fyzv{ww}|y}myvwwz|{ysw}hkz}|x~{~zyv~vx|vuvzovv}{}vazt~{~wu{~~o{^xuster~xwszi~}wpwxz{ypyxs|{q}}uqs}u|uys~mp|~|ku|{qyqun~|qp|tzz{~xkzw{xrtuxwz}}~t|{tq|x}hyr}yt|xx~~r{xvmwzr{||wltx{|vx{}w~ovr|qu{t}zw|}w~p{swymg{yrwl{qtttvvsqzxoy}s~yy{xlxvirxs~~{|n|||m{u|~{q}vz~~vw|{yx}|yyyytvyzvttvu}q{~z{g{||{u~|ytqt}z}x}y}v|yv{xy{zz~zvo{{x{u}|lw{{yv~}{rw~|uxx{xp{~z~q|rztz{wvosyswvj~~}zu|ty~rqwzt|z|ts~}wyzxs}~|x|z{~xtzszypqvty||wxt{wyq|m~u|ty~zsq{}}~~yuxwxy}vwy{{s|zyu~~y{j{yyxqx{xj{{z~uxvuwz~xyx}y}~vy~w{||zyxvx}uu~z~vyxy}qwwqtjzz}~r|ws~yq{wy}~z}xgqvuly|wo{x|~z|w{xws{{x|utu}~}|~wq{{|vb{plpzo}~}]zzzzo~|Y}xy~}my{yq~}|~~{n|Tqzx~w}s}p]}uy}|vu~wv}sx~h||}z|r}v}}{}uvyryv{i{}o}ye~{}|~xju}zq}zoq{hn}~tzl}}|~{~vvwno{x}|zxi}{numy{|}~}|vxy{{xr~{x|}b{qt~{}{}ht|z~{|y{w|n~}wow}f{vw~w{||{~|}{z~y{}l~z{{{}ywd~uu~t~u|v}|xw~|}}sl~w}yxzsw|~zz}{qwzxz~z}xp}~{{{yitz}}xw{~x|xxwxs||}k}}x~y~}py||yt{z{|r}{i}zuxoz|zvzv~y~{~|v{vz}{zzxqxx}yqxz{zw}~vxuun{xy|}e}x|y}xr|}y|s}{xi{}|i|~x~lw~~{z~}{zuyxw|{zswzwwz|w~qs~{z{mwvwx{ppvv~zuky~|z}s{v{~w|u}yq~|wwst{ut{{{vwk}}w{~~~}qx|tp||w}z~y}}ju}yxs}u|r~zy}{z|op}|w|s|||u||y{t{}zs}{owx|{y{ry}u~wy}yvzx~zy~{y~{ucz|}z|wzy|wuiwy|{xy{t~~}wy{zwtt|~}wszxzzv}qwx{wft}|ywvy~ryo|v~||p~mwzvy~|twy}xy~{wuxw{qp~{}|xw}~{yyyu|vyr}yptxyuz~x{ttow~uwzwsz~v~}}m{xit{z}}z|zc~vvw}{pvu}r}~ysz{}zwzy|sqy{ud}zwrw~ox{zuqx{ezt{uw}|rXy}l|zqr~pro}|sv~wx|p~~}~hxw~pzwrwzbr{}|~{tnvxz|r|{|q|n~u}|`{}ty~n~x{w}tyv~nsxw}}smvvvyxmzzk}z}~z|s~exqqz~s|s~qz|t{mnytp|z|qupyrmwu}t|mz~tr|~w}x[x}z}v|q~||x~~uuvnrxz}r|y}|vw{vyjwn}zz~wot}|y~~vvivvqx~rps{~w~zzmj}}vkxtu{lyu}q|{z{|~}}wrm~qkznv}wz}zxw}v~}l|}odz|rzssxx}xnvurqr|~ztruut{stw|tw~|zq~~lpx{pvzvsbt{y{wt}zzzy|itomux|v~x}t~yokrt{twzz~twsyezuyx{}|ir~zpuw}}|~{wmgs~txtz|~zwwp~{~wlu|srr{~v}{zrn~jvz||uxxz|x|vo}oywu~~xzqvwos}nx}{xzy|vmvwyz}vy~yy}syxyx{}uy}jzrzxbyry}yo|}yw~y}{x{|z|}u~xuvuxwvws{|zm|{y|}uv|t}xt~{mg~yz{{x|yuqzur\||o{}zvq|y{q|xpxvzzv|q]yzzx|sxq}u|{fwzt{xq{ouyyy~k~rp|{xq{tq~r{muq{xwxw|~~|jmvzyl|qk{z~zuw~x|vyzvz}puwwwtxvvuz~tz}{}yx{zx||zzxvbv~~{z|~z{gywynfyv{{v~z~zws}}py~lp~|yzn{yt{~{|}}}|wvy~xy~~a{~||rzsp{{qkrxv}z|{~x|~{y|{zrzyv~u|}zz|||yw}|y}}ytr}{~r}{w|wzt}r~||x|||i~|}rzzw{w~~|}}~xsu{tymuzz|v}wu{y||uszx|rs{|zxpz~jvx}ux|{x~wbv~w{wuitRzs{sw||{}~{}^}y}sw}~|ww~z{~~|twq{|zjqvsyx}ar{kz}z}sz}|u|ww~w{}wzr~x{szrup~zw{|u{xy{rzw|y|c|gt~z{|r~wt{}yvw{~zxw|}txp}z}||}z~x~xx{y{m~{|yz{}~vszp{ozyu{wtv}~y{wu|y~uzv||~tsxuxkvzu|{y~{t}{w|{xx}|}qx|{tx|uuz|nwy|uw{|{~||wxxxzy|zs{z{~}~}wz{zww{yxzuynxzz|wy~u}a~wx{~v}yyr|p|{v}}yy|{q~t~{wu|w||~w~~n~{~ty{{}~z|}}~n~z~~}{y{~y|~|{vzv~x|xj~zvy~{~gz~z~|vu|qv}~}rxwyyz|~wyvz}|~~v}|s}||~{rw~{xzzu}x|qt}z}||w||ztju{znzjwtzwmmx{{}p|~xyw~|yz|yz{|ks|~~{y{Sw}x}}z{||xym{||}~sw}tv}r|yx~~|z|o{|ol~enw{{qyzyytoyv|~wq|yyx~t~ztwq}~mzv||sw|}{ssh~zz{z~}x}{xutuzp{~w|yy~|~{uz~w|vutx|ry~owz}p}dq~i~{{~}wx|yru~~hlrww|xxvlsy~|{}|}{~z\{}}|ou{z~}yo||}~|z}~trsnvt\zzxvwq}y}rsvxy~~y}k{m|z{yyzrquy~v|{vspzuqxym|{xj}xz{x{|zzwk`rzv~zw|{~vvz|t|ws|_zq|zyw~uzvy{|pntxtmwlvrz~yp~yfts{v}zdy~~toqxq}x}}u|yz~x{xxy}jt}ur{~~vu|v}szqyq~||n~}~my~~vytzu}k}{ys~Rz}~{xvozv}~}tz~t{us~zt~u|x|}r|~~z~|~zj}~~s~x~~~{{m{~lyuxyvzttxu}|s|~{}|}q{|q~~|r|}|}}vzur{ow~yxy~||z}u}n~xs|w{z|||}r}nw~x|z{|y{{w{~|sz{z|v~u~~{y|xp~~}|y{u}~|u|{n}}}|~v}xuw|}}||plw{u}x~|x~|zx{~~{zyw~|}{y|{x}x}rxv|zq~}}|}}~~w~{||z|rw}uu}|z~u~||w{s~uzz||v|{|sxn{w|wvv|{lq~~zvt~}zywzy{~|rx{z{{~~szwvtwu|}o}{z}x}}s~yq}}~y~tcyt|}|~e{||qxy|z}{sxsxty{~~jzsq{ztsyx}~}|xw}y~z~~uz{uys|Zz{|rw}yx~{wvww~|xz~r|~ywy}xz~y|y~|z|x~o}{~{|~z{}}|~wxy|||y~{vy{zzxrxzz|w~z}|}|x{w|kszxz~}v~rwz}wzuxsq~|x~^|rry}d{|w}xi~{v}~rtk{zx}|w}{syo|u~wtkz~hrzx~|zyk|jUv{vxz{|t|yx|wfm~x}{~k~}|~xt{bwtx}xx}wz~ztvpyu}}r}w~izyqx~r}zZp}ztz~~~xmrz{{sx}txwo}yxdwu{oz~k{{|}|xyvoz{{{q|{{ys~uo}~}|}uo|xy~xswyzvwl|t~}x~~}tuz}{}~_~u{u~~|x}}|zkt||{{~}v}t}yf||yx{si~}zz}swp~v{vz}mtovv|}|}~t~|||wzp~|z~~~~~}|_v}{{~~}z|zzyp}}}{xnn}z|~r|vky}}{{z~z}~~zxt{qrw{zi~~x{yt|zz{{~yswnzz}z|{yjwo~xk}w}v|}mxt~y|{|r~}xz~}|v~qqyevyzsnzr}}h|q}yywxpyb|mq|z{}m}rxv~ozos}{u~x{}~}{||w}}z}{{|zn}z}}|~|ywvvl{}wxsvzs|~{yu}{`w|qxwz}{}n{}|y}~}yx{}~uwmzz{tsw}zw}o}ow|{yt~~ywwr~l{pwtxy~}|wx}{vyywu{~x~||}v}rz{xwww}}z~uulyxqyu|xy}z{rz{zxz{xyt}svyuzy||}r}w{}yy|}x|p{|~~}}ys}n|x{rszzo}xy}uwml{v}mx~wwx{~oz}~y{|}rzz~|}yy}|tywv|}{v{|~~q{~|z~so~zz|z{{wyzyqzt~~xnwyu~yzy|z{x~Txtt|}|}k~|y}{}}qrw{m{zpu|wy{zu}w~z~zwr{zw|wyv{yyww}{u~wwwvz}{yyq~~{z~~}{|y|{}t}|uyq|}y}juxwr}|ly{~owvwwy~v~l{ws{v~~wy~|w~wmte|yd{|zv~r|~{o~y}~yw~v}u{|}yt~u{|srtv||{z~x~uww{|t}wvsm{{|zqwzw~||yt~w|Xt}x|pxvxwnyzdp|}{x|}y{u~vw}~~nw~tuzvl{w}uqr~kp~e{{z{~xz|}zz|{s|}~xqq|}z}}yzzy{q{r}n||exm~q|hzkwz~vyp{ty~wp|zu}^~x|~||vy}zl~}xxyxt{ww}xtxp}sw}{}}o}wlyyzt|{ogh|xv}|v|}tzmtz}~}pvzy{~yj{r{~h|xx~uyptx|z}ur}}zr|t}~~|u~xzwfzxrznrvxw}}|}uzvzxuuyywn|{|t}w}{hnx}yyy}y~w~}pvu~~|mgy|x~x{t~g~|{zivo|}jxywr||{twtzz}{{}}uv|~}ozqxf~zyywoxv}iu}{|yz}vufzyx~~z~rsst~q{~}pz}n}qwyu~qqw|{vsyyzu|wivw|}z}v}z}wri{|o~wt{xs{tv||||{w{w{vxtv~{~{wl~syzzyx{y~~|px|}~m}wm}w~~}|z}|{unesu{{~{~w|y{yv{oxyvttuo{sz}}wsttn{|wxpyke~}xx}z|mt~}i`|~t{z~||cz{vhxz~q}}s}~rz{{zulzw}~|}{}zys~s~|xstyv{y}y~~{xmrs{~|{tps~}mx~}yyxx|{w~{{{}~~{}tym~uy|~{zyun~y}}|znz{}|y}}u}w{}uz}{|v{y|px}~yr~~t{rysx~x|z}y{xt||z}|y{p~zyzm}{zz|tv~{{kt~su||p}qsy}qzy|x{u~{{~z}{v}~y|yt|~wz{aw}~{|uyvy|whzot{{|{rix~w}|{|{}}|yrv{{sxxq~~ww~w}i~~}zv~}|yq|tvwozx~~z|{~xp}{|jwpsx`zzxx|h~xw|}t||zzozyq|r{}yw~uz}{~~{{}~w~|z{zrzmywy|~ypuvx~rxq~xyxyzfy~txu}}znwq~zy|{~}u|ov}zy}yo~yq{{}z{}xzt{{x~{w{r|t}{tvvzs~l~~}o~o{~k~qwvxystvwyv~{{{~x~w|z|]|}}}}z|oxwrs{|v{||xqx{r}u}~|z}rpwx|rxv|||qz}|u~~|~~r~yp{~~}|~{}y}x{y|z~~~lx{~|zv}op|~u}}|t~pzuy|{{|zstm|l{y{mutz{wtxs{}zzq{}}r~}}u{xzru}vyt}{wys~vyyyq|yty{r~|}{yxiwkw{ry~sy|uwyvzs{uz}|{}|t~sx}w|}uwyqxx|x}uomzz}|xu}ux|}{yvy|v}~~y|~vxyz~|z~{u{~{|{~v}}v|t~~{}w~}v{w~{{}{vty{yjj}zyz|wxzv~vy|}}{vx{xy}z~xwwzy~x~}}tw{zyz{{x~|}z}szy~|wxu||j~~}{nwo}zx|u~t}~p|w{uzy}|uk~}}yzx}~j~{z|zo}txsu||yzx{~z~xxn}p{{~y|zxzlu}y{|}xy{v}{yy|ttu}zzlv}~}w~||yqrp}}vw{x}{wn{tu|z}mvwyry~}y|ysw~|v|xx{~y~w~zvx|t}o~}w|y}xx}}{~~yt~xuwxy~}|{z}xsoy}}s{w{{zpyl{{{jZwy|jy|~|zza~|y{tv}z{r|xxpyw~{zxxywmzo{{o~|~}xurk{ytwp~yz}uv}i{}a{|qst|z{{}||gy~s|s{~}ynxwpv{yf|ww}y}wqz|{k{~|~|vz{p}}y{z}}w}}xstv}zogm~}|}}xu}xv|yorwy{y~~xmzn}zrvv_{}y~~zx}xj}~{wyyx}{}}w}~trx{yk~y~}v`zbohX{{|y}~{x~vh}g{u}|m}{nzm}{~yts~qz{ty{~rn}z}Wyum|xu~s}|~{}|my}{~`uvyzz|z|uzwu{|}{av}m{|zr|}zo~|sl|mwX|xi~xn|{wzw}y|vky~}wswv~u}WWv}{}rz|w}}|fGvryx~~cz{|ym|}y|{n{~~s~{}z~|}yv{yxx~}y}}{r~j|~tx~ztv}{|w{dxuyz}{|{|vv}f|~~yg|zqzx}m}a|}~|ll|x}u{z|vxz|h|p~}|zsj||~xz}||}m{|t}v|{}kxp{}}}}y{vmwxX{|yd{~~q~}|~r{}w~~~{{vx~yvq}ww}y~m~o~{{v~{{}}uw~ov{oyy{}|vo|{}||x}o~sw|}y|x~uwy~|zw^}poftxd}}~~vX|||~}w{u}z~xwtp|x{zi|~{pZw{|z{}|y|^r|x{}y~|{{~{o|}zjk~}{nw~{||e{y~y|s}z|jzgqt{u{~~|~tqw|x}}z|y~|y{w~~xqjxw}gyt}|yv}~}smk|{yyqr~}zz|}o{zx~Y}xzuyqr}ui|v}{}r|{~}v{{ffkxzzrrlv{~rx~s~yuyyq{}}z~lv|z~}{}ryws{y}|~{}}y~uus|||}}~~tz~yptws{wzl}{v{|zhwzloz}~~z}j~|}tvy~{tptzu{}|{s}|}rz~z{x}|xt|~w{{~x|{~w{}}t{x|zsttu|xn}~t|{tyrvzssu|}~rs{w{r|{v{wxu|vpwt{yz{vyqxuwqz{zlw|hly~{~x}}vxhy{yo{zp|y}|y|xws|~|z}}q{{|{yz}~}o}|}{xsw~z|s|z|||{ye|{u{~}|}yy{|yk{y}||{x}}}uxy{w~|}{~hu|{yx}wxz}|rs|zxr}zn|x~z{|xyz}}}v}tzl|wyxzz~~x}xzz~~o}v}}|u{xz~v~x{{x}qfz{}xy}v{w|i{yg~xos|~xvy~xy}|ywuz|yy{{|m}|{{}wnz|zwsxuuxzzy{yz{u|xzvy}wzsywryx~}h{x}gx{}uww~w}}{|v~}}~~rwu{{u{yy~uw{|}{yl|}|{}~~vznsw{|uu~`||z|s~|p}w~n{~{xvlx||ux~|||s{sw{}yq||~}v|xwu~yhs~w~~}qz~y|w~}s|s}}y|v~~y}}~pzx}i{xwp}u}{no~q|e{yss|~z~|umu~|z}zqxxxv{x{~}{xtyw~yuy{}~z~z|v~q{}tw~{wu}yxyozsn|a|}x{z~z|xy~znyz}o{|{~xr~wqyy|zu|}~~}w~|u{}uxz}t|}~zxonxz|w{ry|x|zuys~{}~szwv|pzu|s{|z|{zz{}wy~~}}w}wwvwx|xz~{k}|lwuw}|}|ypqtzz{zzsyht|wxzr}~{w{~zzz|{jyzp|v}zuzyn{vr{uysyvzzyv{}~{t{vuvyoplyrxy{yw}xyu~}ux}{nwyq}y|w||~zpx~x~}}|~~q}izy|t{}qmp}|{zvrT{q~~{~wxfz|x~u|}|}~mw{~tzzx|y{u|~zk}xvxru{mwwu{u{w|ywz}v|zyx||rksx|x~{}zzw~zz{xusz}wzuxvtyxy}|}}vw{}wvt|owzws~z}z~~zywwy~{|x~vzv{r{x}qzyyp~vz{wt~yvvy}}{u~uzlvr{yuzyk|w|vu{z{y|{}{znr|y~~|{yv{y}~~uq{wvu|{yp}~}~}l{yz}|fmzk|v~ixv~v~yv}wyv~n{}wyz|x}u~z{|d~x{|z}ozx{zx|~v{p}vu|{y}xv~z}u|q|vwwlXq||{~~~zyx~}}~}zyl{}w{x|zo~uwn|}p}uwz|sz{~|xw~|y|xz~q}ayx{|x}~z{}{rry|~wzxy|{zox`|||~w|{~p{zu{xo|}}zv}wu|{z}y~v~z~{}xq}vx|yxr{{{|y{dvy{|||ryy|vuz~~|szsuzw|zwxzy|uw|~z~}}{}}~xzv}{z~j{}tq{}{z|y}{t{|w|~|wq~}f~||z|r{w~w~yxwo|}{|u|v|y{}x}yx}}{{zil{zz|z|{}xz|zy~wwtqytyt{|~vr}{zun{xu|||s~{~l|xy}|yk~vywv{ovzx~n~w|zszw{wvkv|t~wy}}qyt|~z~o~~|}}}xyxwxx}u|tzm|tzvxwytnvzz}w|~~x~q{xuy~z~z{x{wzxzt|{t|xuy|xx|zj{u~tyxr}txx|wyyrzx{zyuzwxwxpur|zr{y}zy{~zy~uy{~}o}|{|yvqw{y}v|xux{~v|x|w}{z{~|ztw|ss{yu{}z{~}~y}y|v}x}uyz~y|zz~zvyz|n}twww}zo|w}zuv}x~zz~z{~pn{y~~}zul~zpv|wtvy~x}}|vzzmzws~t}y{{n{ssmzxz|vv~x}ri|qt}w|u{x~sl~w~{}zz~|{{qqlzu~r|}t|{tu~xvv}yu~}|y{~~vp}z}vy}}}yz{}zw}zwxwywxz{|z|}}uzy}~{qy|}}xy{xv{y}{~z{|zyw~|zuss|{{}yz~|zzyr|~wy{~~qzy~z~{{wsw}i}{{wzm}{{~~}~vz{w~{zygw|}z{~{|zx|}~zx}~yz|~|~~~zw~xz|{sw}u|s|xvz|{~|zvwzqyx{zw~}yxq{|rx{}w}z}~|q}y~yxy~~wz|z}u{wq{{ywn||z~w~xu~u~v}~~x{~t||}y|tmyy~zw|~{xq{x|yxyy|{yvy{~~{hzwvw|uyj{zvx}mjn|y{xvRps}esyw~dhrx}yxuxqv|nvxwXz~wu{q|o|}nzqux{|g}r}qstqmcraulzzxxqyyxxzsytx~yxvh{}w}^}T|{v{{q}syr}|sw||vvhr{ryozxvr{x{zq}vvq{k`dot{wj}y|R~xvvhoyj}e}|vmwtvr~}~v|uxw{uwj{bnrvs}y}}zy}rv{rmkpovqxf|pqr}}}z}z|}mtr{`mby{yxy||vyy|vxm{zwx|uvy[|siq}ohrvqxy}kq|pwvmw||~z~f~wtywvfy^~prnxvTxprvt{u\{wxyen^s~|rm}rxzxw{x|uva}xou}mp{s|v|uX9{y}w~}{y}v~neoy{}~fw}{vxar||~}z|}{zy{zz{o|nw|||tvg~r|qx{w~|w~|w}{~~z|~|{yzhoh~t}|vyx}wo~|t}q~twxsm{||x{{t~p{|iswwxw~}wpz~y{}{|xqqwx|}u{|nvu|vyz|~x}~{}r{}goku}s||h{zv|ne{|s|u{u{w||dz|{~o|vz}z~z~w~z}z~x}z{f}~{y{y}z{wxzlx~}}x{p}}ty{~sy~}wn}v}jyru{~y|{~{}|wyw{p~z{|usxw{uz|}|x|{kzt{v~~|{urxz~r}~uzww|w}v|vyzyzur}~uy~vasxsk~wvrqy|k}r|zi|zo|y}zjxzr|}|zkz~|t}zkqw}yy~txr}{gz~^{xqq~yu{yrtr{~nvvxoyv}yytistxwwpvx{}~{~^|vzo}qku}qzp|z~{~v}ywn{wvz]s~u{p}|xpz|r|wna}}}~st{~{zv{qp|{}ktLxsww|j~{yq|ywy|r~m~y|ytrvwyziurzwu|z}vxuxwzuxt~ts|~}syud{oypzqx{|pt~bw|jvqz~k~}~xcmyywtz{yzwywz|i||z~~t~rz}{}}ibx{{|xy{ss{w~wmx}}{yz|{wr{sbg|~~ssZ|||{yt~x~{xgzyh}ys{vrjx|~xyzw}zqww||mwzyx}xzz|t|vqt}yww}tw}{z~}|xr}{}xrv|{|yw{w|x|w~y{~|z||~|wz}v|y}{z|}v|v~{~|v|v~{y~~y{y}t|ywzxp|x}|y}yyrzty{~{{iv|yrx|vyuwt{}~m~}n~tu|zzv~xs}|||{}|}zxrs~~|us}gyx~tyw}}z}|y|~oyx}{z}y{r|z}s{s|~vx}kx{x~zzw|x~v~}||z~}}{y{~vm~}}s{y~|zy{}}{uyo}x{w||yzuxvhy{|}mtxz~|zz~z{z||xvyzk~yvy{l}xwxxz{}~zv}uy{}{~ytu~umz}zi}xv{sv}awxty~w{{zz}~|[dty|{xr}{zx{xyvnxv}||zup}t|zwwn}vzqw{eyqxuywtm~}xs~ywwyzwxv{yv{{y~yov|}}~t~zu{xu~zyy~}t}vsrv|x}|xzv~|~{lsyzzvpxx}x{xz}z|yx}~v}|~xr}yyyt{~yvzuv}{jvvuxkz}zyi~zkyv|}v{vw~y}ymxx|zzpNy|r{}|}xxzv{}v~~r|v~xzz|~wj|~{t|w|~t{{yxwux|jww}wq|s}xzw}vx~zt{{z`w|zz{}|z{{}uy~zqv|svx{{{t}{}zq~s|g|qzsww|{x~x}~mx~xv~~}xrumwo{yy~z~~}qt{~qv|}|~}~}zv}~z}}zx|r~w|x|{x~xvyx|wu{}|xt|ju}qz{|ux}}|~uuy~v{syoy|ry|||wzzv{x~sros||{xx|~{{{sur|z{}{vw|~{}xs{|x}t~qwyvw|{|~|{|tu{yz~szu|yu|v|{}~w|u|}sz|xy||~|y}xz}{~{}s~xu~~~|{~}su|yp|~z}|x~owxx{zzvxv|{xv|yqxy}{yu|}ux|{}zzt|{x~z|{~w}{{wyx|m|zx{~j~~w}{{zy{wwx{zs{v||}}x{vt~z}{~~~~~w{u~ztsxz{zvqzz|z~yxqq{{sx{x~}|z}z~~tz}zs}{}xyyxy}t}~y|{z~{~~|~}zq|{|}xy}tuz|}ty}zztwzy{x}bz{wn}u}z|~}v~svvzt}zzy|zy}qw|{}}}|}v{z|wk~t||rzvxuwu{yr~u{swv||~wz}{{{}xhw~t}|{zw}tvuwp}s|{}|~z}y{}uz|wmx|]n~{~}|}yzvyx~u~}}||yz}xu}x|zuv~}~is{u}yz|zz{hf|kwo{l{zrx~}||{v{tvzzy||r{{{p}w}{~~{y{}||~}o}yv|zykwnwux}s}~y~}xsfzwu{}v}}lv|zo|{p{qr|~uz|y}toxs{xq{|xh{~}ooz~}s{~zyyoy{w|~yz{||c{yb{dy~zzy|yztyt{}}}s{zvz|~wsyywx~o~yy{zt{xt{}xvwlw{w~{j|{{{pwx}wxy}qy}z~{u~{{u|qvzz}pwqvy|{zxutsyy{r}yv}t{{|t|zyz|}}z}~zi~vtwuwv|||yxqt~wyx||{y~{{hzpv|y{ylz}zz~vu{zu||{}y{{|qt}x{wwz}uttt{xyywx{xvwy~vzx{ju}{~|}|z}wzq|~t~s{}zzrw}y}m|}wv|u~}{{}{|h}{z~iqu~~~}o~wy~~yq{{y|~ozt}vz{u}||wz~z~~ys}~}w|~y~{zw~|yw{thzv||zu}{{|xdm}~s{}|yxw~}|{~}y}kus|{wwpz|vz~v~un|~}quv|y~|z|~w}{krx|{s~zryy{pty~xpX}xlyrms|t}}t~zuz~wqz~t|wylg}}y|zt|nz}{zs~wx[vvr{y~~w|{}~yyyss~{|~|p}||wyf{xuqxzy`z}wxxv~yuox}}~y|ny|pZ~}y~tnz~}}z|to|{{|}~pz~{}yzuz{~sm|~}|~z{xw~lnv|wyz~wyw|o~y|wu~z}}u~vvkxlv}|x{t~xwwn||x{utxyx}wuv{wvxz~z|z~y}|s|mwz|{{p}k|yy~fzx{xr}~j}z}l{}y}{|~t~u}xwt|{}xixuN|~rk|xty|~}}}|v{x}lwy{}znzx|{yw~{}{y~}wyxm|tyw|xp~zyyqzxv~w}}usvzm~|yz||zxv~n~uqzvjy}x}w}{}}zyz|wzw{~~xxrxzu}~rw~|{yz|{y|{~|}{vzuyv~z||u}vumr}y|{yz{vwwu~{st~r|z|k|~wwws}t~z}~yv~}q}t{sv}ovz{uyy|u~{uzz|xq|~w~wz~tr}y}~~s|~{wyw~iut{}~r{xorz{rqyzv{|xxs{yb}nz~~}~w~wx}umr~|yzv|v||wzx|~tw~wrxur{zyx}}tzzztxzkzxuwv~r|{qv~}}|qwytx||v{j~w~x}sz~yxty{t~n{k{|}y}|{xxyy}ru~o}y~}}}~y~yz}v}n|}}w}x}|syw}jt~{{{dS{x{}~x}~o}z||x|rx~sus|lv{}|}gwt|~|t{ot~yzryz{}~}wwwy~t}xfzuozy{w||}vw||zv~}~{}|zzwwtozqwv|Z{s}{}~}u}wtyz~|~}y|y{zv|q|~fvoo|u~|xvyz}}}m|nx}}y}}zw}i}zx`}z}z|}|}|{|}xzz~yv}}~pxpny|{zw{t|{uv~{wlvt{}|wz\p|y{zrv|{s~}|zxzgy{}{|~|}}y~xsuyd~~j}|}{t{dz{}{|x|{}xz~~usjow~t}vtw~w|~xztas}stu}vvmx~y{}zuwy}w}{x}vs{}|}wv}pz}u}xxz{{u{txu{xv]{|}umsw~wsr~~{{zw}~xzpzxcuy~x}wtt{v}wy~}~~|{x{y~owtu~bwwxzr{z{|}{{w~}}t{zw}yq~pwz}w}xit|jxw~uy}}y|w}|rz|zz|z|x}{ytxy}|vwzvzuzyv}iwxk~{|o}~xvwqtr}q~|zztzyiw|}tv}wrvv}tw}{~u|{tzxyz}voq}{z|yyu}x|j{w~sztsv{xwmx}wsvvs~}{|~|yu~|r~xvw{wr|{~uyw~x}x}q~~zcvvw|r|x|yyus~{~xt}~lkuoyx}}vx{y~~z|{~|~wv}uuw{x{xr}|}{|uz|xu{u~vwulxwt{{|{y|qyz}|w{zzwypto{}t~y{{{zz~wzuht{{ru}~yyv}~}{y|t{w}w{t{r{xqyz|}rvsp}}~puz|zsywr|~s||xz|ws|}zuzlsxw{w}|}ww~{p}uwf~yvso}}xuzw{||w|vx|qvyo|}x~}|}yz}}{|~~u~~{uuz~{|e~{~z}spz|~r{y|{{}ry|{{|w|xrx{||~zntt}}{|xq|xzt~||{x~~~zt||}rn~s||~yr~y|{vw|zq{xzsxv~~|}~}}z}^~~|z|z}q~}w|~qx|s{~z{|z|{zyw{~zu~zwx{}rvz}}w~{{p{xzz{w~}v|{}|sxwz~o~z{wy{}v}{w~{|}}w~{wry~l{ly~x{rz{~|\y|x|{zy{{yutxz~y}l{}~|p~s|kw}wxzznuw}{{{~}w}{M~yzs{uzzqzv~}}~~z|}uqzuy~~wzvx{wzts~x}{yy|{|z~{p{~{~xzp}}~ozzwzq|t|z|z~x}}|~s~j|~zr{st}z}i{|z|rs}|x~xw}~v|x}xyx}tq{}uy~~|s{wv||{vu~zx{xux{{~}pe|t{r|{~yz{}~~ys{}{xyw~|{s~x}|uyw{w{y}|t{t{o~{x~{~vz}{zp{{sy~|y|zy{{|ytwf|syms}wx|yywq~{txos~zrzyzyx~yypuzy{~}{{y~svs}|x~{tzv~u~sv|y}w}}rqjl{lsxyz|}zy|yzx|npzvy{{{twy{uv{x}{}o}v~w|v}xm{|{~|v{z}{z|{zvyw|wy|zz}{~mq~|z{v}qq}a~y{{}}{|zx~u}suwsv|~z|}szyyr~wvxpsx~{||}b{}~p|g}~yr|z{y{|zy}zy~{~}~|rpxwnyxcm{vz~zoss|wwzz}xvwn~~yzyuy}|qwy}ty~}x|}kyyv|uzzy}|~{}}z}|xn|wyvpzy~~|v|}|tz}{p~z{gt}{v{|{vuzzx}}x|l{}z}yy~}{uq|}zy}w|rw|z~~|y||yywx}w~u}yxy~}w}~{vy|yxu{r~xy~yzr~||uz{}|~sylv{w|}{v{||}|}xrxw}s{s}~zpypz~{~zl{z}xv{}ol{|}p{~~x~iyyu|}r{z|xuu~wz|cyy{{txz|xyws{xw{x{~vsy~vpz{~}rxzzsw}zwvwwzwxtwsuw~~xgrulyyyvtzz~x{{y|{}syx~}{|{{x}s{zjv|x}v}{~w}xy}~xo~y}{xzx}yzwy|ry{y}vz~}p}xxu{yw~t||t~zw~t{t}zq~|q~u}t}npz|{|xy{z~w{swy||zzwr{|z~zz{{}~wo{{wzwy}{x||z}yvwy~|}yv{vxzz~tyysu~||}|mty{yy~x|y~|~q{|uyyuq{{~zt{{|w|uuys~frmuz}|}}vivwwz{z~wz}~zy|yj~}z}}zy}~|y{~{w||}zrs}v}}vxw{yuu|{z}yww|xq{sw{tn{}v~ryy|xwpzyvr}}{yz}v}wy}{r{vuw|zvwzu~~~}st|qxt{xs~~sux{w{zx|z}}qjwvu~x|s|~x||z~y|}}w~xuy}|{r}y{{}x~wnxzyq~zru|z}zj{r{zt{nzz}zw}{|wnzz~z{z}|c}x~{l}|cmzw~wq}}{qzp}wz{uyy~yxz|y}qxoqx|~}|yzxznyzwv~~~|xz}wwwu{xz}|{xsowz~x{~z|r~{}|x|}}|w|~w}|q||wu{~~y~~|{xuywx}x|ty{z}yy~zwwzyzyq}sz}}wu|uzz|fon~z{vty}wt]txq~wyj}r|s~}wzqq~{x{ryzor~rtxwyq|yuv}|vnn}~t|uyx}~}|mzy~|v{}|ux~||zvpxwrvzh}|y~q|zu}{}}yxz}}lxxi}|~~x{x{}{sxx}{ndzjyy{|z~c|z|z~{my~x~z}|vut{{zi}|{y~z}}v{{v}|~yl~wqx}|u{wv{woy{}tws{~xszl|fvvy{zz~{wo}x~|~po}}~}y||yzwyz~|}}~luz{mx~zwz||n}yzvyxr|~yxx}}}}p|~w~b~yzyvuv~||{|}vx~s~{{xnz}y}t}~}zv|}vzz{wzzswpvw~uy}v|y|~x}tz~xvzx|||}u|y~tv{wvtz{}vuyy~u}}s|y~zzxtqy{o~y}}y~yfyu}y}~|v{|z|x{nv{rfw~yz~yx~~}wy|{wzzt}|}zxoxxs|zw|zu~xuzq|y}wy{~{}zhu}|wxz||d|}~|x~}z|u{yz~|~zy{}}s|x}|~||||{n~t|f~|||s}~tz||{zu~}}{w~trw~v{||~|qfx|mx{w~}~{y}ryyy}{|v{{y|y}|~xtwozyzo~~~}v~z}~||}}|{u{yr~y{{~x~z}~zxy~||{z|~|{v||y}tq}q~qzbys|{xvvx{~q}o|}{}yszz|~yvvt}tywm{wz{|~}rx|y~lo~y~}}xt{}zmzuw{z}x{}|~w|}}}~|{}yyx}wzywz}}}|qz|uwx{|qewuu|z{}}}{}~|zv|~ryyz~}w~zvn|xw{}|vr{yzzuouy}ztxy|~t~{~wtv}o[=}|vyxko}n^un{|vz~r}}qnzxvwv|w|u~}lzx}utm}~}~`zz~|vzvnpbz{r}y{zyrx|W~}zt~||}|tu{~ztl|p~zzt}xzo{zy~mxjw~xw{snxtx}ky}t{ovuzvvkR{yvxy{z{rz]edyq}}nn|uxr|~v|wq|{p{[p}|{}}}}E}vu}y~yzx2uq|yyw{pwxtw|qr|syr|{}{s|lw}z~t}wex}zu`dtroswvjzuzit{|Xtw||z}ys~yz|{yur|yuq|w}x{vmur`y{ttp{{yukuerwr}fzxw~zYpyyxmyxwvgsqq}p~x|hz|{y|{tq{||qx~~vu}ku{}zxz}{y~l{|}|yx~u}|y~t}{}r{{~q}~wyz|vyzv{w~z}|s~yzr}~{Lz~|n|~|e~~{o{v|szt~w}oo~}nwr~|ewu{vru|vyy|~cwsyr~s}s~}~k~}z|}|q|wu|||}}|ywt|wxs|wz}{puyvz{w}{ku~iy|y}k|vy}uxx|z}}pp|zl|{v{ntx{w~u{|yx|px|{vyxzx{ozrzzyrx}tw~xyz~x{}v{sy}q|zr}w{yo~uxyu{{}yu~{xxtzx|~wq~yql~zw{{x{vh{qy~}yyzy~}|}w{Z~]|r}y|~|yx{~tv~|zkx~}y|}~vuxzv~wxw{u|~z~nxw~x{|u}|v~||yzya}cw{~p~}v|{}]x~|~tp}}r|}pz|}su}}}}u}i~|{~~jwsyiozzvz|u}{zsv}u}{xk|~{x~}z{p~p}o{|}~}~{z~cywvy||xsvn}}}~{T~yrx~pwuw}zw}zq}|iw{y|}|lvv{}wy|tz{~{}|}uvv{j||zy~squ}~|ww{}~rw|ywyx}}v~{{z~z||{~quz~}wzxy{l}}yo~sm{vywuzn}qz_{{y}x}}v||rp|l{|xsjrxz}~z~ppoox}xt{y{y}~nhx{}~wy_~oW~xvwvn|~s~ir~uyw[uf}z{wu|zu}yxsr}swu{wu\x|}|}skjb~szy{nrrn|~z|z{s{t|vg|qu~vyW|{ywvzzy{xurk|v{vy|qǁfv{rko~|px}{vt~s^~{|mpwmx|wxKuh}xsovlxjt{|jtuslj{b{|s|wzznvwggx}k{z~x_uyxytw~zmyv}vl|r}utyu|zryu}ȃ~wzvvwz}d{ws}oz{ymwy{zt|zj~w|utc|}uztl||X{qu|ltsm{y}|w~~vxU}wzy}j~y|peryc|{tmxdhxvnt|g{}vx{nzWu[pvver|vlytyu~{~towx{{|}|rvxs|z}y~||pww}u|~|}||xw{t|{k~zxy}{xyuz|y{{~t{ziu|~|yu|z}~~vz{y{}}}{{z~~~tyxx|sxy{~{zw{y~yq~y|y{swy||~|~~~~y~qyxzvtvy{~|~{l}{u{p{|~~n{ynzz{v}{~~ytv|wys|mwus{z{vv~wzzzw{uvzs~zz}~vr|{|wtww{mz~zx~yx{}}sxz|myusy~{||xx{}}vu|z~~x|zv~}~{}{}~{}{|~g||w~~vy{~|sxv~|~ryu|~rry|yxxz||m~~ay|~zw|s||}}vw|l}}wq{|y}uxu|T~y|fyxt~~yy}|svy|q|y}yo|yx{x|wysy~sxu~}x}zw|sz||xuzy|vzs||v]u~{ov{wr}vzzzx{|h{vqzw}q|x}wxxpv~l|rv}Tk}yzyoqusoa}{~mx~~}zy{||juwtz~k{s{t{~z~_zuw~ywx~h|n|{q||{|z}szvvjjzv~{{|wvyq||x~k|{|}sw|~qvp~u}sy~}}y}tvlvxtwu}y||vzq~zu~_yZ{zxzktv~}o{yx|y}pxux~}xyzk{x{vz{uxwztyr~px{jls{v{o{pyz}wiu{{v~txwn~v{rvzsz|{{vvz\wkp~xw}szt|no{zqynmy}yxz|}y~{{{qwvpx~sw}|ty{~yxzqtwvzvy|l~|z~ldl|{ovy|ztyj~ezzh~{vztm{s|{opt~z~y}}sq{zyt|ez~vzyxytmz}vowzysvyw~wzymo}u{{~|~ysvxxwp}~~ttzuyyipxufrw|v~|z{{w|Tvz}~y{qxq||r}|kt}|{u}vvxxw|x|yw|~{vnrzZyw|}y}yu~~liy~q|{|~~jr|ym}xz~x||zr~x{}z~wuzxzxy||x~}xtwypyvz]lz}rswzzb|o|zxz{n}|~{mstyzvwu~zxx_~{Ryukpx|~|~yjqz~ozp|yz]ryvvx}ydx|{~{]v{prx}z|~xwvrs~n}o|nz|{z{{~}v|{x||~u}{x|w~zuxxzg{yqy}lyxsl{~{s{y~|}|}{}zw}~nww~}{z}y|v}{wzu~x~m~zy|z|wy}s~x}s|sun}wwxz{uyqzxzzw|w{zz{vor}}{x|vys~~rt|y{{c|}tx}~uwx}}xyyuh{}wo}}~w}|{kox{x}~|yxy{p{~uy~pqyw}x}vz{wyt~yw|k~qy~y|}zw|u}ytwoxxty}suzyz~y~}||uy~xu}zx}}y~r~ya|s|zp~{w{{o~s}~w}~s{wyswpvz}tys}surpux{~x~y}{yzhvmnup}|{x}yx~{{}wy}{s~m{owzz_uzuwx~s}ry|q}yx}{{y{{}s~pt~vo}}zxy~zzz|xz~zu}~wncwj}~|x}z{~}z{hf||l~u~}z~w~~y}xyyyr}u~uuytu{|{rz}{|uz|yl}}xw|c{~sq|}wx{{}~~|}vy~yyv|vswux~{u~{yzsvf{~wy~}y{z~v{y}|{dwppk|}y{}znr}~}|{}~~}vjf~v{~{|w|zllz{}g}z{~x{y}zy{|wdhy{~z~xn~zxd}{t~{vzyti|{||yt}~jw{xozfv}zZma|}wx~x{lq~u{kh}y`}~|}www}}yyyvl{ynw|}|nx~|ux|o}x|{to{u_|r{x||v~zozxwvrztz}}qy~||}|yau}~~o~xsjtw~~pp|}{w|px{w|}{~|y~}}|~hqn~y{~wyzyrvnq~wy}gvz|spxy~{ow|v{{{~~ox{~~wzhqey{wuz}k{gwx}{{|}~z~ys{{}|ztz|~{ja~|~}yetyhvuw{~z{vl}|s|}f{zhs~yx||k||q{z{y{x~twk}{q|s|}y~}xzNxxxt}}q}}t|r~{z}y||y{m~{vp}s}{yy}ysvskq}x|yz}{~}zyls|{x|~|vtjx{vx~t}}}{|y}u~r~wsx|o|vz}|}s{{|xwxs}p}yq{yn~|}w~xw|}lyzlt}~|}}xzpj|y{z|h{~}smsvxoy^}~|}~z~}[wea}|}|x}R|}ju}vvuu{xp|}|pyl|}z}}|nr}|}~qp~uyx{~qypz|{}}|zzw~wx}|zav}~~~}{|{}x}tyuy}}}}xp}~ktxzr~sv|{~||uy~v}|x}}iy~yq~wc}|~t{z{yyzt}|}yu~}zy}{{x~~~|~pwz~~x~{oyyv}~r}~om|xy}xsiqz{{|y|}zpi|w}uy|y{yx~tz|z|ys{{|~|yw|}u||yzjxzy}~{}se}un|~z}}vzzzryxzz|c}{{rsh}{s~|t{|{jz~|y}{~|s{}~mx|}zzxx|vt}{}||nyxqw~}zpy~{}~}~wumw|wmsf~|zsdsuxyyqkWf}}zr}nzywwt{vz}sxu{w|~pv|yygpyxxxz|}{|v}ck{uzza~vu}qvn{{}{xs||or}}pnt}xz~yv}xzuzz|xryzr}oy{yz~|w|u|y~xyrs|z~}x}v}n~lyw{|{|c~|uzoy|xxwjujwquvttzxy||{y|y~rzwtnw|p}j}|{}wi}tzy{v~vm|{njhxxywtvxxp~{zx{}s~hp~vt{svwqx}}qpcxwx{p{xyctyxzz~vsz|q~}vzzkqzvgz}ip~qzzrkn|rt}p{zt|xxj~|xx|q}|x{vxkbvy`xm}{z|{xr~sd{{|m~|{}zxywzy}zzyi|k~w~~}o~|x}vgy}pe~}u|}ya~i{zzn|}ty|}}||ysz~qrv}z|}|y}yl}~}zv}{qp|{hyu}{}v{~}~}a~|vw}zwzty}x~xx~{{x}|ozx~|{y{w|xlh~q~t{|l{|}tgu}u|{y~w~}|vz~z}~}}~{~}~y{x|{}|||uzxqymrr~ty|}|{v{j~zm{rm{}}pzd~zv{}}~r{y|x~h~~qsuwb}~}uyq}dj{}w}sxry~o}x~}nuk|ywxwz}yrk}w{yiz~}{x~|~n|||muyrz{w}{~w{y~{|xj}~wnqz{sj}~zt~r{zt}xjyz|~z{q}rb}{zs}xu~}sxzxvwy}n|zxyz}syuzy~~o||x~vz|w|}tx}z~s{{}yyz~~|{rz~}u}|z}wzy~z|ws}wu}zs}s~lzx{uy|wzn~vtyrvw|t{o}|{|wz~vxyux~{rx|to}}{yxz}y}{u~xp|wwt~y~tst}yw{z|u}x}z~y}}|ws|w{u{wwnu|~{z|{q}~ww|}{uy~wyy|xzy}}zz}||z~|y~yqrux{y{}}}vzzy~}myw}~sx~|zy~o{wzpy}~t~|~|x|quxnv{nzt}yx~yt~xwy{}xZq}z}wr}{vy{}rr~|szwzwxx|gkwu|tqpw}}qszwy|~vzw|}}~}vx|~}}t{{zx|yywm~nw}{z|x|z{}}x}zyy|z~}zvxz{rx|yyyt{l||yzs||{|zx|zz|{x{{t}t~|p~{|z|y~~~h~zy}vwrp}xx}z}vty}}~x~xr{~{yz|xyzry}z}|wwhwryr}ux}}zxynw}{{wvyx{zzx}zrxy|yqv|xw}|y{{z|p~|z~~~vs}y|~~y}}jx{~~}zxzxz|{}o{}j{zx}yvv~~}wzrzy|xxmw}xt|{~zyzz~r{zpy~xy~w~zzy{|{zvuwlruwtwy|t|y~yz}m{t|{{v~oz}quzwvuwzfyuzu|z{wunw|w~vlz{|x~s~|x{||xwvz{}t~}r|x~wx~y{|P{}vyk}}{{{y{yn}z~|x~{}js{|{s|{f}}z~}xpw{wgyxj~~{}z|gi{}~}x~n|z~zyzT|yq{~~xz}}rl|~z{z~w}z~ws}}|j{v~{z~~q{twrmty|o|w}zx~uz}zyxzyxw}|~~z~zo~~xo|x|{||t~}w|yhh{{s~P{|~|xs~z~~~i~{y|}uzvw}y}yp~|zx~}nYy|xwz~y}z|~uavw{xztyxxyulp{qzls}y|~zyy~~rqww}|hzu|~~y~z^~{j}ww~vv|~w|ttbx|yrzx|vy|~y|z~x|dwyuxwq~|u{zxjux|y}{{~{~{~yw{r{x|wy~z}uwv|~|yvx|k|w~y~~r|}vr{u~yq{vyr~~y~l{wv}r~y|~x}}z|~~|w~}~|p~|{zy|}w|s}{xgot}yx~u~ztx~w~{jx}svw|vyt~}v}|u{s~z||w~}}v~wpxtt~}wy|ldn{rizvx{wyyws}}xt~~vz}zzz|zhw{oz~xwnuy|{vx}}|}wzw}xz~~|nv}|x~{v~xwu~}wuzyyvugzv{{yw}t~w{xzt|}}ytj~x~lp{Pww}zvj}xt|{yrpp~~vnfhxosv{x{nzy|tjvkzlt{hr~fr}~ywhxz{|}vxt{~yuzmzvzyzay~ut{zpn{~sey~xzw|}slybp~xpmi{skycwu{n|{ujyi{x~yz~x{~zuq}g}uo~qmv{tvr}{z|tfm~~zzxszy{|zywu{|xzxn{juzxwv~zy|~y~rwp{xvw}wz|}x{{||sm|~zt~t{wu||m}kyv~{m{pperzyv~}ruvzxj}rzwqtzynQqiyJ|}}tz|{rx|rzy|m}~|us|~nndr|~mezvgwp|~x{}uyy}~x|oqt~vo}vxwruwywnmx^{v{|yw}z|py}~|k{~{ty~||zs{z|t{v}zt{}|wxsz}~z{{{~u|r|~|}{~~{p}x~y{n{}y~{~~xw~|vv}x~sy{{{|xwz~rz~}wdv|ux}|y~~x{|s{~~}y}~|ypy|~~{xx}}}{}~}w~~{~y}w|tx{{|~z|ytvx|~~{r|{{}|||q|}v~{{y{|{|{w{x|y~{uy}{zvs}v{r~z~wu~|w}xvpzytvm{|v{}~v|||~|}~{x~wz{{t~t~}}~{z}x{x||~~z||}s{z~}x~{zstyq{~xvx~|rtzwvfs||~z{~z{|}z|vz|yz~}}o{{w|~~z{yy~||z|rwz|{y|w{y}o~dzur|uxx{szv}ytsx|v|uv{q}oxumxp}wy~z{w{vru}|rz{{zvx}zYz~|yv{gx{tts{vyovyyw|~xvzp|}u|~u}~l}|xuu}sv~}yz~Swzoyw~}m|z~ryuv}w}d{~}p^|z}txyowmyzxnjvvs|y|r~xvRotxrk~zh|{x{{|{n||z{~z~{}tmtzrs{tvx}|~s~uy{yzx}z}l{|yy{|~~vww{{r}xm}vi|~}~pooz}zz|o}z|snxsmyszvs}w}vsv|yyl|{~zuzzzgm~r~~|j~zh}wz~vs~wyzyjwzq||~}yq|~z{~||tquy~qz{p}q|}{f}ez{z}{|ww}{}|t|x}~_}rxr|t~~~zkj|wzwq|hxn|izpz}wsr{}}}z{|}vroyzz|~}q{|z}t~~}{}~zzvxzy~}yzyzmzwr{nmS{z{|{~|r}vsx{q{hy}lx}wmxifzxwqwvz{d~l~o}yzz}y~z{yp||{wxw}zztws{srhx{c~y}~x~}m}~w{xstyz{z}|ws}~}h~u{xwwoxrzuzv~syyqnx{xx{mx}zw|tuvx|{{uz|~}twz}uo}x{pwuypvigxyuuvx}r{}}~vx}~yt~zlsx{}y}z}zt|r|wl|xyU|zx{yzx||}yw}xz}u}uxr}j}~t||x}}ovc~ttwk{}|zo~zx{}o{}z|xolymzr|sm~t{z~uy|qz{x}}luxxruq~}}oxx}}ysqcy}~t~k{}ro||x~yvux|u|~x|p|w~wzzyx}{}zz}pwyp{{vyz|yts}~}~~|x{|z}|z{q{yq|wstv}}o~ty~zyzqz~~{x|xzs|tuuw{~p{~y~sy{}{~||~wqy~}z}u~|}}yntylz}}|~~|yvwynzx|o}zoxyrv}zxxwmrz{}syvzxpts{yyorz}zuz}r|zxs~}rzp~~zx~z}wupt}uv|uswx{u|}}{gsi}{m|{|wq}}u}|{~zu{x}|y{gxr|||t{gz}~xzwzsvw|zw|zwjntp~u|yyr|}zynryr~u|ytv{|{u|{yy{|vy{s|w~wx}{}{r{wvz{zx{zyp~|{pu~{|xps}}oww~yw}}~yzhy}{h|z}}x~{|zzv}xv}z}|}p~swyv{w{{~vvwzsv}{|td~|w{vxxy~yx~zh|~m~wq{y}zz{s{~t}{tsty}|yxkxv}u}}{x}wv~qp}wwx|zqyzm|zy~|w}{|zuywtxwza{|w|uyj~yvq{y}|z{x|u}xzrxozvny|z{vzty~~ntyzn{lsfy}}~}|y~|r}rt~}{wiyz~{}~u|~{n}|~vy~~{~}y||}}quvx|wi|tx}|xuyqs~v{qyx|zy||{{zz|zuwwr~l|sy~m}zz~|u}}oxqx}w|~zynq{|{st{zv}t}rjv{|v|vv|qw|yy}{zntov{t{zz~w{yww~szxr}z~vzx|x~{v}~}xynx~px|k}zx|~||pz~twuxmt|u~ywu~w}xt~~~v}~{ywu|{wy~k{xy{{|}w{v~|}}zw~z|t{uyju~t~w}q{}y{|}~sv|}yyy{{}}}yux}v{tuzx~{pu~ws~yz|zs~pxs}vwpz~|~z|v~v{vwv{w{~zzqt}wm}}z|z}}s{ym{tvwvxx}v}rql{x{}yizw~{~}zi}}||xw}zwyz}~w{u}{ztr}y|wzy~t}}z||zvxgn{luzz}~}~xnx|u|_vlxwz|{~x}l~~vwtyy}m|u{{|s{|{w{~z~avzu~t{s}nun~{~|~y||}yv||ww}zz}lu}~|~}~y|vzz{~}tqwg{~rxw|}n~z|y|z{z~x~}||}|vz~{py~{|y{{vqz{ptytn|~|y{|{{oxxlz}|}||uh}}sxzyyz{uyz~|}tz~m{uqt|zy{m|z|uy}lX}xryrr}{}uxs}{s{xm~z{}m~t}~q~|v{zzx~y}yx~|h}|p{}}yvzqlyzywn~jusn~|xi~r~y\z}uzx{wzlzs}{r~|zxss}~~yyz|o}vyvwup|}ozu||osznt|{z{v~}{uyx~j~}x}~}|zy{{~qxyx~|~t{~~{{qzsp{ww}~~~v{ux}ou~|os|}}z|vu~~sy~xx{|szWywwx}~||{{~qyuzytyzw{}}y~vxy~}ptwu{vry{~}}}ps{yxqyt{}|yxv~~}xx~xy}{vz}x{w}pxm|}}y|z|o]in~iy|{~r{|xsvy}}{o|~}on}{~{y~~{p|msyv{}{~u{z|svdwoyyq}tf|zs}{tw~~t}t|x~trpz}}tlw~~szms|v~tz~~hy}w|t||xw|}|~|uvqg~zwzr~sn{}w|vz~z|}|y}y|rz|gxlz{n{x~qo|sz|q}~|}~|r~||q|b}s}t{~{u~g}~v{`s~q~|uls}orz{z~~~}wp|||~|}w|pn~~l{gytvx}s|{y~rx|x{zv}{}~}~e{|}{|||z}zul||l}~|{~|}y~zx}|f~z~j|}}tovtethnv}{v|{~q{m{|}}{`tm~|}{j{|z|zk|}y~{u~|vj}o{{|~ztz|{t}q~~y~j~~{}{wwvx~xfzy}~rz}e}~t{~}~{{{nav~py~}syl}|o}ysp{u|zz{s{}{n|vy|x{}zy{pu~k{~typ{wuk|~~t{wz}|v~uozz}omyxx}{c|||u|kq}swmyykyzs~v~~r|z~}vn{{{~~|zvw~zv~yu}zy}x~~{ov|zwy{}s|v{nzum~{u{ww~{t{~~{~s}yn{y~{{}z{}zyls|sy{{{}zzz}x~vz~|y|sv|q|~~{|{y{{{~|}xvzp}|~m{t}z|~w|w{|~|{~}|l~y}}~zmwwzu}}zy~|z~yk|~yw||~z|}|~z}|q|{q}wt}yx~z|}~zy|}||xz}szwx}sslwjt~u|y{ux|}ssz}{xv{{~~}xpy~~}{w~wysvzw|xwny{|wzy}|w|{|yys|zz~vwzw}zw}z{x|{{wzx|yzzlx{||~ws||y~|t~}s{u|~|w~ztwtxxoyz~y~|}puz~}{zn{towcq}yuv~}z~ox~tt}ro|z~y{}z}u~xw|w~{}uz~{x{|w~{z~xqsymyn}}{}}r|v{{~vy{s~}|rv{|{uz|v{yqy~ywlzj~v}y{|~zuzm|~{zz~~}}~w}{xxy{z~syy|so{}~~u}~}{}`zyxy~z{}{~p||ry~|~}x~wm{wy}uq}}|w{~nyn|rx}~uy~q}op~}o~{q}z|o~{zyv}~x{xx{~}}w}y{uy{v{x|~}}s~{y{l~{w{xv~v{~x{|~yzvvx~{wx~z{sx{yyy~q{r}}oq}{xy~|vw~z}~|oxrq|gvzzs|u{xev~wmhs~wrxrjryvoyz|vs}}lryxszz|w|uwv{ivwszypywy}yytu~~vnv~{zz}zyuz}jz}xw{}o}xzip}}rrwz{n~w}x~y|}rrzzxvk|pv|zt{z{|yk}wyv||tztrq~zvz|r{c}zuc~ay}~uz~|m}{~rmsz|pz~v{tk~vw|q~u~vwovvs|x~|~{ocwzho~gxww{~}{xzGwzv~wwtot}zy}|jrvzzt|wrcy|x{}xyz}noqzy~xgw}{t}xt}|||v~u_~y{pznryu{~qzwx|z}}}}{hmq~|q}u~wi{wbzrs|x{}wyrqx|zo}ixyzqr|xvxzx|xv~s}~||wzq{~v|w~|u}|xy~zzx{f|rzx}{}y|x}{}}|{yzw|t{q~ur~yqp|ty~|}}yzw{{}{z{hx}mr~sty{t~}wzwy}xqy{~}~x|ypzvz|uzwz~xx{wv{~z}~utx}wy{{y}~{vq~|q~{vyp}vx{}x~wz~~v~w|x|_z~xhs}y|}|y~{v~||~~}w~o|{{suzy~x{}x|zyt{{yzy~}rwq}txv}||e|zky{r}ut}~}}}wxxwz~xzw{tyxo{u{|ryvr~ww|ov}|q~~wz|{xs{~~ywzrqz|~z~|sqtux~vyvu~p{||vw}}}rv~z~|zu{}y}xu|ur}muyqy]zsvsv~|}w}~y{vt~{qvq{xqw~{rzy~vtz}{uyxlw{{}e}t~~|nm~rtzt{~zy~y|xt|~z|yw}yv{~v{pl{vx|yzyx{x~}xzl{yu}tsx{v{zdwx|utu|~o~r{~w}~||~y|p~xz|~z{qvv~}xviyxx}l}x~|u}}st}~ky|vxnlzzy~xq|tvwr|~}w}zzz~}r~~~yh~z~zyq~z`zv~~zxx||~|xouy|w}r{~}|wojt}v||z}twrvzzt{xyzyyx}rvyvz}}qyrw}wsz|z}zxt~{yyxzzw{wq|o~zuw{x|}|py{t|||~yw}|~ri}n|o{|yw}|yqr{{~vtry}~~yz~|~}z~~{yyzszs}{tu}z|xu||z{xy~{xz~|yzgvkzrwwxxw}z}~rtzys|ry}{x{|yy}xvtvxmvx|{{`wzz{vr{}yuxi~wv|~|zl~uz~uzuwwz{|x}v|swyxzn{~qm{u|xz{~vx~vtrzysu\ytz|{lp~wwv{iy~z}lsz|yz{}{xywtr{nw}w{qlx~tusv~{y}t{{wo{z{{{wxy{yz|ri~|uT}s}t|}ryx{{upwzr{{zsnzwyvxw|~rxrxyr|vyuw|{wz|xwnylu}y}wXtw{y}z{cr}}{~zt}{|uuuu~vw|{t~xyvu|luww{|v{p|w[y|~x|uuqz|~|zsuzz{~|}{z}x}x||}~z|v|z{yyx}}x~|zv{z|zyyr}||yyswtx|}wz~|~z}|{z~qzzy~|~{|w}~{|{{|{z~z}}|u|~rwr~w}{~y{qwu}|wsr~svy}}}|w|~||{}w}|nx{~y|~~x|z{{w|~zz~{}w~}ozxxy|{~wu}{xzztwz~w|}}|vw}u||y{|uwy~xlw{xz}x{~~~w{~||~||||z}~x~|uy~w~yz{~{{|~~|y}||{}~z{{~t|}u{z|{q{z}{w||vw~~yzt~sy~n~}~{~~{~|y}}x~p|rz}zyz~}wy}{x~y|{|}|~x}|{xw}~vzvz~yt|yoxw{xyzr|||~bv{qt}|}|~~ywty~x~n|z~}~qw}~rq|}x}xL_uxxzxylo~xszpz|~w{~u{{wy{|xrw}r}{{~zuor{vyx~{x}y~yz{}u|}~|zqw{{|rnyy}yy|{us|~{tsyyoly||}zozx}}s~|y{xy{xxqyy|vv}}~z}wxzzr~~yz}}~zy{{w{zs~|{~yy}sjoxy{wi}s~|u{}r}z{z~}x~v}}tw{~{{q~wzq||{z|{|z|}~zyux{{}~x||{zwt}{vty{{q~~~{{{vud{xz|sqr~||}vyyznz}{yt|}~zwhxx}vs~|zvz~~||zyqmvwzn|s{|}~~~~{~n{uuuow{~pur|}yvkxuox~u}zr~wxryqd|~{|~r{~xt{jk|vvv}~{~zori}jnn}xw{m||~{yuux{vz{niqz~s{tz~y~|yyr{}zz}~q|r~z~~y|nlx~}h}}|~~y|n|~z{y~zx}|~vt~{t|yzxz}}{|wm~vx|xzi}ys~}uzw}|}wtvr}}y{yrhutoz{q|u}v|}xxs{{yx}}{y}l{~fyy{z~jrym}}~ytzwzu^~y|rw}|y}w~p{yzzz}kx~m|z||ssx{wyuqw{{r}{r|mxu|y}z}s~~|}{{{x~~v~u}v}{z}x|vo|z}y{}t}yzv|y|~v|~|vtx{z{v{x~uvt}|x|yx~tv~zi}||]}rrxwe|yt~||yvvzxkx}|~{yxrz|x~r|s~yyz}~|ywzyzz}utpxvh{uy~}uy|w}nr|{~v~uwrl{vz|}~xx{}xy~{}}~}zz}~q~yrxu~~qy}{z|xsyw|n}~|{|{|~s}wy|v{y~x~~wqrys}~}}}~z~yy}ww~z|u~wyuxvf}|n{iz{~{s|v}xz{}{uz~w~{y~~}|~{yuw}|}|vwl|v~zyz~}vx~}|z||{{xlzu}xxz{{zy}u|}|z{xz~uyyyyxfw~{}z}|~|~}|~{u~ty}vrzty{xtvnMn~sxzziry|t~zvzvc|ypuxmwv}qt{wwvo{z}wzz{xvosw}~xt~t|wnwx|z~lus{v{x|jztov{z{~u~~{zi}oz~u{jvh~|||~ozy}|uyzzwqw}y~u{y}{urq|qszx|rwy}~}tzu~~rqz|v~w~;~yyu|zqyxwp}sv~yu|u}w{t|uw{kzzzuw~t|sxuz{rx{|yzPwvo~~wy}txx~{xr}ty|~|yzvzs~}}`yxxyu}wxu|_aw~{pZxpyro|g~z|~{{vuuyu}ju}mwyhxrp|zyv|rm|xvhsw{}qxQxtyqzx~xo_qy{q|~xms}ywyxokux|v|~{o|w}s|xxg|{s~}zx{|yz{z~z~yxvn~~u|r}xz~|wr}||xv|vrux{{{{zy||{w|z{|v{{|{vypvyzy{{s}{{u|yx~{v~~{xw|z~~|~~~|wzx}}{~}qstu{|fpr}xy}~yqvwwvz~y{wy~x||w{}x{vv{~{oz|zz~zzv|vz}w~upuzyy~~wx~v}vx|~uyt{xzw{zju{r~q}n{z|}|}vvzs~t{v}v~vz{|ey{|}z}uv|}rs~yuuzryzs}|rtyyv|yvx~tyz||}~|{yttz|yo|wo}h}~y}~~~|xqrx}|zv}{ywxxzxxzy|t|tw{vq|~x~y|||{q~yu|z{~r|rxql}s|nxw{q|x}v}zbhzv}o|pv|{tjzi}{x|}}zr}u{zu{zstx|||wsv|{~r~z|ysus}ywwl|xyu{uyn|w}}|}t~xzzoxt}xsz}tvxtx{zww}|}~yvwzyxzv}xt}y|yxvxn{yzm~h~`u{{t~y}x~uv}t{}{ypj~xt~{y{}{{yx}w}{{w|y{tns{~vvshyz{w{Mx{x}}t{x{~~yuvzpx}vv~zzzsw{nrr|{|zv{zp}}}p{z}|{g}y|jsx}Psuv~t}z{~szsxt|gp|}p}s{{~ul~v|xnp~wlu{v|z{{tpx{{z|~{yh{rz~}~{{{o|tx~qu}|w|}~}uzq~|z|v}}u}}}~}vywdr}}~k}}}rzl}tp{|{iszu~vywxk|wuxxpyx{xuv{|thy{os|{mutqxx|y}{|{xu{}vzzz}}zx}w}}x~zt`l|{x}}~|~u}w|w~u~wcu|u}}gj~lxx}}tx}ux|~pz~z~wyoxyz~w{z~~p{}|q{|xylt}tz~~|~{{~sy}u~rux}xz|vq{q}y|rxo}s}}tpwo}{hs~y~|}o{{~lzyu~}yzyy~{yxvoqkx~~||zxw}p}w}s}u|yuwv}yxtzyquk~zyyy|t|}x|}{h~~y{zp|urn~t{w{|o{sv{ztl~}xt~iy{yu|}jywrp|xvuzw}{nzvy~~||r|v}|s}mw{wyyuoy}w}|y|yzx{swy|}wy|u{v|~|yw{xw~|zz}}wz~{n}~zw{syvzyuv}|v{w{x~tc{{~xj}w}}xyn|y}xs}w||uzwf}}{t}{{~ys~|yyk|r}}wzzywvy~syoyrvwvyyypux|utu~}zv}~|yvr|wxpzvz|t{v~{u{~fqwz}{~~pv~xwtu}fxtw}ut{vvw~|~~~lywowyqwx~}yltyz~~z|z}{t|vwwqs{o{xzu|sztz|vz~u}||ww|ju}zu{sz~~y|u||}z}s{{{yux{vuv{~uz|~nt{{tzrz{|}y{}rwx{tw{yqxrm|}~y~|||{wqq~{{z{rx|}}w}}}zv^w~zvw~x~}h|{~z}\~zyz~y~~{~}xzz~p|{{suxy~~syyx|wx}}}zzv||zyz~}u|~|}w{uvx}v}vq}zz|z~}wx~|{s{zux}u}|}wt~zw{y~{|~z~~u|~x~z~{{}|~vt{xwy|x}{x~v~xkvzx~}~zxsw{y{vo}|s|fwu{~v}|yx|}x~{x|{~z||~~mtv{~|}~|wsvpu|}z}i~|n{y|{x||w|qr|~||~qy{~|hp{}|zynY}}}|rzq}\}}w{x}}~|{}r~k{yz|syz~p}{yzzm~}|mz|n~~x}_wzyo}{}y}~m~z}tlrzs~|y|xwz|y~yz{|t|s|}x~u|kqz|{rg}s}{}~~{~~}m}z~|z~~z{{}n~}|z~~}r}}}}tzqq}|wy}q}|~e}}{p}p~|{wx{|w~}{|nzxz|sxrhy}~}|v~xz~|}}ikzb~w}~}{{||}zm}v}u~xz}qzq}|~|u{~~~]p}n~tk~n}w{}}~}{{wy|~yvzyv{tz~x|||qky}z{~~t|ryu||l{w}z{y{w~|}{~~k~z}i|~{~z}o|z~}yzo}|yryuxuv||zv|y{|w|z||zv{{st}s}}{|w}{x~}}x~yr}|}|~{z}x{y{~w~{wzxcucm}{{{y}|{o{~u~~y~~oyxs~uu~|]~{rr{yyzu|z~o~xyt~|zw|w~|r{z{z|z}~|~u}uw{{unqtz|x~xy~w~~tvzzz~zuy~}w|yxv~uys~u}~|zt{{~yvx|j{}~x|{|st}}}}{uxvxuuvwzy{u}{{{xl{~|{o}z}vlx|}yv}w}{pwyuq~{y{{~t}y~z{{ytw{{}ss{r}udzpzx|u}s|xzs}{utzz~}}xvpy}~~qys]ytz{qry|}}spl}yw~{}}vs{zyt~}y}wv{zzzv|~w}}}uz~tw{su~}yyrpuozt~|y|~zywuz}xv{|~uqzx~y{vqmyy~yp~}xfv{w{~zp{ni|}|vw~}xlyn|xjz}~|x{sy}{p~}opxo{x|ys{yx{z}uw{|}uq}r||z{nlvi^pxxt_z{|{wto~zkk{lszs|sxsx~rX{qyuqy}Wnztfdqo{wl{{xuw{ql|mjw{}tuzxzt[yy}wx|r{{nvvr~y}}}}mwz}xv~zysxx~zsr~|w|v|hp|sx|qjpwo}|g~xx~upz~szpry}zs{xjz||v}zqv||xx{~lp{}|{vwoz}~yspun{{urkv{Owsht{w}j~s~}wrvqz~qtzw~Zo{|xt|yzywgv|}p|wzw{|~x|}m}}~uj~y|xy|zt}x{{}zx~xnxt|nuz}{|~s{~{xy~{xr~}zx~~~~v|yx|{sx}kv}}~owtv~jx~}u}~~ryzywxywy|~zvx|{uxz|gov}vz}w{uwytvx|xuowwzwzxu}}{lyyo|}|}~u}{x}oywx}{sur|}f{xu}{v|x{uzw{zli~{}}{~}ooq{}~~v}ztx}|sw~xxuszurz|{u}{z{z}ssk~nnz{}{x{~~||szzt{z~xp|~}}ncvtrs|n||~|w}xzu}z{yxxttu}{vy|r}mxwzzzvw~oz{z~z}|w{q|x|x||{t~z}}{}y}~}rt~xo~}}{~~|}v}||~{~z|}a}fvn~}}y||xxzw{v|tw~z~~}|y{vkzhz~}|z}y}}v~swz{z}yyw~~vzx~vwzw|wyzw}t{}ywwxy}{~u}x{zy|trw{~ukur||m~~|ut~}zywy{q|~~~}~yx~w{|{zt~}x|{v~|u|u}m}x}hz~~yzz~ytz{fx}ux{}wyvyw}s~{~kx~yzxrq|}~t{n|u{~~}{p{{|~w~w~x{tryz}xzx~|xyyzv}q~zy}sv{||~{{w}~qzz~wvrx}yz~{|zswzx~z~xzyywzupty~~wvnjoxsx}v}x~}ywxywrxru{w}zw}}w}zv}xwwqzt{|}w{~~zy}zu}~}{~y~u}rq}|zss}}xf~y}|zu}yww~`y}ljy|{zy~w|}zyxtrvr|~o{}]{yxklr\a{V}v}qz|}|{j|eszt~}yg~ps{xn~vu{p{iqu|tszu~~x|{z|}}}zt{}y|~p{vzXh}trnXmqyo|~}~`|qz}wo{vnxx{ru}xz|}}~v|~mp~}}}}luuzzy}[wv~wvr{}qv~lq}p~{ux~~vt~}{yo{eyzwz|yix|yyy{vxz~u|wtysu|t|}z~{{yhtly^}xz}}}x}pzx~t{z}zurzztsyy}yyl}|r|l{xs]]~}zptvv}||{sv}t{vt~yzvj|}~ztzqx}}}}xhxe}wyp|sxu{|zx}}~y{x[u|mwx~}|j{b{k~~t|j|}{|}oy}t{|yn}vzyp~s|sz~{wx}~yo|~{|~y{}zy{|vc|s{y}}q}m|~{~}}{v}yy}{{}}|{|~nq}q}r{v|}{v{ypzu}y{oxy{}s{}v}a|wztz}r~vw{}|v{nw}}|y|u}yzn~||{}}k}q{}}w~m}z}{z}x}}y|~~s}~r]vus}s{h|o`u~{x~|z~|j}oso}z|lv|~xx~~{t|}w~}x~ztz{~plyjs}~i~nzt{s~{{}z~xwx|~x|v}wwo}wz~wwvvv}{v}{t|}txus}}y|ut{wk~}t}~w{|x}m~n~~|zqy~|~u{|r~~y}w}{|~|mvvr~yyyny{~v{t|r~}{k}|}{h|~|{l\z}zww|vq||Zy}|~}z{nvwx}|u}vwv}z}}{|}}|~y}|zywy~k~s}|uzx|gs}}{}{b{}}wx}mum|{x{xsrxy~x~}v~z|v}~wswzq~v||{|}}|}{~|{}~x~}|z{~{}{i~}uv{{|{x~~{~~}~y~s}{x|~~|zx}tm~x|u{i{x}~|y}|x{{n{zmz|~~|l{qz|}|||}{y}y{trxs{i}v|uwtzwwtvvj|tx}roz~}vx}|muw~}{u}}ge~mc~y}|~ux|{~n{yo~{~xx}xz~xu~{s`zww{}sz}w|~~}r~k{w{zx~z|}~~|}{x~x|yz}yzsvtv~y}z}~}zx~}~}}{v}x|~}\{~u~}|{rh{|{z}}z~}x{ts|t}svu}y}zzmv~w~z|||{vxszvVyn~{{}~}|z~}zzz{vy^k{w|po}vs|pv}|{}}|tyty|~v{r~}zZ~w~ci{j}~x~}~go~}~|qyzszy}{vz|vvy|{o}|{}jyx|}ol|yj|h}}~s~v`}zwhxvqz~w|||v}~{e|o`w|zyzj|}zqz|yvm{{x}ywpvu|v~|y{z||}}l|qt|~{{szmq~}z|vzvzv{y}|zg|}}ww{vz}t{x{|sx}zw{~vx{z{s~{u~}qj|uyrwmw|{y{|jpyxtqw}~z~{~y{}swky|}m}rzz~}~{m}h{zo|{ry~z{xy~~y|x~{vxx~zp~rsqy|m{|~zu}}u~y}z}p~}||z{{x{~~{z~ot}y~~}z}{|}{y}p}}xX~}q||juz~ws|t{}}vxuy||{{wy{o{qjr|r|~z{{y{zx|{|zp}ti{}z}vrr|r~rzxv}rh|y|z~w{}~nx|vy}|ysxyq|w~wuv|{wx|vqxykyxt|z{yxz}{xy|v~s}zr}}w~|zyzqtpyyx|}{|xs~{zyyyx}y~wz|vy{v{r~|x|vm{xp~tvz{{}w|~|{zwzy~u~zu}t~~{yx~x~~{x{~k|zzxv|~yz}}r{|y}z|}ygxv||wxw{w~q|||w}~|u|u|{|zwsy}z~y}|t~sv{zw|}~zso}z|v|xxz~}yz~ww~wyu|w|q~zyzy}{}|}y}x}}tv|{y{{zv}u~|x|~zwy}}~y~zzu~z}bzz{{~w{}{|eyx}y{s}~zunx~~}u|{zqvx|j|y~z}x|{ux|}{v}|z~w{|~}u{|}kz{s{y{v}x~zxw}y}}qzxv}uz}}ys{yz~zwp~~w{y~v{~}{}s~ux}|wv{}{d}v{{}w}~w}zurw~v~{~uz|vvyao|~y|tzyzw|zvv{}zy~q~n{vowuh~wuy|gsT|Ws}tur|}}w{~vxpm{v|xwyvrq~~a~rvwt|zzw~r}}y}us~|fs{}wzylsz~y}tt~}l|l{~zt~s~Ur{w|z{~}mv}{|g{qyvpm|wx|}}yzqy^xz|~~qvwz||{hwtn~v|t~{{{_sy|zss~sz|}v|ys|}~~zrq{z]~xzx~|uyqm|l`z~t{{~|xx~r|vyy~~xl|||xy}}yx}~zwu}{~z{tx~v~|h}|}gvov{u~wyt|t}}y~}|~n~{{uz{yxqf~s|}}n|}dn{{||~wq~xtv|yyw}}f{uwux}v{w{yy{u|x|l{|zxwwsw|xvy||yucws}yx{wz~u}ntyruz~{ws|~q~y|zpvzo~utwwzwzo~x{w|{}xz~y{~x~vxzx~vqstxqz{~{wozyp|t}x|{jywtxst}}iyxs~trqm|qz~}~u~m~z}{su~}~pw~}uhwq}vrvyxvz}|}y|xt{n}vxz|wprxz}y{|ysw|wziyux|yx{~zumz{{|uosq|wq}wv}uzyzr{z||vz{v}{xx}o|vxo}|z{{vthwxvuwut||v}vypw~}~t~lwuN~z{w{{}y{n{r|zz}tqz|mn~~yzOr}zws}sr{tzw~gzv}t|wvu|vl}{[s{uxur~{|v|~nz{q|~{w~{{{|v|~W{xzu~s~{||~ru~y|xnnc||toy~{{pzrol{t{x|z{r|||}|v|zut}|zwzpwx||~csm{g}|{{{w}y~x|x}qn{~vr`wuY|t{}{v~~u}xyrv{jk|zZwo~v~}zqryt|yty{z|{z|x|{zzry|v{z~yx{u~p{}n{rZ{xg}vwp{y|}vuyy|ut~>uzzzrwy|~y|tv~zn|~wn{{~|pjnxpyp|hwr|}{\{}nnv}yz{|{|uuzx}}}yi~{v|}r{u|yy|dS}vx{}z}f|{v}yt}uslzz|`tz}s|pz|{}~}lzlw}{~}x{{n}~|txn{wx}~}|}xvz}}xz|zk{ugyu|}x|yn|z|w~y~f{~~{v~nxsx{}z|nz~{{z|y~xt}{vvt|}~~z{u{~v~z~}y|yv|jzvq~uuwysW}}~~}yztzvxz}|z~x}vw}|cxy~}qx~wy}wqs~szr{|{y}~zz}o|v{}}{~~{ypz|y~}|z}|z|xy{yz}j{y}||fzy_{yz}zq~|yw}|x{vru~}~{uqt}wx|urr}vx|vw~}iz|xz}u}\rzwzyxzwmtn{z|y~urvzwrk|{}l{|}z{q{}r|rd~fswt~xw{zyxtu|wy|x|zqfl~||n~~~xwu|w}|{zyutvp}x}yri}yqrvdpe}{}my~}x}vyqyyst~|{sv}{v~}}v||tzrtu{z~xu}a}vrxu{~~~|z}}~~}~~nzyu}iywv~wH\z|u}vv~rzn}t|tsoyzzw~n~|~zx~xi~|s||vwwpxot|mz~lj||~t|{~{surzwzw~q|m||}tyz{zv}|znqwyr{rw|{x||zwyuy|fdh}{{~x~yyymxuw}rutjyy_ymtuu{z|x}|{{{~Y{}xz~}z{Ywt}bwvxsxwyn|uWz|~{i}uux~up|tkuw~w~_{xkyqtpv|zz}|z}xyyx||lyw~q{|x~x{t~}oy|~y}|{|x~~|q~lzw{tiy}~~w{{}z~{v{zj|xi~wui~}{~~zyxu{~|zz}zx}yn|~}|}sux|hx{}}tju|uw{{wzyv~uw~u}qy|y{~}ysxi|v}~{|~}}vt{z}xxvt}zwby~wy{owv|}zzumrx|p~~}~zz}{z{{uy{kz}}syxsvzuy}{~zzv{xyxwtz~~~zw~{vx}vvytzy}v|{twzv{txzzx|y{wvsz|~{w~xr|{xry}{uy{tty~|}zx~zsoy}v}|t|xx}|{zxi}}zk{~py~zwuz~s{~U{zg{p}w}jwr{|y|zukmpu}~ux~y~qx{{x|cx^~vy}}wvqtk|~{{~}{v{ro~t}u}~tz~zmzrlklyy}jsm{{}|{pzzq|}yugv|z|~w|||{ym}x~uyvu~v{}{~|xz}~{x}x~~}wuos~u}{wxuj}xhrpw~yw|~}~x}}yy}~fws{|~n~|rj}y~z{z|znvxtszmu|u}~}{~{{rzxvzrx~~~}{}vzz{tu}yl{s{}vz{}}|[x~q~|{juxywyx\{{|{lzjzxv|{tyj~sryl{|vyspw}~z}p{}}ls}zxxv}z{z~~}|vv}}}x{~h~z}{y|ov~zg_n~~{~zrsmzt{|x|zz}}y}z}|z}t{rx}||}s{m|~{}~{z}|y}p{}|v}zz}}wt}v{zz~vvvq|vukm}}vw|{v{||yxz}wzyy}~lz}}w}yzrw{s|zyn}~xwy~t~k||w{}tyvx}yx}uu}wwwqvt}i~~~~tx}|zzyvw~zx|{ppxyz|zx{w~o{zzun{xy}v|x~zw{rwz~sw}{{rxy{ouv~~}zt~}zxvu|tzyzo}{m|q~vx~~}~xh~~n~tw{x}}~xz{}wvzu}oz~vuu{~o~yqr{u|~xxyz~r}zx~yy~}uy~~zxu|uu{|r}|~}z|~~xuxyv{|xwvs}v{{z~{i~|osyi|wqzuz|tu}}}yy|qz~uv}qyq}~y{s~ywyx}ln|rw{w}zu~||~}|yg{|w}|wov{{l{|zxr~qt}}x}{}txz{{z~}x~qy{w|x~~w|vwyt}kh{uw~sw|w~y|~x{|y{zu|~~}{w{}}ysx{|~~{p{{zi|j}x}qwp|y}ls~xyz}yzo|s{xspvx~}|yvtv|~||rn|oy~}v}|v}s|z{}w}y{xvrvw~|p|yx}}u~jwy}yz{|q}vx{w|~~ywz{ylt|z~yr{{o|xwy~~zr|q~tyzz~~z~xz{wyqj}~k~~}~zww~x~tw|}x{{{mpuuvxy}~ny~ty|ivyx~|}}wyy|v}~}|zws~~s{vk}xuxz||wyvMv|iyyjxn{zwz}mupy}vO~g}|yz{i{z`z}|l{}x}}{n}o}{ww{|swrs}r}h{zzu~w|{{vw}}}vy~}uy|{zwyxxtkyxsytoctwx|z{w}y}~|}|~x~vwvw{x}xqw~z|z~zzYzy{wz}{}|~l}tx~vv}{C|r}wzztonkx}{{vs|y}w~yr~~k|xy|}}yy{zuy~~yuz~}{y~ytrzo~}zws~zkxwx{~vwy|wv{v~{{w|sqz|{uwrx~{}uzy~zyuqv|}el}p~zw{}wy{{wr}}|~x{}y}nuyrtr{l|{zy~zwM~~}v}xzwtqrw~~sx}~i|ovovmufwxv}l~uw{~{yryty|tw|rp}jxj}nr|}}r~||wy~q~suuzyxw}tx|~|{}yo~q|v{qw}{nu|lzxxz}za{q|p{y{vlzww}skr|}z|mql~~{vvx{zrx~z}uz|xu{ezz|w{w|}|kg{{zztyrk~zwy{ky|{vvu{zvyf|}v\|n}}t|w|zu|z{w{wvy{y}|t{zxpx|qm|z}||{y}yu{xvlkez|}zyzyzw||w}|yp|}|ux}P~py\qyjz{vu{{wzzur{y~xcq{rzwv{xY|xusryn|swUwftx`xw|}{}ntztx{u|}ly|ynq{yeyw~zuvy{ylz`|xxxu{zt|w~~yxx~|zz{tzq||{u~vuwsypm~{yxwwwut}~{}zmwq~}ztr~y{}x~x}qyun~wm}uz|vy~y~r~~yxztvs{tpzwqyrv{~sxxz{h}wy~w|tv{r|k|x}z{x|u~qvy~|vy{tygy}{~{~ru}ux|sywoox|y|}{|{uz|Xyzyyxb}z}yzyvxy~w~~vz~zu}ywsxx{uszw~{ry}}rs~r{~||{~||~|~~vyv}zyzv{mq||l|ixwvtyzzt}{~m{u|w~z}{zyr|||{yvyn{y|wn{stsm~w{xyzz}}v~pzzw~wpt||}|}uw|zxw||~x|xu^ywt||z}yxuotjp|ups}{q~~l~s|n}|~}lvdv~~}~z}wk}v}}yx~r~}{zvtrv~z}~usxsy{zr~zm|~{vgty~}r|wy|i~o~}}s|wnvx|{~~}ykz|xxuztpzor|w{}yt{s~u|umy~}xzzz}~wyxsp}|z{u~~~{qv}urvu{nxt|{sr{{{~j~zw}wzxsv{{m}uoyzv|zwozl}zms~}|sw{|{yoxxswx}z{y}|qj~|v~zr}wx|xyt|~{{}{rf||~}rnus|uss|{~}|}z}v|lwputr|tytr|zxzy{wk~zrj{z|k~v~wvsqm~~vz|uy}zx|}|yxlw|~w|}~t|x{z|hszv\zzireyvq}wwz~xk~~~tz~w|yjt|rtwz|w}xnz}{y~voxrzuyz~pyg|yxrjx~z~~{lq{|{y~|tzyz|xopx{~nu{|{vuzv~m~|oz|}|zt~vy~ny}|z~~x{yyw}|gwvy~v}||x}ui~~vxr{~||sm}~uv}|{y{s|ix|~{yw}{}r{~{v|~|wz{{{}ux}}uqxxzqyq|z|{pxp}wxkq~mzr|xw|}}wy|ysz{xc{x{v~z~y|it~~{yxzy|u{wqw~~xz}{zwzmxz{}wk}zxx}~}{yvw}{~yz~y}v||x|{~q||}~t~||y{{pww{{~umx~txy{y|s|v~y}~\xrw{x}h}xt|x}|~uqz{|}y{~yqktw}u{x{{|nwrwy}xyty|||z}lzy{nu~xw{tuyzvsn|upz{}w{z\~|msy~zUyyx}ysy}y~{zm}~tuyuy|youyv|v~w{t|]~rr{r{o{ru}xqy{yqsvyuv{}{zzz|xo}~z~ztqyz}y\}me|~vizyv}l|sv|y}rw~}iz}z}zw{}|otx~{qx{swx}uy~}~z{|~}}|kysory~w{|}{{|ux{t|xt|{g}}}~x~|}z~}w~vty}~zvy}yyzx|~{nz|yuy}qmx~r|}xszz}{|u{}}~z{xp{xz}t|}~|{}t}|vu|~}{t~~~|jy|yyz|~}y|xx||~r|y|}v~yzj}wuw~y}y|y~~txtbv|vt~y}xgp~|~|{wy||}}|}ytxyyv|}|wy|~~w|~}~}|}}rrzysu~xuw|on{i{tq}{{|zo~~tz}{}sw}zyv{uzx}|}~{v}{}|v}spy}u}~s}pmsiu|{nvzwzyty{z|rh|~v|}~~~sn|urznyhrvvpzzx}wyxwz}vtxz{wx|{zyxvvxwmps~|vywwjzwxszu{xxy{wxqf}|st||z{x||wqw{n|tly|y}~{zw}}u}vg~z}{s~|nzxy}z~xx{tx|w|qs}{~1q}yq|u|}xr{~|ksf~yy~}o{{w{sqny}x~rvtz~|{wx~qmssvuy{xz}qv~~~}zyy}vtp~xzywx}a{u|tx~~t{uy}~s|wr~zvpzz|w|{xw{~v}wh|r~}y~|y~v~o|wvnrzp|{u{~qxz}l|tjv{}v}z}{fywzx}{~~us|w|o}w{qs{}{|zv}x~w{xfrww~w{~vlo}t}~~yxyt{z|zt}}Upyh~a}{|}{~wz{l{v{d{~|utnx~}|y{{z}v|}xo|~y}iwryz}}{~wyyuy~~v|izz|~zyzz{}zz}m{zy}|~}i|{w|{{ppaxxt{{u}}qzsyUt~vvq{wux{z~~{yzo~wmoz~x{~o||}sy~r}lztspyzs||t}tx}y}}z|||xz|hx|zy}u|y||~x|wn|p~~}yy{|z~}}}rr~}zy|u|}nz|yt~}xzw}w{yvz~{~e}~t|vxxax~|{{y}}{{~uvj{~{|l|z}{~S}y~}}|{~{}u|ysqwz}yv|rzf|{{~r{yw|{o|ssuqyqx|cuou|x~q{zuyz|zyt^u|~s}oxyr}{m{xz~s{pvvzv|xyu~eyxyjx~||svmxtv{s|}Y~|}{x{xmr|yt~jx|{}q~ef~X{v|x~wo}y}}~jrxyz{kx|wg|x~{||sx}{s~o}}z[t|uup{sq|g~}o}xz~izvxsxwtuwzzz|ssqxw~z{w_puy~}}u|c|v{tuzwy~yt{py{~yfizhxs{ov{{{xs|sptmu~{twyxx|z|zwy{}tozxbvyu{nthuy{Umlyzeuqe}srvy{~y|||xy|xz{|~|sy|u}uwlqtu~|uzz}uevw}{||~vyrw}rxowz}s|i{u|xzp}tbzy}uu~qwju|}{z}~{~mx}thn|{ynytp~~ot|ns{z}yvwzrx|stz}x|wnw|tw|vz}yg{~y~wn~~pmv||fkz}x}~yzrvk~~~vq}m{uu~t~uiuynyzq}{i~ut{z{{v~v}|}susx}{ttqx{~x|||oytss}{z|{hvy}wyx}{lxy~r{||qs{u~y~wu}~_}|vz|ouywsv{{~{}zzwyymjzvy~}qvxw}|w~jzxvtyzvx}wt}vxsyu~q|q}v|x}ruzxqvs~m{}wxtvwyq~}nvm|vyw||v{}yzhsz~xr~vy|~z{}~{yv}}wxtxq|xypz{{v~yvws~ytv}|uy{}xz{zwbw}}t~}||~~moyz{{s|xvyjzvq|q}wy|w{s}z~zztqx~z~wpzxuzyhqxy{{w}vxxw|qxzx}uxg|~|{z{|{t|u}tzp~w{zzx}xvpxuxpvwn{~}h{tx}z{z}}}wr|qxwyxz|u~wvw~mzxk|{wwyy~|wwnov}y~~|~zh~qxp}w|mwzks{p||~{mz{~s|uzm~|yx{{xr|||y~wwt~|iz|{|rv|y~{~y||g{vy}}{q}{y}|wz{~yrm{p{{{|zy{tw{{~ty|zvpiu~fv}tfiy}zu~zt{tov||xxwy}||~p~rvs}}{qzt{v~x|~y}pv{vvyzww{{wxr}|kz|yrzxu|lz|}}}mm{||}xqyyszxwwnn~u~|pzv~{nze~~vxxvxoz|zi~bu~~|zw}~xwt}zyzvxys~u|ifyzttv{}{z}r~yt}uz}t~~nyvnmwoo}x{w~|~ys~t~{qvyy~xvzz|wz}~xm{yawzxt{{|uzqr{|xv||yzyznzs|ozyyw~y~z}x}zwv{zzyp{xxgvstpyu~yx{{~rwy|x{tatpyy{v{s~tyyrYz}xyx~q~xsx|r{}}v{ry`t}azhzw{upkq~yuq{~t|wlx~~}k{zolux|y{}|s~p{w{{~~lzks~x|~|}}|}z|||}{su~wszqr}z~}wvuty}|}wyivt~~}|}{|zyptmxp{t}||qy}{w~|s}{|hl}uz{uzu~|z|s~s}wy}yv|t{w|}}~~j|w~~sxr|{yr~{xw~w{z~{~~wv|zx{}{p{y}}{{|st~w}a~n{{x}{tr~zj}{yz|u}~v|syrzwzyr}x{IU{~zz{{~y|}|zxqtysg}|}vu~~{z|tszs|syzw~~n|t~~p~tz~s~{r}tgyo~|~u~|~mr}yws|~~u|{up{oi}~}y|ny}q}}}xrz{~~~v~~|nuVu~{|z{r{tu|z{zwrx~ev|wx{~rz}y~~~{y~ywvn{x~|rz~w{xt~{}q|z}||zryzzz~}}|z}{zuuz{z}{zv~zsn}pyyly~|~|~}z~}}}|~{sw|r}~||x~~wo{~rhyrt~~~{{x}xwxzw}x}yx}rzw~o{|{x{w|}xzwzw|y}~z}|vz}w|}}zv~~utv~}|{}yx{~y~{{w{zvzr~{wyx~t}}||zy|u}y~~w{{}op}v~}z{yw|v}~||~zyw}z{yv|}}}tx~{yyt{tzw~py~y}~|zs}}yvu{{|y}}xv~z~|~|h}zy{~{s{x|w|}}zv~p{vzx~}{~}uwz{~xyy}u}||s~z~xv|x}xvxu|kjvp}~r|}wz}yx}{~u{|v}y}||r|~xzr||{{tq{{|zuyysx|vr|}}}y|}r}ztx|y}}{v~k~}ch~}~xvyzrt~v{z|}{~x}|t}vvvxxxw||~r{{{z}z~z||}y|~~~y}{q||z|uyxt{|zx|}|s}w||w{~yv}mtr{v~||~f{{xr}uxo{z}z{xpu~hv|}y|x{x}}x|qx}zzy}}uyn}~qx~yk|yzzw|p~}{{u{|zlz}~yyxxz|wy~~|tz}{~yxv}z{vp|wy{pzlytgzn}z}}k{z|zq{vutzyw~zwyyh{zy~s{g}}vxox{||xzhzx}qvwzx~}{x|zo}wox{c~||}}r~{x~~z{}{|u}u~txd|{s}y|}|zm{_{{qy|~~yul~{~~}v~y}rs|vl}v|wtry|j}~|}sy|{x~}j|j|etx}v}}v~u~n|~hq{}{y{xxv|zw}m|rwu{~{}hz{myp}wn~s||vyotxzw{v}zxx{t{}z}||r}c}}|~||qwy}{{wrs|{||b~|}y{~xx}~r{n{z|l{wr~}zx}t~ydtwp}{pp~}{}~zyxy~q}|u|~}yrzytk}~~}{x{ozu}|qk}~xy}{|z}vw|tss~{|zoz~}xy|}}gx~|m{}|wpyoqoywy}zx~u~sxt~gu{vyrqzxw}u}~{vx|hn|syt}}{w~~~{{{}|y{y~|}wy~xk~xxx}n}|{}z~~|~z}x{wvv}{~||wy|R~y~~~wz|nw{v||s}q|~~s~xsz~sz~}y}~y|}{|nzznv|dq~}|{{r{|qxx~{y{}w|r}wzu}vps}|{xpe|~~}uym|{u{~y|{vj~w{~}~z~}my{n}~{j{{zwn~~ysxz|{|gt~z}q||zn}x|m|qjuxm|{e~bv||}t|{y|z~~wwcwi~x|{{{}}|x|ajjx}v|}{}w}|o~|z||}p{x|x|}~{~{|||yirx|z{{~uv{yy~osgp|hwuz~l}{|z}|s~~z{uz~uzvxwy}|~{xu{yz{{}szy}m|{ysxx|~ryp|y~}xqwyx~w{}u{pvwv}lzxsooqzu{}~{~x}{uz{pw|~wuvzyr}rzzzv~~n}xe~wv||pwtv{t{k{xuqkxxpxzv~~x~|ultovuwpx}|zzuv|zwvxr~vo|ywt|[zmx|o{zy|||}|x}hyy}}y|zu|v{yx}fpjhqv~~{w{nk{tg}|nvu}xzi~}~zlzy}ryum}||vu}~o}{wvstq}w}ld}z|q{u{zsswt~tzxrvyfyv{zzud{{|}z|v}y|v{piwzztx~wzz}}p}|h{rky|x{u{~duj~tx{{||{{}x}tz|w}Qzs~r}|v}~}u{{~zmy}txzysqxwysvqt{yz}~vzw}q{}}tq}wxvpn|}|szyw~zrzy{nzzwwp||vvxxy|wn{z{x|xz}z|}}|~wptquums}ztm|ww|zqyt}xyu{}qw{|}w{rpzquu{zyz{}~yu}yhx{y}}y~z~z~}{{vtwwzzw}|}}u}|{zwz{zz{}yvsuuwx}}{czy~{|yztyxu}r{||wuxy|q|}vvqwt~l{syvwxtwrxzy|t{}|wunyuw{u{y{{zx{q~zvw~|~sstz~xzvj}pzvzr}w|u{w|~w{m|nprytzyi{z~}x}zi~vv|{~|}y~wx}x{so{y~|{uyut{|z~y|tzs{|q{|v~y~~uuys~}so{|xozwu}xpvs|{qyy}uz}{{{{~v|r||u|zfwyyxtwsxn~wxr{yp|zv~tum||{~||z}rx}wpz{}v|~|{{xuwoz{~uV{~}|ty{||l|jyy~|x|t~~s{|~|z~}~v|z{t~m{xw]}|{zvyey~j}}zvqpxmzs{ysrw{}~xw}}vus}u~gsox|m{}~{uz|{st||ys}}xsivvu~zt~wztwvvvuyn|{yzzt{}pw|}~wmu~~t|{~|pxvsp||zv}wy~vuz}swsqjyw}r}}{ur~vu~}mwwqy}d{rzv|zrzy|x~ylsz{{z~vr{|xwz|vv{r{t}n|kv{{y|~~yr}|{u{~i}{sqxy|z{t{v~||w}|os{~{|wyx}yz~|}{t}|{{|v{}}zywsqx~{x~|zv~tt|v~s{zqnuy|vx{yy|y}wtuw~{xzy~}z||xw}~~{w~lvx~w}~{~|y|~z{|}zxzrz~utz|y|{~||~}~wy~u}v~y}|z{iq{x|t{~sm}~v{~||}u|yzw}ox}{yxzn{zw|zy{r~|tjugvw{zx{zwwv|xr~y{}wy~{mwvrt~s~z}z|{w}xy}||}zy{u~qxx|yv|yr}t{vy}xw~x}w~q||~{wv{stxv~}}{}v|~z~{x~|~|xy}rwx}o}{u{yvz|{z|w~}zv~yw}wy}{yyy|z}vxs}~{y~y||sy{v|{w|{zz~~wvu~{vyyky~|q|~}wx|tywyw}zw}|t{}|xz|pzx|w{{xz~}ux~zzyytzxxxxzt{yvx}svyz}o||y|}|wyypvx}z~rvz{x{w{w}x||}|~~{y{yw|zy}||{}}|{zyy~ut|t{zv{u~tyyxx{zxw|nv|uwnu|zwt{wz{}}}wyyzwx{lu|v}|{vy}v}~z~v~v~zz{y|wy|rz|s{r~yxrxx}r~{qwtuvzr}z|~t{b|upzz}qxsi~s|xuizv||mt{{|ru~wq{{~zt|rm{v}|tr~}x~}}}qz~~}d}gpv|q}cz{ixvs~yuxymyvsw}y}r|pqyxz}{zxy}|uzu}v{~~}zzy}y}`z}vuyu|}uzo{{zr|{r_~Lt{{xlx~|tu{yg~{y}zxsot{}}vwyvtwyx|vwou||y|xy}}{|~ms|{wusy}yvtx}}uonyd~~~~y}{{lw|yz~~su~w|}{}osgrgzu[ms}urox]oqt}wx{sqwx~yywrwu~s~yyyzzzt}j}}Gx|~|wrz{p{u|{|wz~~~|yz~vx~xzm}{|z{yvyuw{qyw|}|x~z||nxyw~us{zun|umwxvx|w|rtwzz|wu|zqwu~zdmrwvtv{|y|}}wxuw}n{~}zr{tuovrxz}ziy|}~}xv|yw{yw{{|yv{}ysz{zwzzww{t|zsw{{{}t}qV||zz{zr{xutuh}~yzw}v~|yz~zw|nuz{q|||w~x{pootz|{t~u~vn{xvzytpy}yx|wx{|w}}}~||~{~wqzw{rxiw~rlvzyq|zpxvy|s~|my|}oyxzyw~}o}{|wy|lx~v~uyr}||z|r~g{w~|z~vr|zvz~|v~}vy^~{{rwxsxzw~~{~ww}|~~pw~ovwxp}|znv}~}~}|}|lv{|qy{z~}rkuo~r~||}}zw}ttx{z~}~||}|zzy~kv{{}xl|~uwuyzwzv|tt}|nyxe~tsny{}}~ltw}z}z|s}|z{~vkym~}zzwtx|s|p{}b|}{|}y|}|fsz|}}e}y~zc|x{}ywz|y}w}{{zryz~zxwuswu}w}qi}wt}pu{|{x|s}w{s|kx{{|{|v||zz|{|x|z~v|tzv|~zu}~~m}txx~{vz~yezkvsybzv~y~x|}}|xzzylzy}wp}}z}ys|}z}}|{|~}p}z}z|zy{vt~|||~{}x|}zx|wvs|x{vrmknzyzzx~|y~or}}mwv|}wwzyzzx|vug||wx}|~wx||~~xxs}rq~yp{w}~t|~{~s}{~}x{x~z~z~}}t~y|}uyx|{x~{|sz}uvq|~yz|u{s~}px|{x}|~{s||~qmt|xw|vy~zyzss}kssz|w~iz{|u{|xq~y|wrt}{v~~}j}{xzp{wh~otdxtq~ozkwxz}y{whm~d}y{}z{utn{u{vutuuwxw~{x{~v|}~r}|{~}m|}{}sz|vxvxyvzyzzwvuv{}}~y|sp~w~|u{tvj|v~{}wwyw}~xmt{~z}}}~ys{s{|yxy}rvs~}{mw~w~f~uty}{x}zz}`|~zxwtizzr}~||y}{pyv}qvx|m{~}{zu|y{}z|vo{}k~}q~{~o}{}}v~{w}s}{Zzo{~xyt}z~zz}y|zryz|{uz}k}|x{tfr}z}||a}~~z|uy|~{}|h{|yzux{s{xw~}}|~}~|wz|}w}|{w|}zsv}|o|}{{opvw}y~z||~y|k}uy||{~~yyox{wx~~u~wzsozv{|n~vx{}v|x{tbw}q~}|{n}{v{h}x}{{}~|u}|~z|kut}v|}|}{}|{|o{tyzf|xvh|tx{yqc^}~y~xx|r}||}~wz{z{|zn}}}~~y{{{wzx{w~|}~m|~qq~{r{^}~{~q}s{zx{zyq}zvw{yzyr~x}y}x|usxsyywtlx}}|zw|{ysw}|{{{r{s{r~tuq|~}{{|xzx{~t}p{y~|z|}|~p~zyyy{z~t{wwrx}z}{yj~y}y|{{}|{wz|}h}}yw{||yyozs{x|{r}~x|s|}~~|}}}vw}~xzslrwryv~z~{}ug{yvx~z}}xj~yrxt~xytx}wu`{y{yx|}yyv{tyv{y~v}~x{xwsut~{|qss}w}{zj}wxs|~xwy|z}z|psxz}|||vyy{xyw{}}~}~}x}nz{|w|pyz|ny~y{{zvv~v}nu|t~}~y}{{z}yzzzawy{ty~y|szx~zu}~{zuw|x~vzpxet~|zy|}zxzq{v~zy~}~ywswu}|v|~wx|pt~rzw}{v}u~{~v|zvtzzx||q}~{{|{rzqum~|xo~yuo}xz}~|ww|}xop{vvu|{v|j|w~}vou~zr~}s~m~pt|xuwwy}r`t~{s~|~turv~t}w}~s}qr|zyvx}|up|wgx}{~ztzyx~o|o}e{}{{|z{|ru~z\yr|p{s}y{{x~t~z}xipx|~zoyun|`s}}zq}x{qzqfywu|}~|~q~uw{zx|{}|yv|xy|y~u|nse~y|tuvy~}}~}}|qw}|yr~~xzz~v||xyzvy}zt}}||wWx}w{zt~sxw~~{tx|x{|my|{pouz|yy~t}t}v}yszu{{~yx}x~yx}}~xtw|}kr{{{t~yyx}ypyz||xxvy~uyzy}y{y{yuzy~z}xr|||z{v}~|}xvv~zt}|~y~~}||}~ym{usxxwyy|y|m|~vx~~}zswy~|{y}wrz~|z~}}t|~vw|y}|~v{}zxzv{~xuwuqz~ww{|wv{z~x|{~z{{yvx}x||sy|zvz{y|rxp{}|x}us}{z}~|}~|{|~p}}}x~z~|{xy|owzuux{{}u{wuzuu}zyyzz{~y}w|z}~tzzr||x|wth|s~}{zkvyxs}}zzp~xy~yzu{}{{{z}q}|}~{xzy{qwz}~yyv}ywrwy}rx|{}w{tov~|zw|zvyu{pn{z}|xxz}ywz}yyusw~||tv}z{}ruuyvv}~{z{z}v~|tu}}yw|{zzzt}~}v{|t||x||{s{|x|}vyzx|y~vn{z~|~o~|r~wyx}w~zs}~{n}}}}|a|}z{y{|yu~}wuqz~gx|~~z{|{wyzs}|z}t}v}vwzw{y~|znp|xzuxyk|{{zy|z{z}vw}w~w{{|z}w~{|zxw}zw|}|wz|}k}z||{yt{{}z}y~yw~w}qxx}~zswt}}}~~y{yy~x{x~vyzts~tz}}|kw|z~rwz~z{|gy}}}{x{~{yzyzuwvo{u}~}r~v|oy|xv{x|vwqvptw{~}}zuli}msn|b~zzs{~|{we^yxx~|{}}g~xmv~uz}y}|z||r{yx~z~}}z~ht|}sszvwt}iz{qzxxx||wvuu~}~wywvv{rj~yzu}zv~yv}ny|v{vj|{~{z~~wt}}ty{|u}zz|v}ll|vy{xwwr|{|~~wyyf}hy}{~t}gw}zzt|}}}tvyh{}{yj~~wwzwv~l~{|x|r}z~r~wvy{s||||V{k}|}{zjzx~}rf{}{v}~xr^xw|{xtwv~~}{wxo{w}x~y~yu~|tz}zt|{psx}z{p|zv{~kzy~{w~~uxt|||u{t~y}t{uz}trzzv{|zy|z~z}}xzz~|u]{sy~s}u||xvzy~}|y~s|zyyyzh{|f~yzzu~}}xz~}wyv}y{yy{~~zu~tzmxu{yvy}x|}z~}~zyx~}xx||xnz~rr~z}|v~~y}|{zyy{x{ww{o}w{w|}u{{ww~}u|p|||x{v~z|~}}}~|}||}x{z}~~|zyx}~wr}}yqs~y|~yzywrz~w{x}}|}}}z}|{u|{~}yuz{{{}wx~~qwszqxyp~u{xx}w}~~z|y}xq||y{u|w{~y|v|z|s{}x{||xsyws{|zu|y{wsboyw}yvzzy{}~}ypu||~r{r{pr|xoyz{y{{vx{{}y}qx|s~}||~yovvr{uvxzzvvxwo|~w}uz~uz}~~ltyzwz|ryyyyx`tz|{yuy~x{{y|}tw|{v~w{|yy}u}y~n~eyzs{Utzy~w|pz|s~w{o|zyw{suqh}}yzxytvyn}x|s~~yywzx|z}t|z{{z{z~vym}~}voyyvz}y~z~poz~~{x|~}x{rz~urz}{uo}y~s{{|~}{~r~|y}y~st}|sywwz{}vww~xyw|u}{{ze~{~~}|ux}{rl{}{uw~zwp{~~|s~|z|m|}hwwz}vvrqu}z~y|y|yzoyxy|~y|yzxw{z]}xt}{v{|{q{sz}yvt{~{wzqys{z}{~uv}z|t}{vu}|~zqduu|uszqqxzyuq}nxzyzszq|~r{|pr{u{yyur{qruzz|x{z}|fw|}y}w{xzrs{tz{tx~~s~}x|wrsw{x{xxtgyxyty~~kpw~z{}s~x{w~zuuzyuzyo|yyuvhyq|ly~{~|ykxy~}|j|oo~{wtsvvv|n~rrY{x}|zrvuxn|yq{xp{~hzu|~}ywz}vk}v|}uww{vy~x}vq|p~yp}Ytv|}{}~pjxp~syt{}wytsw|xz{kono~}n~y}|}}u~{tzxxvxux}qtxw}yrxy~yxp~wtuqtyz|u{z{t{yvx|tmuzx||vx{}ov{v}||{jv{}v}x|y}}yzxmp{vuu|zm~nnx{zx|}~wy~~r~~r~q{x{r{lvy|u}z{yv}vq~|}w}{|}wv||q}~snur{znn|snq{{~y}uw~}|t~~lx{{pqxy[zp~|tv}x~}v_v~}yow~t{y||xyzw~zwz|vvYl|vr~{_|sz{{zz{qz~|}}zz|z{w|||u{v}wvz|zw||t{t~{{~}qz}|~ytyoww~{v{}uv[~mz~{||tx}~~r|zj}xw|oxuww|{wtUwzvz~~pzx~g{x{]lx~zyl|x~|xolyq|gy~z|}{~y|{~}}sx~qw~in|x{~qv|w~{xw}~|wzkwxvzy{x}~z{z~}zyp|wtv}vsrxxq{~lo}}wu|j{ntz|~|vx|xyx||uxsu{{~|}||z}nxx~cu|y|u~~x~q{vzc~vxs}zw}woy|v}Ywy}}}r}jwpr{s}|}~q}xx~r~l{|}hyi}yy~ot{y~}zv}xx}~||}wzywr}}~uz}}}}}e}{zmu{t}j~|}xv~}is||zvmxwv~r|}w|x|~~gz}xuzxzz|qwy|}z|y{~|y{xy~py|{|ry}{{|}t}fyues|{|y}t{tvlz}z}wvvvzvzn~z~}|~}yzi}z{p~~zx|yv|}{}wwz{s}|}wnzwuyux}}z}j~hx}|jt~}}{xx~}w}{swxr|}ndz|~|~v||{}{u{~x}y}|z|v^~|x}{q||~|~z|s~|t{k}~x|z|zw{}{}}|s}y}wqu{qwvv{zzv}|{j|}~yx|yv}v{}n{~tz~rz~}y{lz~u}|z{zz{zy|{}~|}{}|ty{oue}xt|lzmr{~~}~hn~|y~wg~~~{s~{pwu|y|}zz||uunt||}}~z|az|z|uzr{|{{}{~}}yx~yzx{|l}lyv{||ps}ru~}y}r~{nyy}vv}{||u}xvy{xoz|x~|l~o}{}}|{m~|}{w{t}{}|v~w}{}|x|yxvd~~wx~{}wtw|~}ra{utulo|{zxx~y{~{{{}~i}}vz{x}n}x}{~x~jk{bn|}t~c|z}|~~{uut}j|~~~~x}fk~~|q~|xtc}h}}|}y}}nvjX{u{tu|pu{{ry~y}~~qwx~}~u}}yzrp{|w{t|~ux~~v}pwz~}|f}}}{z}|s}l|soiv}vvyvxv}v~u}|v{~y|n|{piuyt{}wgxx{z|}wn|}yz{}qxv`}w|}}}~pr}y|||y|r}v~ntvxx|k}x}}vr|uwxz{{~{z}}hz{}{|r}{q|st~y~}|vszvwvp}||{wsxsz~u}z}{b{x]szzn}}~lz~|nx~ojh{~sy|}f{tozx||zv|{v}z{{}|{xq~t|wowzsrwtv{v_~y}woy}~}{v}kwZmu{m|kx{|zv|~zkuwt{v{{ot~n}x||ymwz|yw~r{kvt|v~{{{vyv~~yxzxm|zf|{ww~}~z~y|tiq|q|x{|vwxyu}jwu~|u}~}xsyr~tl{s}yyzzqxwvy~|}y}}v|kw|r}qt|uto{{urrx~z}yz|yXv|wkx}|yvy}}|}~xzzzs}~xuuytysxz{xymhv{v|rzxz|wjzzz~vpxrzxuxz|m}xtxwsns|~}|vx{~|~x|zu{~sp{lz~}}xzwyutu|wr{|uu}rycwlrzxnsxv|t|v|tvp~~}xwsw}w}`~twq|z{}tx|~zzx~uxvu{{~pwpvzzo~~~y~{}yw|{o~}p~~{|~x}~~z}~}~wyytytyoz~|o}z|j{{{|xu~~{z|tu~}z}{}~qy|||x{xz|qvzwxwtxr||x~|}x|{}|~z~vu~}}i{|tt}}|{~|q~||~}w~zvw~x{~~tqq|sz~xz|~~~{~}~xzqh}t}|u|}yv|j~}yvw}rxzz}x}~~zu{~z~|rz{u|wwz|x~sitvz{{vqy{|}ud~||~}yxjvq}{rf}}s~|~jy|ov|zsyp{~~|~zx|pyytw}x|vyzme{|~oww}s{s}~v}uqyzytyz~}~z~np~xu~|{|{{zy}}~}t}x|}x|{zx~~}~~~fp}{yd|u{zo{v|x~}}lz~}www~q|}x}~z~~|w{|}s|x|zzo||bvvyzw}|sz{yyr{vz{y~}z~tsjz~|~~yx|ww}ov|{p}qzyytx{u}}pyw|~|znk{zx}z~py{}}n~||{{|{zpy}{~|w}|zl~w{v|~{{vszzvts|zx}}}zv|vx}yoryxos}Xv}|}xp|y|xww}xwy{{}z}y|y|r}p~~{w|~t}z~yvyzy|}xiyzsr{~||{}xy{||{{l{z~|||zw|x|}{}u{{yzur|t~~~zq~q|{~||vvtvxxx{x||zwi{{||{yw~|mx|}sv}d{z{zs|~vw}|{{z{yz}p|~{t||~yvf{~{zv{yrzf{~z~y||wzprhv|xp|t|zot|nr|uqrr}z{z{em~o|zyuzxtuyjh|x~gpnr{rv|l}yqtkw{nz~zn~hv}xn||znZ}vlv~|svf]|d{z}vvxm~z}zz}|buvw~uv|}p||}{}oxx}{|x{k|zwwmm~uv}vzloevs|~|z{|y}ptwypn}{y|oy~|w{zwwux|xyp{wyv{zuzgyx}}{r}yu{s}unuu|s~ssuzzznzx~}ru||}n}}rzznsz{{us{~~|p~oxs~wt|zrsly{zw}vW{q}}wq}|~dyxvxxxzpq~vo|r}xjt~||~{wxv{zsy~|~x|{~w~mf|rwwvn{}yx|~z{yx}w{{|ut{x~{r|o~|ut|{i{}|xw{s~~pru~tt}kxh}~|yx~|y~vszx}|~zvy~{x~zrrr{{|}v}}|nzx}z{~|}y~z|||{|{ss}~un|{tw}qq}vz}wt{}|~}}zvz{|{w}v~uz{x{}}~e}}~tv}}tz}zy~yxz|`|}~|~{}w}|xxy{t|}xz~{{|czx~x~w|t|}}||yyqyo~}}uv{{wt}}y~}~lv|vx~}{ky|{|yx|~{||~v~x{pwv|z~z||zyz{qyp~ytp}zv||}|yzytx~~rqz{v}r}yok{y~ztj~yy|~vsw~zz|wzz{~}{|{~z{so~{t}~m}tyzwf}~zx{ntsp}z{tuqy|z{|p}v{}z{x~yw{sutyp}puuqvxq}wnnrp|zxy~|oyu{}~yyw{sz~y{{yz|x{z~o~k{|~v{d|y~~~wx|vlvy}}jyu|yzzs||}xyzt~|qu|rvpz~yw{y{xvxxzwxvtrzdxtfx|tv|zz}|~zvxo{k~w{|u}nzvsz}s}h~ql{onx|twtwj\}w}zxy}su}|yt{n~{y~p}pwzzry~xu~}|n{vxvs~|z~zvzpn|~y}wv|~yx{uzzpxw}ztyzu}|~pr{}rw}k}|kz}typxovq~}}zwqr|s~u|v}yyuz{vrtrlzl~h|}xlwry|vwn~}xfy|~zw{ry{z}ppq|~~uyvo}~|y|~{xkyzvy}~u{uzvvy{~vzds~}y}s~tw~{txt~~|{o|~rzsyj~{}yp|}~}ytoxtzm}k}s}t}s}}yyqxp~w{t~}|}lxww{rb{}z{znq~{xwt{zty~w}~}{f~}yxtxy~|u~qs{}}}~}vt|qu}|v}zzx|~zvUt~t~xsz{{|~x}zz~vkx}|vv{xjo~}v{wzywysy|xvw]v|{zzumz|~gq|}||}~{|uyy{|{wsu~rxyywts~{|y||~}yu~w}yyz~q}~z{xr}}xzt{vysyzx~}zs{}zxk~wxuvsy\~y{wwvxz|u{~uuv[ysl|~|y}}|z}w|~f}}}dj}y~}~c~tsys~s}|wvtiryo{u|~~}}wyw{y~xv{xp~t|uv~w~zvw~x|zzss{^zr{y~|wwh{~z~udie~}{suq|~zxu}x{yzq{{v}|r}yz}{uo}}yjv|}nuk||p|~}zi~r|owu|yxp|~wy}|tt}l}tz|zv|my|r{~wjhl~qv|xx|yx~~~~|yr~ow~{{}|xu|{uxq}rxr|xv}}zjx}vw|~}}~ugt{xx~||v{v{p{xuxvytxx}vzouxsrvyv{z|uhm~|i}dywq~|zry}vz~yyyjz}~kux~rz}|s}|zy|}hz{{~gypuJvwnz~{s|{h{o}~|zz}tz|}}~{~~wtxxxw}uw~t{}}rm}hf~~}}}~y~|}nr_t~{}yy}|wz|hzTpqw}|yz{~yw~zOsv~~x}}ooz{iyxcx|~~xzmy~xt}~wm~zv|yy}~z|q{v^x~|}~|}}}~~tz}mywxpv{{x}xu||zuzuju~zx|~}ul}~~x|~d|{osqf~}{{z}|}~zys|{qzuybxmz{|~~{ux{yk]{rw|~o}n|}fsryuy||y|xwpy~{w~y{~vqy~{|sz~qo}xvz}ys~{z~}yl~|~zu}mkz~~}}y{|x}}s~}k~~k|zcz{zyx{}xu{uy}{}}x{qx~rwxz}yyczyz}D}s|}}}yxz{ug|vyv|n|m~}vswz{rs}|}p~~wg|rFcwvstt}{|z~x}izxzttz|xw||ww}ywstsvs|zyxuzx}zs}}t|mwwwu~vyxszuwy|x|}xwwvz]rnxz|u|x`zvz|~uytq{wz}vw|vq|rtqn~~|p|~zq|y{{z}p}{z}w{dx~z}wzxyys~z~Svzxss~wdzw||bvz}}b{u|ywq||y}xz}}~}{xhn~{|{}`kvo{t|yy{wl[sv~|y~y{}~zs~g|ox~{fv}}tsutx{{t}|}wfz|}~}Ezvyyu|}~|~~}~sz~zykszx}||{~i~~|vyfwh}om}|`ws~yvo{pynpra~{ul}jzgw|n}{||zuuvrxmswvvrx|higpxspv||z}y|}{z|twtsnsuyz|~~Mu|~u{wonvxrt}yr}s]wyip~j^xu~~equzwz}_xqxCywzq||]~}zdxz~ex}\vn|toyoyxy\wo}`tqom|ntk{xx|}py{}t|w~lz{m~ozt|my}rzw{{|}{u~Tt}~ytwzt`{ut}n~z|{uvqvjzsfru{ztpmvx{qvh}yqjxts}}n~uaryzstdrywywwqp_v|y}wruv|~jnkxwf|ra|diZpu{x}owulr|}`{j|u}\p||y}~}Ssz^~yzjlh~|e{z||n|lv}~xu|~z}f~z}z~}}y}e{ov}~y~wv}t||t{g{|z{~}{~}yxx{tyt|x|yp{~~km|vq|{d~}rve{{vpk}x|v~u~}{}jn~{t~~s}~k~u~xzxsq{|w}wq~qh|qyvx{t~twx|h~}z{|yv|}zzp{~hz~|}v{w}ryq~v|{}yZ~|ls~v}`y}}~~x}yj||wy~{xz}wx}bm||}}{w}t{e|h{o{{|}{~^}zev{zvjxs}l{}|s{~~\n~|yyq|}~z~z}Z~zu|g~{krxv||||uivyzu~zo~|~{s|}|p{}{|yz{||~|w}|~}hqz|yvu~~vzpytz{yx{pzzyuwvt~}wv|z|tzw}vmwpu~vxyuvo|}{|w|x~y|y{vx|x|{yz{wr|wzxrzv|||zxxtx|thyzutzzzl~|yzwyuwyz|ypv{ywy}zqx|}{qx{}}uw~|}|{q|juji~}p|wurps~ywwvnu{xuuz}t|}{zg|yxzxg}}wws|{yvuxq}{nt_~~huytmiwyyu|{v{}t}zx~~~{|lkxlvs{xzyy{psztt|xzwov{|~|wyoqrt{txy}xx{|w}yz~{quy||z|w~~zz}n}{rxwyyn|z{l}||xwvryp~tvvuv}{nuzyy{zxqsvtzyz{u~~wf~uwqzqks}yttqu||zww}|wput~{pyyuv`uz~ywu|q}dvx|J}r{}~s|z|z~vt|k{|vx{{p}t{wqwr~x~znx}yrxrjzy|}~ytz~q|roxz{q|}~ut}~vzo{}||}}~~y{yq}}~|wx}krw|wt{}wy~z{}w{y{zn~wxyyxy~|ez{o|{{~~|yw~|vwj}~vpx|xqvxz~{{w~|w|}~x~}up~{y~}||xs}~|qxzlsxwxzyzz|pz}xz}x|}ry{xzzj|y~{vs~|x{|yw|mx|y|zxyy}y{yv{{w|zyt}o~t~u~{{szyxx}~ywws||zzw}szwxw|yqy{|}|~{wz}}v|w}~qz~z~}uz|b~y~hr{y{xw|z}|rv}{zlu||yx}xQ}y||wt{reyzvy|xzyxwr{|{~||h{l~|yzzzw|}pz~wy{}Oy|ys~{|~z|wsyr{~vw}~}u}~womy~}xv{{{~~or~muw|yu~yz|wz{y}~tu}}~w{ow}nx{}y~skt~{}wrsz|zv~||{|b{|}yv{fs~{nxuet|}}}{~x~ru~~y~wr{}iww}~r}|v|~|v}{{v}}}|v~{kq}}|qz|z~vzi~s~z~}w|~}}{xv{|{||~}}{|tyxl}}~xz}x~z~{{t~~z}~|{{}x}}z}|||x}sqb~t{twx}|yw~xuv~vyj|s|~}}y|ul|vvxrvzs|y~{}~{~}lw~xvxzjkv|}h{y}|rxz{f}f{n~x}}zwq}|{~yz~e{uw{utt{{i}|}t~x{|x||}s~zyx|x|z~vvyywnzr~x~{}}twx`y}}}~|}~|~]t~x}n{~|yy{~|v{u{}{xpt}x{{}{}j}|yuem{qw~~}}vy~{||}|v~xsyxz~}~tz}~wvio}x|~{}o}}}v}~}gvyh|uvwtuzsaq~zw~z{{{t}x}zwx{~si~tyxp{{|y}{}{z~~{{}ymwztz}}|{ztyp}ht|}}~}o|y}zy}xsu{{vzurzrz|vng|{}t~xo`iy|{~z|yx}u{}twv}z{sux~xxwy}cxsl~y|{w~|}~|rxwz~w|n|a|x}s|yzyvs{z|xv{qx}z~xmtu|vvwssy~yr||zyz|z|~xurvu}x}ziv}wvzrszry~||{|{|vk}~{u}~st}}{~|{w~~n|}}|~p||~|~}uzwxt~w|up|uyv}|tmmtuy}{ywz}|rzyuwwy|m~zz|x{|{s{|}x~y~p||cxstw||yqu|x{xiz}yur}zyr}uw|zs|{}x||wywwyt}~ytz}w}sx~{~qxr}z||{mvxw|{w~|s{{~x}y~zu}xyrwr|voyxuvywqz~~{ttr~|~y|vwx~|||www~|r|z}sz}}zwsn}~s}yphx{{xyqv}|}s{x|zxzww}|s|vsz~tz{|m~}y~y}vvu}~~vzy|xx|wz}~~}q|yv{}yymy~zzo~}z}r{x~xwt{w{}~rqt{t}x~}|~wuy~|{~|}suyt|~vuzy{xqwz{z{te{{qzyw}}un}~w|w|vswxhyw~zty|{hx|l~u||t~~t||s~}z}|ktu}xyyyv}o|}|s}{y~uyz{zz}~|||x}xy}~|~|~iz{~{~xvy}{|~}{~}q~}yp{xxzwt{y{w~}zzwz}xyz}|z{}{~}y~vv|}q{}|}z{~}z{zz}y}x~~c|xx~x}vzxvw}{~q}|z{zvwr{z|{zu}z{~|z{|yqvtx{{~yw}uw|uy{hzvr~~|y||}}{}{xz{xryw~zx|~w~wx}|}}}{y}~yo~{|}z|y}ysv}w}{r{{u}w}z~}zzr|~{|yv|z~tzpw~{r}~{}o{~x~|~tu~}}}~t{zz{xzxy}|}}~wzzz}{z}|}x|{y}{|vwtz~w{~~zzuz}}|x|z}~y|v|||~uz}~z|~~}zzyoz}{fqvzw~v}}|xr{v{~}~}{z{{}}z~~zyz|z|t{xiz~msztz||y|yy~uw{|wx}{|n}~x|~z}y~~v}~}}z}|~vy{{z{xy~qzs{{}~|~{xx}xz|~y~x{y{wtx{||||}~|}x}zz{{}}}~||ww}}u|{zwy~z}yuv}|zz}||t}||wkmq~zz|||kyz||}v}|zy|~t|wu{|{~{o|z{|}szq~{ty{}}}t}}{z{vpx~z{wzy}ry|~|w{|vww~||~|mx{w~p|w|}|~x|}usrww}~yz{ul~{{vs}|zytqysy||}~~|y~~y}~|{}tty|yzy|xyz~}w|yzvu}v~vvyyx{{|}{}s{zv{~z~u}|z}sxz}|{t|{vx{|y{zu{w|z|{z}||wu}ny{no|y{{}}|t|{~||}}{|z~v{~}pvqy|}~{{}{}y~~{}|vrsxy~}o~z{zsy|~|znz{y|zzs|nzyz}t~vq}}{|yzhw}mzymu}x{z{~z{}|x}~~|~h|v{y|wx}uw|y|y}y{zs~vz}{w|~{~}{y||~{}z~zwy~}~||sttzz|w{yu}zm{wx~^~s{{|}~}||{ps|jsz~|y{zxv}{q|xyz|ppzz|}svyz}w}~tvy}|}}zwi{{z{{}x}unxxxxwuyvx~u{y|z}{{xkx{z||xnwu|}~~z~yw}}xzz{{}~z}txw|~z~}z~~~y}{~{{{u~o}y|}}y{s|zwm|}|v|uvjy}yq|}{{~~~}vn|{{{{r~{x~{}x~xxnzz|z~|zz{{{}wvop||xy}~yu~x{ztw{{{|zvr~upwrw{}{{suy~{~~|~}}woz}y|uzz}}y}qs~}n}|z}y{yzv{|tt~~y}yx~{~~v}|x~yzu}|ux~{v}|zyx}t|z~{y{xv}s|punt|zo~z~~y{r~|y{{}txvn~}~~|z}~|}}{}~n{~}|yz{{jwzupy{}~~v}~|pw{{}t~zw~r{{}vv~}yrvvx{}z|{~z{iy}uuysuyqu{|}{|x|~}u}{{}w|~tz}||{|yx{v||zv~{yy~wzvt{t|z|y~j~w{sw~u|ux~|{}s{y~{z{sw~}x~{wyu~w{w~~{z{tx|y}~{~zx|t~zurxmq{{qv~{~~{w}x{x||xv{w|v|}q~}z|w{}||{zxw|dxyv~x}~{z|t{{~uwu}t|zfpzwz{}{~{z}wr}rx}s{~x~{yy{}v}v{q~tyr|}s{|z~{}~|yysp}}zz}}w{n|}y~~lw|}yt_}~v{tv{vv{x~q{vy}x|zqywvvqv||srwr{~{x_xtxe~||y]t~{qy{}zwy}sus~xz{y~zx{zy|v{{|}ly}~}z|vv|wq{ou~}|v||q{y{tw|w~z|z{|~~vu{}{y~v|rz||syzyypyj}wxy{s||~wy{~}t{fx|qrp}x|d}xxz~~pwxz|}yunz}pr~~}{wzxn}qq~|xr~lvwzqtwry}wrtwwv|r}{y}~zt}~y|{|{e{u~||tv{~zw~utnylzvsvmvw{tp}|r|z|xuxzm~~rkz{xz~{mzy{{pwzxyzz~yxx~v|~utovzyl|v}|z~zuzul}{~}}{~x{y}{}yr}xqy}yu{xn{}t~p{|t{{t}y{v|}y~z{|{u{~Xy~ty~y|rrzv{}tzr~|}nxi~~x}|{wxn{~p~u|~{v|}|}~]~{}}ju~y|||}|w{_~yyqy||~wqyv}}|{zwx{x|mx|~u~{xymrw}yw|{xx}|zw}q|v{r{y~|{~~|xzy|~y{z{vzus|ttx|~}o|}}|r{{|~umsy}mzwx~ry{{nyws|v~|z~wu~y~~zxy{{rxo|{t}}y|}~z|t{{u~}{ytoyvy~|~r~uyvztz{y|zx}{m|wyx{{yxvv|~~}rxwz|x}swzwl|kt}|~{u{}~i}~}yy{~}u}wv|y|w}}}}|~iywxzstzv|}x}x~zxqt}||~zw|x|{z}tyz{zy~m|yxvz}{}z~vxxz{z}wtv||zx}z~y||u|xx~}v~~q~}vy}zqwuz}{t}t{~|t{~zy{r{x~x{r|~yz~}}u}ts}|~~yt~|~wz}w}}vywy~}}y}|s|t|s}y}~{}{}|t~x}ppyx}}{~~{|rzv|{tw|ut~u}u~|s~}~z}qzktxyz~xu{xx~}~{zvwt|uyq}~xy~w~{|wzuy}y{z{{z~{~||w|vvy||zm~~~qtxmy{|tptx}}}xvyx{m}{w~x||{~|{ysyyz|}x}uzs~z|{uzt|}ht}F^|yz~}|xz}|js}vm}}y~}vu~x|{sbymu}ww~xxsu~z{vy~{|~~||o~vvyy}|{~s}zr{}x~|rrz{{~}z{ryx{|}zx|}~~t|l~~y}{wvo~s~}~m{v}zq}wx~wy|}qw||~~v~zz~x}x~}{x{x{}~}q|z|{zvy{}{{uzy|}}|~tw~s}|i~~wx|yyyy{x{}{~yq|^u}z|~{td{{}{s}|}{}{|vz||z{yzz}lv{zvy~s{^|~x~yzlv{|}xxz{wz~~vzzx{v|op}|tvy{zx}rx|}x~y~x|s}{|{zty|x|py{~~}~zvz|}{~|zzn|rzzs{}||{z|yz}zzzu}}{}{y||x~yx|}w}|}|}xy}w~~}xy|{}|}~vzsswyu{yww~xn|~tvz|{{{w}{z}}zo~xr{}n~|}{}~y|}}xwh}{}||}~}z|{ywwxzzz}t}x~~}ytz~|~{|z{q~{t{x{||ywz|}w{y{}w{|}|}~{~x}vv}zz{w|y}st|y}vx{~u~~{yw}~||~{v~~}{v~}kz}||{x}}s|sy{wyy~wu{|uz|}w||zw}r}w{~{|~yy}w|zy}~oruu||wsx|zwz}x|}}}vzwxxywsky|{|sw~{g{|wxzwwx}~}y{~wzzxww~s}~|||}{zy{}u|yzxyt~{ytz|}iy|nx}cy}}|v}~zyp}xnrz{mw~~|mfkw^|{tj{t}}es{{y|{p}{xw}pwzw{yv[{wywwm~{tx}{~syxx~vu~|z~}ljxzx{}ru{|~sn|xruxxs|~z{ss{yry|{}{sypyzy{{|z{}xy{zlw}oz{suuvzzax~~|w~uw}zmpuz}|pzrz|~w~w}v{|x}u~{z|yy}|t~yuyw~lx~n{|~[tx|bvys|nz}~|s||tw|vw~xw~~kzsx{{u{y}zw~}|qrxqot{}|z~tupu|{u}n{x}~wvn~{du||zw}vxuz~vpspmtyozttz|~uwzs}{~{mq{wxqe}z~~zxucy{{|{{{ttt{u{||v}w|~z}}{mxy}~zsyt}v}z|vz~~y|}~}~zyrm|~~~{|{{~}|yzv~y~x||tr{|zwz}wz{{q{|w{yxtiu~oqy{t~xxs{~x}s||tyw{~z|v{{yzy}zu|z}yzy}}u}wwy~||vuzv~z}}~z}|z{}|{z~py|{}y{}w{|yz{zz~{zv~|y~|zo~wuuyv~|~z~{o|z{~}w|t|wvz}ys|z||u|}ru|{~}}}{{wk{}v|{x|{{kz}{~z||rzy|v~ww}{kz}u}{}x|xszx}~}~{|v}~}p~yv}}|y}}yr}|z}uw}|xz~xzw|y{t~{mvzss~}t|}}k~zzr}{y{}y|sx{pxmw~}l||}ysp}||pr~~~|~}{ys~y~fxw|~{x~x}z~t|{~wv}zzxukwv}xy|wxu}~~}s{}wx}w{u~zr}yw||{~}~tz{p|w}{||~zzyy}x~~yv}~|u}}}}xys}zt{}zw{{y{}|}y}t}x~}~x}z|wy~xy{v~}|{z|~pk{~{}xuw~}ztw}|~~x{xw~z}xszu{}}zxvvxvxg{y{w{|wz||z{~lzzz|{~~|i}}|~x~}||}~su||{}r~{wn{zx}|{{p|mx|{y|~|}|{~}{{~p~}l|}}zt{wz}{{{pyzsxu}}|w{~|{}}thm|m~z|v~z}xx~vv{v}sy{vo~{{s|r{xwy{}n}pl~{yywyu}u|xuzz~wq}{wxvzzyyx|vw}l{~wv~y|x}vwz{|x~{w}qyzwyyvy~d|}|u~op}vu}}~ysjux~}}yxh}zyy~w{z|}u~|}z}|oyy}}s}y|uuuzr}{m|yqr}}{{tx~s|q~{~{g|xzvkxu{i|}uyy|x}z}{{}|vv~z||gzovw}~}{w|wwt||{vxx{u|~r{}zw|lr}z]|}z~}~svstz||y}uryx|l}w}|w|y[}w{lz|xywlvy~z{~~wg{|n|vl|v~u{wz~xx|wp|w}w}z|{r~yoy||}|~yur|n{yu}~fzozuv{|yswx~}wxzl~ywt{v|yuty}mu{u~}xxzx}~{z}zz}}||yyw{qy|}z}|z{xzvxZxy{n>t^u|x|x}{y~{r{z|~|x}~v~|y}v{}w||~wpx~zxn{truy[zv}|w}~{xx|z{~|xy~}~{xy}r|h{zwz}~t|zu}r~{{wz}}z{|~wxz}|yyy{{}x}}puy}{v|t~zxr}}{I~|ww{~|{|}yn}x~{}qyv{owywt~zt~}~p|t~vu{Zxs{}iq~x~v}qzxeyqo|s{}|uu{v{z{yv|uvt~qm}]siuYxqxw|zwor}}}s}sywu}}yzxzyawz|}|z~~t~wyycsny{rgwz~r}{{rw|zvs|l|zuwcstx|~y{{v}||||yy~}zwz~~~|y~x}~y}}}}yvwu~[||w}|yzs}y~wpnxl~~~~xx{uxzh~z|~}}|~~~}p}sy{||~usw{}zx{}zx}zr}{w~z{zv}yx~z{kus}v}z~z}~~y}uw}z|u{||{{v|y|~}~}x|}qynt~zy~w}zzoy~~z}{~{yztzx}|yry}~{}}z}}~z|u}y{{{}{|}}x{y}||y~~|zy{~twwz}x}}{k}{}zv~|}y~|x||}}xsv{quz{}t~wy{yt|{}{yz}wzv~~utw|}{yz|ux|}wy}z~{z}~}vw|zv}}yw~}{}|v{t|yy{s{|~x~}zw|rotyyuwxw~ytt|}x{zy~{~zx|~}u}xx{yz}~~~~~|v{xc{{tw{}~{}}~pz{xxxo|~}|~|{pq}{u{w|~y}{w~{|z|{phv|}zws||{~xpuuzzs||{{xyu~z|{n{z~~x{}zz{|rvy}~~{{~|yyvwwr|~{yj||{yw}vx|~|{z{{~wz~s{|v{}tyuz{w{{{xvz|j{x|~x~~yuuxy{|t~xozz}}y~uz|v|q{{|y|xv}r|q{|}ym~zz{kwwj}{~tyyzxyr|~u~ky~x~qvswmx}}|nx{zruv~{mztk}xy~zsrv~|w}}y~{}t~s}{}~lrvn||y|xzy~z|}~}zx||u}zz~z|xsyx~{yu|}v|z{}}{y|||~|tds|y}{zw}v|zz}myvxuzrx}utdy{q~ppt{~_w}q}my~~o~vx}O~~~|sr|ry|}v{zz~y}p~}|~~ky~|vzz}xw{y~{yxo{yt{wsv}w|~xzy_{ux}{y}{wh~||}p|}|qt|yyr~|}zx{\|dv~yn~|uo~}~Z}v~~i~|rd~}y|s}|pz}~y~sy{`yz|w|z|o|s{~xwz|uyyr}{y|s|w{{wzwyz}vyi|{ss|~W}}fzy}u}wzwy|s|{}vzsx|Rrrxw}~|}~z_tzp~{r}xw|uxv}z}l{yv{q}ix|{iho~wywuo{{~v~~xzyzz}~x|x{xy~yx{{|}|zy|~swr{z{jl{wy}}||}~~}s{uw}{t{zwrp}}}|wk}|{ut}}|~|gwvsx|}z{x~xw{{~~tq}}{~}}y{~|~}{w~{~|x}}}o}j~z~ttow~sz}xy|}z|tu}~}}uxn}tx{}}}~yw~{voy||}~~~|{zz|vw}{}xyxw}}s{{rxyy~xzzz~}o{y}}{}~qz|os{~{y|zr~{{x|v{{|~}zyvsz}yx~{zx~}z{rzyx{~y|~}~yy|u|z~~|}z||v{xf{stzys}~z}y|w}|}}~|~{z{zt|rx|z|v||ov}||zwi|w|wy}}v}}r}}|v{uq{~~wx}v}}{{}xzz||||evy~|o|y}ox~{z|ys~w~~{wtnvmx|z{}~}}}z{{|~wzz|xzsu{{~wy|~~x{x|w|{z|}sy~yu|h}}wxt{xzyy|vs{}{{zz|~ys|}~{}{{v{w}|{}y{zyu{|w|~~{z|}}|z|rtvv~~{||~xz}~{{zzwviwuz|u~vx~ty~{~~|~qu{y|}ovz~vwyy|x}~y|xz{}zvv}|{v{y~}t{zsxy}~|}y~j||{t~u}yz{{{y{y|zz|yyz}}}~z~zsz}}}~~zy}wy|v}{z{~}xyvzr|~~z{u}}}tz~zw|}s{{xwx~szxy}|y|}}~}~{}ztv{}y~y~|{vxpw}~zz~zz}t~zq{~t|u{|}y{}|z|}zy|}k|xtwvzs}sw~v~{ft{}u|t|vuzox~w}tt~{ktvzzzy|qyttlpun|tz}{z~y{~}sustr~}yt~y{~|}nyxx{lsx}~~{s}w|utyvx~{y~xytm~kux}r{z|}{uzz{uryq~z~uwo~~p|{t||~{yxz{t{yuzw|ohx|v}u}tfw~vlost|z}y}uczx}ywt}}qvzxsw}zw|zwwxs{}w|{~p{|~xfz|}|}{x{s~{v|zvw}wx{w{z{xrxy~~uzm~z~x~|~}qvvwzyv||muvz}nw|zzzv~u~ut~~j}{uyozy|xy~xt{m|yz~swvuv{~|wz{}tt||xrz{wqvwyt|\w}x~w{{u|~}yx{|z{~||{}}w~|||yz~{s|qy{{}tuxxtx}q}~v{x~}~y~||{|s}z}{|w}tzw~x{wtzz}}||i||{|zwy|zv~xz~~x{u|{wxz}|n||}z|~{x||r|~~~{~x{{}x}ypm{~}{}}}wpw|v{{}}pz|~~~|wy~|~zy~xz{z}|yz~}}sv|xyt~wrs{}~{pu|}zrt|~{mm|w}rz{vi|ux~zzx{|zxx{~zx~o|{{~yz|yzszxx{u~vwx{~{zy|}{ywy{{|{wzz{{x~{~w}~~y{xsyyyzzx}z|{t{vo}}|srw|vt{s}~{z~{}y|z|i|}x||rwx}yq~v~{wrv{y}myn~t}gtu~q{{w~zu~uz|u}{~x|x|wywz}|~{r~nyswy}{q}}{wzzzzxyw{qt{}}|zt~[xstzu}~z~{|zjw||}yyzyy}zt{tzywy~x|~}u~}yy{z|vv|xyzy~i|w{|~}~u~zu}{}~}um|{|yq}w}{z{yxyes}y~~zwe{~|}{|~{{~u|p}x~}}g|y~|s|p~|wz~yz~{}s{z|}qt~ystzy}v|v|||}|{~~|r}{v}}l|x||~w~~ys~y~yw~rtyyz{t{zzzyz|}|x|~`zzwuuxzzs~{y}v}~x~vz|}|xyw}{}w{|}y~s{~}{}{zwx{~o~w}{yp~{xv~w|{y{ts}u~|tv||{~~|x||}yx~zxzzy}yx}~zszzyu~|wzp|}z|{vx|u|~|}|t{x|ymy}|xv{yy|zv~yx||}xzsv}}}}zz|oyz|yxv~||{z{}{}zz~|z{zm}{x}y|w|x{jwzurv|zx|w~{|t{q{zx~yzt{}|k~n|w{{||{xtz~|}{{pt~zp{z~s{}~z|x~~mx}s}v{pu~yyz}}zqo}|v{|z}~yyy~{zy|zvr|h~}wxs~ys{x}|vm{{~v~}z~}vyy~}|mxyyu~||~}~|vy{}z{|{qz{ru~zx{~~~zz{|{oy~s}wx{v|x}x|zyyxk~yg{km{{{~~{ul}t}vrxr|~z{xz}zxzsx~|u||}|}}}y||suyz|{rwy|zw|}{}{~~r{wk~}{~q}}}y}y~wp}{~vxo}y}xz}|tyzt~dy{ru{xt}w{h}{{{u}}z~|u}~y|||z}}{{{}{|xtzz~|{|tw}|w||ut|wyq||}zJw~us}uz}~}zs|ygzuw|}y|hy{zzvg~~vwv}u}|y}t{bpzwt|{}xq|wwp}d~k}~{yn}z}~|~v{x{|z}zzyko}d|w}znuv}vx|x|~}y~~{zwu~yx|y|ury{{x|z|tvxy~z|~w}x{v|rz{r~x~}yt~t}{|{|vywx~~t~uz{||}m}xwv~z|{|e{|wzi~}txnUum~vs}{]z|~o~{yx~sx~{w|z|yv{n~~yv|ux{trzwyr}zt{~}u|x|~v||{x|xw~vuv{{n}{w~yiyyzp}~||x{{tv}fx~~~_}zz|~qw|~|zu~w}{xx|ut}t{|w~nvv~x~q|qx{ztzs|}x}}yqz~~z}z~x{xx~}|}|wt|v}y}w}||Hy}x~~x~y|vng|{jyspwv|~rx|~UxZu~}~s|{ynztt}wvi}|z||~{~zvu~x~|zr{zuwdzw{ujuzyzywv{suy{xwxzvxzu~{|y|vzz}s{vo|ttb~|{y~doy}~xt|zwx{|xz~w^{xla{n|z{qu}s[y{|s~|}sr{~}~oy}t}yt{{|zwz~}v~uz{vg}w}}}~}x~|suzqsm}~|~k{|vd|||}}x~qy|yY}z}|~}}x{mr}zw{y~uo|y}{zn{zlu|}|zsvwzz{{~oonxwz|sw~yynt|x|{}z}~}~r{}{y|}{|}~s||||}xzw{~zyn|ouu{}|~z|y}}|}~~zunx|yr||wsx}{ux|~{}{{{|yyy}m{v{}z{tz{tuz|bxzt}||z}o}}z|{{wtz~yzzx~rwwxl|u{~|y}}uunyy|xy}{vv~}|zz{zpsvv~~|~wy~v~}x~}|vxz}yrw}~{|w|orwtywwxw}{~|yyp|y}y~u|z~|}}j|yy}jw|~y}xw~ztt`}}}x~c}y}uk~|y}u{}~zw}xykzy|}xz~|~~xntx~}~}~ztssmdt{o||}~}}u}{oy}~wwu{z|q|p|}awx}{w}{}xv}s}n~}s{x||~~zz}}}~xryx}y~{r~zz}ywz||~|}{}{~~zzvp}tx|{hzx}}q|pyo|~sry|y~{zz|}~}{m}}oyu|wmw{z{t|}{y{{}ty~|x}n}{lwyz|}xy~zrj{u{y~}xn~{~{zw}~z}rppz}zi~}zwrk}}ztv~z{~|xg{}|z~~vy{tq{xtz{rk}|}xyy{ryzz|iw|sy|worry|}v{}}r|pzw~z}z{lv}~x}~pw}~~~||syux~zzxz}w}~|mwv{~v~|{{y~zzz~{w~uq}~uxo~t{~wyzu~z~z~}zyv}{x~xw}srytz|y~||zjz{vs~|{~||w{}|stv~yrx}zz}u{}sr~zs{psvxry}{|x|z~~}~uy~yr{svz~|}|{y{yu~~}zws|~~z~|{}|xx{|y|yuv{~}}xy|uu|vz}~q||xx}{}{~wxwz{{}~u}w}zq~yzw~x}~{x~s{z||}uty}}z}{|yuzyr}yyw{y|sv{x}ut}~y|w|}vwxvoxwyz}{{yzx|z{~xszuy~z||wz|x{tw}|z}}{z|z||zyu{m{~}|zz~}y~||y{~|wwt}}x~~}|r}~{{{~|}~}r}~{yx}|y~~~{xry|wlzyy}}zz|ywzrt{}}tw~xu{s{x|y|x~x{}~~s|y{rs|wxyt|z{~ys~u}z{{}{wy~}~xs~sz}v}vwyuzzuxuu{x}{u|wxvxx~zxw{~oxozrz{z}r~}vz~~~xo}}~x{{yz~xx{|z||u||u~|{{w{||szzy~|u}w|u|{|yu{u{oxuxw}|}}{{|~zyy}z|t~|}y}l||v|}|uzx|xo|~}|zx{z}~|uy~vvwz~|{u{||sy~rxwx~}y~|}|ryzzyz{{{w{wy|{}wwx{|yuxz~z{~wywzvt~qyv|z}vsx~wyxx~tuyz~z{w}{w}~xzzzrw|}ww|vtw|{uv{xl~z~}zzt{{uz{ysy}~xs}nzz}xz~uy||}zst|{|~~z~{ykzut}||u|{yw}x||||z~|s}su{|z|zvz{vyrs}~s{f}w~}}~xw|v}w~~{{|{z|x||{}|f{w~yw|y~z|z}|y|z~z~{y}xzw{}|}l{y}{z~v|jv|y|}{vnu}u~{{{v~z|}z{u}s|xyz{zvjx~~v{|{xz{s{y}wvrtvx|z{~{|~|pi}~{}}|z}||~{y|}~}|vwX~y{z|ztx~~v~|qay~y{|qyr}|}}yx{~}{p}}y}z|{yzyxxs|}}|t|xwwtu}|}|}}y}z}||~z}wq}~wsvz{uu|}~x}v~yxcst~q|{}}{}{~zq{z|u{vy{~|~|w|{wz~|pyr|}~~~t~x}y|}w}{|sw~}k}{yytu{rv}{szyz{|~v{|yvwpu}{||~{qyy||tx}pyy}u~{|}{y}y}}y}yxg|zx{~wy|~~uwvx|uyxpz~~ohv||vz~~|mz|oyws~~~p~~wp|}t{{z|uwu}u}xy|}v|w{{~wx|{|ww}y||weuw{{~vz}ux|~xyozzyy{~}zv|~xr}~wx}}{z~~y~s{u~|zwzvq~w~{zr~yqqyg}q|z~uz~oyvvzxy~wyt}t}uyqsv|}z}{|||yzyt|xz|xw~tzry~}vy}yz}yyz~r}|qy{w{t}~{uvp}xzxwuyu~zt||zu{z{owxzqyxwwy{ww|yw}tx|t}}zzzqw~vyzxtryv|xz|wy{{x{}|v{}~{u~tt~z{}x{z{~vyzur|t|tvt|{qv|o~~~|zy~{jxz|oolw|vyzw~~v|ry~~x{}zt{a}uzywr{wxs|~~{{{p}xy}yy}s{uyr~}r~vzwx{y}oyvr~q|{zu~{|xyn}vy}yw|p||xtsq{xz~}ryu}wn~z|vxyxylz|xzz{uz}~yvuz}xzzvyxx}z}zwvf~zrs||u~z|}{~x~uw}z{{{~}}~~}z{z{o{wz}zyw|m|{u|ptwxu~w{}u|z}|ww~syrzuwuz{s~v{yzr~u}x{x~~y{xvzp|~y~|x}r|}y|{u{~{{wz~~z{~|x||{{zzzqkz~~|~{||yrz{{}~yy|}x||xz}}lxu}x}{~~zyw{zw}|Wz|~~~~}}}xzy}|wr{|}~z}}vzz}v~{k~|~||wx~}~|~~~}}xowzzz|zyw||~}}~~~}zyzyt{y{}{xz||s~w|u{{}zuv|{{wve~|{x~}swv|s~yzz|v{{}u||s}}~~}~~w~xy{|}~o|zz}|g{~|v{rvhzyw|z||y|{rs||w{w~u|xxvro{~{~|~vv|z{~}sv{}{||~~v~~v}|w~i{|{~{xzx~yzzz{zq~~||n|hk{zq|{zyw}}}||yq}|t~mxu}|}{r|w|qyuyx~{w}}|}im{x{y{{}x|y~||}||}~{fw{z}xzz~~j|{~{}tz{|n}v~j~}y{tx}}pyu}}~||v|wu~}~v|~{{{vR|~y}~{}}}|q}~iwx{}}}o}{yx{~n}|||~y}m}xz~y~s}{~~|{x{zn~|}zx}{yx~{vv~z{}|xw|z||v|t|}|x~{~xst{px||{f}}|w~}zug~zx||yxd{|zx}~tz||{qs~y}wy~p~yvxv}zx}y}|x{|z}|qz|{|kvwvypuym}qx~~v|~qz{vyyyywz}}t}{{zw~{}{xs~~~{{z}~y|{w{w}{}~{|vu|yzyzu{y~xy||}zz~|yqx}uzd|z}~{}{}z|{z}v}||w{z{y}xy|z|{su~zv||zsv~z{sz}zc}}xxuy{tr}z|xuv}{}}ww~|}zyt|||}|{{}zytty{}z~z||w|}ozsw{}x~{~vt{}s~||ztz{~y~y}}v~y~~xy~t}y~yx||}yvq}xvtzZ~ourxy~w|w~~{rvy|qx~|w|{ym}}z~zywyy|x|}vwv}~|zz|z}|xzxl}z}{u{ps}y~}vxh}|yv|y~|zy{{~~yu||{~z{|o|}v~{yctvx}pyzv}ypq}{}~y||}szv|r{~qzo{~y}||~~}}x~vsz}ryy{{u{{{|s~s|}u|~zi}~|~~lsx}tx~}{y}~t|{y{}ux}uvyytb|u|{{}}z~|zvs}{|}z~z|||~qv~~{{}mz~|~{~~t~tovxt{z{o|k{|wx|~|zz}y|v~wvx~~ww}yo~y~i{ovt{ys~quy|xy~}z}v{}yz~{jtx~~}~~wou~|x}}{{w{zz|lvtyy|{z|zx~}yv{p|yurw{~}pr}y}wly||~x}{wwrwv{Sy{vz~u}ysxy|{uy}|}}yw{vsvz}xyy~s{~{{~{Ry~{{x|{|y~yz}{z}pxtvm|t~zxww{yzv{xz{}zxkyszx}yp~}}xun~|}zjx{M{z~||{}w~su~z~u}|}z{vyz|xyprsy{xw}xk{zsx}y{{xzx}~}ztvu|~yxyv|uyxt~w|yvz}{|{|yzon~{|w~~}s|{y|zxyysnwtxzyzury}p~||zrz|zwy|u|{ww~~x|nzzwowz}|u}z}}wwxs~zxuwzgv}vr}xvw}}{~~xx}~x|}nxxw}}~yyuy}{n|tuy~u}}zz|v~wp|v{~jr}|w}s{~{~|{z~txsi}tx|{zxt{~w~~|{||w|{mv|xz}xu~u{m}v~wzz~x~{{z{}zpt}}}y~w|uuy}L|su~~~~wv~yxpq|n}ryxr}{}xxszxby}yxpwzm}||uu{zw{~{|||zx~|{|{}}{v}~i{{}y}||wlpoyxyyw~wz}{|{uyx||wxy}~}|p}~~yutu}m}}~m~ztzw~}{}~}to|{}~rxx~||{zt}{w{uy|}w{}ztt{wx{uv|}w|mq{yoz|x}~x~xy}yz}~}x~}}}|z}}|}{|{yzz}sxxu}{{|~||~xrw~r~w|{z}~|r{~mw|{~y|w~xv~}|o|~ox|{}}|~xy|}}~z|v{zyr|{}|{uxv{vzyux{}{|uvo|~{|}{}||nwvw}|~}}zzx||vzi~|x{yw|}||~u{|m|s|yzw~x|o|{}w~~|~{r|zt{{sy{~t}x{ux~}}z{}}nuw}~{az||vx}r|~y~~~tvs|}}}uv||zwo~}~v|{}}x}~}z|t}}}t{n}n}qzz~yz|~yw~vxosr|y}~zzs|}{ztxz~~vvzztbzu}|z}}|y|}~iy}}trt}{y~|x|wy}{}{y||{~~u{zyy{~}{|ty~~uxy|{wu}|z~sx{xwt}~~|y}}wvx{{|}z~w{yz{~vr}w{||zuxrx~~t|~v{~{pzx{}uz{j|s~xuz{}q|}~~xx}~{~~z}}}}{w|~ty}}zu|{z}}|~s~sz{i|ryy|h{}}zq{|}|}~~yq{{ux}||||{xz}|}}~|~y}z}z|xx~uvpw~~x}r~z~y|xw{z~zyo{xw~w{v|xz{~}|{|xqvw|yy{vty{{|}rv}|vx}|wy~~x|}vzur~x}qp{}|tyv{g}~x}}v|}}~}xr}u|wu~yyzxvzx}~qvy~{|uxz}z{y~y}x|~~t|}|~uxmr{yvyszw{y~}zxxvz~~l|syw}{vzy|n~wz}|~u}|s}}}rvr}zyzyyun{y~}~}}|xxxvx~||qxw{uo}w|x{}ww|xxv}x|ytz{w|tvy{|y~w|xuyz{}wz||zrx}~{}~y|p}~~y}}~|~|yy}{{}q~~{~|pxz{{}xrp{~~|w{w}w|{{}x}~xx~}px~{ywszy~qsnts~}y|x}y}yys{}wyxwsytzz|s|z}xz~|y}zvqtpvwtyj{y{|uk~}}qzz~wszwzZzywzzyw}jz~|x|szvy|{}~{~~~{~xbzyz{yy~~|v||{{|}z~~|~yy|{z}zz}{t{xz|z{}y{~x|~xzz}|}{~z|~wtz|zvy{~~k{~|}~~}|vuyyxxz~z}rlyr}xyf~t{~{}~|~{|xz}}xz}|z{~{p}}isyz|s{~|v||uz}s}}~|~|{}q|sz}{xvw}{xx|yw{zyhx{~~y}z}}}y~vnrjuv{|w{~z|w}{}~y}}zz{zw|mys~yz|z}|||ux~l~{~t~{z|}smx}yv|}x~zozz|||vywr}{{x}wywtw}y}{~{z~yx{|w~}k}~z~{}{~qysn{~{g~v}|pyjy}zz}}|z~|{}}wzv|oz}{t}|{}~uxx}{x~||r{}yzxv~~ww{|}q||y|||svs~y|{~~zzzph|o}}y~|y~||}{ww|v|{~{zzuux|ty{twt}wy|}{~_{z}|lv~|pzs|}|s~xxt~~}n}{}~~q~t}}|z}sv{vw}|~}}y}{{nzt|||}s~~|}z}nv~~}v|rqryx~yz||v{}~{{~y}z{}qwyrzq|~}~|{x||}|z~zsozy|xv{|}z|~~xz~|}}}pzqx~z~~s}}}|}inf~yzx|~}y~}x}~{|~zw}~wy}~v|}~y{wy{ywvy|||{v~|{{y|kuy{y}yy}|we~q~zw}v~~|~~}q||~yz~~~~qp{{t|}}w~wu{wty}vvvyz{qvz{|{{|y|}~z~}wvyzw{||r~tbmv}z{|{{{~{{~wz{w||x}x}}su|xzvxy|o}}|mt~|y}{|y|~w}|{y~}s}~z}|}zm{|}y|xstxyyz{w|xx|}}{~}vwy{y{|}~z~svx{w|v|zvo{~vx|{zqzxxz}~s~v~|z}}ysx}|}~uz{{}{}}w}{wxv|}vz~~}{{}{}fwr|~}v{ttuy|~u{}~}{|yzyy~x~~~}vukw~{}yx}|mwzqz}{zy{x}~}zwzu~|~~w|v}{z|zrwjxx~xy{vfx}wz|zx}zz}vq}z~v|v|z}n|yx}zz|qz|~~|z|u~x}sx|}}{}tv|t|}zwu{x~t|zs}z||}vvk{~y|{t}~s{{txgyhy}xu~|zlvw~~~q}zzx|~pyy{w{ly}s|rpvy{|o{|vwy}vv}{r}{~xr|zm|pyx{w~x}s|{ywwoywt|~z{||yx~|y{|vt~x~{|{v||y{~{uussy~rzr{os{{j}|v~z||zz{w~u|y}|u}yzv|~x}wz{|w|~vs}}tzyu~x|rw}yw~vv}ut|x||ysvx|os{{x|~{{~~xr{x}|evp{vt}zt|u}tnstw}w|}}||tz|r~~u|zpxupy|~|vz}{|~~tut}{x~~|t|}}zxws~twv}q|{{|~{t~t~yz~v}sy~x{z}yu~yw{{ty}ptz}y}~~}~~w}||}z~v~|}~s}|{ux|z|y|}wu~x{px{{yx~y~w~~p|{}n~v||u~||y{{~}|}vym|~|~~~|rv{z{~s{{{}~xw~}~{{|y}{y~s}y|~t{{x}|yy{t||uxv{~}{wwty}{wx{}zuyzvvu|yzx|x{}zx{||yzu|y~~wuy}rwyz~zvyvyw{{|z|u{w{}~|xy~z}{|x|y}}|~{|{wrywx{{z{rx~~|v{yvzx|vu~w||{{x|z~||vy}sxy~w~~{|zzx{y}z{xx}|w{}~o}uyu~|{yo||w~{yz~~z~yw~y}ytzv{xwu|qw~{uzyzz}}~z{{}{{xu|}|}||{xx|asby|~~v~}p{}{z{uxzvoz|}y}r{k~s}||y|z}z~wy{xxvw}r~swx{{l~~z~z{xut~}}yuyyv}z}r~{|z}zty~~|{~u}rv}uwsynywrx{}uv}ys~t~|}t|pu{||w|}vv}vr{zzxoxw{}~y|uy}z{|ty}x}u~|{{kwzw|y|~w{~tz||~xv}zq}vty|z~u}w}{}{yxv}zt{|||wnww{t~{xy~{w}zx}|}xw|~vxryvu~s{{zrzi~yz}{is}|z}y}}{wz}z}~|{yg|}{ys~vtz~{ty~yv|}}xzx|y~{}v}{~xzzzz~w|v}}~{{{w~z}~|swxzsy~xlj^~x}s{v{yuz}z~}tz|zy{|y}y~xrzux}q~xr~st~}}{ovz~{z~}yup~|~~~~y}~}~p|ztwz}}yly{~w~wz|{y}vyz||wz{~uxxwy}xzz~z{tuz~mywuy}~{uw{}~|z~||l}u}~|qz~y~~}zzz~}~w|y~}}lu}z|~yty{v|g{~z}~t{{~~wz}~~vv}tp~~|wu||~x}t{f|t|owv|~}qr|uv~|{~ww~qrp{|xu}~}y{}sz{yxlwt|~}w{w}x|~}x{zvt~y|zyyu}}y~t|m~|nz{|||z|ur~us{}z}|{|z}yvi|||}{~~y{x{x~v}~x}v}~~vwq{}s||m}{{z~|zwz}|txuy~zyzz{~s}}uxu|zx{y}ww{{y~wiu}yw}~}~|{x~{zzy|~yy}w}z{~||y~~~|wu~z~xzy|~|{{||||vw{|w|xqu}{r||zz~~{yyxt}q~||{yv}~}{yoq{v{~}~||}~~ztxtu}z{}y}~|}}z|zx~wzux|zq||w~}|zz|zwxn|~|~w~v{~z||r|zz{n~}uyzztv}vyy~}|z~w}~|{xw~rt|wu|~~{wt~h{{|u}xp}~}yw}xs~~|z}v|tvz{x{|uz}suq~yv}yzywxyw~~vzzs~~z|zwu{vz{zsytyy~}|vy{zzzz{zzy}yv|x}x}{}~xz~vy{}wz{~|nz}uqvxnlx{}}~}~~l|~yxtst|wvz~y~wz|{|{z}~|xy}oxt{r|xryxyc~}{zxujxyx|}u|tyyyt|~}t~{pu{{x}nxw~|v~ozs}~}zxrv}~t}zxqzw}v~x~~xyx}s{owz{y}yp~|~r~zx{xnw|r~~}}zr}y|{zywp~wzqm|}}wz|{xw|u|{w|{p|}{u{txpr{xcz|y{h{~|x}s{}vzx~}wyyfzvy~t~|y{r~}w}uzz|v~q~}q|~tl~~zyx|v}|||{}{}~x{q|{||}|{v{ww}{~|z|t~xq}}us}}|zztzpz|z~|z}}z~zu}t~|n~urvz|}{xxo}zyxx{~l}}}|{u|wyx|g~~zzr}kxz~}zn|}~}yr~~v~w|nyp~{v|}xz}~xx}qzxrx}|w}}|v|q}|{xyzw}{x|z}p~|}xzuvqri~{{{|y~w}{|zp}}v{{}zuuu{}~wvu{z}||z|~|}~o~xyq|y|~~}{s}zqv{z||{ryu}o}v~|xuq{s}~|}}~w~x~|hzy|z~~|{wz{xt{vzz||z|{oy{{{u{vx~|xyy~|v}}vwuzvx}zuynx|ty}}|}}|~{wo~vz{x}}}y|twz}zrxztzk~|x}qw|{~|~zy}{|}zy}ztr}z|~|vzx|u{{s|v}|~v~y~~~{x|t|m~}x|||~}z~{w~pzxzz~}y}wv}tw~|t}{{rzv}{||zz{y{|||x{x{zlzzun{}x{z}y~{wy|{w~}}}zyvwo{{}hw{uyzy~{~||}z|i}{y|{|rw~zx~sy~x~~ztx|{v{{x~xwz{z{yxoyxv|}wx|}||}}t|~~tzv|{}~wy}zw|z|{~}~z~}|}uz}x}|yzy|z{w|w}~z~|w{w}{}|}{z}|z}yv{~}rz~|}}}~{t|~y}xwz}xtx~||{z}z~~yx{}w|z{}v||{|qq}w}wr|}z|s}{}v}}yzwz}|y~z|xvu}ywvuz|zr}z|yyzrtspfs}~y|m}}y~{wlwwx}{vr{~{||qu}~}}}}xz}}ys|y~xv|~xy{}~|w{}|z~|z~|wzuFz|xz~}txwvy|yxrtyz~yz|}z{tzztzw|~}{~z~zt|xy}ym|~z{uu~~w}{{}zy||txy~{z{y~}ztv{~yw~w}xrx|u~x}}}h|~|~|}ezxuwzwwl}|z|{zr}||}|}j~}tvuyk|{wxw{|q}}y|}q~x|xv}}~~u{v|}{t|xwyv|y}{{qr|~~v|{wz|y}y}tx}{t}|x|{zy}~{z~~}{{w|pq}x{v{{l}uzu|}}l~{ts~wzw|~{}{r{~u~|{r{||}{~mv~}vnx~}z~}ww~rx{~}}}s{{mx}}x|uxzvzz{|x|}||uz~||}x{z||~z~~}{wuy{k}zywzz|}}y~zzx~|p~w~~yw}{z{o|zs{yzxzm{l{~v{drw}w}s{s}uuvvuqyy}syz|yy~~yuw|ou~x}|x|zyyt|x~yz{xyxr~w{|wtqww}}}{z{|suzq~s|~xzyy|zwz}pw{lxsr}||pyw{z~~zq{y~yoy|{r{vs|z}uv|s}w||z|xx{vt{x}y~~s~}vu|{y|tt{{~qxxyt|wyd|vmwwzuxq|~vypx{t}}~p{{~z{~p~|uy{s}{~|wtvw~t|y~u{vz~}}}}u|qw|z~uxtuztvz{|yq~~{rvt}|{~||{~}vzv{yyy~uupv{}y{z~{~y}|y|}}~m}zyz{|u}v{|}xyy|~~w~wq|vy|u|xnxzxzx|v{t~y~puoz{{~|{xq}{x}}|}}|m}~wzx~t|}xz}u}}{xz~~zyu{xv{}ux||}~{|w~vzyz}yyt~w|z~p{z{~|zzxxsuz~x}}}zzumy|q|{|~}xzzsxwy|uz|z~{~vx|w|{|~v~}~r}{|~z}qvvqxz}}||}~z~}~~x~v{t}xwy{qvy{z}~{}m}z}y{|jx~}z}}zs}}{}}z~~zz{{twk{{~{{}qyz}zruy}w{{{x}w{|z|v{{vz|z~vw~}y~~}}vz{xvtwr|~zt~~~x|z~svwzxz}|y}yyt~~y{||xyu|wwx~zu~}{s~}y|}|~{{ztv|v}||}u~w}|wxy|{r}{{|z~~~}{zy~|p|wxz~xz~yxx{z~z|{{wywz{~~xu~z|ww}v|~|{|~{j}~~}|}zz|zxu{xur{~ztzz|~xx~y}~~yw~{|nh|v|z{v{wtv}{wq}}z|~~{{mxtr}}xwx}t{x|zy||txvzzotwztutxww{{~zp}xv|z}~ytt{~zy}yvz~}}rzu~y~{tzvzxy{t~y~}w}zv|{uxz{zxs||z}v}{{}x{z~yut{yx~uw|z|zuz}~}wxy~ox~|y~wv{p~v|z|hzry|}}wr}|z|u~yxs|wzzy~wt~q}syw|ww}|{i|y|yxpu}x~qtu|tz}}{}|t~y}xx}}yx|}|}z~{vyrzu|}wp{u|zu~u~z}rw~m{xq}y~yyw}xswntvvvvp~v}|rynyyk|}}~~~v|xt~z~s~z~xu|{}yu|yw{zxyzw~~{kzxy}|zm~~ysv{xzwz~tx||}y~~~yyyy|{z|}|{{{~~|z~d{{|~x{zpswt}zsyy{{qt~{~||x|w}{{vlwu}~|uvwzxtxttqtw~|}{vx}z{}vz|svv|zu{qywy}~ru|w|~s}vuvvlw~wt|ww}uwtyx}u{|v|y|vwyr~jvz}|ty}uw{|v}vzyywpsx}{z{}}u||x||}{r}|ypxu{w|xzyr|~vpzzs||wx~||z|v{}{v{{x}om~rz~{{}m}y}uwvx~{}y}|km}{}|uxy{~s{v~}||xwz{zzx~}wq|x|}wy{|uyyx|~pvw~{t|u~}z|w~}yw~r{ts}y{u}s|u~}m||~{wqgyzwzznyw~}wzqw{xt|zq{{yyso}svw}}xx~p~k~}u}w~zx}wxu||jzxrutzuzwsyx|tw{zwyr|x|ywx}{w}~}v{vrw{o|}xs}|zt}{to||~vzvwy{|{pw~uoswx~utvnzw|y}yv{|zqxyzsn}}}yz|{tbs{w{~wx}vziy}|uw|}~|zuvv}wuw}ws~~~}|yt|}|ty~x}}t~~xvuyuz}}lv|mtzy{zt|yszzxuz}{i~w}|p{ztw}yn{yz}yqx|zXycy}~t~{zltr}~uwv|}|rtw{z{}~{{~y|v|{~}~ysxzyj|v~qatshvuxw{||}v|qx|ztpszvc|yz}qz{zv|~zzy|{vwx{{stl}z}uw|{m}~z~lqxrqoy}{|s~{n~~xv{}}vywv|rwjy}t}wx~sxrj|x}~~vyzz}{w{{|yrwk}o}uyxzzx}~n~|nyzm~zwryx{}wu|~y}yrjwtytvmxy~x}~}|qn~yz}w}n|rqz}w{w||vw}}r|{{p|z{}ww}y{~q}sv}}~||jt~xyxvw|{}yy{zxz{}||x|{u}x}}uyxz|u|u{{y|{z{osy}vyz~ot|u{|f}}u|z}rzrw{}wz{yz}~qt}uyz}~z{~mx|w{|v{v|~~x|z|~yz|ztz{{}ss~wy|txv~~zyr}x~x|qj}zk|yvsv||~yy}y|~x}}s|}~~}uy{|x~x{|}|w}~{ywb~}x~uq{}x}{}}{z{yz{}xnwz{~txu~{v}{}}||}|n{zu~tyy}yyy{~v~lx|v||~|z~r{x|syzz}}{}nzzv{y{zyzak{z}~~yv~x}|wxvx~}wz}y~|xsou~tsy|tw{tsh}w~xz{z|ynxye|wtzr{{|~wu{yzz{x}z}~{{}w~yzv~}|||z|yyu}||z}wxfzuy|zxt}~z{{}|xz|z|y~}}}yyxw~}}kvzv{~~z~tyzw}z{dz{w|~~~y|||xu|v~vz~s{w}z||{{~r~~||{s|zyy}u{~yxv}~}x}yo|~}y}yv~w|}}}j{}~z|vz{{}xsz~{~~|}y{qww~|}t{}}{xv{Uwyz}}zruz{yy}{}xpvx}wx}}z{~}x}|yyr}~wt~}{~v{zxwtzz~ux{qdy|tz|x{{y}~|s~zrwy}x}}wy|[||tzx}u{p|mx}yzvo{}{v{y~~{|x{\~|~{}vxvtv}~yxyrz{~}}zzpwqjze|xzv}~|up}o}w{}|x~{u|wqx{wm~q~w~|{zpwx}w{{xu}srn}|{~}yz~}rxoxzz|{|uv|~xz}~xxs|}{z{p{{}mty~t~o{vz~{ct~o{zyy|y|}uv{izxt|rry|{x}z}{~|ly|qyuykwz{szx{~}~}}zWqz~zxl{~y|w|z~]o~zpztR{|rz~mxssxx|~{{u{}|y~~xyy|~~s~x}|rz}~w}qw|xy||~~zvx{z|{xy~qy~~srv}vw}|yvvz~z|~}wk~}yy|{y}r{|zsv}~|}ow}z{{~uzv~{rzyu|qz}~r{}xz~sx~t|yxz}rzw|{}|}z{z~|yy~whzzuuzx~}w~xw|}}}wu~y}xxt|t~wyv}wvz~w}|wnsxz|pxz}{}z|}||u}z~{tx|}{~yvo}u|yyxt~{u~}xx{}~{{s{z~zjt|{t}~zw~zwy|my|yu~{xwzy~uv~|wxpy}yot}|u}x}u~}{~|yu}{}}z{}x~zt~{~|txqzvx~{}tztwzu}y|v{yvqo~z|y~|w~x{w}~zz|{w||}~t~|y}}|~zzb~}~wrx|y{yyy~~rz{uu|~xzzw}{yt{{z{{q{wsrv}|{}}}~zyv|{}}xzxw~|{}~z{}|r~y{xw{uq|o}zxyzw{{qx||mqy{|x{|}|x~}~~}{}y|zy~xy{|wr~~vw}{zysp|mz}~z{|}ywrvsw~y|yu{x{}{|tq{w}y|y}|~v~{r|t}z~|~xx~|~{}y{z~w|m|x{zso|}v{{}}}{}vzzvz{|vwq}{~|}|~zo~|x|}{{x~zyurtwuy~|z~z}{x|ivx{{x{}v{q}~||}z~xv}xtp}}{{x|{{{{wwyz{znx|}p~|~}|z{yzwwsyx~}~}||zz|s|z{v|}m~vp|}|~|v}~yitzv~|~{~}||t~zv~z|wwzrz~~}~{z|vuzwxz{{t}xuz}{zzzsw|}y~}~xzyu~ts||qs~}{}w}ys{wwz|zw{x}}x{||t|x{zs~uy}|||svs}x{~||{vt~v}~u{{vwy~{|~yxtyz||y~|wz|~t~xz|{{}~szxs|~~vq~y|xrzxw|~z~~~}y|~|~tz}{x|z~z||z{{}~ux{x{zou}{v}w~|{~|w|xz}ww}z}}}w~uyz}|~|otzzv}|z|zvto||~r}x|s~z{yvw~sus{xwzy}yvyv{z}v}~uk{}y}umwzx}~~q{|}zv}w{|wyyq|w}~w}|||~}~{xvv~r~~|z}wx~yxs}~vzut~ax|~{x{x{w|x|sxx}rvwa~{wv{n{~y{x{t}y~{v|x~|}}wy~|}uyz~{yttzxuw|zw}xuvyuu}ruzy{~xu{yx{}|zzw}|{|z{}}zzwz~vz|{zxw{x~o~~zxm}|w~t|}|}{zy}z|{~x~}~ve{|woyv~tz}~~~u~y~}wx{w||tvo}{}yytx|}wx{|x}~|zxvur~}sw~wr|t|rx~{zx{|}uyv|zzyxyy||~|puwyty}vvy{~{wx{~|}{}xypv~y~r~osttv}~r{p{}ynvz~wz|{z}gzzyw}{}vzxts~xvx{}{v{{y|yz{_x|vru~x~z||z|vz{~|~~}~}|prpww{y|wu|{{{|z}~xwuy}{s|yzqyz{txuw|r}w|yx~p{y{q{p}{v}|{tw|xwyquyvy~v{xwzntzw{q~~y|{~wywz}}}vx|}vy~l~vuqv{{xw{{zwt~rz}}~zxzx|zy|wyu|wx{pvnvttrp}yop~}zyzzx{}w~~~~w|}{u}{joyvy{|}wunyzxxz|zwnzry~~}~zz~}}z}}y}yw{y|vuy~~}nu{_xxu}yv|~rfz{uxsr}zz~~zu~t}y|~r|d~q~kz~wv}o|y||zxyo|v{ww}}~w|z~}x{~|}w{x~yxv|up|~vz~w}vxwrv|vvov~|{x~zyw|syu}v}swxisz}it||\y|yz|}}y}i~yz{lvz~}v}xrxrtor~~z}{vzz{ywz~vzqy|}}t|xwZ{{xu}x{{xvtz~}}|ous}s{}}}zztwyutxt||z|gx{zuwzztw}x|t|~||yvyqssro}v{ortavf|z|z|}y}y||zy|x~wwyyvrw{{l{{z}{my{zu}vls{|s~}xx{~{m}z}}v{|{r}xy~mzrvy}|vus|s}~|qw|yum~szux|zox}{xvtz||}||s}xssyxu{xkyj~uy|yu|vzpx}gjuyx|izvxn\}}~r{zzuw~yr{{x}uu|s{xruwzsoty|{zzybz}e~{~w|q~ruv{l}v|~zr|xzruzh{~omquerz}{|z{w}~{|ms~{xy]}z}wpruqmm}vvo}{x~yizizruy}|y~{xmst~}vz{wyyuuy{r|}o|}~x~{wv|z{p~zox{v~z}u|zwvlsuuzy|{}}~x|}}y~yywp~xzupx{{zv~yhvu{||x~zzu~~|~|~~}s}y}{vwwz~i|zzt}x|yvz{z{|vzqjysx}|}yx}|}oyv}~t~y~s~xxv|}}r~~}s{u}nxy{un~{|ztju}{ws|p}{||{zzyv{{ry}y{r{{}zpxw|~{}~wy|rsxtxrt{zx|r|~|{rzwyu{|g~}zszu|z~vzww|{{~}o~x|}vwzys|||}r~qww~}{z~oq}|wz~zxyy|rx{|r~}~{yu~}~{|ttss}~zzhx}w|~|~ssqxztsyswvyyz}{|xy~~|{y}xqr{~}}n~p|~z}j~x}r~z~}z||yyx|~y{~}z|~~y}|}|~|v|j{~}zur}z{|x|y|}zx}x~{{zvx|{xe~}{|xz~{~~txu{yx}yyx|u{{vu{yt}vxyy|v{~z~y~wzk|||zw{wz~}s}x}{|}~~{{u|}x}~w}z{q~y||v~yz{xwu|}xiz{v{y}}y{~|{||wv|uy|vxzw~w{|{~}vtv|}~w}{|q{~wvso|t|}|u}|y|wzzgx|}||y}~~wr~w}y{{y}yo}oxy}nzvyw}zzxs}}~zwz{}~{xz}z~~pw~}}y~~p}~t|zus~xwzxv~gutz||w~}|vuuxy{y}x~z{v{~}||}{xxo|zy|yz}tw~}zy}|~oxey}v}y{|}zw}wyx}{~|}vrzxzxv~|u~t{tvu~y|~~x{{{}y{s}{v{{}|vy{|~n~w|prx{|}q}{yy|w|vy||}|yx{}{uuz~xq{~tyw|szr{~r~ezz{v{s|}~}vwpzyz|{~z~|{u{{vv{{z{n~}}xxz{xvx{}ow{~xxzs|wnx{{sz|}v}ts~z{|}z{yv~|~zrzzzz}~{w~y}s|{zr~xyw~w~{z~zzzz~~trrx|}~f~}~}{{}~{|o}uy|{z~fx||}{p|{yw{z{s{~z|zuxtm}t{~wut}}z{}}qux{txy}uw{{}}ptx{|xxzvw{ykx{~zy~{y|z}w{tzzwp|}yt~~x}zxw|{~|}|vw|yv|yzuv~}~~x{{|x|{yyzz{|~yu~~pr|uzz|yuzo|u{{|~}|~y||~~x~}}}~~{|~xy{{vxyvytyyrvmt~{ww}{v{}{|v~~~v~wwswx}w~q{~}|~|y{vw}~x|w}w~yzxz~|~zw}vx~xv}y|{k|v}~}zwi~x}~}wxx{{}{yz|}u|{}s~~~wz|{}}~z|vy|}|yzzz|z}~|~}wszz~py{y~y}~rrz|{zj}|yz{{z~}{w}}py~v||~|~}xs~{mz{~~|~vu|~qy|p~q|xy~~u||r}t|sz{u{~~|~}|z~tz~{|s|||s~x{{z}~}~~~zuzy{xxmy~y|{|{p~~wv\z}tu~w}|~~{qs}~t|x|~qvz~}|{vu|{|}|v{y}t~~|vw~||~yvu}x}}yzlxtr}{}z|{y{q|}zz||{}ctwz~t~zr}z{~~~}z{z}x{~}}}ryz}~||}j|~}|wxw{{~~~n{|r~y|}|}}s~o}}u{{|x}~~~{{}{{zmsvt{yzv|v{~}|x|c~u|n}{|}~~x~t{{}}j}x|}{{z{sfu~z{}~{}snve|x|z~z{vw}p~ll}|y|y{u{v{~u|y}y}zzuv|}~}{}x~zty~zv}|{|{|zyw}|s}wy~~~y|x{~yw~~|{~ty{xv}~yv~}~|~xz~~~wv}pj}w{xwysuv{vzvy||{~{zz||x{w}~|v{}}nz}s}us|y~{wy~zzvpwz}{~x~{~yx|~t||}jv}zu}}~|sz{}zy~qxnw}{v{swuwzy}my~swyx}vw{x}~{~yvw{|{~}~||~|w~qs}|}ywu}}y|~zs{s|{{}}||~{zs}gzzwt|z{{ko{y|sw~w{}{v{o}|{~x~v~y~|{~}y}{~|zzuo{mry~|{|zyt{ywj}}{}}~|~u}~ovzu{quv~xx{~u|l{gyzy{~}~sz}~~sy}xu}l|tu}{yx|q~}|}x}vzzq|{{u~vz|x~xx|ot}xyw}u|xyytyvh||{{y}{{{zv{{|~zu}tz}xz}{|v|z~v|u}}x{~}{{zyywzyv}}z}{{{z~}|t}}~~{zz|}yqy|{v~|zzzz~z~pv~z{|~w}|wx~}w|x}txy{v|s|zx~~z~u~{~}|~}|{z|{x~~{|}}|{~rztv}{s}}|||{xu{wz}}|zzq|~{{vyzw}{{{|x}}{vn}{~|wzz~nw~|q{zw}|yw{}~z|~s{zx{}r}|~}{xz}w~z{xwz|~{~yx~vyv}u|x~ow{z}sz{{~{xw{yxyzy~ywtz{}|t|wz~sx}vx{xw|z{}xwtyuu{{}{w{}{z{xt~zu|sx~u}~z~}svxn{x~yw{|}|}|~}z|q}}q|o||ut~x|v|}{|zu~qu}zy{o{{zu{v~}txvy{}}u|{{yqw|{~x}~yst|}z{z}z{~|s~|{xrx{~|v}zw}xw}x{}uy~~t{{v~~t~vyy}zuy}t|yy|}xus{yw|}|z~~stx|}{vw}zuz}}}yy~w~{qz~u~tw~}{~}w~t|~x}rwy{u~|}xl~|}{w||~{yzuv}{vz{|ztxyqw~zvx}}{wv~}xw~|x~}wqoy~}}}}}y|xxt|||{~|}u{|zu{{yyj{zt}xxx~zzx{{~w}}uu|~rt}zym~|z{~{w}z{u~~iovw|w}}yyw|~|{{nyz|wrp{||zzx{~svrt~}t|||{s|i{w||{syyz{zzux{}y}|~w{~wszy|yr}|~nxy~}{s}p^zyvwfz~|s{u{zx~|z{zvv{w|z}yr}wm~~svyxtl}~~wzwzky}xy{v}szy~fuq~{fy}|qzr}~{}yy|tq~|upzvwqm~u}}}yz{~|}go{y}s{~{}f|}sz|y}w}|bvwugpuqy}{l~f}}{xzrmm~xwovaMw~rzzpxz|p~x}vtr~{}|r}|x}w|}sx{z}q|ry[g|vz{x{r}~q~u{xo{{yw|}h~}~nv~}zxuy{y{|t|y}u|{xz{~lvzxz}y{~zuwqu}qw|t~zfsqz}xrv{pyN~uk|yvunslkuwwx{wy{{{~w{|w|k|{~hs{wty|zw~qzv}vy~~}{yz}zy|~~tzyuy}wzz|y{|t~x~t~{z|r{s}}z{u{{~x|y|}}rpprx|zy~~zqyw{v||zz||~r~z~{|us|zzzsvwy~|ou~~vywx||v|}}}zizvzxyxy}zvursvx~|}wm}zz|~mrxx~~v{uzxk~tz{}t}}rw~vzl}zzxr{ys|~}{z{z}zzx~{{x{~~}}~z}xyxv|t{r{xyx~z{yz}sixxttU|p{vt~vsezz}zzu}{xl{~~~tzgzz~}}|jzxzzx{|x|~|z}~~~yy}xxvrvo{vr}zuz|~|}zxy}zzu~tnyz}yy}ywyxzzv}zvpz|y~~uxt}y~zx~{~{otp{y|~|syvx|tzs|~n{{|t{vxu}ny}zxxyv|~}~}qzw~~|yz~ytt{z}x{}|{Nkx}sx~xzp}w~}uyx}}f~x~nz{|t{u~|u{iq~p}st}qs}n}w|s{|zzy|ys}}yq{v|}qwtw{zz}xrzq{xhwzxusxy|{xve{z~wv|y{}|wy{k|uy}||p{n}bq~yvw}yyqszc~|||wutvn|{y}~wt||ln~~~vvvypr}|v}~t~|z||xyy{|}{}y|rzx~|}ws|zi{z|{{|zxk{}yw~jwy~wt~z~}{z{{y{}t~xoyj|w~tex{x|}u}}}r|}k|uzx~vo|xz~y{{~~|rx|{xyw}}{yzuy{s|{}s{|{~quqpz~s{}}|||uy}h~}yzt~uy{w{yv|}w}}qw{tz}~|}~y|zzwxw}}su~uzw}}zv~zg{zt{}z|{m|z|}{|~{zkfy~{y}~~~w}|s{~z}{}{w{ynx}~w}t~|{r{x{yy}}}|zw}|~tv|n{{~}zw||jw~|xw~~{{{xxz[q||yt}|w}z}~}}wpmz|{}zzu|||zptv|~|}||z{szi}z{{}xz~}ti||ty~}{s|y}pw}||{{{yy}y}ztwpz|yxz|tzn}||t}v~|w{||~{xxsz}w~oqxyws}qy|zs}yz~{|{x{ov~j}y}~rh}z|}y}zx}mx~kyn|y~wyq~}s{|wtvt|ws|{}uw{~suw~}x}jqy{|z|~rwqy}wzx{~|qtt}{|~xtv}xr|xvmw|x{{r~ux{{wvtx{hw|t{{vn}j|{{}n~tn|w{zvw~~x~qouw{wn}~r}~q^z||wy}|~}uykrig}yqizxvs|xxrxuzoqmyzrmy|q~yz{|lo|tzvx{wwuzxjzutvx~r{|vyz{}xvy|zx|y}oyy{hs|wq{yhu{m{tvvqx~{~kwe~y~uztzk}||ttytnt}xvis}}dz}s~x|~|{|}t}yw|}xwxr{\zycryx}z|tyyx{}|}_v}uqy{tt~||~{{y~xcnuyyuyy~}zyws||{z~~}}}}ixuuwztzv|}{y~|u|{}rwz|v|vyyz{{~t}}l}~||x~wupsvw|}{|v}}{z|{}z{}z~r~xuxyy}}y|wrzwzwvy~~}xw|ytyvsz|jr~|~{{tx{}}{v|t}{}}u}|a|yyw{u}~|qr{t|}r~u~z|w~z|b|{~z{y{{rvv|xzr|n{i||wqvz{wyys}|t~z{t~~~]~t~{z~~w|{{~y}~y{x}y}w|zzp~}v{z{l~|tl|{~}yy~z|z~}qu}vx~}uy~w}{{uu{zvs{zw~u{ww}}}|k~n{}||{zzsu|~z{yrr~xyxuyynuwyytwrzwYvz}y}zltbzxy}v|~wz||ylyt}vs}t||}rk}x|vsvx~pr~t{x}n{}{kp|j~xz}ywxwwjwt|~ym}pw{iqzu}~x|vyyox|wxxfzyz|yupw{}v{v|tyr|t~}o}}}tqr{z{}|~s}}pzyvu|o{k{izu|}m|zsz~p|x{|tu~zyq~}}kyxwy|tusy}}zs{wpuwuzz|ys|||z~zosx}r}u{|{wjvyr~rfv}ys{|~z}|yulzvy|{|~{p~}qxf}}{xpzyw|{sy|vt~ou|{|o{|~~xw|{}xT{u~b|zu{t|u}p~{x{}yvwxoy~~|zn{s}|}uys|t|{s~zyyxu~|w~x||zuyQud|{zzk~|z{zX{{}p}r{r~}z}wz}y|wv|}z~pzw~yyty|}vx~vuxywyxz{xr}{~x|~}~}z}zzv~}zt||~}{s|w~|z~}y|y}|xutzw{u~~}|}ey}~uy~r}sqy}}|zs|p~|y|{}|xz~a|yy{~rw{}}y|~w{y}{{{z|~|yt}~x~{tuy{z{}vy~z}y}y}}w|w~|t{u|}zx~}z{r}}z~z|~u}v|z}vyy||yv~|x~{v{xwwz}zz{z||}{}v~w{{~{{u}~z~xuvzxu|yu{u~{|wlryy~ty}{oyp}{~}uz{v|}zszyy}|zx|v|x{k{vyyzwx}~}w}l|y}v}zy|z{{{x{}s}|v|{yi}|{|}o{~xr||wz{}~u~xr}u|z}ypsux}y}~{x{qyyy|yxr{~z{|{yw}}}{{vtwq~usvxzuu|yss~|l|{{tyw}{z}~yv}sz|s}zvx|txs|l~x{zqzz}~u{zorlym{~{~|yszr|uzyyvjrvwvysw}zq||s|z[}ryxwu{}b}{~ozy{|z}{t{x~z|~yz~{|zz{{{oz{u{m~wuyuu|{~~v}|ww{ow~~w{zzw|}yz}{}}yszzp}{yyymtw|vuy}yuyxzx|usv~wtt}y}wy{{mv~ywuztqu}tvvv}~stso}hw[rv~zw|Znvtxv|o|y}uf|x~vsv}f~vq}pywz|{zx|~{xypxzx~}yzy~z}|uz{|~}}stwr~zuzqwvyvu}}zumx{}|}{y}~mvx}w{}{ur~zuyxx}}zx{}xzt|}}z|~zxuvxy}}yzn~|}}~vx}p~~{s|zu}~ym}}|}zt{{zv|{yu}z{z~{~}sz}|yts|~}}~k~ppvx~zw}||t}yw~~||z|zqt|}y}vqww~uy{z~yys}qx{xuxmnywxsuxzxxwzur{zyvq|y|}zz{uz{~|{}w}yyz||t}x}{}z~vzxzy{{x|yzwnzxywsv}}{|}|x|tx|stzt|xz~|}z{~{~wzx~|y~|uzs|x}||y~|{u}yzx|zwvl~l}y}r|}uu~|w}w}~vqy|{{xzm|}nzvxn~w~z{{yx~|}t{yz~|sx|}pwxz{{|w}|yq|x|x}y{|~u{~|tz{t|zm}jw~~~p{~uyrs|to}|~z{{y|vz|y~{~}y}~~s|wt}{{wwzyzv~~~y{pw|x~s|~yyyi{}y}x~v|yqxzmryv}{|}~}zxo~z~~~y|uvywyv~}z~~wz}yynxxy~~w}||x~xw{~}s~|yo}vzw}u|wy~z~~~q~|}v~zy{w{z{y{|m||v|zz|~xxy~x{|u~}w|x{x|vwz~}}l|~w~xw|{{rz~xw{py}vv~}}v}tx|{qz{j|ozptuw{|}w}|ruyzty|zxt~~w}~}t|{y~{xwwx|rx{|ym}|{{~spu{w}z~[{v~~uwvy}vqxxw}{r~z{{u}~{|{uy|yz|ls~{x|i{~~tJ|~z{~{|w\zxq~{}{\xux~{yzots~zy||{{txz}}ynvkwu{}~~{~y{~}{og~q~~uzyh~w{w{ysx~{{tyy~vrzov|two}}{xtzum|||~x}q~}w{}y|{||y}}yzn}{sw{u?~x}yxw|{rw[pvwrvy|w}z{w~u}}w|zb~z}yx~|}}{w||gvzvx|wwsug}|w|wl}|yr}x{z~|~wx}w|xjww|yD||zzty{w{{{|zzq{n}t~z|z~v~|yu~|yxr~|~u~wuz|xyu}{{r|~xv|x{z{|{yz|~}vvt{rux{{vw{}v}}}v|}wtz{sx~y|kt}~uz}|w{|qyvz|xzx}u}z||~{}}v~zz}|{yuqz{~wxmwuxwv{vxx~}uwvz|v|y~{{v|y|~l}~}~{xuty{~qu{xr}yrop~}pyz}{v|q{|x{zt}u|{~t~zv~||sv~}}y|{{x|u~}vvz{}|~t}y|}x~zv}o{{y|vyyy~|~y|zxz{}y~|twu}zu~r~|z|tv|tyyy|}{}w|{rzrzyx}{p}}}}}oi~~|o{||wwzv}s}}r{}u|x}{w}o}o{{s~xz}ox{|{{xz|z~z}{g|{wo~n|w~wy}tw}r~xnww~z{yt|rx}|yy}{|wm|opn}}zrys}ysuzqzn{}`|~zuv|swnnoy~syry||}x{y{{lx{v|zq|v}{su|uq}w~u~|t}}|~y||||}u||t~{}on}~pw{xgyy~wxv|ozu~wv{{}yty~h~~~{y}|}|v{z{|yytx~ox~wy|y}z{~vvy}}wo~w`{{y|y~xxz}x|{z{|}pyzz{~{t|~{~yuu~xzi{rzzyw}quz{uvsy|xt~uxvr~}}yz|t~zvyz}u}y{xyzz}{zwuwzsus|yb~w|{{zzy~{jj||z|wt|z|~}t~ktyzrv}luzzyq||~tr}}|~w~r|{|m|to|twqqT}sru{u{zszvtzxvnvsw|y{||ry||uxq~{|{wuzv{zyw{ysy}}v~yvy{z{~~|}tw{uy{vs|vx{|~w~{r|y}|q||{o||xqvz|{}{{{wywzzx~{{}}}z|r}}y~{vz|rypxt~v}{yy}yy|}}zss|yt~z|uv}~vtzwxxl~z|{|~}y}upy~ywty}~x}wzr{xyvz{|x~{~z{}|zuwv|w|{uvstuz|~z}x|z{z{plu}yvwx{p|}~}|{}~{wu{{}q~y|w~k{vzyy~zz~nxxzop{zw|rw|}x}wx{}{w|{|~y~y|x{}}zz~z||oy~wv|}~~{~zz}y~p|}{{}~sy{{|yx}}u|~~zu}y|}~}||w}{y{vqz|x{tsszw|{~|w~f|vwz|~yz|{w|w|y{w|xxttypeyy}{|x|y}ix{|||y{yf{{|xy{|xt~|z}}u|~|}_w|{|z}~vrl~}~zv}yx~}}v}y|}m~w||{||z|}}|v}u{y|yzyty|l~{k}~~~||yr}x|ywz~qw{fszz~~wy{f|x}y~~zwz{uv|{xz}}~yn}rszo{|}z|}z|x|{}w~{~{|~}l}{yz|~}~tu|}|x{z~{qy~wxzj|{vx}{y}{||~}{{ut|}z{{}}}}|~zy~zquwy~~{|t}|}}p~~{ywq~z~|z{wx{}{~|yz}uw~x}}w{y~syz}{~|~oz~xyx||v}~{wvu}{zyn{zy|y~yt}||~vw~}~{|z{}{{}{vs~{~usz||w}y|z||}{x|uw~w~u}|vrr{{xyyvy{xxzzyzry}|ys}~y}v~}{|xy}yxqz|q~}|w}}x{}xwy|zu}pu|{vx{||ztru{}yvu~zko{v~yt{~wvs||ryqy}yl~|{y~w|y{y|}w|}z~}}yuxt}~~v{y}yn|yzz|~yxwr~}|tvu|z~}u{}w|vqz~z}wzurw}w}~|~z|zyrx~zxy{qs~w{|y}{vzz}q|xzzv|zz|zsx~~h}y}}|}~uv|xzttx|}}|yz|z~x|x{wx~zrs{wwxxx{uw}|{r}wyou{zw~|w{}~vsw|}xzt~|z}}}tyzw}yvywvzz{zm{s~umz}{xu|z{rty}x}|vy}}xz{{{|y}z}zy{w||z~|y}z}{~}k{x{gzxy~w|r|l|{u}ty~|x}vy~||vzxxtz{xrvwyrzvswyr~~|yo|tx|p~q|}i~xsuyvv{z{z{{x{|}|yu{}ywzk}t|}~u{{wuu~|j{~yw~y}tt{tk|qrw|{{zzxnrnvr{}lux{~{}|p{otw{|{zx~vxtu{{}w}zls|wow}}{wu{|p~w{~||uyuyu{~{tzx||}x}{ws~|||u|xx~{|w}n~yw}~qx~|xvut~|r~zyw|~{ut}rysr~|}|x~}yu|{tz|tztkoy}}y{~xzz|zyy|ts~}}y{|w~}vsz|{~uyq}{t}y~vozw|~|x{z~rzy}zypzz|wx}i`{~~|{x~vtrx~|zu}}uz|zz{u|}}oz}~|}wr{}|}}wtqwroxynuyutmzv{v~{~xz|nr||uy{xowzzymztz}~z{~~y~||w~|~{~}wyy}vuyy~~~z}u}u~~r~tzuxyvw{}~yn{yv~ywy|xoy}}ns{sw~o}z~yz||xo}v}||{~yzx~~rtwn}yy{{z~wr{x}~}x}}}otyy{|vwv{zy{~ypywwy}mw}~z{|vm}h|y{||tv|yx}vzxyzs~}zy}vz}xuvz~ozzxm|zwy}xrtw~z|m}|vxx}{|yy|y{yyx{|zyvryxv{t~qt~xrspn|zyxwyytqz{t|}x~znzso}yzwu~z{|v{zzy{~{z{}zw~z{z|~x~w||{s{stsu~~tz~{}vz{~v~{~||}xzv}|z{uy}{q~wzux|yy~p~|xyy}p{~xw~wwzu~~zp~xwxy}tx~uvz|~}yzt{xy{~{~y|y||~}xy{w~{xy{y}uysx|ru|}u|~v|wup~}~|}zxy}{vx|}xzzy}{poz|}{x}xvnz||u~{}xtz|yst}v~tx{w}zwt{{zz|wj{u~~z}zz}x}w|bu~yv|wyvb|sxyywyxyuv|et{||z{}yx}|||yz{~z{wwk~}to~yvuuyzy|~x{znyzyz|zxu|~z~r{u~|{}zwxz{~~vy{{tz|nzn}x}pyzyv}w{w~}~w|z~ygz~y}pzyw|{{q{yvv~~zx~y|ex|v|~nyw`Zqwr~||ut~wy|}~ppxf~s{tk{|y{q~uu~n|vy{kzt|uo{vtyw{}}}ywvv{lyszzum{||y}}{x|zp~||||b|{|ovvxit|z|ui||pev|{}ky~}w|l}vwk{|v|u{{jtx~~wuzv}|wyz}z{z~}|vw{ir||jzuy|qtmkvxzu{szt|hznr}~|yrezxxzwv||~~}wyyv}}ow~q|szty{|a~p}pvzy|}yuyxx~uxzzrq{qv|~|{ty~~}w}wz~~qy{}[ls}|x~~xkw~rzxtmyt|h}}}vi}x||}{~}y}}y{{w~}~~~v}xz~z~yz}}xwwt{qzwws}rxx}~}r{{|w}q{t{u{pyw~x~x~||{||}x~y~~{||v|w}ww}~ztx{}yx~wz|tuy}|{{~y}wu~zz}{zzz{p}|w}~y~zzw|~{|o}}{{z}x~~zwz}}{|ytvs|q{~z~{v~s}{|y~u{wzh{|}yv|y~|~}yu}xyyzvx|zztxxy}|~}y|z|zzp~zs|}s~{pu~u}|zx}wj~|}xwz{nyx~}|{y}{{xypu~~yx|l}qs{z~u{~|v{y~}ww}zzs|ytqty}{vz|}t|y|z{wwx}~x~|yw}yq}}q{~{{vwzyy{|}|{|x{wy|~o|~|{t~zt|p~}xtye}z{{|}|{|p|rk~{u|y}y||xw{|y~{yy{}xz|u|}t}{wz}z~{}{yu~yzz~~wy{zy{ys|zv~|xw}{|t|xv{t}}{l~{{|wwzzsznzw{|~yru}zy|{}xy{v~vw{}|~}|}~zyt~wzzz{|||x~~ssz{|}|{zx{qz}w|}r|z||~||{{|tvw}y|z{vi{}}}~v{x{zwuu{w|{~}}z}{z{{}wv}xzyw~v}{}}~~}xw{}q|uzzz}{|}}w}vu{v}{s~wyyxr~{yjxx~x}}zt}u~~|ws}yxw~z|{~}}zq}}~syyy{{}vy~zux~x}yw}{|}xf~u}|}sxxWpj{s~xx|qzyr|uquo{Yq}w~v|wvy~nyqx|ykyx~s{}{sp~zl~z\}wyt}r~zyz|wr}|v|sP}}{zknv{Qyx{wyr~nx~{|z}iz~ht{ywuv~{}~r}zzyyyzxsoxz{{}o{z{|w|}xu~mzzm}zxq}{b|v|xvzwpx|~~zux}{bw}`ww~vWw|~r}{yp|xw~}wq{ztvv}}zysCrxe~~}_|yyzfzv{||zl}w|q}yrtfu~z~}z}sx{xwz{uZr|}un~qzvly}|we|y~mpq}}yrv|ywnhyors{Yy~t~yjnwwuv{y}~}r}rz{wvyf|fgqyqpuwgyszo}}w|{zy~~ywqy~~{sx}}|}z~~vz~y|}}wx||}{qy~{xp~{}m~}~{~{~{~zy|yf{}y~}y}~z~rw{|~}}t{}o{|}|tp}v{yyu{{~}w}pyl{u~}yzy}u}}w}wr|w|}|~||bu{{|~{~y{{~|zu~{z~|}|or~|t{yt{|x~w|~}~~y{~z{y{||s}uq{~m}}yy|{x{}x||zuxw~xzu{z}{wn}swk}z{{|pxvww}{}||~t{~|{~~|zxtw}z}xzx|p~u~x}kv|}{}rv{t{}twy|t}y~u}|szov}tz{xzx|}|{|~z~u}y{y{~vy~||{}{w|{ur}zwx|xxz~|}}{||t~n{yvzx{{|yy{|syx}}zx}}wzu|w}v}|s|yu}vwxy|wuvr|~vx{y}ryxutuwr|~{~{x~xy|}sxz}{zx}~u}}}|{yw{s~{zyzxw|s~y~j{v~}|~{||z}|y}z}xzxyx{~{}q||zw{~}}x~xy}~}~|}~z|{r}t}t~yx|~yu}{y}}z{yrn}z{|~~y}lx{~~|||zzs|x{~}}{|{{{x|z{|z~{n{{}z{{yx~ss}x||zu|}y|szy~}~wuyy{zwz~yxWvyq{~{~w{{}xtxz~|wrzy{zr}y{uw{|y~wy|{|yzu}}}}wz{vt|{x{||w~y||wx|}|s|}}x~w|{|~|xu|}zy|s~{}s~~u|}oyzw}xz~uz~||v~~l{y~}~p}zz}zy}||y~~{}u}~v|rk{~~~|}{|w~{lzz~zzw}~w~|}y{}xz}}|wy|x~|{~~oyq|~v|}zutq~}|||s}zu|u}}}zu{{j{}ruz{~w|r~~|z}|mw{~}z}~vvpx~||{qzzw}yv}v}|sy{r}pqh|x}|}||w|{~|txy|o~zu}{}{|}~u~wvz{|}owf~|}|wv~povyt}zqw{uz~}|xj||}t~}~w~|u~r|~u|}xwwy~r}z~x~~xv{|{}x~syus}}xzuxpk}u|~~wyysw~sqyy~w||{w~xv}xxkvx||}v}yw~}}|{~~|y}u}uw|yxu{{x~ixywpvyw|~|rywxvzxzzzkv}|v}y|mht~y~wu{ot}qo|~~wx|zmu{uzzoytvw|{z}s{~y||~z~w}z|yp|~~ys~wv{w{wxyz{p~x}{wsux{~|z|otz{y|kvvr|u~}}{s|~{yv{t|x~}||{yv{hwx~}|~{}yyyv{{}n}p{zvo}xw||x~~~rzxu~xzw~z}}{z~s{}vvx{{~|z~z}|}yriq}|ort}z{v~z}z}zuzn}vrx{~~|~|{zyy{lw~wxou~qu||yznvx}|yyy~v{uk|~{wyt~{|zkv}vurpy{y{}z}yezt~zg{}}o~}~x~||~}wxz|x|~}}ux}xvwo{s}~~~|||||uxqr~y|{xwpz|x}qvu}{|~u}y|~}}~{~nx~|~z|z~{v{vl~{}|z}o}wy{z|~~x{||~z{yuzyx~~|v|~{s|{{xw~u|w}~}|x}x~{{~z}sy}y}p}{x}z~|wyx|s{wwz}w{s}{uz~yyzyzzy{~{vz|~|vw{|~iz}~z~z{||wszx{~|}xn~|{}}yxz|wzx{zt}yx|~|}xl~{mt}}|y|qzy}|xwzr{v{w}xy|{~q~|~p~swwi|ys|y}}k{}x~w}~|z~{~}oj}|x}{v}{{~v|}|~}zv~~y|{zu}x~{vwuzv{zsuwsutxun{{{|b{~swyw~{}{x|w~{x~w~pz{w||n}zr}{{{}}|}}}{}s|p}}yzyzrtzz{|v~wzm}{nu|}l~|v|~|~}yy{yu{{u|~}zxxwx{~}v{{x}wt|{yq~{~{{|y|z{tyzvy~z|~~x|p}}}uuz{}x}}}}~||z}t~w}|||~}yyy{{v}zy{}|n~z{vumyx~yq}t~z~v{yxlryu|yxuv|}vwx{p~zyws~|{vv|zx~q|zq}wzx{zp|w}{txx{nu}~|yw}s|}~zzvxqrxwx}}vqz~nt}}xyw|zxy|}uz~u}sx{{{zzy~|wyysp}{x~z|nuyuwz{|y|z|}{~~{}z}zwy}{|~vyrp~{y}|{p}|}z{zzyw~|~}y{~|zo|y|xypyvy}}wwzw{~{~~vz{yv~{~|z{{{x~x|ytxw~v~~x{y|z}xyw}}}|}}gs{w{zusu~}~{{~{v{}x|u~s{z{|}y{~y{xyyx~{y{}{|vl{z|x}y|ps~xpz{xz{zz{{wr{x{}}v}{yztq|}||v{xyz{vy~|z{y{sz{|{yy~{{vw}vzt}x}u~|wx|sz{~~wzp~y}{}||z|x{~}~yxw|{p{}~{|kx|}t}|~x}|z}w|{y{v{|z~z}~ytxw|xu{ws}}o|rvyzii{z~o~{~{i~|}x~zrw{{{|}~}u|yw|{zz}y|yy~x|~|v~|~uz~{{{}xri|uzty~}~z||v}o|rx{xwvw}~}~|{m~}u|y{~m||rzz{t|zw|~zxz{||}zy}w|{|zw}}|y{}w|}}}wx{}}}}~uoq|}x~}~w~}uwyturzww|zz}xu~zrzfz{zuwz|y}||}s~||~x{|u~~|~z{zx~u~{|{{~hzbya}h{uy{}znvwqp}}x}~t}sxw}~twvs{v~uux{dvw}{z|w|z~tr~ymvs{}ytyyy{v|yex{wz~}ywi~}yzu~t{b{|m|tx~|v|y|z{wto~||w|}wy{||`ex{||w{~y~|{qvyP}ys||}||}ozzxrs|}yx}y|~s~xwwx}w|v~k}{~}|yv}m~~}wx|{uz~|~~~~zj~xxs}|{w~~|y~l|~zz}|n~{u~cz}}z}rvu||}}||t}u~yy~k}y}vsz~}|y|}yxx~~z{~|}|vtv|~}}}}}yyzq|sk{{}k}}uw}q}t|{~wx}{zy|s}{vxsvv|~o}r|}|zyw{{y|~~sy|lxvxz~{zyzz|z|~}|w~}}q~~|w{}~v|{xw}}|z}j~o}u~r~zyo}zz|j}v}~{xx|yuxxy}~~}p{{zkvzvz|xkq|~}}{}~|z}}}~vy~~uqwju{|n}~}q~~|~vx}||~s|t}{|x|y|}~~{|{tz{}{}|wryw}xowvz~~wyz|~qq~k|y|t{sy~|}{{zzg}~{z~~zq~|s~~~~w~x||xz{{|{|}jknu||}tyl~||xo~vtzzu~y{||muzz~|}{~v~~~tz}{|~z}|ur|z|||{}t|p}qsrt~w|~y~u|z}zsxgztyr}zx~~~{m~v{|~w}{wuy}}y}{|vy~y{y}y~|{x|z}}|~}xz}wx~~~z~x~z~y~}x~s}{~~|qw||sz|suxvww}y|mu|{|s~w{y{y~v|zyvv~y|v|yxuyzv{pzw||oo|{ps|}~zx}z}|}ux|~x}x{{vyz~z~|{}u|}}~|||}{y}{t{~y|||qz~}y|{|~y~u}ovvt{}w~r{}yo~|y|~}y~z|~{|~u~~~wyw{|yz\ezyx{~y{y|}~rw||~{v}|y}vtut}|{|mt|}{|z}vw~}xw~{~{{}{z~zzv}|xvz}x|w~u||mo|~z|}}zt|{wxxxylu|y}|mwyww~y~~s{ux~}ozxuyyzyow}|yywzzvsyztw{}{~{{yq}~tzwwsr|vz{z}xs|zv||\}}|zxxvwvz||{|~||s~~zr}tq}t{~|t}~x}{}yy}w~}v}{{}{xtnvuxpz}}ozz}|w~t}xr|wqy~{~|w~x~~ty||{}t~~}|~y{~|yur}~ku|ty}xyst{yywwx}}r~s}{v{zv{~~xw}~t}}vzx{{ux}wq{~}p~}{{oyzp|{x}|}~{}q~u~{{|tyqvuxv|~sxv}rz}|v|}~z|}|~zy|{y|zy|yw{|suyx~{xzx{}}~|z{u{v~~zzvt||sz|y}z}{~zvt}zyqy}xz|}s{vw~zryvzvy|{w{~yu}w{w}z||mx}v{|y{}}~{w}z|vy}zz}u}tv~}j}t~{tz{u}{}}yr{x|~z{~w~xqv{z{z~{t~|~~u~zsx{x|z~{zu~vu~{x}zz|}z{{|w{~yum|h~pv}wyz{x|uzx{|yuwz|zzvou{wyz~t}}}z|{|y}x{{vy~p}}vy~~}y|y}||w~wzpo}~z{|zq}wux|~u{v}~izw}zyxw~z~|zylqz|xsvvz{{|z|uzt~wm}~}~vqm~~~x}~v~}}~iz}||}u|o}]t|{w|{z}{}x||~yzo{z|}z~ww}zxz}yz{{{yyyxv{|r{swsx|vz|vt}~wuwvtu|~{ro|x}v|r~x{z~}wuu|~{xyt{{{|~{}{u|||}zu}~vex~q{||||r||tz~xvpzxr}}r}s|z}x}y{{~}~|~s{nxzpxvysu}u{z|~v~yzvt}|uzu||w~~tt}y~x|ww~{vs}zrzyzkz~x~m|{|xwy{wx{z{xzlx||tyq{{z|}z~}}z~uwxzwyt|yr}qz}xzywmyuyyy}}{x}}{x}}{~}x}|}yr{z{~y}x{{zx{ttx~|x|w|}{|zo}mg~|~z|vxn{~{|t}xy{y}v{{xxxz~||}yyzsvs{~xz}y~|}z}f|~v{t|z|}|~}ty{}t{}{x}z{wu~{txzz~~y~y}~~ywk{yzw}}z~}|z~~|zzruz|pux}xt~}zz||r~x|vuyx{x|||}~~xzt}~q|wz}|~y}bxt}zy~|{~zzy|yvyr|}}|z~z}~v}s{~yzyt}~yoy{}y~~sxmyz{zzi|{y|w{unx{{p}{}zryy|{urzxyuszsut|{zyvzy|s}~~|t}|yzw|yxuyz}zzs~z~|}w||sp}zy}{}}}|}|{pzz||}x}y}gs}}uyt~o|~{yw~ysz|t{uuws~}xy{pytj~tz|y}zwz}w|{x~tw}|r|{zxw||zyv|w}zzx|ws|t~w}vx~z}w~xy{}{wvw|t}wy|j|zvzzsv{|y}}}txzrxy|trx~z}y~s{{{|{~px{w|z~pl~|tzysyyu|}{sw{~{z~~~z|}x|w}r{u~wz~y}wyszuyyywyuyz}x~znzur|qp}w|vz~|z|s}uqv{yu~txy~twvpuyv|}~su}{|~~zyyzy}{yyxv|zw}||u~}{y|{~}{~||{}{}z~w|v}~~zz}z~|~yxy~}|}|}y|~~~{y}~{zz}|}x}}{|wuz~|z{z}w~|~{~z~x|}{z~}}}~}u}{|~|~|zxzo||z{w~~}{}x}|{y|{z|}|z}|~{~zy||}z}}r{~{w}t~|}}~{~x{|yz~}|wz|~{zz~}}w}}{z|wz|y~|v|~}}|||wz|}{zvv}}w||{z|v}{||}|{z{~}}}}}}}}|s|y{{|||~}~~y{{}tx{~}zx}~w{~|~{}{}~}||}wzw|{~{yy|z{}}|wx}~yx|z}{z~u~joo|t}x}qy||z}yms|v~r}ly~~}}rr{z~{wupzwwoqw}zvuvqjv}kzj~ot|vv|x|gs|uw~~gzwwx~pqsgvy{zw{vv{y{yk|yuwrw~x~b{i~wxz|ob~}vyvvwmtvx{v}wzozxww~uypzynqz{p}quwt}~s}shupu|yyxK~x|wu~nrdt|xv{y}puzux}w{q}hy{xunttwwz~{zzztzhy{|~|xnsyizpn}}|v~v}{{|qve|kidy|zy{o|q]z||nxzjzy~xvwz`rkrv{dlzo}uvw}Qxztzu{y~f{z}}o~}z]z|iqrsxzhuyrsnlwxwzqvkw~px{|}{~u~}wot~]}{|rt|zhwjzttM}z}}{}y|{|z~skvy{}wwvz{ms}}x{{z~}|{z~oz}}|{u~uym}vyw~y}t}~yy~|{x|}x}zz}y}{}{w}q|{~xwz~zxqz||p~~}~vyv}}w|{|szy|{|xlxy}t{w~vx}z}~{|x{wwy||z~zz~||uwz}~v~||~{|{|{~t}vms{y~~x}yx{}izz~z}pm}{ztw|yw~~zyym~z}~qz{z~|}u||{}qwyw}{~v{}|~}|y{~~uuz|}y}uy|}wvwxwr}zxxy{y|~~|~}w|zyuyx~~||}yv{}}{y|x~}}}|{q~zyy}|{z~xyu{{~}t}|y{}|}~xx~}yz|{ww}|{~|}zq}~y|x~{uh~xtjy~~{|}~Ko}wmmxucltt}|jzq|}l}{{z~m{rz{{vuszyyu{zzxsvqvwo|||ow{nwvyp}iz}nuzT^ukyfy|~W}vzmyor~qy|}uuzo~w}yi}~~|uqtwcvyv}ttqml{qx}|_wynukx}xyws}||z|x{xtur{z}t}Wruz~wxsusy{uux}}z~}|t||vuqkqsyzvpius{w|yk~rqz|{twudkl}syq}z`{j{r~uh}}tu~zzvvzzzmz|~|{|sus{y~~xx{vwp~or}tu|{s|xz~{ziz~|{t{sy}w|ntw~vf|s{z}{^z|zsxxuxvpxu|}|wmx{~}h}{p|l{lnUw~}|y}{s{ywzzs~v{|zz}}s|rq}sxq~}z|z}z{{vwzw~vy}{|wfw~}v{{}uxq|uxyy}z{{ttzz}t~y|{~vw|{v~~~wxtzt~zz}}|u}r}xw|{|{y|uzztwy|}~~~|}x{{r|v{symr{|qs{s{~vw||q}h{{j|uww}z}{z|r}}}r}{m}}y|{`~~|}zy~xz}y{u{uqz|~}xvzzyzp}|x~vrz~uu}{}z{|or{{}zytzuy}u}vv~|szu|u~||s}p{|~xyxwzw|z{{|trsyozwx~}z~z|~|{zoxwu}z~|z{s{|yvvy|srz}u|s{x}t~{um}y}{}~yzn}m~{yu~z~x~~y{|n~{y|z|x|{{vx||w{{q{|zuz}|x}zz{tl}}}|yvtrz~szy~}z~}|zxr||wxw{}~}~oy~zzr~k}|xrdwqz~xz}wxz{uwz{w}|s}|yx~o~{x}wtyw{o~z~}{|{{y~zmzxxs{w|qh~}||~xox~q|}|wjy{~}|{suvr~yvv|~{}x~{sft~}|y|p~x}p|{zz~ztv|p|}z|~||~x|rs}z|}yyz||z|xz{yz~|zy|}W~vy|z||ryyz{wzrw}z|`wrx}|{{x{y{~u|u{yozu}yuw}{zs|{zt|}~zvvy~zx~}zzz}|sx|xy{{|zz|~x~{xz}|zwx~|u~~}{}vz~}}{||xx|xt|ryyz}~~{z{~{}m{{x}~zuz~|m}~wn}w{u~yy}z}}{w|~y|p~|pz}}|w|z{w}xtm~v~~{}vy{zx|w}yzz|z}z{z|}xr~yxry|~y~}tup|}|~{{}vz}xu{{{z|~}~}w~|z~{|{}{~}x}z}|z~}x}}{z|z{vs~}}{~{~ox~yy~|vz||}~zxxrzyz|}|z|q~|~{|yxy}t~z{~w{~~xvzzsy~v{|kv~{t{{z~vy~}}ysv~{|x{}|~}{{y{x|~w~~||sz}~~|{nxwtx|~sx~~}r}|wx{~{yw|{y}zk|r~w|~zw~z~|u}~|}z|~x|~}{v{z{|~{|vv}z|{y|~{{x}{y}|wh|~zuv|~{x{}zz}vvxyrz~yz}||{x|{|}}y~z~}zr|ww~zo{ruz}w}}x|t{v|~vy|~|yw{w|}}k}y~~|~z}zwxuq~yuy~~|}|xz{~z~zuz|{iv}|z}}x|}|x|q}}{s~}}z~{{ywy~v|w{wx}{zvt{}~v~~~{{yqqu~wqv}}u|{}|~}wywzwx|{y|}{z~q|~}|}|{}|~y|}}u}z|}}yu}}uyw~|~}|}|~y~zo|wz{{}{o{w{}y~}vw|vy{|uy|{~yrzuy~yy~z}o||~s{s|x~wyz{r}}}{y~{v}{~~~qy{v|ryyq|~~pzwz~t|wxss{yl~x}xz{{sm|}{~}y}}p|z~zx}zu{tnu~|k{{xu{w}q|z{{w}}y||yuzxx}}r~qwtqr|{n}v~{{{yys{|{v|v|}z~{s|xx~wzy}z{}~y}~}|}vw{y}yoy{|}y}uxwu|u|yyzzv{my~|{|w|~xz}vz|tyk~kwv|w~}uy~yvwtvz{s|}~|x~x}xt}xuxz|r~z}zy|vtw}|ww|qx{}}h~xx~|}xz|z}|~}w~}{~wpywyj{w|vrzouy~}ys|rxyz}z{{tpvu|{z}~~z~y{}~zzzpw}||{zw~}ruyt{trwuwrx~yzzws~z}|z|z{uym}|wwzv~}|wi}qs~{}yxy}{z|w}}{|tswtqtxu||y~wsn{{|srz~}|||}zx}m~vx|~}|}z|}}vy}y}|zv\~xk}|wq}~uzw}y~zuyvs{pyvx~us}~{{z~ew}z{}u~ydy|sux|~~z|{}}}yvuz~{}~{}~~{vw{|mwp{qv|}b|z|~|vy~zxvqxyyx~}o{}tb~|}{ywuu~}z{yz{p}~|z~{y{|}u}w~zrr}|~~}}|~~~}y~{wyowz{x|{|y~zyw|}}{{~v~}~}y{wq}p|zz|ws}y~~xvv|xzpy|t|sz|~{z|~~}|{u{qv|||xwjxufs||vyv~yv~~}pyzzxyqv~|}|}~|zyw{yu{z}nwwc{s{~q}{|{v}~x}{{wy{~~}p}~|}}xz|{}~u|y}}}xvrz}u|{v~~z~t}}xxst}}v~~s}}xvzszz|z{~s|t{yn}~~w|x{}z{vzy|{w~|xwzy~x~{z~}~vz}}{yzz~~zy~y}y~v~~yx{}}uy}wuov{z}{w}u~wszxx}{yu{zvk}{|}{}}tw|vv}}~{||ur~~u{wx~szvwy~|zyy}x}}xwx|}xx{{uzr~y~w}{zy}|~z~usu~x|~{ox}v}p{{}xp{xtzzv{z|cv}q{~|{|yuztw|}|zv}y~xx~u{}xz|}v{wyy{v|{yz|z{~}y{l}vtyyy{xwwvyz||{|u|vz}v~{z}{o~~v}{zrx|y{tuy|syyn~o}zwz~{~}||v{{mw}s}{y{~~}}y}~wwzq~~|y~}|w{zxz}uvx}y}|}|ngyz~|}~}{}y{~vx}{|{||{|}uyy~{|{~|kzyy{ww~z}v{~x}ty{z}y{|y~{{}~vn~x|w}{{w}}twty{{}~}|}|{}xx{rqyw}z|e}x~w}}zz}~|~|zx~|}|q{txltyx{y|}yv~~s}y|z}{z|{{kxzqw~|}{{}~~zyzyz{y|}z{u{|xz~~{}zy}w{y|q}~}~~zuzzju{{{}ztwz|{{}}}}zxyj~|~{|~|}z{|{t|yoz~}~t}{st|m{z|z}zy|{z|uz{tuw|~{w{{x{zrx~vwwrtxyo~||{z~~}zyx{~v}x~~}ywuyxx~z}y}m~t}usZ~}q{~}zdv}t{y}}uyzv\~ys}z|}uuw}~~py{~{{z}y}wx{|~{}v~{zyw~~xvn{ww}}v}z}}z~{~rx~xxt|w}yzy~|x~wxz~}}}u||yp}y~zu}~zwt|w~y{ww}f{}x|y|zu|xz}zp|yx|z{ix{wwvu~{s{~ut}|u|}~y|y|{{u|}v}}}zk}~z~xw|{put{|{~|}~w~x{y}|z}~y||}{||~}y~~u}~rw}}usx~p|v{v{}|{}zw|}sz{uyw|v|{ww}x|z}{ww}{v}{y{{~zx}|}~zz}}mxz|v{z|~z~v||wxv}x~koxt}||ywu{uv}x|py{z~t}yy}z{{z}{{zy{zr~y~z~~y||w|}y}}~p~zs~vr}~xtv|w~xxo{tz{|}x|wz{o|gu|uy}y~zx}}}}{y|x|wz}xy{zw}}|{x~~uy{z}}x}ut|~y~w}|{z{|z}~yy~}xnu|r~|z~||x{|~{xw}p}~{tuz~~}{y~~umt{{}||{xx{zp}|~|y|{{ys{z}}xxx{q{xx{~wv~ysx{x~t}{uwu}~|t}}zxv~}w}{}|yrmpx|yzy}zv~szz}}zv}w~~}s^t|j{q~}p{~}z~ww~|yyz|w|gwwm~uyzvos}yvzyr{|ryx~wutwy{}zpzrvzvxu|~~ww{xy|~sszy{yzc||ztx}xylf{yx}xx{~|}yG|x|}w}i|zmu{wy}{o}{|~~}fzf}o~|ny}y|ewrxm}wytz}wKyzzw}v}xu~~~u|w~~{}|zoy}t{z|~{{u}uv|}x~|{|}{{}z|x}y~y{}ywr|m}z{`uny{}wxtu~xtt{{x}s|{~{z|v{ry{~}}~wx~{u|}y~~|y|v}yyx|uqs}zwzg|}g~y{~|xy{z}~wvz~|y~}|wx|v||}vsqyrt|~~t}|~~|yvw{{|{{x}w|~vtut~x|zrxp|z|~{}xy{w}z}yzry~x}trr|~zv~m{|xwu|~y}u|y|x|}{}y{zpy|yyv~s}q|u}}uyz|z{t|y~zwrzyv}~vy}vx}u|{vz{{|~||}qusf}qm~y~|w}|s|}{xx|hzztzw{u~xy}z||}~~l~u|z~t|wwk{yx~~zz{~u}vy}zw|xux|~y~zq|vx{~|ypwu{u}||{~wucqyv|z}wzz{y}~w~~txvqo|}x{|~w~|z}~}zyt~x~z}~~w|~{vws}|y}ygzqyyq|}jt~z{z}{wzu~||z{}z~~}~w||{|su~tuv~{{||||z~|~v|~w}w{vyy|z~}||y~}{|~{t{wk{~}}wzxy~}v~}ws}|}ytw||z{zz}~}}}x{{}~zz{u|w{vy{{~wz}z~~~qv}vstxy|z~|zz|~|v|x{u|vywrzz}|{zxx{~v}}z}x}uo{{}}|z}~pu{z|zzzpwy}~v~{w~~{z|w~m{~|zzxw~|zzzzz}~~{}upx||{yywr}}v|~}w}~x{{ysuvzvz{}}~tt~u}u|}x|~vuw~{y|z~z}t}|vz{ztxwyzvyx|wz|{|||}}xxyznx}~}{~yzyxpt{|xyu~w}{v|uy~s{zzy}yv}}{xt}zy~{w~yvz~s|t|ys|wr~wz~{wzw|~}{wyvvyzu{|ye|||}|}}{|}p{{{x~yzv{z{|{s||}|}}zxy~zvzx{}x{}fvqu}}|vyz|{{~y~uzl{{yyy{{xy|xw~~|svx|{qy~y|wv{syq{hqsy}w}}|}y}|}r~y}{|x{||uzz{w|qps{{~y{||}}yy}vyzyz{{u~|}x}t}}zz|y{|qxw~}}xyouz{~ty{~ty}zz}vy|vzx{{{}z|yt||}u|v{vv}}xysv~}y}y{xt|y}{uy|x~u|~|~vy}yr~vpu~x{u}~yz}}v~}y|}zyt{{||u}|{x~}~{yxt|yw~|w~z}v|}~z~{p~tk{|q}}{{{w{}|xus||{n|||m|y|wv~tq|}uyzt|st~{|~{vm{}x}zzts{y|}||txxzu~x|y{tu}{{w|s||{|}}||~~s~|~}}zx|{wu}xz{{y}|tx|~}{p}v~|z~xz~~u{yzxw}y~u{{jwpy~p~y|xz}~~~nsu{y{}y|}|w^s{n}||yyv}{}{~{vzu}y}z{|~~|wt|x~sut|}w|v}z}{{y}nyxwz~w|zxw|szuy~|}{y|z|~zryyrtvn~z|uzvz{yx{}~{}~z{{}{j|z|~}y~|{zv{uyosy{q~}{{~wwzy}}zzx|w|xv|vzt{}~~~ptwz|}~w|xoyzms~~x}z||yv}z}yp|}~x{}~}vx{u|u{y~{u|z}yx|pxyz}{|}r{~t~x{{}yzvwwx~|{ww~}{}z}{|z||vvz}||xs|}|vz{t~~~{}trpxtyy}{vy|xrx|{|w}{z}v}|wwu|xyzx|wxts~~}|v}x}~n}zyu}xv~yrzxy~xzx~|{un||wuyx}yw{yvzz}}zzn{{zs|~yxzw||w|zxx|xvyyyyy{zu{~|w~zzy}l||vu|}}xt}yxb|~xw~}||h~{yx{}~y~}w~}|ty{wtxxrwvu|tx}~||vv|{p}~~|{}z|xz{}{xy||~}zzypy~xuxv}~vw|x}z{~zjv{}~vmy~}y}}x~{||z~x|~xz}|~~{y|{s|~}}w~~~||}xqtp}|x||~r~|w~|~{q~w{|w}{ww}zs{{{}{~{rg}}~}}{qw{~u}|x|~vyz|uzxxzv|}|ytz|~w{py~|z|uzx}}}}z}~zyy{}||u{{~}{}|~z}~|xz~z~y~{~z}y{~wzw~u|}zp~u}t~yu}xtvw|y~v{u}|z~yw|{{{{{pyyuz|~w{z||{{}~}w~z||~}vty{~~{puy}wzp|~z~}}{{~s}{}}vz}z~x{}~v{{~}|r~|x~yvxzezy{{~}zy}}~w|}~xx{w{{v{}{{}w}{ywzxz}}{{p}|wxsyquz~~ry||{{w}wyw}xyzxy}z|~vzszr|~~wy{zzz|ztx{wy{}xyz{}y{r~zw~x|zpt{x}{~uvwy~yug|ox}tz{tww~za~}{|}~}{~ww|wuzhv{||s}{zyyp|~ps{wiq~|~}}{x{uxs~~~~}|{z|xuw{kw|xy{w{W~v}t{xz}{~uw}}v~svr~|r|}q}s}}~}zu|xx~x}vrq}{~~}z|yw{}zvzu}~tw{z}x|{~|y~y~y~}zw{yt{v}xr|}|~zy{~t~z}}r{yy{yhq{rt{mwwnz|x}{h{{xx~v{|zvys}|~}wx}{{tuuszyjwhzz|}{nxqxr~|yz{~{wks{}||zu{y|~q}tw|p|u{r}wu{yz}}zzx~v}z|xv}yzzy{{w}}y{~{||}|z}z{}~{w~}um~||~s~zx~x{x|}sz~}Yz}{sz{ox}x{{tx~yyy|{n{ty|w~~|ymq|y~px||{yy}|~|}}g~yyz{{vzv}y}|{~~vz}xu~~{r}{xw}~|}xyzy|~s{v{~~~|xzy}z{|{|}o}|{u{~}|z{}z}~v{~sz~y|qwz{z|~}~}|xy}|t{xz|qwsyx{yzzw~x{{zyxwzw|~~y{~{~{zz}|zxz{~z|}wu{~w{z|y{{{nq~|u~~zxwu{nw|pu{zvx}|}}||}{y~~w}~|_}~rz}~z}t~v}z|~r}|}~uv~~}z}|}wxxy{|r||~}}wu~xw}zz|}{rwy}uzt~s{|o|~~z~{{k}}y|ty~{|z{|u~{yzw}{w}z}g}|xq|~y{syz}|w~{}}v|~yz~|~s}}|~~}wz}x{sv{}~~xv~{y|{{h{xvx~|rxw}w~Y}}tu|uy|u}~}}t{~w{x|}|kv|}~{||{}|{~|zy|}ywu{zs|{|{z~|{qx~|}{}uu~||u~|~~y}}}{}z{zx}zvz~}rxz||}t~zs}{y~xpw~xtuzt|s}zxw~z|~{|}y{u{nwvtn{|{}~|}qyp}|v}~{{z}|}rlw}~|wvvl|za||u{zv~}}r}{qywv~x~j}zwUv|mz}puvt~{o|~swypszz~yxv~psxey{}zlor{{Ztw|~}ws}tcztyuwu{|{uwzwvwwvunp{|z~z{}yσr|wst}{z}z~}}uz{~o_||ykngv|}]zotym~iudp~w}~xlt}sut|ktaw~wpxw`sun~znvt|xr{|yew|x{t|~~m{{~}vzw~}t|||y|gqmw~{nzys|xwr}v|}|~w}xmi}znp|xtocwytf{sm~|~Uy~}yk}wz|}}yyzX|uz~~||q}zmjxz{~{uz}tw{}y|j||uzwxo{{]xzxwbtzn{zr{v}zyxzs}~tw~~}}}n|wp{|}w}v|vh}xj}}tw~{u~yt}~t}v}{}{yzt|}y|vv}uuwvks{~}uz|zy{|}yt}zux|~~qzu}~}n{zy|}xuyu||u{{yxxx}}{yv{~yx~wx}v~u|{~~~~|{|t~}zx|~|u|{ywhx}n{|xx~t{v|t{}~x{{onx|s{tvt}zz}y{{xrmu~{y{rzy~xy{{x~r{v|{~z|tu{z{yw{~wzvyuz~~{|r|{~{wx}y|~}~{}~w|~{x}v|s~~z}~ny{}x|yywwy~uxxz{kp|xxlusyz{pt}~su{}~~{|~gw~|x~}tz{~{w}m~v~ow}ws|w{{yvopw{{]x]vxv|yyy{{zwyy|~~|z}~{|syx|~u{w~xzsx{s~xz~|}zz|t~wy|}zy|vxu|z}l{u}|y}~pyw}}{}w}|}}||ur}u{yw}x~}pz|vw|{k{|tsw}~}|{{x{x~x}}|{py{n|||zxz~yw}}|w~vmv}y~~x{xyyp|u~{v{zy{qxpx{|z|}}}wuw|}~s|||yxz|~|~`u}{}g~z~yn}tn{swqzy}{v|rx~~{p|zvzg}v|im||ua~w~vz~||{{}t}{zzys|}|}xz{{tw~zu|}vu~~}z{~sz{w{~vx|~{|u}}{}|~wz}{z|oz|}|~ytlyuwgwY{~}s}{ywx}tkyz|t||zyy~vzv{~y{vtpp{f~~~{}z||y~}zu|~ss}{~|~hxwwyn{~{}|x||v~pz}z||v~xx|}|}}w|y{q|qmq{xrt~~~wx}|r{~v|x{y|szjyy}|s~syysdvy}|n~|wx}~vzvv{wwtxz~|wy}tvx~|}j||u|t|tuzvvy|}zgv|S|vyr}yzwjt}{{n~sz~rx~{nzwtzp}{zu}r|o{z|{l~xwnpvzz{{x~yo]~ytxywxkpwr|ywqztwn|w~wz{z{z}yrwz|q~rvtq{}t~}iwr~ysw{v}w{mutw~|~{|{{xyg~t{}tzv~vwKwxyw~yz|uvq}}}tw}yzs~uzy|[ukx}pmyn}~{{z|z|}qs{s}}vzpyyz~~z|yw{~vzz|~|x}}}~zzxz|~~o|zq|~yw|{zx~z|wy~|}}x~{w{~zx~|s|y~|zx|x~|}wy}~tzk|x~xxyxxt||~urvv~xy~{wlx~y|z~}xwyxvtvy|~z|wzytx}z|z~h~}{|yyzu|}wzxx|uwpurk{|yzx~~}uzy|rr~y|z~zvz~vwxvzx~zw{vyy}y|xyyutxqzv|~{}~~~z{svq}w~xyvvw}xz~wx~x{~sw~~yz}zy{zw|{lz{wtz|q{|}vxzxy~~|zzxwvvv~ss|jsv|~ztyxwzzyz~}zyfxvysyy}|~z~x{z|}y}v{|xt|syk}sz}~|}}rq|yuy}}{vn~z|~~}x}}{~}z}|~}zy}{}y~rxxv}vy~|x|yxx|w{~yu~}w|h~mx~s~t}|}x~}{|~sd~|tz|{}~y|y|y{zzu}~|yxzz{{tv|x}zzq}||{r~{}u|yyl|}{zy}~vzsz|~|}||||y~{~{{x{{z|u|}}ywuqx}z~|{{t|}y~~||~~y|z}|p~u|qu{{|||vpx~|~~|~zwp{~w~xp}{}{~|xxz||o}txz}s~vx~x|{~{~~zpo~}zx{~{u|z{~h}|}~{}~up~~z{x{zvqu|v}k{z{fp|t|~zx{zyp~yt|p{msk}w}zz|||}|y|pw~yx|vz~}|yu|yyy}z~{|{{i~syy|zyqszv~zs|{z{{}y~|wx~~{|}}y{zbv{~wu|||uzix~wx{vpz}~|smy~xv|}~|{w}{~{ziuovz}x|}{ys{z{tov}|j{~ztlxzyy{{w|||{~rvzz}~}ssnzzyuv||k|zqyz}z~}|~y}opy|z||||r~y|j|e}~}fzsouuyx~zt|~s}zk}xpx{|z|}yj~zvsu|~~x{||yxduz~x}t}s|y{~}|y~~u}_vyz{}y}|mzw|}{u|z{~{}wxmvvxwzvv{|uqwos|~|z{y{|~|}}nuv}{~wx~r~t}{~xv~}z}xy|{zg{}w}|{|px|{zq~{}z{{vwq|swmr~zr|}|zy}r}xnv{{x}}yu}wo|yx~k{}w{q{xw{q|q~x~||~gzq}~l|z}}y|[zyruyzyt{x|yu}xt~q~~x~{{xv{|x}vx{yx~w}|yxyw}||{x{~~}}z}~}w~~}{jw~~|z|~}}}{u~z}z{}y{t{~tpzz}}}|vq|~{zx{{zyu}y~|~n~}xq~zk~v}v|~|{}zx{~u|{|~zz|x}swxw|{ty~y}|~gzzyu~}x|~uo~|}zzx}}ul|v~~~|x|}vw}~}r}yy~v{}z~{nwzyzzx{}z~{|y}xy~w||{}qzz}~|z}r~q}xxzv}|y{{|zwy}{zzkx}~zx|yn{~~x|wy}{|}~ww|u||~s}|~~l}qms~t|w{|_{~~k~|~{rjzw~|}n}~~xz{}pxw{}uyzwx|~yz{kmidu{rt{wzyuzv|wz{zwvv}}ngxyvv{}~yj|z|}xyp|}~ozozw}xnyz}~zn|qs~~~zw}r{pt~}~xutu~~u{{{}}j}w|tt|{~x}|}x|oyw{{{~}{w|}ls}{yttpux~{v}uxpxowzxy{vcvs|x}}rzrjy|{xvx}xux|ts~v{zy~r}|kwr}|~ysz{vmzy|zzpx}s}vzo|||z{xpsyxyu}|v~un{x{{uva{}u|~xq{n~{|tq}y}{^uyx{{~ws}vpr~~qstnr`{}}m|o{ux~syso|zx{ox~v|xuqyxv|zxt{yvt||cq}z{~qtl}}~|o}{|y~}vv}|xx}{|w{yqpy{w{~s||yx_~}{xf~zy}{}z|dvzn~t||xvu~tzz|~xq{{}x~~|sz~}}{||~xsw{rzz~x}ryy|~z~ym}}|vz}|z{xt~zz{{}~~}}k|x~~}}xx~{}{}npy{z~t{{xl|x|~}y}}|~{{~xr{yv{|{~x}|z{{w~{|z}vx}zxztvt|z}~~~}z{zjzm~tl}~{n}~mzx|}~s{z}|xxp}w|rp|u{}~|{rz~hq~~w|u}u{|zv}}r|v|{||v}~t{y{ym{{zf{yv~~}w}yys{qr~q~z}y~||qp{{t}pwxzp}}v{|n|~q~vv|{z{|wrsxz|ym||y~{qz{xvw|~{w{~wzwuy|z|v}xz}x~x}yyxy}z{|~~|z|yy~s|q{}|x}q|{z}}y|zyy}~ssuutzyxy{zztqy|y|u{|w}h}{{~tx|yy}{uzyr~{|}~}zr|~t{~r}vt{{~xvmz{xv}s}~}wt~nvzyy|z}zz|sw~w{yz~tw}y|wx}|w}z~xx~|xx{|~xvz|}zj{x}z{}yy||}}{xzy|u~}|ynq~{z}{~}|syww}}us~u{}}~vxw~~~~yztq|r}~|vyu|{~}~y|z}zv~x}|z|z{v|vx~z~t|~|}}|yhv}w|z|~~}yv~{zx}vyp}mms~~{p}~x{zyxw|{{xz~v{}y}yyzrqowgzyzzz|ytu}|~~yzv~{zu}ywy}kyv|j|sx}{y}y}~x}l~uu~wzyux~}s~|_u~}wz~y{}q{vyzy~u}vx|~~}~}m}{v~yz}w{|qwvzw}}}ts~~~qrz{z}xhmyuzwzw~{}{|z}p~xvmq}{~}~~}yrx|{~~t|uigx}v{y{|~rx|~ryp}~z~tn{S~{t|~|zxt|xxzp}{xwyq|}z|z}pvr}zxz{|~xz~rzzw}y}ys~}rp~wtpozp|nsvjpzuyt{z{rv{vw~{wfxoswy|zzx|x||}y}{v}|}vzu|v~~y~}h}ysr{y~zvt|z~~|{z|~v~z}zyy{u|~xx[u}{~{y}yu}x~u}{}|t{|{vzzn{}ywvyrx~~xyzx}||}~~{z~{yy|}~nxtt|~}~}}~~}}~z{uy||||{x{u|szv~}|yy~x|yx{wvn{yz~{~}y{~~~~zu~xu~u|xwye}yw{zx}~}wz{v~s~|p~~yy~xz}w}y}{sy~y|~x||y~x{}~ztysz~}xzyxwy{~z~z}|~x|{{|{}q{v~zyxv~sy~z}zvz{|~w{rp|~qtz{y|~ru|{{{zzz{~|v~wr||~||}zt{{zzx}}z{r~z{~nx{w}tx}{~z}z~{s|ty~}j|w}~y|~{|~}p}w|wz|{}{zs}~vty}vz}vxwwuz}|~|~}|u~|zyzm{z|ny}v|yypywxxy~w||~w{|~z{sx|~y}~|us~qsx~yxv{~~{|}|~}t|y}wx~{}~|{y|xwvs~t}xyuzxy|zv{}yw{y|zq~{y~{|y{etxwz~swzzww~}s}|~zx}xzwx}~|v~z{{y~lwx}{|}~ytly}u|}y~}|}|}z~{~{}~{|}pv~sw||~y{}{yy~}smx~~xvu~u~xky|xuz}r}t~zxv~xz}}my}}sxmxrxy}ty{z~zq||z|opsq}x~~x|vszzzv|tv{}x~~x{yx~zyzt{|~zxt{zzszmd|q~zspu}}{|}|{k~}~oz{vg{zs|}sn~~yzvw}{|zt{{}~{{zztzp{zxz}~|p}wnzz{r}}||{}}}}v{{xv{~}}|~}{~yy~ywax{~y{z}|{{vhb{v~}~~pz~~|}tnu}{s||v~vap|{{~mys}|{}~w{vy}x}g{}ysv~tym~j}u|~u{qrxzx{}{yyz}{w|wzz|}xtz|x~~xcy{y~|fuur}n~zyx{|{yvrz}vfyk|{vlw{|~t}vy{z{tzw||wpz{{|yuyu~zxmjzx}zx{|uzyzrx}zyyzr}v|pwv|jo}wqvzwxwzty|{}w~}zvryvyuyr}}r|t~x~x~xupUy{Hoov|~m{f|~w}vsuwt|~||z{}s}ay~x~|z|wwzyuq|fs}}~|{zzv{us~p||x{s~P~zubtw~}ut{{|yyyw]{}z||zrtvx|}xsxytvxl}v{{r{z|}z}[{u{swz ~q~t|zh|sux}{x~x~~yw{{z}~}|uzz~y~us{u"wqsyusyy~y{p}}||yv{~{ztz|wnrrx}x|q{{x{ut~xxt|~w}{s}u{ww~Pz{xvszyvtvwz~w{syzt}vus{rs{~}}}t~p}Wupsyzlzx}zmvwxtp||{{yu|~~}x~wy{s{}y~|qzosw}t}|ryjw{sx~z|uzu{|{uxt|}yvwjfVv|x{xyw~w~xwq{p{{vwv}t~x}zzrxx~|{zwvws}}|w|tvwtz{zqszx|w}sm{uy|x~~}rx~z}xs|sy{py}~z|zzx~|zulv{|y|wxupvokw}nnsut~p~zuz~sxx{sr}~|yvzswmv{}t~qztwxvytytwy{~y{zt{|z~r|w|~zy}|{myssx~yz|t~~z~u}wa}|x}yo~sv{uurxzxovy~o~~z{pwz|qq}zZvxs|z~z|wtzu}zszz~|{y\}s}uv{s}x}~||}zx||z}x|{{y{xyrz|xxy}xpz|wz}}}y|r{zyz~~wrqy~s~u~}zty{}l}fxxy}y}{~w|}z|}ysx}k~q}~o~}}}}kw}uyznk|xx~ts}vwuvux|}v||~~zvw~ms~yyz{rt|qz}v}xuy|{||z}yu{w|uzzzv}rk\|z||~|}yzt{|q|xv}m{{~v}}y}ingzv~uu~{y~~|j}bqz{{~{|{y|}yyv~yuwvzw}y}vpwtuv~n|z||}vz}piz{{utw{|xwo{tz~{~xuywrt}}}yz|svsvx|yx~|xn}{{u}sz~~|v}z|{xy}wy{|xkzwtz~syqkyxy{{sw}x}}|yx~zzw{|z{|z{}{~{|zs|{t{~m{utZ{{u~|~~z|}x{~x~|{w|j}}}~y{~~}|y~u{zqxux{qzz|~{~rtx|z~|q|}zz~{t|t~vvuzr}}t~x}}u~{|~yymx|y{wuzw|qxz}|~uuow~y~{}ut|wy~wx{|s~z|}vyt|x}}||}{y}uxl|xt{}{zzyxw|}~~~~}~|xzw|qw~~||~y{z~u|}zuzw~~||nzzu{|xv~zz{wx~u{vuzxy{{q~}|qxy~{}z|uz{~||xv{}w}v{yo|u}{|~z}zqzyqw{}wzzt{vrz~y|y~z~{yv}|w}zz||xu}w|{zxnwu}x~}|{}yzx}{ywrzzxyx{xwwy~~prw{}{v|wzvxz~~znv|q|yvn~z|y~pyxt}|vz~tzww}uusn}vvy|y{s{}~x{|{z~|yw~}||t|zzqwtt}vv~vz|{{x~ypvwry{|{|~{x}x|}{{~yzz}}|}wz|}yxtz|yw|{~zz|r{vv}~qxz|wqz~|xx}ps}pt~xz|wz|y}umtjz{{y~y|}x{yuw~||{z|y|{v}}|~x{{m~{w|{~b}yxuzy|w{|{ox}}vxx||yv{u}zz|wun}}|}}uzzrnx~|z|z}{}||z}ru}|xzz{vyxl}w}}}y{z{w~|yur}z}{|r}zwu{{zx~w}vwt}tz}xss{yyvz{y{v|xvo~kvttl{v}v||{||uwv}{|||w{{p~z{z}rz}~uwvvxx}s{|p~}vvr|vxy{x~|ryp~|oyvv}qv{~r~y|}q|{|s~|~{||}y}}sxwk}oyx|q}~~~u{}~}~s~x|~~zy}}qsv|~||uy|~zv~vq}~yzxz}|~}p~}zx{~zpzxx{y~}}|}wx|}~t~~z}|wy}}x}y{}~xx}{yyvzv{y~~xr~{|y||zx|tv}yx{}y~{s{}yzxs~v|~vy|}wy~|y{|}sz}~~}|u|q|zj{}~y|{jzxm|}tv|oyzy{{|x}}y~}wx|{}}}wt}w{~uz{xyxy|muywv|{zx~wzwzr}pzwxy{~u~~wz~zyyw{zu||uz{lv|xzur~tzzz~n{vy~}xww|x{{{zv}u~ut|}|zzsyy|~|||~r|~}{zr{{ywozuz|s|v}wzwyz}|z~v|||{qt{v|w}u~y~x}qy|z}ntrzz{~}y}r}v|~z}yt}p}}|y~y{w~n{|}t~{z~x~|uxqz}y~|}|||~{}~v|z|}|{x}r{}}{{||t|~zz{|uwyoux~}w|u{x{yt|z}~zy||}z|z}|~~v|xyu{p|x|}}y}|u~z{zxrw|wmz~|~|~~yvz{yz{kqz}}w}~}ly|}~}~zxxq|}~v|}v}~owuy}zw|u|{y}njyn|xw{w~||~|{|~x||o~~}{t|}xqw}x{t}{w{{ww}{ozv{|wwx}zys}y}}{~vvss{|r}|{f|{]|{q}{y~}z|~o|v|n}zzvr{y{{u}y|y}tvyzwuk|zw|v}~~z}zqx}|t}}u}}z||zs}v~{{s|~}{||~{y}w{w}y{{tz{}ssz}ww{||~x{|{sq|{z|}}}x~}xv}y}q||{y|quj{}z~z}{~z}~zvx~xqx|v~|~|uvw{|vuwxx}{~yzvw{~~~{w}t}yzxyywvx}}~u||{tzzz}}~x|}o|kypyzzzzn^st~}ou}z|sw~}w{r~{|x}{vzx~xpr}zvz|~ypx}ktyyw~|}w||tw~y{oysy|t||s|}u}vt|t{vxtt|y}pu|~}}z~t~vvuxy{|~q{v}zwz}y~zt~y~t|w}xr{j|~s~yyr|}~{}~~|y~}|y|zzy}y}|yy|zlz{nv~ry|vr{r}{~}~|}zz{x~~v}|{y|s~}z~hx{u|wjty~|s{|}~~|~{wv|y}z{~{~wu|~{qzlzwwv{}|}|~su|xwzw}z|y}wj~t~y{}~z~}~p{|s|||~|wz}}tz}y~|pu}x}|~vxvv~tuvrr}}z||zy}q|}vtzb}ls{~|jq~z{}{t|w{uwsv}{t||{}}}|zt~wyv|s}}z{l~}|}~}{}~}zl~~{|}xy}}lw}}x}{y{zz}~oq~zw{{u{}o}{ty{~}|z|uz{{zywx}tztv~x{~w~~n~y~p~|y{y}{~{{qzz{zt|t|}z~|s}~}vwu}}yu{~z~p~ywx}~x|~|yx}|qzu||xx{z~||x|w}{|{~}xxz{vw}|}vt}x~z}y~o}}rt{w}x~{|~}~xusw}zu}}xvzmwz~|yzzz}}y{wx|sywzr{~x{lz~|~{y~~}zt~qy{}}u}}ys}~|}|}x||oz~|}|{zuy{q{~|z|~}xm~~{|}}}x~||}{z|||}n~|x{xx~ww}wwy{|||~||{|y~~{{y~|{x~om~|t|{~y}s~~}v{y~ywvzz~|{~p}}~y|{v{{x}vxz|~rrx}w~y~||{w|x{wu|{y{}z|}xzzuyy~t{}~{~~zxyxzv{|~{y}t~}}s}}}uzpw~z}~}{t{rtxs}yz}w~~{vu~|}xx{xq}w~zvxx}uy{x}|y}|t}v{{{l~{v|{yyx}tuy|qvy|x{}{yy~~w}~wy{yw|{w}uz~u{}{x|vz|u{~~uy}~{}~~w~nyu~r~u{y{}}|y|qz|~}u}}y~}z~~{}z{y{}{zsw}}v}{xruvnxwu~z{|yvy{|}yxx}|z}v{}v{s}lv}~zzxzx}{sxkp|zx|nyzowzyyuzx}}|rxq~wy{}y~x~~tx{}z}~z|}~zt}t{y|xz~{qyy{{|x|}ty|w~urxr|txy~~{r{}wz}~us~{wqu~}t~~}t|~~|~|}}wyv}yr}wnz||rpx}}v|w{|vz}{|{ttt{{o}~z{|w~{~{{}xzztv~}|}uvv|y|~}z~|wuuuq|xzux}x{svr~}urvp|x|~|||{xuyzr|q|s~~w{yuzyxq~~w~}~}k}u||m~u{|w~ztwwsv}{x|~{||sf}|m~}{v~s{xrwzqzz{y{~||}y}nusu}{u}{~zyxxyv|p~~|z{m|h~~r}xp}z~e{sv{}z}~yz`}xy}put}x|tw~~z~x}}xxtvqwwzzuz|}|xuz}~jss|yw~~x{y{x}|x|vy|zm}wx}~ylxt{s}}}~|vu~|}twtwpuwu}yowxyt`vy}|vyzuxqvzvvy|{z}}uw~}~xw|p{xhts|uus|vr}zttry~||yz}yxz~}q}|}|yruvzwpy~zwpus~}u|qryz{~|{zwtxo~y}yvuyor{|ytyzzw}zqy|~yy|vtxnw}vxzz}q~h{zszir}~w}}{vxzxyz{w{njx{{v}k~}|u|yy|v~vrq}~~ur{tz|{{|~vw|~~pzywn~~{yz~sv{v|}uqpzs~{}vzz~qxszs|zw{}v{t|}z{v{~yx|yunz~yqv|}w|qzuy}zz}~p{|}zhww|ntzx|nq}{~|u}~tzwsx}m|ty{jwnv{w}{rn~txu{txj{~wz~ns}xr~|wxkzznzo~p{wuwx}~xqu}}ox}|z|uy{tyt|pr{~vtyrwwyoqx}}}|zy|~y}|v}yuztu~f}t}vuz~~x~{{}|~z{y{y|wvzrmtsz~{v{|}y|}yy|{l~x~~y|u}|p~{xz}yzy~xw{~|~|{zs~q~vyzo}}twxt}|x|}{z~~~ztz~z}mu{}}yx{~wxt}||v{~{}}zz}roxy~~x|~|}~{t{y}qy}}zwy}y{u{yly~}zyn|qo{{|}~|o{}{w{}{~||{}|{yu{y|yw{~vpyz}~z{~u|zzzzp~u~q~|||}~zrx~{s}xy}zs{}sytwvs~z~{t|x}~|sz~~yxuuzwz~||{v~u}}|x|zxyz|}{w|x|zw~|~{w|x}wm~y}{{zx~|t{{{x|zwvsp{|wwxzy~~{wv{{v~{{~~}zv{y}}wz~}s}w}z}z}}~s}t}}k{vuz}uv~r~}||ytxq{~}y}zwz}vz{rmzzv{wmuup}}vtp}t|y||l{q|v|{ysxvt{x}|}uvzrwyyy}jz{|m}~~|z{||y{xsxqzwx{z~wvp}u|o}px~txzsz~|u}|svw~||}|xvuytz}z{y}{}|u|x}t{|xtu|}zr{|}{~}z~lnwxa{~xv{{|~zx{~tnvtyy|tvu|vyz~|svxzntsv}xyxzz|y~v{}|}uuzgj|}uyxxos~uqqtpy|~{xsvwww~x}{wgzq{zw~zr}w~o|w|}x}x~{x{t{yryzz~~s|||y|{{xn|}~}}{~}}|}vx}y|xzy}~{{|~~~zz~yx~z{{m~j|xs}y|z|}w}|{y|}xx}{{wz~}{y~|y~|~xyzxu|z{z{zswvzx~{{zvty|}y}y~{|{vww}}}{ttw{~{z}xx{{tx}{|{|w~|u~{y}~}~qsw~{vyzzx}{~~v{~wxzy{u|}{t|~u||{}z}}}y{}}w}{y|~}z}|}|}z{~yy~}w~x~z~|}|}~xx~zz|~{||w{}vz~}}t}|v|r~z{v~ys}{~}{tyw~ww~xy{}x{||}y|}y}v}|x}{w~yz~zy~wy~zzx}x~{{~t}~p~zv{~{z~}r~~z|yspt~zqyyjpp|wxsxy~nyq~us|sq{}{~zx}rp|vzr~[w9zuw{~tsz~uz}uz|~}}}x}|~z~wt}y||~|l|}m|{||xr~z|x~|w~|~z~}{}x{}~|n~uz|v{w{}~~|tz~v|wz}x|{{|}}|ozz{}vy}y}{}{~y~}p{~yuvt{~|||{vx{~xxw}{{{x~xyo~}{yx{}x}n}}lyy|{jsz~st}}v~|mz{{{|z|~~~|||zz||~y~~}|{|}y~yzy}{tr}y~}tw|w{}}zvw~~zzyxi~x{|}{||swxy||pv~}vz}y}z}x~zwppr}zsp|}u}wsy{x{w{|~|}{ujrxr|uwq}|x|~{|y~{||uz~ysx{}vvuy|y{|uj{yj~{{u~|{}t|u|vi}{|{v|}|}dp}~zw{y}}nslsztrq~~s~z~ny}{y}z}||ztrkr|}y{}uz}}||}xz}v|~y}ot}|~~}y}pt}}~p}|}~z{uy~r~y~|y|}vvx~z|tzz|w{y||{n||n|~x~ys}yv|yz{yu~{z}yzw}yzxnuyux}ty}yw}}{~~v~yuu~xzzo~zyqz|||}sszq{~}xzyxqk~yvyv~|z{{swrqzyz|p~vwy}z~xtw~zswz||~wwx{mzzwz~|x|~|{}|w~zx{xqzzy~y}~v~{~u}}~}}}ryx~x{{{yxxy|x}}v~z}wvxx|uw}tx|}y}z~w|~~}}|}u{v{xt|}[|uvz~yq}}}||}x{|woy}|~}{}|{{v|~y|}y|~{l}vu}~}~~y~~|z~|rz~{ro~ur~|{u|{vp|ywsv~||z{z|wy|}|}{|~|tx}|p{n{puvz{u}|}uyo}|~{~}{~wz}|z~{|qz~vvztyu{z~{z{y|y|yy~~||qy}|s{l~}|q}a{z{{{|y}v~~y{||{~~}|}y}}~~|}sz|{y}x|{|}|z~n|{r~}z}y|xxz}yt~~~{|}{z|{u}|{ry{x{ct|~x||~x}}x|uj|{q~yyv~}}w~wzy||vyuv}{|}{r}{}{~vo~xvx|u{x~{{tz{y}zsxzzx|yz{~|{yvvxs}rwv~~}|t|vxy}zz{`{ogty|}||st}w^zzw}yvn{}~|v{~t~}}u{~|z|s|}w~|tzyu~||}}ph}{~z|~p}vz{rwtz|zzwuzutq{z~}|}}|x}y{~xyuso{ww~zvwp{{y}~u{z}t{||vvy~}|~}p~z|vv~{}khy{~zvzwo{m{xxxtxtym~sxvwtxwrzxuypy|wy|||syuz}wy}u}~xtnz{|m~v{w{uz|p|~x}}}y||z}q~w~~tvus}xyyx|s|~xpy{x{{x~{~xxyr~o}uzz{ywet}v{{|xz~w{gxwu}}rsy{}v{}}~{|{x||{l{}tz}{vuz~|t{yplqt}tw|y|y}|xx{}||y{pyz{|zxpzzz{sy{{}{{wz{r||zzzvx|}}}y~~j{{s{w|~~~{~}pyxw~r{vyqupxxz~xvv}q{px|}yw}xiv{{}vv~e{y{jz|wrwv}xzz~sw{yxu{{||r}x{zpzzx~zzv||xkz|xy|~w}yyxy{|xzy{~~xnow~z~}~~~zz}}zzm}r~~ryxr{~xryuysypqwn|nvxxw||utrxsy{~}yw|vn~y~vxxx~pm{ht{~qrouvyx}|{{tzu~}vsu~|||x}uy|p{xzy}w}x~x}|z}wq~~vxozz}}x|wxyw~v|x}|z~w~z|lp}|t|~x}uyxzqw{zz|w~yw}{~}yy|wz{}yqy~|{}zw|{|r~u{wwuozw{~xu{zv{{{{}ytyu}w~~~|}|}}{}x{xvw|{v|z~x{u~{xz~qywx}z~zwk|}x|{yuydv}{z~x}~|~wr{xyszzzyz{~}v}vx~x|xs{xsr~qy{~p}w{|~z}zz_|~zu}|}~~rvwww|~|{zx~~xyr{xq{{{uy}vsp{x}y|~{tzy}}u{}{ytzzVw~}}~r|~{~uxyx}||txzt}yvz|~t{xu}u~xm~}p|xu}y~}~qv~|z{xy}}usvz{z{~|rzs{yx}yv|w~w|vx~y{|v|y~t{|zteu~q}~xt{x}vq}|{~wt|t{u}z{k~|m|{uwy{wu}zy~|x~iz|pu}{pwl}y|y}x}}{||wo~}w{}z|~{~x|{uy~}sll||z}|~}|}}xzzq~|||}{j~}zx~qk}v~yxx|~x|u{vp{{{}{~r~~|yz{zzy~}~x||x~}zz~oup~{||~ywzx|x|xzz}z|z|z||{}t}~uo}~u{|s}r|n|~}rp|{}|s{|wr}u~||x|wzt{xxzutkyz}}zyy}py~}v~u~uyyw~v~}vu|}n|yszz|y{|x}yx|~p{}{|}{~~wvyxs|{}}~{syvz{vwvj{|xtv}tz}{}xv{vtyz|ww}~~{r}~x||ryy|xz~u}~}m{vzyxuv}|{{x}|uzwwxuy|zyy{x|uzu}~uqkyq~|}v|{{b}x{~}kxv}~v{}{uw}xz|o|y}~}zxhx|j||u}w{w~p{}{}xw~{~l{v{s{~||zu}x~{pm~{{qq|{y}w}}{{vvr|~js}{ut|z~yv{wy|t~|{{{||xs|y}tww|y}}kz{sr{|z{z}}{u}w|xr}uqzz|~{m~}zw{~~w~x||z~{|{~w{}gu~}{{yzt|{tj|rm|z}v|q}x~~w|yx|sv}}|{x}~{zww}}vo~}~xyyo{yusvsv|w|zx|{vyu}}}{z~rw|{}~{x|{{o{{~}{~lut~{pkpq}uz~z{wxwxq~}}rx|wx{||x{~|f}~uu|~yt}r{~|~w~|_|zu}~~yy{{~z{}~||zz|~~v{svzvt|zy}|}zuz{y~w~y~y~yvqw~}|v~}{z~{{|~w}|~m~z{v{~{~v~}|{ztvw}}~}x{}y{~{w}|z}{{ts~{|z{~|y~~v|zyx}vfxz|||z|}|xuu}|wy_zv|||}zqz||y|z{x~}~p}w}~{oz|u}y}~~}|uxq{w}|uyxwxtyr~|}vx}v}~xwz|}z|u}{x{}}~q{~}}x}~~}}}mi||xyt{r}z}gy}}z}}}|qyzrv{|y{rz}|vz|}rq~q}~r~}z}}kvx}{|}|}|zw|{|tpvy}r{yyy{}~~~}u|}zt}z}y~y}txz}}}}ww}~~~~}~~~~s{z}}}|~|y~y|{ww~}w|}|v||zw|y{r{{yvt}y~znw}}v~x}u{x}{}~{~}oz}k}}{||~rq{{}|}y~|}||{y|z~}|{pt}au|~q{|||{~~}~q~{x|u||~|wrx~~r~zoy|t}~xv~{w~|p|}yz||}x}ty}zu|}z|~w~~ut}}~~q~xtvqu~~x|zy~z}|}w|~v~~u}{~p~}}|w|x}xuu~|}xx}zyxz|t~vw|w|z{v|y}vu|{oy~{xk|}|yuxyqq}{}uwwz{r{z|~}z|~~|yjz{{z~}z}p|us{ox}z||{w|^w|yw}}|sz{znuryw}yy~k~wo}yxu|lvwj~}szt|~xvzykxw}{w||~yyyvuusxqz~{{o~q~vtwz}y{{s|vwz|uu|y{yt|~{||yww~{z~|~}q}yzz{{|~{~ww|~u`~vrz~z}w~z|yv}y|x|sutv}z{vy{~n|{y|~zxz{e}v|zqx~{t}x~|yu~v}x~}|yo}yX}s~|vxyv{u~{~slw{|z{|pruzy~phwyp{tp}uwswwx{v|z}~{}ztq|z{}|ry||ywx|px~|y||{|xvt|txwtxott}w}yxy{yvowxy{vyuxzz}jyv{y|}}o}tk}m|zqxct~ws|z~i|odt|x{}|szqyzyny~}r{\zn~z}vpszou~yttqy~wtuvwuv|x}ow{w{xpanjYzy{us~Qx{zz|ouzociozyqvvy~~szUk}m}xupz|}Rn|njv_hplqxfovv~}u|ht|fg~}{{tu~{y{kd}~{zx{tq}ovy{p}z{l~zz~x}x|stzw|u~{qw{xfu}znlgntizb|qzy~}~u{to|wx}{wm{y~|u}~tq}u{}{v~hvw}|t|}qx|x~~tvrp|zk|iuu~D|j}duy|zugy}}}vz~{zqrtvq{s|otx~zVy}uz{y{|qzfywyt}x~z~zxr}|tz~o}v}~w{}~~w|{|{}zy~|ytvw}s|z{}}{|}zzv|{|~|}xw~~}zwt}|{|yw}|||}l}~{vouyw|o}}{yz~uw{xr{w{|}|{|{xy{xt{y|ts~yy||{}zw~wqxzwwtvw{~|zw~u}{q||}z|}sz~~uxxuvx{}p}wovt|uzvy~{umwz{x|{}|vv~o|y}}z|y~|~vyw||}zt}qt|}~~xz|v}y~xsquy{}~}zxx~wxx}}~{ws{}~|skzsrr~n{}z{}|~}}}{x~zzz}v~zvzt~wy|}}u~qv{{xz~{zyz}{u}~~~}~~}{x}wxu{{pyvz~{~{}{{zyzy}m|sxvo|}yztu{|~r}tx{y|}{uz~~ts{~xt}~|{}|zxz~}|wwy~{zt}s|y~}|xnfv{~}vy~z{}yz~nl|{zlyqy{}}z|}p}x~}z|t~~~wx~~}|}yryx{x|oz||zw}ztu~w|u||u~~yz{tzrzymeo{ys}{z~yq|z~|xs~{}|}|wvx{t|tywyz~l{{||}yxw~~}sz}uz{|~yrfzw||~~{ux||{ytw}yzw}|wq}~x}vzw||yr|{u|{zs|z}~{zwyzuu{zzxvwzm~{v~ztmyxut|~w{z~r|x{~x{yom||{|}~yyx~yy{u~s|r||{}||y|}xzy{~ewr}|p|xwtzun~||zx~v{x|g}{r~{{{|{~vzvsw{}ut{{l~}iy{{}|rr|zcjz_z~zq}~}ui|}~y}r~|w~y|y}{{~vny||y{y}{zy}}suz{v{|bo}}tzzcxu|yz}~|_{s|tu}}su|vr}|z{{~|r{}sp~~}|~}l|y~xzvb~xv|yq{~s}|~~|os~s{wy~{{~z~v}|~r{ykvz}y{znw~}~|~{|{|xy{y~yx|{zwz|q}uop{o}z{z~zo{~y~|}|{y}vyzvw{ww|yr{ztck~t~v}{q~txvu}}y~u{~xz{zu{}w}~v{}l{q{ty|us~p}}{{}|yfwvy{r|||zq{i|r~|wo~~~twoz}yu|}tz{}{v{wy||}x}|tx}yvr{}|y|}yvz~|uy|g|~}{}z}x~zzorz}}}x|z{t}~|}|w||ws}y|{zzy{~{}x{|ys}z~~z~wo|}yz}t}zu|q|~yyqz{|{~{v|yvz|wzuy~|t~q}z{|px}y~yw{yt~s}}}~p{|~y|y~s|}w|z|}}}ztsfut{{y{~q||tkz}{v}~~{yn~t|{~t}}qxyx~~~~~|}}~xy~{~zxx~}~vnu~~|{~s~kz|y~|{}y{|yy|}zyx~zyr}yxz|z{~{xzz}v~r~~~wv~y{|x}}~pz||r~{}q~z{yz}ouzyyt}{}~zz|r|||~}yzyx~{puj{{y{~ms~{{ys~v}w|p|xy~{}t||t||j}}~{xvss|g}~r~{~|t~yt}x}s}|zz}x~y|z{}|||~~zx}{|}~{~{~zk}w~t}}q}{yzx}www}~|zs|v|y~qx|~|{}z}|wz}}yxy|xywz||}|z~~|z|w{~v}~~p{w~{|x}~~}~~|}~}xz}s}{z{{v|x|~tr}|xx{|pyu~}|y||r{|o}{}{}}tz~~~x||}z~x|}t~zw}zrn{u|y}}z{w~wwyz~x}sz}unz~y~}}}|}pw~|z}qrwvu}|w~{z{}y~z}~||y}}{y{}{vjv{yvww}w{yxxvyu{t{}ww|u|w|{|y|{ywz~zswz{~x~uyw|}~x~}}y}~t~|}{|z~{~|a}{|}x}|l{|z|z||{|}ts{y~{xxt}}}zlz}}t|v}xuzyjxi|}~|~{u}w~}Yg|q~rs~ws{|{w{~|zz~q}~y|vzs|{{n{|hl{l}{|v}|qp}~{x|~u{}ny|x}vxxyyxw{}q{~}}jyy{ulzr{~{rxw||t|~`|vlwy{s|z}}}|s~x~}{~ezvewyug{yxqz|y~uwyvyy}oysy|t{wz}|x{~{v{|t|~~~p{kzw}|~wxwz{xz~s{~uyzwz|p}zym}y~xr|xz}n{vw|vsyzys{xmz|w}ytkwx}v~{y{|||{w{~z||p|{~}q~z}{z}}|zz~n|rz|xqw~{|u{wz}x}}~yy}{~v}|tv|sv~vv|~|~~w~vuy}o{z}{}{z}xzv|}}|~s~zzx~wv|~q}z}|~~rv{zly|zzsx|}}wy}r}}{~s|}|}x}{}|}z}~q~vt}o~|~}uz{s|~vy~x{t{~wo}y{p||v|{vy{pw~p|}}w}w}ix}{y|x|}kx~|zve{~}{|}y}~{uuw{tvo~yx~}~ku|{qzxwu{qyvy{}}{{~|}}|ysuv~x}~z{z}vw}~}|uz{~{w|}yy~tzw{up}~{zzy|}}yz}z~~||}m|r~|}f}uz}~ywy~wy{~}~|~~y}x|wy~~}vy{{~xz|yhy{}vy{w||w~{~{~~zzxx}~uz~|ur{yu{}u}~zx{|z~|}vy}xxv}{}}~}xzzyzz}r~{{|uz{z|}}~x}|zu~uw~wyzuy|{{}x}z|}z|{wxz~}~}}y{z|y}{}{z}y{hzuz|~yyv{y~{xt{z}}~}xzwds|}{zw}y{uz|||~z|rux{|||~~{x~t|xz}~}~xz|{}{|s{~ywzs|sz|v~{}}|k}wxvws{x{s~{u|}z{j~y{|xwt~z{}~v}w|zxsy}z{zvyz|x~x|wzwx}zt{swz}m{uz~|]tx{hv}w{{{ytwr|}x{||||xw|zx}zxz~|zrv~|xv{p}w|}}x~}v~xu~{qzzvwy~z||{~{y}y}~xxu|{zw~yw~{}|}yr|xq}v~}w{s}vsyx~|}z~|}}ww}v}uyzz||}~yr}u~xzzwyxvquwzmw}zo~}|rxw~xytz{yz|wy}w~}y|~uyz{{}q{v||zz~{zz|yxy}~nx|{}y|u}zy}||xzwzj}ywrs|uzz}|{wvywyyw|~|~|xzxsy{}ex}|{vzs{w}~~~xq|r~{v|}}x|{zv{{~}}xy~x|{~y}}~~{~vuysz{u`xvyu}zxw~zz}x}{{{~|vv~yy|uyy|{~}~uzwr~ky~{r~~t|~~~|}s{~rx}zy}}~o{u~{ou{||}|tx|{|~x~vyz{}v{~{{|~~{~z|y{v{rwyut||v~w}xww~~z}rwy~~}uz}u~~tz|wzzox||n|}s|zyrt}sw~vz~nw{y~{u{s{~{z{u~x}zuy{xzy~|z|t{vsy|}}uvx{oy{x~{~{y~x{~~twyz}|}us}x~|}|xryp}~vz|zzv||xwzyvt~wz{uvx|{~q|~ux~}}y~k~|{|yzwxvy{{ww|}xpw|y|vxvs~}s|z~|~uy}xqyr}o~pt~}yx|tvysxz|sr{ov|~{x{q~q||}~tz~}oz|zy}u{pw~x|}y{|zyyy}~~|{{y~wv{vw}p||rz}r{w{w|xuzu}{y}~w}z{{|}}}{{st~~~}}z~wzrysxxs{||xytm|}}~]yyrvvo}~{v{xyyyu{x|y{tqx~|}|zwvj~w||{}|}~}|{yuwu{zxx{~|xxvy}~yv|}{|{u~l}ys~y{|~|{yy}wzyz{~}~}k{{~|vy}}z~z|{dvkz~{{{}y}{~|{~~zrvtxtsz{~~}|lyx|~uwts{yxzw}y|{qu{{u{~iqu{y}~|wfttzu|x|u}p|~{vy{|{z|{}d|xx{zu~~y}y|y~h]}lv|~|z}~oy{{u}~~|~|}ozzwez}~~pqx~}zp{|o~}z|{|{sr~zxu}{tv}x~|}v~~{{~y||rwr{v{y}yzyyzw~~uy}~syzwyy{w{~}|~{|~z|xy|~zxz|ux}v|z}|{|v~z~x~~w}kwsqvvryv}lt{~{~|y|x||{zz||zw~wk{x}|qwy~wz~yv|{~qx|~v}}}y{qxyzz{w||z|z|x~|{}|}y}zx|~u}tx}~vxymy{fwz~v{~x|u||vuku}|m}~t~~}yyr}~xx|~{v{nz{}lmy}y{vyqv~{{|vvwxyupxyz~~z|z{~||~o|~x}tzt{y~}}}vu~s~{~{xv|{tztz{{{oyyuuwwz|~w{yx{{|}}u}|yy{zst{yxyyzsyzzw~y}p~|x||vv}v|w|{y~`zsv{~vrx}~z~~wyy}|wnzzzsw|z}{xxv~uy~}}o}|s~|}u{v{~|u{~~u|x~|v{zszy}}|{z{}}|t{{z|{x|xv|tux}jzw}||~}uwxw}jz{~}~}zp{v{vw~|{ywwz|swvvx|~|z~{}}wzn{x|v}y|{tyx}}}~{{x|rs}||wz|~zyxxx}z|~}{zw{w{{w{zz|{xd}vxvxmvuu{|x~|~}o|u}y}~{}x~~x|}}}uxr}y{w~xqxuxs|{{wwwz{y}{m}x|{~zu}v{u{{xyw|yy~s|}yzyjz|yqxz}|}z|v~~|t{y~z~yqvdvv}n~qw{yw{~x}}}xtq~{~{~r{y{|z{zw}yn}|}xy{}z}|sv|}}z~|}pxx|}vy{xyusy|y|}z}xy|{~x}vz{yu}{|xx~}xw{w{rzxxoxz|y}{z{{yztzz|u|wvqozq|z}wxzyz{{x||~x{vs~zyvxuxxz~}z{x|w|vg~w{ozyy{~zy~zy~xvzx}y|~w||~~||v{~|}un}}{|xy}zy}|zzxx|uxv~{|}~yrz|zy~~zzx}x~}uy~}zzzzv|~|you~vn}}~}q~o|~|~~xzy{}}^zy}o{rz}}rvz|||w~yzosuxw}xsw}{}ov|z|w|x|z|l{|gv}|}~yzhzq{{w{~|x|z|{y~u}}{~}kzupy}nsv|y~~b~up}z~|{vy~u}y~u|{kt{{}|y{}|~p~||y~y{~vy|{}}x}|}~|{}||w|zq}xyx{|~o|y|zw|n{vv~wy{}|v~~{z|znyrz{~t~vm|{z~w}}{wxvuyl{y||}x||}so}}{}t{~{~zz|w|{y~}r|x|yz{|}}|aw}o~yrv|x~o}{oyo}~}{vtyzt}}k}~yp}}|z{xwzy~y|zv|}yiz}zsz}|~x~~~}|yv{}yv|z{|x|s|x{|kik}z}zwzo|z}zx}x|w{{y|~y|y}{~{vxtr|t~w|zt{|}zx{y|y}~yw}vx~}|wvtz~~wpzzuw}q}x|xwxxu|~zy~yx{yyx|pq|w{}xvnyuzszs}~y~w}}s{pzzu{q}z{x}s|{|}~wxyo}w~s{ku}xztty}}~~ztvy}|{~ut~p|ux|z|x~z||{~{yznzrzq{~~x|sy}xzuy}{yy|~xr}xz~|~xw}v|~r{y~}xz|v|~xwvtz|w}}z}z}kx{z{z{zwz|{{~sz}}}{|~nxx}yzws{|w|}yrwyn|~|w}}s|{z{~x|~w}|}m}~zzymzxwzyul{{}sx}|w}|jxrx~sux{|q{}tz|hvqo~{q}vq~{twy~}w|x~vx}zy{zzz|z~yxz}|yx{xx}|||{~|u{y{yu|}z}{~}zz|{mzzzx|{}u{y~z{{~y~y{zp~{xyz~~}}zuv|wyvoz~w~v~~t}{~xys|{z~}x~{|~}{}}|wz}vyn}{zzwxxuvsn~~z}vy|tzvyu}||y|uy}wx~|tz{xv|wyqxv~}uw{~{u{qw|wju{q||yzfryryzy}w{v~|~|z||ruyw|q}|z~{q}xty|t~tz}}y|x|}~~}~}st{y~}}{v{x{uzwy{y}|y|my|zzrrm~xxz||t~yjl||~{~}}pstx{wuwwzzs}w}yh{uvz{u{|pwz}y{z}zw~z{y{y|mfm~tqzt}yzzx}}}yw|}{w{{|{yy|zz|~xuv}uy}|~{{~|}v{||xy}~}zyu{~x}v}|||iyj}v~}uqz~zzwt}~wxzz{|zuyz}}}yxkx{wz{wx{~w|}y{}}zw|o~vy||~j}~z|zzv{}}}}x{~u{n~z{xs|xu{p{z{z}{x|}~z}|}|txcvs{}x|~x}~x}}}x~yu}n}v}{~tywy{s|}zxw||y~||}y~|x}{v|wxzt{xztx{wut{~zw~|tr|y~{{}v|g{yz|y}vy}wvy{v~}~{ru~r}s{vxxu~xyo~}|zrytuy}~y~~}|vmxzvvt~xwr|vvsvyq{xusw|{zq|r~{}a~z{|ys|sy|{vt|zvzurz}{|}yxtxz}rq}w}swq~}p{s||r}~ryvww}lx{}}zyyx{{zvqxz~{qu~{|xy{s|v}x~zw`vn||uvyzx{xgxw~wpqw~z||v|xxrp}~}q{{{y|vq~zyw{~}}{w{||o}yv|qyz{{~|~vzz~wy~r{z~xy~|mqow}x}bo{}trv~vt}u~zvw~}txyxw|{}xaz}l~|}}}w}{{z|{xzm|v}s|{{v{vzy~y}{zkl~~`q]yu{x}vuu~v~q{}}xkyx}}}uaxsrwzzo}zgtw{~zsttww|{ywwz|nyW{|wu~{}{wzu}z}}vy}~}{~~{w~x|y}uz~xyr|~trsows||~s~{wx~ztxy||y~z~rtyz}w}y||}yyp~{wsvx{}z{}uqz{~}wt|}yw}v~sw}{yq}zv{xyqu}{~mx|vr~y}u~xv|uw{}|v}wszi~{{||}s~o{|}q{{tzxzqwtsy{t~|l~yzpyywxqmpxw{}u{yy|vw~v{|zv{wz{z}z{xwux{z{~n}|~{yw|{{}u}y{xv|z}w~~~p{|z|~{y{ysvzsztiyz|~|yx}x}|mw|x{|y}{ywuxvwz{y~rx}zxywv}}rvw|{u}y~{tzzv||k~ttomxy}~rz{zz|{{urx|z}z{tv|y|xyu{x|szwy}}v}{~kzyzyztm|yi~z~{}~xv}{}~y}y~~zyzy}r{w|v|~p}tw~~{v{vtxyzz{z{{wow}~xju{{|ztrmvzp}}z~z|}{~vtxx|~z}}n}{zu|~~u{{q~zzkz{}{xux|krvz}|}{~w~}v~~w~~yw|x|~||~xy|xv{{wzjxs{~zt{{~{~~k}}}|tyzwxs|yz~yzrtx||yysu~z~vyty|yvruww~zzx}|}z{yo|z{zxxv}tz~nt}||~}}|wv||}{w~|vo{~xutj||||tx}}x|vy~}x~y|}}|w{z~p~yvz{wtx~~v{tvx~yx}g|}~q~}}y~}pu}x~{}vx~~|{|~}zwx{|~ts}ry}vjzt{wu}o||~p}br|ps{yz{u{y~{v|u~pw}{z|wy{up{~~{|y~|x}w{~|~x|tu|zu{}y~uvzzz}zy}~~}{yxxy{pw~vzz}t}|z~w|v|z}|{z~r|{x}~w~wqpxy|zzy{~tx}~xwz~~z|tmq{w}|}~x~~y}u{~w}~~}{||xy{}~||u~x||w|wy}||}{zixt~}xzz~xww~}{{vuyxvsy}{v~vqxv{yy~~|tw{~xz||}~n||xxw|t~~x}wy{}z|xytr{}~two{qt}|xtu{yu{|~|w|~zv|t|z~yy}zn{|s}}uu|pxvwz{}xl|~xy}uvu~wx{zy}my{|zwyxvw}{z{|yx}{}z|v}vwxxh}rw|zy~}}uxwx~|{z}}{~vfwypt{{qxzv~ry~zq||y~yuy}w}}}z~|tl|}z}z|{xt{y|}zy{z}|qq~~}uzo~{ik}yq|{z|t}x|~~z~{mm|rvp~zyww~y|w{}{v~wvto}~su|{uyozx|uyy|~o}{wz|{v~{o|yy}|wz}y}xxx}~s|tz|{|uuyuyxy}v}|~yx~uv]~e||y}r~xyw}uvuw{x{{~w|~|y~x|zt||z}zxyvzrvv{|yz~||zuw}qqxvx|z}nzx}x~}~zz|~|yxvy{y{yzzyz|}~|}ov~wyv~xt}~mzv}xvu{}~~||xyyt}|w~~ty|~z|{|}~{}{~}{vysz|~|yoz{{}zz}}yy}~z{p~vz|x||yl}{sy}~ww}~~~n|yzkvtu|}{u|nt{zz{z}||t}xv~t~w|y{|t{y|{v{{~|y~|{|y~~}{t}|vtwzy{t{pyvv}~x|t}|y~z|~vzx|zzr{xy~~~w|{~z}s~p}ww}|up~v}|v|{~{{zy}r|zzju~wvv{wx|~n{{y}{y|z~sy{|trus~{vuws{vW|{|y{|}~~yvyz{xwzy|z}yl|o|pu|}|zs|zt~}xzy}y}vyw{t{yh}qv|xyzx{wruvw}~v{}{x}~y||}|{u~x{uu~vy|}wv~|{y{uzy~zyvvz{w}suw|xv{zyuy}{z~x}rzo}}x}}|~z{{|x}y|xyo~zz~{}suytv~|{}t}|z}{pirzs|vx{x{z}|xwz~~w}{ts}x|}||}xy}{|{yssv|w|}}|{}|r}vvrtm}{y}~x|z{zrz|ww~{w}|zrl{v}|y~xoz~u||q{w|quxzzzw}y{x}zzlt}z~{|o{unn}|w}{}w~}x|}vz{{}~Ysx}k|e}}x~}~v~~qx{~j}|~owt}y~|yxz|y{||}{}~qw~}zy~{{}vzyu~x|}}{p}x|}yz}y||p{}x~}}~p}}l~yl}`~}|z{|q~}}q~n~Ux{nxq{zz}x{z||y~{~{ty}tzym{ty{y{|}s|~}t~{x{|~xzqvsrvs}u}~w~}{pz~yx{{}|}~y}|zky}~|tv}}~ox|t{u|}{}{z}|x|uyz~z}~w{v{}y|t}u|~yy|uz|{ze~y{{h~|}{~z}|mm|x}{l}x|z[~}||}~|wt~u~x{}wu{|}vzxvpz{ty|}~~zy{}wxown|{yrosxzwyz}{z~ul{wy}vyvz{|{ywz}|}~uyr}svu{zzzu~yyz~|}~}ywzvwvwvrv}{ux~zzuy{mnz|{}~}wv`v}xq~iz}tx}~ty~zowt~w~z~ytwu}|}|{u~yy{}}{zxozm|{w~{zwx}~zzywy{}xowxyyrxvvvq{ywmr||t|s|uzz}uvyv|{m{}xzn}vru{{tzx|u}|ny~jouzt}vo~yw}zzypz}h{|}zqv}{vrn}~uxvxuz{}z~yptw}z~v~xs}t~frsz~}o}i|tsqxzvvvx~z|}zww{zm{zwz{{oyy|~pt~zuw}{yy|xy}vi|yy{jwzz|~ztyst~l}}ownt|tz~wy|t~wvswlpr|xwxpvqyjmss}r|~~z~u~|wtzucs{u||lsu{q}tuz|}t}pt|x{}yytr~{}w}{|vo{y{zxrty~z~ujxq{}|}oyrwyu~|zo}w{t|zqszww}||ux}~y}}t|ws{sr{yrz`s}~t{vy~_y|v~zxu{x|}q}Zvupm|qsux~~r{x~|{~yyul}u{|ytxu|squvwxrwxwpyz}u}wmy~sv~pl{u}r}yp~s~xzxjy}wnq|}x|q~sy~vvsw}~~wnx}xy}uz}vz}u{~w|}}~~zw|wx~{|y|zxyv}xu{~zy|v|w~z||{{xx~|{txi~~}}yz~|t{~~ru{~z}z~tx}y~||uzv}~vc|wyzdy{~y}fvkz}}zz}x|x}z~}ux~}}z}y|z~~xyy{~w|{||}wwdtxwz}|~wwvv|xr}qszuzz~~sqy~}v~~yk{~~~~lpnu{v}~xys|zzs~t|tvtxt}{|||yyt~|~rxwypq{~w|tgy}{y~}{}{r{s~xzww|xw|}|}q|}zu}{nt~x}}~~|y~wq~~xwjyx{yz~rvuz|}}|uv}~}vu|{qyp|~}w~u{|w|{{~}wvw{}vsu{zx{~zt~}yuzpzhvxx{z|~z{v{u{x}~}|~x||{~}{y|y|sw{~xwuuyw{~so{{xy~}q}|~u}}x~~u{yx}x{}siv{{|}z~||{z|}w{}}{yw|z~}zv|u~x~y|}nz{ww{~z}z}svxuv{{tyurzr|vx}}}~|y~x|zw{x||~|{|zx|yw}|x~yy{y{|v}|||xzzz~|yz|u}xy|x~u~y}r|}q|}x{|ut|yv~x|}~p{}y}w}nzxt~|uvxyw}~y}}}~{yw}{ozxwzy~ry{{|w}|}tx}z{wzzys}ty|v{|quov{x~}}z|~wz|yq}rzu|uz}xwvqxsy|{v}trw{lgywtxu|~|yx}|~y|tw|{v{}x{ysp{}|y}zz||zwr|~}v{v{xvw}}w}}yu|wyjwo~yy|xw{iy~z{}}}}~r~z{}wo~k|}~yu{xzzt}}i{||~}zxzz{~|rxxzxxyy{t}uz{~~}x~{}|w{{s~|}}z{|{x|{xz~wx~{}yfz{z}z{yvx~zy}s~||{{~{v}zzz{tzu|t~~~~y|Y]z}s|zx}|x~qx}tx~z}|zz||~xwyuxq|}{xt}|~q|u~w||s|w|s}}|}zz|x}}~w~x~v~~wq{pn{|uv~}w|yy~{z{|~y}~r~}xxh|{x}vwuxs}{tsvwz|u|}zuy|}}z~}~xsyz}w{z{}zw~{vx|ww{}~}y~|oqvx}}~xuy{rz{y}x|wz}u{vp|{q}{y||s{x|~|~yzv{z|xy}}~zulxuswwz}x~}xz~y}w||}xyjpy~bw}v|{qz}|z{w|~}{t|~|{{zu~|}{|z||y}{qxxzpy{t}zy|}~|x}wp~o{x|||y|zx{}}c{p|~~wx{}}uy||zy~}zp}yx}w{xsw}~}y|~|}{{}[~i|{q|~yx|~{{}|~z~s~y|v{d}w{{}}|zsxxy|vzz}|{~}z}yqu}u|r{zxzw|wxu~yw|v{z|{~y{m~~y~~~}{yzwpus{{x{}z}yywv{{x^zrv~{yy}u{{ytt~tu}|yr~|zvw{y}}|{y}|{z|u~x|~{}z}zwzp~{}ko~{|{|~|{v}|{z|~|w}|x~v|}zx{{u||y~x}zw|}}|~{~{y}wy~}s|z}x||x~z|y~|}}zx|{|}}z|~~sv|r}u~}{s~m{~wr|yxt}}~}zzy|y}u{~]v~}x|vz|v~}{y{}~v|zxyz{w~~|s|xs|}y}~{||}{tu{x||{}x{sz~w{v~}}|}{|}|{tvz{{|uzk}{ubxv|yq{z{qyx{z}zy{|ywzwu|{~xz|vz~||zx~x}~}{z|}y}|yw~{xxx~}|zv~}x~{pxzg~}{||y}}y~z}||yy}wy|ww{l{}w}{~{u~~qz}{y~{vr~}{||y}wpyqty~|y{~~||q~z|{v|}}{x}wuz}}~xt{s|qwz}y}|{~n|~{sp~~vzzww|zt}y|~zsx}~~yvs{}u|x|}o}|~}~|~vv{y{xx~zz|w~|y|{|~~~~m{|||q{~y}xytttz~xm{}{|y{|}w|rv}{s|~y~s}}|~|ixz{zzxs}{z|z|zz}u~xosz||zrx|}vpx{|~}~{|zwz{}{sqwz}|z{~r{ryyp~{{~s{~{|}|{sx|r~{~xzw}yurz~{}y|zx|xzu}uy~zyz|}xxz~{~}{zv|krz{z|{}z|}|z}w~}y{{y~{t~|t~zy|r{z~q~}||yz}z{u~v|z~z~~zyv~{|dx}z}zy~r~yvzzzt}zsw}}{~z}|}qu|{}s~tt~j{t}|yt~wp{yz|z}xw|{~~ryw|}|tytuus~}}}zol}{|}}{yyv|}|~x{|}~{vo{~wv|}}~~~|~p{{oy|x~sw||usn|}}vw}}~{kx}yqy}w}{~y{}|~~y|stut~o}}{m|qqy}}s{|~}}}~zwntpz~yx}}{{xpy~nv}~}}~|t|}v|{~z~~}|v|~{t~}~||~{rt{zuzs}~|}|~vxuwzr|u}lxx}x}t|v|xv|r|~}z}yxwwv~z{{}~z{u~z~~su}xsw{}w|}wuvr~wyy{txiunys~~{q}vpyykt~t{}x|{zz}yr~z}wt|v~qx|{q{}x~|u}w}s~s|}y|upwlq|z~~wul|qzzvi}zz~}x{r~yxotjxxyy}q||swvwy}qdqppr||{{}[}p{}uszyy|x~sxw}{zr{xoorwrp~~~w}xqjwwj}}ystj{ow}m{xww|t}m{|}sp}z|zsryvy}xuo~}uwir~y|~gr~}tww~z{m~q~~tz|g}wxzu}{|km}}}wv~yyzy{z~y|~{|yo|w}v{sw~|cw~u}wxr~uo{y}sips}nzw|yv`yxn~z}~y~~x8trw|tuzuuvt|rur|vw{|}rwryvu]|zp}}zywzyuvsqy{|unt{vz||~xyux}tz{|yzz~s~|{rvwy{}s}xoz{|yx~}wwyx|~~rsvz}~}~}|s|vw~~zx}w~}|ywvz}i}}tts~svx~zyt|ty~}|{{~}oy~}mw}|~{uw}y~}|zy~xruz{u~w}|zw~v{~|~zuxyz~{s~}xuu|zz{xxzz|}}z~{|pv}{syvi}{{uvyry|yo}|yu}xzw|y}uyvxz|x~y}yr}|||{x|z|}v~x}|{}{sy~z|}{v}~{yzn}~}~}|zq{Q|wz{}ry}ovx|}u~~|{}~jww~wbzy|zztx~vvzx}y~{}xurzyzy{wm|{{z~ywuv{}zxz{z|vvxz~|}y~|~{k{sz{}uy~z|qyvxv~wwys~uowzw}x|{vvy}y~p}smze||~yrr~{yz}vx~{z{rv{ztv~s{z|ty~w~zx}}s|z|rzwyy|~}z}w~x}~s{~wzvx}~{y{vwymwy{|r|xv}}|}zs{{{sy~|yr|}v}}wvpyuvnu}|wyx}}zuu~w|styz|t{}v{vy|z{y|vty||}v}t}t{zwxrvy}zzpy}spyyyvvu}o|~uv||~t~uyzy}|w{t{w}|zy|xl|zwuy|{z}}p}}~vz|y}vw|zwyz}v|yr}u~y||qtxxrz|~vysw{s|r}}|vultvzlw|yv}~{s|||z~zy}~rvvzxw}|}~zv|xx~w~|{~wyx|}u|u}z{~z}{{wu}syxs}z}~x}vwy~}t|xsw~}~{~{}zzz~z}}yvzzp}|}y|~uz{~|{~w|uyw~vr}|xryuzxp||w{|v}~|r|u{{wu||t}y~x|zv}y|xwzzzxz~~|z|y{}|}}|w|||}trz|||~~v{|{|{v{|}{}r||zz~}~}{||zt~~|~|zuwz|tt~|{qvqxyv{qxz}~vyxu~~w}uz}r~unuz|u}|yt||ys~~}v|swyzyv}xz}{|ys|~{w}{}yu|}x}yzgwz~||yz{}z|tz{s}zttx}zszvtzx|~z}y|zz}|x{vy~l{{z}~t|qv||~|}|{pw}|||x}x{x{u}x|zzzzmu{u~}~~~vv~yr~~zx~zzz~}|}|z}{~u{|oz~}z|}}{}t~u{x}~x{{wzxwzwz{~~xzzu|}~y{{w{{x{vv{|uy|vy}}wzz|yw~oyz|}w}{y~|v{y~~|{vvv{zw}x}s|vz}z}xxzvoy}z~~s}|~zzx~xv~yz}u~xu|ztv}jvryy}|xz|~{}y|}}{uv|{v~z}y{}}|}xxw~xx{{{ss{|r|~yy}wx{x}{vzty{{z~zvt{}||}wyyy|zw{|m||xroxyyty~q}yz}{xew|~~}yzyu|yyyv~yr}w~~wz{|~xx{t|y{~~w}u|z~}u~q}zy}x|}|~yxru}ytxzy}pxx}}{~||z|t{}}~}{zy{{~nz|t}w~~z{~v}{~}|t}wyvsyz||jv|||sxywrw~{n}~vy~}|z{uwwst{|{oy}ywrz~}{}x}{sn~uzz|{u|xlz{z}zy|hy{||||{{tn}vwp}x|r}|{}ws~yi}|txzyzyzuxuw~lx~}x|~}xyzssuz}~}|z~tos|rx{y|qvzt{|wyzu}{~}zyyxxy{n{nw~u{{}}x~z||yuyys}{tyvyv{zy|{v|y~zo|wst~}~ywxw}zzxzn|~{szyxxwx~x|usu}t{|zvhp|y}wtym~|yqt}w}ww{x}y|wxp}~yx}zzz~t|z}tzx{z{r~{z{v|~ww{~vz~}tr}|{||zz~zu}{y~{}|~kwts~tz}m{~}wzz|zu}xq|z}{wx}}osxvyy{xyyr}~{xy~yxyw{z|yzxryv}~h{r|y{{szy}y~|~ytyzvotz|}xlzzrzw}wy}m|s}p{z}w~{}v}}xyzqxz~q{|}{v|w{}~{}x{y}xvt~t}v~}{z|u~zy|x~{}}w|{w{z}w~|v{~}v{zxz~{~t~~us~y}}}~}}~{}fz|~wu}|v{~v~rtn|x~{}~{|z||x~y|||z{~||qz{|{}zxx{z}}w|}zts{~zzs{|~|{hwypx}t}~ve|~z}{yww|}xvx~~~||zz}zvw|~s}}}}u{xyy~|jrwy|||r}|~}|fz~{z}|yx|{|u|{|ztz|x|zvszx|zxizw}~wz~}zz|w}y~~{|}kx}{~~|q{|~z|yz|}}z{x|~yxx}x}wz~|w}{y}}v{w|yjv|v}x{j}y|yw|s{z|{vzx{o||zu|zywyv~~|y~|z|zt~~u||{~}vw}{}z}~x~vty|sxuwz}{v{~rsly}||{v|x~zxwz|{z{y}{}|t{vywlw}||~xy~{}{|~}rt{|tz|}z||x{y}||zz~qxktt}v~||}~xuwz}s||w|v{x~x}{vz|xz}~z{}wwyv|}xz}z{y}}|r|pystq{w|w{s~uyx}|||{u}}y}tuz|~{}{z|}~|rvv~}r||wqzzp|y|pt~n|{{{ywk|z{}|xywpru|ywvxzw~}{vy~~}z~{{}rzr~~{zy|yy{wqy~~xyz}|zy~u|~y~||}u}uu}{vzxv{{ytxsq{x}}}z{{wzwzz{zu~{y|{z}{~zv{z}xqtw}}}z~y}x}dzz}}u|n{}yt}}}}||t~uzszov|{}mw{}{}~y}y{~}v||{y}}|xztu|v|{wy|{|}|zx~uztqzu~}~}x}{|{|}z|z}|}y~~~t~zpr{x|}ix|}~azxu|u}}|~}v~}|}xyz}|~v{~vw~{}}~{w}yy{wx}~}}}v{||~~~}}v{~m}~y{~|}}~|~{~zyy||}o}{|w|x}|z}xw~}}~}}~|zzzxsv{}t}~|w{~y|}|z|tws||}{n}x|u~m~}}yz{}|w~}~yzrx{|}~||}{x}r}p}~xoxz}vvi}x}}|{tz|v~~|||xz|z{~u~|z{~z}uy~}ywvzzr~y}y}~h|z}}u{}~~u}d~x}oy{}|z~y{~y{~sqy~v{}{sx{~zzxy~y|~zzxrx}ws{v~|}yr~q|z~~t{}{}xwwq~~ytos}trv}~|{~{v~|{xvxy|qyw||}t}vz~~z}v~{x{v|{z|}}}vu}v~~zp}}|}~z{~}yvy{v|z~}|ztw}zvxu~z~{}t{r|{{y|{|{|q~yy~||wvwryy{zz}y{x~xx|{{k|z}}~}z}}{ri}||{vt{ryyu{uuzw{{}vy|yq}uwz|zvq~v|}|zwx{o}{~wxz|~ywz{}r{}zzvoE{y~u{v}vs}z{yz}~}}|}x|u{w||~{{{wzz{{z|yxy~{}|zyzmv~}z}y{oivw~x}wt~{}xrq~v||yy{|swvv|}~|}}}z}usy~|y|~w||s}ns~{y{}~}v}~~wv}z}}zx~z{u|xy}yx|~u}}u}~rvywz}t|{w|u|y}x{zx{u}~z|yx{x~{z{yz~}yu{x~~|o|uz~vy||}~x{~z|}v~|tt{|vwxzm{|z}nzz{t}~w}hznz{yvttzvoo~v~y{y~uxv~~}|}}{|x~s~uv}}}{{{v}|x{zlz|s~yx}z{wv|s~`{|~|z|zywl~}}~lo{w~|xz}~}y}~}}zer~~}|{q}otjn|zy~|{ykn}}xw|~y}~w}zxx{|}|~}y{}||v{|zx|x}sw|u{x}|{ut}w}~txuv{zs~y|yyz}x||~y|z~|v|o|{}Y~y}{}v|y{x|}z|~~{{~z}{x~x|yy|s~wx~m|t|}{}ztu{y}wy}|~}~~{{x{~zlmw|wxu~||u|~|m|}yzw~~|{x}|z||yw~tu{tzu{~}v{}{||z~z~~y|xw{x~}{{|~z|}y~||lzw~u|z{yy{{|xx|z~}~|{uw}y}||}{}{~}~t~vxx~zw}r~w{}}}}{|q}vww}~v{}y~|x|{|z||zw}s}zt|}yy~zz{}y}{|}kys~w~|y|}|vzyyupozww{x|}z~~~{zz|l{y}}qy{yxruz{uw~z}y~}~{{zrvs|{z}{|~|{}t|z||u}~~}vx~n~o{||twyx|~zu}}x|{tyv~v|w~y~|}|ux}t{~|}}v|ytw{{wq{~wvto{~|{sxzy{y|wy}}t}yk{tz}zujg}z}u~su~}{~wq|p|}{~}wvyr~swsxlx{xxxw|}z{wq|{|v|q|}yz~un{t}yvnz|zyzyzx{z~~~|{~x{t~y~}q~|~xqw||yr~zw|z{q||~||V}yzv|svzxtr|z}}sz{~~{}q{uvjyy}~w|ywzxx|xry{{ytvxuvy}{}~{w}uzt|zxy|y~p}{zuv||y}~ywys|~~xorz}{zux{x~}}vtxu|x{wzt}{w{|~wu|||~zqs}vu{}ud|}~z}{wvz~zsx{zz}~}snzxur{zwypus~{{~on|pzpvv~vwysr}ryw{sxsp{yvwvs}~}uz|{v}}y~}sk}v~{y}}|ooyu{}}|~~y}|{~~|u|}yq{z|~px}~z{|w}}vy|t}v|yz{|}{|{y}{{{}}}~xyw~v{qyw|zy~}s}}wyu}~x~zw}|}}z|}}wyyw}wv|}z}|yy|{z}}}~uk}|{~z}~y|y~}|uz}}xz~||~r}|w|y~r~xwu~{y}{yw~w|v}n~u|y{y|o{~}wzpqp}zz}|xy||zf}r}z|{z{}p}}w|}qn{}y~~yxrf~|~|~v~{z}~z~x~z{~tw~|wu{zzn|}|t}t}y}}~|}}w|yz{}}y{}~vs{|||tz}~z~|zuzwy{wwu{}{w}}}xx{}||~|{z}xyvwfxw{|n|y|wvv~}|}wv~|zx~}xt~~{k{yyw||{}z~y{yx{y}~v}|sx}t}~w}}v|ֆ|}zzt|z|yty~yyx~}}v{}~~{t|t~yzz{z~{~xz~zo{z}vvr{~v{~~|{{{zvx~u{{}~|~}z}wx|}z}~z|uz8}{zut~yvzzx~||yzwuwz{~z||w|q}}|~xt{}~|z}}}~{wx{~~wxyzzzz~w}z~zv{}xw|vsvwyvzw|~~~u~~}u||zxzyvy}~}~|xv|vr~z{~z~yz{{}mx{y~zxz}~sqpzs{qyz~~z{|xw}{~uv|}v|}tw}t{x~xz}vw}yxxuyyw{~}~}y{zz}wtq|vz~~||z}~wy|}y|{}{w|s|pxtz}zs{ts}{{{{yw|{zy}uvw~zx|xz~}z~w}~s|suk~yn|suYh~ww~}z~q~gwy|vvt{yrtbo~yvwmv}|w}yr|~x|xv~{}zt~rt}|ww}rz{w|~{|{}||~}}}~y{pxy~zp~|{ww{~o}wyx|zp{}z{u~o~{~yyvx~{vx{{x}}tszyys~{xy|ty}zuv~j|z~}y}r{u~{~{r}z}s{}t|a|z~xpz{}||u}{u||}zy|vzynwx~v}yp~zx}|o~xqxz{{|z||y~zuzzrt}{vxx}|~}um}zuxw}yzs|}suxxy{zvsd{toywynxywuqyv{~nx|w}t~{wtyzz}zuvwy~~}wu~|||yi~uoz}}{wy|}uu~x}t~~|w{|ts}}~w~z{z{~pu|yxvzyxzZ{|zyzt}{xx~s~|ts{{xq~uxw{{~r|~wxvxv}zxn~{x~uvv|v|qpt{}o{~y}qyw~zyys{rz}vtozuzywzss{{x}{s{}|z|{xvop|z|{zrz~w|xz}~|oux}wjxowszq}}~xtnyy|s~}rxx{r~w{uuwu|vw}|vtzqz|zy|uzzx{{~}v}x}yy{l}xxvuzo{{xx{z|~u~yiutyxrqvu||zw{{xxz|xz|yzm{~pzy~wxzqxwv}~}|mux}z~wy}}{|xs}z}~x{}~fkw~zzwt}vso{}||ow}x|sz{mqytw~tyy}~}y~|vyz}|}wQ||}~sq~y{~}~{x}{tz|}j|x|r~}u}zyyrr}v{w~{ww}{z|y~wxvu}y~|ou}x}vzzyut}|~yvwyz|wuy}~~zzzyrw}zy}Ss~|~f{u{v~zt|~my}ut}u{uzt{u|}{Yy~}{x~~{{hnn~ytt}}xyvs}hyx}~zxm{uz|{x~z|t{iw|ypv}zz||yy}zpzq~|v~|w}|~y|yyy||t~yy}}z~xttttzur~{|z}xzhxyqv}{|v{~|y}|~x{vyus~{}~yzz}z}l~y}zeu}}~}u{~zz~vz}|i~wz~{{}xw~o{~v`x{~|zx}v{n}rxy{~~~nw|y~wx|m~z}nzi}~uw}{q}y{y}|w}y}z~~x~~~|v}y}{{~}|~}i}~q|zvywy{lw}~|w|{|h~|{pum{y{z|~|}}~~{|}{}}{{~k{|z~|y{z}uz|{~~}zw|x~}wwy{uu|zz{ts}|v{}y}_xd}xx}}{q}mzw}w||wzyyq|}{y~{v{~p|||~yr|z~uxxu~{{}~z|xxy~|{p~tq~xq~w}zq|kuynvy~z{||}x}~uzq{}uu~yqpuy|v}~z{xtw}|~xxww{sx}f~~|{|r{}|z~}~~{w||}u|m||}}z|{xy}|~z~s|x}|utywxrwv|{{z}|||~nv{yw}zx|v}}|p|zvy|zu}}yz~o~|www||{|y||{y|}w|wwtn~|to~swy}}y}`r}y}v{i~{~m{s~|~w}|~~}~|yux}{{|}||}`}vx|t{s|}z}{}{w{x}{s|{z|}{x}}t}w{|y{uzz{x~z}z~w~zrzy}zy}}t{vwxx~w|k~~}zvrjvzjs{}|rxy{vwy~~y|w}}}x{|vxq|zx~xzt}}wqj~uptpz{z|pz}z{{}~i|||}}s}|ytx|om{qww{p{}j{|}~|u}wut|m}~~~y~yjo|~|ww}~y|w{m}mu|~~z~|yvyr\t~|x|{xyy|uzz|~~}wz{y}zv|u~{~|~y~}}|~}|vwsww}y||z~{z{v~~w{yr|}}z||}~v~vwjz|{x{~vywz|}{{w|u~n}~~y~qx{{tpv{{t{py|~||~{|r}zx}}u}xay|}|~{|z{}y~y||~~~v~~}w|mzxp|{z}}{}}{wzz|tysz{yu|w}r~{~~z}qxu|xt|q~||s|||{w|~}|z}}wyyu||}{z|w}o}}n}r~}xr}yt{zt}z~srqz}}zv{q~vu{}|}~zxwzxy~~}}s|~zyp~wp}w|{~yk{xt{x{{|y|x}v{tzisxu{{vz||}x}}{n{~ux~{}{{wz{xxxv}x|uw||}x|xyt{zr}wyvz}yu{zy~}rzyzt{t}~xz{}yux]wt~w{}zw}w{|}}u{~w{}}w}oqx{z{xy|tzywt~~||{{w~ty|z{s~ytwr~rzuv~}}|~|sp}{ytxuy{u||zc~v||vtxzs~{}~~y|x~ws}|yxx{|usz{}|yyy~wxwz{~{zpx|yv~{}{n{x}||wwuux||tv}~}~lyr|t}z{{nru}|}~s{wz|~y~{r}w|w{w|zyyns|{p}zzx|stzox}w{{{}}~ytyz~{x{ry}||jyx|qvu|x~tu{|y||}{zx}|xw{qyyzxwxt{y}~|{xy~{{uzo~{{t}u~}~z}~|~|zzvvxv}y{~u{|u~{r{|}vzs{s{}~z{|wx}}z{x||wvuzwzzz}t}y~v||}}z{}xz|~}}{q{v~~g~{ysy~}vz{}wz{}~|z~{tyztz}|xyxsr}y}~}~|~}}{ro{x}}zy|}zx|~xmx{{uswz{q||y~}|}y}|z|{{|}yy|}vxtz{wwy}t{yuvt~|{~~x{zwp|q{un~|z}}w}l{n|~~usw}}~zzwzwv}x}ov}{{~zzxo~yx||yzv~|zxwz||{zyz~}~}{qt|}y{~xz}zz||~|y}}yv~~xw|x~~ny{}hw}~x~x|zzw}}}hx}|sw}n~~|}w~{~x~~~z}}y|xx~}|}}}r}{xk|uzzz~}v~zz~w{o{{~y|{~}ywt|ny}}sv|}mz|uxo{t||rw{z{y~~s{{z~|w~puzz}y~}zy{vm}q~|{z|~{ju{{~|t~~m{{|~{yvt}|zs|}z{~}}}~s|~vwwouywtzwz|d{}{~{zy~|x~ow~zz{}}t|~|z||r||tvz}}x|yyu{||}z|yz}~r~wpwty~{}}z}{x{xwyrxy~|~}{}r|||}{w}z{y{ux}z{{r{}{~}wvuu{{wzz~|}zs{{|x{|z|{rv{xqj|{|wu~zyz|}{y|}~{w~xz~w}{|}|un}{zxxx|{|{wy~{}{}xzo{[~yx{{ykyzp}~yj{~}qr{zkz~jl}~rysyvv|u|trkzzw{wrwys}w{vvz~|v{tzwtvyzp|{uj~{zoyz~u|quz}mU~~pmu~zs~{zv6]wuv}|x}lffz}txz}bq~n|lyqy|}r|xt|y}}xy}sxilt}l{yrsvt}r|x~{}{{~}{~|{yyluqz}o|}{q~|lwzyl~|}kWsysvx|}wxv|[v||x|xz|hvt}qyrtp|utx{t~~{|wzz{tzwwm~zyuyyzyqzrywz{}{z}uyuxsh}~zzo|~zvxz{zsre~wvu|yu{~b~svvlzyq~~v|syuqgv|wsz|}vmxzuxyqw|~xvg}|vu|xm|tyv|{sy}z|ktu||w}vxp}r{z}ynyz}}vw{ny||zw}nz}ozyvww|o}o||zy||y{~w}~~}~}~z|y}{{yxtz|{y}}}|~}~{{w~||zy{~|z~|x|{{|r}up~vz~|sp}}xz~~~||z~~|{}{}{v|u||z|q~~{{yw}{z~||}|}|x}}}yxyzk}~~}~}}~tz~v||v{|{{x}|yx~x|}ez}}z~}{~y~|}wy{zw~|ysy~r~{}~u|v{y|yzz~~||z}x}~r{v|}}q}|z}}nx~zz~}x||u~~}x~x}}z}|sx{|t{zv|xv{{x}~}}{~~yu}z{w}w{zu~zxqw}{|wzu}|{|yx|}~tu{yt|w}{}~rwjo||y|z~r~p|{m}}|~yuu~y}|mzyyyz{ty{z}|v{w}zxvyz}ytqy{{sw{v|wzw{zuz}}{}|}~x{vy}|y~ssr{tywozty}|~n{}}xr~{~|{p|~zz}~xwvyzzps~~~|zy|{{|w|xs{|z~uy||~p~}ys}~~|~xz}q~~{pz}x||yn}zt|ov|}y}{~w~{v{x}y~qzy}zvzrvv~y|}||wzw}~uw~{vvzmw{vw|{xp~|{wox}{}}w{w|yr{z{}}v|}xt{~w}}y|w|un|}sz}|~z}uuz|ytzr|}|~{s{|z|yx|}uw{yqxzyvw|wzyyzu~y|}{}wsxtp{~v}lzxzus~{}z~{wu|{{}t~~}}w~r}}w|}zyn}zq}~{w{}{z{q|vv~y}twxyx{}}yyy|x~{oy||~s|uxqzz{{}t{{xv~{}}}{|x}twzyxv|p|~vz}xy{}yuw}x|~}{p~v|z|v{wwxzv|~u}~~rw}nxw~xz|{t~x|v}zx|{y|z}{x{uwt|v~wq{v~vv}us|{sn}}v|wryouy{w}yup{x~|s{z{~{~|jy|||xvx{uy{|z}zsv~}y|sy~x}r~v}|{{gr|nxsw{{}s}|}w}}~ruv|z|zw|~|~xwu~s{zy{y{zowy}t}yxzy{{w{y{~wty~w~xwzzq|xz}||w|{t|~z~}ppv{tz~|wxtyx|}x~y}u|~s~yzm|n~{}}|~}~}~vy{{l{t||~~}}k|wz~}u~|}|vxyyxpw{x~~z~|~w||tw~~y~||t~u}}|~~yzwx{z|tz}zr{{{yx}~mvy~p{yri}~zvmy}y~~{lz~~z}u|~}vvy|y||yyz{uw{~xqs|||}|~j}yr|xx}|{y~zu}zux{q~zx}}yy~u|~tx~o}~s}xons{{vzzyz{}}{x|w{qyw~v{x|}~ywu|{z|y|s|zyx~~}{}vutz}}~}{{q~w}~}}~~~uut~z{x{|{~~rpqz|z|zx{znqrz~zo|uz{}zs{|su~{}~y|{tyxpxu~x|{u{xx{{qy}~t|x~o|wta~|r~~v~{yrxw}{}|zz}y|yz}}~~}}v{vwy~}{z}{xzr{}ti}vz~{ww~~h{{|}zy}vr{kts||y{w|{|~y}~Tw|x}{|}||srw~~xxvw}otyy}~x|}f~~v}}z|~|y}s~~{w{zy}~u|}xfy~{}|~}x~~vo{{}s||{|zx{~}||{vix{{z~{~||xu|~x}~myu~zry|{zw{}}~|yzt|{y||{}wlxrs}xy|{vo{|}rn{ww{~|r}~|l~{jp||v||~x~{xyz|vz~|zy{m{|}~~~}rs}{yw}x~v{v}||{}~|{{}sv}~|n}yyxy~z{yt~u|}|p{{hzr|~z||~yt}yuzvzx|xu|p~z||x|zs}~~~{}Z}zyt{|}s}|r~r}x}uzy}yu}}w}xs~}zvu~~ot||{y~w~~}rjcw|}z~vvy}vzt}{yt}xzzx|puzxvx}~}w|}zuxbwv}x~r|~||vty~{wbvysz{x}xz}}y}{|zz|{|s}u||{|{z}wzy}w~z}|uxx}{|uxy~~uu~|}z}{z}uw|zyz{s|~j{|}znz\~{|typ~x}~zo~u}bvoot~uyux[|vz}{zi|zzz}qy~}l|zxspu}x}{~|||}cs~y}{r{uk}zs{lt~}~xgevstswz|}||~y~~|~tz~o{v{u||||zy|rs}y~hjryq|{~|{|~yyypyw~t}}zz}{~~vw{xzx|{z|wz~|zxz}|xt|xzzytx|k}szxry}yuvvx~z}w~i}~{|w{{{{|xvmv{t{xqyprvxqsx}ry{r}~zw{vyz|~|s}|yvz|~|zwyz{{w|u}}}xyx{x~y{r{z{k||}ky~{zw|~wr{x{}vqa{tx~yvrz|z~~vyw}j~{~~s||qvt{~yiz~}zx|y|zo}|zx{uyyk}x{{~y}z~yy|}wpuwzowqsu|~~v~s~|y|ypz|}w|vsx}woz|xxplvoz{y{p|}t|v~wx~u}xrzv{z|jzrty}wy{o{w{~p~o{y}z}r{~t{~~xvu}y|{|xq}v|{xsk{z{~}y{rvx~|ynj~~uuwwv|py}}u}u{{ozqy}yr|}~}}ut~|y}}uv|~l|{{xx}zj~s|y~y||wwv{~~v~v{bu~}{}}{|~ty}w~s{swyq}~y~z}ow}yw}vuzl|z}pt~oz~{mwzy}yy|~{uqy{}{}yz~ut}r~{}|wv}}v|{z{pp~txz|uv||zp~~zy|}k|}}vqxuv|zy}zn~o}x}{||x}~yoz{{}|x|}fzu}r{v}r|ywy|}z{w~i}|y}y{x|{}z{olsxy|}v}{}kwn}xvy}~w|izox{|ymrvy}}wxzyt}|}eu~ywwty}p}~~{i}zz}{}x}ox}xz~zuzzt{{u}{{yvr~zv~~|{z}y|}s~}}|~{{rx{}}}}t|{t{~}}uw|y|yh~w}zxxz~~{v}y~{ww}||}zzvrrytwz|}|ynvt~zxwyr~|~t||~rsw~}}z{{vzsp|vlv|}zxy{zy~zr}{~{x}}uz|wx{st{|{z~q{~wz}w|xzzzk{zz~ux{}y}ftzkyoo|zv}{}w|~}~z|zq{r|x{w|z}xzyyy}xzuvkzv{{s~wzrw|}z||o}{~qur|v{xmz|x{|vt~|ww{r|yzmwwqwx}||s{|}sx~|r~v~{x~{oww{z{|u{y{w|~x~z}}uxyv}~{}z|zy|m{}}z{{z{vux{yvuspm}wwyutk|w|wswt~{okwy|wy{tyr{ws|xt~{z||x|ww~u{}zz|yyrltw|xxsry|zuwnypzyzxvzr|vv{y_t}vy~~tyy|swx}u{{|~vs{vxyx{wo{}ywyu}k{{|y{{x~}mzwzww}}x{}uwpty{z}~w|v~{x}}s|zzbuu{w}}~{}nx{kz|~v~u}s|s~zwr{||x|~fy||qz{}}{x|z~y}{z~uy~{}zz{||z~{~qzvu}~rp|{u{z{{uwzyy~~oyv{x{yxt}~}|wy}x}||~{y}}pl~}zzz~wuw}x|x{p~}yzvu{y{x~xy}r|y|tu{o~}y|zh|v}u|yt}||zswv|vl~wvuxyy~uzv{|{}wy|xqvy~}{u~y{y~v{}P|}~vv|r}|}z|w{|z{xv~zxx~yu{u{`{zyz|lzv{}}|~s}~t{}~xmx}n}}{x~}}xu|v|{}]zyv~{|~|x~{~}y}}~xx}~vv{px|}y~}|yz{z{v~ouqsv|}}|vx|{{xzz~{yp~|xxzu||ut~~}}}}ztvu~{{z}|~q~xvw}zs|zwqw}}}}~}z|}ov||{|v{{p}u}yo~yzzyuy||xznuz|}}vy}~u||w~m}}x|}|}z}}{u~|vt|}{zz}{|}~}~{y~sxz}}z}}|~{}|||x~~~~}~yy~vz}z|yzxul~ww||zz}qz}w|w}r|v~~z|~{|y}q}~zzwy~nu|w~z~~z|}|vw}|{{{}o}y~y~|{n{u~{~ox}|}{kv~j|q~x}{wrz~v{qv~w|s{sr|izz||w}z|}{xj~}}uyz~~zuysyzvq{q~||~yxqztx}}y|z|ev~s}r}}|wwwy}z}wyy{p{{}z}~|~}|p|zxkq}wy~{|u{{xy|x}}}|w~}~ww~}yv{|}xfr|y~|||e|zw}zl|qxu|~uzzuuzpnry~{{yz{}s|{y~vw{xspx~}zn{}~|~}}z|~{xynsyx{|~zwrq~p{iyy|||{~m}|}x|||wwt~|yyx{q}|ytl{z|~vw}yoil}w{~}}|z||}v{}uvy}x{t|~~u|iw|s|}r~}}wwy|}|}y{x{y{~o|p~{|~}{xztt~}}nyu|zuww}{w{~w|xu}|x~~u~xx}}x{}{~wswtw|w}x~{w{|{p}y{}}{}|w~ow}v}u{~|~}|u|zo{{xr|~|zwkz{ys~zsu}t}}~}uqu{z{~{xxn|v}}zv|}|y{{}yz{~|{}{t~}xyz|~xz||{}~{uyw~|sv|~vrxy~uw}x|~~vxyzqwp}yxzv|}p~|~|}{}{v{{ywyz{{}~u}~zwx{{yzwryyu{w|~|}{ux}|v}u~||rzwx{{s~r~|s~~u~{}xwyz{|~zx{w|~|}yv}y}x~}|~}~|{{~x}u|{|~}zzyw{y{w}zz{{y~wxz}~|x~{xu~y}o|xx{}vu{{zxqm~~{~s{ul|rz|y||}yz||~xxszs{y}z|{z||ww}xu|y}}|{xrz|||wwz~}v}}t~z{}xzs~}v||~~{z~wqpy|}xo|zum{~u}zx{xx}wy|{y~wxwt}|vuw{~}~|}k|}y{zxxu}rwz~|~}{{~w|y~v|}|xz{zvq}z}z{x{~}xs|xv|vy|~{}y}twy|r||w}yzs{}|u~|~}uy||~|{zuzw~}xw{~v|xy~pvq{z~w|}zzw~u~{~~{|~}w}{v{pwyx{{w~{{z}w{|~ww}wz~}zc~{||}{u}yw~x{|zyqz|t~wyuxx}~|~zuv}z}}~w{sw~p{}}{xw{}y}u~}}j|~~{y~x~}{w|zx}zx{}|xz{r{zzzy}~{{}syzu|t~tv~~|}z{~uy}z{}z}zn{w||z|{lz}~|w~zx|zpv}yt}t}|~r~}{xxz}y~~uwzzw|~{t|zqy~xyuv}{z|{z||wy~r{~}{z~||xy}us|u|{w|srv{~v}}y||}~zz}yy~xzpp}y}y~w}{ry~|vemr}{xzx}yy|r~yu|z{y~}xyy|{|z~}{}z}|x~q~ufzls|u}{z}}ux{cwz}p}{y~|~x|z|x{ry|w~{{~ryz{v}}~~v{zp~{wu{zzzx~{{ys|z|x||||~y~|yzuz||z}wz}~|yzzzzty}}||{~}~|z|yw|z~}}~w{y{z~zy|{onx~wzvwx}||~}~|z~{uz||zxzzz{~z~{~}|~~x~y{}ty~~{|z}z|}umz|zyz~y{|}ryt}~u~}y~}~~{|~s}uyry~}u{y~{|y}|}{|}vqv}w~~~|t|wq~vzzy}||tx~www}{{{|{~y}z|}}w}zxy|~vx}u~~|}v}zy{x}w}{}|}yo{}}~z~sxwxr~t{}}u~v|z}}|~y~~|||y{zs|y|}z~}uv~zs|{s~pp}zx~|}{y}|~zz~x|}}w{||u{zw{z{xzyz}|~~x}~xx}|tv{~z{rwy~||z{}ywr|y|n}yywu~{{}}}{y~nswisyz}}{z|xz}}{||{}}}^|wy|}w|y|}z~||~w~y}t|z{~x~v|xy{zyyx}|~|z}}~|tv|xqy{xzq|m{}}{yvtcw}w}s{}|{}x}w|wut~}|x}wh~zz{|}rv{vu~{wq~u~}{}~v|zy~|}~{{}{xpy}pxz{t{y{{~x{yz|{}xqx}z}v{yt{s}~tz|~v~{|~}y|y{{}t{||wy}vy~v|{}}y}x|{zz~wzw{|~y}|x}v|y}uzywy~{mw~|yy~{}~y||}z~y}~{yz}~x~zz|zx~vvt~y|qz~z~yyyxzy}}tyyx~zz|zzr{~z}{{xuoyw|~}zy|}{yy{xy}{y~q}~xx~zvxxrd~xtwzw}y~|yo}}xz~|x}w~~|{~~sy~~~q}{ry~}|u|z~~zz~}~t{zz}w~~upxo{wwj~xv}||tx}w||~|y}zwu||~y~u~{~}{~~{}~w|~x|{}{~}tv}|z{y}vtz|ywuy}w}|z{wv~zu}x~zx{}~}{}y{v|}~~y}stut|~v|{w~~zyw{{||}t|y{~s|{}~w}xv~x}yru~}x~wyz~}zm}w}zy~|wy}}||}z{zz~}~y~~z~z~~~zzx~|yt~{}|w|}z|zx}s~y}u|}yz{o{{r{|}~{~w}yw}{|p|x~~||}xwd~~u}{}ywyy|wsx{x}zxz{xwyz~~tk|}|{wyxwu{~t}}r||zk|u{{~{w|rypt}s~uy|x|~zwtwu|s~y|{wzuv}|}tyw~|ororx}wzy}xyvx}uyzn~~zz~zz}~{}wmx}x~vy~qqr{}o~|y}rzu~vuvzt~}tv~sz~~yt~uuxo~s~znux|x~}~zl~}sxwzxw|t}tx~{qx{~w|{zu}|lwys||qou~|||}n{j|zuy|zqtqzv}{q{u~qxgxuor}|zzw~x~v~jyy~w}~kx{~zy~~}yzk}yxv}~}uw}uzy}wtpv|_}}tyqxzlz{yxr{rxx}s}~z{{}yz|}{}}t|~|t~|xs~~{vzzlt~|}~xvzvl|vuwxy|}z{r~tzy||{{}i~ke{}~zuzuqv{~}{~|z{|yvz{xy~}{|~zpvx|w}zs~|xz}yw|u{zw}{}{vxz|{|z{{u{t{|y}d`x}}~t~}{x}{{t~~}z~zx}z_i|~~|}lxh~~{vq{{zh{yzv|~t}z|~~y~|}uu}~|g~||x}{o{~v}|y~xy{u~y{|~ot|v~||wr|_w{|uz~{~}~|{|}zztt{ulwl}{{}~~zvcqz}zvz~z{}}zxx{z}|{}p{ezx~y|vxz{z|~~w|v{vz|{wty{}{vywt~~|~~|upx}yx}}|q~{|}y{v}w{vz~z}~}jvuz{|xxvw|~~|}|xqzxrtz~}~|{x|{xsy}}}~zzw}uuy{uz}v{{~xx~}z{x~}u{xut~x~~wp{p|f{}yzsw{||q||~z~~~{tw{}x|y~~~xx}tqo{yt}z{}{w{~}tw||y|wzw{~|{ey{{z}}tz{}yzr}u~x{~zwy}z~z{|z{w|}}xvxzzq~~~w}|y~|}z~y~z}|yzwt|}{|~zr{x{{{{i~w}~yz|w{r|z|w|~}w{}zy}}u~zzuzyz~y~{v~w|}~r|yu|{x{|{}w~yvuz{uw~{zx}vw|~w|v{uvy~xy{v{{tw~~t||rv}}zzv}{{zz{|~z}yz|qy}~}}|w}y~m|{s}xvwmj}|}}{opq{y}yt|l||ylt~{~p{|{zoz{tx|zy}ur|y|w}~zv~xt~z|n}vk|~txvz||}v|}|uvzmzz|v}yp~~~~qr{s}||}psx}z{{|}q|}|t|}|~{p~oz}zzx}~~|~~tpz|xuy|xx~}}v|}vzqsws~~{q{{zv~wrx}xy{h|w{u~y|{{zyzjw{~fpx|w|zw|{evpoy|}}k}u|kf}|x}x}x}||x}}z~u|y}}x{|v{y{{k}r}}|zg|x}{yy|~~tykw~|~~yzyr||ox{z}m{p}|w}dwz~|||tu|~zwttvyt~~{~|yvzzly}|xxy{~p{~z}zw|ys||x||z~~x}}~h~y{xy|zq~z~||{v|t{s|~}~h~xz}~|yy}xty{~~vtz}}}|tw|}}w}x{v|q{{}v~|zy~z{}}xu~|{pyyx|}r}z}t{{{zz{z||u~~t~v|pz}}{}wz}~~wxb{|}}|~y|yx~~y{{yv~yz|{z|}yq~}|z{}x~yw~z}~{z~zw}{w}{~~~{}}|w~zo{x|{z|{}}r{w{wyzz~|xy~~z|}|~~~{}{y||v|~d{{~yq}z}{~}z~v|{{~~q|{}w{~{u}~w{x||x|ot|z}pvwzx|zv|{t~}|{}y}txxo~|w~l{|~zp{~z}zw|c}y|x~vx{|xz|yvy{z|xwt{|xwt}~vx{~{y|xn|z~}~|}}z}|z~yyx{o~w}~ku~k~|z~x~~y|~y~{|~{zx}{yz{}yz{r|x{|{v{r}y{|{yzxww{u}y|}z{yw}|}{{~|{vn~|{svzz}zw{|r}|x|zxy{xyt|wyy|{yzvyzvy{||wyzz~{vzz|~v|{g}}pz|t|~zr~x|x~~xnprzzww}}{u|~w~zy~|v{|suv{}v}xxzyr|xzz||x~x~}u}svz{zz~}}{t~{~}{x~~|xv|ntxp}{pyvywu}y{~zwu{|||w~q{}cykzq|yv}u~}{x~zy|~q|{}~{wzu{~uv~y~{}wmxw{}}y}|uvumz|z|{z{{{w{r}{~xzq{|wy~{w}wt|~u}~zz|u}||z|z|}{|z~}z}n{wz}yw|}~zv{~|}|~}xx{yzz}~wxr~{y{{|}w|x}{qy{}zymy~{sytx{{u~uz~{z}v}{u{r{~{z|{}|}x{~}zyz}~~u}zwwr}}t~|zpl|wu{}rz}{t~|z~vx~y|}}||o}|}w|uy{x|x}zz~|x~zyy||~|||y|{{}}w{ywl|y{{~y{|vv{zo~w}~~d~zv{}{{t~zyt{|}~|v~}}xyp|rv~|z~zy~t}}yy}{yuzyyqu~w}x}|{{m~|}z{uy}~wu~ww{||x~xw{yu}pw{}{}wy|ow||uw~q~{vz|}y{|x~hv}lv}}y|~ou|vw{{|z{{|}}xz}yzgzyvyg{}ywzt|z|yw}~~}|{~}xxdv|~{|zw|{~{||yvtyz}{|s}~~~y~wzv|t}yr{}~t}xz}~u~}uo{}~{z}|~}qkz|{w|{}~x|}~z|~s}}u|z}z}wzwz|v}~~~}}z{y}y|yxv|{}|xyt{|}|}q}~x|}s}v|yzv~{}|vlz{{zy|}z~}~}zy~z~}x}{|~~}uz~vzxyoz}y{|}x|~~|{{{w{~|ly~|z~}v~||}u}{|zy|wxuxz~vq}~}}v}|{|z|yr~q|~}|xz~}vzt}|p|x~v|~zyz~|{{{{t~n}v~|{}|w{}|ulo|xn{z|nvyzw{~xxwt|}|}}xvzrxsy}zz{xuzyxz|{woyt}}~|qqz{|y{xy}~{z}~}ovuz}t}w~|}{y~z|z}{}px~w{|y~o|~}w~}z{z}wv{||}mw{}zy~wvu~z}}y{~pyy}w~}{|{}~|yoys|ov|p~z{}x}vw~~yv||rvz}|txysu|tzyzzy}~t~}|xk}|~z~wrw|z~oz~}{xv|{z}{||s{|}~r~~{|y|}|uyey}}s{s}yz|s}zvx}vt|z}q{{ws~x||zq{s~{z~}z{x}wzyzl{j}}wzz{~}zr~xvq{~|{y~}v|w}}}{}}{~}|z{wy~y{}p~}|{{}twx}{xqyy~|}}|zsz~~}y{}tzywz~pr~{y~}v~~{|r{{zt}|||yz|}|~y|}~u|syy|xrz}|{zz{x||z}yu}~}{yv{zx|{~|{~u~y}}wo~|{zv|{yvx}v}yz~u{xz{|}}}~{||~v~r~y{w{}y}lz~s|~{z|{y}ywyyv~|x{z{{|pz~{}}y{v~}||~zw|yz{y|yv|}|txwywtz}{wywwyz}v||x{u~yw}~o|t}{~xz{vswwx~{{}{}zy~|~sv~y{||z|o}zz~z{~v{}|~|x~{wxx~}vyw~|txz~v||yxt{|xxy]xvw{z~~u|~{uyv|~y{~qyx|~x|u||{t~}|zz}}|w}z~yw|z{}~y}|{|yz|z|||}}}}yxu}wy|~}|y~~}{~zt~sy{n|{z{z|{|}|yx~wzs}~|}}}t|yw{u||~|}{}||x|u{y|~{zwz{~{zyy}xyx{sv~z{~zx}zw~~}z{zv{~z{}{|}~~|}}}yxwt~xz~}|}z{{sz{w|}}}~}|}z}qzwvx}z~x~}~}}{}||y}xz{yxz}||y||yw}zw~}z|q~z|}t~}~~{{{y}{~}{~x|yxy|x~}}~zxuzqzx|}x|y}yxz|}}|xytyy}~vxyt{yw{|zz{wywwyyz}|~|z|}}}ryx~yvyx}yx{vwyvz}v~z{zxz~{x}{|~z{}|zzyt|}{x~lz}}v}~o{~x}z{z}zxyx}{t|ty{y~{~yz}w{{x}~yy{y}z||y}v|~|r~|||~h|}uz{v}|{}v{yxy}u|~|}z~zyyyx||{zx|}}v}|z|}}yx{{{zuy~}|v}ty}y|~z||}~{x}|{}~t~yz}wzy{}}|wxzz|}~wx~}||{s||w}~w{|uy{xy}z|to|}}}|}y~y}y~yw{zy~{{~x|}~t~~}x~s{}}v|}{z}w{y|}|{}{{{~|}~}|{|~qz}}}y}}vs}~{tyy~|z{yvzxutqy||w|z}}x{}qz|{z{~|~|xyzm|r~x~zwzu~vvy{pzs|w|}}}~u~{}|}~}~z|yu{x~z}}ruxxqv{{}~{x{|~{z}{|}{|~t|}{{z}xt}}y}}~}yz}{|xr|{x~z~}xc}urzxxx|s~zw~s`~v{w}}yky~r|ry]~y}yxz}w}islws~~}fj||~kxzvzq~x}~{tq~|wtu{kx|uzt|}~vwxr|v}zu|xij{o}x|xwr~zx|{{~x{[zzyur{{ty{y{}wz||~^|li|v~tw{xy~vWy|umw{ts}}z{}ypy~}n}wp{xlwi~}p~vu~}}vyxx{yyyuw}rq}o{~v~z}tzvvy~w{~s|vj}}yyt{Pvt~{uyvzzzt}{pdj~xzzttur~|iy~~~|}}xrgvse~zvydkcsl|gozs|||}~ws{xz|~l{xzjxxw{y~z{pwu~xz}|so}z|}~|}zyw}|r{}{y|r}wzy}{p~|zz|z{|xq|||x|}l{y|lt~}~{~yz~}tt~|t~vu}}{v|{z{t~~zy{r~w|wo~|y{~xvv|}v||rzz|~~}}w|{|xwsx~y{yz|||ww}tk~{}x~}z~y|~}s}z}}y{~}~x{}{sxvx~}{x~o|v{{s~x|qw{us~xy{}|}{y||{}|~|}|z~{x~}{y~}||wyzlxv{~{||~~|x{{sy}}~}~|uz}|yy}oyvy}xyz{w}}~t|y{|~z{u|zqqx{yz|y|{|~~}vv}w~wwp|r|xzy{~|{z|yy~|w{zwr~~wr|~zx}||}}|}|wk{z}w}z{{pyz}|}t{twy~p~}xr{||~y}~jwq{}t{to{w}~xn|vtz|x|}~{s~{|y|{{vt~t{zx{psnk{y{zww~}x|}}~xx}yw}yz{|vw|{yz{u|yu}v|ww||{u{{{zzw|zzzwxvz}z}|y}{|~xs~y~ymvirww|z{w}d|r{|zz~}}q}x|x~}{~{uvt}~{us{z|z{~wzq}y{zh~{zs}y|t{x{yt{~xtqw{b}_t}wrz|r|}wy|}~~{zz~{u|z{zszy~~vz~~~{v}}}i}{z|y{ex|zyz|u~~|z{}p~zv|wtvo{~u{ux~}~~|}|}~|z{}yqts{|~{|cypx~wxmx||}|zz}zqvyx||{yyvy||zz~{s|x|ygs{}}uyx|xz}|{z~~~vv{|zz{ypu~{{{|y}xsx||{{zz|y~~y~z}z|}~~|~zu|}ytx~wz}u{z}wz}u~zu}~wy~~|yww{||ztx}~wxzzz|}tw|{x{pwqwzyzv~}~}|r}}{}x}~{xz~yy}v|~|~xy{wv|~y}}}}x}{}t~zw}{|ytz|}{{t|qj|zwzs~{z~|z~~{y{}{|{p}{}y~wz{~|s|x}}|z~tuvz}xw}}v|ytyvtx}~~{vzv~|x|x}x{|}z}~~u{}pzz~sy{zy~s|r}{y~nz{z{}zwq{w|}~xy~}z~yxt|zw|yxxz}}w|}~{~yx~}{z~x}z{yz{}~||w~yxzzz}xxy|~zrzlvozw~vzu}{r{zyxz|}tz|{zzx|zzy|~}}vzpyw}{yw{~|{~y{{zrzv{z|~w}vu~{zqp|z||}}~}v}{{}zvz}{v{xs~|}v||xzw}~~wvx~||~|v}|~{vrzz}zyx~wqw~z|w{wz~~y}|z{vx}xw{|z{~x}{l|w}{~~|~~x|yzx}{r{zy|}|zs|vzwy|z~zzztyw{}||x}y{|~vz|yxzvzw{|~w{||z~{xx~x}x}~xyzvy~{{~||~x}~~|}{~{x}x}|wy{}z{q~xz||}s~{z~|yz|~y{z}w|s|xq{~uxz}vzqvt}vyvz|z|~z|||w}z~|{}q|yzyvgpo~|z{}xpwso}tm}qzxt{xy{{}~~zr~uut{~{~xo~z|z~py}ysww~r}}wz|}}u}}z~krwz}wyz}|{}utx~rz}{rs|x~y~qn|p}}xzexw{{{x{zzl}yy|~wuz~x|}wrh}zw~|{}|izx}~~z~z{zzy{}y}{rl{~}uv|||v~v|}yz|x{|xvv|zr}|q|x{z}yzw{y{{z}~p{w||{~zyzx|{zxum~|wqw~z}{|~|y~ywxy{~v{uk||t||}}n|yr{~zqo{}z}z}}y~s}||wsxvtol{}}{{t|rl}x{|w|x|z{wxuzszxwzz{uz~|{}||{{ywo}|y~~yz}~~wzyvx}~}}v{zvz{}zyx~v|yrtx{zs}}uu|z|}}{{z}wz}~|{v|xt}|}v{{z{|vt{{|vy}s~|y~|}z~y~~y}|z{zxz}ymy~x~luz~~{|}xzz~}uzsx}y}t}|~}~}|}y{|y{w|~{||~q|}~t|~~|~}{}|z}{q}~yzx}~x~tyw{}y{vt}}|{{~}}y{swzuw}|~wz|x|~~y{rz~u|zxpu{}ypst}z{|{xwy}||}xvh}vym{|v|{t~{}|zysz~wz~|}}zq~}y{}y|~}ks{\t}r{{v{}z|{ruz}|w}sw}~u~u~q{||zzyz{vzvzsrz~~{~nwzwzzx{yv|uwt~{|pyzux~|{vvzy}s|{y}zz}~y{yw}jwovzqv|}zt~}~|sv{s{~w|y}zuz{z~|x~{{yv{z{~}v~~}|wtu~~z~}}tzq}v{}}yr|}}~}{sl{{}}}qy}}}}}}{x~y{~jv|vu}{x{sy|z~|{vzxxx}|x}~zy{~zy|}}}|{}~x|v|||w~s}~u{{yz~|~|~g|||gx}}}||u{yjvur|xy}l|}o~n}}}z~z|r~~|u~y|{uuuxyzw~{~|}ztv{av~|}|ys}z|||~|}y}}xy{{y~}vl~{c||}}xu{r{~w{{zw{z}yuxsszuvusx}|{wx~yz~|~vwzqtxztw~yu|v|}}xxzyz|~~zzw}nu}w}z|}|zX}uxt{~x||u}pyx{{uw}~~|t~vuzzxy~s{yzyv~}ys{~~}ysz|sz{wz|}|z|~}u}{zztpw{ruu|s}w}|oy}{~w{|wx~{~hy|v|z}}|}|{yy}f~u~~zvz{||t~y{zvy|~qzu}zsvi|}yx{~yy|{{||t|wxzx{usyzuu~|v|~vu{qv{|wxzy{zy{}t{r~}xu}qrvyzxyu|zz~}{uwvk}~z~~}u{}z{{|e|v{uzywuw~w{|{|~pw|{}~{~|}x~x}~|}sy{zv|{yi}wz|o|ny}y}|v}t~{zw{z}xz{~zvmzz||}||}yxeovxp{u{zyv{tpzu|u|~r{|~~{|y|ox|{syz|zzv||zyk|zt}ytyw{y}{|vvz|x{{~~x{{yy}{x|~}y~z||{{v{yu{lu~}}~{}}~iw{p}x~y}~x|{}ezy}{zzzzxw{~|{|}~|zsw~}~~}yw~~~||{~~{v}{z{~~~w}}x|u|uy|y~x~~|{|{w||||w|}}|}|{yyz}{}|zxuz~}|~|}u~~zz}qv~p|y}}{~{~~||}~z~o|y|v|quqy~t{}{vuz|yzw}}|{z||{{~zt|ys~wwx{~z{w|b{{}|~|v~w|z~|v|qy}~~}x}zpzt}{|}||}~~~v||{~u|yv|z~~~sy{x{v~|}|}}u{~xwxz}v{~|z{}{|x~u|t}zy|t}}zzr|s}}w{}zxg~v~}|{y~{||{{yxwwt}}z|{~~lxt~xo}~|y|~|}|}x{vxzv}{{y~{z|}}xqw|yz}}uyvt{lvx{l}~}}}xz~{w|zyy}~wzxxnw{z|{otw~||y{q|{}tly{t~||}|}t|{}~~~uw~v}z{s|}ux{x}|~y}}}}}|}{{xtswxz||xy~y{}ywv|{uyp}~y|x~v~}}~w{}yy~tzxv~{{z{xv||~vzyz}}}~s~{s~~z}y|~wxv}y{vy~~y~u{}{}|}{|st~~~}nzzwl}~}q}|~uv{}{}~yo~|t|tyx{zy{}vu|z{{{{x}w{ovx}v}xs{qx||{|~{{u|~t~{|y~}{z~x|}~zy}{v~|yz{x~|w|w}{|z||}}yxyw~{y~|~||}vz{~z{w}{py}~l{~}}}xxx~|x||{z{y~}zpy{{xs|w~||yw|~}x~}|v|{yvxzyw~||{{}w~tyiu|{|~~s}wyy|ywy{{}z}|y|{y}~|~w}{}~xx|}z|x~uw{~|}{|~zy{{z{~}syt{~|~{}}w{{{|~t{}|yvy~}{~wzt{s{|y}|||z}v{~yy~uxsyx|y|{wx|}|u}|ryx}~}}u~~z}pq{w|{z|{z{|}~y}~z|yu|x~{~|}{}}p}}zz~vzys{s|{v{{x{{{sxu{{s~}|}r~y}wyu}|{q{uywy|x{yy{yxw{~py{||}{}}x|}t~{y|{{|vzw|}yyy|x{up~v~}zxu||z~}|~|z{zyu}~{yw}|xz||~{x{}t{xs{}yrxzx~wq|z|||{}}xs{{ysvxzv{v~pv{}{~z{|~v{wy~v~{zx~}v{~~x~|uvxw}tz|{v}wotz{z|tv{|o}u{}y|y~~yx|{xy}wz|zu{tv|x|z}{vz~{z{}zxs~wyyq|zv~wvwz}nxz~xu~~||{z{u|x~|{y~s}~~wr{~z~}u}wzwvt}}w~}|x{z|tx}y|u|s~zy}z}|uryv~}{}~|~y}y{uswyzz}zy}t}~yuv{y||vzzzv~{}~wxz{tuq}v}w||{x~|w{ux}{z{~yz|suwypu}w}w}wow~z~z~}{}~xxu}hy}}yzzwsw~zwx}zyz}y|{}zx|xy|qyzyz}wy{sx~||~y~y{zz~s{z~x}}}w|}zy{xy~{}z~{wzs}n|yqs{{}zr{sqxy{vx{{my|}{{|}}yko}z}wyzuqx|z~~y|xu{}|{{x|pqwpyz|{wd|x|t~|{_{yysosrhzu}xt}q||~{zzx~vyxtn}z~wm}|V}{}qy|x{|{{|y~}ywvv{{p|~}|}~{}v}zz~|~|{{zi}v}~xvu}yw{y|yvzozz}zn}|y~{u{uuzy~xyyo~u~z~zssy}yvu|x~{}t}z~~w{{{x{y}x|y|}~{~x}vz}|fy|sx}tp~}~}}zfxzt}uyzwuw~ws~zuv~v}{}~zy~||z|~u|{oxztu|~yrz{yu|~}z|}{|~w|yzyztr{|yqz~}yzs~~}x~x~zo{yzt}}uypxm{zwy{yx|l{|x~{t~}{zyvzy}x}w{w{}z|}wv|}zv}}yv~q~vu}z{wqx|wzy}rq~|zswl|||z{uv~}~}{w{|wxxu~||xzz{z{y~{w~||}n|vu||{|}|~}y{v{}s}vuv}v|rwy|{~|~{z~xt|~|{}|xy~|x}{}sy}}sy|z{xyz|}htwiwu~|{}s|t~{~{uz{uywvzzvz}xuy}x~{{yy}~{|}w}z~y{zz~}z{zzxu|q|uv}u}x{yxuyvs|{zs|||}|s{twvsyyzuw{~{~zyssuytxxtt`w|||{szwx}{|x|rwu{~xu|}{v}z~vryszx{}{{~||u{x~{}}{x|}~zrwyt{zwtwx~{wu}~~wxw}uquw~y~zw~w|v|sv{}{{z|}fxvy|y{x}wxv}}z|{w~syyz{rq}vv{u~y~lyhyz{|zxn{wxrqot}~v~{|{q}{vz}~mtr}~~{nz{{u~yrru||~|zn{zz|{{vztq~}}}rz{{vg~~xzv{yypu{~{}zw{y}{~wsz{ulzs~wxx{|{{u~{{|xw}}v|myzx}~|~|wv}|ozx~|}po}~~vvx~yqv{yy}|~|{w~vx~zs|zy~yx{qyz~|zyw}r}~}|w|s~z~ytz|{q{{~}~{|xs{xz{e|w{|}}}u}j{xs~{~{z{rzz|ut}{{{x{}v{}yys~~|x{z~{}~w{}|}~u{~{yx~z{{|~|ztwy}|{|zq{}wz{|utzy~~~~tx{|y}~x{xw~x}xz{k~|zz{yzv~~d|{{~}y|{x~}zzuy~{z~{z}yxxzyzz~~~|ow}{~~v~y}s{w{}~~ty{qzx||yxz}q{ys}wz|}|yz|~wwzx{~z}x~yy~y{zyy~}s}x}}~zutxl{wxz{tz{}~w{}|t}}r}}v}u~wt~uu}{yzx|}z}{zxzyxzo|z~~|wyzx{z}z~|x}}}|v{ew~}|y{~||x~w~~{}}}{vr{zy{}}~yv~{u|v|{{ypzyz}kvu}t{{|x}q~}pyyz~~}}}~|tyuwzz~zy{ry|}|y}}x\}|{{}}}z}z~{rwzw}|~z~|t|w}||~z}{rv}y}~|{lzx~|vv~z||}p~|kw{|~xt|y{m~{|x~{|x~}wyu}x{{|~|v}~{zuq||tx}x{rz~y{{}|{nz{zx}|~xk{|xz~~n|z{tpy{wxyrx~~|vz|yy|xw~yz~|}zt{|~yp{z{wyzwpx{}zz}zz~{}wzvuu}y|xsy~xv|}}z|{~z|}t|~}{x|z{|{zu}z~}}y{z~qtw~{~twyz|t}{{{{}}~vuxuqzsyrvhzx}z|{ux|y~{~||{y{~t|z{|~|||z|}z~|wx~~~z{~|s|t~~l~}|uz|r}}wu}~}~w}z}{x~}y~|ywywy}}zy{u{}u{|y|~oz}{xu}wx}~y}vxw|}}sy~x}q|r}z{uw{xuz{|ryvz{{{ql~|v{|}{}|tt{fl|xz~w~{}}}|y{}k|}vxk{{x{|}~vzwx~~x}|w{x{xvw}z~|zw~~zd{{~y|uz|y~}}ty{mzxrm~~|}zt~|x~{vvz|}xznw~~||x`ux{yx~}zxy}~z~~y|~tynwxyvtw{{txs~|wxu}|vvv{yp~z~{u||s|{z{{v~{x}}o{v|{{w{{x{||{y|w{~}tz|}~}~}vwsw}yrz|{z~y}rzy}rvz|~rwtxw|y~|z{t{|}zy}}{zvz|zw|z}}zz}~{~|y|}v~xv|~{~||r~xz~~|pt{xm~{~{{p}{{}}}s}{smx|}u{~zzt~{}~}|x|ztz|z|~|t}v}}v|xy{}r}}~u~]y}yuv{{xx||}|kxzw||}w}|yz}x|~y|x{~v|r~}wmz}zz}zy~y{hkg~xtxuwv{y}uz}z~xw{tsx|v||~yx|ywx|zyz~}z}zxutx|~~y{w~uu{|y}wv~yvzv~p}~|x~vx~ky~~z}~vll}|wz}w~}}ur|{|tztl~~zw|~tt{wvx|{ux{~w}vzy|z{}xy{{~zx{zz{wyyn{{~ywo|zwzw|vwv|~||wx^{z{sx}}{{y~{||u}z}{~{{yr{~zw}~{y|~zuxvwu{v{ly|yww}t~wyw}sy}x{~|x{{svwxm|{|z{{tt|xzvyxo{r~kl|{fyz~|{z|w}s{yu|}{y~x}w{{~{z}zc~{v|zi{u}r{|~kzv|~rqyyx~qzxz}~uvvy|yzIzwxzxy|y|x~uu~x{njv||{{qz{Z|~xw{~~xt}o}~z}v~~{||~~}}~|u|{{}~f}~|}{~}~quu|~xv|~ozzx}~y}{{u}}~z|}|yyy{~}|y|z{sxxn|z|~~y~~xs}}{z|~w~|}ryt}t|y|{v~{x{{{z~y~yx{zwt~t}|zwyy|tt|}ty~xxwy}t|w}}~}t||xz{{|||}}}w||ywv~z|{|z}{~{~~w{}|yyxwz~}wzzzuz}r}{yw|~y{z}zxt}t~}rx||y|}xz{~{|yzw}y{z}||~yuzyxyy~y}zy{z}y|r~|{yyyzz~~tz~z{{|}{}~~sl|~~|yz}zx~p~xp}s}x|z}~ox~|{y{zzsvtxq~yy|t~uuyty{v}~{x}yzzsyz}tx|{|z|u}~wx}{xt{}}y}qv{zz|}w~y{~vv{u{|~s}ook}y~v}~|x{}yxnwv}~uz{||~y~t~r~~{|w~w{~}y~ypy{z~}wv{~}s~o}}zw|xu}wx|wz{vwz}|yx~~}{|}xy~}u}~{}{{wu~~zzzz|xrx~~}yu||{wx}x|~z~yx}y}{|}|y~~|zw{~}y~v}|z}|{q~sz{u~~~|y|~yr||{{{z~}{z|ow~ys{t}}|~{z{~|~~|z{vy~yw{w}ry{q|~}~v~lxwzs{|}~~}{{~z~~~|xy{}ut|{~}~y|~~{~~}~zx|ys|}}yzux|x|{rzz~}||y|}|}~|v}s||w|}{z{}~}z|||x}{z~}}y}{uyxx}{~x}zzy|y|v|}}||xyup|xm||z~xxt|q|{z|zx{~z}}}{u|~y|~zxz{}}||yz{}}}}{yxox~~~|zx~w~}|~w{w}zx~}w}~}}u}}xyyw~w{}yzy|uwx~z}{u|ysr~~z~~z}y}|~z}~zt{x~~s}z~||~{~wz{z~v{}{n}y~z}|~}~ywwyywwxq{y}{wxy}~xwzz{~z||{{z|}~u}yu~|{ys}~}yq}vtz{w{w{v||}|{{s}}~~|}|y||~|{|}ysv}}u||z{|u{{{}z~wsyx~~|zx}{{w|u{}~~utxw{yswxsuswvzx{}z{zuy}z~yz~|}w~wv~~w|o~xzw}u|}zyw|wtvywo}{vu{z}}{w~{wvvz}z~n}wtu|w|~tpy|x{y|}l{~}{{~|}ww{v{{|{{y~w|}z{|w{}z~|}z~}|}yx{}pu{{|~jwn||t~zx~z}t{zkvu{|w~wzyy|usxzt|~u|znpzyz|yz}x|{{yv}xw{rvw}~r}y~bt{}s{~z|~||{}yz|~|zy{{{pu}zujvy|}|uk}}|x}q}ryyxz~t~x~u}yy}|~yyywz~}{}~lx}xzww{|~~~{~~|uuusg~jw|}vx{{}{z{}}|yy~|xx~w}zt|up~t||z}}ozyvwyv~xzx{kpo|u~|~~rw|~s~}xwz}}||vtv}{xuy}y~y}||~{~x|xtypw~|ox{||||{xvlz}wyktxp}r}}t}y|{}~{ws}w}z~{wu~~s||}{l||}}yrzxx}~|~pk{|~xp{v|zz~yzvu|||{yvu}|xx{s~~{{~~{}}tpwt}zy|}w{|z~x~}z{{z{|{t~u~{}uowt|x{}wzn~v~~zwz}~{z{|~wzz}y{{}xyrz~k~|}~|~t||~y}~{}vy}z{n~~x~v{}|~m}vz}{}|~s~}}z|zz}|}{tr{ty}~u~{~z|{zzyy}~wp~yp}uv{zx~su{zu{zol~z}s|u{~|w~rz~}}zq~{{y{m{u~zxyv~|~v}nsbx}yx}~{~u|zw}~xx~w}{z{s{}~z{z~y~|}|u}z~}{~x{m{z|~{}~~}|z~}tm~}t{wn~}z~}{zxprztxq~ryyuU{w||wxzy{ypx{x|{{||{|sz||y{ytyxz|z}u|~z{y{sx}p}~yx|z{q{v|v{z{|w}|uxwz|~xo|wxxxyj}zy}}}}o}wx|{~znq{}}{y~w|ux~{m~sz~x~~u|qv|~z|ztty{|~~yv~w||~y|uqu~z|ryqg|zo~w{{x}tpu{|p}~x|x~~j}w|~x}wyxzLz~yyyux~wx~{~|~v{ps}|{w}k~z{{|vxtqy|z~xz~{~}|n}}xw{|m~~yo}|~|tr~{xz~y|y~yo~|}z}zw}vy~z|{~{z~ywuzwxyyxy|tu{~{y{x~~{|}zy~{mfyy}x{ry}|xy}}oy{xu~}~rttvw{zvn||z~}}~}zww~}x~}|qt}|yqywv{}y{}x{vuvwxyw|ku}vwy}{zuq}ozouxx}|}}|}o{{{~wz{i|{tr|pv}}v~q~~y~x{zxw{zsxxwzxkxo}}uzzv}suwypu}y||l}|s~zx{}}tw}x~~{y{}}{tvzq~u{yq{}_wy}}|wxwru~ty|~z}l}~zv}z}xu|{~s|~||xowx|{}tx{r~||||zz}se}}{~qz~~~rxZ~}u|uz~zw{}|x{zq}ky~uzvttnxoju|{{|w}qu{sxx{uyszxzy}}w{~}{g{y~t~{}|zzzxx}|y}}{~}{v~}~|}u}{yy}{yx}v{{zvz}}{y~{|y|yu~zu~~|{w~~z|uzv}yz|~u{|v~x}~wzu~z~v{{|x{{xsr{{o}wx{{xz||}{~|y{|xw~{}~~~|~sx}|~zxy||ytz|~v||zyz{x{zt}~}~|y~zxz|~|}z{~zzyvz}|xxt|}yu{}vx}wzy|s|~~y}w~vr}}y}u||}}s~|}z~~||x}n{{z|y{|t||zv~tzyz~{z~~{{~|z|~~x|}~v~w{}z|~{|z{zzz}z|{}x}x}|}|~r{v}}|z||z{w{{yyr|x}ywy}|z|}~~|~{xtzy~z}~z}~|yw}y~}w~}sz{zs}rxrww|{vy}y~~}~mmx|vu|xuzu}}}|vxy|tzx~|v~x}}}zx|vm{h{|~yy~~~|y|z}x~wo|vr}yyz~~r|u|yy}v}x~qrz~{ynw~{}|zzhZ|r~zt|x~{|v{|~~u}vzz|nq~{{npxw{y{{~|ny{z}hv{z~xxy}s{|xr{eny}s{qv}v{|{t{vzw|x~}}~yz{xqy}y||{}qzv|pf{{{sv|vs~Vzt{t~|zzx}|~|p{}yt}{qz}tx}w~~}~yx~~}us{{uyv}z~jwy~zy{}zwptytwa{s{oxzo}xzzu}wu}|oyvwh|~}pz{|t|zvp{wz}yx{q|wzw~~x~twx}~|v~yz}|w}y}s|ytxy}w|}|{uz}x|{|}~~zrvx||z}}z~u|z}uz|{p{~{u}w{y~y~zyxx|xy{xw{}q~}o~ot{}~s}|wzyyyu~||~wx{|~{z}z||}y{~xzx}{}x}~{yxo|}y|}}}x|z{|x}~zvy~szw|v~~|~y}~{~{syvuzq|w|xyz|yyxu~~|||x|~}~||~||z~~x|}~~~x{{yy~xwx}||w{~tw}x{|z|y~x}}}yyv~zrx}~qvxv|~u~l{z~q}|~~us}}}{~yv{|~}}y{z|}~y|wz~|}~x~{yz}y}y}}{w{zr|}|vx{|z|}xxt~~x}}y{{m}~x}|x{vru~yz||~t}}{x~}rw~vyy}{}tv~sw~v~~}yu|x|dv}r{}n{v}}}|yx|r}s~ww{~{xp~|}p{{voyu{wy|x{x~~}tw{~|}{||w~{vz|}|}}{uy~v~x|}~z}}sv~{}}v~z}u|}{{g}{}z{{zxtvyz{u|tz|~w}xz{x}w}zzxw}~{{{|r}zyy~~{~vsuz||yv|~|}~yw{vq|~zz~|x{}}{zv~~{{wu{|{s{v}|{wyx|zyu}w{}zvy}vn|{}yt}tw~s}~sx|tww|wuz{xs~s~u|yy}{{|~|~}x{zyys}}{~y{}yuy}~|vxy~qzxzzw~hzx|z~z{t{z{x}xv|ww~}|y~~{zy}p}x{||{~~~x}}~{vz}{xx~y|zy}z|sz}~||xq~~xv|~wxxyr}{}~{w|~{}~t~|tw~{yv|u|}xzzvz}|{~|~hw}u{zsu}z~|}{vzz{~z{~{{z~twx~}t~|wxvTwyz}{}uxSy~x~r{w~}|vx|{~w|}{~}s`yzv}zx|w}~~y}~syz}v|zs|}tx|f}|~}{{|zzwz||pvy{{{w|v{{rouvt~}~zy}nv{|}yq~ww~|lzv}w}{}|~}tx{us{}}{yv|~wlzxg}vyi}~|ywxr}{{|sz~|izx~s~}|wyy|vg{z~u|v}{z{orv~~y{|~u|x}{v{~}{~}~uyvw~|~vz|w{|~~~~x}wu}}y~}zz~~v{||ntt~~v}}|z}|}|x~t~|y{z{y|}}|s}|}x|~v~{~y~{z{~w}f~wy~~w}wl||{}{v}}xz|uww{x}||u}~yw|{{yuv~x}~~}~s}zy|}|{x|y~|zt~~{z{w{wyso~|~z~zvy~}~|w{}t{~}{|~}|||}y~~y}xv|~~}}||z||}qz}}o|~}}vx{wz|}wxx|}x}||vz|}|yywszvzt|{{wyzd~vt~}zxy~wy||~{k~}z{}~}wq{~wzzy}z~zyux~{|}}w~py|{q{|w{{z}}~|{|xvs{~xz|}}~}|}|v||qvo|ut{}y}~~||t{z{y}||~xxu|w|{zsz~{zxp}}}u}{|z|z|}x~}~x~vt~w{|z{x{|{}z||||pxxl|{}~xy{uu|z~zx}{|{x}y~zy{vz{{~}~y|}v||zl}zxv|r|yyuzq}}x|yu~y}~{}}|mpz~yxo{~|}x~{{~~z{}}|x{|{~|yy{x|}~~}~~~w{|}z|z}{x{{|v|xvz}su~z}|}|{~||~|{~}|{zyx}}}||xw~}~|{y||x}{~w{~||x}{z|{|z|pz}w~}}yo{w|z{}{ztv|~~xw|x{||u~y{}}w{uwz~yu{x{}{~}{~|{}~zz|t{}xz|y~|y|{{~~}zqv~z{{{{z~yx|~z|{{||zuz{|}s}}n{z{~}sp{j|}}{}{||~oy~wt}~}m}{}yv|v}zy}|z|{{|yw~z{z{w}uuy|{||yz{~xy{}y~zzw~|||~}vz~}}}zw|{|xz||~yx{}}w~}z|{y|}t|y~{|}~|{}~}{}{~~o~}z~x|{z|}y}||wxw{|~}{t|v~~~|~x~x{{sx|x~|{{u{}{uzs~zyyzw{}~w~{|}{~|{z|wz}yv{~v}~vyw{||~|}|u}~{~z}yv{}w|w{}~{||{~zyoz{zy{w~|yzw{~wz|vz|}}w|u~}~}y~yym{}wx|zyz|wwwwuxy|}{|s|}w{ozwv|wzz{yyx~s{uyx}zqu|~j}y~ztwz}z}t}~wxzy}|{{y}y{~~}{sxt~uv~k~}}wzx|}{~wvty{~wwqtr|zvyzyx||~w~{~uz{~~{z{y}wyy{y||o~|soq~wkmy{{}}z{~mtz|{|z~w|~~zyv|z{~z~z}y}vm}r{z~|{xn{~~y{~o~}}}|}sxw}}x{|uzz~w|{uzyyzx}~v}vj}wyzw{}~x|r}r~z|z{v}y{~|}{zux~n|m{{zy~xv{yp~~s|}~{|~v~{~q}~yz{vsrxxzxzxqjzx~z|vp~zvk}|w|~q~{}}xy|wx~}rvhovz|{w}xn}{tk}|s|vt~}|}}z~y{}y|x|{~zz|wx||~|~y|vyot~}~~yz|}{}{w~{wsxvy|y{}}~t}~|yp{~xz~{|tx}yxz}}~u}~|}tz}}vv~vuz{zx|}xzxz|}}y~~~t{z|z|zz{w|{~~y|}}~|s{v{w}y}ww~xv{r~~}y{|zy|vxz|{zw~~y~y~}}|{~u|zz|~{}}}||zzx}|yzzv~t{|zzxwv{z~||}y~x~~|}y{x{v~zo~~z{{w}m}{s||t|}}}{zysxyzt{~|v}zw}z|~|zw{}z|wvv~}}x{||z}~|}~{y}r~~{xvz}yzy~~{w}}}y~|zy~wz{w{vz{wszwr}oysz~w}x|{z|vz~}zy{u|s~w~y{~{zxy~}x{z~w}{|x}y}y|~{z}}wzy}}{}~w}~{nuyyxx}zxuu}~}|{szvy~~wv~w|{u{~~x|xvxxx~yw{|~xsqz{}|w~~|~yy|zz}z|}x{y}up|oz|{~{z}~~zz~t~}x{xwy~~{{w{uf|}{}z}xzsz{||z}}sw|{s}zy|u{x}~t|{v{vt~|{}}}x~{ypy{t|rwwtz~s~}}z|{x|x|w{ts~~wuqu|kp}u}z~huzzzu~|s|z|r~}uz~}{}xvwq~{|yzw{{|{v}zzy|z}hyq}xx|suyx~{mx{|xz}}xuv}yz|vywxy~xz||}zxy}x{r}rv}|~}{~x}u|ww{}|}|~z~zwzz~|zz}{yx}~w~~{~zs|v~|x~~|~z~}~x~}}zz~wx|{{}vy}~|{{yzy~}zywwwz{}}{}z}v{{}z~}}y}~{x~z}}{y|~x|y{|z|}}z}|{yyy{~}z{~{xzp}t}~zx|}|u}ztxz{~}v{w{oy}}~zws{x~s~xxz|{vq{zz~y||}yw{~}y~w~{v~~}{~x{zz|~{w|{}}zuo|zzyyz~szxv}yy|}~}}z}{{y}xz~~}{~|ww~||z|}{tz|wzzyz~syyv~|zw~ryz|v|u{x{x~|}uv~z{~{|{zxo}||yut{t}x{}{uw{|{|u|y{~}y~~{xy}|v}~yw~y{w|vzu}}xyzx|yq}stwxp}v|wy|{|z|}|w{|tzvyxqz|z|x{{~}xwwxyxz~{}v|~z|x}vsz{~r|{~{t{wvw~z}}x}|}}|z||z{zvxq~{yv}}|zy~}||zqx|}~|}zx~t{}}z}{{|{v~y||v}y|}||tz{~~x}}{v~zu}}}{ywty{~y{}z}q~|vu~zyy{}}}xyw|w{}u~y||{r|}|{xyppy{|z}w~n~|xzzs|}|s}{|t~{yt|np{yx~|y~~qt~|xy||~}zy~|y~u}nz}u~{yw|{myzt~||{zwx~yxwx}|{{zzz|p|z}yyxq|{|x~|zzxw{v}r|{~}zxzs{t{zsv}z}}sy|}~{|y{||t|}~}}yzu{y{xyzz~}}x~pj~zwx|z{w~zwyz{~{|y~wwsy}|~zxz}|~~||w||z}t~|x|~~||~u|uxy|t}y~|u{{}izuw}y~m}uw}{~ys}{~p|zt~x}|xo}}{yvv||x}~|t|vzm~wy{y|~zyu~zy{|xw}||yv}~~}}|~|~}|zuvm~~}zxwx~yv{q{}~wv|tx|uuzuz|y{{~}|~tzx|~{{}z|ywxuysyzv~xw{{x~||}~{{xzw}~u|~||z~zz||~xp}|~xzs|}zyz{|{|z~~|z|}~y|y|{||}m}|~r}~}~x|z}~{}tz~w~wy~{zvs~{s}yx|~~}yz{ys|u~r{ywt}|}|~zus}x{~|{{vxtqxxo~~z|x}|uvy|}u|wqzts|z|}}||}zyy|x~z{{sxn|wy}|w~kvwt}wz{~}z|xqy~z}~z|{|{{zy|}}x~zz}|||zv~zz{y|wwz{}v~{~}{w{z{|zv}y~}op|}}x{|{x|~}yxz~w{w|{~u~x{}y}u}yx|yxszx|uv{|{}zx|zupu}}uyw|{}|x{~{~|q}|wwsz~|j|~}}~u}zxuu}wz}|yz}~{|ux}{}zuqxz{y~|zyzs~zy}z|x}}~}{|y~{y|~v{yz{w~zvy}vy|||||~zqy|r}|zt|tzss~zxx~zqyz~w~u~u~}~{~{~z|}|oxz{~zxzvz|}urz|z}}r}{|z{zzy{}z~~|}~}||xz~{|yt}|w}zq{{{~}~{~}{vzzlyzxv{|}|zuy}|}}~yzz}s|xz{w~z|v~z{}}x}}~yxyzz}x}}}wy}~wc~w{~}xpy||z||~~y~{r~z~ys{u~z|xy{}|tv}}uz~|~zuzy{y}|y}}~|~~|zy{}ww}xxzvyvtz~~{|x{|}|}{l~x}{xz~{~zxw~{}y|twv}|v}~}~yv~}w}vyyyw~}~|}ytwxz{~vz}}|uz~{|x|y}z{}~~pxyvx~{zz~{|x~{{yuu{}}~~~x{{{zvwwzzm~}|zz~|~xssw}~w~z{uu~|~{zw|}y~{~x~y|x|~vy~|}ny|}yyy}x~xx}~zrv|z~}{{{~|}zt|y~}}~}}e{xx~ux}zw|z~y}~~sz||{v{}~zyvlyw}|zx~}~z}}w~}}~{}wy|{w{w}}z~~|{~vw}{|z{o}~}zz~y}qv~y{w|xu||yy{~qy|}~y{ttzn~vu}~q{{zzyuwr~t~~}yy}y}z|u}y~|{}}|zx|}}yz}|z}owvx~v{{~{{}{~}z{z{{v}vy}~v~}{{~v|qu{~u}}ru~y|~v}{yt{x}{v|~|}yx{x{~wsz}vux~{pt}|~{w}~{z~}wx}x|u~rm|}xzvyx{~}wxxxv|x~{}py~rs{xyyo|n}xw~r{xw|zuy{}~}v{{}u~{}|v|zz~|t~|wvu~}}{}{z{|~vz~}y~}z~~{||sz}|zvs~}v|y{{}s~||y~}{u|r{x~z}wztvtw|}}x|{{{yw}}~|}yx{z~~yyus}|}{zx~zz~}{yy|x~}|x}{xzy|j~~{z{}r{}szyx~~z}r{z}|y}zz{~w|{~~{w~}x{~o}}~|r}|z~xyxx~~~y~{{|}z|lz~zzz|z|yk~|}wzz|}kv||~tvnw|}r{{|ryzxx~wux|z~|zy|~w}|}~~v~|{m~{xv}w~u|szn}xy|{t~w~vvzz|~{~pz~ss||~ytv|r{~}zu|r{}}~~z|}wz~u}{z}~|w}s||u}}vx}uz|~z~|x}}{o{~}|yr~w|z~~}vy}{z||}t{wx{y{yxyn|y}n}yw~}{~~w~y||z{~{z~s~}y|}ty|wz{{{{w|yu}|{zw~~z}~|v}}||xpysyz}{y}}s{~|r}y|{u}x}{|~yz{|zuyzr{}vy}~~}{~zr~}~~z{qs|z}~{~}|~w~~zxv}xyx{zu|}~y~|}}zw~yxr}}z~}}}{~}s|{{z~|z|rm~v|y{wy~{~~~{z}x{pz~x|~}zv|||zt{u|{z|}w{tx~x~~wz|w}uwz||{r~x}{zy}}{~ys}ws~}|{{||x}}u|vyw||m|m|{{z{~uy~r~}{yy~xw}{s{|~r{y|qv{xt{}w{w{y|t|{|{}~|yz{}z~}zy}r|u}z}|x||w}zmw}z}uw{{}zlw|{t}|p}w~~wrvxx}xz|~}}uwytu{~{x|{~|y|~t||||~{~txu}xyy~wyv}{z|{~z|y|}~z~zz~z}x|yyx~}w|y}t}wwzy|{v~~}uyz~{sw|t{yy|{}|xxyy|{}y~x{nwt}{}~{|{x}zyt{z}}xq|x|||}tvu|}u}x}vx{x|lz~{}}x|~w}{xz~}xyw|~}}s~wt|{rzxyu}~|xnw}v}~|w}~urx~v~x{wzvv~|z{z}{}}}s|~|zz}q}}}z|~{}x}|}}|}~~t|q~}}wur}xr~~xy}~w|wx|um{x|~x}wwv{}|v{z|qw}{}|{~yuvxz}~zxz~~uz|}{}~||zo~h~zs~w|}|t{z~zr|z~}x{|~y~Sxy~{|zmy|zsq{}usw|u|vyy}}}r{xow|z}{|}tw}z}vx{uzv~{xvyxzus}yy}~|}}yxy||~~y}w}~zuuvtyz}vl|zvw~zxpzs~|~}vm{{}{}tmy~y{vy{|yx{r|w|w~zz{vywxlxz~}tw}h~wizzos}}syv~}n|>v}wzxy|m|~z|yv^uz}r~yy|y|vp|y{w{}|x}~zz|w{ttx~||uyt|}{{y}}~kx~uzxzvz}v{}}tv}{u}}w|wv}{m{sm|}~}|tx~}q|tx~}x}zxz}xty{uvzr{7v}{||y~}x{}zvwx{}|xz|~{p|{y{x~~zw~{y||{x{{}|{{~}|~~{x{}|}}|wyz~~~x|~{kxw}|~|}|{y|{z||{~utz~x{u|xx||}}|v}{zz}{yz{}ru{y{~~~}}y}y{yxt}~~||}|}{{q{x|~~~|||q~w~|ww}z~|zuu}{~|oxxxzyxty|v}ry|v~wv{|}zt}}y|y{|}~x~~ux{|}x}}{zv}syx~y~z|~z{{y{~wu~w|{yxv}x}{zt~{}z}||}y|{{~yn}sr~}ysz|z|u}w~{vz|{zw{{}y~z{|{|z||{z~t{{~}x~}}~x}}{r}zx~x{y~x~~u}yv{y{~yt}v~w|y{}~}nwuy|xp{wv|y{x{yy~|{ueko~t}yt~{t}|sszy|{z}{xxsx~}wt|}mw}zf~q~}ykkyw||}szx{{x}{vz}|{t|uwwwzv{{krzuw~{wswyvxws{m~]rzqw{q}j{|{vxzx~g}v~vnz]n}}vmupzvzy~rs{|s{pzxvoypip}y~{p{zgr{}}y}q~rvtq||w|~{||smysus{w}t~x{xvlzuw~x{~|yz}t~zv}|x{ryty~~ztu~{zru||z}}y~\nxyzy{zuy}}xyw{y|yzz}sch{}h{az|swuyYn~}z{u~wutth}y|x}||_|w|xeuy\wuwwv{u~y|sGxry|n|}x{{p}~wKx~~wzubz|pu{|}|y}zwz{~z{x}}zw{z{}|{~y|v|zz}zz|xz{t|~~~|~~zz~y}|t|||y}}zzos|}s|~{uz~~~}x}~~{y{||zzt}|}zv{yu|||{}||~y{{zw~}~}~}}z{}{||}~x~y~{xx~||{~|{|||}{}|}|{|{zxzy|}}}s~|{}}|zz|wz|~~}w}~z{{{z}{|~z~v|~~||}w~~}|{{xwywvtyy||~||x~|{{y|{|w{z{|zz||xx|~~|v|y~~~z~||xz|z~y}x{}{ywyz}{|qzw{}z}{o{{}u}w~|}~|x~}|}s{{y|~|||v|}{|zzx}v{zw~rw~~{}v~|{}z|{wzw{u{xx}xv}t}vx{~}}}yx}{yys~y}y{}uxxy}|zuyr}r~}w{|t~{}wz~u|z~z|{{}~}~}x|zxsr{{zy}|||{xz~y}y}~}wz{|q{{y|}~~|{y||~tz~yz{}y}|v|n{zy~y~~~}~|x|}z|vu~x{|}tyx}{}~{y{z}x||zz}z{~~{xzs{y|{u{|t}{{wyu}x|yz~}~|}|{ww|}u|y}}|vzt}||}~~~|~{z{uq}w~{}~~}z~x~zx{u~z{yz}||}}|~}zx~~x{~~~~txzy{{~|z|{zz|~yx|z}|}wzw{||u{uz|~}uyx}wz|{tz|z}~w}}|u~}x|~}|{t{~||{z|}~u{zz}x~||}y~yv}zupu~f~~v}rw}yy|}yt|y{~zzwr|u}y}v{~|x~w~|~zsyq~|v~x|}|}}x|}~|xx{s}z{y}v|s~ov~||yw|~{|}}t{n{||y{sz|}}zut}q{|}z}qvxu|~s}p||zy}w|z~}zy~o}z|}~y{|x~{{y}u~}yl|~|}~x{z|xy|}owt{x|vw|~zp{~x}{u}{{|~~||x}~u|~{yxw{tvsyyt|{{z}y~{|}z|~ywyw{z~z||wsuxz~p|y{~~}~k}|x|vz|v{zz|vt{z}x~zu}y|wzz~~yz{xyyxglyu|~}ws}{}}|~}m|}}{z{rx{{zvz}~r|z|xwyu~wytz}}{~~}w~}}v~z|wy~}v{q}{|z{~{~xz|~y}||||~|~}z~}}rz{|~~w}{y|sy|r|}z~sz}}q|z{wrzx|z~vy{}v||}~~}{}z{y~z{|~~t}}}|{yx}}qws}}zz~}w~z|~yz}{rx{z{}}s~rz}q}y}|u{{{~~|{ypyw}|z}x|}}}z}z}s{{ty}|{||}}w||}|~vu|z|~{wzwm}{|ux}y||t~xyv~}w}y~~xz~{}{~}}}zyy~{{u{vv{~{}}{}z{~|vx{l}w~t~}}wzzv|t|z}{zy}w~|x}x}}yz~~yz{vv}quv|~z~}s{zzt{{v}zy|y}yv|zz~z~v~tzv~xz|~y}s~~sksz{uz|zz~w}z|~~{wu}~vyoy}||y~tyts}sy|{zwuz|y}zz}}~ny||~yz{}~{vy}vw{|yyz}z~|y{v{|~y~ypyvxy}{x{~uw{|x|}|~|v{|}my|~z{s}|yzw~|~}}||~zt~||y|}s{{~{~yxo~~}yz~x||v}{ztxz}~|z~{|}z{q||z}}}}x{}~}}urw|z~zvyp|vy}wy}zxy~m}|~z}{~{wvx}~}|q~}}~{{v}ruhz}~{}z{{w~oz}u|u|~zvy~q|v{y~mk{{|}zx}~~v}y{tuyzz}x}{}|y}{{|}vuw{|wyw~w~x}~|yp}~y{|o|~tz~}ypy{}}{w~x|{zy{sx}~x~}}{{~||ykyx{}wz}zw~||zw{w|pt|u}t{pxv~p~}}zwryp|y~|xuwx{|u{{}yx~||w{~vz{|yyzgxu}u~{~~{xx}yuztzx|x~urv|m|{y|tx}x||z~{u{vww{}~tuzy~uut~uyyrzz~z~|oq~wg~{wz|~x~~~}v~xw{{yz~uj|x~wy|t|~}}{u}~x}yv}{}uy{uv|ys}ev~}||zwwz~|q~~~uxz|uy}}~~~r{~|o}pny|tx|u|~|x}}|l|xzl|{x|xw}uy~}~{zwzk~q~u|svxm~~}s}wt|}|zh|~zz~tyv|y{~xy~z|z~{w{~{|~s{|}|v{~{x|~z~|u~x|w}}{}yys~{~{w}x~zt|uv|}~|vzyvzyy|x~}xw||{|~r}zy}}w{yzztz|z}}xz{~}}q}|~}|{v}r{{z}}}y~~|x}y{y}~yy}}~{y~{}~z{z~~}yw||y~{}zyny~w|}xww|v~}}|}z~{|}{}yw}yq{w~xzy{~zy|uzv}|}|yvu{z}}~|~w|u~{{vy|t||{{~}y{}ww|uy~}z{y|{~}z~{z|t}~yty~}~xz|~www~ux||{~u{|}w|{|xwzzpxzx~}~}||{y{{{}{w|t|||}zy~~y|wy~v{~~{z|zw}~x}}|{z~~{~zk{wu|~u~y~{}xw}o|~{wr}yptx~z~~~}{xu|~~|x{zy{q}x~{xx}|x}yz}}~sz|}p|}y~x}~zu|t~{~w|z}~y{w|y|zwz||u{yut{w}yy~w{~|twzot|}}uzwz|y}yx}|}r~}{zy|zvwz~~|~~x}}|l~v{~~~t}|x|v}zwuyyzuxv{d|}y~yy~~~}y{{uwyu}u~tyxp{}s{{~r~w{}{wyjsz}{y~ux{tw|}|z{}zuu~}}|}qz{zzx~yys}vvw}|~}y~~t~|twk~{{yxmzzyz{||}u}uoww|{{|{{||}o|wwxxtu|~z|{~z~yyx~}{|}|{ruix{~w~y~w~rty|yp|}}u~wu|rvzyyxzz|}sz~sxIn~xvx{s{{x}zr||y{t|zx|{ut{rx{}qy{|z{wyxz|zvz~vq~z{xygyw||}yrw}auzs~zzn{ywy{otz}uu~zv}q{mv{~s~yov}zsz~}z{zztt||}}nyv{v~v~w|mytwezvz~}~y|x~m{ypv~o~yht~w{c|{|~|u}}uy}{yu{xt|y}}yx}lsyz}y{~s{y}~Xz~zx{wqwzx|yz}rymwqzur~~~z~n|zy~mrg||}st~uwtuzxwz~yygzz|zyzxyz~nyvt{~qrzvu~ypuzxsqsyy|}{wxw~jtwws~}{{}~{y|s~wz}wt|qxxxz{~v{}~zxxx~|z|{wxyz}}{~w|zuz{y}|~{s~|w~y|x|{{t}|y}}~|}xy~w||{~ws_w|{wwv{y{}~~|z}|z~}{zx}}}r}{r{u|ywx}|~zx~y|}~z}v}|yu}{|~~}{~x}}z~x{||v{}x|~}jt|xux{z}}~}l|zzhzx{y}|{z~z}|~{}w|}|{wu}xwz~zyy}py|~y|||~z}u|}|t{x}vz}|}{ur|u~yw}{xyzxxy||~~|zxyyz}{xxy}v|yzwyyqu|~{y~zxyz{tvxvws}|zyzv|hzx|{u|~yxz{|yy}|q~x}w}}yu{w}y}|}{~{g|}w}{vvxyzywzprr{~p}{zw~~zpwx~wv{{}}|pqxu{r||wx}vb|q|xwzzwo}}y|{}w~wxvz}ub|qwruw{p_|w~{y~vxy~z~ux{r}|m|u~vzmxv|xwv~xw}x|~uu~ls}uuu|uwt}w{|t|dvv|onxovw}|yw~xw~}xty~}t|}w}zu|wo{in|}m~kazzvr|pwwyy{zwr}y}zmwy{|q~|t~y~|s}xtxm{z}zqmw}ywuq{{ywzyx~}{u}yuzc{x{{x~xq~}w~~zs{|n~s{zx~~}|}|{~xw~~vv|xw}~{w{|yv}zwgz~xzz}t~p|u{}|y|vu{rt~{y{|~|{|j~lrw~vvy~|z{s~zx}{x}~}w}qvi}v~~w~yz}}y|}|{{r}~~u}w|x~uty}|v~|~~}zp|y}~zv|{zxzzz|~{~t|~}}pp}}~||y~vzox~{u}}z}{t}zz{u{~||zyy~z}xn~y|x~~y||z~x||x|w}|~x~~xyy|{~yz~{z}{}~j{}}~v|}}}}v}~z{}}|~{yzqqy~{z~~~{~z{y|}}y}t{y~{y{}wy|z}w{||}{||v||u{{~tw{~{zx~{zsz~{zw{}yyz|{vz}u~{x}z|~x|z|f~}||~|~~}~~{|~}||~uqt|}{~|}x}w{ytj~~{~|~u{|vlyt|vy}~~{{u|t}v~}zx{r{|z|qyw}yy|z~yz~w{~{|}vzu|}twz}}}}{~x~vzpv~~}}|~w~~twz|}y{s{}vyv{rkvxy|~}~zs~~l~~x}v~|w{t{w~~{{~y}{vs||xzq~r}zv|{~t{z}|ktw}}|zyuz{}uy|zz}j|}yy|{tt~~yxw|x}v}zqyv}y|a}ts|wxq|{ry|jt~u}~qy|vwxl~~r~vx|ur|{{xrz}|}x||||~jy~nvk{v{sltz|y~yxv~vsu}~~rypz~pr}t{}ww|~yz}u~u{j}v|{|}t|{}y}xn~x}~||xv}zzzxtv~~|z|{lz{}lvxyys|wu{zi|x||~~|l{z|uv|xxu}z{}zvw~ug{z}|v|z|w{xuy}om}yzkyZs|vxyzxvv|uz~z~yufzw}}uz}yu|||zyx~{yrk||xyt}s~}x{{uxwyyuvv~vuvjnx}}vuf}y{wzs}||zxkx}zww|yyzgg{x}wytpzs|}~y|{oqxz}y{u{~}~vvzv}{s{u~szr}|zww{z~~w{yl|z}vvtxzmwwqwzzsu~w||}y~}us|yvdo}wwy}su~~v{zuo~y~|z~|~uzk[zt|rw{zw~zpzxz~sx}u}ytyq}rrwmw{z|u{wuy~j}vsvua{szq}}x{s|z{ww~k~~}~}s{~xxzp||dqzrz|sydu{rpuswzqy{}zsyzysy|j{~wv{yvy|s{|um}xs}|n{~w{}~q}zxwzu}p}zix{tp}vxu}}}ywz}yy~{utxz~vw}uw}{{||x}~zz{{x}nu|w}w}rlx}t}v}w~u{~x{}z~~{s}~t|~vr}v|rua~|py~{yxy}z|yyz{{y|x{xwz|}z{xzz~ut{yxxtz|v}u{p~zzz~tx}~}yz{{|}yrrxs~r~o}}}}zz~tr{x{{zu~zrq{yu{wit~v|~{}tvzyyzuu|{}|}y{~u{lwxu}}{|ulpw|~u}putyyz{z}v~z|{w}{|xyy}~zwzzzyz~y}}y|w}u~{|~{wj}x}}|xvvw}{~|su{x{x}v{zusyuz{{{|z}}{~y|~rv~}~w|y~z|}rxxu{{|xyyzz{}|zty{{b||~s}wuxxzypv{zv~pxv~~~~}z{z{|~ry{}|z|{~y}yz{}yz}}|wu~z}{ywy|u~|~{}}~}y~||wz}n{|v}{{s{tyy|}{||~y}x||z}{}xtr~|vq{}z~w|w{w{|}yos||{~yyyy||uu}z{uy~x|o{|{y{|{}}|~x}{v}{z~{~|zz}~~~}~r}~{|}y}{t~{ulx~z~z~zzy}zs}x{vw}}z}vv}~}~yw}|zt{z{xvz||~}|{~}}y}|x~}~|w||||}wx}|~||z~v}}~||}y|t}}|zywy|{x}{u{z}}|zznn}}{{}z{zxxouzzz}ww|{y|yx|~|||xtzzwzt{{sy|y~z}~~y{~}lx}z~p|s||}z}w}{|zw}||~z}|vo|{szxx{~}s|nyw|z{vtw|{}~{{|wzxx}{u~~{ty|wzu~zvy~}vuyy{s||||xxy|~||s|{t]z|xztvz{{v~{t{{}}|{yt|gzw}z|p}x{uzy|}{yvzv~|~x}|v{xsy{}{|v~syxw|y}z{xu{t~zvr{~yy}ly|z{{|}~~|y}|jv{~~x|{uyzu|}{hrx}||w}}|}y|u~muz{zyv{yu}~t~}z~uu{t~y}}q{mux|s{|x~|~~ww{zoq~}|z|znvx{r~sywo|ctwwi|w|}zxp}{y{zz|zutz{q~w}ynyxoyry~r}{v{w~{p{vw}{|}oxz~w~{|~}}|vp{~~v|s{{sy~w{uu~z{}|t|}~~zx|{v~wz}yv}~}{||t{ytw{z{}{~|u~{}y|z~{}p|}{{x|pt}zy}yw|}{|t}~}{z{~~xw~xs~~zz}xz~w~x}|ys}~rwz}xvz~v}y{}}w~wws}zy}|~{|u}}v}|{v~s~|}~~|~zz{u|w~z{y~pxs}~l}vws{|zyw~}x{}|~zxz{x{}|xx}v}||x{sv~v{}|||x~zs{xq{|zw~}~vv}}p}o~y}|}|zz{|w}~{{p}uz}|||~y{w|w~}u~v{|{{{z{vsyp{z{||{{{z{zx}}|wyx{{{u~{yyz|z~{x{zz~|z}~}}t~{w{~zy|z}wwzwxsz|l~~{v{{zn{vr~~w{{yx|wzvv{v~y~ux~u~||{ox}z}|w~~~r~y||{xz{}rwky}z~~|uy|}du~z~oaw}z|w|}m~yq}x{yy~{~y{~vwuyzq{q~}||xwt|y}xyyvzzl~||{wvz{y}{x|vz|{qx~}|y~~{xyxsymyux{z|q{~wpzu{~w{{~{t}}|~t|wsvz{~|yrv|~}zz{}p{zz~u{y}|z|y~xwxo~tyu{y}zr|zvy{{}z}~{z{}~rzu~{y|yxwyvwz}zyzx}}y|vzvyz~kyvyx|otzn|w|~~{}{{z|t~{}}xx|v~yv|y}x}y~~{~~xt}{|{x}h~}}{|y~||zxp}~ry{xz{n|z{x~wy}}||z|}zzwr}{xzz~{ui]xpwx}~{~zyz}z~vz}i~~x~z~{~yokx}~zxv|r{yytwxx}p{|v~w~yw~zy||~}yw}{~}zt}{y}{ytwg~y{{{xz~z}||{~rqzlz}yw}zzyy|tuw|q}uz~~~|{{{}~|}~|tq{~|zz|~t~{z|o|}~}y~u{_~}}|izusfxxyx~v~{|~u|z|yzw}z~zkzz~{~~|{zn|x{{t~y{}tsppr~r~{zk~|~xtxy}wyo|{}|rvzz}cvq~}w|}ywz|zxz}~}y{|py~w|{~}~|rsu}z|{yz|{~{|}ypzz~xx}|xx}}mzx~v|{xu{~w{xzxy|~|vu~}|kwt{hu|zq~|ur~vy}|x|{}{{u{|sxu{xzvzy}xtyw~w}tryz{w~||yw{zxoty{{w}{|}p~}j~w|xs}v}u~zxrzvwytvr{kzu|~||}yr}x~u|m|}~u~~uyxu~~zv}{{~{u}vxt|{yy{my~qy{yvu{w~~~w~~zv{x|{uxyxxx~||{}|z||y}||~|{~qxt|wz|v{|x}r}{zmy|t}whu|y}wx|tzvz~smv~|zv}vy}~{f~{~zy{r~}|{u{}wy{z~w|t~{|wy{~}x{zqqt{y}~g}~}x|}~{u|wv|yys}~|xs|wy}on|}xxv{|}}xvwx|v{ty~|}~|jvyjrnv~}o|xy}owzzzt}uy}u{{}tr}~{{x~||xw|z|~wz~~}{t{|u|z||~y}|uw{xvxxm~xp{{sz~zyz~py}~uzzvv}~x~z|zox}x|u{}}xyxqnv{}{{z{uwvyzt}|zzzl|}x|youmwywv~v~{|xwr}~y|utx}xy~s|ycrv~yuv{yvm{x~wzyxzk~x~{ynvzxqv{{v~}{||}yrswun|w]t{zyzxmku~zu~s{|xw~u|d~xx}x}y~d|}}uvr}p}ys}r~{rvxou}}|xtu{txnmrw||~v~zw{zzssptw|{uy}~|}q~u|ysr}gm{y{x{z|vy|}|z{}xu}{yzs|~|||t}~~}w}z}|}z{zyrz~}||z}{z}~~x{}~|||{|{|{~|~{wz|zy}}z|~{}{u~{}{}wz{}x|xzy~{w{}|t|zy||yy}}{t}w{}szt|}yx~xy~{|{xu~zyu~}w{u|yy||}|}}sxx|xt|x{pr|~}{y~v{v~ws|x}xz~wv~~y~}}}wx|~u~~vsy~{|}z}}|yn~tu}~yr{x}y}{{y~}||{w~|y~}~zy~x}y}|x}|~|~{{x{~|~x~vzy{ssuw~z}m}~}x|}xz|}{y~{zyvwyz{uyvyzx|~zy|l{|}w|y~{}zx~z|wz{vz{v|y|x~~uyy|{vx~e~~|}{wy~uy}{}zzt}~~ww~fw{|~~~}y{vg{~wz{}}}}}}{zr}z~}~s}{~x}z|zxx~|xry|p}o}{z~~w~|m}~{yy~|u|yzt|swwl|~~|qszz|}|wzx{zn{|vxu|||~|y|}{}}~|}x~q~z{{}}||r}||x}~~{|ywu}v}y||~{s~tu~p{~z~~}}}}|}}|~z|z~t||}}}yu|}j~xwz~z|}|~y|wq{{w{~{~z|~xz~y}~yxz~{t|~zy{||}zy||yts|y{pzw~}~zyzx|~x{x}{}v{||z{}}zs}~r|~y{s|wow}|||{{zvzz~}{yr{~zu{xzyxw|xwvy|x|x~||zy~tyt~}{uuyu}|{xqzf{}wzzz||y{|x~~w{q{z}{}t|}zxw}~wv}|uw}l}}{y{xr~}}{|{~zx~vx~~wu{sy}uwup||uyzyw|~xn|v~zx|x~|{y}}~xy{x{yxz}yus|z~}vz|wzr}{y|{|~~|tyvurz|~}}syzts~zyz{{s|vxzxxwwzw{su|}t|x{}py|~}xz|xuy~~v{{zw|}{vwyxvzw~yzs}~tp~~u|y{yzusswz|}ztx}z~ux{}~uvx|yytp}uvyzw~~uzw|{o}}y{x~||v~tyyqy}ww~}ymxzuy|rzwz|zz|zx}tzsv~tz}|{zx}~ut{~||z~yzqxw|ox|{}wrykv~z~zyl}}wzyw~xzv~~~ryt}}xy}z{~}}}x|zz~{~}zuxzzx{~z~elyttxyzvt~c{|vvtx|~{yy|}y}ux[p`~{v~gx{}z}xl{wzgyx}{uy}||{~x}p|z|~jw{{{nu|ut|}~~gyyxr}xq|zzz|{y~|j||q|}yslwpzu{{nw|v||ry{}{||}}v~~u}|xx}|z|xz|{v~y}|zx{~zv~wsqxw|y{}z{yx{q}y|{yrk{w|xzRxfyvp|Vy}p}k}v}}y}xoxy}}pox{k||yy~}{|~}{qy}}~~zvwzyyz{rz}x||sw}|||s{xzz}u||s}m~xtt}}|~u~|yw~|u~yxl|w~z}trx~w}ywoz~}~xyy{w|~{~zzzv{usrkv||{u}r{s|w|qs~z}{zzz~v~{zr|~{qyo|{v|~|{vvxu{}|nsy{|z{{zxy{|s{u}u{uwx|{}|{y}~xt}|~{|~|{zz}r|s~z}w|}ys|yzzso|}~{{zu|w}}{{xx}}qytx|{t~~~x{{zy}|}}}yx}|su{|jwz}wv~~u~w{{|y{t}vrws|{x|u{|||}vy{|}wszxzp~}|~zvixq~zovp||zv}nsw}{zwx{x|t|zx|zzys|t}xxt~uzy{xy}x{z}zv~~xwv|yxt|~||}}xpw~|~ny|~zz|}{}x{|xw{~{yy{z{zysx}fxzuxw}~vz}{{|{r|{~wz}~x~{}uzq||vw~|rhvyu|xyz{|}wstvz~}u~zmzwxx|xw{wzo~zw}{x~n}|xvvxxy}wq~{|y}vy}{wx}zx}vvvyyyw^~~py}~{~y{y}~}}yz}x{hfy~x||xru{{jxly|||x}~{{x{~zy~t|w}~xuzyzwz}rzu~v~wu||~~}g}~{|{wzuo{{{v{x}}~}{s~xyw~xw~{vtz~~z|u}z}rnvr~{g~pp~t{~}z~lzy~x{|{z{x~ouw|t|zwywr{}z{|y|xww|xyy|s|z}zu{yv}{sv}{ys}|~y|~yr|lxwxx}txz}xzz}yzz{~{z|~}z~w|}z{{~}yx|}}|{}{|~y|x~y}{}{{w{|xzpv}m}s{~y~{}{||xv|||w{u}~|yxv|yvzz|xo|y|}n}yv}twt}szz~|~xqw||{{}u{yy|vu{v{zz}sx~z|l|yzy{w}u}{t}|z}t}}yy~x}}rxy}gz}|~{|x}{uzu~x~~xz~xys}x~~~ytz~x|yrzzw|{{{|~spw{szw}}zvxtxun~{v~~xzyzzz{|zz}xx{yx{||uzvx~y|gu{{x~|~{~tv{~}stz~usw}x|v}|xz|z}{~x~|x~qv{zzy~}~v}xuz}{{||_{w||zz~yyozt}{{}y~~~zo|xyzpeu|tztvqz|x~zrv{z||d}~~xw{~~{v}}s~ywwu}zxp||}z|y{w|yvy}|yz|}{vyvmwyxvtr~w||{nx{||v{xv{~vvi|zu}{vy~|z{z~}{l~{yx}wwsvz{|zu~v||z~w~{}w{yr}urt{{w{uxvy{srs|yt}}uw|xz|yw|~s~}}wwmy|{wvyxux}zr|~zwvzzy{oq{r}uz~orr~w|~~{zzv~~~x|~g}|u|}{m~{w~{~|}u~zs{zx~xz~{ws~zv|~||{z}{~tq~sy}|zyx|v{|~{~v}}{{{{zumww|v|v~|fsxrx}y}vyyr{s|wvx}t{~zx|{ux~v~~zzv{x|~pznzsovyu|x{o~{z{u}zz||iz{{wxz~rx}z{ut}{x}{{|qryyx|~y~}vw~{{zzy{y{}||yx{n|~x|xz~|}|{vu|mxy{yzxzx{~{|~ywzy~y{w{~xz|}|m~{}|w{x~}yx|}}}|w}p~{{u|{{||xyt~~}{}~y~|}{||}s|~zy{zvxy}}w}|tvt}}||z}zt~}y||z~x~}rt~y{~sy|xv}zvxyws~~}~wuu{~s~|||||~{~~{~zuzu~y{|}}wz{z||~w}||{~|~z{{|y|uyy~zt||r{y|}z~wwzvttv~||{xzw|pu~~xwz|{}wy{{s~x~|y{}}}ywt|{}|z}ts~x{|xx|}{~}z}~w~w{yz~~zw~{~|z}}v~gywvxwroz}|v|~nzysyx|~q|}z~nr||}}yv~zszxjq}}v{|uzsxvx|syvzx}}zw{{}~xxm|tuxk}}{z|wy|~}uyzu|twq|qyz}yyzyr|}t}xxz{}~yxvz{~{xy}w}zyw|su~_xkwsv{wx}{wm{|}z~r|ztvf|}y{}||st~alwo}k~u{}zjwuzzooxth}}yzx~{{z|lsyxvmt}z{{uw~~{zvy}uu{mq|y{~rot}~ztxz||yc}{mpy~s}}|qp|{o|||auzy||{}zzz~s{szzzlzw}|~t{vvwzyovxuxw{qxy~y|~}w}u}~|{}xw~}z{s{yv~{{mzv||~y|r||r|x}}x~}}{~m}|{~}zz~zty~|~{s~vzwwzyt}|}{{{~}|zsy{m~z{w~}x}||w~u}{}~~{|{|{zt}{t}|vz|}{|x~|~{rw~~~y~|~|{y~~{|z}{}z|}zy|}z~yxsz~}y}~u~}{|u{{yzut|}ztx~{}}xuz~}}~||}~~}~}z~w~x}q|~x~yq{y{}}||}~zyv}~y}}xx|z{yl{rv}z||r}{{~u~}}yv}{{{u~}||}w~xww|z~n~z{~}}uw|}y}}m}~u{~}~vpz{zzzzvwzq}x}{}~vuzyy}{||}}}zz}z|x||yy|z~|{||ywmx}~{z{~~~}q~|k}wq{~z|x~u}z~w}x~wv~z}~{xry~o|uxt|~~ts|yx~}t{zz|{kz~}t~{z|r|yz{~yu{}|x{x}{{{yxy|w||yy{|svut{uszuw}y}w|~y~y|yz~}t~twv}w{~{|zwzyw|}yz{~~~xx~~~}~~{{zyv}zr{rx}x~x|}zs}|~zpz~|~}}~~yxq}uz~rz~{w|xz}}v|v}z}|{}{zyv|{|~{}~~y~}sxw{{~{xz|v}yy{}~{yx{zyuy{}|~||}zru|}}y{}x}||}{znyyyr{||}|w~y}x}yz|yy}~z}|xv}t{xzu|qzy}xz{}x}{|y}xusy}}}y|xv}z|~}{~|y{{x|{zl~|yvxv{y{}|xyh~|x{{{z{w{~y|}}{su}z}}~~|~|~}yts~w{xt}~~}y|w|}{~{xw||yzz{zv}xyyq}~{s~|}||{}~}{sw|w|z{~yz}xys~w}~y{|}}|}r}}~z|zz|{{}|{}o|zsz}~{{x{qwtyyz{}v}~{X}{~~~{zy~}~zzzz|wxz~}znnvpu}|}v~}{~}z~~yz|y|~}y}|sw}y|{~z|x|z{v{usvq|l}|tvzirtz|x|vxs||}~}|zxx}xvg|zz~z|~qty|ys~z{|y~{z~}}~y}v}y}}vwy}{z~zvp{~y~zmimx|||v~r{vx|wtzzy|}|xzx|p~qyzy|||i}{~yuxyz{{}|sxz~}uyv~|{}r~xpsp}}wt|uvzs|y}|{zxxv}~xr|{yzz~z}ygmrwq||{zizwytz|sz}x{~w~w}~xi{njz{wy{{~}rvtp}||rw|tix|ysq|~~~~yw{hxvzl|zqz|zl|wu{xow~~}oyw}u{~|t|zz~}r{|{~sxzx}~{{|{mzx{ut{yxz}|z~r~ry}~~|}yv||{www|~m{x{xzz|zl}w|yy|w~|~}i|~zy}~zqxm|{zx}y~tzt{v|qz~}ow{}yz}}|~zu~~yyuwvuu||{}y{|z~|}zrzzlwy~}tw|~z}w~ptty~~s{y}on}|yx}{y}swxwepw}}}q{{}~l|{{zy}}t|}{}~|~zq{{n}~|vz~}~}}{x|xvy{{z~{|{|{~x|w~|yuz{|z~~zyr|~}~{}~||}}yyz}~}~~~~z|z|{t|~}wx}wy{{|y|y{{w|x~|~{|}~z{~{|~{z{yz}{}v}~|~y{v{yvs}{{~}v}z|}x{wzyv~}{~}}|swz|{t}wx{u~{|~u~{{~}|}ryy}}{{{}zy}y~w}}s}}zx|{|{}w|{yzz|}~|y}{}v}n|t~{v~~~ywk~z}xwz{|qv}|y|}~}u}{|tz~t}{z}~y{x||{|y||~zx{rz|vwu~{||}o~yuy|wvz{sr|g|zv}w~t}|qz||~y{{nt}yzx}}~s|z{|}{~}x{swzzo{uxyz|u{s}vr}{yx}v|zoy}~|zzu}y|tvw}{~yo|r{{xx|w{}s~z{y~~{|~w~x{uz~yx}|xs~|z~x}v}x|v}yq~v}|w{}y}tvr|~z{|~wv~|zz~w|t|}|zy|}}yv|uz~{}uy}ww~su|{ywy}~}~v|y{}xyx~}|~r~~~~}u~}p{vm}|y|{~wx{z~{}z|~|t~|{|wyvy}x}~s{x|}z{|n~|||yuzv|~uwx~|xwv||{xpx}~{|{z||{{~~|{yrxx{xw|{|z{}v|t~p{z~rxxv}~{{|i{qz~uy|oqv}zx}|vt}z~}}x~~~}o}w|yyx}xvwyy|xx~|vwt~xy}~}}z~}}}xz}|~w}{}}|||zy{{y|||~}s{y|v|~z||x{sy}x}{w|~}}~}suxwr|l}q{}xw~|}{}yq{{y{}}tvz~xzsy}y}xv{||~|||~||wy{}}w~||{y||o|{z}yyu|lv}}pi}|yy|{~z}x{}y{}|ywqzy|{~|tx}y~wpoxsw}zyyyz~{{|xxy|yz~zxmwzx}{|wryt~}t|}zt~}{{|~{|hyxqyyx|y{}r|s}zlw{wyzu{v{z~zz||}|~xw~{{y|~|~sopxuvtzst}~~{}x{y{|~}w}yxuu||}~{}{s~zwsv{|rn{}zx{~t{k~zu~}z~|z~}|xv{uxxy|z~}}v}{w{{y}~y{~~||}zy{~u|ylg{zx}yv|rx|{w~|my}x{r{|y~tz{tw{y{|~pyyr}|yv}vx~}{|~|syvyzw{t~~s{}uy~~z}~{yyzuz}~{}{~}rin}}u~~~}|zt}z}|{x|ur|~||zlzyxx}y}}s{v|z|yvzwz~~|{v~|}o|{~|wz{k~srk|zx{x}uz|p|ryz}}{}~z}{xv|~xuto{t|~us~~g{v||~u}}~z~xwzxy{orx{{~~}z{z|vvszpv~y}x}zz{{uz~q}{p~szd{|ypx{r~~y|~}}y~{u{{{|y|zxypk}x{~|}}wz|~wgkfyyv}~|x~gzz{v}}x~|tyz}y||{~y~{~|{p}v}}}ux}|}z~{zv~p}|ty{p}{{~}x~}i~yy{}}x|}|~l}r|}}zx~}zw|`}xy|qur|}y}yv~z{|vyys|~w{}us~|yz|}z~}w}w||~x}rvz{|~~z~z|{vsyqnzxe|x{}yy~~t|y~~}|uzr}u|z{~y}{{vv~}|}x~tyxz||{||~~u{}v|yy~|~{{wv}w{~{x}}y~u|y|~~uy|xy~{tz~{u|j~vn}q}zzzy}}}jqvzwx||x{}|u|y|||{~s|z~{h|y{~}{yzxrs~wx{{yy|~{y}{}}}y}on~}sfz~~|{u|xtz~v}{yyyttzw}{w}}}||n|y{~~vw{|{{}x~yzzz~}z}sxxt{xyy|zy~~uz~|{vzu{{}~xpy}{{}yw}}v`~}{|}}w{zvu}{|x~wz{~{}}{~~}{vst{|}zwyy{uxw}y|{}v}}|}vtx}}}zt{{~zy~|||~{{vzzzz}|zx}}||x}}zwwr|zyx||~}yx}y{w||qq{z|~}oz|{u~{}~{w{z|||z{|~}||~xz~~~|z}||{|xwz|yu{|x}|xy|~|{~|~{zq||}~z}zzt}~z{z|}}yxvsy}zt|}{s{v~||{w|ur}|zyw~|~{{vxz}~~|}rz||}twy}zy}~~||{z}uyxwz{y{yw}y|||y}zs~s~|~~}z||{|~}{|w|s|~{v~||}|t}z|q~|s~y}|~}|zzy|}|~v}}{~|{}|yw|s~}~x|{x~~w|}{y~~ywz{}}wy||}zq~yu}}|~zu}xwxzzz}w||{}x~|{|{}x{{|~~~uz|{v}{}}}zz{~~}wsu~{|xw|}}x}}~zzw}|}|}||~~ywzz|{z~y}}zw|~}y|{z{v|zwy{~}||}~xw}{sz|x}x~y|~}}{z{{yyyyzoxx~zxz}|}~y{~z~stwuxzx{v~yx~{}zywz}zz~}{yzw}~xx~{{{r{|{yz|x{~z}{tyy||x}}~}y{{wx}y{|uy}z~s|z~|pu}~yr~~y}y||~||y{wz|}zv{xwwuy|z|~|}v|~~{z}w|~~{v||x}{r}}{}zwt{x}|}y}|}z~wnz}{|z|w{xv~~~wu{|sv|~{z}w{~|vxz~~szxz}rs}z|}{}yt|w}{tuu|}uy|zzuuzz|~u~{|{}y}v{{xq~wzz~y|w{~x}{xzx{}~{r}|sy{y|{|xt}zw~~p|}}|{x~}|}tz{}{}~~|yy||y|}xsz|xww}{zy~{pst~}y~z||z}{{z}ur{|{}z{{n|}{{}~}xztz{}vzz~|syzs{~s}|n|{~uyyw~zzyzv|}}{z|xyvwu}u}p}z{{z}yxz|{z}v{~u}~zx{uw{{}x}|~|y~{{l||w}||yz{z}z|~w{}}{}z~|yz{x}wx|{z~~~tx}ysw{w}|z|||vywzz|}uyu}r|z~}u~rl{v|zv}~~ry~t~x|yw{~zmyx{zx~~}xzzyyv~mv}~{|~dq|}}}z~{||{xqyzuwuzz}y|uz~}wy~~urz{yw{|~{w{vuyyjxwxywy}~~{}}~x{w{}}y~}}{~~{zw~txzv~||x{v{}z{kzr}{stc~z}v|zx|{|ozw~sx}vyy|uv{~r~}~vxz{~w}yqvi|vq|w{|yr~y{yr{|z~wy}v|y}{|~qxy{x{z}}y|}wx{ym|{~{yvw{{|~}{{wz{~l|}zuw|{xs}{||nzxu{y{~}y{yr{~zvz||}y{~}}suyz~uv}}}zyw|~|}y|vz{|vz~yuz~wy}}}~|y{z}w}|q|{w|{}y}~z~xy{}zzw}}o|~x|w}z}|~yy|{z}{{y}}v|}z}~uw|~u~~|z{{|~zu{{w~}yr~yy|}}}wxu}y|{zx{u|x|{~zu{y}|yv}}z|~}o~|~x|t|}x~~}|~|}x~|v||z}{~}rut}y~wz~y}~z}}|}z~y|zw~|}{|~zz}zyy{|}y~|x|xyt{zy}yw|tyxxwxyv|x}u}z}}xwz~{y|ut{|yuzxz{~{~{|{~}wxv}~}|~{{~wywzwy}z}|ys~zuz~}{yz~{y}zw|z}w{|~xprwu}}xw|y|u~s~|zzz}{}{|~{{xvv}uuz|}}}zyt}xw~~}|z|yu~}~xv{~{yuxxy|}~z}z~{x}xw{zqx~y~{yrww}{uyq{rv}mz{{~{}|xy}yuvr~wzryx|z}}~~zy}~xwy}~~|xmwz~y|z|~x}~|q}}|zrz~|yfyx~v{|{wxzzr}v~{|{{|x|yv{{~sysuww}uyzz|}ys~|{ws~~~x~|w~}t|z}|~yzvw{~u}}}z~|~|zq{~z{~~~}{tz}~~s|}}u{w~|x}|{~}~x~{tzzvztwxzzyw{}zx~~w~~o~|uz|{y{xv{zzzv~}~~u~rx{}xxv|v~yywy~~z~txyzxzfz~|~|~}z~}|}nz~zyzwyyotz}{}x}~yk|}z}|yu~|}~~w||v}zy|z~y~xzvy{x|~|}|x}t|}}z}l{}u|}vzw|{w{zz}{zz|{vzw~{c{z|p||x{~}y}yz}z{{}~|}tx~ts{z}}|q{y}t{zr|p}||v{z|}|y{|}|{}}~{}w~utzzwz{~|v{m}~y{yt}}|{}z|wnyv~zx~xzyx{|y}}}~|v}{zxy|{w{w{yq{yzx{w|wyv}||}}~~}y~{t}zv}}}~x~{}~~|~rx{t~~~}~xyu~}vy|z~|uy||}t}{yyx}||x~}x|}}utp}|{zu}u~uuz~{|tm~|vu|x|||}|w{oyyy~{ytxuv}|ww|vwo|xw~i{ra{{wy|zn}rzzw}z~vs~yzuyqvw~|}sx|}|{wxvu}{w|w}z|}x{h{{|xx}}x||u{t{}|w|zwv{m~}~vyp|~yvkx|x||~|`n}v{u~xG|~s}x{zw~~~}x{s}ys|~}{r}Vr}z|{ywv~yz~~||}zwsu|z~{y{t~g}xz{mz}~~|~{}~ww}kv{wywyysc{{}pz|{}zr|zyso~{gmo}qtyuw{su{{zyyz~}{{q{zwx}pxm{tvyw~zt{tw{v~st~s|}vt}tpyx{{}xi~y{}y}}tr~~m~Rzxu}v}y}}r|{ulqy|py~|x||ox~}||{|tu~zy{ur|vz}~vxsvnw}x~~z{|}}~~{{|x}~}}yy~~~~x~{}~qyk{~~xx|~}vr{xz|zy}}y{t|}{~x~|}|zzow|y~z~x}|y|}}~~{|xs|wv}u|}u~zzvszv~|v}x}~|{~}s|{|}usx{{~r|wyt}~zpnx|xyz|wy{vv||}ys}~u|}zy}{|o}}{x|zv|}x~|}~y~r|y}{t}|y|y{w~|zv|{ux|s|}~yx{{yx|yxw}uyy~zyxw}}v~v|{|u{|xzu{~w|}xz||~rx|{wx}{~v|}wy|r}|~w~}xtz~v||~|~~|o|wx}xxvxy}x}{v{~~x~y{tovv~kstzwyu~|ynzzzr}~v}~~{wk~{wyvw|xk~r{u|}~}~{uv{{hwwy~yux~t~q{x~v{~x}x~|vx{zwz~}~tzu|zrrys|{uzz||wz~rvu~}tyo|v}yz||~vl}yvu}}{|t}ttzy|y{{qyvww}}{~wugr}|x~x{m}a~zay|~zxv~||ssyu|~vzs{}|wtlv~y}}|ztvw|}soms~y}~y~u~xsvtywtwxvv}~z|dz~z~~|~}~|}y{{yu||n}{{~u|uqz{u|w}~~x}yy|{zr~{xz}ujy|u{iyy|uy{vt}uymu~sy}~ur}x{yuu|z{|{{ytyyuwyWx||}yyzx|z}yzx|wy{v}|zz|xrw}qz}ys}~|vy|}z}~|~yz~~|wz~~|yx|v~xxuzr|x||{{|~{~}|||}|y}z}|}zu|zz{~{x~z{|~ywv{}zx{ovw}}x}v|}}}{{{~vx{x}}v~~xy~~}|~}}v|z|}uztyy~~yw~}zy}wzxw~v|{{y}{}{~~~y}|o{~zv|y{|~wuzo~{~~y}z~v~yxxz~z}}z~|}{z}x|y}{}{y~{y~s||}t{||~~wz{~z~pvpzw||y}y~~vzw~x~q}w}}uzw~|{|~w~~{~yx|v{|||}w}y{z||z~~y}~~}{~}zxzz{}u~xsvxty|wx~}}~}t{ywoxnx~~|{s~x}zuy{tz{}}yx|{z~|z}}{y{~x}{}}~vt}uyz|~y}zy}~v|wz|s}pv{}s|}z}~|x~}t~{~z~~x}y{{}{}vz~~tv{~y}z}{zv|}vyr{x}vyx|~}|y{o|ztw|yn{|{z{{~~x|x}}w}~wso{|y|}y}wqvsx{{{x{ur|gztyu}}m}}}~}y~y~w||~{js{~|}~}vaw}}zx||x~{}zupz}}~|t~ywx{z{|{|}|x~x}}y||}}ww}{yx}hzxxz}z|u{z~xw|y}z|km~yv|y~~w|ux|}||{y|ztyz}z}}~{||~~|x}u}v}~}tt||{wzv{rx}z~~|~wwxtz~}}y{v{{v}~}|zzr{{yz~y}y}z~~y|{}zsx{~~{z{wy}~}oy{yx~{z~o{w|}}~xwv||}~~zs}}yyssv~{wyx~{}}|z}|{t}}|zx{}~y}p}wrz{{z~wzt|}q~}{||{|vk|||xzu~z|}}||v}|y}x{w|yxz{|z|{{zt||yz{~{{}}oz}ry~u~~txwz|wz|zyt}{~yr|~~}{}z~zv|w|yv~~}x~z|{{~zs~|vy}|tx~~|~{ry}}~v}yxzt|zr|zyuw~}|xzvzz~{x{x~y|~v~xt~{}z{ys~{sz~zy|{t~~{xwu}wyv~~|~zz}t~{}zyxzxvs~{zlyzz}x|||{|vu|yyy{~y}{{z|||p~zv{u|~|~~|~y}{zyxy{u}x}~{}|y{~~}|{w||wv}qzxux~s~{z|zr|~}{u|y{}{y{~x}{{uzu}~jy~y}~|{ywqz~vy{}yyy{}~p|}}nv~}y|u~z{yxz|{}x~~zy}}~uwz{w|zsy~x}z}y{}{vz|u|{{yu}z}~tt{xp{~wt{{{q{}w}yuyww|z|zw~~}~sx|||}~xz|}~|}}}|~yqu}zm~{~zy~z{ss}}y}v~zw|v|n{}vwzv{{~x{z~}~uszxy{{|z~}rt}|t}|qyr|w{xyxyv~w|x}v{}}}jxxv|oyyxzz|tt}zvu}~}{t}|tw}{}{{zn~~x{ywtz~{}|zrxw~{{w{{z~~|z{|vzv}|z~xv}xv~wwzs|~~z{~t{vy}vy}|~}zyzvv{{}x}~}{~w{}{xt}}z{~|y~v}zt{ywzr}~{|zv}}~y~}tv{~||z}}{x}x{||{~zvyz||zz|{z}z~x}xv{}{|vtxs}~~~z{~ytzw|}zy~v|{~zzxw}v|y}}{}{~~~xxzxx}~|zxxj{|r~ywr}y|x|yzz{}{xx{x}w{zyy{{|~zzoz|u~q|~xyz~y{}}|t{{z||x~y{}~z}z|~u{x|txxtzzvx}~||||y}~{{x|tszyx~y~}y{st~{zzx}}{|}}m}txu|t~n~sy{~~{xy|}y~u|}zy}t~xz|}~{~zxv{ru|}~}}~}x}|z{{{~{y}vwz~w|}|{zvy}~~y{xk{{~}w}zr|~u|x|~z~zy|y}}|yz}z{y~{zwo|~|y|~t}p}|{y}r~{~nxx|}x}y{y||xz{{xx|}|}}|}~y~n}v~}zyju}z}|x~wzwy{{}}xw|wl}~w|x}~||x}~yy~z{}zw~sw{~||q{yyzw|~{}w|}zyx}n~}w~{|yvz|y~x~|z|z~x|r}y}~su~~||u~zy}x|~yz{x|||zzu~ytxw}~q~{{{|x{x}|z{}xrqw}wz{}{|}~}ny|~}|szz~}}||~|~||vz~x}yzv~}r{xd~x{yw~}y|}~||{wz|w~t|~}{hy{y~z{vz}x~z|zyv|zy}~zx~}||yy{~y|zyz}}t|~}}ypx}|}}z}}tyxu|~uzw{|yw|zw{wz~~{u}{w~|~{w~u{u{yzw|x~y~y}}z~~~}|xw|{|x{{~yw~ztwy~{|~||vz|xy{||wx}||w|~s}}zw~z{wzz||v|}z}{~z{wv{y}ymv|yz}}z~|yvyw}{{{uyy}}||zpx}}}xy||yxyy|rvv{~}v|{|{}s{~{v||y{xz}|uy|{mxzv~v|w{y|vz|xz|{{y~}|wyz{||}}}z}txww|{yy{{{x{|}xup{}v}{x{v}}~zyx|{~{}uwy}|||~qs{}y{v~}zv}{v~}v{|~}}{{zzxzu|vux}}ry~~y}}{~{~~~|}v}{v~~}|~{z}|{}yv~sx}|y|}lZ|kzy{~}w~z~}z{{}s~t{{vyw~{v~z~y~|}sx|}~|x~}y|l|}{zvu|{|~zz}}wwu|m|y~y|}~z~}}{tx|y|~~~~~u|xx{vwy|\v}u}x|{|xv~|w~{{{|~qyryou{}~y~yy~yyyx}{s{~z|||}{~z|s{w{i}~}z{{~|~}w|~|~}w~rwzw}y~z}u{{t{zqy{}|}|}y{hv|z~}s{z|}}|zy}~||s{|{|yz~}{~}}|~xs~{ru|}||v~{rvm~||{u|z}t|}}}{oux{zxwzv{~j{zyy|txzz}p{wz|~zxz{||w{~{}||{y|~zxx~yv~qywowwrzynz~{}|oz{xmru~v}zzp{z}{|u{}zx|}~~{vzx{}xn}~y{ur~xyx|}}~z~|~}}}|qyvw{qn}y}|{y}q}{y~~{~w|zm}v}~wzyw|}}{}wpx~tswv~{vzo{~v{v}~|x~wz}yx{}{~sxzzy|ww}{wu~}~{xz{o}}|n|~~{~~vq|~}xs|wwz{w}x~vv{|mz{{~}z|vwy}twoy}yxuz~~|~}w~vuwy~}|}uisx~yxzzy{~~y{}y~||zwy~|}u~w{|x}y{u}z|vwum~}}uyzzot|}y{x}z~}xto}}|ywy}u|{xv}~u|}y~qy~vw|{z|||w{z}}}z}w}vx{yx{}|~}|uzyx|z~zy~tqy}|~|~y|t~yvz}o{|{srx~xwz||w~|y|~~~u|{}~}~xyz~{}sz~~x}tx|zz~~|}hzuvu{y}xyyx|z|zyyo|}rwz{xyzxptsn|uwx{yz~z|{zw{t{}~{x}xw}wx}{}x}x~~w{x{}}{y~{zx~z~~z}zu|yx~{j{||vz|}{oz|zx~z|{}~~z}yt~~{{|vxx|z}}q|~}{sz|~q~wt~xzwyy}ywyyxyz~|{{y~yz{rwx|z|xxzzx}}x~{zzr}|||tyszxr~{xvy|}yz{w{~q}{|v}yxv{|{z}v~x~}}x|rl}~uzw{~xv{}sy}|~}z~s~}}{{wzv}{u{z~e~~t|z}}zzw~}v}{uxrw}~zw|}x}~~|{x~~|}z~}~}}xxt~z~|q}|w}~xzv||uwxr|~y}{u{}}zt|}s{yv|zxv}y~zzz}y~zzs|{}z}~{|y|||}|{~w|{x~uy||{~zy|z}z{{zvzx|zxy|{z~yw}zry{rxywwxwz{~~wwxxw}v|xzu~zx}{qu}{x~z~}{~{{}~wt{}{vs~{}g|{}ys{|}}|}}}}}szzv}}w}z{{~~~xv{yyw|y{{xynwy|~}}{vt~{xz|xx}}~|{x}y~y}z~}zzx}zjv~yzu}zy{wyx~}xy}{zuy}vx~|ww}~vwmyv~q}z}{{|x{w|y~wy~|x}{}|}~|yz{~zz~~xw}{v}v|}w}x~{~}z{~}~|}}m{}{r}{z~}~~~y|zzypx|z~{v{|xyur~}{}}~w|{py~xxsx~x}y{~w~~{|}s|zzxw|}{{ywzs|}s|{x{yzz|tzz}z}}wv{zm|~|z{{z|{~u}~}xw{s}~~t{}zz|{{l~ozyzzxyz{}s|z~~w{x~zy{~}}yuw{yvy~||~~zxy{{||t}|}}{|vxwu{|o|v}}~{w~z{zu{{z|~x{|~~x~z|y|}vzw}vv}w{yyz~z}~||{~{}|n~z}vu~xux|yw~z~zz||z~z|}|xvx{wz{zx{zr{}ww}|~~tyyzy{{}rzxz|~{}u}wx|}|y{}}}}w~}n{w~u}{{y|~n~~zy}{zrv|zz}qzqy}|vz|z~z|{{|s~v{y|uyvtx~~}z|w|v}~{~{|yyz{}|}yrxzy}~}sw}x|~}y{y{{|s~z|{|z{x{|}z}}tybx|t~}{~~z{xx~~{~}||}{t|{tu|vy~~}ymzzr{~{{}yusp}}}yz{~}mv{|{oj}z~zzw~~yz}~~|z~zz|~z}~uwr}~zz{y{x}|}}~|~y~z|}{y|}{|xx}|}|w}|}y|w}~x||~x|vz~}}~|}uz|}}~}{}z~yx|~|{}}{{|z~z{zy{yt~~{{s}~~v{|{{~yz~|uy~us{z{}zx{y~~|yy{z~rz~|||~xu}{xz}yz~{}|v~w}uzz|yv~wzw{v}}z}|yz}~zx~~y{||tx{v{x|yz|p{rshwyu~|z{~|y~}wy{{}|}~}z{~|wzx}vtu|{xx~}}y|yzw~~{y~~y}}z}}}~wy|pvw{|sz|}{w|{}jvu}u|xwxuz|}}x}}{vz|w}x}v}xxyv~}}}m{}{w|}{{vyzy~{u~qz{}w{~uyz}|u}{z}~{|w}wv|~u~~{~{w}||}~|~}~|||xz|}z{}{x{{{{tr}|x}}|u}|~ywq{{tq~}y|s|}~|{}{y~|~|}vu}xy}{jx}|u{w{|w~}~|w~~|y~zr}svyv||~z~u~}}|yuv}{|z{~|yz|y~z~pw}x|xwux|z{{owy~yz{{~w|~t~~z}}|w{t|~~|uz~~}w{}rv}}{}x}|~}{z||}y|}}{}xz{ux}|x{}x}qzp{q}wy~}y{{{ulqv}{{}t~txpv{uumzuu|}||uzs}u||{}|y|~}}ty|{{o~t}wtx{sv~wyzi}yy~t|{rzy~~|z}vsq{yt{w}x~~}|u~~~}|zy~nyyypyzu|~{z{z{zv~|yur{q~x|z}~~qxyyzyxxv~xz{z~y|z~~x|y~}|~sx|nx}~|w|}}w{w|~|{|yzzx|}v|{y{yw{{}~lz~|{}}v|~}x|u|v{{|zz{~w}yx}yz}{}v~pz|~xzr~}z}{{zu}ty|zv}z~y~}~x}~|~y|zy~q~uu|vx{|}xy~}z}y}z|{tx}w~~{zp~z{yssx~w}zo~|z~}{u{|yo~zxw~|}yvy~||zy|w|{{s~qyz~}}|zxy}r~}}|v~m}{|t{zzmy{x}|xy|wz{zyy|wy}{v~z~}{}{}u{}yy|vzt|zyz~~}tz}~}{}}}|~z}wy{z|uy{wuwzzz|yxsv}z{w}oy{~}z}|yyzky|y{~~~~yt~r}zy}|}}y~}}x}oyu}u{~}||~|w}{}z{vzx||~yyy}~{vozyxxz|z{{z|}{y}yr{z}~xxv}~}{yy{yt{{|wz~}|}xx|||{}}~~{|z~|wzvwx}zyz~y{|{}}yx{~v}z|w|~{~t||}~wxq{z~o|xxvs}s{yy|{|~xz|}}~}~w{}|}}zp}{w~|}}}}z}zsvt{}}}|q|x}q}~v}}}{z~{z{~}y|}||v}~~{}||w}x}|{xv|z|wz{y|{yp}~|~{}usvz|~|~zwz{{wx|x|z~zzy}|vv}|o|z~zy|zx|x~|zuepus|vs{z{x|y|q~luyc}}|os~wzr|u|vw~wvv~~psvw{xwzxx|}yzuv}}{|imz}}|}v|{q~wmsxxwyys~{|Wqz|zvuv~v|{{s|~~zvpmz}yx|}s}~p}uzp~wn}m|wss}}|~}wrzy{|m}}v~{gt~|zy{-|}yzm~x|uwxasky}s}zowwxzu{wk|wv~{y||quzxzozh~yL~}|w{m?qrztxwvtywwo~w~|w{x~}zy}xrqlv|{~~y{~sy~y}ngnpoqzx}p}ylw}~fw~~{yyw|u}y{}|sz{{vnyw~wpnz||di|low||vz~zb~|}uwq}v|~{g|y{yz~ysv}z[syzs||yvz}|z}ruw}{~z|~x~}uzy}yzyx{xs}~~~y}u||{vu}t|{yw~}{~}l|~}{}~v{z|t|wp{x}}}vzt{t}f|ty{nxu{~x|v~lv~qwwy}xyxnx}zy~|zy{|}|v|qxuszs~z~v}|{l|}}}}yu||z|{}||{w}zz~u|{z{xyzy{|~u{zvyyxyz}~zx|}~v}}|vz|vy{|{}yyy~{y{}|~wz|zr|~|xyx|wy~u{}|~w{~{|}m|s}zyt~{}~|wyz||}~xzy|}uxzyty~}~~}r}y}|wqyuzzvv}~}}yvzsxv{~~z|rf|zvq||xz}vxw~~wzu}ruh~}w}iuxx{|}{|tw}~y}|u|q{x||{{{|w|~|w~s|z~~{~x~|z|{yx}}~xx}}qz|}vpgtt|xr~}||t|dy{|{s{wzyx|v{~~~r~xz{|{}ryy|su{{|}~}z|{}sxuww}}|y}~{|x~|~z}|wq}{yxz{}}|z}zx|q}|y|}~~|zxyzu~zy|kszuruxr}{~|r~xuzw~{}oyw{}~~z{~xz|~|~|zvxt}}{{w~{yty~sy~|w}~x}yx||z}~}|}~tv~{y}}~x~w|~sv~||o}}~ztz||yyzv|xyszz{oz}x~{|z~zy|w{|x{|xwr~{{{{}|zhu}ww}z}~|}}{yxzy~~px}~}u{sv}}p|z{w~zh~|{y{~}zx~|}t}zq~}xz|~~{r}ysxw}ly|ywxu{}|x~wxtx||s~r|}pwv}_x|{}xw{z{u{~z|~xvz}vz}pqvxzsyvz{zuyz}~p||tt~v||{p~zz{~Zsu{~~~h}uq}x{{u~|~m|~{r}w||vjx~oqw}}{ux}l~z{{}{|zzw{ve|m~{{~x~x}||~q|}|~|w~{yy}~x~v~|u}}s}udxz|}~wx{{s|ynyz~uw|}rhq~uiz|yt{ymrv|w~by|~yo~zsmuww~}w|v{~vz{nw{{jx||y|vyy~{x~wxwvxz}z}r{|n~}y}e}urxz}}v{ux|zz}}zz~ztz|~vv{{y~tv{s~~|{}y~~tzx{x{~{w|r~~{z{{}yy}zy|~w~u}r|wv|~}uvzt{zxt|xux~vwzw}~~v~}~}{}z~|z~xz~w{~{~z}{tv~zu~z{}}y|y~{z}}}{lyz}zy{~wx~{t}x|v|~y~z~yz~xzx|zyz{x~{}}}}w~}}~~~zx}{|zy|~|zy|~yzx~s}z|}xs{wsy~xwv|~{~}||zs~zyv|wy}~|xu~y|x|zy}}~zw|xtzwqy}~}}}vs}yx{z~|~t}zv{ywp~x{~upi|z|z|v~{{}v{{x~zu}~{|zk~xy{|}~|~~w~}}y}lvxz}{yz}z~{sy{|}}||{{{|}~sxzzwxw{}|xzulqPtzyvzvyz}szz||{tvszz}xts{v}vxtuwy}zz|z}qzzy}|yzw|zx{}w~zw}e|zp{z{|{qy|{srx}~x{|p{wxv}{{|{tq{wux~{||t~y}tu|y~xzyyjmu}yzs|z~~r~~}yvv~y~{ujr}|w|}|zozvi}sq~{y}zxyvs~|xxyo|vxy{|~~s~{|{}{~z~zw}yltxv|vqT~xwp~~|{zu|x}vxtuu||{~q~~qx}yy~{x{z~~zzr}su|pwzsv}x{|yf{{{}~|}but{w|ymuwvqjzzzyw~ovz}u~~|}yxsyxq~{o{~|}w~m~}~wk|zvyzsz{~xlu|v|x{vxwz}z{y}{~||{vn{z}zsy~|u}|||u{}}|{~y}y{yzmyztn|{guy{}~x{y~wvyx~v|wzxxm~||ny~~}yx~{{oqsyx|r|s}~}~|z}u}}}}zu}t{~|~x}~tv}}y|wy|zwy{u}{}{y]s|{xzN|ts|r}xxur~v~w{z~{||txzzt~x~u}uo~z}~{}|~y|||z}vvu|n|w{lspr}v~~}{{}~{|v}vw}yvz}zwuy}}yw{{kyuytu|uveouzxwyws{j~wwyz~y~|~|zzy}uo|x|{yr{{{~ywtp{||]p|}|xz~}z|{tw}|}~{}q|~z|h~vxozzryerxtxw|u|x}y{|w{w{{|wv{s}~zw}~}|xx~|w}~~y|~|{|}zxzy|xq{|n|z}|zu{{y{~vtw~yz|yy{vtw}~y{}}~t{{{~|xv|wz}~z}syw}vx{s|~}zx|}w}{||~{}}w|{y|z}|x~z~}{{|v|v|}~||yz|u~|}v}xz|~w{yyz}y}wws|~}yx{~~~~||{}xp}z~wy~~xxyyx~~s|v|x|w}xyw~{w~q{{zy|}s|~x~~zwp~x~}zn{xx}|v}||~sxzxtz~|~{~}~|{}z}uq}||~x{y}|v}wvx|}}|}~x}~~y~x~}~wx}v{xr~sy{}~||w|xyt|yxtvzz~r}{{{z|yt~{zyv{|{|hsv{}u}t~xv~r|~v}}wvyy|y~yty{w}|}|{}y}}yz~~p~~}vyds{}x{vq{~w}{}~}wqm~u{|~~{~|x}}~}yw{}{~{~w|v|~u|z~www|}z}o||~xv}~~x|ltyv}s}|~y|{{zz|}~}}|u{yz~y{wxzy~}s}|||y{u~z~{uzz}}|~}}v}~txx~|tyy}|o|~xz{wz}}}yz|}}w~{{s|}~kyw|xvx|uy|rv|}v}z|{zx|}t{~|nq{~~yy|}~}n}um||~w{y|z{s{xsyy~m~r{|zs}kw}cq~|o|}yy~|}sq{~p{pzwrv{{sswv~|vszz}{}{uznyww}~~|{{~{{|}w|~vw}}tt|~|zx|x{}}}|~yxw|~~tu}vx~}zv|~zx{|}}~~{{~y{z~r||}|y~ym{wy|s~~{{}~tz}t}yz|yw}yyssrxztw|x~ztu}~v~xrv||}~sq{|r~}ytz{{|}~w{~|}|z}~yqw{t}}}zr|{~}mwuwx~|~}~~~znyxzz~{x~zspm~t~}vx~w{z|zzzx|~}yt~{zqyvq|}|w~w{uwz|v}||u{|s}zx~}}w{y{}|~~}ycu{z~~zwx{x|~~|~y}~||z|yzxwzwyxvz}{}{y}rzwyz}|ws|}~}|{syzwz|~wnu|z}z~|~~{}y~o~}yw|~}~~|{~~vy{{z|zuxy~wz|{~xz|xyz~}y{~~t}{zru{~}~}~~x|}}y~ws~zlx|yzy|~wz}ys~n~|x{}{}x{elxw~e~yrz~dq|z~zzxyywyzxuz}g{}y}yvsx|{rz|uwtyywk~w|x~z|||yrx}z~}pv~zyy{||{{u}{~}}{z}}q|~|psvy{z~~o~}t~|~x{{t}~vy~|j~}xz~w|~pr}uz~{y~y}y|{{v~||~z~y}~{}|r}}{~|{~t~ty||v{}xr}|||z}zssws{|yy}py~s}x|}}z}~vx|~~zy~z~~{u|z|x{x~|~vzvy{}{~x||~{n}z{zx~w}{yy||x}|}wryvxwyymw{~y~zw|v|z|{o{~~yws}~{|v}z~w~u~ywywzvx|~zxyx{tu{{xv{w{vuyzzyu}{||w|{{w{{~u|~tu{{~}}qrz~|uuv}~z~st~wz|||x}|{|zxsxy}zy~}x}sw}q~}{}q|xx{rx|}ss{~{|{}}znwzy~ts|}}|zz{v{yx~z{{}|}u}|{}|utxwpvq|}xy~uf}{v}{{s}q~rsz}sy{}{ry~y|{kzwzuhvz~|wvwxv}|}~~z{|~}{n{py|xxux~}ww~~vz{{{q~~t{{|}~us~{v|}syzy}~~upv}|{w~doyws~zwyxxz~|vo|tz|x{vxz~{wkz|}x{}x~z~}|~wyyz}||uuv{w||xvw}yyy~ry|zzz{o||}~~s|z|zz~{zz|{~x~~}~{|}~~zw~|~|~~~u~}|]xzwq}{}z~|o{~{r~zw}uwz}{|w{~s~}z{~{}}}}||s}~~~w~~{|t{v~yypzy}~~x|}}|yq~}~p}y|||{y}zzzy}y~{~y|z~y|y{||}}z|sy|y~t|pv~uv|}}k~yy{rww{}}{y}zz}~{}{xz}~xxz{}z}vw~}|}~}}||{|{txzyv}}~}z{zz|~{{xozxt}}}|}~q}}{y|||~t{|~}m{xvvj}|w}}{}u{nkyr{t~x|v~}|z{uyt}{}{v|{yy{{tx~zyn}~|}}}}}zt}{q~so~z~}xyx|x|{|yp}v{}u|ou|zq|{}}~}|{v}|z{n}{}}{y{}~yqzyrz|~}yv}|s{xz~}|z}}}}{xy}xz~yugw|~xu{wy{}yx~yxwxv~~zx{nzss}z{}uyvz{uyw~t|t|~{zw}xy||y}w}wqxs}ryr|xyzv|q}}}|~{|}~{|pxyx}~u|}}rsm~}{}u~vf}~~xu{xy{v{s{}}ys}w~y~xzx~qtz~z~~xzow|vy~|y}x|~{xxzxqx~}}w{~|{~|s{v}y}|{z|yv}~~|t}xr|wty~}plrtx{xz|xv~}~{pn{ws~wlz{y{{|xrwt{w|rvzpu|}vy{zu~yyz{~|z{~uvyy}srs~u|{y|t~xxyzw{l~~{pv{bv}yww|yu~s}|y|{zwo}qv||~|s||{yztyz}urwy|}}~~qyuyz}p{|yzy|{uw}}zvzuz}y}vwmyz~|x|x~|xu}w{|ovzvz|~}s~{|x}vuz~~|k|zmx~|zx{oxrs}xe{yttx{{}y~{{}|}qrLyn|mtv{u~~~|w{w{yt{{ux|z}}w|r|`t~v|yz}u}lws~v}z:yyy~~z|~xw}]xwvy{Q|}z|x}vz{zrwQ~~wz}|x}m|~quw~|z}v|}u}r|{{~w~zv~sqx}}}|}zyv}|}~{x}}zuzy{zxy|xu}n|y|z}|wd~|||{py|x{}z{zvxz{}}x{~t~x{|y~~v}v{}zy}{{{|}{|z~xpzuzwo}~|{{|{x~zs{{w}{x||x{}|zwzu}yx~y|yzm~ux~}yq|{p|~w~z|yv}xy~{~{}}zt|~{~|~zvz}~|{|z{q|z{x{|~|t|y}~{tx}~{~z~|~y|xy|zuv~|y||||}~w~~}|y|~t|vwzw}{yx}yxw|u}x}||}yq~~z{|wou{zzzw{z|w}{ys|{||w~qw~{y{z}|}|v|vo||~{|~~~v}wz{~z~|wzz{}zz{zx}y{w}vtw{y~}|~~}zz|o}xyv{}zy~yu|z{x{~{u}~}|~x|t~}zu{{vp~~ww~z{{z|~}|h~|~|u{|t}ut{{z|hx~}|~wu}~~zs|wzz|yz}zztv}}|}}~}z}|zuy}x{w{{|}w~yy}x~z|}~~}~w}{vzt|yz}{vv|yzyt}|~}~y}r{}||}~~vy~}yxr{x}vy}{z{zy{y~r~y{z{}{yst}~z}{t{}}s|~|zwzy|}}yzw}}wv}tx|vz{uyur~qy~{tr~y}||~~vzo~~z{~}o}x|}}}}uvu{r||~}vzyz|z~}~x}~~zs~}}zxxzy|z|}voxwvz|wxs~zvs{yy}{|{~wqx|}|x|~~v}}v{}{~{m}|ws{wx|}vxxy|~x|~v{{{svn|vu~t}r}}t}t}|ytw}~x~v~}||{|{ztpq{|uqt}m~z{y}wxvzx{{v~|~~~fz}xy|t|vu|w{wt~}wzxn|{~zx{{{|ry{~|~z|u~~n~~i{~zy~y|||zv~y}x~ov{|z}vlr|t~x}{w~yvwxro|xyt~~s|~vuyy~ys|z}~uq|r~~~{ys||{{{~|zz|nw~~x}~~yzywuw{wyp~{z~zw{pz{}xx~~s}~}pw{z}yy}pz}~tv{qyyzW}}y}yy|o}z~wy|y|wuu}qsz}}|r~tv{t~~tsv|z}|w}{~x~zn}y{sxvx|~m~y}u|w~u~}~}{}}}zw~uy}x~|{y{yyz|~|{y|}y|z{}}pw|zv{v}y}}|z~~|{yx~wx{v}}y|wz~xz~wt~~}~wz|}x}zy|}}zz}~~}}~|z~|}~m{|~}z~|z|zz}||m~x~x}|~}v}{|v}~}xx|~~y~z~~z~zw{yz|~wzz~z{~x}|{ys|u{{ux}}~~{~yx}zs{~w{ty{|~|zz{~~}yt}y~vwy|w{~||~y|{yl{~y{y|{u|}}v{~|v~}~}}y~z~|{|zwyy~wzy~zyrxrz|}{y}}xyv{{{}|yy~~}~rz~w~{}|ux{{w|syz{{sv~}}z{x~v~u{yz~{{|~z|{~w|{{xw~}}|yztyvxwl{vzv||rqr{y{}ys{|{w}{||{[}xnv~oxn{|yzvtyzy}}xtpz|xvvywz}|{y~~j{x}}w{xz|yZxy~u}~}q{{~|ztty~z~~wwzuy|x}qr~t~lvy~s{zw}n|v}|z}wta{{z}j{y|}{}w~|xv~s{x}w~tyz~svzu~y}{~y{~}zwy|~xyyw~~`}p}ur~|ukxxzu`~x{y|zxy|}s~|y|ztxys{q~pvw}{~}|zpzwz|}z{z}~{rz{v}zzyt}t|wu~w~z{|||q|z{~}w|vz~~|~||z}rt|}yv~zz}qyo~qwy|z~|{ux{}x~xxvm|zuz}s|}q|rs|suyznwx{x}x}x~wszt~|zy}w||~y}x~sx~xtt}}{{|||xv||y|yu}|~yvv~~vty}}yz|r~zvi~{y}{{{y}~yzxxu{{~os~}~v~}rw|kpytr{}~|szy{zjw~u|x~sz|{~|zzzv{}wx|}~{wxyxuytuxpw{yv}}p}~{z|rx|xz~{w~yz{{~{}{~w{yxx~x}~x}qyp}xw~~p|unyyx}z}zxy|y~~{z{}}w}{z{w~wwzvsoyw~w{~~vuz}ywy|{|w}{~qyy}|rx~{}|}{{~{}~x|xxuv~}l|h}|~~{yz{}~zwpwq|{zg~}{s~~|}z|}|tvou|r|{z|}~|xpz|x~{}uz|v}|}}yzx~y~z|}s|y|v}v|zuzu|v|{}~rzv}}wrv~{|v|wtt|{}t|v{{~{}q{z{{y|v{~z{z}yysy|yzz{|vv||~}y|}~{~|{||{n{|}vyw|}|q}{}w{~q|x|}ywzxv|||t|y{sww{u}|}~y~~x}~{{yz|||yx|y~~~~}u|xtyw{~{v~|xx{{{}~z|tr|{{~{{~yzxwu|}~wvx|~tz}z}z~{pz}{|~s{|zvwx~z||ywz{u~ty}{y|wy{w{}w}z|~zxq{zzl~|ymtxz~u{}v{y}y{z||puq~zv~p~|~|~z{u|{~}}z~|||~}x}|{~zzswu{}|x~w~}y|vws}~yyy}{x}{yz{y|zxuz~zy|}|zy}x}{}x}}~wx{~~z|}wt}|r||n}~{~{t}zv~~y{xuy|~{}|{z{}|p~~|wvz}~}}xxwwy}}}}}|~}{v}~|zxqu~s|w}i~~y|{{{}{}}z|}z{{w}z~r~{z~xp~~t~|}xw{zy~}qsvrvy|}ywz{{~|}yvzvy{}|}|s~}|w}~~sxv~|~{|{}y{{x~p{u{z}z}~{|y|y~{r{}w}{uz~{xzs|~{y~{wz}~vz|z}yzw~x~t|~~z||}|y}|yyx~z|~}{zyy~w}}v|j~vyq{z~~{{}~uwx|{{yl~{{{v{|}wzyz{~rx}~yxz}mzyv|q}w}z{}{y~w{{x|l}}yo~y{zv|{w~sx|~|{y}|pzzuu{~}u|l{q|xw}ypy}z}}y~}}u{zxvww}x~~~y}xxv|~y}zxz~w~{u}xzzy|z}}||{s{zy|~{v}vzs{wyu|y{|wvzw~vy~{zz{ryy|yw}{||{txw|zz{xy{{}yy|v|{y{|~}yzvmxzz||{~w|~x{}zw{vuy|z~z~uyx{zxu~u~{~vovw|xn}{z}zwmwzr{s}|{~~w}~zyxy{~xutz{}~|rytw|{yv}yz~}{}zyzz}|uw{||nyz{yu{y~wxu||}|z~~w{|t~z|~{zw|qw}}y}x~y{uy~z~~y|r|}}~{~x~uy}ytz~v}~z~vw~y{{w{g}xy{}zyvyw|sz|}|uw~m{}~}}zw}~z|yyprzw}}}u~~st~~}}}|u}tw|}{}~|x~{y}vw~~~||}}q{~{yz~~z|ys|q|w}{{zzz{xx}|}|{}uy~}{x~w}}}zw}{vz}yyz{{}u{|zzy}|}}|}zvy~{w~|{}~}{~|p{x~~w{n|{{}}w}{x}wuv|{}q}~}}|uokn}wq|xz}wvx||{~|}wx}}|~q~}y}}x~z~x|~v}z|zz}v|}}|{oy}xzu}{}xuy~}y{|xw}kz||v{{zzl~yzsk{u{||{|}xtszw~x~yu}}~{{{{~}~zxz}x{px~}{{qzx|}}x|{{v}oz~z}~z|}~}|z{v{t~x~z{{}}yt~{z|x|wzw~~v{}~}zz{zzzx~uzs}u{vzw}}z}}}||{yx}yzwv{|}w|g~~|}~~z|r|x}{~}|{~{x~zwu}}|t||}u|wx}{~yz}w|~~|{x~rt~|yuz}vx|~z}~y~x}t}|~|u}t{|~|z||krl|v~}o}}z~|wyz~|~u~|r{|{u~v{y}}sx|vzyr{xuyu}|vzr{w{yu|}tz}z{~|}wv}~|~xtsxx~zww|{}r~||uw|~ozwz|y{~~|xxz|zyyu}}{}|~~wzut||x~~~|{z|tz|{|x{~~ez}q|~o{~yx|y||~s}}}~|~vwux||v~~}|y}{~r}~u~o}|y{z}yzv|{x|{u~{~sv{}~|{vn~v{lywty~{|ww|}t{~{yz{}|}}z|~|m~|y{z{}~x}xut}zx|}}}~{|vwz}|}vz{|k}~{tu~yzsuru~z~zt{{y{{ts|z}vzm|y|y~|~}}~uq}{z}}rzu|w{xtx~zv~}~y{{ywqrxt|{}}}{z{z|z~{y}~wxz}v}tzgy||}~{y~|{{{lu}|~zm||xy~u||~|~{|zx~z}~x{}y}|wt|q}wr~x~x{sxv~~|s~{}|q}{ytv{|~}wt|zx|}}n}{|~x{p|s}{utz}||}}v~~xyz|||w}}uz}|yv|}y~|v}|z}xv|{}w|}~tzw|~z{v|z}|~xx}u}zzyq~yv~{}y~~~|}|zo{yz~s}|~||su~}x~{x}{z{{t|}{w~xtwy|wzwuu||x~|||t{~|}w}w}z|~xt}||{{z}v~|xy~|{z|vx{v~~z}||}{txywyzy~~{{}}xo~|m|wzrw|~~}{zxz~}w{z|~wy{|~|{}wumypuyz|{w{y{sy}~}}zzw~}yv|xqr{w}~}xxzzw{||zz}~|ytwz}~}{y~z}~}{v|l{|x~~w|~w}{{~~yzoz{}|~zz~}~~{q~~w||x{}wz|~xw~~~zv{|v}vyvuz{|yz||uw|x~p~}y}{}ww{~x}ww{}y|{|y|~t|}||y{xvuz|v{}z}|}v}w~ut{zyu{y}{{~}~y}ywuz||xxsy{{||zxy|vur~~{}~{s|~{~}~{r}z{~|xz~{~~}~~||}}w|rzzyv}xx|x}v{~}tyrx}yz}{~~ww}{}v~~}{}w{{|y|}|e|zx}y}zz|vt|zt|yz~v|}{}y~}z~z|y{x}sy{uyz~z~{x}{~{zy~z|yyv}zux~z{wx|zxzy~}}y~q|~{{|zw{yz}||~z}xz}|y}~|~zwr{~~|zzxw~zss|~~{x|{v|}x|z~|~{}s~zu{~|o~zv}sfq{}|tw{y{fvo}xtxx}}o~}{~{slv}{u{z~|x{}tz|~w|~~~y}|oz~v}s~{}~uso{{zyw|zyx|}nxrw~z~}}~t{|x{x{l{syyzp}\}x{jvvwv}v}yuztv~{}~t}wzqt{m}|zy~}z|zothxz~ywy{|}|y~~|txt~z{k~}}szsu}zr~yyyzsvxyvtsxpxx|~y}}qZ}}vnu{i~z{{wvwuow~~ryw|xy{}x~uz}uir}z{t~ly~ur{{{zzy~xy|y|z~xzv|x|vsvzxmbwzxz{{~|x}}}wwzz|~ysz|uwvuv}wv~vyoiz{|oyuxw}y~m}~~~{{zs|zy~{{zuvh}n|yw~t}{{|{y|{z}y|w}~{{{~xzx}x~q}x|}xs~x{x{z|{xzu{}v|yyz{{yyyuwpx|v}zv{u{}z|x|}q{y}||{{|}{s}y|u|}{~y~}~}~zyvs}}}{zx}~u}{zz{{}}r|}z~|z|{~vuy}~{~{{x}y{r|z}x}~~y{v{|v}}|v~zvyv~}z{y~~|ww{||zxk~|hxzxtsx}}~yy{~x~~|}yztww}y{}|uy|zx{~z~~zvuv}~ynzr~{xz~|xrxl~z|u}}v~|{|v{sz{qx|t}~wy}w}}{}~z~u}~{}wy{}zy{zxs|{}w}~~{~kwzsxzz|t|{}}}}|}v{r}}{}}{}|y~|~|z}|y|ysz}w{x{t|i{s}vyy|x{}szyzw}}}y}{{~|{}xtrntwxs}{}z{y}~n|~n{w{v}z|vz}w~zx{|xy{~|{y{xyz{wz|~u}vywi}{{}|}|r}}v~w|s|zv~zu||zzrut{}qzz|xtzx~uvy{}z}|~z~vxuyxz{st}{{~vzqwywvqut~yy~{{|~w~~|}{w}~~|{x|rz~|~}}~yy~~}|w~w~}|kw}y}y{|zw|vz{p}{~|{z{~}x{}zy}xtt}{~}|}}ru~px|{}{xu}}{{|{x|xu{{yy}y}||{~}~|{}v}zu}rp|}|y~{z}~|vy|~~hw|y}z|}{yr|wm~r}v}~r~zwanxnxtuz~|xuuxyv|v~zpexptsz||x~ytx|wztvu{zr~tuwuw}r|{{v~ryytuw|}tzjxz}x|xneox}}tzXmq|mwz}}[tpsx~vu~x|xi|wy}}pznytxxy{x~~fvr~}z|{c}~}{gw}tu{z}wz|inswxuDsu||rLqyh|nzu|}}zvyw|{vw}~{{bwyu~|{kvz}~~~|xw~y}couzsrb}qx}ww~wxw|o{m{{xo~trvv~{v~ysz|tvsgplsuuc{}{|aosztx~{{t{rpzt}|{~uls|wur}}zli{zv~|t|b|ryl|xyz_{t|~y}aw|pqxo}~}|x}wz}zvt|~|||~~x}zyz{ztyw{u~|~xwx~xwz}y~~|{|}{y~zry~{}~v}z|v~|~}|~|~x}{|~}{~zxwuy}}z}~{}ry{zz~~y|~}v~|{}~{x}xw{wyu}~y~~x}~y{y}uw{}||{}zz~w}yu~}|~ss{{{}||||}|~zx}~}{|}||zzy~~w~{{qy}vz~rz|y||~~vy}}~|x{~{{z{~|~t~|tyzz{}|zz|{~~}}wxzv{~yyz~xzq}}wzz|{}}{|}}|{}~~}yz}{v~}x{|y|}z}ryz|~{{}mszx|}||}}|~z{}}yz}~|zx|rzvy~z}~yvu{~{{{v|~y}y}||y~|{|~}}{{w{wz|~w}}{~zy{|}uz|}}}xy{{szzyszk}{yyz{}|ys~}}~uyx{|}}~~~zzvxx{|y~z|z~sv~|z}ym|||z~~v~yw~~||{|zz{}qzqx|}}yxvz{y|xxt||}{ywzx|~}~~yw}x{~pz}~xz|}vs~|{~}~{}~|}{zzz}~~}uz{}t~w}}|{|}zz{~|}{xy{|xw}|}vzxw}w{u|||x|ov~|~~|z|j{|}yx~~wxyyy|v||}|v|uy~~z|}v}v}u{wy|||}}z~w}xz~~}y~zz~~qz|w|~{~oz}{~tpx~}}{|}zuz}g|}|x|zz|zsx{|x~~~wxz}|xt~|y~ty}|}}~{z~}{{}xyz|z|w|}}{y|wz|zy~y}}~||{u~o|vs|x~~uz~z}~|}~}y}ymu|}un}~}{}yzqzzwo~||}n|{}}xuywfzzz~~yzy~y}mv|~yw}|~~{wu}{p|uus{||svv~{~|}~x{~wyvyxvq}s||ux}|{}zyy{v~|z{||ox}vyzz}~zyztto~~|s~}z}|~|~zrzp|~}~w{tx{}~|nu|{|x{{zzv}tz|{{}y{w{{}yy|}}{|yx{q}|~ytow{w|~zz}}{}y|{y}u}u~y|w|zr{|~kv~|u~}|x|zv{rm}tyuy~~uywu|wyz|vl|wxw~~}||{z}x{{y~}|{yy|m{}uz{}zz}x{||x}q~{|~~}|wxu}yysz~{||tz~tt~~{zv{{|}vvrxwv~~s|x~~|t{y~xtxyzvu|z~|}}{wyzf{~w~|zzvyx~qv}||~{x}}vx|}}}y{{}{~v~yyyxy}x}}y}u|}~~w|}}|}qzy~qqrszv||~{{z}sy}~{t{{zr}~~|~{xx}{{}||}{r~{~{vzzvyyv|{q}}z{|z}zvx}~xv{~yv~zy{zx}}||{|sy}x}~yx{~rxw}z{}|~yvwt{z}}o}x}|x{}||~y~~zxsyv~}~}uz}~{yvz~zyz~z}yz~}|}|y~uzz{}z{x||yyw~zxx{~x}~u|}x}{}zw}|~{w{}}w{y}u~xz}{v}}|}|~~z~v}x}|s|yy}zzy~~ry~}zzvzy{w~|pzws}y}~z}wmr{yyl|}z}uyy{}zw|p}s}y~|~wvy~~wzxp}w|yvx}w|z~}{|uy~x~}}z|}w}zuz}|{yslpxw{wsm}}n}||tzzx|{xx~uy}}~v~l{t}{zxm|{w}}|u}ypt}{}y||yw{}|qzyywz}~~~wvuuvtyvxww}|}||vz~~rxvs}~}{}{oz}w|ux~q|znz|}||y||ytxxm~~sx|}vv{yq~|{|v|s~~|yl{rxxtzw}}z|}vx~|}vx{u~zy{}xxv|wlvv~~{p|zwouz}}xuw|ur|r~|u}~{}~|qz{y~zt}y||}y{ttz|zwv~{|{||~uv~w}yxwu}r{z|}zr|}~~|vx|~y{r}~|yt}~}|~yy{sv}z|~~w|y{x{x~}v}||~z{~ry||~zy{|z{~}~|~|zq}{||zvw{r|~y}xu|uzz~y~x|x~}v|y}~{z{}~}x{}}{v{v}}xv{}{z|zzt||wy}{zusw}xx|{~~v{|s|}}{}~zt~~yty~{||v}}y}{}~y~}~vz~wyuw~~wz||{tz|s{zzt{{{}w~{|y~{|zxz~{}~x||}zzv|zyx~yzx|zwx|{|x{~~{qy~}ry{~z~x}|z|y~}y~}}xt~vyyt|s}x~yzv}~~wszwvwz|y~|y}so|ptv}wzt|yz}s}ztz|yw}z|ww}wzj{~{u~r}vu}z|v~wxw|qz}{~vz~|}}sj{}z{y~qw~tt|v~y~{yyv{||u~{~~yx{yz~u~~~y~~{y}~t~}{yp|y{r}y~{{|rwwu|}~z}z~x}{}||y{j~}}z}{ztv~|~zxw|xvzxzzzzx|y|{}}xyz|s}y|}~y{e{{{skuz|t~z{y{vs|zvxx}swy~{}{~~||{y}y{}}wz}q{~vy}r~~~~|}|wkyw}{^~}|~y|q}|||tz~~oqz}urwv|zvuyz|{v}y}q{v|yuy|u~y~~{~}uzoy{ovzzzx|s}}~a{xy{z~z|~n{z~|u~xzy~w|p{u|{zp~trj|zxv{{~w{}|u|}x~~~y}||{~~|w~~z~{|{tjz~xw{u|{z}tzx{|}|ys}~nixxt}yr|~y{{wv}}}{yy|{~z{yznv{{y}}s|{uq{~wu}}xu~qyxxz}{z|{{s~w|{v{{zz{}{~~}|wst}{y}}}}y{xz|}z|}q{~t{||}zyz{|}x~||x}v~t}{v~{z{u}zzzu}{y{y{{wzwz~|yz|}zz|x|x{}{~|~}~}w}yz~|~wz{~ux}~{}ozy~nt||yr}~|~zswzw{u|}{xyz|x{v~~y}}{{{y}s}z{{x~}t|~yww|l||~|xywx~u|{{|rw}|w~z{xz}vu}l{~z}{ywvyxz~{y|x}x}}}|{{uz~os}v}|{tu{swxqyzy}z{vy~zvn}ywr~{jyqzvyywwyyu|z{}|xyw|z~xz|~}zz~wt~w{}|y|u{u~z}r}{t{~{{{vz{|rzz{{|q{vzt~|z}}y}}}}~zxy~}|tx~x~zwzx~qx|ys}zx~pv|szk~z~~v~}|su~|s}t|zt|}z|p~{s}zvu}twyyzx~}tzw~{||}zyyqvz|xzy~{wxw~z~zfwuqz~sy}{{|{xz~~p|~}us}~|xst~}sz~zl|y{k}y}xxoyvxx{}y}{wv~}~yzz~|t~ynzi||{~w~n|xz}~r|}}t}w}|}y|~|w~syt{{~~}y~{zrz}}{~z~|}~{z}{~|}~{}{}z|w~wqyuyy||y||s~{~{{}}|{~{xzyy|y|psz}{~{{}~{u|x}}x{yy{w||~}x}~|~zz~zw~~{y|ytx~}|}||}zwy~}|u{z~|~|{zw}w~zxz{{}|wzvu}~y||z}u~{rx{vzu|tx||{~~}||{~~|}~{xy}wz{~}|yy|}~~y~~{wux}}u}||}~z}z|{}|}us}zwy}|}~y{}~|~~~z|rs{vvty{z~wx{|~~|z|~|}uy{~z|ytz~x~}y~~w{|~}{||yz{~y}}w~}}s~}|w}z~t{}}|||xuj||}xr|{{~du{|{z~x}~o~}|~q~z|x}yy{y{}xxzxwq|n{}|}~yhw||{zx}{}||}{}}tvpuvr|z~xz~z{}|{}w}z}}|~~|u}w|psz{}||rp}~wt|{zz}~yz~uyx~|}|u~|~{|~zv|t~~~|~~xx|twz}yvzyw{vt~{y{x{yqxw}}v~~}z~u{l}}}x}zytv||}{|w}w~|}|~mu|t~}x|z{~~}w|x~yxz{}z}}zz}|~}zz}~pqu|w|s|}r|~z{z{wz}z|rr~u|w|y||~|y}}zp~||xz}x|{rxw|{y|}~v}|~z|y}~vqwo~{~{{y{}xp}z{|y}|{{{z{|s}wrux{}w}{~{{xt~v{|zyv{~z|x{|zlty}xyr}x{x|{}|||wz{y}wzv}r|v{|{y|uz{x{xvxxx{}wyvtywuzxx}s}{~w{vx|z|{}|~y}xyz}z|syw|u~}wzz|z}||x}v}~~{uyzy|}u|xyyxwzv|{}yz~zv{xz|~zwzty}{zpzp}{~k}|}|u{~}yw{sw{|z}wvuw}w}z}||{s}~{xxy~yxiy{x~}y}z~{~~x{|z~~~y|z|~~}}y}}uvyn}{{s|}|te~zt{{|}|x}}{}~z~|}z}wx||{~x}zc~|y}wz}rywuwy~xx~|}{{~|zzx~}yz~u~{tow}|~~xs{|zt|yxzv|xx}{v~~}}}~}{~{{{|{v~zz}}xwtx~}z{rtq{z}x}~wu|{|w}v{||}~|y~y~{~~ru|t{~z~~tx{z~yxz{zy~y|z|~{w|{zz||||wt}yqt~x~vyxtx~~z{~xzvx|zzzx|zp}uz|~|~zzzxvwy~~|}t}zx~{||qzys~}zz}|}{~|q}|~~~{~{~~{~yzu~{|x{t}~u{|zr{~~|x|p|x~~u{z}|~||~|t~~|w~~{xv|w|}r~zy|}xyx~}|r|}|zz}}vuxz|}u}}{}~~|xx~}y}w~{txy{{z{||xsz|yz}|{{{|~ztz|zzzzj|~wyz}xyx|~y~o~}y~~r~y{{~zz~}y|~}~uv{y}ywxzy{x}~}{||w}~zyz{}{|w}y}|vw~}{|}||t}|{~}oz}~zq}|zxu{~{u}}yx}{|}yz~y|zz~}{z{v|wwzwsv}w{x{{{}z}y~yuz}}{{tt|}~|z{v}|}s{~zv|}}w~~~}vy}}}vv{wyz{{}{{yry|}{zv}yv|zzz}x~ur{yv{|w}yt}~{{{~zx{~~z|~~~y~yvy|ux~{{z~zzww|oluyzwx~}~}|w{xuv~y~|}|xz|}{~y~wt}ux}~t|~{{y~||wyzrzwz}wz}~~uvtzxzw~w|z}~~|{}t|~{xuzt~{{|}x|v|~{y{xyuy|{{|}|x|zyzz{kzo{z{|urwq}{{|{yxy}~{yz}{|v}y{u~}~wy{~}}z~x~yq|~vzwzyzz~q}}}sx~~||}~~|z|~vvrwvz~~}z}l{{y~t|rv|{}yzx{|y~n|x}|xy}z}|~{|~zyn|z{x|xwv~pz}}{~}yx~xyzvpw{|{~w|tz~~|r}}y|vwyxz~w|}{~~~zs{wqvt}qzx}~~|}v|o|su~{y~w|yn|}v}|wqrty|zy~|~y~|y}}|{{{}{y}~y{|{~||x}~y~ov~}z{ytpx}u~~w|}bo}zuz|}zy}~|~|||x}|{xx{}|zw|}{|s|~||w||uwy~{z~ty}}~ww|w|z}{}|y|zzvy||nx~|zor~~~{s{yu~~}~ur|c~}}`u{{~}zzu|||u{~~{~x{x~|zpw{iw||v}szy|w~rk|ez|zz{|}zuo}}p~i}}}w}~}{w{{ux}|wx~w{x}}y}~~y{}s~z}|ywis~z{ql{}y|~~v{}s|t{~z}z}u|~w}y{|xz~v~{~sx{~|}~zu{}z~|iz}}}y~vz}}{}{~zwzty}xxx~|~}vx~wv{xz|x}v|||z|}v~}w|z~z}y{yxzzy{t|~zxr~t{|zdw|~|z}z|{w{w|}z~t}z{y||{yv{}~yy{zp||{~zviiy~}}yw|vs|||zw{z~|}v|ztvw{xvrxovu}{{|x{{sy|~|znyyt{zxy{{|w|}nzm}|}s}}y{}zs{x|~n|u{yvxz}y}}{|}|{|z~~uz{xxzz}|xyzyznz}w}y{|{v|sz|{|~}}x{}v~uw~|}{|}~u}su}rvx}}t}y{{{z~}uxw{zz}}z~~|z{xq||{xv~~~|wv}}t}|{{y||{{yzv{}~|}{|}}z}|}}wn}y}}|r~|{{{}zy|y|v}||z}w{p}sfxzy}y{n{~xq{{v{{~~~}v{xy}}~w{y|}~}|y~|y~wzv}{{~~v~}y|{{~uzu}k}|}zy}|{x|zx~w||{}u~|w}{}}wyv~{~~~|{x~v|y~vz|yu}~z|utuxv|yvx|~szzw~||x~yw~e}x}u~|z{{|~v~}|z||s~xsr}o}|||~xt}~wu~~xzi}}w||~|}v|~~uw||g}~zw~y|wxs}h{|z||}{|y|v}tz~y~~y{x~x{y~~z|s~||zz}~}{}l{z|zl~z}}{||}q}~rv|xtx{y{~uxy}wzr}yz}{~yu}w}|v{vy~~uz{}|y~~{|x~|{{~xx|u|~|{tz|}w{zz}{~}}}}|yx|~y{}{~|wx{wv~}z}~iwxzz~x~yy~y{zoy}{{|w}}}}~|{{x}{}x{t{t{u}u}y|ry{u}~{~~xxsrk}qy|tz|~}~{{}{zw~ozz{}~|}not~q}~t~rz{}xw}~~}~y{}u~{}~vgw}y}|qzzy}y||}syvv|rw|}}s|{{{}z~|y~yp|}w~{zt}w|yty~x~{{|x{}xu~|{y~}}~{w|n~z|{~{}wq}}~z~v{}}{t|{x|}{w}y~|u}~{yw}}|~~z}}z}~}}~|z{t{{gww}|~w~||y|{y{zk|z|wyvyx}}yy~{|o~|{~|~ty}~~~h~|~|p||w|{|y{~mx{}{|~{v||~}~wvz}y~zy{|zu{yu|}}||}}}}}~y~~~tws|x|k|~x|}ew~{oyyyuy~zy||{{~~{z|t|{w~w~m}u~}}z}}{{}y|xw{}~~|||~uy}|}}||~}v{x|v{w|v{{|}}v{wwz~y|}{zy{~{|~y}qz}{v~zz|t~{|}~x|~}toyv{w{z{|{|zy~sz{v}{z|xo{|{y}|~y~{~}}~|}|~{z|}y{||~{l}x}wx{~|w}u}s||}~||q}~szsyz~y{zzv||}y|zuy|wqx|z{~xmyx{{~x~v|~}|vx|~}~syzzz~yuz|w{}w}th|}xx}n~{~~oxy{y}~vv|z{||n|z}r|u}w|~r|{~}~~}k{xv}yx~}z~x{zz~}u}~v|}r|~}wz}z||x}{xr~z~yz~zm|}z~}|~{}~}|zv{{z{{}{}}x{{~x}xwyyv~z}r}{svxzzy~zux|r}|z{ux|y{|~|~s{vy}~yy}}}xz{~{~|y{yy~}t}y{vwxx||y}~{|v}s}t}xzz{~uy}s~x|yw~y~~u{|s{{yv|x~{v|{}z}~|~x}||{wz~yz|}uxz|}m{}{}wz|y|{uxu~yzxu{|~~|q|ow}w|x{{w|}{{|{uyzwx{{}}~w{r|z{xy{|~{||}yxzx}z~z|~|z}{~~vrxz|}z}v|}{}{r}w~y~}t||q}|v}}}u||~}}x~yzz|y}z~pvw}~{|w}xynmy|y{~{s|ry~x{}~~}|{|yv~||t|{vywx}~|xz}{t}|r{tw{~w|{{|x|yrwy~~}}yv|yxm}{vz{x{xz}{|y||xqz|}y~xyzvzy}wz{y|y}xz{z{{mw|||}w}|y~{xy{~}{|w|~||vzy|~~}z|oz|{w~x}~}}}|~yt{~|y}vzxo|vq{|~{uyx~yzxvx}u}yv~{}~{zyy}{}wx|z}|uyz~}~||q{}zvxx}yzzsqy}qt}}}~}|yusz}{~|{{y{z~{|~}wx{zzzu{}yv|x}||~zwjzzq}y~|{y|~x~~}~w}q~y}|~{w}{~{{y||{}|x~zx|z|z}zw~~{|~~}zry}z~w~{|{{{}||{y{xz|~uw~~z~}|y~u~tyzq|yyy|{w~~zxxt|~k|{|}|~y{}tw|x~w{zxz{{z}z~}|~vy}tztyz~wn}{}~x{{}~z}}}wyzuv~|zz|uv}w}}wt~p~}{z{~x|{}zq{}z}y~j{|}|otyt|y|y~{|}}vu{|q}w{w{{z|~}{wyuz}uy}~zzl~|~~x}w}z~|{{~{swzosxz~}zx{{zzu{~|zyy{y{t{|{}}z}}s||qzzz|{zw|ryu~{{}u~x|v|yy|zvvvy}z}yvu|wsz}yv|u~uz~}}{wv{}s~|{}xzv{}{v{}{|vz}|}n{zv|~xy|x~t}~}~{~~vt~ww~~wyxy{f}xyzw|y{z}}~}uz~s{yyzwtzt|wy~zwvvy{z~~zu~yxq|~}}zus}p}u~vxtys|}|z|zyzz~vvs|}o~y}xzz}w~w|x{y}x{{{z|~{}z~t~{x~v}}|wtzyz~}x~}x{}zwz}~zv||zqs~||w}w}{zywphx}~wt{w}y}zu{|y}~v}}}}{u{wdxv|{|z~zvz}|zzowo~z~~|y}|z{x|}u~|zt{x}}x{v}~|{vwz}vt~z}}~s{}v}v~|x~w~o}{||}}}~|}z}wzv|h}k|z{s{||}yx}{||tm|x{z~~}}~o|{z}y~z|||~{~{}y~zrv{~qy~y{|y{{}|z}|ytzx{y}n|~y{ys}qy{}q{x~yuzzys~}zz|xo|}x|~q}xx}z{|t~|k~ywu~z}}z|~sypx{~|ux|{pyr{}|sz~|}}|ruvopxgxy}}{zy}u~r_}yy|w{w}vzi}|}}u|~w}rtvwpy{|uzozx{}~qw~~sz}~|~y}}zyt}z{tyy||t{{}~~}z|wz~xp{{yzxz}z}w{zy~x{z~nzx|~|vzq|{wx}v}}w|~y~|{szry|xu~~x{~x{~|o}}||{}z|{upqqvy}~~l{~y{vt~tvy{{~z}x|{|~q}z{~wvtu~}}}yy|{}zx}~z{{zzt{rtx|y}}|x~}{{x~~y~~~z|}|{|rzyz|p|}krz}~~|z~}}w||vyrx}y}~uyxw{~}zyyzx~}~~xp{x|z{ly}ztvzzz{{}y{~xz}vwy~lxy|}}~~~z}}yr~yu{{qt~uyxz{}zw{mv{|{}u~~w}u{}s|~|px}x{nxu{z|r}{{xy{r~zw}z~s~~{~{{|yown~z|x{|}{}gzp~xv}zpzqu}x}x{n~|n|~vw{yv}w~u|x~t|w|x||xj~wux~}{zs~{}|n|vq~~z|{}|p}{x|~v}}{}t}}v}w}}~v{y{}wy~yxm~~u|~w{rwqszzs}vgz|}q{|uyw|ums|w~~}v{{u~xtizu|ywu~{ovu}xv{~~qzq{p~|y~~szzwy}zvxsvz|||{|r}z|~|}}||rxuvzzpv~}wzd{t{txutuv{y{wy}{}rtpkxv~~~w}{}}|~y~~tz~{|yu~~tuywsy~vu|wzzr~}|z}ruwtz|r~{~~}|w~~z}|yyx|q}y~|vsy|yw{y{y}}~~|~x~~y}{w|~~z~~ssx{rzs~v{z|~zy~~xyyv~~vw~{w`w|v}zzv~z{w{{z}sz|u{u}{yz{|{wy~|~|~}}z}x{x}z}t{|}{~|z|{{st{w|{y~}}vz{p||z}u{zwyv|}|~yzz~}x|{xu{rzy|}{~}~{qx{}v~x|qz}~y~}~zy}{}ww{y{x~xuw~{~|z~y|{|~y{yw}|z~||y{|p~||{v{ruv~sx~z~tzy{}t{}zuq{y~|{|}}yy|{~xyzzz{}}w||~vps}}zyr}{~{{y}}}{wyygyz~m~r|||wzt}z{yy~||wyxzyxz}x~oz}~{}{{u}|wp~~~e}~}w}|y~}y{l|z~~y{~{{v~~}~yzws}wv{mty|s|ru~{x{~|y|s}|x}{|s~|}}wzz~|~}y}p{~}wzz~}w|~y}|{y~~~|}}}}v|~}z~wxyz{~}{t}||z}jsw{{}z{~u{~{x|zy|yz~{x{z{lz~yw|u|~us}{~w{~~|rx|zzw~t|~~{ss{zx|}u~{}|{|{{}y{z}}}pyz{|~{~{|dww~yxy|x|w}zm{wsysw}qq|{r~uzwzys|z|}~|xsy|~w~yzo~w~|ty{~z}~~||zlx}xx~t}}|}xms}y}~tyxp|d{{v{v|~}~~zvy{{xx}y|o|tyszv~zzz|}~|}{zy{w{x|qzzy~xzyw}yx{w|x}ty}z|tzys}z{z~v}~|{~|}}zx|~~|ywvzz}~rv~}}yyty~n{~|x~|x|zv}~ux}s}~||v|z|{y~z{~|}~w{wvztxz}pz}}~wx{}xt|~v||}~xw~z|}{x~|{x}vxz{y~y{zw}y||wt|y}}}xo~vsv}x|yv}y{~z|wzy{}zyz{w{}wt~x|~xrv}{}}z|}|n|{z~}rzyxv|}m}yzy{y}qyx~uyyz|tsvy~s}|}|}~}x{|zzx|z~n}}z{x~|{|uz{p|}z~{~||y|}yyt|q}~{~vztxyy{xo{xwt}wxzx|~y~{~~z}|suyuy{u||}y}}yx|}wy|}vxv}|}v|{zyx}{tx}{x}|}ul}|z|o}z~~~{w}u{}{~y}{|}yy~zvv{zztv}||x{{~x}~s~z|wx~wu~}}z}{|~}}z}||{yyyy{~~~zw}|wz{|~~{x}~|{}{qy}{x{|wxtu}yu}|v~}x|x}}~~vv{zzu}{}y{|mz}xz}{{xv}yz~|~{ut{xzys~xwyxp{||{z}x|w}x{}|v}|}{v~||}}{{{wzn|x||x}{|{ux~uv{twzx{|~v|}~z|{|~{}{~u{{xzov{}zyz|{{~}yzzy}mw{~w}z|zrx{|}{ws~}|zpw{yy{u}}r||wzv}~xy|v}|}y~~q{~x}}}zyz}w}~x|{zyzz~wx{{|zyxq{~~~vyz|y|wzk|xx}}|z{vw~|z|ykv|zyz|t}x~{y|w|zu}}|~}x}}{~~u{|r|z{x{}z{|w}~y~|{|w~q~|{yvy}{{qu{}~{~c~}|tz}}v|}y||{}y}z~yu{~|wws|b|v}v~x||xx{qwxtu}|}~|xy|}||{{y}z~{t{}{y}}zyuyzzmz}||x||{z~uy||{tx~~}{~~z}}}x||z|r|tx|{zy~~yx}|xxzz}~v~qzzx}ujz~vs|}|tv}wvz{|zyv{v}x{{xzzpv{{f}n|w{z~xyx~z|x|~vz~}~x}~{pwp~}v~{|{y}xxpuyyz}|z|{|u|q}{v}yt|yuv}|zvzy{|z}||l{xwyz|}|g|t}~~|yy|u~nu}{vy|ix{|zyvtyx~~yvzxzyxw~t{{{xy~~{hw~}w~|xp{}xp}~xy|pty}y{wqiv||yy~~r|nuz~{wkuxvwr|v|{x|y|}yv~|}nzxty{{yny{~{~||x}x{|~nyzzw}|w{}u~~wy|swx|}wybpxz~c~t|zsv~|w||{z~{v||xav}zy{|trvw|wszu}~}~}z~twru~zp{}}ytp{o}vv}z|xym~szwy~{y|zuyw{}yxszxyzyy{zv{}t||y}}}~yx{~||{~y|wx~|z|y}uyw|r~y|{|{~urzx{zw~|{yzx}~t~~y~{{~|yvv~y{~y|}w}zxxu~~rv~~|x}uw}}w{y~vy|~}|}yv|~xz|}~vwzw~}u{}~w{~s{{yz}xt~{nt|{p}[}}~|~x|~~zxr}y}rz|qzz{~|{zsyww}}{zv}yyxzuu|||u~{yz}{}~||y~|t~|}x||~t{||{{xj}~zw}y{v{tt{~}v}w|zq}sxz|}{|z|syz}z|zy{}~{{~y|xy{xz|{~{zwt~{x|z{~v~}|}|}y{wxx{{}}w{z}{~|{|yuq{|~|xw~}}~xpyywxzywx||{yy~v{}|y}z{y}~xs{}}{~~t{vzy~vxy|zvx|~r|{}z}~wy}|j|{~|{~x}}{x{zyz~|nuz}zy{|{~w{x|t}z~x}w~|xy{|ry~}~u{||~{~|~xxz|yvwz|}{vz|y}}x{z{{}|{|yx~{{zyxy{~{u~|{|~~|~}t~}sz}v}w{~vv~sw|zzxz|~yx{}|z|yo~vz}}q}}~z}{~rnv|~pxwzsq}y~}t~|{z{z}~{sz{wsuiy~~w~}}{{qu}~uxqzzt{|~{~}zlv}{}{v~x}|||}}}~x|{y|k{z}kz|s|{u~ky|gvnv~|wmy|wt~su|s~{{}suv{}|x|~{t||{}}y~pw}wwuz{u~{j}}ww|m{{x~~|q{szz~u{ywz||ztx~|~}}{vsxzs}{v|uz|||n|zl|wwv}{t}nzwy~~yz~vwyz}{|~mo}~z|zw~~}w~xyx|||yxtmy{t}yqyxx}yr{}||zyz~vuw~}wz|}|}u}wow|uq{z}z{}t~wy{uw|}syuxr|~z|ux~r{||}}~p~s~y}swy}~v{|}~{t|rx{}~n||w{y|v|{x}~x}z}z}x~~|z~x{~{xxuww~~zt|v}x|zrzxpuuz}y}yw~}svyrysyx}w{~{}sz}~v~~x~x}~{j}x{z{tzpw~v~js}|z}tv}~}^q|xxvp|rys~y}jyyv{|{{x~}~x|~w}t|x~t|un]yz~x}x}wyrzuv}k{\{pz}y|ss|uz|{x|lt|}w~~|}t{{r~w{yx|}ts}^ww{}|~~wy|zxv}wk~{r}x~{~}|h{|y}|{mzyvzr~iv~~tzb}zw}rw~|v}vy~{o|}{{~|xtx{ytz{yz{tzy}pzzy}xvz~~w|||}wnxkz[}~}y{v}gxz~py|||{}}}v|y}w|}}{{y}zzx{|wr}q}{yy~z|q}~z~z~}|xv|z}|x~z}}|}z}y{xw}{{|{|}~y~|v~wt~}}w}~wyzy}{|}~|}|{}}{x}~}|}|z~zzv|||{~||w~s|{y|ywr|z}~vzr{z~}~~u|~|z~{}x|}|w|w}~vws~}z{}y~~~x{{{|r}oytvt|~y}~y{}|y{|z{|v|||~x{|yzx}|xw}y|~vx~txw}zp{|~zrr}}zyvwu~xyw~{}w|~x}|~v|{}~u~wzz}{}q}|{}||u}{yu~rw{{~}vy~vw|gyuz|uqw|m~x{wp|tmzvywx}}qtyvz|xzy|~~~k~wv{}T}u}rzzpz{x~tzxxw|zwszxxxxzx|u~z}wzxtz}r{xwxtvw~}}tws~xr}t}zzy~pyvyz{}ows~zz}yx}}wyvmzx}~u{}{vz{zxxuyqyx{}~w~xu|{~zwyzx~~}lws~~|z{|z{xw}~uzw{prz{|~~wszz}|}|}|{rjzzxs~|v}~w}u}w}sszr|z~pv{ivww{zx}|wwwx{|n}}uss|z}~}wwutxzlz{|}mp{{m||nyvu{ry|}wx{u}|y{|~y}uzz~~}wzs}~{|{{}|}y{{ztz~q~xy~{}v~|vzyv~z}z~{{|{y{z{||gsw~~j{}|~~}z|}}m~y}}nz{}|x{u~z~}{~}~~x||}}x~|||y|u{zx|}}~z~}}z~~~~p}}y}~z|}{}{|yz~wys|||}}}~|yz}|szwx~xy}y~vu~zp{tw{v}}~~}|}s|z|{~x|{vxwz}}t~||}yy~{ysyz~~~x|{u|yu~s|~}|u}s}|{~}||z~}}{w~{~}u}}|~~}{yn~u{y|zyvx|~{yuu~}|s}r}~x|yy}z~}||qz||z{uw~}|vynyp{}|~{}}pyzu|g~~wnz||y}}y{x|q~su~v|y|yzuzxo~|~uqy|}w|vxzvzkx|mtsuqxvw}}}x}}~z~zt~}~{lpw~}wz|~zwytyyrxjvyys{v~}s~|zyzv}ysqyz{tz~}x~s{|z{u|xy~}|yz}~xr~zy}x~~uv|xw}gzuq}|x|}ky|v~w}}{{}yqy}xpwzyzv|rxsgyx{w|qw}{hyyt{}ry|{z{syws}wt|{|{r|sopv||wz|tu{x|xzy{wxzzyxzwyz{}w}wjz}r{~uxv{{y}tz|y~wrr}{}t|tuxx{pl{qt|oo}s{ny{{wjz|z~pttuoxyqwrywe|skz|{{w~}}~|zu|~x}{}|y|~{xsz}vwa~x~y{|fx|}wwvy_wx}yy}v{y|vwyuwr~xx}zry~oxxuzw{z{}y}xq{wm~nyq~~ryy~~qpyot}~~x|yvuzz{vq}zw}~vw~ywz{|wyx{||{ktvx~lgnwyzyzy{hvww}ywwru|vyzryqrtt{~y~{ty}z~~|{||yqywx~l}vyr~t}vzt}{x}wzvy}ytywZ}rw~uzw~`{z{{zxvx{{~~~w{zzxmzzx}~}wzjz{}k{d{w||m~zugs~|x|{|x{}}~}v~ujyy{yr~xzxy~ks|y|}xxz}xv{xt||v}rx~zz{{yzy{z}|b|~~|xz{qpq|{{|xuvz|~}rvvxxzp{y}{~{iuss|{tuyy|||x~u~x~}~qlw{{{|x~t|}}~{~nz{vgc}|p~~u}{zxz}|u~~xzzvp|{}r~xz|pzuy}zqvv~~yxx}|x}yzx~r|oyxy}||{}w}~jw}|{{xxy|}t{{y{}~w{z{~~{}|t{w{txx~y~w{{z}{v|uv~||u|uzu}yoyx|rxyy{{z~|}z{y~{k|v}x{wz{|yvxyq{r}w{}{r~uvzx{xz||}xuh|K~zz~m}vzX|uz}xz|~|r|rozpxwy{y}p{}xt~{|~sy}zv~}xru|||~vs~y~s~zqrw}}urx~vx|wx}~{{~ku{~zmw~s|}}{y~}{{w{r~u|{ql~{yxz|qzs?|~}|~|ruzz|x{{{rx~w{{y|~|\yx}sx||wwz|rzx~~xz~s~|uzx|sw|_n|u|e{{yn}}p{~}||q{{z~{y}{{vz{{xrn}w~z|v{yqw{x|~}{}czzxxzzv~wzz}x|~|yxw|{xx}l{~{|ge~yw{qv||zzxyq{x}{n{~~x{~}z~xy}q}w|uys}n|wz}|y|t~vyy}r|xn{wx}|z}x{s~|~|{}|~z}xz|zy}ry~kx~|x|xyw~|Zu{~t~w{~}}{~|ny|~y|{m{zr}h~{~ytyznuy{t|w|}m{|yyyW~v|i{|uy}zzvt{}|~|oz{{~vtw|{}|~tzw|n~}x{{~}s|ux}{}}vxwrz~|t}}tzv|yyx}y}umvtywytzx~m{|~||}u{{~{zqs}|x{~x{w|xr{{zv|}o{|~{y|wz|||}q~t}z}|xww}s}~{~~vx~~{}{||~zz~{xv{|~|}zz|{u~~{uqv{~~y{~{yuxz}wv|~x}|{~t{{ysy||pvxy~x}`{^~y}q|{|{|}p|y|v{xtt}~y}~~{txz|y~~xx}~}|xut|}ryx{}zx~{r{q{~u{z{~}x{}rw|y}|{xtsp~|~{x{~zw~{~}i~rz|z{q}}~wyfzwy}~y}w}z~|z}wn|vzz|{{w|}|}}rw}~x~t~|~y|vx~|{yv|~vy}xx}~{||}|y}v~|{x}j}z{}u}u{y|r~ty{x~xyzyw|v}||uyzqywyyvsyx}yw}{{|zv}~k~}}~z}us{}ywu{zw{~y|zuvw|{yzz{wz||kuy}w~x|||{}}v{y}u{}|}vz}sxuuz{y}}~{xss{}}xxzq}{||wu~tv{pzy{ux~~yxhn{z~}v~|w||}}~y}~oypw|n}~x}u~||v|{}}}u|{y~z{sy{~}z~ew}u{{{~tz}y~uz|z}}~x{xp{zy|}{n|tx{x|~}|||~{~|rq{}trtvzztqvzx{yy~t~}}~twxy|q~~~}~|wx}|nzz|z~{}|}yw~v{vz~{}}y{xyw}{}{q||}x~|~{y}wu~z~}zvz{z}}uy}|ju}}}z}}~rsx~|xz~{|}}~yy~|}xz{~y|p~~z|y}}y}zz}x~}}}{}}~~||vzwx~}}~wvz{z}xv~{}}|u|r|}|z~}z~y|{t~~v{wy~z|~~~y{|}|}x~t~}yzzr{z~{||}xy{{s}xwyz~{t}{|w|yq}yy}|~z{|zqw||}y}|~~||{w~}{{||{v||~}~}}|~}z|xw~{~}wyt~vdxv}xx}vz{}~wy}{}~}~||}v}wqxy|s|~wz}}|z~|~|{x}}{~u~{{{|{x|x}{uw|}|t|{{~qzyszz}p{~z|}~y|~|w}x{~z|w~|x~{|r{|vyxxz~|tr~|~~|w|yywr}}~~q{x~{{y}{z}t~}||}x~{}z~}qhzkxy~|}~wu|m|{}vy~~tz||x~|}y~yynt|y}z|q~|v~w|zt}}}~|}yvtwz{|x~}uwt{z~}~~}{}z}}{n||x|}~}~{}x|}|yuy|y}q{{|{|{}{zv|t}zr}}~~~{~zxxy~{}vszwu}~|}uv}~|~{}{xv{y|||v{~}}|x{z{}zu|v{x{|s~|y~~{z|uw|r~|||tn||}z~y{yvrxzvz~}}t}y|{t|}wzt{~u|{yxxztw|v{~}zz~{z|w|vz}|o{zyvz}|zwy|~|{}}uvs{w{r{v|}w}z|{}||v||u~t~|yz|}{vvy|~}p{~xz||}uzs||}{zz|yu|{w}ymz}}}|xy}}r{y|{zyzn}|ov}|~|yr|yyxy}}z~|~}y|uu}rw~~zzzw~vy{~~~|xy}yzzytz}vyu{}~y|}}p~z|||}x}v~|x}z}xwz~t}w{}~~}~}x|||s~{}s~uwnz|||swtv|yx}z|~|{{|{|}|~~nw|p|uxzvqv|s{}tx}y~uw|~{{~|}vt~xus{xz{||z{}|{~~ly|}ry|{}~{~{~{|{||}{~|z}w~}~xy{~y}z~|vuz|z|u{{|}|~}{ypv|o~u{vw|}}{yz}yv}~x{w~yz~|}}|~w|}|yw{w{~~{~u~zy|s}zz|{|qy{{y||s{wz~~{s}zpw|{}{x~yxxwz}{t|zyyy{|~{|{|}xxxxz}y|}}||~z~tv|zv|{`uw}{~~|v{vzvr|z|||}}}{t~|u{yvw~{z|uy}}vzw{y|t{zv~}~~{|xh|~xxvvz|u}{z{~|{{z|{v|q}{yz}t}{}{||z|n}v}~yrzss~}q}{~y}~s|||q|z{t|}}y~||~tu|xz|wxz~~txyyyw||zxx|t~{tyx~q{{|}}z}yz}x{|rz{z~or~|{}v~y}}vw{{y~~}zzp}|zsxp}}}pz|xw|qxk~uu|}{yz~~sz|}yzz{js~{y|z{u}vzqxxzz{v}k~zz{zz}|{{yzu}zt}z|}yy{y}v~x{zu~x|z{~z||yy~~~}|xw|x~|~y}mw~{|t~}s~zx|y{~|z{|zx}uyx~}|~ul}uy}z{yy~~y|z}|yuzz{v{su}{i{}||w}sy~zv~vxw~{y~|u~{r|}{~oty}yyw}}x{|{~}uuxxx{{zy}~}||z|z}|~}x|o~~{vtz|}rym{{z|yvutuy~yz{{{et~~o||xwrwzzp}y{yxx|~{}|}zqsyy~}xu{zqv{y~v~}}s~yv{z}t~}w}{ntv}|yy}~{yyy|}{x~y||t{{|{{{||~{qmwsr}w}z|uyt|{zy|}~}t{wx}}}z}w|vt}~w{|z}{tu|~z|vyv~|{}}|zyx}v~}{~z||w~}}vrvu|{|y~yzzz}}}}nv~|z|||x~tuu}~{{y~zvy|~~|xs{~{|}}}~uu{~}q|z~|{~}{|z~y~xv{wwzy{t~|~vy~}~{}}ywv~{~~zwx{w}rt~p~s|~t|xu~{w{~yw|y{x}}w}|~~yy{w|suuw~|{xzy}||q}|}y}}}uxxs|yvz|}ys}xxw}tszz|y}r}yxy}~|ot~wzwx}~twzy{~u~|vux~p}x|yx}t{~~|}|zzxv~w{~~||qx}t~|vyxt~w{}yw~p}xwxy~yu{zy{}xpxv~}|~q~|yz~||w}|z~x}x|y{||wuuj~zz|w}x{|yxz{yz~~}{~{xzq~{}|y|||{{ux}~}|{}t}twz{w}z{|z}~tv|~~}}y||~wuuy|}|t|y~zq{z|{{ux{}z{z|x|zzy}x{xzx|~xrrzx|wt}wt}zy||}~tu{r~v}|}}{zy{yzx}yw{yox}~{|ws|zxx}{yswu{vw||s}uvrwzzz}|zpy}z~{|zzywo~{|z|~}|{}m~|{{{z}r}}}|zqyd}u{{~zs~xy{v}~sy~z|~w{~yrxzuypyztu{}{}v}|}{z}xys~ys|zv}}|vy|zuzx}tx}y|{~}ry|}}tx}z}~{ty~y|x{}|{}~zr{v~y~z|}x~}s{z|wzx}~wx{}wx}~z|zy|{{}}xzzz{u|wx|u|z}s{z~{}|~{}|}~ux}t~z||wx{y~}z|}wzw}yvzzrt~{}y}wz~yu{wzp|{yq|w}}xyy}uxz}zwy}yzz~z|}~t|~}{{z}xyrzux~}ux}|zx}zxz~w{}}~{x}}{}y}u}}|z{|{x{w|~}~~}yz~v~z|~~w|zx{}z}{utz{{|{||{}z|~{~|~}o{|vvyz|vzywq{w~||uyuz}{v{{{zv{~|z}~}~zw{s}x|z|tx{x|z{}x}~zw~~~~ywwu}}yy||}p|~|~u{xx{ytl{|tw||}~tzozv~|yz|}tz~v}t{z|x{n~~{|v||y~x|}~z~~{|~}~yy}~vvuzz{{{zzyw{yi~z}x{yt|~}}~|~~x{}||zz|{p}w}v}xzwv||||{{s}ztx{y}vuyw~~p~uvwww||}w{xz}~|zzv}}xx}{z{sz~x|w~{{{uv}y}t}{~~~zyz}~}vzyumxx}}tytwv~{t}s~|~~~s}zwpzwz}~~~}~}u~u|~||~szzuv{vzyxx|y}{{|~|ucyxtpx||v}p{xq~{wx}{~{~z}{xvpu~v~}~}y}{uiywx|{~{o{y{}z{x}}x||u|t{{wvxz{yyo}zsyu{~xyw}~z}u}}{zy{zt|vy_rxwz{|sw|}vyyxtzy}trn{y{}zz}|sqxr~~y|v||{u~u{zjrwwt}zyz}yz{wzwwp~}z}|txw|zvz{}pzwx|x~{q~~xyxvpy}zz~ug}u|{|~zw|}r~sy~S{~tyu{zlxyv~{|{|{vzyvvy|[xwyw|xzyt}z||x}}{{}xv|xwyvysr|wz~{~v~y}uxz}u{}qtzxy}}~oy}|}xwz|z}|yy|wszz{|}}}|x|zuzwt}wx~tu~{vz~z{t~|~m}}~woztzz}vuz|}pu~xt|z{j||~{s}{yur|v}my|xpyuw~}~}|~zw~a}z|tyx{yuqqK~}|}}|zyz}tx~{yz}~xt{|~~ysy}~}~|{z~||wnw}~s}z}z|~{}z~{p}~~~~w}~|~~~v}w|nuy}zz|yv|uyzv|{yt~zsyz}zyp}w}u~o||xp}r{w~}}u|{~|wvrztv||{|{{~w|xyq||o~~~xz|~}}k{v|~ym}}}{ywz~}||~~{xw|xv|{}|}zxy|{tz|xs~o~}u~~~~yp~{|z}u~}i||t~~|}|{{}sz~|~xz{}~{}{y{|v|}}{s{zuys}}yx~|||zxz}|vv|}iyxyo||{~}xv{~v{~{zy|xxuxx~~t}|{x~}v~~w~y||~}}|z~||z}x~~zx}vl|~|x|tw|}w}xvr{ssuzyw~w}z~~}{n~~w||w}}ty|y}q{{~u|i{|~{t~}{xzz{}q{t}{z{x|~||wx}}zy|yq}||zsy~x|~yr|vyws|{ww|rty}|y}~~~|z{}~~y}{~~}~y}vz}yzq|}{{||~}~~|t||ws}r~v{t}}px|zv}~}x}{yxzwzu}zszoz|~{}utwz{jtt|yyxso~}y|t|}{y|z|y~|wwquz}y}|~|w}w|{wyutzyv|~v}}z|wu{z~~y~}|{zs{t{{{|vz{vx||vx}~~}}y|zxz|}{z|y~|z{{}z}{{{|{~xxzw|yw{uz|}{uw}~yy}s{}~|~uz|~}~vzs{y{{{{zv~~vz~~wywpzs}}|}{~}y{n~yw{u{z{|w|ruz||wz}vyz~vxxw{{}t{p|~|y}{}z{y}{w{|y|ry{~t~|}|}~{yzzv~{xx||xu~w|z}}tuywyps|||}{zt}~vzv{}{x}yuy~yz~x||{{vy{yx|{{|}{y~{||xx}z~xp|tx~~~t}}ox~w}zu}}|vz~y}|}{yzw|~~yqy|}z~|}xz}|yzz{~z~~z|szuyz~}{k~v|w~||wx|y}k}}yz|{v|wwvr}|z{|~~w}|y}{uyv{y|~|}z|}p~szzw{z~}ezx~t}~uol~{yzty}{|{xyw{vy{zx}|}tyv|~~}zz{|x|{r~|~|z{x{y}v||xul{w|{{{z}xyowx{{}{y{||w|~l~v~~{v~u{w{lyw}x}xw|x{}xu|zx{~~st}{xk~{s}ryu}xozur}v}u~}z|{v{y{}v~}xv{}z}zwzp|usy~s}{zlzvzx}wy{{}wr|||y}{}}w~|~}x~}{z|xz~~{~|}z{sw}p}{vo{yvi{~rz{|xt{}{xyz}vss}{w{zxy{}sq}v~w{|{}|vwy|z{{zc|zu{~{ytvxutz~y}v|qx~u|u|}|z{}{zryoy~zycyx}uu~~~|xs~l~~w{y|{|vuwwz~z~{sz}{v}yr{x||}zvtwkvv||w|zz{zh}zxxz|ty~zxwt{y{{~|{zyn|zry|vx}z~{y|{s}x{{y~yyhux|uxyzyz{~z{w|~}u{~}~}v~{~x}{q||~}w{mxu~}}z}~||z}}{~z{wx||x}~~tu{ut~{}}u~~~}wu{~k|v}xtz|{z||~xz}zz~|{|z{pyzy|w}{t|y}xu|||x}}~z}|y~xvy||~vmu~}yw}ryvtz}~y{|}}v}~yyztu|~|xyt|{vx|yx|z{||t~u}xy}}w~x}}xt}|wjxxvz|{}{~|zz||}}x}ezut||t~wwnu~l}}}xyvy{rtizxz~u}~z{~yvl}{z{|{}|z~{||zz}|||x|y}zz~w{~x~{x|~y~}zu||~z}{y}zx}}u}~yx|u|x}v{~xzzz||z{~v~|}{~|}~}z}~{y{z~oz|{u~|{y~zy|{{}|yzxyxrz||}x|}}|}{}{uoyz|{p|v~zy|znz{zz~yxw~||~mzv~|y{~y|}{y||}v~y}{ty~t~t}{x{z}}}}{}~qyyx|}{zz}}xovy{~}uq~{}}}|{v|xv|}}~~o}~{z~z|vx{~p{~sy~{{v}yx~zwsz{uyy|}||zz}uwy}y|x|zy}yxy|yuz{y}w}y|ww{}prw{v|v~zu|{}~{rz}~z{vq{|{}{~txy~|~|zzz|{z~u|yyx{{|y|||w{y{{|{|zp|r~xox~{|u||}|~~q|{tx|}|{}zxv|r~w~xvmw|v~|||~z{{ru}x|~tvy~z{v||}}~{|s~}yy{|~~z{}~u|}wz|sx}{|{ux{z{y~t~yu|[{||xt~}}}~}~~uy~}~|z}t{{{~~{}zu~~|zyx{{{}~}zrw|y~p|}uq|}x}~}qn{wy|zwnyxuyywnw~}~{~y}|~ryz{{yzvxyry{~}|w~yu|}|}z}|y~~z|}|{zv~z{~~}}|l}q|}{{~|z{xz{v}}z~{||{|vzwzy}wy~tzwyx}|y}{t||{}{}~vys}x{}w|{y}}vzw}o~zyzn|w||q~y}|~z{}}{|zw~z~~{~{w|v~svy{|{y|{xx~z~~tw|}}tv}~}~{~{x}w}~p||}|ns|tsx}~~|}}w}pq~~szytr|~u~~|{{~||y|~oe}v{}y|t{|zzq}{o{xz||~xz}~~w}~}wyzwy}y|y}~~}|xv|~s~w}v}uxwyy|||y}}}{}yt}~|~}xuy~y{}|z|{}{n|}|}v}qv~}ytv~zuu{~~zwy|~{y{{}|}~|s~}zw{ryzz|z~yx|z}x~r|||z|zy}l}|{y}zz|{y{ww}uy~w|q}}x{yy~ky}{wztqzw~y|wvz~htrz}~}{v}{|}smx}~{{~ve}z{}v||~v|{{|yv~{u}|{y~ux|{sz|{|~t|~}{|u~yuz|v}yv}y}z~{y}w~~{||wyyy}|t||y|sz}u}~~}zw|}uxzz|zYws|~y}~y}{wy~yvxsx}{x|yz|~i}{}u~|z~zs|z~uy|~ytz}rx~vusv|zz~rx}q{}ֆx}zw||{}|~}zs{|twv|~n}yxyz|~|wxy{}z}|}~xywz|{|v}~~}}|}}y}{svyx{w{~x{|xuz~~t||zw}|pQt{{yv~~yvvyy||zx}vy|w~{wxy}tzv~w~}txxy~~E~{~zwx{yyytuy}}{zx|yzx{|yz{}}r{xs~x~~{z}|x{|x~sz|~}x{w{{|~{x}|v}|yy|{}twxtw{|lx{w|ywtpl~v}w|vyzzzxz~~{r}s{y}x|~{qw~sw{q}{|yu}~z}~u}~~~|}zy{q~x~~y}s}yzu|x~zy~wv{wk{~uywx{ky~y}|{xy{v{zx|x|y}zz|vzv}wt}|zuz{zs||wq}zz{}}rs|v~wz{zxxxuy~{{|z}|~~t~}{~yx}x}{xzv|x}{}{yxv}z|w|{x~{~|~yy{yzww~y|}zv|w{|~z~wz}{}|z~}{xyz|{||z}m{w{~}{yztsw}~yzw|z{toxy{u}w}|~~{|v{zz{wypy~|t|kxvx|pz~{{~{}|zx|{}vmy{|ziw~zqzv~z{~{~}{}~wyv~zz~xyxy}yt~~x{yswys}z}{}~~}}yx{~ww}|x~u|}}{||{}y~t{zt}~w}y~v|}zqyn|z}gx{{yz|x||v~z|z}{y||~uvyy|vuy}s}|}woz|yu~y|k|wsfvw}y}ud~xwwywxz}wy{yzykxyr{t||zu}x~}}}xrwyz}w~||utz}xv~zq||zx|z{y|{vmru|yww~rwx}xzz||z{|yxn|{~ut~{q{mox{}|~~qi|eppu{wzzxz~zwzyqrx{|p~}~uzyz|oyu{}oryqzz{|zusrt|{uqt~}t{z}~|{|wv}~p~yvz{zo}p}ztm{z~|||wx}{xwkyv|}yw}w{yyyU~~|w||unq}q~}~vx|zqvozwx~~}sp~|ywn|{}~{}vhrxzr~~{zw{b|w|vsv|tzyy}xxtu}t{}vtutu{t||gu|||t||kzxzow{r{}|pyuvv~svt~}~w{vsuwvt|~zeyrxy~wYtuw|~{w~my~xl~}{|x{qw{{}vzy~~z}vz~z}z|v}{ty}v~|}tz|}lt{zx}v|y~~}zoxz|z}||{zz{|z|}}}zw}d|~~|u~oxvwovt~v|wyy}m~||tzy~|vv}|}ttxxr|}~z~zzz}y~||||y|{t||{~}|zs{]z}~{{twu}{u{z{or}~{z|~}}ut{lyzyt}s}}~hz|{t}x|w~x|z~xx{ty{w}tpv|}ry{y{~~{yx~p{x~zu|p||}}z}~vzjv}|}|xxs||wrtpqyy{~rzzyxzs}x{{tz~yz~}wy}z~}wwcrt|wxv}~q{|n}r|~{{}}p}~}z}}|}{z~~z}|u}v~|w{{y}}w{}z}}w|zsy|{{}~y~|ty{n{~{|{|~~|}v}|lp|z~}{||x||srq~}x{js|x{r}{~|zmu|}}}{zuxy{}{x{~}|}}~{||{{ww|y|~}}|||}||{yy|{vs}v||{|~uv}|q{xus}r{}w~~xv{zu|v{}}~i}}z}}~~zy}}}}y}||}~|}}xzvu~u}xy}}pt~~}}x{||{r||}lxw{z}}tnv~~|}xyw|~|q{zz}y{|~~r{xxs~x{xzx|w~zz{{vuz{||}syzyt|zx{}u{s~n~|x|vyxv|z}}{}||{}syv|yuqz~~wz~uz|yy|~}{~{}t|u~|y||~~~x~x|}}|{{{tw||~z|zw}|y~xwx{x{|yxsx~{sz~u~|}p|~}~{}tx}{|{{x~}{~v}zw|z~zn~}{}|yvxy{}{yy{zz~w}xzj}s{u}xy{zzyzztut}w{~zp}wx~x}}{}|z}~{z{{|~pt|zz~~}{|~z}z~wz|||~~{~~{tz|w~}}|}}w||u||oz|p|zyw}{~~zywyyzx|}t|{{w}|x~u~y~|{~y|z{{~vw{wq|y~{r{~w{~{}{|t~{|x|~}{z|~zpzz}{}{uzyz~~ny|xwyw|~{||zy{|{|}s}x~|~{~rwx|}|z{osyuw~xxxq|z|z}|~{~tzyvw||~{{vp|}~~|xxx|}||{v~r{hp~~|y||{~{|xzyg~}{x}{}mw|~ywu~}~vwz{yz~{~{~~y}|~wj~yx}{|x{|}|yty~r|}~~}{~w}z|q~ssp{~z~yx~||||w{{w~~{~}zzqw~yx|}~|r{}xy~tv}y}x}ztv|lxz{yy{|}|~~zx}tx~{w|}}y}w|~y~zvuw|}~l}z~v~y||{q{y|~||iy|||zw|}|zu~qsx}|}|yz}{}x{|~}yxw}{v{{~zj}|j~s|}y~ys{}y{|uxrz}}}xw{qtut{z|{|}|{z|~~{~z|zvz||us|~{~wzm~}{~rv|~}towjs|s|tx~yuw{}|}|yruwz{{v~}r{}swt}}ro}zt||t|p{y|{|y||zm~zwyr~{}u~|}n~{z|}~|~}xwuox|~||vz~~z{wzzz{}wwt~|sxu}}hz|u|v}u}uz}|q}}x~{zxo}{|mx~|vt|y}uyx}|wxqvw{{x~v~y~~`~}{}|w~sx{}z~~x}|{~z~{~~vy{wz}z}y~{}truvv{y~||xq~~||yy~~{s~xvvyuw~x}}~|~vvz{{~~}y~x~oxxlz|}z|}|x{}~{{|z}z~yv|pui{~}zzxm~u{xm}~w}u{|v}~x~z{xvx~k~~v{xz{v}|up}{y}~z{~v{|u~wzvwoz~}|t|~l||{|~}{||x|w|}vzz{ww}x~~}}~~||}zytz~zv{sw}~v~|s{}}~|{u}|~~}}{~vwu{|~{|zyz~}z|t~}x|x}~zy}w~}s~}{t}|~||}zw~{|{r|j{uy~~z}}~z~z{}}~|z}|{p~yr}xyxw{|~xsux|u}|}{|}z||pm{yy}ywtt}{zt{v|y{{zw}s}|{~~|v|{zr|n~{z|}xv|~vh~|~~|z|}{w|}y~zzp~w{}}uy{}o}~wyo{|vx||~~qz}|v||z}yvz{}}~yxo|yy}sz{}{~}ti}w|zwvxz~yytw}{x~xz~|}|~y{{yx}z}~~wrv|tx}|w|w}~{y|}y}||~}|}~~}z{z~s}x|{qxz{|~r~vy|zy{~vy|xyy}s|uz{~~}~vzz{}{~}||yov|l|y|zv}y}}y}zyx}xz~}|y|{|}xy~s~u}xz|~}wx~}{~{vyy}z}{~y~|w{x}{|t~uw|z}|~}vvyyx{~{~|p}{~|yyz~}s~y~xx{}}zx|}x~{zyy|z}}}|~{}|{wsu|{zxvzj{|}|}~{v~x{w{}}}zyyyx|yy~wy}|||ryt{|~yx}|{|~|{|}~{{{xm|x{~~|}}~yv}}~}{t}|~}}|||z}~|y~~||v~s~yy~}~~|z{{~y~|{{|vyv{|~||w}}}zyzwx|z|~z|x}v~{z~wzuo~y~{~z{wv}|~y|~yx}}}}zzv~z|x}uu||}xy|lxuz|xzxv~vv~}vy|y}}||~||~~ywwtx|xv|k~{wszz~x~}|{t{{}w~~~|{xwxxr~y}kw|{}{{|{y~z{zwzw||tyz|{r|~x{o~}}xux}|r|usztr|{w}}}zx||t}zz~~x}|{uv|}zwjyo}}t{{~w~}zo|x}vx|wouy}{{~v~waz|||vryfs~z{|}x}o}vuy~x}|xy}{xr|zwrt||}v~wx{{~twu`t~ztx}|~|y{}|u|x~xxz~||~y~}}z|||~|uor{q{xv}vy{zzswtnyy}yv|zry~q{u~z{z~}~{n}vr~}|w~~{~~}m|t~s|x|{~z{|fx|}~z~zuzux}|{{{u|yn}}|v}~u~}t|u{z{|kxp~{}{zy~{{~|y}}{|zzuws~}||}}{~}xwouz|z|}|{{||x|}vywx|||~||}x}uv}|zyvw|}zw}|sy}v|~x|{x~|}|~||{|xz|~y~~~|z{x}{vy{y}}{{~{v{{~}xr}{|{j|~~}x|||u}}y}}{~u|}|yy{e|xu{v{x{~z|}|x|}|~z{}|}|p|~rw}v{~zzy~zt}x}v|}~w}{x{s|}~zu}z}{|z}}}}}{z~xzxz|{zz|~|}|x|}uxw|w|xyz{~{}{yw}}|wm}s~}yyz|sw~{{~zny}|y|xxzv|{~y{|}z}|{~{}{{{zz{q}}{z}}t|wz|~yi{}zz|v|u{~|xzrv}~x~x~vu|x~~xw|}vz~~vtv{}wzo|||xy{l|twv}~}uwxv}zw~~|}}}}~uszu{wz~}vzz~qx~u|o~{||}vxt}x~zmww{vx{yxzyvyzy{y{~z{}|{~~|y|{vsvt|s{~z}}~y}~uxv|z{|{t|uyz||z~{|s~yz|z~w~zzoz|xz}y|z~{}|v{}}yp}{}zwrw|svu|}o|x{~|}}zyxw~z}yu{{s}w|z|vz{zyrzztsy}pt~||~w|vu{{}|e|w}x~{xt|zw~y|zuts||yxspx}x~|~qt}zy{w}xvwx}w|{|w{q|o|uy~v|xlj~~urv~{x{|}}zs{~twq~z}{wy|wv}y}}~wuv}|ty{}q~{}{t|ovz{zx~yvzs~wxxw{|x}xz~|~{yv{u|r}}zw}yzx{yw~t}q}~~w|qxlvzzz}||~vuy~v|~}}{{|{zsv{us}r|yg||}sysr|{}~}{}|ynw|t}|~v{a|~v{vxoxyt}||w~~q~v|z|~zxv{tup{{zmzv]zywy~z}zvuwt{{}z}}x~wu}ixvtz|{t}u{|wu}{v~{qx}~zqx{w{p~x~~|z{|sz~zzq~zy|}~u|}n|yx{{}|s~z~x|yxz~w{wrzyt~{swv~ywx{x{tyy}o|}}|y}}y}~{p~ztxww}v}{u{xxu|t~|nstx~t{|{s}v}}uy{{{_zs||{|||}g{}~y}sq{}}~{xzsn~}r|w}}{|~~~|}|t~{{xtz}||~||uzx{||zq{~p|zx|xz{wwswx~}zx~|kj{}z}|ykwv|~z}ttv}wz}uy~~w|~y|x}wry}zul}{}|}vwtuywxy~{y}}~vyzzywuyyx{wx|x|q|}w|rwysoiq|zzzz|yyxx|zz{|}yvw|r||{}zsx}v}o~xxx|}|z}vvvy}w}}~yv}{~}}|yxqx~}y~xy{||xyx{xtwzw}|{y|pr}}xs{pr~wxt~ww}{{{~v~r{s{nzuswy}}yz~|y}zlzz|}oxruyV~~~uwxzwr}|xp}s~zyuu}sz}}{~}y}~~q}z~ysv}v}~}{{|~vz{z{kn}~x}}~|}~vs{rvz}||{|x{x}|o|gtmy|~yvxt}|{x~||d|v{|||~}}qpsq|{|o~~z~|xv|utz}y~ny~}wy|z|~~~{y~|t~||}}}{}l}}}~}|~{{z~y{z{ys~~u~~zvy}xwz{z}|~o||{|wp}zt{~}~|xz|~{}{}vnz|v}|~~{w|zwz~{wnmw{|}{z}||x|{}p{z|{}|~}{}vyw{~|~y|x}zy~y|q}~|||}y|~}~|}|~oyzyx|~v}{|||syw}|tz~yuz|ky|{|{}{y{tz}}|~~z}||q}ux{~x~wv~ymtz~{}Yup|o|y~}}h{wx{|{x~}{|{{p~zwuwxz|}{x||mxpyyrw|^{w|p~wwz{yuu}wztw~}s{ywz}{xMr{~~~|qxqw}y{a{~zz{st~~t}|{yxx}sq}}o~yywywx~z~|ux~v~y{}x}{w~{~urxptz~~{~z}{{v}y{j~}{v|}w}z~rymwxw{|nq{y{}t|vwzzi~j}|||jw}{}qx~~|y|v{wx{}t~wyz~p}}|z|z|xt}|u}y{|y{zj~xxxywvxzz||wxyywzj{z{}~yu~}~~yx}}jfryulqxr}t}|{{x}s}v|{{u|r|x{~w~|}~y}{}~|lv}zl}u}~xx~|~{zzp|}}|tjy{z|yyv~|}v~uskty|m|w{~{|r~sxx~}|~zpyvx~t{wlzpzzpz}ix{zx{{|~{|x||xwvutxw{vz~rpsthyw{}xy~}zq~{zs}y}nyx~vyx}t|~{yz~ztw}ynz\wul{z~||uw}|yvxy~y||}t}}uvpvxm|vvyxqqszt|wux~f~r|{g~~zvs~x}~tup{x[}|iyt{||y|rzw{lx}z{}uwr}{|tx||yptzoxu\~xy{|g}u}~vyy~~jbxq{wx}_|x~~x~}qxvuyk~zq}{t}}zvzyxy~{vdzv~|rzqnxtpy|v{txv|~z~ozvxuzw}~u}||rw}z{|{x|{vo}|{yuoz{gl{{u}~}{v{{w~t|}u}p{{}}{|||u~mw~|z}}~}}|{}~~e{z||v~}{{z~w|}sf|x{{v}{|}}~|u{~y~}}v}u}|~zvz~k~xop}y}~}|r{zm~ux{{{~~y|t|pww~y}~}z}|u}uz~|}txxwv}{}~~zvwyyy|x~}w}{{}~u||~}z{u|r~}|}xt~|v~y|}|~}{p{|{uzv~uzpx{}~~uz~{{y{y{~}|itt}}w|u|x{p|qyvx|zy~~||}}h{vy~yt|}yu}}~r}zyz~nnw~wy}{}~zwo~}}yum|}x{}{}z}}~r}}}{|~}v}~y{~s|y~~}v||~~|z}|t|||yz{y{}pw{}v{v{zxs{sw}|z~~zys|zvztt|s~|yq|x~~ztszz}vr~hyx{{xy}u}|~|uz~~sy~{{u|}vxzwxy|m|v|zvyw}szzvtw{|{}z{|w}}||}|{yywz}}y}zw{{zz|y~}~|}wx{y{~z}{{z{{|zs|p~yw|u}||}s{u{w|wxww~~~~|y|pxz~w{z|zxxo{y{z|zx{u~~xt}rv|yx|zzzp|wwzz|}uzy}s{xx|xy|py~y}|xw}~}|}}{x}{}{|~u}}wy}{~z}}~~z}}}z|xy{}|y~y~z{|w~{x|~{~{yw}ww}xvzvtxx~w{x|}}xq}{|~z}~{{}|r~zst{sux{p~yz{{yys}{yw}y~}}|}}}x{wzv{ozsvvyuu}}yz\~y}y||v}xz}~r}|J|wzyl}}jysvytywzfz}{vquqti{{~|zpzsx}ry{~xyt~y~x{w}}zzy~x}wrzw{~{}xr~~}zy}zuszvzy}x~wyy|x~w~x|}}s~~zwy|t~gxw}zvz|y}z{{sx{y{yxrvwy~~~{q~{}|y{~Rrrx}zvz~{~v}xz}uyyy{~~vYjy~xy||~zwvzwxrx}u}x{vuy}{~|zxq}|}{q~x~}|}{}nxxxy}n}zvq{vs}zur}{~t~|}~|~{~v~}}~w{}{~~z}wx~|z~:}{w|}u}y~z}x||z{xu|}u~fyviwzuyuzq{~}~zyzy{{tz}ypw}pzy|m}{{rz|~}~\z{tr~xzz{~y|wv|~ow{|y|}|}yzr{}zy~|uz|x}~|qy}vx||z}~wz|~~}xwyx~~}{rw}w~{}|~~|r|}{{sy}yt}zyx}}}~{~~{n~z{|wy|{|}~y|u{|~y}}|~~sz~y~~z|}t{~vwx~}zzxt|u|h{|~{|{z|}w}|pyzys{ys{z{wwyu~wyyyu}~|u}||||}yx{{{rv|y}}}}y}z}v|}|}}|{{}z|}{}}ys|~}~||xtx~~~py|wyzqmyxyyv|zt|||~tl}zzzx~|{|zr{|{{ut|st{||~z~~}wyy~uy{|{|{z{}z|rx}}ww~|~zoxr|{y}|}x||y}~zq~utw~v~||yy~~|}y|}w}}t~~}~~{|x~~}{w{}~r|~{}y}zz{o|y}~{}y|lw}}z{n}||||~z~z}~w~txztx~{~~~}}{v~y|x~nz|t~v~z|x||vy|{{y}~~~z{yzz~|~|~z{yz|x{|}|}|~yzxxx}v}|~~}t|x|t|x~}}o}}zz||yy|~{|}z~{}}wx~w{t~}y}x}~yy|~z~|yszvz~t~|z}{x{}|y{l}}}{||~u}zz|wx}~|w{w~~{{~zy{{|xot}{x|~w|}snu{vy|y~y}yyx|||}yy~}|||t}z|wz}zix{~z}y}}z{||y}xr||{}{|{tw|y{}p|zz|r~|{x{{{{yvyz}{wy|{|xw{zz{yu}{|z}y~}|w{}w~yp}wuw{|}yvw}tq}|v}{z|hzz{v}|}|ww|}~zz|}}{}|~wxy}{}~y|{}z~{uoy}~u~yyz|{|q|~qwswz|}}x{z|y}}{|zxxy|sy}zw}}ryz~yywz{|y|wxv~ww|tv|w~xt|{~u|}}z~zt}xq}z~uvzu}|{}x|yw{{wxy~zw}zvx|x~t|~yyx|u~yu~|~|ywxzy~zwu|{~|{yzy{~wq|}vqw{~{|z{zzzxz}z}r}~}}v}}~}~p~y{{{wt}sz~{}ww{~{yv}}y{{zx~{zzx}yyvs}{x{{~|}vyy}y{}rruzx~~z}|ty~uzxy~y~xKd=|hpfs~o,|XiV\l|p`wfpo1o`qzD_c]meK~KxvdxwBnuÇ[vht_^vKLlOfg{gm|byZpUngzn|b~t|s~zrhkujleiIiǩV|XsUSØ^mvtsLlg~ˏ}4yqYHWES~ImdrbkvoQUmExqysy`Ca^Tcx6#]ypf=|G~Fy\^Z+%og}{bd.vffɞiu{|`lmRboU]tqkvkvu_oV!dxrk|Y[I}`:wyyg1<]1uepca~f\gKIùqtj|]Û}s}xzxz}}zs|}|{}~|y~{wsyxzx}w}{|qt{}x||zy}v}{}uv{{{|z~{{z~~}~|x|wl|yx||k~p{~hvprqktowv~}yy{u|l~xsxu~~|y{xrz~x|}w|x}|~~uy~yrvmryyw}zptw~|t~wwy{}cy{qwzr}w{szuqzikoiu~s{s|g~{΀t}~z{yvtd{jwtxHmu~|{||{||y{xtuvy|_z|{hvrx{~||z~{y~~{||~}y|~{|kmzzw{{x|ws|t{ykbz~xrzh~|ym}wyu~wc}yezo|~t|}~n||qpz||~~pwlywxpwfp{~mvw}pj|sv{~{iyzvu{~wyzzzsyu}~ky~~t}s~{~|u|vt~}xz{l~q~({u~xxyvxu~wz~~}r|zruq{~syl|{||z{~~|z|y{s~}{~~{z}||{y~{uu~d{n~iyyq|xm}y{kku{}z{vz~{}}}w~|zjvx}|{|xo~fza}}Ut}~{yNyh|}r{~}|zz~{|{r|wv{vw}FtD}}zy|w~~}y{~~ww}z|{|~y{pw~{qnuy|ry{|w~s|}~r{z}|~tx}wv{}zm~~u|}}}z}}~{w}w~uz|{|l|}z|rzs{~xy~vtvy}wt{{|z{~xxx~yqy~v~}}|~~|{~wzy~|w}r{fu|~q}~|}{~}rsy}}{~ly}]||w~vrytq~zugqz~|jv}|~V_~wt~~sx{t~{|sL}{z{}~~|zyw}~}v~n}|x}o}ro}nwz~r|{z|z}|y|~r|zw}{|}|w~z{mztyj~v~{tq{{x{{|~|~|r~~}ws~w|z{|y{|z{{~{~}|{v}{r~}}|s~~o{yvz}t}~xpzz}}y}ulv}u}z~w}z~}}u}y~yz}~z|{r}{t~}e|{}{x}y|}m~q`~}xq~yjs}~~vxq|q~{tqp}{||zxIwat|}qx|||~tTvs{}xy~q|P{}oa{}wV{x}{~zw{rfu~|||grz~~u|{p}|x}p~~zxqzr{~|x||~~or}}y{~drx}|~t}}{{x}}|~||vgqqyjbik`Za{njkc_Xc\nx^jb^hfoviunmy}i}iLjnq|bk`fbci]nnpe\elhl_cdcciala^yx]aizoppqpgqaijotq^|`_\ema{I{p]z}sn|cifg~}s~~|~}xv~sz}~|tyxr~}z|tu}~f|zqrt}}}{z{}}t}}|}uz}yx|}|}~}|~{y}z|}{r}~w~|||zx~zy|z|{}}~~|{nv|{{y{swu|~~}~w}xw|{~jo~~|}zzmx}{|v{~{~|x~ws~}z}}z||{v{|w~x~sqn~~{y}}z}u~v~{~x~ws|}nglgvy~|~}}z~n~}yxv}}nr~tq|shzx{~{vow{~y~u|^|{~z~xzyy}~~z|~w{w|z}zj~yhf}~}~ory}|xqyysz~~}}x~yo~g|t~~|~ql{}~sk{t|~ja~zzm{}]o|~u~wvwZ}~}x{}yp|ro}x~~x}~^hnzu{~y|}~~}z|z~t~xyt{~xksntmy{u}yzs}xz}z|y|uvw~q{{p{xb{{c{|h`qvt|aoktzy{~|s}zkruUmiyxwzx{shzlyio~~~ffy~y{tt}[io|z}zz~uks|~m|~nvt~~~}~~{swy||sq||opoxrx{~lulmy}|}[}u|z|{{z}{}tzqz~||~yh{u}}{y|yy{hx|lv|~xy{sre{pz|jpk{~s^~xm~}|ly}zz|~zj}r}w~~~tzpzs|pY}xf{rv|~ywzz}|{~y~vsq~~}~xqyz~~}~yxzzvx{|u|}xwzz{j}~|ux~~xz}{}oq~yu|{zvry~zzz~wr{typ{}uw}tt|s|z{~qqxxxk~uztzli~m|ukluuwx~}t~|y|zq~~v~~j}{~|z}~u|{sw{w{|s{~{t}}yqz~|tpj~qZ~}sirz~{ykuzzv~tz}tx\}~]}\ivgzq~QozsZL:gz<{{~qqxx}oezUw~||o}~}{~vvrq|wx|na~x|y}{ix|{u}z|y~{xv}~~xwxy{|ty|z}x|uzy{x}|Xsgw{ey{{}ti\|mMvor}}p~~w{}}rO|wu~}w~ysvw}|zy}{w|}v~y}{zw~y}~}|gx~py{xv~}|~w~}~}x~||st||}gu~z{ixy{qz}|zxv|q}z|}|zn~xs}p~t~y}||{q|zs{o}ss~}}}zyszzx~~zowu~~ypvlvxzkY}yvxp~}t|g}{~o|a|}|lqnotou}jmqup~|t{ypzvn|tpxvxvyswvwpm{zmu{p{|yytsyqqo~~u~|||~mvh~xs}z}|w|nw~|{|uz||xz~~~}|z}~z~}|~~|~~{}~{y|{zyz~wz{}z{}y|~~y~~{s|{~}~~ovm^|}}n~qs{}x}xy}{t~~~~}~}z{z{{~t{|x|w}~{{~}x~zw|{z|uitt~smywtx|~}j}r{un~yxn}o_Qfbolz=j}p}|t}{`~xt~|y}~xblp|{n|mc|x{zw|{k|s|y~u}{~vz~ud|~}|~}gwy|~z{|{~vk~|z}n{}~}~}u~l{y|zt{nwy{{voz{xx|{cmj|~}v~vyzsyo{~wrw{~||zs}wy~s~}yf~}vuvm{}zyvz}|w~frp||}}u|}u}t~~}||}g{}}z}yz~~|uov|{{{mqrv}gwh|~}|~x~yv|}{~~||{~x{{~zuy}yzo{|yw}~|y~~p~gyu{|w~w`p{qvfzp|xx~z|~y\|qt|~z}vvy}v}}}~x}zvyy}~}sozzy|~x}{|pz~~iwp~~}t}x~x~~j}xuzzzroz^vscpowu}}}zi~^}{~tsyvqvyv}}~s}y}nny|{{xztz{ukq|~|xu{}|}{~}~~y{u{uq|t~n}n|w{w~o~v{ry}}l~w|z}}~||py{ss{}z~ux|~k|{yy~|~}s~}rx|y|n||y|}~zqt}rd}r}hvm{]|{zx~{w{xzoyw{~w~s}tx~~~ur{zzz~~w~li}}~tt~zTs}||{[tkwx{dz}xr~p}{}s}vX~y{t|~ov~|~z}us~}~q}x}|l}}}tutv~dm|}|xq}u|}}~u}~|~}|x|w}~wyw~xoy}~yw}x{}{s~~x|yd}y{~|yu}t~|}~uv}~{}~astynsw~}aysm}}z|||~|y{~w}wq|rv}}|w{v{{~zr}|rysx|stf}n|ymk{~yovz~cz||{r|yz~}x~~u~ynu}~yx{`vq~}qz{~~~zrzzr|}|wt}u~~}w}{m~o|~v__}{|t}k}t|w}yyx|{~t{xzi|q|}|tye{xzxt|zvpyzz}z{p{ya|muO|j}{~|zn_id|k{z|zQJU|~wo}}|zx|yv}}zuz||x{nx{||zzy}|w{|{vz}yz}r}~yw|zvy{z|x|z{|x}vu~{|xyw||y{rt}z|yzotwyxyxx_w~}wu~uU}cr|}~Ur{zx{tqtFqw|xoxpk~=`}u_t{owsyzz}wwo~[w`}|}~yn{{bz{~dozx|zvf}u{~zzwxyzzx}f}~suz|zurfw}u}^anW[zsay|vrjSyNyy_kwm\p|{xqȄt{]~h|v~lz_v~ywp{ve}}|x|y|}xz|}w}}|z|z~z}|}~~~u~yzq}xz|{{]sw}l|u{}}{|x~{}ggy~|u|rprxx~ss|{r~~z{~y}uz}~u~}~gn|~~y~sx{}~}zux|p|vvz|}r|{qfw~sqfge}rqy}zyv~}|tx{nk|~}~|~|}}z}}z~zzz~}{|}x{y}|{xz~||{vvw|zyxy~}uy~s{ux}Xtz}|}}~uw{y{hxx~zz||z|y|z~x}yx~{|~vx~~}{wyvt~}xmzwxw{ysuxwu{z|u{{v}~|}|x|y|}x}v}xy|}Ww~wx~x~yvxyz~~}}{y{}~yxz}{{z{|~z{~{xY}}~yxyyyxx|y~|z{{vzz{zzw||}}}|z}u~{~zw|{yy}yz~{s{z~shc}zv|i}~~{{wyywlbx|~~sZ|~|t~y}}|~w|vm~r~`x|tzv}~r}}k|q}{g~~~~zo{~~~~yuy}wy}u5~|vzv~}zy{}{{}}{}~|{{xs~}}~~{}~x|~~|y|}{zyK~sm{xss}~k}~~|}{~yp~[x}n~w~mn}~{}s}jvz}~|^{yrowzyxns~uz}<}~gi}{|{{s|}cz}|z}w|}kx}f~x~~|ssw~q{{~w~~t~x}n|tuw~z{u|t}}|km{r|{|y~}n|}z{~wk~~|Zvz{~brxQr|~Vurjv^e}y|||xyw{~~|~z{w{}|v~n}|txuwuuy}~zk~~~}t~y|k|{xxz|~yyzzx{|u|}~~w~~|xz~mpQyz|~qL|sz~T|v~wzrp|dxoo^{z~lmb~vspv{|vfw}xw}{rz}zw~~{z}yznxzc|vsyzi~j}wku{tyz{p{rvw{{qgzjx~kq}|}|}|r}~bqv}}vyms}eixgrm`~k~~t{|{uy~}n}di}~zz{}~}z~q|{~~|{~w~~}upt}y|}|~~t~~x~x~}v~z{}{~}~{msp}~~s{}|tu~~~}yz|~rw~\y|wl{~~|xj~|x{~}{{y}|~u}}~yz|y}}s|{{s{~{w{~t}stxih}~j{}}~{w}~k}{q~y}|mtx~~}z~f~ko}}}|{|vu~}z}~~qv~~y~vxw}u|wyzr}|y}|t{~}}y}w[~r^{|t{o|r[|~stuq|u|}xzh}tx@~zxm{]t}wmv~aryz}n}x`xzwy~|ti~t~{ry|~velpw{z~~{y~y~z}z}pvz{{~z~{~|p~}}ql}x|{||~vq{|s|~tu~r{uz|tyx|q{~v}z{yy|z}yl}c}ylwu}|zvz}~w}z{yx}|rsxu}ox{~z|kru{}}{sy{v{~{w}}vzz}|g~wtz}l~xyvwxrwxvmch{v}ovbutsy}s}}ryn|rtMq{|}rln}vj}qzzsq|lq~u|qwx||~}{z|}~v|~w|~turzl|u|yv~yq]}sy|to~~yz}wysz|x{w{z~|yw}}ve~~x~xzzzz}xy||y|{}k|~~~wy|zyt}y}{|w|{|{m~}|y~}vx}~~{z}|n}|t~z{gxdr|~~uu~~}}^|oxko~|||q~s~~~n~}x|~~w~~sz|r|{|xy{|~xs}|w~uz|z}y}v}yz~hy||zr~x~e~u~~y}oxz~}r|x{yr}{x~\hs~sQf|}}{k|zzy~{xrz}o}pwly|}{{~x{}|z}{zzku||z}m|zm{zz||{ow~ud~^|{{usfXg{u5rWvu~|uymh|r{s~}}n~t}~}z{nsj{|}ry~s}u{iwzzm||~|||xw~}~f}b~{~}}}~|~y}xv~txy{}~z~v|v~qvsvj|}kz{oz}~tx~jyw~|I{~w|~ly|{yi~|~{}{zo{j~twxwj|uz|x\m[~yut~zX~~yooow}~~fx}nw}~p}vzzy}z}}~^nr{yk||{|x{{}y~xyww}v~}{txp|z}{x~{~s{z{}{zy|s}}y|qkqx|}i{wt{yv||b|nxgfy{}K|w~x{|~}vi~ji~~zk~s{}yzt~}~v}luwo}|`ux}sjopqstvqv~zyz}w~|{{yyp|~z|{cx{w||||g|~]w|v|z~xyq}}yytu|~~{y}~~sx|t{o|w}u|vy~ut{}z}~}~t{z|r~zvx}y~~}z{x}u|{~yz~|}m}~{v{~{}|y}{~y~y}zys~|~vu{w}y{|^zvpoztwoytyk{yvuz~}}}~k|~kffru~{zv{^ky|x`xs{Lyy|}ysy~ńzv}mřn{|w~rsy}[y}u~ovX~}~x{{}y~{t~|}i~t{|}gxxtz~~ol~kzz~uc{}qp|~hut~|u|~|~uy|o|~~~~s{~~}|ys~}~fr{~~w~}o~xxv}}{}m~{}vy}~~|~{wryzx}z~t{xh~~~vyxio~|omyz}~{yzy~yztgz~s|}}}~{~}{vk{zh~}}yy~x{{}~|{t{}t|rv~|z~t}u{ssnveyz}v}{y|~w|yxtz~n{xoqzs}rzqyt{|Ȉ|{nr~~}{{uv}~~~t~zylwy|~zv~v}jm{{ztw}r~zy}|v}q}s~~{~}z}ytm{t~jap`|~tzhbujR~w}otr}\\]b}-aw~y~y}w~yzx}z|lzxwtz{s}|v~{|s{~}kUy}{{y}{yk}{{{}z~{~z}|ys}oz|w|z}ox}}t~w{y{xut|r}}y|{{zvx{y|~|~{|z}|wxwzntzx~~{y{uy}xxwz{{l~~{v~||u}|^ty|u{t}w~~~|}{zsyw}}t~}}yz|w}x{vy~m}~q~y~z|vs~{mu}s|~}vv}va}v{~a}phx~}vz}h|z~zvrr{~~~vy{z}y}}vzyw}|q}{}yo~}x|}zt{~}}~{~~|v~{{z~~l~syu~x|~y}~}~y}}}}}{x|zvy~}ytyyzqvw}o|xuxos{rs}uz}v~wu|oz}|xkw}Ņwvpxpok|rw{{yqvx_`k{typzkqJ}d|~|{z}vz~}|il|}uix~x~~q}sw|mzw|}vs~~{~zwvztzzy~|u{twtx~|~y~tx}v}~z}i|z~~{wzw}jy|y~}m~t`xur|{iw|}|~|zq}~{~z}~t{|y|~zu~{z{~}}w|~}~y}w}}yutzssnyrspwvrwxq|~xzvujurx{ywso~}{{}|}~z|Umw{|z{|{~o}v}xzqrsrutgfv|nqhwywz||{{x~y~{ox}wzyyrs~r}}~~{p|{s{x~hi}~wt{}w}{zq~kuw{k}og{v}yq|yvY~z}z~z|{|~{}}xw~u}}~~~{}vhr}hrxzqx|}u~wy~|y}wz||~|{~yw~z|r|zwt||~{si|}s|}wq{{ux~s~s}~ywy}yrrvxx}zz{~vnw|~ssi|}~{{|xw{~~z|u~wy~x{||u{zuyxh}{vu{vx{{|{yy|wr~|}u}w|y|xc~vuk}{z}||{}r|}vty{y}zp~v~u~~s{~|{|tzzy}s}{x~jx~|{}zr|{|z~z{}lw|v}}}zyx}|~z}y|}}z~~}zj~Uw~||y~~tys|~s{~ndj|tyj~;}x~Y|x}mh~qt|sjz{zjz|jxwxfpsms||y{s~swvz|ls~t}sp~xvwzhytnxr|}ytltlyv}uus~o|l{|qxn|t~wtxz~|yxzvvqWwr{r{~|g|}yxyzruq|~pt|tqpnv{vqyp}~tu~{wy~{yw|wxxrjznxx}itp~{{u|}{}~{u}z~}{|l|ms}}w{{~y{|x}|~z{}~w}{pp|uq}tdt~~~z|~}|{zZi|r{~tzs{s}{an|y{u{{l~w}|~z}}|dm}}z|yzg}~{}y~og~{~`~yvi}|}x}p~zxw}zvqwy}{w}}w~~}|p{}{y~e~x{{g~}}~{|}r}}~{|}r}{z}vx|{k}u}p~|{}~~|t{}~w}|~~}|~{m|}~}{u~~ys{x~x|{~x~{}z}t}yv|uqx}w}~tul~yytw~}|z|xm|z~}u~ux{{u}z~t~}}mw|o|u|y~x|zx}xx|u|syx|z|}~}y{~|jz|{|nw{~~xwtws}wyzy}{~v}q}|~|{xx{|t}}t~y{x|oq~zcx}m~ht|sn}wywy|hy|{cl|{wuw}]t~~YX|naysxfo`qpxpfpo}~|~u}}xx}hww}~~~~}t{qq~l{u}sv}}x~~~x}ytz|zzyo~x|x}||~rz~q}~~~~ztx|xx|uy~}}~}z{|y~}|~{~}}|~~|}nv~|p~ryw}|zw{sx}zxy~yw}oux|{x}zy{p|{z{~zz~v|zssv}u|}p~ws{^zrlmoxy}|yx}sv|y}{uuwy{w}~z}n~rw}~~vi|~{b[|yz~x|}fy}x}{}}hs~kdtvJ_w[}yZey|yxsiz}{{pz~}}nx||fzlr~|ti~z{xxw}tsvzu}{{ztvo~|{y}}zt}~t|z||{wwywc}{pyWsz^vz~bbOTy~rkz|belz|ynzuvz{~|qt}{w{|{{|}|u}z~vy||tu|w~xw|zw~v}}Yn||{y|~qhz~ucuy||z~q||~~}}}}}zq}}{~uzwt|z~zq^~vr~||yy|}u~x|q}}}~}z|t~}uyv~zzpx~zw|vy}w|yy{z{|~~|uz{v|ww|}{|||xz~zux{u||~}|}|}zyv{ut}}~xzq{{{uz{}|{uttp|}wqytx}szv{}{tyuw|vs{w}pzt|||}uyto{pn}wy~sz|oy{r|z~qr}lw~|~}|yss}|w~z}}~}}z~y~w~z}yzrw~Y||{quy~m{}tz{}}}zshy|ot|z~qzxt{{}v}~v{zvt}q{|wjc}}iutm}c~{gWiMoStNunw~czv~z|p}}t|p}s|nlw~qqw}z|}~sx~~{m~X9{~}~j||rgeyxwwxzu{u{||t~{z|v|}{\q}h{ys}tx}uzytzz}Qr~xxysv{nzywzqYzyz~{|nv{~ywr~Qz}|rpa}xe~wdl}|z}r}wlzqh}Yk~y}}|p{it_}z}}mm^T~y|Os}t~ve~xn}xL~~lo~yl|t}}nw~yzyonc{O~^|usVntx|}}{z{{{}R~|v}n{yz~~~~~z|xv}uz~yy{n}c}}||~u~vy{}z~v}}~}|~{~~ho|~~}zywu|otzwqxz~}|}~~{x}w~~pra}zuuv}~|y|sa}~hvzns{{qzuxzwf{~{uuyuEpwyt{sqQupxz~\r|{}{wy|z~|xyqgxwzyH{d{{~s~^k|~_}}cv~z~y~xrpyy}j}xu{|}yzy{}}zyw{|wi|mUvqza~}}{t{}_sxmws~S}y~Jpyoqs}|sgm|~uuro`BrZmvk@fd|~q}}|{~y{|a~rx||c~x~zu}z}j}wyyv}|~xrxi{ywwzZvB~uy~}kw|zsychz}u~znrzf~{~}{nzzt}t|vq~zz}uc}{}qmt|u}~~}}u~yz~~v}lgtz{zyuz|}}~~t}jy}~|}mz{{w}k}yzqwz~}y~y~t}nwr{_|~mox{w}vs^z~u~wjp}{w|WzKxsx|~p}z{{x~tp~|~uuxv}|x\fs~uw~qZ{lz|vysv~~u~q|s~zt{u{|rwxxzzuuo|{~~v{~hxq{vt{|z~n{{{x}{~w|{s~{|{z~}{y~t~}yxv|~}yqz}u~r{y}~{uv{}}z{}s|{|}zvuz~~}}{|{v~r|~|~{f~{{w|{z|{~swz}xnw~xq|}sr|z}|{n~x|xu}x~z~zxy{~wtjux}pgzvxyys~y|y|pw|}~}}yr|~s~vzxzy}~{sy|q}|}mvxiqpwz~mrz|k~hx}}zuz}}utt~{}x~~~v~}ns}{p~yv|~o~{~~}~~|zt~{~~uzyzv}~{p~z~}w~~k~|zvp}y|yxdyt||rwqosjizv~{}}|uzs|sz{}z}|}zz{|xpz{}~~xx}||{~z|~}yxmy|z}|~}y~}}{vu|yy{u|u|p}e|{}}|ytaz}ykyU|~}x~|w}zx~~ne{q{eVvz~}}t~uzy~|~`xs}{|~}~ph~`~j{}z}hzyvwr{f{}v}nl~}}zf{yu}|a~{y~|o_p}Qk{{mtu|}~ofz}g|zyyfzwiw{yzRl}y|{~{vWv|ysq|y|{{{ys~``o}|xRertu_d|i~y]s`McR~{{}z|}~{lz}iuixxv}{{{~[{~qwwr{~xw}i}{~yqzz}}{~yz}vr|n~~x}xv}}kz}|z~}{zvy|{{y}}~W{}x~w|y|{{}pyzi|~}~nx~ts~}ssqstwy{|rzzum{k|sz}xrj~ez}p{yy~w~x}xq~s}{}fpz||}~uv}}{tq}pwo|xx~zkxw~}~q]c~|sQ{wu{~hX|~rzyzw}vt|zt}ys}}y~~e}~zvo~uxz~|}}}u{|xu}w}~s~r~gx|v}twic|w|w}|u~owj~~mx~y|k}oyz{woj}yzvy~}ys|}_|~}{zxzyf{vx~dd~w}~zy~jhl||}|}y~~|z|tyjs}~ss|u{q{~rv^^v}yrdqzv~||}~us|{xxy}{s~||p~|~zyq}y{uir~u}~zyxq|~{z}~x~~z}{s}x}w{{{yzu{tznwn}sy{~~y~rvkuu}oww~~|xrxzzsj~yk|{x~z~}~su{}v|zwzr~zxv~~zxrycxv}u}du}ywu|ux|v~l|~|ws|{lr|}yt{x}{~}}t~{{~|zyz|~}y}|s}~|~tt|vyz}}{z{yztz|v}yz|~psx||xx~v~|xzpwu|}zt~yux~xh|~~}d{{wS}w|y~u}{{|}p}||z}vz}z~z}zzyvwx|y}{}~{p|xz|}|uy}o~{}~t|xzw~v}vzw~y{|x}|{luz}~|w}y|w~~yz|qyw}|wy}vv|xzuy~xyu|}{}}~uou}{~zu~zt|{y_{~z~^xg^}|}}}~|{bzy|~{~ywz~uzuzdl~zlzeZW\x{f~t|~xttTzw}y`}tyipem~{|{}|w}t|w}~{{|p~vyut|vj~{~z|x~wwq||jvx~{t~l}~}yz}~}vzzxw{xz}r}}~r||u|~~x}}~z{{w~||{~zz~|klz{}z|wt}z|yy}|~w}{}v|w~x{ytx}|y{x{x~x|~~xy~||cx~~x{tdm|xm|P~rpv~wuu{~q{z|qgauxf{xocnxc|{rqy{{x}xh}v~{}}{~|y|s~}tw}no{|uyoz}lswwx|~z~v~~y}x}io~z~}y}{}~k||ptvq|wq|}r{j}yw{~}uo}o~z|v||vmft|ku~ny}|gx}y}{y||~}}xz}~z{~|s}vtz|uq~p~xz~}}ywfy{uy|o~w~}vv~woqz~pz}{vyy}}|~m~{e}}~}|}~s|tx~yy{}z}}v~{vuzz~}~xv~|z}|}}r~w~yyzt|~v|}zy|{}v{x|t{}}}{ywxrmp\~mk|_x[~{|ysf{k~|~}~z}|~~tmx{v~{|n|{}~y}}wu}||}||yz{}z}~}{y{|}zyxytw|zy{z|}|v}y}|vy{w{z~~yzwt~~~u~{}~}~|~}}~~z}~y~~~|~t~}}}~zw~w{}{{{}t{x||{s}t}w}wqq{~~}}}ws}}}~t{|z}z|w~w~~||}}}~~x~}{whep~m||ow~o~r{dzs|z~vx}~flzxp}yvzy~usywopyx~{||qbzw{yn~vupz}y}||~~tyl{}zv~v{~zxz|{}}~~}~t~~}yv}~uu|bow{y~rnix~|u}}ryuf}|h~o}}~xyq}k^{zxys{~vxv|ux~{xv|e{qon}~upyr~x|x~}|~ss}o||~z~ytvkzs{~rry|y|{|k|xwu{vmcxzw}~fZh|yyx~|~]uovzpq|{}m|}|d}}}}v{{t~yv\}}rp~~|uov}|{{}|v|{x~{zr}|vvuzuz~ynlxu~}|{{~~|y~xyx|~x{~{}~z|~z|}~v{~xk~w{va|||{eyyuy|t|~}h~|}~}vtq}x~jysqs}y|~~`~z|x{q}}~||y||}ox}y~rsb{|~^~nmw~ywr~}~yzyhqtxykqzru|~zwiy{||||y||x{sxzpys|w~w}y{{uJ~{~{y}tt{h~xtz{~zkw~x|mn}|wh~tb~}R~s|}hƀ~s{xx{ł~|{k~}v~|]s|wwvuizxzlga?vRz}wUh~z}w~~}xxpt~~x~w}}ux|~~z{n|~~p{zyx~z|~{~z}~~|}y~~ww}~||~~~q}pq`n}e}v{^xv~wwzwm|dxv|woxmx|fs||sZj~|~}zxzb~xcz}}rzx~}t|~vzmv~q}y|h~{oum{xy}|vx}~~wzbs|p|w|uh~zyz|{{{}u~|}{|{~wzvy|r`|vzdqlq{}||~|~w}~|yu}|~se}}{~{~h|z|s_q~~j}m}s}wy{f~zvxf{x}}lvxxxx~y|pztto{o}ct{y|tzz]uquk^{}x~bw|zpvz~zt~|}x{|~y|wzu}y|x|z~|}yn|yqwp~}}yk~v}x{tqso~wvmz||~w~{m~ztxt~}|{z}lIzzzpu{wpu~u`Qz}~~{o~~zpouw}lt~{r}xyzorlq~qtn~~|zio}u}{||xu|ud|}qyz}}q{}q}}yry~{~uzzuxwzlx}|z|sa|~xwy~v}w~}m}ۈvr|{~t|xzwy~_}}|s{z{|~u~kbx~{~g{MXyil||px|r}a~{x~t}utej~Z_p^~{~{WwG|ʇ~qyr}~y|yz{ut~{}ym{~qx{y~w}~~z{q~~xjwly}yp~|}w}x|k~q|v}{~yxur}t~}z{|~{x{{~s|z}uW~ky~i}p}y|}|tx{ygwx~}}}wy{zlx{|}~z}}|yyz}}yvu}zx}}~{vtc|}~|wmz{|zyuqy|dzyvsm{ztvw~}z}{r{{m}w{~}~|zsv~{rz~w~}y|yzw{z|{`~|}ws{~}y}{y{o}jwx~{{~|~w}}|~x~xv}tu{u|~|i~~~~~}optzy~}w|u~}n~zy|}p|wzzx~{uw|xuvrwxrv|s~~z{p|xz}ty}ziyxw{x|zvv~xvw~~}}~yws~y}wguyzmvu}vZ}{~xx|~~wjqru~}w}}{yxzit{~{xwpsz}h|t}|~{}xxjg||t||||{~{~}}x{z}ow{~~zwix~urw~r|tvq~vsw||~~ywzxz|x}|~wz}dvzs}~}|tx|}~x}|{{zz{y|y}|{xfx`~|unzl}~~wv~wz~s~uvh{w}~z~ui{{|{tyz{s}}vvoy|u{zy~}r~hjx}x|lz|~{u{~vu~yoc|zty}~w~}{q|ne~}|ye`s|yow}}zz{w|zvy~|`swx|z{~~o~xw{~|}z}|tt}z||s|vs~yw|l~z}v{~y}~{~{}|}||x}yw}wou~{|{}{qs{xl|mT}{x{Lo{m}tf|ujqu{k|xqi_}o}Mhzu}}w~~jv}xly|qtz|y}s~wxhw~quv}|~y~~~~v}x~k|xtzxwnvtqw~{xk~{{z}}xud}oz~nuwypqy{hmz|trz{y|wwept}ho{z|zxt}onqoaosedo|osv]bfXzUgkqu\oniXhj{mttmsjkSomqtnreokrnpfsqgnnwl_|Qcklcpogsujf^q}xtqfpnpwbnapeuavoufscjsav\oneenorXgqln}w~}zwu_\rwwoxo{~}q}sx|p}mug}}}yxyk}n_k~nR~^}~wqQvgszYhO}~z}yp{yzz~zu~tuz}vu|~~z}~~}z^vzxvtrz{m}x|uy}wwyvt~sxuxx{}q{txy|~}vxvszy|xzx{~wzit{y|r{}}tt~rvuzxdy|ew}{~i}{v~{f~wr|zr~x{{z~vrp|l}x~tst{wt{o~zv}{xu{u}x~u|}cvswzoYzbqr|z~jVw|wsv~|X}~g}r~}~~m|`krp}r|yd}}}gy{sjpa|ojw{|w}lr~vw|zo{pystw}v~~bvr{w~~xl{tyc}~}z{wrqy}uwwe|z~yx|sw|bo{}y~}~}oumyqy}lshvyrm|xayh|{~ui{tys|~y|t{|muxp{~v||zrk}|||y}zvy~{~v}v~z~zyw~zzoz{x}z~~}nzzN~yk|~}yvxqxtqg~umR}~h|l}|}~}~vx~}~u{}}}~zr|}|ru}l\azv|q~sy}}t]mrxxvx\|}t{wUr}wz}{}|}~}{wt|~u|qz~{zr~sl~~y}~y~~~{|z{|z~~n}y}|mz~zx|qy{}lnz~}}ln}|y~z}x|}|}r{|~w||uxyuu{nxsnwuy|{||tmrsy{}vq|~~sy{uj|~}yzttyumivs~yxsxp{~}zv}}~}~|~|wzxz{uvz}z|~}}wz|~tt{voz|yz~uz~ozruswcpz~zu|}r~{{~yy{||{{}~}q|~|w~u~~~{~~|w~~~~pz}}{o{{w}zyq}yv~~p{}}}{|zzic^}||qz}a}yz|kz|~}~s~x|jub~~~zp{{{s}ftyz|f~sx}xy~{s}s~lk|}qxe~x|}z}zs||z}zu{|zpy{xo_tzypk}~w{{}|z}{}x~v{~{}x~|~c~{}}~~{ou|{ow{zq|fty~|}n{~z|xwspzx{usb{}~jrqwwmg}vzyly^ryytr{v.~ztwt||rtupN~~}uq}\wx|{a`Uwyywu~iu}q}z~~l~zt{|~ou{{k|z}}{}zb|~}~e{w|y~X}vu{|uVhp\{n\|i`{j@]lyVf}v~y|rywzx}~~mzw}zvjxyx^nrstnuueyx}}xtun{{x}}zy|~s{}v{t~{yz}vwqr{w|z|vwz}|}z||sx~ztx{}{o|y}~rvix~yxxmqy|wUvw|xyu}~~tvy~~uyvyq{yysjv{y~{x{~~yzuy~w}}~}wx~{[}pteqq~{_s{~|~uuyc}y~}ovmz~wvqi~|z]}n}zu}ruyr{q~^zxy}y~}}syx|~~}||x|z~y||xt{{z~}{}|}y~|vuh~tx}~~xsyzz|}~{}|~~}{{~y~x~|}zz|{|wzs|yhvx}hps~||xwnmxzyq}ywu|wC{uqqkr}p||tw~z||u{~v}zx~ezxr||u{~|svx{~zrodz|ywzxwy{z|xq~{~xLxqwz}v{|}~n|nyys~~x{~~}s|vqwxOvq}y~zx{rz~zy{|go|w{vw{vt{~~|Ylzt||zt~vwx{tt}|on{xu}xsx~w~}uvx~{h~you}}|ux{~w~}z~n~~xz|~z~jum{~z~}}g|u~z{iu{m{{}{}x{vtzz{wqt|}s||x}{s}{zzxx|~y{xy}}z~}{{s{tzx{y}}tt{|{y~y~p~~|yx~rpR~z}stw~~~~~~y~w{o~}~v~~{~{~v|~{w|{{zz~~x|~~vhxy~sx{l{vvz~}|w~{yx{|||}~v}u}yz{{ts{ur{u|~{|c|}owx|yyuu~k{}j}y~vpzy|e{~z|xw~d~|yx|w{r|}txys~~z}uz}xxub{y{~vw}|y~}zl~~||||}k~x|{|t|yz}tlu~|otxz{}||~yn|r}r~|x}}{~wgt}x}}zp|{|~io~{}v{wx~w|vmo}{hs}}~utc~szsq{uzyy|e|m|qzcypz}|uwuvxk}}|{xe:xsyswyoyztx~~ps~q{n|z}u~BrzIeirhwzvǁ}~y}izxs||uzl}|}zz~~{}~~u~{~w{yz}{vz|}m~|}x}v{ys~v}wz}{y|~o|x~|}yz}t~xv{}y{x{zc~ww}|jvvvz{fzowd}hskwjmkqqnogzjWesrvnero_[mRvnpljmttaodkmlphussqlolknr}uppijud^contnowlTlZoi]kpm{ccqqopm`zVlropglqspeipk~chmpl|relouqkori}qpo{ipoammo{hninTnmmmulsoimkvoinolkwsickok`FopoUnYgz{l^jasiqtnjQklrp[Zs{uvuesirkgglWktmprv|rxkssxmkcrwiUkz{rkQjzlkqZlxonrnptZhvmbsaimp`nhtitnlfmoRZllnhojte{l|zk}mymaspnin|kxorlrfnopyifpqgj{\nmkmxpkjn_miooopoophokqwslqihlzdirqa]ndp{pqgsiiqssfvqyokXenpzxuxjiynmyle_srrc`n}qh\pnintmsvqo`r}m_ppolpnrlpql{jfqnjpmonigospGq^kppkmskwkoon`k{qgo~d|lnh_umyik\iihmqjyigRkilmjd_qmmsmq}mllmeanpnkblenmrhyh_bgrnrslqhqHvsmpththplvmsl^ihNkoj~tur`nfnsmkn`pgkqSunqntrmmq~npZersioYntpmgski\wlwimoopkvkmzygdh|rophqphnkmg\{[undtnhvhjlkYofX^noplgoi[YjqqsluhYyboijldj~_rppVppmzijnloSkinj^ng`lko[mer]sjxbxdtZumopYniQnutsh`fKjlq|elinwmholkpenio`o^hQWttmoZjersoqnjqVY`xkktcmgeosyagrvsquTlqopqkcgirdkgc^nlitidnXtQpfnigrr`coucyvlfs]hdhjuslmwkybQshef\jjip|pdxh|ojkYnginzwrlap^gifinl]p\rvddubnknrjqghjvuusjrnVxmwvpnpruqjpik\ykXogsmWlq`rnhnpog_~wfoukgqnq`llbl]lwrxdner]zmnrjTswjjbrqngpHuodkfdoogwqolkiqsntsnPt{omZ_nhvnhloqgoiijjrapji|utr_ypnUnopf|}nlirawVkvWhtipoollllRem]njenuopvpcd`oim{_mUj^ivhsblmmsozmuredfkjnnnqnntalkldmmpqq[rotnolnomqppmo|\mursqkbpsvcpnmn}l^roWrsnokpnlimxqklmrvvpJolrqqLqrmbzmoqmspjkqlsofvrrznkeom|pFaqtimzinhjoSQmnUl^npkrwlimlutklnnmrmeru]irnoswp\lo}onsoQimc5bnqrmmmqnkolhlmivpinqtjmZoaovnnmoqukmne[fqsgjppedlmc{w`obmqhfokxmpcg~tmon[oyhhkjaqeqpQkfpqh~n_yeoyznlcmasjedca{i`mfpplxoq_gl]\nntcv[vttoqlpsfqmqcegyS_aXmovp\iwszkrhrwnjmirsncjHsk|qjnw\sgthnipmngipmjmZgoq^{ppnumqlW_tmeogtdjs^qftirgpps}jlng\gljciiodnbrpgxxrlxc{alws[ik_tqbm|npqg{phektkfgjshsiosiurkno\kqTpkomiplmojriphlxmnphulmndQsenjmkmnkhnrlrmllqNKkdrVmxlnlDqnRsfqmnhrozon|kz{qnmYrgqnoon\l^mejkphfcmmeokool{ilkghqkq{jdlmmnynTmkklmq[lnxjplRlibnomj}oihnn{nmnqnl^pgnNollvqnhp|RqsP{lqlmmyenqojmbp^Onniknk\jcolnmjgoeoinYlCkvqsokxvTlimMqth|mcnnhod\oqp`orkilor\lqonupnvyi?nqmiplrsnoYn~ykwpist{l`q~qomtmnOvbluknpqrmpmp~qw[qjnokphnJf`iophlTl{poqsm|irmlokkp[j`olfjmlomrnrwgxpo~k{qnoainniurjqquNnpjnrnSe_oUqpIks\pu^popnpDkEjnpoQposmjluiUyI}tr}pjxrhlSnpqlwqkkkpoyxmoynclokfEppud_q~nlnpyxpmvqdouct^r|kWnywiiotrcmgpfnjmv{tnQos^sertfim]ajhqql{sfpvtwojnwguVyokllp}mqUlzykmainotkihwoTtaz\czptirkqoanj{pnfymjbnyokwhvouqpyvlo`s}jTwdqnh_rlgdpnZRumq_aj`shoiqtred^qksd|zjxlrddZfe{Yi^txqknZmedu^mj|uzucmpg~gj^lrj]tZ~~p~Zntqnqukitflpoixhmqlumbuh{uqxsqloknlkqoklnqjk_hjanwivjnmlfklsfllkmixllepmpg`psgkbmozro|gjvnljgao|k\slgip}mgqjnmw|cmWtwciousoeqwzrhiqzjzipkuplaxfrhfenkhqei_brt[_klxmfsmjX\vhtjlnpvqmlqppqqnoroplmgfxi{tgntthj]tIhhvrmojfhnyteg^hvhnidckndmmiojjr~syrwjmohq|nkhkvjkpiohoksomlsocmmivssivoirWdpoomonpujjqpiunlrvVzbqqwuOexjoYodhqdpZkjlejjvpipvyu9ugmqnikkpifgrkgg}bnlsfiWnj_ghnYtbvlm}pybljconiqNfls]jhmvkqopgjtlukv~zbhmjcntrlwb~o\oqgnUotlsjmmjtf_dc}XnvjilodrjkoV_ut|ikpmjplro_oqqkqelyjok}hwo\trfujlV^ogeortxdcrjeuhqdlnsuhglgowgeplkPqkVtprdlptge~pnsxchanovot`ixltkyjahjPgujlpqi~jzqvlpupdXvkitmpsqmzpzos^mxnblfx`n\CTxnT_vexffnoeosnvqbjqwqsl[hj}qxornxqv{wloV>glsogqykimovcgU`ijkznntqmtqmn`sghzxp`vpoefrxlqsaZxpn{ohlf\qbcihrpdjtmfMimzvXydmkjt~jbkf{mlkZtom`wctlgji_xletmpc}bvsmfvlrp_ht{fmvxomnipnnhitqm|upbnhjthnsk~\|lnlswlsobsqmrkqrlfflvenvocysstinig_qytpcwqj`t_thslitdpugpa}tmqkvmnerynpYif`t\hounkwlmknrkokfmo]mgsog[kgevbjibtfs]sorqcmh^inyMlfrpssqmh~~rhohlUhrvmvpfplpsjuekjsnhtsjpwoivkcoozpytwjeqkklrleqsp2lmgYlhrfXil{osjn~wuhkqrpxZprmyhlmujronuqeOsl|VhfdhmjgrvYitYppqorrn`pVszkpqmlZDxuluyzYxirmqz|vkoirqUkhytwqkjnrUe|mmqgnmjkhmnrngnnfurpluqkprbfmkiqfjniipquqrkkl||nxlkptqnrp|ehv^7jbsppenooliismfkzjwmaoukhrGsnqr`pikronqfppqnnQsvrxfopolY{npj\isnQklpvknonrckoobpilqnjmplqnnkoOpick`QnZphr~nunqnRqZmnllnnqq|nI?sndO`mjnmmprjynjmnsouhtknnpovttqmhy_mmgncenjl|llnukosvhnmrNnQpnmolonolqhtmNkpsosoZpimik\nUxbmavpnqQnqfk_ooktmlmtlkqtsim]ogplqrm\osmkmqqimnonvtjfwjRkl~qhmoowsonrIuWrgij[vqmrXmmkrovqplomkrrloxo^jmppkheonrogkoXt{:tyaoZoImlmpunsnmqlvmppmmg`i^p.hujkosop\jbhjWqpknenqikmfnuvtfkKjaksk]k[sqhqvl_njjukhBGmnjnpll}plmnenlurfPNpmnkmllgwmelxm~@qvolqotpZ]onkVorekomvjQ_Xgvpwmhilmwjlmmsnhmtlpk{Xykkdmn.Zxqky{}htmosrorqsux{v`jrmolk{hyjMcsmboifpshtpxlqpjspxnTlq{hc}wwav`dsppsnknqnsnm[Uekya|putgjanpsgn_|F{trfrcm^jCn_mpggnie^oojfysfznr}cuqt~rfxomegkocwcivh_uhpnsn||xkpjouJmk}v~toMhv|oVnyw{apfhhnglZ}stlXuXdgogk}z`bbjyhvq]|`h~rwkeZgrHnwUetmvqeblicnTOvimu[gdapqeuocrrnhnacjjmpwwj|_poocUlhoclp|sp\ettXxrtu|drtz~ypIkIshmnvYlpOsmyvkk_\qrslejg|tzqdthYsbqilvg_jnrk`oiu|oiZ_vodxYhid^evYcglD~cutresgkVtfcYzTr~Rhngmpnlodrogu^mqhumo`nVsrhjWpohgmbjtwrqkmwtosodeZm_ltfomitKTnPk`jasbaLtDjpqZqNnghZZkknJmqyThrxixq|puqxvof=}hmxhfYOqhoyoaC_ftsobpisyhmrftijb_sdr|ejn_gqsgfu\nk^fhqlrfs}hg`rju]neg|njldrtSspnvaQhYpaqinqgkprwrYnwnRhninmZnrnZhnlpqowrmpopokomPkHmrmqimnmnk;_njon|kousmmmmmonxop_gimhmjlro@qVlpcq,hjohqlkjl_nFOlrcopjmfmoqsohlrdhhlllmlkUlml}moo1zqqprozqMqqopmmqilqgmpTUporinopeul\gmlxskkntkrgnfBhllmzQmntomymho}{dPkmconvnmlamlptrnkumnp|lvmsosmmtnmektodfnkoioeuupAropX~upntnwpJipmrqqsot`sfwmliqidjujolihpkmcqlfjWokbrsjSirptwfp~jl]pmpnHnxkckakfmnvolen|usgnqfsmehaidhk`ftfqlkjpejmpqqqhlzqoohmm]rsgzmixk|kmlobzreumkdsh_qgphqdpmdogkpvttbooAkljsssv`rljukiqnkikhtsthemydjpfjlVhompm]rhh}driiznwqmoenzomkz|ichhr`hkbjlkihkzW_vjmmnpj_o}jwlsgfoei`m{kronbjhbdm`vioekeonveyqpm]hkih_kt{timr\uogvnr`krlht^}koqy[y[lgsqjjifmrmkhrhmukoll|monbok`tqxlQrmdp[lbtihk]fujhuiklmrkljofmigwjgngptjXyjkfejptunklpzxeyjehlfqkXlhcnvdovmyiu_opehqqjhvhj]nogimpkojhjp}ranpupnelhmVtq{mttZs}[pojeurzs||}jnj{urzytwez`vp{suvplmvo||yyzfqtmgotmossrpg|z~vvW{naz_kzzym{xyz{vquWj~qx}{tnrudwq}tjzxslvwYyo`wwpz|wsfjrppkv~zckt|wryiuz|tozpzvj|efqyywi^ruceolq}fomzjzgnmyi|eosWaxqkor~vwnn}eswv`hngu~rokanlqeknztprvlptonbllgrkzrbXvuweqGoqlmrvukitcqmjnen}fntisnbt[ocngynesiXljX]gmpkkTvgg[rhotvjs`rp_f^scqrwgtrAleQoqkmjotpqasl`nf`olmp{FqwpvncyppnqyzqqxelmusogBYgukolgrs_kkmhoe^w|rl|qsmxiforldwxOonjuppxqujXtuwffb~s{pjnxTqtlnjSrply~to{ptxmmutwullmpnknnkwqmpfqupofk}xlpinqmpsslokoni^EmSumqmTupDglpxqmjgcn.y[nokproToo:tkeohKkpholnm}qZ{mqkt~otonlrutvhjowvqkRlM]mherqUqmlpmsYlumkhq~rqqnnswogtll@qinloqSwKl@om~n\_nkipnuvIqcFlpvqR\nmlllqrxoci]kfsopmko^oGlorgvpmymlno^mtnosokrlpnavndjjohkqqppm\[mhpulpipwpzmmqmUno@bfbnjnjonblnvLvnpp}mgqrenjSktoziTqnn}gklopr_qmrbq@`{hoksupmnuKnqlnkTjlliibqOhtrlhjloemqSmkivljitpjrnsamoigmYjh}knp}wmtqpp7pqogmjUqnkUxsmw}]hqmnkhlr\rrf`gkqPxnph_wPtkOboHilxpkpYnnimpirSlooq|qh_nzumgrqqe~lpNoLnombhqoamrkgmolubkfmbthfjqmmRmn_hvnqngclpjvoxpqmfpqnvklhktpojfmdgkeagqptkkgnmpkflackuoikvniiYwapq^w}p[nutqtskcg~jipsqolonjwriydpirkop|niicidk{Visnszokjhs7mhmekjiiql[onmkhmhkpyiknp_gmnsngklri]opwmhhrkkbshtwth^loljkkonkvtfphdwolksvhcnzvljkihlqn|nyximfl\lw\|pqemipg}vVunmrnhqjTstk{dlohoYsnunprnqjkmofgrm_rxooqo^rainpwmmkolsesmemjrXoohbmhm{sour{l\t^XtospkkwktkgQgqiqnlevi_rLWrh|hoimysmjo~]nkufqjlommf^t{vl|Sqvp5djgoaillapbl]5niqpffs}unnjodnf{YlmswtqtqkI^geot`gs\vksm[rbTtmiry~qhositntslssoqglr|\mmpo6ovimkmnpykinjrmxootlnyo`nimrrwtnkncoXnoanmOds=i^mnxq_toqjfonnoqsnhaqskwbfTm_npilkrqmg~umokkpopokupsljkyxqlrm`nqlHn}mmbnmjKhnnpvosummndlkndpmm|ooskrmjqoXuihmG~Qmlopnjwn_oqjBmnLmnip~dngY\uroqgnnglullrimnmppolWywlYlworrn;mnnb{ejysTim`iwsmntwmfdqpp\eqkjwxn^llktlpuiqs_qbrgtloWovihetskojkgrwnihsgl|gjpfwjxniqoprkphoquxfeqngercwogrbmkooYpnvlrqpowldoqihBhsohnkxzphjdlqopRjmwkMYmng}\vq`}k9mjjq\kpukgvqsjpl_namq]mgav`rnpmzn~rcnhs7m{ztlbsrl_vfovqhj]ikrwsdglkrz^[oh}aeelnlqsrajzqpjuohhptmkiior_o~khohnqmms]nqtt|Xqqoro{grxssqkpjj[xgoumpl\nmzisqqpsisirmQtkMoqvsilbqhvkgkr{uooewpegaoqqsoowpqhhkfZnnmksvrZm\fp`\wcotlptlouro_uftjq]qmytdswleihxtppogdq_mesokqjgklwvpf{jntpbavuSdiejrqjnnqodtm]reywv`rfp~luj`i_lwlw\obrsjnjuoihpwljqoqexelclngwhofm~ovzoqWkxkjs^uoftqXfpmlevso]xjje]ngttaronth}qobpqsnfqnOh^jnkunhpnzmop]ronxcconmmdXmtpomqBplw|sYlrqxvnrpkeZmqs{bqph`s|axoqgcXvmimttjcnewsjprqinJ`qlZdfqpjlfbg{nvijqlLmkhmosjyfveoi}wstoZfjebk,qhztqowjiz}rkqbr\ljmvljaltqsQslhy^isj`lvstnkujfbm~wvmwqnwqutqrbfqwnjmwkovgXfWzgeuneuqqw`dqcsh{osgiwfolmqnokoplmmkpj|rja~opoimh`koajd_jmniXgxlpby\ljd`efdmroWgqrkommsvsuhuntpsgndlnidbmomfzduljZvaplgo|herskclltjhhpqllmvpn`llqhl{}jsptgkf`\sqgocplstjpqVlllzhmrdmpqmk^kqgqfjhrcwsbrjmsytfrsfqhshp]bbtmot^[uoW|dngoecrienVdSi}[oh]meopcztqzvxvjszomifl}sxliphksSsvSejlcprjtptyVidrmmkunbT{pi_jptj^TpfsljpdzXyxVVnfgjliopnvjcblosqfklvjmlptugldumUf^xpfMxiufmypetZbdVlinliWqc`jfppoywiukpfaZdovimhhnTydbvxrbgsohxhmYxsZehmuldgrl\q|qfwptgfc_osackhj}dpsavsvrYyfusopcdqmfgf`qsjuqshm~dlnbjmjjqolignrhjp`~i~jqkwvOnUnhl`plv^oliotmSofts|tj\~mocilmkore~fh}mrkfkn]bljrodlconOc}-mzf^jlpafmojxrmqq^{xnloookqwllzmvcpggTkhi]lhveomtduSs7]RmnqqtsiVt|YUnonspnk>koflwa[cizqjwsnhjVrphowgkwhlo@bqafqwSoo]dnn^jolnxnZjgmlopzpkq~mlrmynsjsjkrf\fljjafupk[uIm=isjn[hlbsqfknynTknn`lx^jQgejqqpfjl}ko[tmtgnph^up`pso^qzn|WHomxXi_atscYeqnkrp`nNjlbljtrmmnnoz\okkrrmqmlqpspvVyekui{mwpujjoqeklmpmn[kysolslikwojnjwofceSlnWffiQKp|qsoprlkpllDoenC`nukoznLzonrrdokvlkqqs`us|eolkmzoc}lnpb{hyivjghg{jesopopfial_o_~psmprrwquockp~|zgV{ktsvp{plksfNrkiiuoka`mmtkzNspowjpstvaon\lzwxh\nler`lylzooklljmj~ps]vrirakl\go`kygkzsqsohwpvcmtjs{ytt{mdu{kuklyngntstjicpboikkommjsjtvjHuZsehwncq~asukdxtjllbngscdgedp\mjnnvqfgcfsmi]shfcmrpaYdiqdn]uwdwaiskibSm|^heqXpqmtSKxlpdi\jfj]gf]aDvsfgqmtSgflfp~gre^dj[pbr|snozgklovg]pmilmlib\c|ngmW^gbtzrnNykpViXorbjtf^mjjUfm|`lujoegfLp\cip^k^opdmispZw^shzhWfpmfoq{lpo}gww]fgmuk^rOncqwqphvjmhqrsdhgnqeRa`vghcfl~|zLYapdrsmpkwjWrniokonlrmd\qjmxt\glgduixUqHhnqpmCpjnNkknWreo^rnjqdoonllgmrtqjnoonnxnobnmrakOqolqlyilo{s_kppipovogelinu_uakmmpoipi]j\egnpw^jlmmmun}vqorr`pnaorqqprmonkfp\ionxjrojomjiuyomllmhlrroojtl]osntxjnTHqunljmXdg|spnhlbkqurltmjiSp]\ktroijojulmnriom^pmq2}pxocklnmuNlno\Znl|itgpoeojksmlhoqftvnglqY|z'ulkpllpdygpoxblsptkr\Ypmrsooa}rmsmpspiqlqsdspelgmdbtIkorrtoqfmjpilovttfsmjwfSn>nm`vqjxsrYmm=sopkliomqinep9qpvJhlvpjhmhs_stgX`soq^nljsskRz}v\opksnrcrmoljgnqmu^iouwsjqihojbtiiRXijoqnpbq%kOiomymlirotq`mgruexmqqiintnvnwpgsmrugrkSnnphdiptpjoo_ilxxg\r]mgKrkhloqkdglmhgefjjlrr`aohotukmhp\k{nqsogpkpkqoTklqa|{Xrqk^onmnkkvjivmvdsikqvswpbsc4jpqum|tr`rohekakocppsasynlR[hiookqq$j\k_mlernoamqhwmpfiMgcoxppcm~qgmqswknkYvkmlumtebnlqqPrZulqhpkqujsrhhmafnsjk{2momktc]lpSljhpgohc\ol`slnplrqhrho_ztmql^eljoko|mgp`btzmphrkpcnbXhvxl_clorjkRljeluum\jqepmj~oimjwrec|Zuii_hndqnwlonu_lpt{n_pSv|kojjtxmg\yqfae{{gs^tlitsnpidnyqgjinoypiokklmgtovulho`Snpkgyekomhxnc|qxpmlodhmpkrbpppb[ivoYtossqlpjtpjmramnqgnqgsmhb_Xkhhfjnrqhgr^jstyqan}npqloqcrlmyowqhmhYvmnn]oinSsntVkkomsmqrbpmfixnmlkmmjono^qjVjppnaflwUk?pyopmmmo_telrmrnq\ow@pVjphetcltnlrossyqom{ksnotmt`vejLnknjrp]vkkjonflnmoqm6c{lpgnmpyhmhopregkptompmnnnsRnkKmqmeDollpqoW}dMmomo]]nnujljlakaa|0frbnhlmojmnnookqljppsn_spglol>kkw~Zn\pLeOymrkz~oiscqppisnopvouevnnVnj`jojmsnumnlW~m}btjpQpeiJjrptpkozfnkmqnoqkiagk_dt^cXproliorjqlfdZisqfscxliueo:fqmp_wdhzl{klpj}hu]klpiqafqo`tgmhktxmmo\dtfjmmhrrordimtdrojgnqprXupoumjjZN}smsygqmiipgvqpz~]v~dueyqkgkisriomjVolnmjpPikrgtgWsrxjgOmv_yidnqlmoicsgtyaUw~psV}~stumrllfe\~erehoerjXkuUkdkq[nqhtpc\rwpckntithpjmhoir:pqZojlNpyWtzgtWfo`x^jOmivNeapgysn{up|osZQfYplukmosj?urkVfwmiwfnsnlc_ycmQdalqjYqgiqdhfs|ijoqmsepl}ikcsrh3rxvko}[llfYlnfozlZgvqjjmmkmirylLjsojpekixbvilvk_hnDrqcmjpVlimlpmo@lmzlfokYlekbsoietl{ldgiilKrkp]yqgr`kxhkhijtmxn~nlpwnw\dj{ioXon}kLqPslrxhipt_rvlgBngsziphfqrk^patnnejqubgur{ryRrqqlR\tn}cripodsq}zmSsrpftmvmmlhpsralbtsormhqgtwpmsdjcZ[[lOym{nrw]ulfiszWu?lqp[vhvJrjrrjbg{|fvnokotmwbqkrkkrmalkqcekmhtqolrpgtftfo|~sujmmqiko;eswqjinjrkklzkM^np@Nl|mplmrosqmmyqgposkjkw`lm4nrmHmo{hnopkoijloawl_b|{imokkpoZpoZmlnok;nvqpqsraznn_mrapgmoxkrlknxrphpopRLpoq~nlvor}mhrikutlkquGqkppip{hpWdmwoWKmQnmllZstnkqpq|jmnurltmak=tto_pemmtlpwramnpolommolk~cypmn{jn@]Pngv{bpal\glsog\zlkpPnfpJsyqknsfoi_wn]ou`lyipxt^pprysf{wva_^Lpdk[tpsdo_kn~{rzusmi_j]fiRsii`nirpkpq}sYj`{iFqnm|Pnmfisgji}mgydzYujprtVmjqgnmemYmlpioaonfhuwmh_xfwj~hdtoZ`tjxtpj~ZfoVqnhkwqqunnhmzulXoqf|\njbru}r_dmj{nrluifpnnqjjkdqvaklrglvusfnk}wkpdogzno|ikxgdqukmlrk[kkqoqoenqumvXknVwiUokmpmjsnnl\Rmvnmsslfodnop?owpfooOnklmpnmOjrfnpegspmnmnngmypOgnrlb[kknkmpnwWpnitsmpUlpmli_oeflronjoZpenlnmq'qp~qomdrlknmpsanokmgoZ~SmcaknwblnnioktqIjkslxulm~gpknrqc|trssmpmmfm^prnqmlkzpllRVrilo]ojTWUmjebKqipAunmnjekawdrmjnklnnqi{hphhgNoekjqf]omsfvm}stRsqmqMUgkonbeonXomlpkrmoTpsopfnf^kUfgplnltsorywLvumlqvsqikqqqJ~jon?fqfminmdllogan]hujmqqikppadtrkieniqtmkavislzllohnn[TjfoEntfpqoqnrph]nadqlpmpxpnCmmtmkn~hd}kwhqtjno}qtnfongmknV\]mjcfXlstZjlrin[k_slqqnnH[lpmTknjkqhnommnlqpWsmqqonsjqqonosmduokpHevqmkml_nswobUlrlqnmQnbl~Sni[xjowlgnno}dpluZgnknvjnmlvr}nporlphmk{kVojnqpNppaqluS{nodm@oXqpxpkl|pmmjkqLwmmpmpng^mknqlSoxvXgnpvbm~eqkqnmoppkwnTkx|qodmplmqkmunlptkpnaponzuftsqmlmMVFnnpobTlumlkimqnntjdkkm`pkmblkgmg]lnT\rInspqklzsnvvlolgjvhCimQpimrnsnhjlgkqimklqRkdanOhivnnpnlhll\htjmmnxmktnroovtopoinottjgwmslumbsowppnUW:so{rtnmrdroonhnwmmnGpllipkprnXxmPlism}inpltmoqGpiowpkonlrqv3Sv}mqshmmgmmomokmlonnp_ril{mchqZCml{r_Ut_njirniostlnqQlotLmnpcokwkzqnoR~nzmnnnplppomR=khlrtFhalhqvlumcnntrlpnhijpImrPswdsXoxjgppinhGjwp]xnolrplkqmtnrfxlkWpjqpooo|pmooTnq}qor]xtplokzo{mmlpnnchmoromlnpomo^umGepwm_falUrmodjFsonmrjodMmnenkroipTM~OnVrokljxnlnlopnpm~plpBuWnmqnoj^Q|nmo{m|kfnglo`nlsgjxognia|jdpvdfjmsmmmqslmg}Z[laghjqZ]pdrnf_fqjnlqghynq\dyqjvldpWgvThjcwieepg]pp`X_o{n{vfvqdp_elvmv`mlhao^x\tqubdfjnamzxmndk_foltovo{ixpkZmvhhfhvhdjnein{ee_imljrlmuekisolZlerui{`wggik_u]qtqdqnuo{d_rXZfsZ_jwklfmdctSlpgo^nildwlglVlpgfole}jNdgpnl}ihriqojyotoknpnpjpqnbvotnkmmqqnomogOqdvktnnsqMlenEpkk`pZxWkklmpi~m(rqko]oekynkpokbohrukupsmmiorrofipXqcojlvmHxjmmVienionnplfontqotstpXojl|qoffmmylolkqpWoownTmpnlnnkkkn^nlrz~lmkmrnqRV~xnkhwliqmilqojnlnmm_qjmI}ssorpPonLorqkfVQbomou|mgtwqgiqflm_Znp|r`qit`ieuJkm~jhtywtZu`dqtltommesppvnyfgqlmQwmlQij`hnr_slxpidqiuljTc`roqpizhob|gMP\wpkojasqmlhor~kqkv}rnk?mnzrnf}vkslUng}flinyrmwjhknpfz~stnapjwgvkpm`kmbFgiqkpmu_tkhdTvx7pqpunlm[ujSumml[rCTatznjrmcnhZpolaphefljh{{hojnlhtkdigpskoehqxmelCoOtdtrrqnZpm{m`logghkkNgrXv``nbopbqjpmdippjtJpolu]mlqklpgqpntpausslqzbo|duxqmgb}OrsosY\mqwftnqYkpWdsemlaloqvrg`pY|ahlromtksqyvp`[xyhYu^qmk{pdijnrpqhq_kpzsnSopj^_spbug`\grpvqguqBalionqsqZklawX_qotUpuoip`rwYVpdot\myrfkrxocrzpidn|ruvlqqq^unvmjomrhomnckptnvTpmUdk~nknlgmoqntmhlUojep7tPunn>l}mScnpjmlpoqokomqYzihokmhmo_mhzrmonfkkipntmuXuqn]slYqopoQemtjsq]hmkhome~fndo{lupqqnlnltshorjZnmpporZmngq0n~RlZrpkjNkmDrmpq\Mllshkmo|nPF)tonounk_nklongolklnoVP\xldjpk|sttrkjtnsqpknnnvdok`rqgsrzZbnuoshlodgZvspmueyerbkrtofy_bulooswrlsbpproXopfqmowgmrt]urawnonsmkyjathm^vmuihteg{Fpvqofru^ztnjru\ptf|nthpTlonllWotfohqpgottsgs{woasv{jkm]fhqjpmcfppwpomkoqlhlkjihWpgxpoodq}nqsrvk~jjyxnrnismnYzgxpf{km|pfmntsVpjkte[ssjhvjnrlpnslvjmnmbommmzxmmrpnmlSlukmso~q}Rnlnqblnlpuosglst{njuqmtpeovjkqmorlli^qrppjnbmbnyDszw]gstptlno]tyjoalojhWqppqmopm\sonwmm~lnjmJsnookmknncqnnT_oqnnnwml}jqnpppeqql\loronm~Wm\rqonpiZmtkmroXrq\`qomolnrmnkl\n^qnyq`nmxnjllpmmqnpj~moojgllnllqOipncxg\k{t[m\nsml~dlapqoikkmjlwkypmrmmpmnokkfooq|njcqsLgrqpy\mvj^nnimtmxsjmnkvkkxnyqm`okxbnloonmovkZmpllmtuimqnprml`lqrGet[pjwnycqjqJmTgn{rqm`BkmooiwoOjmgsmktngmrjjupjnniprhXkt}opk|\oqmjnmmn_neErqonpqmmrkmtirinmSmalkiolklunhmnmpkpm{oknbptlxltmlyyPpqrdQuYn^pnfinqZtkm]rpxcpioWkhzpgynnZunamnpufnjmmpmjpqkoikFfrbqlqsmfkbiluykgmlppdqgqMvpmpYVg8mfjhvnRw{jmjktnshujprlgcokrUn{vrevrjosmldpxmsYlmiMAtkliorwntmdnwnbrmng{nsnkms_rl_ontZUsnnoks~lx}mspfykrmknlng__PzpasoijkvjxnmoiusoYplmp~Z|njidpkjV{qlhvzjwsqsohxponquvoiopemurqmuYkmogmoknptqrzqqceniqjmps]qknkfobqgslppiiSisotklr\mhmmlkqpq\}nlruptokbhrsaponklZwQhsfmiknmbmgn^ur^mopxhmsmlsxdqlrpskjpqiqYsxturyqop||mkOpievopkiqjdtlighcorkbmmgmsrspwkmllkjaSjmkunqzqpr[nFpmtnrnowgjcnlsmsmmsulqsvg\ligjnbsqkplepjqkioqwn[npo~^iziTiejp^Rqiagiuhkq{gnmlulomobiopflkonlmmroion_onjpmmokolpr-ioot|mtiqcon_nhkn_pOpolsrnzmDkZVp\ogeuNqlmqqapuj}klkpintsployXlonjqsqkqnw}pulqQrolknipkpTjhjwlprmlolnqnook}=ospoou]zm^mlqsJ~roPpmlpaseeiopqoxmoojfmphFjYoo`qmkimnbnrpnhlq~omnlbkqirkeoqfTooohioVsfkbqnmmrcptqXppkynilrifshtnotkPpoophmrplpvYrftooZxjtOpynxlvmsmwlpnmmnqwnuoPhoidjglloomsi{o[llfq{pljqlpnXTxpknmArq^lcWlfoXoPqnFhloGsodnpkoonzmjmixlmqpkpmmlqm_n}mrXldok}cm^mmlqcpoglmjWGkpvmmoo|cuUgim]mnoqn~plpkjqhmo^nmoUoLqYmgnj}gnmokw]qk`j}niunofhtcajsn{lklaZqdclxqokngt^n]ypp`e\kQhuQmn_tto^qhrsilps\m|mnppfmn^|fthmmmm\doon[vgYjhu|usmjqNxPh}Rwmaodlni[nk[olYRlupileOpjlSylbmanmgvibrbhx^yu^gtjcejeLklslo"Y]tsr\fkxmgmuncslwvmnmpnhlgneoscrwxobgekihmomeWhrvrPfk]qvlo^ncpbigtt_oSojmpqlQ{nnqspopwitvgmkwptvisjktjqplifkLenrzlygopmjfukokiZofsnvRgGYz|p{pQjm{pYVtmrmsqj{noho~_JtifgxosqlxInlkso`hmpii~jsBUk_ljTdmhar~urrgluhvgtox{t_lolbhvlsvqigpVhlpjklXp{mvyp`Jaonplyeclwrnvnria6chtltkeqUkbtrnW|uhQomtir_vqcrknnoxx|o^lsk`_ebujsjykmfR_hjuorneikproiyogyilssgoc`jlovojnptq|qpmujkqposhrniWqvls_nknpjjiupofgqatolfjmfgeplrgqnrmjsUl^pWozhqqbhqeoorjprsiutfdwqlsU{krijg{jppelpmezhnrnopngmvmhguJnoljk[yqheslwhldmtngqixnktlcelkftnitrhucnlqnfgiqmm|[tpmlkmrgvtm~eaoobkgkrmylgjjnne{ifitomskgnojfjkkemgkpomlxlkr`nph}lcnDmntngqotOonkslfqjpnqumVtqXnpf{qt\mpm{wmfsUrllhvrpcqppp_4prowlmrElB|ymnqo]konnpuqopsinma]rrli|oolpnZlk5jqk_TNmnhjo\okXopklsnsopj^Xphkqrv^qlkmZldi`rBnqpllZjnnnggysjk\rpmpqg:lq|vmsmpownlpomijofnunzjukjeknqohgto}o]UpeoYp`srlnnrjspQnmeTklozukmqonmdgmlqlilrnmmqvmjpnchtxhtlqpwqgmn_qLipllpmYk{dkgnbP]m[jrsrrfHqgQllmikqgksfoasnmKlrclnknh~kkgzmenoUnlpP_topnynsfk[opojtqsuqk6oqmnloiQFanplnm[lnknmpKaluqnq`xkqrlninonlwUtzqloonokcploopilmlmomx}cldqldoobwenku{uq{q~mk{iinyku`nqmttoalSuspiwgpqeyax{|tbjqktlblborglx_neqpqpauvkwXiwgbaqcio]vqzeiqqmoqahw\njessgifoopuowdrsqwjo^onTmlxpikdmo\neWogkt_ltinuppo|lv[ritcn]rjioisi^{WrpogomanRzongsncnpkavkkRz{qsa}jy]t`k]tlnkr]nin}dvom{rzvndpfpqTlttrimorttnpprlutsqqpnpcftti^qhxibrhtou\lwxp_kwdykligkyhzvtcsnk^kn[Xjrdv]grkjxvppqqppUrYtqrhpuufzjileovy_{raedi{u\sszqwl^lmkp_lxjm]m\sggpemcbydfZkenLnljdrjteYYmbjpxrvuk{]ynohX`upvpufyooesjmlqibgaolaolk_bnqprlpwvppnn~xo^`mlQ_otewXelkdngkj[mzyzmtbJnr|^iqxibSiehidrlrincryrthmpocljjslqmnjmumdpdo^lzkGvkltlzoilltnw]q{oq\igrmmikeoevrxn~iforhudooWklpkqmrmWsrmbksem}nostzQ7cog{ork{njmngovlrvvylivnrnxdwoqjjmkrojpkyofrpfzvpkmimnrnvpgylnliig_p]skqYogivmfmnmol6qporkkpxRtZnrokmeqv^xr\pij^~lpslmh|nn_onmoiid|{mupltqlqimvprhdooqj^gpiiPohehjcnkqgqom{phlqkul`pojolrnnppmikqkorlnipgknoqvnjZnq\jsfgjnoonjqqmeknimujoegsjpoxhkmgppmmlurilnhlrjhokcmcotlnpolqnnmmqqhlqdmjlnnmelhhkkn`khk`mpnbijlsuleojodnorpepnrokpzknlklqlmfemmpld|ocmmhrarrlhnpocpgjpumvlzjqhrrppqym^ikfpjikpgiqmpkmkpilogjtkkmnqlpioomlSmlkm`emno_vuopmosqrrnslniaqowfEtvwHkoTppm[kn`p|minsilrmnhtcn|v`lsnrihoKjnxkonlzrknqriphflmt^gwflylplnp}nmhcrrpvpcnslBmspqppigo{jxlglrrpqlwvfiWyrpodlZkginnnhgnoolnmvoomropoih`lcdlhtsmrno]nqnmspojk}pnn[sgjeo_kwfXcki_lUrodsMo=npomlppzllkiokpinnkrqlmonojoknkkvlhrmri]mtvkhnQmc}mlm_lmcqmgs~ipmkpnmtHigrsg}~arzkmkoqRokirnikqinlkmmnotpmhkpjim{gomk_lvhnMnlmknEkVoKjhjljoqsn}jpq]cngsmnkalninkjnyjnojnjlovokqmn5jniqgyl~jlvwsooGpmionpo_kmnpnmnojlnZkntmXoQpoh8npmpwj\nhlhhntlhxjnrOqqlpUmqohnooo|spjqh,kqfrkmojmnXxkwmnsmlmin\o[kYni|lqoaxnnsqo`qmokmriHhlCamlYq\mXkmmjoktkppnkhtnpllmmrmjkeffrio{rnwl}qroruioholmjrfipYpmdmozx{ykhqdrvqkskXelrmknnn`sropsljmQvpm`do`noijkoikmio_o_opel]tork`mbopmxrp}tUkolwkhmuly_nouomcnlrunzmfpyomrqiulmnwp[rqjlvmX6jlxoi`nlpq}fjnqpSzbkpgjtjPkjZrknlmxskmkbknmspmm^opkJr^oddtOwopmgbsg|clptPlnOoo{m}fxMolnYlovmnthymlksozv~nnkvkuthvgkspzdqiepdEkqlQomn[jqsljjho~qrhziiVpnstskonsoTpfhudhaixnl\k^xndlskvmhoZkSt`sefo}opvsdhiin`imauqlolnZhkkkhnhihg_t]hb|CardfshspcTokzaoNnnpbbnsh`zswkknpplkrpofsmmpdejelkn]lmnrxihVpgnokcmlknjwyl\ijqDgpijikpSnoknHk|{Mzjmigpujyw[lsnlccunqnqpnsxlsjslmnshpetlphY}qinselniglYfnmopuvqmrslOqtN~pnr_ookumntlr}opfdmojwdWeVjzdld`oxxqmxulpgowglp`tcldqujhrkpdjhpl^kTszpfbjj^~Nc}novlmknrunjvmyaZokneclpmvvrrhjnkptjjwmo]tfgahzklimXbbnpd{uefinhtgmplwtifpligSXrpqqgiknksjsirhiitknmqyxSulhYjtkqwmYqmrrjmu`coplcqp|nlmpsu_rsrposhfjmltspcehfmjinoeyfkowc\umpokjpwnusmlutkrmnkmxltiptrhipqlfnwovnxopjmrvvibepdpiofqcpjuorooyy{wrvophnfkrzujwmfo`{pmjtsyjiqiptjlmgonornsvhbyfqvrlhrrsmlqnxfyqufqtollkluvw\ktmkilntlxlnomklhmnihipve|olnsihkprgciqrentjkrouviyqjuo^okssrjmoqqmjsgrto{tbtrhlsp`jt{vqltvhiod`dZvxohq{iisaydm_uaspmkokjnlfTkpatfWkUxjnRdwrqsmc_umghmxlmzhlwj^kilovvhailkshqkxpf`]jmt_kqxqiimijkrf__s}qbitlpUjllmogmqptor]agvdoqkdollmmzrqeaxpnrmhkgeO|Xr{frkiwzciNqllwcakp|oqqrlhop~or{tpt|ldnpipoynhljnkufkicjtjnVk{mcnoeswjosovztlikcooqqjolioqbqownrZD{iovssmYeKo|dobRpkRgkslnvyoj\onpqk}lalgxmwvvml_mktSthchkuglfjzqnhijrqmVuhispck[u[jeqhq_i\fyrhyljoZuZkusrdrwspvxpupVq^ximnkxxiiwacqfakomaqoplqgqcpmdQUrq{bbglkbu]j]urmtvnjqpzctml^krqrbyy]qmilll{potuqspanjimZkmasZmbmfhTn`Jkcnplhsgbqk]plpjv[mmflfkposlsJqciutyaqZpmbqmfyshoj]WjtheQmT|iqurbtskpjhqumhm`wsllwaae[sspjuxnd%lpmo_mtoWjrQykzjjin^cnkjkmmbspposeiytlmXophj^jxl|mnlessvptktaoreRflqOmhoEqtvlktipsiWHs[WrUiwoqq{i^hopvnpWtulxmx}n\ntljkl]ylkghhoyqtcjuqwlpqSsuzhphsw`Tl|OSgkfiqeq`t@j{m]hgnmfoMomppfkiv]nunmGivmjxsmraVzlssopl=ikjnL_rqpycpthu{lnsqpvkdjrmumgdiemgnmojfFsgufmqop:i|dzIrkPd}fqs}lYr[MmwppjFpk|foenopyhrgmilhhbkiylouoysgkXpmnNglolp~hsrfijijnrildg|tRe|nzqtmijpqoyndpqgplpfpqkownrn~ebiqsfljssVfmtm\lhgpi_tuvkkrqzXxwn^qyhlrrfoix_kvyUiqhijyqtmsojjWm_moslkqhqjzu`rjZqnfkhghnhoh_llzoxqqnaqetlupuuoimZypiltoouwbqqssumsOfg_rhrrqsrfgZf~lmfvboimoojjTrsqxoPnyqrlcroieiosqfm~jnhsmkjlNlnqanoljjpo|krvllannWoTojmjloqmnqk{kbqqqKBoYnTo\oapztmw~pkisplejfqzWkULlhenplknjjmZ~rqhnonpqomr^ztmkobppkmolohj~mompoqbonuqwogkpLgnnilkmtjmwnmlksq`ylvmMnnOniqonky|q~GzmolXpoojfmlt^flap`oq\pmvpl[kdpqpwloixopmkswltpll7SenspwPnm]r[qnb`iionShlq_j{{hopukRdqtfs`kphnmg)^hwc_pyfpYcQgrkor]emdnhrnrfiqcs\{|jlogehnluusqjph]prhj`eoIupoTmh_{|iVfa~amurrgsknnopocnlghbrmqluoOwroorgmn"nkn_kjluzTlg]zrrjj/whnwipko`skontqvtqnmihomdip|j^aovhnzrlFfkgq]pjp`rrqoposn[gslisljinhrpstcnish~fMxyhdOnipelsqe^kqqo|ookpmj{nhnbillklppoQsmlqplijpooqyquojpoXildnn{oqofloBnrlmmomtkY4oN]ll=Xigkromn@oSoaWnnplmmjminkh]rpnm]qpplpdnpjounomilolGmmnocolnljpmmuoglmlos`piqlmnc{qo_oboZg|punonqgpkpejlm|qln`onhnxsv`lam`orimnongmnorlolfnlnd{kynjrYhalpwrsolWppupljwss_ieqpdpuZrhyrcmhpjohmhroxrqjcdpn]cnnxd_fpo]`eqooyllm`qorfpwnpxsn`nyldklbnhgith^{lqkgo]cdlqektjcqld\ssjmevrdplxqxqjiniwkyojprsmympelssjkbilq{jqjziqgqjhpntikneohqeflgtfetppllsiyroyihqmurkwy{znnkhsxkbrtqhjndkvnvgpcirmhk|rjmbp_nrtonnrpdhbgglofkmopxnnxwnjdhmegvmkwi_jnoiuqzokqkinpjoouNs\ttWlx.u`rtnHndivnokfimnuipVlWp~sP|>ppkpoirTrgyfhtqf:gjpqktsy]otom9jj[kupquiTmurnVpnmj7tonnGnvon\npiprsxloposnqosvom]ikRohndmror[fqmlmikkjpjopkblxzs`nulnmnnmqnopxmnllonL\jlkxmkjkmktWkqguxcnmk|pmlkmliqjcqlscxmo\nujrr{kZpsnocpnnrpksktr~iosir`qllmjmmnz_novy|njiyissmltomVqpXrpovk~wp^vVljrmonqisVkoxzrkqnoovpq`jfhfmksp^oqnessjygn|fu_uhssroitcongn~mj`uspeoosungkvvtkjnleonss^rpppjhoephqjogmpvoeqyhinxknpylzcpgplsloggamkrvqnr|rllYnunajq[qpniolegmupqqk]mo}ugm|kpikrapmofpknpj^olu_wmlTtrpcEkul]oopm[khgtdjaplSsztpfrkgpaituioVk`lqxgrfusimseg_kv^diqn`nFZvq{qzjc`cmq}Ofj{7g[|uinnn\knWnpUks_]nlutOqmpugpoptmqstnz\qleiSbYhg\gjnodkmhUjqun_t^vmpho~pgqQtnlvfdLmhpnSug_fenfigmzjig|o_jjclyxg[tryvp|mtilhqmiXnjYjokhoOnrgnrjcnkmhazdrlnntAkgpgmSnmkbkbksqm_ju]lAplTlqYnhSrmpkgrbkp}tim]rfljgrqu]hmlo]uirnomnpoiol^ikgq{npjyio~[qfwVhenhmmhsbpvopafsgnlqn{keomipnckrqhonhqksgvpiXsvyxkdrbqhfxsktvfrqojolnftslUrnhTgnqbnmefwmopajmwYvodkqstldlqi\jZkgkitzmdmhpcdsqYorkink[vxjrlnosvkanrkkk{pqiltmerj]tkrlonn{wnkooqolowjkvissp}pekojlx`lumren_bqctgl^pYlmrljnrrxgqwnmgfj[tnovcrlmwg{qmmzofjnsokmbi^^htnmmnkioosiiwmksumplpeylamtfmlsil`pqhsrqqnkhomsoqnhbsmigloijkkgphpeuulytnyhlengmrtgjoninszpmn`ktgqm^pwfftnkogcnhmrlimornglxaosljonnlxjjjrjjkmryrkibhlpjbjmqqg{h`gots\bsplpdoqppXmxoxudlkqqdtinrdoqirfcrtqlrjzlotewouyuperkjompr_tmnjfiidWr\qerom{kmjkvufqiyoexwhsewgjridiumnapmmoi\sorjaarqhnotlgozpgcuksajVboqgo{vtdVhqoqelhsrxqrvrijfmujnvoojmpkrsjvrhgqc^xquntjped\etteolbxihlnnk^lqkwmnsqpnljrs`jrvknjnwsmkljnnienqj^oljgpoaomjorxspXowpmnrooilpo~^jZkxTjlcvremxjokuVkoplknpdorkoLolrJnppoyo~mmmrrqitrjnojqjmjpkudlT_epzGmoSip]pr~orqSonjyrooNgsonOohponmzvuonne|qqnkgppQuk]ilgoGc^qomlo}wlo[yppwdJkmmlxkznpe@|tkpqxfsmloqpjtnqmlkmdbktjnwotTiqqhgdpjnoimsjgpnfalhmooimpnYiovlcolnQXmmojomilklkxxp{qonnhiorqPnommsmm|qhjeorolikeTnvkoO_qblkqnk\miiqpogmqhjkplnqqoh|nkkLm[mpm]numpmq'}opTq|penmyqhliopomlhTQnhkmqfymjjffnum{eldonprXnoxH`njgplmmnomkfrasBsh|kk{qmvlqqrgpnnlOmkprl;mlpo~fo&w|mmof!ovylqki`iwm]fju|glu_jUs_ngpwobdlmWoqUnkWeroojnk_pXhugmognptnTlfnfnwunoq^u^}poljlstsnzlqmmuqvhesptuidj~ntbirkouohtsmkcJn~lnjop_okkboovsYru|n[owrfpr~srsvwc`ozsmkwZglnj{woebhnnphr]qtjptfnlmqoojjso`^r_lmn[qgd^Vhnlpqkqggkfr[_nfnd]}srowlec_jqop_ijqmrqoftntusupntsrplyvqpUmnpjihtorxniqqqfmnr\p[enwed;Ygeojersbkjlsvqfeqlknpypkhorscjvau`kfppimripslxmosmkoqp`jSsgddroomlnuperoor|kmljnifnIkH|nooh*jjnlftonjgrm1nznkOocnokkq~hmqmjo\[ajoXlnqGko]okmlnmqpnovBmjooqtwmkknn`wuRpoj{lOqqewoqmudlnYmnxuirOWYkp_oogpnvnonsmlinlmkqm}tfcoSoLkngtnntwPlkirrhlqq4jukmtsqrZmjnxinnrkhlpUnksorqsurmlimlmsrJo}ZqWrunwsplko_qgpiqrk`{jcPs`Tjmblkjkqxvosjpnrimnpgilr|uwql}xVWphblkNpslklqjpgomi}GYmljmSsXzsxnjogil~cokUnkpupupn|znwsfnppmkgSnunsmjo`]jnroimqo~ncpPrstilujpkiomoio[llonPYmnodmkS~mlwtWgplmjhmomnmcpon}isjcjukdnnnplunnrllnnqnnnilrmjhvlirnnl`onsoo]lunorcrocn|jmpnmounanm|]jhlsznnnnpnkjmamlmnqohonpptjohusnndot`lmwkmpopmmknrnilomkyhqo]kpnontoonlonmmhqaxqmnmrmgetooes[nvy|molnom{jhmzlmpoicomfpppnql}m^kkncknkjnuncnppppkonpmpVzbjmklkolp~lpltqndnnrvlo`cnlqjirmnibmrgnehg{lmplfojmlnmmmvogyelqkmifqdprovmpaepltgqsnhomiipporgjidiljlkvpqspflilkprlnnqgprfnkmselpxovlsjlsgasmkprptqopjqdomqrlqmlmlnnlomzpwrklirlrrnqoklkrojoqagkoqjpolVrmigglknpqrnpphminklsslkqZptvnumskbmklrgiiolniksckksngkohlnkkqonllitvomopnbpsnvroqpopxtrmllgrioonsfqqkt]qonjotninkknrlnmhmjttognxopfamrtenilnookiknpuqplcojpnhbqyvoytmkmlmnir]oqmmlltpspqtpmnhmmh\jvtmq_o}{pkpbjphkmopnerisngmnoynoknjonqnnnsrhjpqlotlulrqtmqmn{kisspsoyudrnwopqmpqsrpntlg|ms~jjoqmmqkoodllpnmnooqqormsqoxolootfwmvtogkniltnji]YhupjxpqkinhplpmeP=nmkmown{ntoalwvxkokqgkmhgromtkjUmbhiqqoenkofnkmyepptollpssojxmWnqkfmg`pfq^q`itscpwHokjkmwvnulpfymlqvhohojplakhnsjnnpkjktTlt^pivlbj]jujppkeXrkodnmwmmnsopdrtuik^nmswuin]uVrkosminokhlrillqppupo|ynsapdovnqrhstsxlnlnvoqjdnkbxlgpnhqslvosjpoqmxopplbrsisenthueojllqkkfvkahbbwlvopppbhagmhmphkpqxfpgjNkhnigmnkniprel_lmlfmjncmygfixnioljifjxnjvnzwpxrlnlidmcos|okvopnlhrtqnfmowjotlnkr\kcb\bmfmomhnuupovhkjimylpjhnlit|~oflqpm]wkmkrokm{wothcfrnzjrWmhjeodqapu\nphprsjursjji_{qskhhomotj^rno_ffmmgfmnkpunqsjgyopp_qilkrm^horemwnlmiqkxmrvookamugtlqjqjkjkXm]nhoeosojpnovkgpqnkgnsosnojIn}hbjfjhjxlqihdjdlt|Uuispls|uiprikqndinfrmrnaqmwnoimqooo}nlokukhiftpekndenjmidll]impkgjbxqfdkxmksefokhnnapkdnkscmnm}dlwnmhlhjmmllvii{noxpqnjlh|mmkmnjoglnbnqoeqtltlkn{nilioknw|onprmmojnmpjjqmoocmnsolwolnnpopsmmrfmqpphlhlrvdmlpnsnionckjknlnojpnkmoslljzmpp\oltosZmqshmnnqkplklotroyjsnhpppglozl\fopnzormlwomo|`cln_mgqosnzmlmlnopjgo~plmntobgnmwntykeiqoymoll_hihYioqmo{pnropvnin|ls{otkqqomnblgohoomotspoq{jgonommnnvhrqpetlfknm}npj_r~qnqnrpwjxcatpjpeyjlmpkgkzqxcuhiokhrlhnhndpgqizpigppqkmmrnqmlbip`epgkptelgqoqmnkpplwg{ivrnaso_ojjmgknvtgqiqsmninmwlljwujklsnxoplimofjnmlnolpjpnolpmeuqqopvrsprelpljmlplojhnnnglkuop|iisknhjrffhilimnpnqnmrmyhkmrrojgmklodoqznjnkppbmmzqksrmktevmkltlimpjlnhmirlplmkkukqfRojoprmlnvqlmk^qhpomolpkinlcsnznp{ob\hyml\onommXlm]tlloomlmmpspqjxohh{gklmlmmncjnlgimnlnhoppopqnxulkhhqqvmqtocklpntm]lmmulryinotkrofnlmmqnptqihnm|{ooonnp~viofqZlqx|lponlkxcoocppooy|nqrnmslminrfbsmnmkofqhphnitjmkmml_l[thlpmmmyk_mkobywqqmxnlppomfbppndpmnflsjhjopnpnmsqpVpomlqorrnl~hoqtswmznrrlmijtpknnnm\qfpqnnonplyvnunmtlofo{qpqmmjqXpgjnlko_ostnjmlujqkqyojrp_mizmonqoolmtonrujompvlsmwnkcpmooonklosa|qoopmndkjpdplboujoneonkkqZivaoqro{colzomtmqieu]zpptomsrktmammpmponkqlptryootkfknnnUojsiluntokqgwgllkpl{fluijjvpnjwiqlsmfnlndnxilkhzskpnngqruvfkfko^cmqlgomrvlpgoqiq_lmxks}oluppoproqntkkqotnmirkrkwqgnezonfvlhsqtziysnkkqmcrikosslmtprkrognzgjqrneggjoridqnuuubimjnislnzhlujnmonpmkmqrljk_nqhponklkpmnlmpipnnm~nnlungptrlmmmuvi|rkslkrskoolrjqmkjk|rpqlfWtkjsshkfjdqlwgthjnmocmikinhkjnjuufstllmlmqqznrgjlcoqwpmslbnmnqsnnh^uhwlpqolrjpmkrj_}kgxp}hnqkpw}]nnquYrhphqjvdumnmn~sljgr^lhppkkpqpkskmnnmplnrkmpmkmilktubsnfqopoxknsnmlktlrqkeolmvpofqrhmcpdtmotiakQmhosqhotdmljwippwqpnmsoblj{qivquopukymrnslqonkfrpohxmionmilngqeholpnvpjpssnjeooqqomouqnmretlrspnbmj|pl{ogkhsqqmejqjnkrapliikprnnvmrt|Ytqjsonkmlnilhrxpjnjumpnnpubnwdknmaqphoktqqlolhnmrim`nknjjetlsjunromxprnqxsnlki|llioirojtkptindr~lkpkjolpokgizhnwopzmocrllqhfuuq~qlegtiqnokZoeplkjonmqpyrfnntkgqolpenmlojwlrhrmmlwnmekqqqhvqj|nnlx`isqdvooapwpoponqfronhtknp{wknnznishkrqohyndd}mpqsjnunukukhcoedoisfgxmnsluqoqgipprmpknrrs[_elkdgpckmnsrhtkvqijmjpoojfdirqrmqlqhjrqjnb_nspmimyrropyw^geogrypolflplnvfmkifveropumnippsss]fpqj~nnmkhhedotohknwokbsllois]wimionttypnnkxlsmngloxfsjhozpjihokokrkmb[kotnnpko|jbfjjoxpei_sqgmlv`oioslkqsmogpgprjslgvjtkqmsmpvmsm^qnqustlqhjpueiqohnepjk{`vUijmUptmjoPqv|gomvonrgoqlhgpatulvkrlnar\nkbjflnfkpoohfqkl[s``ongndpooburrigmoiqkjjsmntq^ioqminivPpqtnhmjourirutmllbi`kseqgjfqumkquoonoonhfkkskdllopxjylylcrjmswrlkthjqmqlsjwlnqckjmnjbmnhltsoqgrokcctmtkhtmq^lrnkngnfnsiorjiv{ojvhomlnvnknmxotsoogjqhvnqlvdunqfjcwjjajop]rplhiattskolqltimijfrgmrnelkpkfyhdukxigplnlrqhkijmitpfknlnylnlmusmvunupsipqhjqdmgqkpkkplinjntmgsitsusfjodifhswmjifuyrnpdhlnjtnkhouojhjinsosxiprmofrptnhkjlhponqgjjrminmmemnqtqhmktqnopxo^plgof`wvqnjl}mrkwunbmfhonnkitolon`Zhobgdkqkrkmljnmsplknjplslspmquprmqunsbnmkrihonlsnpmoqlnsvjnkl]nYjmeolnnnlotmp}`olnmpnbmlmtnpbodokonnool]ljjkiqnntnlnkppqiokwlubplonrmleqpnmmmmimsnnl{oqlokdhnzkinprsqzqop`ncpsol\ooqmdkmn{rqkoklfnpqjlyrvktqosnrijmrneomimwbrscmeh]mllwmmwkkooqrpnpzpsdjsgpMhnhqqppldnfkkdnrrqiomospploqpgnakenppimkqomnuldkltmpni^Zpmoksmrpyppnsgpmspib]qoppoltlsotkoootc{mwnnnivlhxeornexpmumnrmomghahqohnkuontpznkmrqll{omnkpfxkzlgonMbzqktpwsrnnnspmojnlsknmrlorjlltfjpmWjllkqtkzronkknrpnvoj{tenuvnfrttkmocjqymncrhmnqknpldbftnpqqorhkxpsopkgssfohepvjv{zkxndVcn_gpbgpmqitmongn~qkvrotdkkooroopmmneifpfXikkllsomoiosnnF]mRrjesttqwqpomwngq]lrroqtsgimnmhrrtnnstpqqopleilkswjo[pmgo{mcmtgqrnc}jjzXVfmhssolpyepnkorsmjpkoqejlkmlnfomhnmltosfikheoikbpnmsbisrmnhnfhqmqrrkomkk`mqgls|jqpepqmnxllnlmrdmppfkwrpngs`ojcshnhgvqmhim\kiqsdbrzthosrplpxcnrmovmhnnlmnihqjqllo^ktsjiosrihiolopjolnnwijomrxoskjiohbqsjmldrnspsmzjomnvkqynjjqfkbomnhnjmvlopkpbkhnkjmljnikhjtlmnngjmsqospprevogmvigcVthUlkmZtjvgnmndiSss|htnyikotjmeuyyrtmreodom{olmhpiintmkjpknmsdtm{nqitkkppnktmskhrpsprmlpoiqhgmrmdjqqcxygowrrnplql]fiisewqcrnlrrktmjoqnbcilhqatxoal\mgrprjXnnrkonlnmkfnlhoxkf]pnrqjplrqoopxmnraqoglrtnriojcsoenhrqoiesnfonngncntmobpfrrkoolnoolkmgntijoomfmorajlpLqqkqmolmtnmor`oYoomnnrprniXcqoqkxporqnpoqoommtvplipnmmnkopnUzpborlmQjqrnmompppiq^\mnjjxlpnnoloxvpnooknno{oqonnlhnxslzonoVwqonnoplemtqomllnkqnnj_fqkplmmqgnmblnwpql|mwlnjjsong[llnosfmqvnmolhlwsl`mjkpkusryokomormmnrnnmvupsqpoooo~txmjjiroshnnqttudzmr[xoqijnnglmj_olifojmkobkmvo{ntqcwqojajptqjoosinmjpnojkmhoohhgjZrlsnrrnppsnpmkknmlrtoukdfewpqlvylrxejunhfnlsupslmfjmzvqnj{nrm{plrhqqiljqpxkxnhqhpxlirqno~ggkonmpjksjjihkpkgphpqpvpmommujgjtihmhgwgoeapoxltmmjqkhqcwknmiollo{ljnmrnohniqnmrorsonkooolr^omkuljhepipsbmjznsrsxpvqqooglgl]rfmtkie^_mdmhzg{vnojhomnvryzrlnlhmp~oumijzitnkjggpsrphqsl\t~tvcipeukkirrriogYxontgjximnkijfpjm`rvnqntomolpcsleolhnmpjfrg{ktmnqb[totf|jki}qloqbjsgholr}qmnqikhjujlkimidmnqairncfkmfoqhtvz\jposnxmqjqijjkplhipamdmjkfhhogeholpgtnudfkrkprX^pinplu~spuyttonvksqzoeysuutonsqoouruwonkjpivpomlnrqvlm|mnuoobpgorphqjwrnqqyl|svswoooemnms|rlpnkusnorupsvenr}hknkjvkukepwlxrumqqosnvjlpmhlohvwsyonytxwjvxoqmlungkynulewrqttplmmhqiytnlvkjaqrahkknkphkqvxtilvmrojzg]pju|rrmlvijtrojgmu_nkggklfozioepqopg`dlgunpu{qndq`itnumomnjghrzenonopo\iiemsgqmgmtoulspnmkrkxfeiermtlneksznonmrndm~kkpmmmtkpkuwnq_rfoppmpms]l]nspnl]mmvkipkmfkmlizkrlr_nymmrtgpmtmdj{pu}omqusihq\rpmmlnvpmnqmolljsvlprsviosanprkkl{homwlpkyqumrjgexnpjcrrthkjnkequxnoln~punsokuaprtjomrkjykqkoroprjtnkrvorjuonuntykmvzkpqknmkqslmopdo_npnmi|rlbihnomqommmMpqnoqmpkdoqUlrhpl_t~mwunpkkslooiupmrptppourkpsrutors~llfq[ilonpoeomqnmnwpnrmwpnkxrpwomokpnlmnjZwnpqlmkepanXphvokbsiklkxq\lkVqmro`bominjmookhhfbloslkimmgrXomomnmmnmoophnpmxntnnqmlmknvflnjqjmlkmnpkipjoslrmujqmpplmlvemoahmmspoommgmlm`mnzqrskjkqjxpdmpmvn_jlsprlnonjocpznojumXdrslpnpnkqqotrWmnjqhapnpqnknbiprpmovyoqkonbmnltoklllknkqovjmvkkminl|jlnpsnrmhlTxolnnoqltklpaspoutkpwpnkwmtjt|mntllhmrjtmmrembtnegpfllkonxpdqrnmtjn_lmpvmqnmdltpmkxqojwwpr^rfpmldUmomceknjrhkxomnqu|rnphqkperkdknjtghnmqnrkfqninsfkjcqlmjllriomaqqoerkqofskqpmiooljxperlspqpnvipjw\omiq`en~iflnxojjkkqlsniiigjjqmnmmmpnhjnnotunzqhnlhgmsqjpqvsklqrhkxjiniqcoqhlhtj_nsjhpolroijkepirnbmercnmrsqnrmqrll`tnrktkzpjipkkjsorgnjpojrnlpubbmrmpofklptpgijmjjcyjrdikqlohmbaggusrkentmp|pdmaymhtknjllsikqqhqdcp_fqn[ramhmhurpfckrmmnlpplhnpu^pfcpfhmeotnrtiltrqlukxonsthrkmhosdoplrlvsonbkbhrnlmomonlerehsblsgntnjofphlhpqrhsaksnVkljvmmnolrhnhdlqlrehmsmjrrjwmqgqknnnqprwh]ficuonfoqttgmhpj_ippulkolrsikqoornpkpuls{alonpWnmookommqpnmkqmnpjomlnpeplopopoonn~hk^sojmm[oqFlgr~ouocppojjmnoqpq}nlkmqujmkdavisrpqqvomptoowmwkioonloxmnpnonirmn}mugmpl_mumljnml{\~fpoormpkvnrnlpkmonmqonpqipmmrpfoljn[vdkomjkkrnj~xponyXoldmpomxkjhd[tqtnirolplspolloomqpnocuuyngmqnmrmYnknitelvqcqkduvohpzegppikpmfboxxqpdlrncjm`tistjujlwzquwifostpthn|pgryonunfqwkwjqvlnrmnoo{voqrnquploluoterimmrnqcquvsoesrmqsaprxlm[lrlldgnrfjplpwroloijtugmzljlsj]ojmpplmmfwnUvnomognssqitnopookpsptkimxcrnttwlonwrqkqgkoo^jktdtgmulmsnojploduntwsarnmrnmhnlpeimnkaodoWj}juopnutwja`glegpjnXklrljqrpkr{citRmucjjlwgnn}qnovhnijvarpogpkoomiktrsohvhjserohlpnsZpweKj_isljrioc|jongninmpplyut_opfknormnjilcn\emle_hpofoovpdkysklSpmmdjmiqohrnoodeuqpnokqsyverivojkpmvtqm_mowtwjkqtomemgmmlsrno[jvwenoWqjomjli`lnkznoljtmokqmemnmrnfnokbqvutmjrp]rdhtrqkjjhnkkjtlolfjyns\hi`olmllqttk\qewpkzohkmpnkrhrqmmnmumg]afmseqpkovnqpogsbkpgjluiknmhilmifpbumpcjnlemalqojlvsnsynqlllgnmklpqkojonf\jirkqkpdlinmvqkn_grh{nomonplwhnljncqrnn{jnhkpsX{boosorqtlqpYhhipj]olm[rqlkkphqqmrepmulerugmmnpojtpoofjjkmpqojmvmyfpkqmpkhmlzkqhprnfliopmlsinvm^horkkunhjmyhjgpniimdlrqqlllmlqoulthruroonnnjpvqomjknwldhoquqkjrlmgpjusvvnxneopdyhygpntmljoqvgplljhoksirpljlkoqbggsmnjrqqrjipiuriijmplvmeqlnkhrkktnhnmwmnrjtgrknunnlowprhpmeqklirlo~llnnqpvneqjplpoknmmpmfrnphulmigdsswjpmjmhzqeqlxdrrsrmfepnkympwqiiwmulegllcnlnvnsznkxpulrknoowflksnrslootgqnbmnkqtnngkkpklnuakhpskxoxlhshe_dlqvjurjksfhpkhunlqqdlrrhsqqpjggnsmbnjiotqvjoqkrirplt`pkllppqfqrjerfhj`hiemmho]dqoixjprkmvpleiimnsmiooleqpmpqqgnplhsmipunskomnnitmkkonwtoononnrronmimdknmfgqpncnhtolthnojwkpqcrumnqpmoohmophm{nolpohpnkjjgq_qkxgwrpwrndqjpjrjpnzqdilonomcmljirqovjoorisloqknlupjvhkrhlpdopqoruikmikttYhlzqgplngnompivnqlrisrn{nonrnoznjnptkqiolgalhnernriqnnfo\mWfforlortlfkzfikhnsjqk`qnxrrlyhmextrovjohl`olmkmlotmko[snpjmoennflxrgfkw{sqlvnkqnYqojllkjofvlpqpktnuhqjfiojjriofldbjorlnjk}foqpb[n^qjwnkpvisyitnwl`dmjnmrqtjvmqnjd`antpmsbiis^^phova`muulpqslmooqxljkndtikzlYlkwr|mnulomjmpnpdonvnvpdib`pnnj{tfvjqpljdmjopylozqhejnoimkotqlnotrlno^tofuqlip^mlpr_mnh{\wanwolmzhurrmp|onsgpjrldqlnsmrmnq|pqxwnut]sortklkohnqlphkpmhnilhirpowijkhsnoielpou}oskqgnlklsnhjsqpieqnkitsmjjluuqi`tmjcsough[jxnmoxypkcuk_ktnsmorohuiimgeupenmwlonhzmllogonivqmlobsjromqrnfrrrkiortzpmyyqqoqhowig`mfumjqybrvnrqftyxmitnYfunrnsftqnljjpjaokcpgstosxnrptnceejiuqklmmknjokdkhkqpfqomspvmlop[entuprhrmp|{wumohjhnsfceoetqqknqiqqufjkkidplmpuzjmomrunmkqsmslhiqqhmcmk{hkkk^jUlljejxhnmrisqinnodnnlnrlnpypuhqdponkqhvkiqn]kmhephqionoqwlmjoojpfmlqqoiinhospsyuokrkonmgmqsfjomwppmhniabeonhoirtnymmklppsltloYlqompr^mmhlmqnswswpkqnnfkjhunljklqloonlwbkmoqm[ojo^lmnbnnnhqlsqcjnnnohplolpnkmomJmojjqwjjzmlfoqoimtltnoolgmookkpsoksll}snglck|oorpmog_nhjlnrpekloloimptrrlupnjknisxpnnnqlminkkiijnmnokmnlmnlmpmmropmsokmooq}qmntpltoli[npponmdmkshmmsojrnntslnnjl]ompmoumnipotnuniplonofponQuozqglflpr\mmphfmqwjnlonenldmojplsumnmjilcsoTlmmolnsknilvktikn[lnnnp`mpqwrnflmjsqntkmnqujwqogepjjirfllhvknsfoenumynhonnopkhlnbvj`pnnuks`Zk]skqskruojxynsnZoqmerhoirmkmnkryflgrlgoomsjjwkbovlognlnwoksnqlljlokrhokpnwlplnqqpjuleavqgnpomlJh`opufqllohksmmklqsnpfmuplunmqplpjliktirnbjroxgpmnlomqnabtmlmmncpfmkqnnbplolbrstdloirlnommgkqvormonqomrlolmmqpmq[vonmrvnrhkqtskwogpRjSozkyqjkmBsnki~`xioeprloqnprlkptprzifkdnwgjljnflolpm^nhnr_hppsZouoxcckljhslj|hjoqloflusnuzoonxgmqdqfwk_rkokbhiqisnglopxnvnnmqojnjkopflknqmiqtldoklonstomniqtkntlipolturpqillwntqjkpqkpXl}nmpmjbsvppvtvtzvmntnplp}vpgqnsogjreqinammqphmo|nkinpovpimYjquorlfv|gxpZiplvhnrnrkfms\ghtrueut`oqaukqssujlpjn}hn}fmisrgqrztonzpiptkdmlh{lmunuulrftqooentormpr]mgqqomnpjrfiphksrzgrhkmdprqmknqdnUqmnjztaksskpnruhqvl~jsipinqtq\{jlvnshs~gqphpl}lnnhkmsiopi~tonmninn|hlvnpmiomiroqjqnampopkmordkUopnqjolmmjllonlpqfol`lfvsjpybijqplmrmpmormntmokqnnoj~pkmaljsmrrmanllhpnkoorjoo\mqmnjonkoplkjqpkjorkmjulnmjml|emn`msvpwm_oiqooqcxh]mljupalnnlkpmlktegxQjqmlmhnqnljnqmjvknooppk~zllhk}nnuY}mmrtjro`o^g_siqioymtrfplkqrojzifqqtrin\rkcwimnpmjkncawj}rsmq^jml^klesoooplnflhroqnjcmrkszj\ldrglunjmmumlf^lihlpknmskylI|lph|ghpklrnqimpfxjomnlpom~ikendojtimixjjpfgnnsomrptuomilktfmwktqospmYspmeklsbijqqnqiqsinoujpxys}[sqmtmkoqllymjpgmmoaplge}opmiltlqk]}llsjm_sukpijqh_npmlehskrzlhu{oxiotvolppmlnmtvulkptthgqwlvejcmrgofroissooklmmjieopmiogwgrnjpvombljrbguwnikgtkcqk^qtmoy`apkrpm|jo~pnnllviopkimsmtlmshsheqpkmspxjiiltloijmjq{ioitnkivmdgpojkdnnmipqmkprcpovony\bekoililn}nlmisoin`hoqektxhzinodll[rdpln|lfpojozmdpjvgjnnqdoomjrlhqogppifmknloqxmisgulapompnspndjpkmnjjhqoupfrzookwiklom{lgtmnmXsflkoqmjzrlbqrqnXhhkuknpqplqlorgxkhlkxnlgmvptr]rkkjibkzourrmhlqrrwtl\mpiojpxmklmgwlqkkjnjnsiojgpnlirpioigem_spqo{~orhwnpmrw~joYgklhslllirsulfbvsxkkoljtiqfp`mnkko~kfqjornmwqooznmwrlvgrjjuttsmlkokonRiqom}klllmrktnppnelomY_mupmnmornlmnrylfsmlpnujramzoXmpo\mnsjssqnrnmxlwonkoqefiomqpmgooeotmkkoqnlUlqoqqqpBkrpvgkqvqpgmm|lnpgmrptiqnojgspowp{oollqnmnrnlpjmpjXppltlhvjnhgmpmc}^l_mmpnwgpsiilpnvinmsjnqtfkXpokljlsoklmqqdmpnormopqnoojzvskmtknVk_pmtsvjmlijjwsrqierpdl^fpo[omklsimpjnjoiolooqjuuktvmsrvmvsqhkicpi~rjdvsingkmsnqkrrlqmplcsrfqndfnqlqlktnhjsrqdimkan^jotlotkismknmkmijqjlcpjoolsinbrlrzknknpriirljitksqlsojqljesqnmlgxcgmarqjkr{oorjmvmrojdfqtmdxqutmscpilppor{mtrmsprknzilpmhqrcplkn|piqqhlrlktkpjnnxolwjmmkhppntvoplkoknznqnfnjsmokkmmql`punqoosrnij`nrrlurpnrfqj~m[opoymnvjblnpnnntoy`onhiuucinnqrqlpnkqnVpnpmjinpppqpqrdqjorkvpmr`pwmlkmepllpsqpnrfrlppnokQrntnplmrmqnmoyoljomimfudmfhnumxoeq{mmjnxnmrcnpnmupmpkjmpknidyq~rqjnoomomqbojmoqnksplox`_tnmohqmeheojih}^lwsxm[mplpkitflmmmhslrh~imnnxtnmnoqfmkkqmphnmphplsvw]qlqo^mkhfqnkpvemessmonnimgoqrjnkghjdgirqoqoptpmi_volvmooqprionarotu]njkqmqnkljmmil`opiknlgxgqoikll|lkmknmjklfmlonkpjnlorf{fmkj]nlkkklolptmfjinlmulwkom`ommpntpyjsqrsoksmoynrnpomwomjnpo`ealjilfkmrfsqlpknkkhp~dtpknl_fkno]mljpqllnphlksynngpppolqpnprmnirpnlqp~loVmspn{koogoqqntjgopnopl`mzfmvfjpcjmiwoknnmpkklknlmmnzoqkpqopvrrrplpjklyl_|mokqmdqndokobx|mmjoZo_qoroloporojnlYtklooimpienopm{ncnwp`loqpj}ltgrmllvwkjnnmpo^ilvwuponnmqppjnsponpnnnbpnnntonnqlxlnZdgoopne`jnprlvlipptkprljnokbsrnjnomplhlmbgq^ljqliolnnkqhkjkqrqc]rnophqqnsohknhixlknqqpbojemeltu}zkmoqplpslfprloopm}pmlpojpxtpql~krpooorpinoovocpmqjrlafZlowmpmxllkomnmkotmjp^xkmnmlpkvmjrq^nhr}pomonophlpVsomlnymksponmqoSepzrjpkklhmoumpmqqnojmopknjoplfkp{cfpnrnmcneukmqohnnonklpbjoocnukdopqnnsnnZsnunvmpnoonomcUorspwmp^keninqnnnitnnhljmoikmXpp\nvfohosqmlqmropZnqqgsmpunxmonqlnmjdskr_nmxrqoouzmhloobomsqrneqvknpmulvknqqslpljqlkn}vnlorkpfqyo`jmolmmimcmmolpbmqwmponi]nmnnnronn`_ydxn_oknmmpmklrnmpoltopo_ufnlplrmmdduqjnsiooknsrozk{ipktj{mkrfkkvmj{fhmklrmlkdvxjosl]hrkqwllkkzkrqmnkwsk]ojnglrolfkhosuuiqkplhkouwjgl`qieiekgpvkuqpfgntiteootmoxrrnodnnufkkoqlnptrhomjlmeqinlisbmsunjhkfmfp_irjlredjpfiillkkstwxjknoqn]rirmkhxnbuirobodooaogehi|stjimsmlj`lntngsolhokgoiibqmkmoignofbksmnhgskapjpml|wqnnojplnpsmjoklngpnneqnyppntmorjlljfpirmmgo|npcphp^pmjknhqelosnrmwm|Poormjdnqwnjmpmhmhpujdqmqolpsioyyfltapl|lkvl^pkqrkmjnlmlmqmxjpoppslospdpjppnmllmntunnqmmoawvn~ooxpzbkmnmnmjvphpjmrouopm|rlqniaertnn`rmylqkmqkjpokonfpjoUxommlm_nn[ohsig_`jppokrk|l~sjibooicmoeemmpyjlsnijhkpkryporhtkto|qmtqsojzosjjdpwlcu`qojfhiigmpssolhijoknoujot^molqcprvopOukq}qtpojznlodlnnjgxpqnwgyiqkk]ptolmnllqkqlpqakisymnsoo|isehsykurhlkpjmpzgrsnojoxlrslghrrgr~hjjqkrwmlqrimilekcofjmhsoponsiurljmqlmjdmmrnjmsklpeompmgppoomoi}rhkhnvvjqlnlskpor|lnmmfpmngr^mkn{qprokmpvm{nhulfdpcmjqfpznfqjdjoetgnklwnkrjkuljko}pa{XxkljomsoqSvrmexSwzqgkpojnmoktnsujoqnrmrlinimrpjnlhmhpkmps]qnhZlaokhwmopfqstgjilmooyhmipstnkshdmtknop_m^llnkpa_luikjishjjikqnhkqerzjpxojrlysmnmqnpqlqpgop{fhfljdrekwumhro_qnplopmqnhnlflntmnbnnkmpynonsqoqpnkgjp^tpcrsXreoowqZospbnnrpnlmkmokpppxjkrqushnkpkmorkqqrmlhnrvmjotspnwjqoodmofgirqdililrocjhoqmmhp{knjqyhknqqojnknnoelji~pqoqsplvopftpTm{crjnqoqeokq_lmrrhgnmmpkqoujbudPpnvprrinhomooonsklxtmncefookkppyo|ommpfbjslkoruvjqspigeprpllprqosnapopqmlm|qkfpx~nwlomkoorFckcokomlnlpnslrpfloettlqemnkpmropkrophgihormlktomloir\qitpzfnnnmptn^mjklqujhnntlmploeoqkpyjplhoo|jpoqxmorrfjzgx~lkkiomljjlonnmrnnoiknijvsltlmlpikhsnlmjtimrvmsuqorkooupatopmqqpto]mmnensgclfnnqntkpkprfoopojorpomgollnpknkopmboqinmnumlakn}mscojnqpkolmpluojuloonlllsmonkqsnrofoopproinvgprTixrfkollqqokjqsmjjooxjcpjnponmvfpgkomlznppmZqlmnrlohndqpofu_nowqnltnm|konimjmslm{_pnnnmlu`wncnolpzqenmpnoqfrkeasqomm{omzlmnpaigpumsgnlzqpvnklloorpsxlnpszk{mknpmmv]ponhsijowpclenqhmskrlpkqj}mlhsirnnvsmnntmlnmpoijqnkznoltm_llrrtakqmfopnqonulkqmopmmnmsmjf}noplaononroklnihrnmpqhknqnnsllwconkXppmnnrkugonr^mbsjrqpll[kpnmorpaorhpnn|mlmlij{pmoomqnpn`lkvnhongqjqnmrrqltgUmmpnltqqopooomlkjbndlljmkoqqponsnpgpooqlnaqqoxktnoj{_oquk]siphqnqlnoerionqqoorjmgkmmmeqmmesnrqgltnmllmmslksqnjm]ltskrlrkomohkm~ornkpiplwnxfm`omorfflZooulq|obmsookqnkqklmrlpngnrpgmrvnispomlnskqqnlfknjk[sonjovc|qosmkounljkillwnlqkrsa}tlqijrnghalxmnpmujouxpnrpiolnoonkmqsygkaltitmgmnppnmkkioomjknnmpcnoolmlokhxrmmqnwmorrmo}omknqrhkkfrifporoqoyptmfnsnvqfqppl|vslqpllsnuphmkzpodkjlpolm`lokqrqvtqgjsnmkqsuorltxnjqnropvopuojmjcpauzjvopgpjpljnkissrklkjykpvntllqhrqkmolmxrbogjnsplenjowrxnleepmmhnppmpliprlijjmslpuoqqkkiosbknoppkwhnpZwiqvr[nuqvwxovplyrlupinfvqnsokqopmvkiogfcppnpjmwkvhlmko_konoijoplitkmllkohinoYmihokmllmjmndijk~tocqevl_]pxmonqppqoilynqorkmmnitoaopcsojkjqipomoxo^cqhlihmhmoiqmeklplrqpjqmckyalmn_qmnnnqpm|vfqornmockrdmhnomkxkjquirnmpkjp|pniqqcmZneuelnnfhkl`~jhkkfbpq^jntqrw^ebexq|rlmpmpmtkrqnrlnpooofwchljmpnoytgomrrvvfdqljkwpepnmkkkmniksnstlhsrrmkhkqnypnipsnmrqnzookn\mnhnoillnopvnnioslnhomlolppimntvsoppmonnlhzrikqui|imiumjmwmzovflinnnditmnmpqhiopjqoprvooj~rnmifmsqpkkqplknloqnkruclpubnljkpjkmyktoipiifmnrfqmropukpifllopphljomotlonpin_r_ynnpflprqjolngrrnqkdqmtosokqnihnplmjj{llhimwiffzkdpljohoknrvjtioplwrorniojtlsgqbppnweqhogjfjqxounrmtj`mmmqmriylmfoltnmh~qmjminlpqrjiljpoomhtgevsijjnkipicjfkd\omniqelprssainnjlnkllslntipoqoro~nvvrueprlrqlflgnkk{uulcqrowhxnedkomlmgpjtmjnmlfmtrkjjkcpcqiqjjorjnn{qifmin|mpmljgjqksnosjhyYllqlZjjmcsuf\qlokkjfpipjfpbsminluvjimsrksRp}rm~}l_tnroowmrfnlrftpskjqmpoklvmqqjmgmnmlcupvooqk]qrmkoltbxjsihr_iot\rmjolmjk[pnnmtinnlljasorkghugz`fpkvtmoeoqori\tXlpqbojnqapgfbgonRrntmnqrqqgtlcyoe`tmkvtgjionzkm^hnhkqjrkxrZmY~mkom|gppjnp^trlsmgqeojjmqlkfntlreilf_pnumorrlnyjpk^lqjpokqovnnnk}mupmopnnnqnijemmstKm[brmlnwjhnqpelnzkimprnrlpnsom{qrYpdrhuqlvoq\l\j|qlmmnSnlsotnqletvthsrsllppsdolpqpjomronn_`anmynsodpiyonlirqqhps{^ppnmoouw{mtmlmUlqshiorwkmjsinqtnqopmgropnpmkh`Vnm\mnnmopmommmoplmcpomsoppnun~lnspjojkmqooxoapprowbqponknnrkokiollqbolnkljdqpnkknoompqm\op\nisejoqospoonlljmnmikoplvofch^cowl{omomjnnrxnhlzplrqolmnjqokpkwrmpIlrullgregmln`oznnwmpnk|qxoxnplgnphommknoljjnnxkmokmpfjwpcujsorkinmomstphlqmmnpnnonormpmgmpoohoqnpnsmllnooomlroompnny_[xnhlqonghempooTyommziqpnnk{qlrhllqxokj{pqpmyjlmmcjhsnjnpurmonh~k`msdnwyigkcqtpkn}knemymmnpmqfmlpj[gpzlviqnoomorqsVmllnosmanqomhrq^sfostlsXpmqpggmkmkpcmommpnkjiponqtjponmlnmqqlmpplYmmomgsiahmfmqhpsqdrdpmor}nrmunoom|nlmqooonrwopdfpqolilpinmomqoonpmkplk_c~mhmxkpzq{pqojromlqklitonlxqmqqbnnpzqomhskolreqnhmompmmqmqoonntrl]lodmqwrqogozmqlxumwoglqmtlidp_`lzioslaekqkmrnsdkwnZvolkttpmmqlroyjlpkmnllojrsudpookk\rononm_g|lolnnlqnjqlloolnsrmnpmlkpongq}em{lqVnofslpnlnacjbvumkp_llmQknlmgn`tsgzkxqounkkm{okoppklkmmqXtnrgnmnngbnnqotpqrjmhhnmqkotgqpnshlmxmllgklkmwjnnjnvqnlmkjmoolo}jxpnylrolrprrmjpjnuno}nulmlinljjl|knreoq[innnmmongmkn\jmjhibnlloknp`_pkofdnsjlqifnrlip_imnpnljlziofmipvop}llpqkopmlkejnqnnnolhqpZnhhoZl|pvnnmkmxqfqmpqnqmownmoktrjjkkmohpolmmgnlmkolktpfpmnoekundmllpshamnekzvouoqmuqpmmmrnnklkmkmjplomlnroknog{r~onpnqkjnkrnSkimmunn}qzooipnfnkunji`kmpqomon\ji_ohmokoamlsoronopwrjllswlnpnpnpwfqppsko|kknovunlqunanlkkqlkmo`nlnrnonomnomlnomoz_oonnqmgvmhmnqn`vno`nomjjqjgoljnoysnnrplpmooXjjonohpmrilwjfnqnrionvrlphlrqkwmfnqiu^ppmnvjmcpgolmhnookpjl_nooxmmlqkrrmvolnx{pfmqokpppjlxobpirr}ndnmlonpjxopqtpnqi~opmponopuum_moijrukilppmmjlhtdmoqpyplpnnmpqesmp{lnWoqbpd`mqq[peoo^mmm}n`onhmlhgnnxmnmfqnsjpmx}nppqqokhxpncjomkvjqjkmpovikognptmd^mmronqpwjr^hp}liolgmmynnnqmlnmoiplo`n]tsjoinnuinqmisauriqxipxYionqkldqmkpl[ssmdm\zlmtlhtfsasicffylyjhwlojprkrrfpmohiu]nhon}mupnmbhophsclngpllkjr{qdppj^pregjistlsYbcmdfioumhbqmsnltqloXslUcovjwglncokhkWhlhslqhqnhnkhZnjycmJienpiagnidsnnmojoqdlmxiupxoqklnqri`qhtrhnokiklwnlhrlzjokmfhsurpqolpkkprprmbehlsokosretlhnstomtvollioklnphapcipmripkluqijqnomrdqonlopinan^`qspkofinmkfgnlmnpolsporistje|{qnvmgymtrjpofnmdutjnrmlniom[hnkolfchlhyxzlpnnnrpiswrmunognqlhkjpmnmnmyglinmepcjhoptijjbnxndpxffkxqmfnnvrpZlhjmvqmhinoppjjrpnnpplmqlrpikklkmrrxllpnojakllxmzqkuxtlpkh{xbjmwplhuojvjmjomnjnpklmqolimmkloqjlmpqqpirjmomqoloulspkieqjonmkmpmihombqlpisqpnomtnpmnosunlpqnnqsrqnvhjmofnohsjootqkqmkqeknnnmlmpqmsmroomnjimqsmpfmqjmogknloknsksqusponqmopqnskmnirkolodrminlmnnuhlennmpqpnmmioqoplkopooorqpsoonnmnjngojlomnnmjkqmojrpnonnpnlmjptiliotlmomvqnpjdnmpxpqnZglmpgroongsmrnmnlnplqq~q_lo`jk|p~pl{ninonzwmnoellokpoxnlynptnsh\ouopolrai^qupnirngnjmplnozmojktohppwpjtmnohqklnUmomegallun{obpmgnjnsqkoknhjZnmrmnocwpnltojmiibr[kohgjjnqilpolromo`mprpqnZgwpvnpornqmntpspoljqermpzkvncfkqpojwmmnvrfcpordojsnonenkpq]nlfblqltrlinvmmmknouphnkonqlnlvmmpnsmzpuonlknwkgmodq\mokqklfmwfnlvldcxkjfpqook|m_ucenkij|lppnomm|bsokZlo`lpooisonjtlkmm`llt`hqknvmqmolmemmnjonvrnoYopqnokm[Zilnmqoaonwmmlm]inrswlqmcroprmlooqiinf~slnqkxrodpronpqjnmmnokozimntnfkodlarmsssmqtrzmlZcckrlrtfpmhjrvouowd|mongogqsnjlfeqli`i^rmlmbpthnqinhepiktkipfntkontkecmgdmmesoWhhpldmop}mclsk`ronlrWqlnc\fohsoluklonjhbsdokjginglcqrmjpnkqsnliplmowlr`rcqhnlnqbknroqplentpnlnhnqosbrnkgrnkjvgqwlwprlolhsfpporjkorwonn_gnqlrkxomgluin_nulrjkpopksmsqesnqrrhmql]nrnnhkormo{khllkchunjfnqkqksmrpoyotrlj{mt]nvfqmjioesqdntfnjookhnirkimpkontkokikfkvtotfkzfmqnbntpxiqkgnkllqwcnhlikjtlkrqjnhujuopklt_ljpihntgeglgrskqqzjqjnpmj_ggqvlqimjlcurklujiirvajoqfomkgrokslinhrutmuupdmoknqZkfwknorqwiqmoonhnppoonnaonogjzolgf`koinhsuphiilmvZirqlmpsq}lopkjmhYjlprhpmqkoWmuv]shk]torugmrelnqmhepilokfkyppoveolqbjo^lormlnvkopplVhwptqslegsm\|]ql]Wovvqk]}k{hrt_plmlorlnJpjinkjcmtrqposrfmr~okPwMnlmslllmmztlhljnloloonTuosRmjlixpnoqglzjsmvsjmp\kmsmqrstnjrkPVmpgitbsldoglkTXpemkaoiqnwunkb{rtnppnmknmjklojldppblTdoiqnkiqqmpvoonnmmoqjihjmpprplpknmyqmkjmphklniopmmnikWfrjkpnplkmmjhjmnmprhladquuhjhqosmrmnimgorlpmijmomwjnrnuosopkkhnqvkjhmkqknohmqtklhopjpmmejqqnjmniwothhpqprqpjnjnvooqenqpphyjomiihnkphmklrknjqhjpgjojlcinlmmkeolpopmjkngiiiiggpgpkhnmmpqmheypoqkjmtlqnmopnmn_kknmdmqonhllosmoonnqmkltncpppl\puvdnwplpmqarmgnmjjmnokyomklrenxsz{nnmlppojkZknmmgkoomlpliooghorggou~nlrmmxpkruqqlkdkos}wtqpionm]ikoomolopwhirwhohlolnzogm`trlmkjcsdioqolikjrhmhmkpmojrmioephu~cnqploumngnllrmplnlujnnvbooohjennkednpklcqpdq\papqnoq|pmmwjopmormfpkkmpnjllmoopmmnkmhlnpomlmll{ju^sirmmngorojqnkqvqolklj|mrcmhkqfqylqxmkroqhlsptsniml~ksqnppqpvmnksplmjhrqlnlndpmonbpknrxjnZk`maloinknruntnonokllpmnmgnqonllrowuslxmnklmopslnrni\lmrmmsoujjsuhqi`oqqnlnoepppppkmonom^qimmlo^mmgqXnllk[iolmqpmdvkspkjhqhb]vkckxn{b]rmkumnp`n|sa~pfnr{oecmkZmppsdkaqmYfhhon`lhhtbsiigimksp[nq`koqmamopqjqrojenlflkkZwdkfnpmmsjmpc\omkkkgqjrjkqof]tdpsklngn}lN}lmfgngqekxgfvadcethpmolkehkfkjwplrm_lhejp^vX~qlqkin_alijmjmgoxjf}scgqmQjkqkeqdwmlops^qYgbjqgmvlxokquk`nOks{cjklipljtgkjesqvkulqgnnokitloyzndpiqsupl`st`dqhnlhbnovmijbmkdqutelkepnvmpsmo\jkjmummnjknss_cpzpqkefrziXhkminl{fyjmssrwlfrnkqvpjfmvsofgnsokpfrmscepzixiofronqqkjowsockmsppkjemniikueojfklmtcjnlokkk^jefsphollfvjndjl}hngyymjjkyphklwognhplqilb{omnhimktppmobsovrrtivfqjqqnjwmrqpncpnlmemmhpnulengojkpxlr|mw]nfvdlfsz|lsqhnkphphdok`hqyqgptporbtprvi~iZjnaginnlppqno}lexojntbljucnmfulprgeujhpjoknlrpogqngnmimcrghpumukmpntownitqrmogjcfjjfmojrjxpniojglelnmfxqpmzsharyimrjrnmnlcbldokolinnoonnnguoi`qmcjlhrnflikqdqornmplwqjiprnlunpl^tisqqpmleqiotpnmqkomokuogprboeSla`qahpn`mfpmypwnroumocmwylvrthvq|emqmrlpLhuoxrokmrfoppsplsgocphvooqlsjruqmpmmm_roqnolsmoo[hgmfqhilooaqmonknhooqonlnhzdldnamnhmtmlnoitvduvqqumkimnplnjogom}xVjqmlomijukjmqlonikomnnjiwioykqpl^kmolslelmcpZhqdrkk{oqmfqonrglaqcrqhjqdm^rildsqgfonprtgrmh`jmsknup}kjwfimooqlqkktiihpyrtjilnnyskkn{nioenj^nifoiwrsmoe^svpuogmfjrlirtxritmkvpyidgljgjyommkojoqnoiti|gnk`ioimiiijmulwsispurdnmhqufniprqmpsmlcdfrjkjxjemrpsrhnpolyhqeeommkphlgqphoirvqmqimnrokjnpnxhlihqntinhmpietomqykglogkqolmjg[mmqiooqrrfdidjbu|jhtcrraornrzlqnk}fgpopinqy}whfqlmilovyqqr|ilmntkpal_omknegqlqmtqne_uqmdlkhqifolzyoVojqmfpvlghnsyoijlklonldqgboiplbkoxflgpkogfXlfppi^nongocpodmvkecqqjnpnavjoq{uqnaqmsmirtoWnbmllijlolzpjnmmrqgtirnkjkjmimonmifimpmlqtqnppilm{{mqjvsnnzimjZjlqouukmveoeponnnwomnrdwm`puml|roqoqpltnqobsmvomlpnpopnpvgoVtmamsmkkppplqkp{ow_nquldpmltokoltrnp}iiOmsylrimrmopalmppporlsknhlbpbpqtnmnpsjosnkisornmrpwUmmYcppfr`qblnmlqirmtmmrlmppzmkonxinjjcirvhoommuounloqqjmhlmozmxppn_pnztmlhutvorpvloolpimnjlqlmioobqpkpmmln\vnoekljknmimpruogncmfnhon{tookneropmjuonoujonpolmujotqfnnlxvhnnimnlxsomrnjjkvonrqjuoetqgnqkd[plmqinnllzmxglroloewdmnkmoramo`njosjoooimdlnnopjkfkqm\zkhmziks]snrdkppktrlonu`mqmpnrrxiqq^ulqbmoqqlnmoloopftrtpontrqrivhmkpuomsqiof[jol_pmqldoirmyglqsovhsinrmhnkoqminmpkmmjkhuvlimepjxkihkfmvhwjnmojoplqeurmpjvnkqpogogi{lkherqkoljjnhntijjsb}llikmisqbopklndmnqrmojqujknqjjapmqpwsoknoikiuovnkpqgnmnpninislmkomppgkkmbolmyjqgumqnqnngifd`mprmkovt^ooglijhoprnsxlhsonjvshdpglpstllnjqsresnnkjoqpnnnakto{hfnouhheqwktitmpssjhtynkotpqksheuonjnkyormiwbmgrmoqpjczijemmntkmilnjgcnkbrujnsvgrnhjlmlomwmngbchimkmjihjpt[aoxqonpnkxqduhltmmjuylyqp}lgkymfoolloms{nsju|h^kil_hqmmkfjyjxofjqojeoqmglyroowhmxgjkdoucijljiukqhtinnnmjiiqv}jnpovmplozslinusksdrqprjjojftlgjnjqkgshjxhllljlvlmtjmtdkpovzdullxmioilgnmjpmtorornpulkqsnelckqnjkpuslpnofrqsdmjmuhoqknyjkrfilqwmntoovzmkusausqlsqpnnlpqnorojwkyllpkpzkqstjsluiqfnnmnlknpnmjmmzngmnqrmskkrmqmrmoopjipjjonfrxjlopknpsjtkqrgklpqddorpjhmmikqpompnhlssmslqkmlqqxposlqnkqhsjnosqekpndjqhsvougonsstpoidmeseqmm~k[ovomnttctoloqkrsnsgrpczvjocifr\inkplqngcokimkppwmooknvjkmlvrqmhnuphkhrokbvekqosniqzrsoklnqt{mhroopowqboikvmijolrmilghiqdtpsmlwwhhmnssmhjkflrempfabtgnwjkjtusppbmmqokjjrnknrlphmoljoommsyjrgwqnpzvlknyopoovjmmoonomltkzlnplsmminpurvkspoenjylolotxjonlmnrqhl[tntnnjntngmwipivqetqhkpqu`qkkksaot]oontonsyjnnpkntajnsirljnmtdpgoklbhnwreknutl^hofeqckqniouhvtkjq_moznoibjmlkXcpolknnkktlhl~md\knmfjrokooopjstq^lurqrmmnohkvj\oonqtmmfnosr}qlrpu]si{dptjnorhrm__tml`ml\ep{odpougvdslfoYvhljpq`soorl|obmtmglsnfpkhnkt^fpvlpqyutdgoljln\ourtqvqaXlnphvnMnopk_ktpo}oligleirryppoimflZzmiokavpmsgvckVk[sxnrqqgqgetd{{mhjgoosudgllc~qusrnkhilo_ptkmxkqkrmdoblbplkqotsuumh\nfbpqrchitilmpstkjmnrmnknymrjjuulxxnkqqZxi^iqoptuojZnfcVv_hffgmmllpemprhn^qmupcqbqxunfpvros{rtnnpkwslqnspsjpglkpajkvhlmjssnolfknl]jtrrmgipexlphhiolntmqlooirmo^nlmslpqdldlimsgjodqqnoomlmmjmkgpkqqnjjikngkegrjkmmkfk`pixosimmkronsqjjmbjohpqwhwdqeqvgqmjpanjnZ`oqphgus`jkpnnkmmpolknrjdlismpmockkqmmqdnssQppkkjpul_qs^tkuiopkpkonoooodqrtlomo}rlpwinioqjllxsqlbncvnormpohjbnqkjin^ksrmspgo|soeYpO_o{m\rnqns^jemqoplmsbtmrpfmluwlkonqslklktunrkpouv_nkapibqfmummkgk\kkeVxkp}krheRlcnuvdjnmqmtajirjmmno\jqpobhroergnlj^vapkm{q\poxykq]eplmtqnzjqwhmmjokWnpnrpjwicnkrqqnnarkckoqgkZkthjKmp`pkrsnlnannXmfmqlpqdmqjkqlqrkkjoeqmpkooinpmj{kj^zrpinqj`psklmomtnenjmgvulmjlpomeikypovphvjsrrqzo{npxjpjvk_hlviqyjpujmqklofsoltpmhoqiroourolkYf{gqloodptjunhppnmgonqnqqohlqlnjkonmqpmnKro{k\hwpVooomoimr|qneomhozoovpmdvnlo\oqoksve}mppkoqflYnhgoklorihjq~}kjofnfijzndntyrmkpwrsrjvlhopjgliqkvrhnfilkjmu\qmofkklkloqqjmqoqepniqeqpnpmoqlnnmulfrs}oS[ny[lbofofrromkwkknmlliphwpu`nzc[onlnppnjjmNodwoiok{jstppmnhvrkpmlpplomxknkrktmpnlnnuqesmqnrmvpkalnmkmjsojrxvomqonqiuvnxrrYnpezqhpnnknwmsXunqkbimlafipkdhiltdsrcpmponcpkmonnomnqroomvvsnlmwnnWcipmorbpndp`mrngcmnmrpnnqgro|jiosploqklnnzmlkkevitld~omslbjssoulnnnuohmppmjqoosqlnwjoklolopnjnoqfnkkfkml[o}udlrfxrndoknxnprossttmpvrphjnpdflkqkmlwmsnqkjoqOjoq|jmllqjhqimymirkQvktoolkmkkolsnwmtqolbilmdnjo_pomnnqqhqvnonqnpjnjrjlioool`nqiisonioklspoljqhltnmqqml_mjnemhljdnpqnKzpumyonmpkoolojgoiponckqrormlhjmonnHrlrlnynnemptkykuopnfimbiymoookmqpg\pajtulT_kmnlsmnXhbpkdonqnnrqkfmpgdppnvndnmonoqeomk{m{oltpnnoc`lmonimhohnnmmrmkqpjnofoopppoqkpnudkpphjoosoolmltprzomoqtfopiimskokrh|iilhoqploqnkmmnqplomomoj~}vormnnbjkokrmnlzlbrivxlq~vqtmggiknc]mopdennqpncntsz~sljdihovkjdwpnbkkjeefqg_pipdqylxd}equpohdntofoq_yffias|apmgpklagilipprjsv}cj`anv|qhg~fkksnopsjoqmwfwrflhjlommimpvlpfpenz`pduisktqnqpxmjqcp}vmmndwknoooltso{sngopzqtlmzpjweprolm~ktusnilovkpcnqsiWrqhmjrlnnglakssorkolju~kjketgshnfwqootipljkkntmjuohilm{qssnkllnnonnkr^lhpq]msPpfqlroZpiosnn}ymolktnmelg{lunu`vXokolnmpcmjmtojjnnMjljoomrpveoi~oqQmnfpvkoqhbotifdpjnqyZnolp]lnmrfmnnjopnjllvolomoqxllqjkp_m{sxnykmotvhiswokrok~ln}omppgkrtrqgkkjntnpynkmompfontpmm`bmtmylqppTxphhb`mmipuu~lponZronpyhoouonpfppnocxmmunkhnpnsoqnlphnqpennurjyntnnkvmsqZlndnlmsptnoqqfonblmYk^tcponmrlgbphonmphppfmonklgwuliiqoeorekrsmkkpqolqvmooornimusgoofmrmnpoupnoowqnokmnhchqlsmpl|entxmmqmryqqrgroolvpnnmlspinlsh[htboqnmqjnhmomplknlnlpirpjdlqpnaxtmnnvhnxjgomdn_uqneojjmumsnstngukvlj{mkpdmvjnufipamllnrn]noofipluvmmljponhtkgljcedeljkqplsljmlmlfmevxmlgXpjlfnpgmkrk`gipqppplgfysozlkyphslnvsjytmkwvunhpmksnimlwijtfZqymmjshfelfjhplpmrqdpwomnfiqjnjitrgnhgrlnlhoiqppop~kkjteqpmnoqjqqmx}nnhkjogqjmnnimqrnkqrlkjjknlmmlokasevyloiplmplsokrtfngzmgnxkiptncblvvxjem`jl|j{{mkpxiqd}ovktnrvsqonoqqjddrtipriou[uoplel[lhdluqirimp\wmdqdbfprqrsv[nnqqxmsnnsrospmplmkgipgpktoohqlri|prfqhnmkiugkjqnjnhpojqjblfppojurmpiampmpltw^xnrkjeofttnZnstsqkqnhonmglqolnlmqno_epoqrlgkgsrltigtklodpsqnkeoVomkcbnmmnrnethq]kwkrrhjhoimtgmnlohplmdikphvkdkillhlneihocqinhrrdoln[gqchjjmqUfmplhqz`xqqoaggaxolhgjzpubojroeuogkkkp^pimkcinqrm`otoecjnpyrnpptnlyom^ksnhfeijngnofiplhqkpjjmsolkkfiomcvmlnidjwmljrrlriozahzlhhtitohmvqlm`nnalpopfmlelsmjliqan_piqo^lrtjuukfkeqelYqhi_\hukpntU`lpZgicjpdr_popv[juV^WWlWroishcwjswxtcooulurdvlppuxhrajhou]tkopp@unshqnkOdimyoih{fiWuio[jqYisr_oxurnt]VsgdnidsqankpqimQfstrlwgnmslrunSsuupjtjmhnolnsqmxtpdjwrjyrp`skggmomkteelcqsnqh{k`pflqmnlpcnqiMRklgjmNvgcqltfL`rpvhgpnsairqjarprtjlkqWjhlihpqu\mouilwdkmvkjolkgplrmrllmQvnxgauoppYZkkpmnuhbqznpppnptocvumsfqjrenlnrmlnrnpopljkmjr]suphkklutxfumqzlnnoopiimmgiraqjhifpglgpokmwmlnqkoElio^simojelm\pjjghRqcynmrjoemhmpqmn|olkosmfdoutbissqjtvj|gpljtdmpo]pbn[qjrmln^piknrkobjnqqnqmtosobwlwfjrnriour_pv_lmjhinqlltgudqpnmgunkmopgnnmuknyhyqbloppioutrloelqkjngrlpcqpqseleppqnhngnnlophgmepemse^lcjhsrlkmn``okjf{Xllwokp}sypljmhiqmmlhnklrilpoikkoloozkjrqushZp`odkiivnjngiphemkmnqmnpntqlroimlrrkkomjs_nlnsitjimllfqnpkttnkk_rqjhnqlplfnkmjhjlonfpqmmmjiloavomqkhowp]oojmphflnliopnznmnijinquqmnx^mvmfmmqroqllomohsnaqnhqkolsp{pmrblmpovnlnlpoon^tlmdomrj{rsonrokpsxqplnhnlnnnrmollffksn_onbpljntsnjjboqrltlmn`ixpnxmei|mqyplnurrohqkqnnlnjlp`txmhlnfobrgqxonjuplnnZokijl^omwnlrsumhm|Xslhrqppomjxnpnlrnqmlpoaaowotpyopfjjookhgpgvooovlpmonhppoymnhrplbjjrnijlmbbm~mklpmlrnlhqsqqskolfcoqwp^lypmomklqqkmlprmmnmmgnosrp{`jrkkklnoioipunpimovolkjtpotoppmznuiol^mqgnknfnzmpvnon~UurpbnqklqlpojmmokoqnkbZlkpqllrmmmhnismzupnionkkemjwUpnnmupnorkojkmlzhl\qopkotmonlnpomonoo^mkmjlYsqpnumnTpponmkMrnzpplis{pppbqjvqlnn^qwkrp]tirolcovpwpq_t~uorprihvkoyptesgtm`khoio[mrqepnedhdnrkditrfnroptlrrFfunnysxoufrqorxvkotltikmomqqnooozojmqmwmpltollmopmlwnnsreojlonljeirouktvp_mnqojjPwtnrmnphkmvnqirebnulpknqitrWqrlprqimlhrmnvmmljguulfmtrotonilxmkriueqlnovloljhppq~vgqxmtknnmqgjpohkmyk}mjpjofpdqYimetf^bhupnnrhdbknprppbpmiom|tglqluojsovgkcpjnporipntqmhkokmpl]qekpwxrfog^vro`mplilponYlmipkgklplotnoqnmkkqriqzrmn3pjplmlkhp]sfsflgse}moqlpmjlmgnnkmmmljmnpjmlm_oqsolhllpqmvtestiureoornosxkqemgmqmnpkorqgljomplfqm]sp_rpnnfp`ivkfnqjdloo~`snqjhovlvjjneldnkjmbtz|{xbowjrjwhismmmyjgnqilnmzk}nigrovizpmormqoiqloovqeopysuqlikwfommoksthisgqisostalupllnjyuhqfxqqixompnxkejonqtngns`knspdpjnmiillkfmndhomdopf|qiqjmxkmoyxmnjorkrilpjlsojnunoskroskkqsjwvrnmjljpnqllpmrrllotojgivrmphufppvpsnholeppgqmsrqpdknomohjtjmspcdoornrjlkljqqpwkkvpncqtqjmmnozukojqonjsnwgoirrpmjkmoqmwqh|uxbumjotnpmnfudgmoiqfntmpnqoetkohglnnmnxusoomosmooimjnntcqkoyojj[lhwnkpmkpjgmoosmnnqppihnnsgphlrsmkcqpmnomlltkllfgmoqrfmne{rmsjljponrmn{mfqpmpnmqmomnljromaqpng_trkqtpllqjvogxemrnoqoodjtquknnahmlqlvpornwkkplosrvlcjujfssperllsgjrxtmsfjunqlvrmrlhjqsovnqna{l|qwqreuoldjkdelrtgnmsh[_kothqdobutrdksurioosnhdnmmonysilpslwjergunkkjnsteifsnomsxokouupkighpomtxojlenlo^sq|gojtojp{qh{ii\rsnsprmhoeqsppdlepoodhslrmlwpxslorlrp~wqvqpqrnlhqpns|kphbjngovlqnjmn^jpirmtkpnmmKc|on{m_mreridkqpximftpnrfpymfonpnrrmk]mpphmnppmmpnmcnldoilrnjpppsoihvgi[m\qrlqfkMhpllznjhojqxjmlllnoig^mmsqgjzjmpvrpi]sUknoelmyirjs_hrppqpnsqpmko}ppmUprrpvslqrRmlthqho\flmoqoqmcopohwrfprrxmdonkq^nqlrrorqmmmsnlnlksnncl^laqxdvkmnepqqcnhngownonvhroflinlplmmqZtqlrdkhhhqsntljqmmljiohmmlqnrmlpoguplnxklrkmphqolqpsfblhoj{kimsccpnlptqinrnfpolpnpsipnlmrjrgsmqopblWmopflk{polnqno[m]nnhvwnrfr\omnldoolmpponomjnrmnpeoltnhdofilvqejbjssoyorngpmlhopkqqlkngomnqqmjqmoxkmnoonpqqopfmrpoplrsmplmgfojssgnpkhknqprn}npqqjlmumjrkskqouquohmnuiyopmpg`kpsqqoum\o_npbhwkpwtmllnmkrowmljmojkwidniphonkmsTsrwktg[smkkmmjnomgfjllonoltmlnsrokqsjlnhlqyoqoZnlkmqsplrqlooqnqg`qlnmorrmmmlorsnqmtlllojppcakqlnpkpbpnqmnnlrnmmmf|smqmutotnmosktmpqnmqojpnqlkplxollk\lsncvpgomezohkqnkk\nqlmomnmpqhpwnlcoqmlnllomkr|nxrohmkfo_|lnk{osn`roaiqmopqonflzXjoYnyskqrxnjpmjlj[neumnpjTootntqqooktqXnuxjmZqximnqirukorsjlkngknjipkeqiblmpppkqkkmtalqpnop~w}orimrofqxnfmngvn`iljokplsmmnmlkorjqdafqrjonofpplooqknpmpnplporhko`k^jnrjroptsgvonm~npiorp]nopmrssmilmnsklqniklos]notpplpmmonpun~momqy^mvgo`mmnmmqqo|pgnnpllnuncflgemqcotkgpmnmnriq}nnjtoeolopwoqrqpnoplefjkeqn]lpljprqjorknn^ennlpdldlnrnpnmmlrhlohlmqpnuseqsnposn{}iylonpbpopkpmolglnqqmlpooopkrjqcqrjnonjonmomqmo`nomxdaakslimnzerplrqarppkxltoloonjlipqnmpjmplmspqlfmmmumknqkpkjminojlvmpprpkgqksgnnmtnqlejnbpqkokonqomckovcrlgktjlrrkopmnmpqsqlimfposptkmgqoomerrdnprllunmkfomlicljkltqincoulnomllnwjnjqqroslnjlnnkionjlsfpojooqonspsuol|onlodnolllplklpunldnrboopmppiqonoponnjpplZmckmfljmovshmnqmuglmlklogysfxisthngtmcyohioiarutpmeopmmkikuopzgehtshnbpnrproj]snolqzsnjvspuvpgZqefgpdtlvwmplkrpenlel{njmumiqdznpsrfxhrnkkrnoslnuqjmposksgmrhofpqmooynnlpfquoqkgqZqlrlrbjkksorkaqtpoiogliltogkojd{ujdsmkbyxotstxpnkkpiqlrvlcolhiqmomkooopaipoofhkqohpjmnqohsrgjsmprtqmlnqjoopososmqokoolkntpjpmrjqnnoqxprookgmoksknnysonqrzie_nplenemvmmekqmpkoqkkospmhijnqlummtmnnrnngmonngoxslqtsquiiblnj\qrmkjhtvmnlocnkqhnprlfoipnon_jtnpjkjomgkihpk`omkkmkpefqlsqosmqrmr}qmfrrxof}ojmn|mlnfuqonngzkwjotqmtqnjmrmmmnoqn`mmnqmsnsuolpmnorlrqssjlonvmmvYmnmoz^ujo{mmgmkjevrlhnwrfnkrhuxlhenenrnhizviisnlgkwnfqoimpnegjzamkmomrlplasjqniqjo`plhbkhhfnow\pxlgdtii`mprvhskl~ulsnskmonxhpejzh{irloijtslrTRvtvl~lhoiqomgvhbihpljlfgoenlzqqonno}nrmrmdklbhjroosjkgqlgtrlmtfqxrpupznknmrgl}oxoqwphxpnkrmvhnmlemhkmompfn|}bqgiazkhhqtjrxkfm|rbolhlgmojnemhhijfpdpjjglZmtphipi{jlnmojpllhlhmpbmcngsrgqpq~kkcnjsjmjnhoknstrmlWcqkwchlpowllmqlrsnqsqpjmydkoqkwWokplkklonkolrgiuolnppkophmolktnpnlekpnlmnpojimcimrqqmmiodplRlpnosftrxpqwgnmilbplnmijghlrxihpk]nkmvnlevkmmjkqfet|gnoinrr_knjtrsrqnwltnbenrgmojlozmlmpnmoapinjbj`dbjtpjonsgfqb\jtjlbmkmamgnmpkvkrldmpiim_nitqpqrwtngcpidhdmthnibdrj_envkmjonl~jjmlslqipningkpknnntmqkslsonomvtplopeqzlfuhpnpiulpicypuoklltojujmimlofmmklslt]prkpsklgadlvqkmkmnemhbjplntujneninwblkmgblrioqqpouplnjgnjlhnmsmplmxzopmponopoplinpelmdrnzspynpoopqsmml|emlqnnpimnl^nmpvmroipn]lslrpqkpvmkyoxhrnxntr`lnoom`nkkhqmmonwqpqipnnenknpnmnlpmppVfmoo{rynlxompfcmnhnkjmmqjlmpinmknpmymoojmojqnmutruoerwlvlmjoalnnShipliylqlrnjnkq}pizsolkkkllkmqooompqokmnm{kemqgnkpokqmoqpmtlohjrwmmph~pow`rnqegfrqlq{xeqijmbjqoijvhhocnncnqkm[nfgkugljwopihphqllpaiocgk`moogoqttqsmqpxpahwquugjlmoompqnjfVtnljpptcpitulimxokkczlol^nrmmensnmpikstqiroli}mhosionguhclokrnlijmgntukejxqnjnmmprpka[ppmfnrjqnu|mokvktdpwekjnjhpnlh}jZpdgronr}ofuphiplivchkpm`okhdgonqnkppgnwkllZpimlrmpmmomoigmhqjmnnqmmnoqjmromjndkpv_nmmuokkglneofplnmmlvmgqlyrpmsiljpnlpmbrjrqonpplhonnppmokxmloorlwlklpmsolljphmnoolqvnzknrnkoYmmionmprknpqnvjoppmno{qeoyhhbpxwspronksraomXpnsjsulouiltoqgmjwmkhzopponmmjnlklmlmjnpnjjcpmpmplnjpfnkokqymlptmeumkprgmjqimonjmqomolpmnoononj`oomloomnnpjdnppl`iuioornhlqomrnmogoomolonpjrtwqyqspqpilvjmqpoipjkajpjtqgnnnlhmognkpnskl|prlmnsokmnpokorkpmuhpknqmpmlnjlnrmslqlokohvoolpor_oinaom^omjumkpnqkjcnk_vmljxplnvppooqmctcopihmmmnmtlonmolqonnpomgjppsyqjnnmoppojkfrmpqsnjrosntlvhlnqlkmpopooohqnnpkolnehgmqikmjfmhhmvkj}mrgogrnpkijmjmlphq~hujmmqmlqeknvgtpnvtgj]oispfgkrmewjlknafoqijqnlpfuolwunbvkfwqntpn\oflrlorglourcogkjpholikmqtnomkkqkcojopgkuutrjpmljqm_xlgnowko]kqlpookrhqlyoisoom{qnxsjqiorrvgmslnnsiqojiikljplrqrklkjmkodomliglokp{orkhjlekupniqsmjjkmdgirmelqoyitprvnnq|palwmisemdjplsjpjpkgnpnmlximfynnnaqnsptoujoqlkftmrpri~kpol^vmjwkpmmpqmooqktvqogiknrvdnpuontonkonlitillwrlnrmruomgrvkpqukrrqoqobkmdkq`rmjikofmjoqikoljglkkiqloooyqpl~inrgjkhgqkoif{oprhmlpsjrqoopqpwi|ibnogimppn|mfqklknprmgqqjorqmmwumr^lnnujmjloomnpmllos|rlpoirong]xompmgpovldrrnnrpklunjymptoTvphoknrlnolnsmopomk{kolrongmhjjmrkoiqrmtkukmmcplrri`nosgmhklnmpmtmqplorpopfmtmtpoppfqixoaloqnll}{nlmmmpnmjusysqmrk|oodmnpmemvijprsrwnmnlrpmmklkkrknhmqoosfnqrjrlojcqmxrynjkngjrjoqrlmodquphnueuoqwo^mcsjoqrkontnjgfmhnkkmkyjolkrsfetklqjemhekWfmohmpjiprljifji^qhwnvzjrkcqbujfupfzplngqutqmr_eponoflmkpsmmnqphvln\qplmkkh^nlnkiucroklldjjogrommpenjlqkn_kxrrxsixmnkqqdzolmnsbkdipqnhYqmtjrnkjbrgvppnrqnjfmqklnssbdjonhjublmmhmjtpuolljoplnmjeprsjmnoenhoudjhdnokmldqnmojolsnxpsc`fdqnhnfonXwnppoqduoiokpliqmlpjkkfcvzuksq{otuknfmkojnfllqjrbjiqqY]tppjmxjlsnjl{pvnoqodoltkjnqqzZjrkpglsaqlmotrmkslvm]nsn|mjmemecsictmokiqxjikrgkqlmrfphyntomLpomxnehqXnjnpsinijjlsjljokpxmnsiclhjpqrmnoksliljlkomjkqiqngovrsstpqjilmoiosojqllqtqnloklqmmnninglhlonfqmmlcqasiqxleonpnonoqjnnllqhqemllokinppttrnobqmooolnjolrmqpwotqtkjonsknmqmtrrpinktsphpkpljripinlnmmumonlsspkkkrm|mhhlnpphikkhnwpqsopnmlkjoogkqmmmkrvntnkiioflmbjpmpqqmlpqoqfoofilkjpn|lmhllpjopjlmnomopqjhilkmkpnkmormlsomlloujpnjhjlhrnmpnknipinohmpmlprolqmonqjxlblkgsajpx_nnismnnsumhljnmoqlovourlhYnnocmmzpnnmpqmrkvknnmoknjkmmpoomnnpknqkoklqmlnpqooskijnqpsvnimppakpoknommrlnkorozcqlkpljprjorolipenktfonkolaqpupnjmntnlfkotmnlpoxllsjmrqnkmpommqmljropomtxmknodmm`rmlkplwunno^nfplpmkpokoehlpomoppnmulnqjosrmiliqlpkpooj{yrhlnjpmTtpbokrdnmqmfosneqommhmsoueqtdnmr\njrpqlkjhqjopfopjopqnmlqmknxqnjZpgsnmglgqlqnlqkokvmonbilpmpqvikntmnlyqnnnopclnlimoohlrmpmkkpobwmqpnooyptkmfmimiumnwgppllk_ohsmjspnhnrpmnnpnmnjetonmorcwkzookkjlkplnqyonnkzkojntnhwqmlrltkjrvnoipnginoommiqnmmnlmutmkllppigrlnugtqnsijnsnspnujslonqjmimioqqispnwtqpnkonhkgejkpklilzpukkons~kqop{nqwmfqtlqkjsoqmoerpoowprlnrmonjrnpkhl`tkynmiifkqtooi{hrnbmioqvjq{mjnokreesrmllmymmnvhnlmplplpnfllllzhrnnlmomnjmciginlrrjroqklkphnrmkiipvqnrjootjlumwjns{dnoijijgw`foovlnnepklfkkjk`ikuikelkgrwnko]wnmidmhkskgbqjlliorcirnhmowmqwptxmeekmidzgmbobnjokhjijonelqtffghlpmhioljclpqlSrkoqppvkoolpmsfkpooojmrflmqqsu`ka`nnkpgloyxsairsonmapmkqphshRoqnrhjmq]drwniirklmmqdkqcoshngiunqopktm}orihipjjvbpsmnpnr^qjwkgiqwkn{knsmuovqolkl|oljkmmqjoj}pubtmsqkumuop{rqilrk[hokltjsn{ofojjpmkkqspkqqfmqknoqkjgtjksngiqnklkirqnqlgkmmnjqoivrmiloolnkogtkopdtroieirjqnmonjpfolsknaoqprikslrpouhxtklnfs~mmklnvqkoeXpvlnquevmonmofgqvqkchlmcoeoupbokntsnolrtolloponmknomsjqpskklnrmkmppjrpfkonojkhoknloYnpnppolmlsnneim\nsqmommlnmgkmomnpmotosltonloopjoopmlnopnqqqjtldhtip^kninnooouleqgimnoqymoolpmoejookrnlrlqsnqonmohrskltonja|pqmkmrrlppmorpvinmfnrkknmplmnmhqodkrtlsmxopmnqmphps`mlolvgmllrpolnsoojgqpfoqojnnnkmppmppoulonvpfpjdpmlpmqmmknmuuoommllndmsnmdhqmrwihorosdngqoknnmmmnnksoqklmsvqnlonkpjllvnlljpjmlogkoplkho`qnqoslluomjmlhlnqolpqtnkotymnntkillpnmnppknrhetmokmqtiomomlmmqvmsnnslpfnmkotsqejmrmwltpprqslolpmktnllpuqnomlli{llordjpmqmimjkkmphmsmypknmsjrmkllkvlpnqomjmksljmospkqkponknknoqhqtolnjmnkolnquqmlj_jkjkmnngspmipdqkmomjdolpquuprpfoionhmrpoqsknhgpkomplhs{pk|movapsnonolhptgsmmkknohkpnihmwkmrp]rrtl{kfiknmmkgpkiehlqrhnloopllhcqjmmllkqmmjltorjpfjamoluploklnoiqxpqmookrmnmgplmnnhirjirjnoqnhmkkon{kjherqkjijpZsrskmnlsomqfibomfhmqjlikonpkbllnniprrrnrvowskontscrwemmwpsttXjumrmwmronzsnilrtgdns^qZquptlwetmh~gmur{fooqlpursqlgmttrqnomrtlpiguovugptjlrjl^prnrirkqouon~rxqtl~qpomoosooryRrpvokttiphnrzqxokofpfnyjpujisqwfjkomrimpyqjhwqqqgojlnfssrjgPqkrmrm_rvlmrtintu|irotdrqnjrvpiqmewfdmuyqsggrufqlrqxepspmzp`sqol^ntjrqrlsqnhinipmeuflnlnpophqnekoonnnmhormnmrossxwppotrmkpqkknlflnlokglsmkronijglkkorholnfosooqorophlikrjnpnsronuqgmpqmnopopkrprsskjfmslkriprmmnlpqoqqmhqkpofookqisyjjgpppimrskikpjnkoszpohqurpgqnppqkrrekmnqjroplmngukkjxqntnpomrlpoqwuoyukppmquunmdmoojklqts}oqlnthmmnurlqvpnkroqknspppizlvmknmlmoomoj]qjpqelgqhr]lnotnnjrkn`memrjlloflr`kkosj`qzoumlpnmrpvnvmrmimmplqknnmjmmso~mqgno_jchmkjhoiqiipjq}aiimomqmzlmwnnoponktpiZjnrknpoct]oblnnozdglpjmmrweonnsnknggnlojoiqnsjrmjrprnopmpmoennoooqolnlojfnlo|olkmkupkjpnonkqjumtklmmickuplonovnpnlmmmk{fpm[kofpmqnoommopelpwolrmnlzlkqgnmnrjmhnuppplnomssowjonqsdgrwljmlpolplkxeqnmjnelmjndhmnppnppivuqilmlhmkplotikrmrovkrnnrljojlnkmnnpsoopolZqqirhmkbnplqcreqsxdjzqmosptit|lnpohmmoppkrmnrchkbqn`kpqppplnmpmnmnmilqoqnpnkgkxopchorkkqugsdm_mppfdjhkenorhojpjlhnrjskorhljqcutznptoigncommmrtpnnoimmiliqqoiqtmtjpjogxkpnfsjpqutmpnlmnulshkpxnfwunppjrpmvulqirnnsqoollhjrpnjmjnofkoolnlqjkplornqqkpupolmqqqmtrkogoolgmpolnohpdnkjqslnlnnmpmrpjhdm|mtoyoijemmmjptsojssltr^kttnlpqnmkonoirbmqnmiqoltnrqkmpnrilplnniidlomnmnm]kjpnnnmnllkonppeknnoqsipollknkrujhumitjxlnpkrmjh^roprmmpplqelfhfjljrgqmlqsrjmpkomalmionoptondmguvojmoooheqhpqlpqqpjikkufllmtokomjml`olmsdlimninplsloohuelirfjkmlenagoqhotsrmmmvjsnmrnjjrllmnrnjopjoirjtykgoqpjqllnhmponcsinnnpnqmmojlmimqjpsrgqso|qoomnknanpkmljnnsonljpnhppmoounmlkjppslllnymmjtnmoolhmbkoluorqnjosmloookoppnldlrtlsnggnlkojknrptkknoqolmjonnpqmlplnlikuplqylqhomraouoinnkl|nulokpolwolspknqmrninlljpnlompohnlqolnetmkwmopropkk}ppmoy`qq^jknnnnwrjyrlwqnqnqlqppmokjokolkngsslnfnomkpoepplmfglsmnhofenrmmnfnpkjhlklnqnjurunomilgjpjronsmnpofsmopstklrppoqmsmmpqmhpospqqozkolploonnrmsopqnnkqqjplnrtknovrmhknnskpqlnqsk\nghestkojliiqsnqnvlkknkemmronnqqnmnorpmrpkqnpjurkqrlqooqmkiopjkopompmmsgljmowkpplsltjwqrmrirqnmlpllqpmpikbnpqkkqrtmntpkgolnlllivljniqnknpsehutrjplnsnknmkplorqql[_mnnntmuhlnkikkjrojnnjoxfgqpookmpotvinilgmmel~lkosrrpok]pnnooppdkjpoppnmwgmhno`gjjl`djkkrmjqimhmkrrlkoliuwowksdlcdphkkslhmnpjldltqkpphimlqnumgnvhkqrmlulrmkmoqojnlqjnpoqkm_joqlolrkapi}rfjiqji`mrvqqncqintlllnrponononminmqghjhjhkxrsnnlurnbkhhosbplsnnnnoqklu^iqmlpooioltidkji`kgrnjnfYgenkpmqroofiksn~ilspknohdqiogpjkritnktpjkizjdnflavjpgffmkjgkmk^inppm}piqtnrlknnsmtkwVpiopjnnmkolnaneeiqnmmqqgjpopldinmnhljmjjsnfreutklipgosfulhh`Xkmkljoppfoprojmyqlqppwroolqlkkqemijlmngmqzphqmnnjqe\rrjjltqintnmncpfpgrqnqrsqhtnkiitnommlimmnkjoksljnnfkjoswoimlhultpqnmoooinmloksnhhlgkqpmsnlqnoomgnmopolhlmmhkkiqiuomkklukdnresikrvjgkskoioisupjjpnqntooiljkmdjknikmlqompkmjsjkmfrssnrmnkoocnikqslrqljlpgjpjjjllimomommhsilnjsfglmnqomllmnzmejmhqppnnnmjnnolppqovslkojiciomwmnynrskikkolfqqnomncpjdwmpl`gklohlljininftnimkmyimudmfymjoolcnkkrbnloiqqoklmkmnkqnowlilnkjjirrsoivlj^lxlkjolqpkvnmqojlmrklpmklgifprjYljoilmklqqokwpmpgoflkmqi^plplnulesjlkplih{jkjksdwlmponglqmlg[voppnitscnqtrqtpoxnnklnmvjpnwkmhlkkrmnmnogfmijkmlqofunsomsnjofshtoplepvorhjpjnrlkonnkrislteqynqkgjlsnnhrenelkdosfjpuio^mlkipmwohpimqikeqllkzov}j}mvjnmkniijpioloiylsmpflqmnlrlrfklxVmkvseqpommomjexlokn`onotntfrlktojpjmnqhomkimfrpipvrknlnlatWehlqnnkolemjjcmikwmmoSojfnujtsinojqmlosjphfolmjrmktkqp\mtjstm\qklk~lsoowxonmfgwlwsnlmogookzpkwkmjgrbimmlmgmhmoolnmminpgklphigqpphnslmrmkmphqrnnqnnlirqpvmriqmk{jnhplqjqqodnksjomlinpnprldsispnorlnrrfroqspnlirpmnodqkrflrnnonlmgthpmjrniqpnjhpmsmprtnmlmppkowwphqommtpfephkminokrijrlgliupleonlnphkommnkkmipmlmtl^rlqrdimjmltimlmtnxnoomjbqgptnkqqpglghhuglgkmsqwtmpplmsotkhhlwrpnnktpmnuqnopnqokimfommxmmqjonkbmnjkmmsnmmomopmcqkjtnkmxtosloqqprpzuojgnnwllprmqvlklqntnoqhlrionmelfpqmjhkdpipmtrnpjpjmgiqkxrmpqonmnnnnkppllrnm|lhoiqnoonppljlnklntmnqbmvmpngrpkr{omqljmmjnnvnkumikiomqlotimmvnknijpnilomnnll`pl{emqoldonw^jgfmoqqQhnkrodolnotrjcgknqiqlig^[aenlrplwriddgat`iliqlmdomuetderqkjmnlsgdomirldhmvineaptoj_`empgoqtmpfk_xzopfmq`keqroJsqwpreiitfgmvphbmjymlplolnmqucbktjjglkpqyhpl`mepnqkrtvqrbjfGkkmtgoprcmoxkojm}lirnnkphbsjlorm`perrknlqjtkiqjfkmdkcikopn[pudksmnqbpklionmljhqkknmjmronzjqioqpkjomomqRvjukomjnueh]rolxoqjurnuihloolmmnmhppn~jtitkjyknrjnqplomhmnnqjmjnmkroutpnotqquntqoumnlpzmsmnqqlnvhnnwmumiommoloqnmmlppkkkrlnlnppcmqqriorc_mwlnoodmnrprmeqimnmnnmnmhsgolhkrpinsqnskwomnpmrngklo`wmflkompmojlrljelmmlrqtkrkicmiopjtjkhqjmneos`goslllqspnlvjloqocrkmlgcskrogldqqafslpspkqlfjrkomroiloqoklomsopqrjsgvgxihkoklddwirsrlhmssqgjl{mhmipqkpijnsjnpiqmdlnymtoljpspxmlnjknllkindsnhtqttsstmquqolhqlnmlonlcoqwqnsgk{isonrfqlitrjooknoliipskrlrmkkmnngmpinkkmknnvtronimoimlifqnemkmewlmqoooltknjjrmqniqrpkompkqhnoonjljqmkmmiplpotmqpopjkkrmnpootppijolnkqkohlnpslnpoolrmipnovqulqstnqmmqpojnqnqpnplntmnsnomqnqmmnkhqqsnsqqqootlqoiorshilkpvmlpmqinijpqlslomsqnpvnjmlqrioktkpnmsestmqknmomiqktqqonqrmokximipmormnqpmlnqiinntnospsoppmqnoomqnmonqkrpriilhnu_spjlmrnfnokoqloqjnmqolmbqmiqghmsqpooegkionqsrplqoomnmgnpnprqmnnppnljmnsoopmpoplmmkmntllnlloomlsmignnkmtlqfl[qijtmjrknluknghlnknhurspngongrokqoknkoqlskklqksmrkurpqmrsprmnmmlnrlllklilvlnjkikokhjoomkpojnoqjhnlmoqmqomgoilmlokllllnmqlrkmlpmmspqooreologltplmpvoqmdonokkpqompmnmhlmnkomqmklgimmlislnplqienjogmblmmqjpknsljlmkrpniomWpftogirlkgoppnprdzmxhqojkpqioknnjr|ppndrpcrmfokqlkpqrsnjqmmmY_olnnmnlwnnrknmsqkponkt~oljroodqnekmoki\kojnqlntnlvmmnmgfopnopgnlvidplsmkmoimkjqmmxmninlhompcxwummowknlfsrlnpexmnkhrmjmrnjlonppkkmgnjmsvoknkqnnglsgnoolllpmnnntjwmijnklgnjnsmjmhnvqmspnojqkpnknhgpuwpkpavnknnmlopptpkpnprlsmjplppjlpnmqork|jmooupnkllsroknopnojidnmqiqnpmrpnomhgoonqvbnkokqlelfovqpzposjlcpoofkosk_elqnprommomommxyesklsoqsoqqjqlokmnlpgemnpj|qjojqxlmndonlkiedoulxqjtsgrjpsklUzhnupiljmcqmqqlilxnn\ktqnnki`sood|us~oeopdpihssqqphlenntunjnmlokOjrguniubrtqkiyowonjqli[ktfigrhphjnn~sklpjm_plenhfirmokm]hsljm{miksk~gnsphutknkgrkfopuofkokpmrtlpnjpmqukrjoqjqolsoW~nlpkfjmphquhnmtqnqriaolrkonfjn[ldqdnjkngvjmmllxftmyhrpmtfqhpkrpnqksmnmepmkkrnqnmkjhl^qonotlrnskllmorortqlfhmjlwmmcsnooskirovleumomprlprshhhlms`soooooplmlqhnjjqlkskrljkntoprdpopjlevoktnnqjoskronielllipmiojmrhunnnnrmrohmrmiumnlrjkqmchjbslimwurskpomkqlylqekmliukmljntoiknnp`onqnnnqrpjepnhkupmoqroqlrsqlmrnmormtlpoiuqopjnurlpn\jnspxnqqvqrmtmoqmahqnX]qzlmmnmpqqmonzopmnokhxntiluoYolj^mntoumjnkqk|lfrnhqfpouxpmonrnihmtmbnmkqlPommkpnobiqqqiinfllmmwvommkntsrgqnoddmjnmnunslmsollmlnpnrkqZmlpolnsrinoionnm|alaomkkxinjafommskmnpmmmolrbiqmqokpmqmlskjmmnmrpkiqknqd~lsmpilpsignqprpkinoljuskkmjupntgmgojhpjlivmolkoneqomlnlnlknlnjkqlkrmcsh_sksqgpnilojinjjrmjqnemjqkgnjqpkkhilnrlooofejmeopkwggongnnlkhvomqzotvmmrpkekjmmqnpjninnrgqdmmqmokjminpn{mkllssmknkmpjqslhnloooowmoophpjhpxqlelhjhkqmnpgqljnmyqvlplrnm|nljqtnpnpjpsinnpitohnplmkldrmjnqlrsmkfnjqllrnisolidmkmomplsmomqlimnepngolnimutpnoekjlnmnngislulymelqnznmzshrmonnmulr`pwjnozeklrkpopipkrlepnooknmmnjojoliimomntzopqq{knmkrkkpmmolnghoonqlooXpqtlnnllpoolqplppprmpgrgodijkoupkmponmpwpmieuosqqeormnkgpmootnxskulmnlminpngpmuoinmlmxehjlomfjmvfklmmix^osmolkvphoteqoopnplmnpkkmmgmrtlnlokipkkmrlmnmnronnnnnhtmoflilnookiuknqlaoilolmtonsqjtnriamtqokpounmpjvnoksmpmrlorklprnonipseskopeollulpmljplpndwnhmpkrkynilmnlumhjrnoojlkplnoejgmzlm\pqclgqnmkojimpshlojopllcimtmnmslepjmjjmnpmnphlrloppopopmlikykkjilkplwploohpornvnsojin_cloqkmknpkmnmnoqosynnctkoqnojonlonmytlnlmklrYknhkmovlkonjouifoolqllomunnsgfgbokkrnmpnssnmkljlqpjtpkmoppkksopnfpiwokokbtnnmtollqjkmocrnknjkaosonjmnloklmppnelpmmpnkwgiopnlwncotrennkmovnkosklktvoltppkqboqrptrloplpqlpmrpknqlmlfmonptnrkroujmdidoqsojjkpmqmtnjppwpmsolmpmmkoqplmondhlnhcnboqpmlpsronjgmskmlindlnfokmomqpmdojlsnmllmlmodhn_mmrrsjslltpnwjppkoopkrsnjmlvlmkrpsm}mlnmlrnnsmkllroqhmokmijVimtmmptsnnmkoshpqjkkdionrloposmjuikomt{ptmnmoqmnmmpnopq|nmzrnooorWmvzkoylpnmqjlloqkpkommjmoexphnqonjmpebomlkhckfkmqsooloqmqnpdmrqgolnimoroupnn_sppklollmmrlmibnunlplmcielllvmsnmonujrqnjsmoinkhksomckuvmilqqnn[kpfiknpumxpnomjonuhoknookntnpmtrnlpsojsirklodxjlmlmvntooopomvoinlqm{kmnnrjplhqoajnqpiokpdolmlhjrjlhlljchnmlpnominfmibtrbonkqntltnjopmqkoolo`icnopotlk`bplooqmqknoumotfoolmokooitnlqsskplqnnjlnjkrmmovpkkmuoitnqvtljuljoodkkmvqppldociskiunjmsqnglhphvsfknokztmlpniqkniwrnolruimoontqpnmeppirtmohokpkrqhiumpeqkplokjpezqolmwoglmrjokuyonlkspgqjplqthoppgsoplvsljkouqopkqlmplmglnodgqroogjtmplnlhrlsogqninosnkrhxjmllhminx}opoihlguoogmnknypkqontrippnorhqhkltqoioljpqnkljnnnhv`nekmkmmurqfqho^ljjzqnormoklpklootMmktsrengvwkkloiojjs|lnkiqqpqmlvkononoiimqhnikocrppl`mjodjnonknnqnoosnqlninlnvmnnlomsynlomrn`vvmwnumpfrolmnmmsqpjkkfnvqnkoroknuiiozljlqommlongmnnnkonnjojobqnnspkgonsuxknpr\mtmijlrdumrunkjnroskiiuqkgslirlnoeolqijnghnrsmmnhfljdpihpqpjpoknnmolpkwiionmjcoimplqnuhnphkjghouklpmrliqmisdrjrimolrsgpkworqniusomoompljpphoqnjjfimpjmlrtpnrpnleqtoomolnlslunlfnonqkojjiijilpnvkojomslkinpnmqgnmjrsnoqpkpknhngomjmkolomkmgneqnlvlhkppskksrflpitqornirjtwcuqjpfbokpyqgpsuowkljrnjmrknsmsnlmmkpnqoonj_shmpnjjx\odqpkfkkkscnmlhjgvhlmmmtmqikpimqnlpjnqtogplnnoorntixnmownepkglgmqnrqmimhqnojmprmhtnspnglqaipmmmqlnvowu`poqtooryhjrlhy~omcqpeqnnjvkmwlnlionopjrjijmiqskqqlpzmot\tnkpfjbqmmnorjqlpsmsllnnkmtsqamlukjnkqltsnnompqonknrlsiopmnonnmtiomdnlkqnqpmmqpmqknkmhmglw]f[jrykdoplctmwospmpqikkmqynfrxxhnr{oljqohlrjrlojqnznmpmtjnphoqnnlocomtpellhpoqjubqoonhwvnnontmlnmqoinnqmllpkhynnsomlnvnlqup]ps`}mfmokjctnnTqnnoj^lkmmojntlgu^Lor{kppmpkmqplnilojlnmmj]dkqkoyomzlsppqntmnxnrkn\_frpprejkqpimnipsmmkqlljnlminqiousunjjpslnokfrlslrmolnnsomooiqnstlpqhbvgklunuphlojingqnknwmxsgponscnostzqnrqlrplqoismfnrqooqoeokjhtpyqprptnpkkkohnplnkompnulkqpqqmpmshmnpmq]ornkrmgsmsqqnqmrlnoxopkrksnxjrnntjopmnkndmesiyncqlrmmpmmhomlnmjnnnnipollokqonnossxqnomsrmoltmqjbiqlkqlpprhmn}nhkmnmmlnsnoqvklevkjnovonclkoinjqmolignjnpmpip}ektemtmijlronooljkkrponnircqqnqmnmllrsoomoynmmlbjnsojnsolnpmme{ronqnjmvlnnnpnmmpmpqrvcmnkonmuqypbqmnrwhiosnnmkiwpqmlnlmmnnm|jpmmjitpuemmljolnllqkowmmppnxlpneritnmnnolphprlpohiorjljkpokovdmhoupqjtjknpjkojsqqnmnjmmnjnmkknn~imlinrqortqgolknntffjmplsknimkljlkppnxnjmrfllnjnmoomnljmlkfkinhokilkqfqmp\knfnjkmqknindomjioppqr[nnomlonbmkjmkmoolovmmxqrmiqnmkocmmooepnkshmloonndmncnmklsnomyrqpkrrislukomonqqnqnslnmmlnnlool~iumnnknmoooilnpo{jplmjoumqfmvfkropzprunhnilpjmjnpnkkqiojnopnmpnnkonkpfrndlpsfrkmmnkgjuopqxlqmjmork|om]pqpjphpXlhlopskbvxfqmfmqkormool`mtpullpnjptlpotjrpnmiakskqklqnnhnxrxmopmknklpcuotksoplmqjqsqnhfnsmo_gpoiolmiuoluxkoqjtqqwiiqlli{ijkpjthoqposmoolqmvollsnortptlhkolqzpnkqppuvnmfelpmhwliolqnjrllppsrtjrmunookrotnpkoxnzrlrooqhn{pkospisqmncqprlhirporfvlpmorsgiokpnojupqpnqjsohitplmnmnfdhrpnqtloonkimglsoqpoootpoopinlmorpqjmmqqlinqrnnokonvlnnplvsmnxrlooonmgnnnloptkpqopdsrjnusjlkpjlpyoo]kpjjoxmntgqormgnqohooopnsonnpsnqnmsruuwkjopmjqmrixkqupjeoompirmoromojprsnpromdlmooynnqqiomnlnjulngrmmlhappntnooytmkojmiomokumjloVofkqiolnomppt}oxkdhnpugjnvqqoonroojkpspimrfnsejkqhngqnonqruyhknhnltfklinsoosioominhmlpmpn||pmksnbmmqkmjoohjjjni}mqojhhoohmpqnqucqifomtpnqqnjoonmmrsmonpnlrsrpthononqthnklsltmhnmpirjhntnrirqdjlmppxrhrknjioljlrreollompmltqqjo}uojmmnlpjwrpomklnnioolphfoqlmpuonlpmjjnlnqmmgqrreolnplnopormwkmqmnhpmoqknoprjonrnmosmnmjmnfjlimormjnlrlnlmpqljkofnl{jltroskpomjljmnnmotooqqknmpxlnmnokjnijonoslppomkxnxqbrnoptmjmjjnnrhqnmtmqpnnmqnikpmknnkljqjpsilxikkkszks]qfp|mnpfpffhqpnlntqmlmllnomidpopvwvjrochhnppkhmpqpkofqopwwVnpifyrkoqspshsnhdoosqqqnpklh}rnoleleojklmrjokqoouupllokovisjXtqlfunmdlnmnfnulrkawgpmqwqdpmqu}pjgiotkqr{otgnsfjlnojgioklolfksjonnemwmonwkmtlphqdi}hjknutodmZimdppnj[tqqlmpsvprmqnuodkpskntsoonphrfrulmnnnwprumiloojolcjkvmwrnvoorlch{imlppcntolopoppt{kipomlmmsqsoktqlnqlnqlooiorpgmrjbqjnpkiflopjvipwnpkym}mtl|numnnnnposqgmlqqjnkgnploqorkrnwm`pqnulnupkquoqslokoqixiovvoilmoxlmwunmpmqunnmqoirfolnsrhmmllfqznmolum{iluljjrqpnpllptvodooppuplhkoqoYlwholpoiommntjpnamqmrsormqnpnoyjvnnoompqoonnkkomrdomcijcpqjlnnqohnttkmmmipnulqgqxktopqrk{rpnmmlnhkpnoohodmnprnlnslnup]kminnslqkmmsqpooksmmm_mimnoppnnmqpoomnrrnnno~cpkmlnqlnpoqprxrdaukrnlrrihllbrolnhuolnjlonpjejj]sk]tqlnomoroqnmmmhmoqnsrpjppnxmnkzonmqmlmqpopkbsnkprdnqpnonjfmnlllrkjfqmnbnmnlrlkmkloomdnimejqijiZrllpmonrmnfptjmqqgnjojeqbjpnfugnlnmokpsikhlpmmkjmpmlhimnwqnqmXmponpmodkkinforqgznqpn{ninspmnkqjmnnnmsnlmqldpmnommqhvncqnwqfrnlxomnjmns|imjrmrloummoklrnprujjanmvoqrknm{mqoonlnknu_emnfmlloerjimniWtpvh{jmlpomqhipjrrnqvmknupoflzjonljocomlnrksqpnmnmhplsvu|niocnomkkrkniisnomulojouorkhtssuklsnlooruo`lxsnpjjdmjomopmoompntrrapsnkfcrkinmkneuolncdpgnnmuttoqmnoojmrn{nqslmljonjkhrpbmnfnvhjk_mnmjuwoqvonjrrtoqplmjooptonnnkjkppmonkjnnnollpoonnmoiwjjnrnomt{lolnqfoonoqisnnovtnlnikjpkklmmmoqopommfkooonnqoolpnmthocqoopulngoimxnplooorqjoqlsonpmmeotgokpdjkrpmhopepokpgkobgiimsoonpiromp^knojnmmskopmnnppnpopngsypoonmninkpnmlpkorlpkxnmnnoqntqenmjqZnsnnlypmnoqfnpwnlongsol]npnlgphqslnnqopinmrpomqntjmmwqopx^qkmmnjmlollnlnmmlolkjohonpopjmpotnmkwnhmhsthljmomppunnnnlnpqnluqnwqirrptnfiptjglnqzomknxlopmkmtko~onxhmp^iuiqlhkosugi_oklhfgowmoylo`ankvzb{pqknrlmnhjoksflopqqrulmillpvoopnpphkgopordqlknkklpgpnQtlnnnx}msmmmgotpnwfmknospppmkinrqhlroknmpnronoogoonntomakkosnsnkdplloyc^kooluprsljlinknpwlqolqjnkopmmhkomjmqnmmulypqnqponjmkx^lpsmeoqiwpkk}ngksumgjiqmlmopgja{mkdrghhkogknkmjpmnlokopilvslqgproogmlmrmqymonmsrmlkvmdmdppopzuoolpekunpsqknfpomsnmmamqqnmjiomgmorof{vkepnqqgqmpepjostkpqrlkmprket^wmpfkmoqomlloollqkirqlnpminlulkolrr`nnonwnnhnplqpoqojdmrpkokqrooloqloowqnonupgoqqkjonpnoqhmkklskfokqhoplqntpyjmolmkjmpnopopzo`pplgkoflrmoohxnrrqimmmntpjkonnqjfogmvjm\mnipkilnplqhqncjnk{ucjnonqphlhqnknjqnpprp}tpmjplrcnsolkkipsjhmkpmlpxhlmutkomfdlrtimqotmsiqzhshmmjojklhnnoqnnnmmmmhr_qjhlkmmhkqloimeoqompnpxklonna{jkzspkvmsmu}^uolqmprkgmdvhl`jnqajikkmuhnoieqfzdndpiwnmompisihupmpqmolrwulqjlsilmqnosjmlnjWhleckjknginnrdommnnhlqkimimosja^pgkgghkqlrisnmnhjmlm{sgjhxmpmtmdhoilkjmojtkhflnpksoqsmquliqqSokillglvvko~kjmmpooqoioqmjmqeardkmopchoqepkhlrfjirinkspmokqkkmujnntlqpuqqiamnomexaedokounrqpqnmmilpmnnojlqaykrjqaprnmnlliknk_fmmokmkoklsnotqkiszwpsmlgojnmumosmm_g{llhpimmwcjnmhjg^oxlhkwqlpnmur_sqpoprpvnqnhstmlonllkmhssmljhonosihibnnnnjvknemklmmrnplrqVjk[rqerngpkgpmoneilldskhhlnrnnonmnnngrmhphmhorvopnndxtnqqipunpexogk{lnftosnimpqlrfjrmppptnsl`konnnurqiprmkorrqnuncsfbuiymksmlqqdljbjnsoppgnqlorllvrrvxjmksxmxulyohffmkcnfnnhjqhiolhjjon{p`jjlminootphqihtwfpmfnkroykjmhprlnvl^mvpewpikqeolkntiktk}outgnpijjwplfllqjtpsnyrmdmtstosrokivnqpu{gknohboninootophgipqnnsqbugokrsqirisnljqo|wojqnnoploklinlrlvvplubozormphpionolyknmokjxrlt|kwnimlksnnhmmlnmkmphohxnhiswjaynpmqhlpdrmmwkmokmpogonuoovnommkllgnvmmksjuntmpnl`knlhbeinfopmnookmsoomponmjmlopmpmsbnkouqqlnomgr^snnlihmmysmlomqnoaqnikor_qvios~noqnnkprnspllllnpooxlkliqnenkopsnpjlcdllngpimkmqnqqonjooickpmtonkqwokofmjznqpjkmmsokoslpnnbo|~opnrjvnqpkpmlldmkkspprnnmojwla`wdghlntorpnbpkgokpp{nqiljkmtnnnrZpoionknionnrhnlonknrleojjmtmonhkkkommqpmmppockolpopomfonvnrrotolmtknpldhrottmpmknmlrkmnlqogqhkmnnnnlmkkrtopmpmminnonpqnhplomnrrmnmqrmvhnqmomlpgljwlxjnkr|ksrkqmvparppjmqjlnhmjmwqoakgjpqrwrpioklsnjn{wcomjsnpjlsnxnetpjmslqmwmlojrrgmtq_ndohqlnpnplnipestgipkkwjnpyrslkopnsmulknjpkklolmalpqoonuevrgmnoxnozpjqpffnkntqqnnnlhjqfojprmlolmulyqngepsqtjhuiihmqlnqwnbtkqmsplnormmmrklnlpnookoqwpoilpaoknrmnptowdxrlnkjvgslwjpbgpqklrnfqnmlpqeogfljkjicnfcipfmilklkopq{mgrenongkjghiomijrluplorkymqbuhkjhmpmh]otv_rfrjnlgfghmglnnmqffpntmjjfomiomumnUnkkmsgfeljonpthllolmlojlurtsrkluisknpjvjwericugqksqkckplexhSdmgpmrlskipsmcaem~sjpurruninvlfimjtjqqhljoijniljen^rhlnatfogr^nvfhjqgepjdojlfefqshtkultkjovin}jxx|xlnpommlqcpkjlnnhcndqeniobompstpmtsoslqpfnpkkqpvgpyifkYr_uppfomtssqsxpeudqrrsrngmrkgospllxlpnnmdolhuhwqmokyqcsqlhknZklmzhflombojdgnrnkipbpqrlrbjrq_ummilkkivhklpsglgckjwskqppcoths|yjdioLptynokrjiqlpknmdolkrnm^jtpmqklwpyonomtmnnwrffYlgtkngksroqhnmkgmnjtdaildsmpkkthmkpptkqbfrjfjmirhmoZopSdjmmtvjqohlmcmpqrknooj_pfnnylqjrvloimemqnmotklvllmkjsonkkhlripimmnknkqFinnninmijqvjfkiklkxhlm\oliqooljktposvohpolpmqqmnpgpk_lqkfopjikkymisngpkvmmighpjpjjrymjrkmmrrrrrppsihbnnouilrghokjgsinonpjqksqjjjlolbosnnjnnmvijmpjoihjpjoltollnkgp]kpucpvlfmmmehokmnnnpkkmsmivnlmm|xukpgoojochj]lkionlkprrknsomwpqonkusoommtonto{mssffpmktuloloqhYprsliohjorqpr|qmnmopowsmndsrtojibmkjoqtolnnkonlnnqpokonimhuopzhmotrmblnjpmopjkmpjlklo{^vnqkojklgopmnmgngknfg^lommiympmrljnkmmnqrmfookpnmrhrlnmjkoommonjolnqmoqhqjsnnmqnuiormjpolmnopoumf^objmpwpentmqmlpikupioooepvpmmimjmiqpknwlnqqlmrnnknmpkrnalrnz|{no_leo]kmgknnqpompooldnmnlmjuhxmgmqnpy{xpwjononrqnqoolomVomtlmnjnkrfsrpo^oqmnpmkdpnknlomolopjloto`ninoxqYoporZonpmonoghmnvos}orgbqntkok{thnmnlsqnngmqhnmoporgutpdnnrrocjoqnqqqljkQopooldrrsgjpjlknkhtogmok]zkrtncdztpjrmwhjpm^trrhilpeotklvmqmmoknrgmlqzpirmiqltlrloymegqlzonn^pirzqjlloknknikqjrtvokklvphoqmpljqtopjdrimnknj_opnporhtcqpqaiiqppjiorqojkjqtlmjujtokqskiiskkgjomqmmYnz_qrohqpekr`fpmtlolkinnmommoqo|opbrnqluolnppnsgipgrscpkelocm]loruimojpmkotmjik}opltornxlkonfgnhnlqsvwnpovuioruiuurlbqrjwnpljglrklhnpssmotjqqmimjjgimqlvhgkuposlopqjsogfoklpdksenljlimoqoqumhjrmnpmsnmiulptqtkfqmqgwltmfl|ormwqklptlsnmglommnrlskkhkqrlstkjlzmpplospospptktmonlnjwnnvprnmsnjlrnlpnooliucjlqoommnexjqqnemhsyulrrgikphhoepvdkouq}cxrxmkgvqnreyrniolquyplonrsksqqnrbon`nlqqcsmhkcprn`rnsnjtnklnook|iqimkqllkkrortsmjugppitrkomrpocdmmkhohqntumujlgjotnmfjorfvnojr~ioidpllsjkiolniqlfolmplvtqoqkbklapiorqnxvjkmlppipmovpnmlklknmnl]omniutonhdkmnqnrnjqlmlpqnqljmioYveiqmnlnklclmwmnonppmorlkunsqmn{iwgsqnmlkVimmvhnmkjnplotqkmqpijsoosvophkooonlonpmiqomlt}qpnfjlmbnploknglisunoqflnkklm_tkn{moaqebkkhloponummknmjnoepmkmqlnfnolp]tomlmboonkhnsoqflhvmlmprtnmsmtmn[tjoopikoicialppnojpvpxhltlllzmoiortnpjmjmqokmipqyzqjkpmrjnvl{momlnwstpmmlpirmqrsouqqniiisorkoslpwrlopmkrqnupjjhjnmrqmqnmnppvqkfthiolnvotilllppsoqftlnkzwornnmnjrurqjiowolstklttmwvqjkihrnjloswfrrjolmjqmmnqhnsvmnp{slrzjsfqykosptkmfmqnnnmhrigmlqrnrqnpnoliclrvqlnanmsrsqpnljqphnnmluegwoiqmtop_teqeolnnposjkfkoqg\mjimnwmmhghqrpnvqerkkqmqlneriopbmskomuqkqppkkosnponiimgwhrhoinenipivjjoghivmtfjitsmsmopkilnnmaoprhmkofolllikdqonoorrqolnjminkiflwljmgiltnmfpriljpjemorkrniUomrmrpncfkkzimphlimrkqjkmmwquqkorsjmqpjskpnqqmjqeqhginlwpopjkqssopp~srupklopoptm_tksqnnkotkqeolnkmkkklliksnloomugiqjrqorokoglorijlmqkkpdsphn^qqiotnoopmrmhvk|rromnuufnvpkjonpnitfvqkUmjsqqflmpmrmlklino[mmhmfkkkkmoqmrmwpjnjpreqjlmmlrqemmdqmvoklopfqnghkmkqomplkrknvlnlmtnpoevqkkpnwqnnlmnlklommoopmyynlofpeqkfvsmnslvpokqigoqokkrqmjkqnoklojpkimqnctrnfmnjnuorknmjmohimjnkmoumjpwpimskrhmqlqnsnnoppkjlruponkqr{jmppinjptmmjunmmpitlqmnmtmiqoitrtk]rmqmsinrmvmkolpropnomlnhopqqolknmnqpqkqmsqfninopllujmbnlhoonjqfjolglhqojlkkmtiqmanpnnqmxqjqomonnjonqrqotopmqnromoqiqkkjornmmxjjsnluasqkkjnoigsoojqmillmolspiqxxnmfnmngippapgkjnurijmhoiqoknmrotknlljnkpvlkpogpotngrorptgmntlglhoopqiukimslinmrhkuubmfmqioidejnmlmhlulogpjsroieqnwcqlolojilowpoliolxmhrzjqsmonfowrommqponpmmqnomtnudqhmlsmnpjonpgprruiqhthlsrptknWjmjqslmnllqjpkolmknsiqogemqqnomqlafhpyqqrwpvprjrtlpiltmlljbxprhrnjlhnickfdfheoqqokj`hnqmopphqmpojommyqlirjjjkkkrjmmqmwtnlrmojmpplrilosnkpllrsigipgvyrnmmjlqopqmomnlilhqtuhufpomhqlkprjwtnpjlvnmufobqnpzdsppr}jmqopq|gknlkvrnnjghxlqctnhninqpiivkpuslqrmipkqhfghkrslvonhlvopkrnimtqnlllopikqflpmpvnkmppnphqntcwosdtighjomopomkrlmkmfnlgqickmgqjkimhukerpenrrtpfjnrowonofpgkomtssklgpppsolnqqsqsuqndnrmvpq}pjktnsjkntprwncnrfoshoonmlrghnrsm_inpom[mklmmpvrossqlnerlomlakhurlsfmvmtpkilnckfkpnowrslmtlqchmkmlmcispnonrntmocorlpklmmnikqlnhpiuolektotlkqmnoptrlmmlorkodwsuoqqposojglhjitmnkuhnjnlnlnivngohlgkomjkmljlliphrqslsxpfmrpnkmlijtgornpqqfzlhhkynjjmoolopomhho|pjopgrlscoqnqlqltooovnoonopkjolummpgjgrjohfjniimvrjhsmpmxnmllpkqikflkhqgqlnokllmfy`kdqnomklqhmmn^hqglk{omqmsvujkynprnmfkqiroornngpklhnpnbqxoupmkiqmkrrmmkopmiikofqymlogbekkeoskqlivngjqpvnymkmtwqocupqnjvkcllomdmpcrpqmgtpqfmrkksumudobrgopnkrmmjorootxdiqillolnmme\tqjbqsppfmolo|pamljsstgjtbkmpn\Njwmplsnwsgnohslqlmef`mvq|obpnxwkdojmvhkko`clqmndtlqktpilmuifhqlrqsljq}oijgmoosllnkwuocdn`pnxlVoapmqqslgjftlowqqfcmttwmmrmwpikvknpjSll~bpojgipzf`qlnojoeoquqmafgcoionmn[Ukdqqcgt{ohtkmblhknqrZjfnkrkoqkxnorsjqojsqmmonkmmqmfnlXertznl~nfoiknklnktymnmnphelnlvWsxtkkktojnommmqkjusrpprvwupknigelksmpmmqspnlithloqiimqprrnfZpkmowmeifhjuklqisjrmvoinflosrksn[lqjonskjnorgnmoqmkhjnmmimbhnpsovppnhhsiglpkklljnfynrqskmhotoflmsmripiplhjpgqllj]qo|nfkrooihmunnlnmtndqrmnoolhqokommopjopnslzjqejfmlwjyprgrmorjmrknfommsloommrqmylokpqmmplnqtnmlhqrpqndlkledqsjjtlYrniknmgptnqujkpmhoorntdl_kirtlqkojmbrjo\oqmrmqmmnwpkkqnisojxpgmuptqqnkerpjnmnlnsfjqmnunpkarjhyqsomaqlUjqruknpaopnnmslomljfaphpjlpfqkopihotlmlkksmriimkjlkmmiroifsnqjmiljrsmlqntoojgklocfwngpmpnmqf`kbsvrjnkaoamuwfrtmmnrcmqipjprrgksnvoojllpwpmlftckilyf[sprlmtbonpkqnqulsumppgsommoqnlnpnmjinmonlngnqjkknpjPonrWdrmdondomjm\qngoplshurkrqnnojqmnqroemsnmlxqunptryqo_qlrmsoohlymnlomqkkllkkgadn^nqsjrnvkmvsmrnhlmpnolkipnijngmkokonggoqjoguglpwojqiohkomiomoowermpprnvkknmytomigmilonovnlnqimejmsjqsnjmolthprtlkhltmmjkkqnlkji{mlionntnmnoknlmko~lphljkojnnppoohrpnovmrnjozpkmijjolqqllmqlmklijkpsnlnqlrlljpqgmpmopqgkunrhlnrbplqprjnumlmqnqnmpipneumllrlnhlqomk\uojkofne^qvhnfjkomootmnrpmknnlomjmpvdkikgtmmkpklljmTodlqllo|plnlrmk^mkiqshj~omionwmonnlmpioprnmilnhllntkofmlookmknmmymmjknoqbryl{ornntexmlpmokqlsgbononepmltmmllomkmoyoleiljplhlkntlpnoljlnohrtppmrmmmtkjnnrpblmhkmllkofpmouvlqrnmtoppkxowmnokmoqopoiiqtpqvjussvhponipsiqokontmrunwrpnmkmxcpjfnnerrrkpovqkooqhqjqgtrmpgliylpoodnlvprrsujnurkpnomsjkqnthrotpshppgmthtkq{ejommnqmhnjrnpqlqwfmpooikwpqvqlxopovikpijhnlgslmnnqqjxen`mskbniviofkgkhoiqqihlmnhqppotxeliqokqlommioipelhlhhlkonSklsopqmjpmonolojpoqpneqnwpooloilnnjQqksmloooikmkioksnnqnoocoxplnolorleaojgmwt^gmlmroplek`phponrloonknnnkgnsmqng{lpnomlonotmtrfupnmimdinlnmnkmolkolrljlqsonjmilnmnisnltkmknhgrlroolsoennxomllvjpnblnmnppxmumqllkpjmnolrnppnqnonkmmqzwnlooxopqnonnkp~wlymfnsrnnopkpifmkimkqjrc|rjl}ronmnjqllrnmjmsonkmr^fitorkounnntnptnsbksfilnpovipqomtonszkpjpnkpnoqjhglhnholnkpfmdysnusmkrmrppolkkqpkokounslrqskurmjkqlqnnjllosoxfjmlomllkmmkohiomthiijghhuvmnphnasxlillgsqos|kklljtvlnrjeojsimqqbn}npqqlzqnpttspmkllqpnpgmqnnglnmepknlmqnplonnrkgmnninoeihlnnmtnzpvmnhjqmnslajfqknotglkrrpm_mmnvnmxrpnnpkpm]nemowvqnjvXoupplokjlumkvnhwfammnkkoqoqjlvtnp^pomnnsolqgnmtagsnqizbioso]rpkljlpmpmoqmqovvokroopvmtnpprhpnfunyioorqjplopmilpvnl~jliomtsgodjrsqjinoqnkoommrrjvmllccpkk}pslnjlwopnkalkqnnnwjpqnVjmhnmmpppfqmlhqrleulnqmodoopnjrlqopklojjrknmyksrjoplqolfnnljmloppnvpnpowhosgl`mfmpvmntllunjmpsllkpkpnlqlqnooimkilllltsnokmnljoronjzmvimijsmglqjjpntnkokpotqohlurokqnmlpqqm~ilqvsnkpwrrn~oqoihuokqpmioqnkqiblmeqpqlpmlsoonnqnoslqlqftmrdojomou{mklmnhmrmdkpurnomiloskopiivkmjqltsrmnlllqonjppoqlmosontqmqrhifmsrtlpqqmukwnlnsjmpqjisnqrsmiqlnoprlftrqnqsopnlkorrjmmnkqmkumorbptonrlonrmllqqolprmmnmnrkemopokqmkonnoophnkfpjnlqtpqorkrpkljsoqvglgkkoelphmlmr{pkirrnnfqnklvhlnqkojocmkroolqmlqojnrjnrlmnlrolkqlirtompqliqwmmojvdqnkiqlurevohrmjfhZnjlinqnpuorpkgjp}mommmjqqhkpmtpjhqkqjmjjlnpaclnloijskjlgprgorpolkmmqloqvlimplu|fklmnuvkopjpiwoqoinlnlolpjjlbpdrknpimjoqnrjrpprknolk[irnnonjjnnmnpmtqrpnmqleilqmmkolunqrmmloijqipiioh\lrvmqpshnpmmpljpnnmkmttnlojlrlnlqmlopjjrmopsolfrnmlnsozulqtklqpjjtnyomnjtrcndllkhminmimjdgiomthnoploitnb[qmokikimfquomvrpjmorilnmjilosjniqeloteosjdkmpmonelgolemlsrihjimmznerknqkklnxnquhpnhsskkiomokmppqnpowlgoelnjtokqfntzigqkoclozqooutjoorxnpvmmkwvjllrpnmnlgqppimgvirkqaheqlrnroqlocgomugglkkssfnqhlryomkcqhmjlmp_dtjioiepqnmohvrlkjzoilknuklmnprrttp|opimihismdmllprxnqirlfpnmmdpnolsijspnkonoerlknnqlnfprmcnliklqhohoshfqskmjjkhmmpglmspkrjjvlumtnjljsollmolpnoqgimqoslrkrcpojkssojoekomplllmrplulnlmnnogrmhtminmkjnmklspgoqqhmslvmtxtpsgjljtumpnnqomjqjpnqohqtlssvppnimoxqonossobmmsoigriuoqrjriioonpqfkyolgkvwjormpnhqlnqrjpruoliprtjoxmxohvqqqnkxpnjjrakllmnsosqoatnsi]iuvoigeuomnipjummfllhijooucsisoqulqumkojchkprnvonornggjmtdqnqmhlxoorobpqmcfkeprjvsoyrjnptnb|ngtm_xm^rkqljpommjxjggnpnmhrfqmtmnpbmpcrpjmmohkqftlgqrujqkjrrooomjjphcxocormrypowelmnuononykplpogohvosnjnuoyptrxptwxqmtusnqlnprnmfjmojnsnmitmjrsleytqelkskmojrsltrnjznrjqvmmkgggpjqjpozimflkojnokiogwlvqlwmlpoiookkkglzrilhfrlyiin\hqmpmomllinhloilsrmnupzlgqjmspihtnropptompspcqkiojmhsgjjlrdlksrktijypnolrpnplqurivirnkxmgklompmlnbtkeprfjmml^okjsksklnrojpsqox^nlonpjnhnnoqskqiorntn^orhmojnklldpmoflmpllrpmc{mpflolppwkllpmopitqijplrvpinnmkhmvilsrallWrphnpqnolhoonhpomnYpqlmtniozjkpplnlnkpooqrunjonllbkqnpmolojgdiufnlovonmhnmllo\jkmmlmoonl|\qommnmhqpnynumnupoqmkpicomnotlnhosjlrnvpjxkvipjkmphhmmnvnnmzpqmninonnmnn[ermmonnlqnnlioljkusqnnmnndkwmloonmykkpmpnokknlemrynp}hhngpmromlmunqtlosqnkopmnonzmplunponkdqwelqkinvqovoqlVomnlqpnplqnnnlsnjorlpeXrnsjmlsmqlfiinoxomrlppjinljk`jnqk{vmmunnnklmnroYlnsomqqnsmklpopmppjmpmtqarnmlxlm^xqnnlpMnonq~noqoglqmlhnoiwqqkhlnfbpisnflqq{povopqnohkjnknpjpmkqqwow^skqqmtqmkonpomo{duihnohrpksqmllnskkkoqxnoqrjizhtrsrscpkqwnrpltprkqpjjnmnoumpnnoomlnqqumkpulnsxprgnjovlltjrllmnowhqnsptpunjehfojmphmjnprnihsmopoohpngnenpqonepjjctpomnmdtotomppkkltrjqllqnolsn[srrllooxktoqwljtojpgrnonmuqlslyhppnnmlsxsotlnlrjlntojrsvhdnkqqkonmnmpmpnbmotqriqjsmkloonkliekqripnklmxozljlqnmjrjimyocroukphkqkoqcohwnlmunmsmoemqvphpkzmjrqmsbdimoifpsjlmgmoljhnxrmpilmikmltowofmxmnplglnnpqrigmopmkqnsopolfqqntrnamrmmsnurorojrsipnrvslmnrigm]nnlno{ohjvlrwkkolkifmpslqjsneffsntmiiopsjhxosnomqqneuojsorrmmpqmspoppnujwkohqo|kqpjnueotwphevjkqlkhxuznbnpqmjcitoluunnlkpnnqzpqo|mlvjmjooqqyclrfohrqtnkppnnsrqtmqvnpgpvjgfexolmmpqhnlmfnmroylkrkgnm}sdll`zpqnoofpjtsuqtlmvsnqlnnmqrrnvqpbqmkpiqqkkqqmgijxqrpjpkqrmorhpyflrsolynfkjofmukfmummlljgpljljnntolfpjlouxmigmhdnrfiiomhklplkqjwftlmolnpqokirzpmtrv_pjnkslolhlkphnkxjlnlrnssmlvkqnhlqnpsxnqkpmmqpzq`kqlolbqlppoqobmqtpqjkmpkjpnveolnmirghlkohrsmw{qlghpjhqnonpjgdnnhpkviokmnunpntinkxpnlnvomltsqjsponjnmlompgkmpiVhoriwqqjkovrglpnpqnkoinqroqplsvjkpjelmcmqpmupprpjimkpqpplsronfnhsnruonpjhosmsrrjsrmkorllkosipqlionquiuspgqjpnpljtmuyqqsllnmnlnskljwqqqtpsokkmqsnoqrmqprnmknopsqomvnZoqqnhmiumnlkiohtqlnshtkjkqvpjmoonneifmmypotopjtncnmdomntuhqsmmgkp{mjqoqnjmmpmkvfiuippolrrpsjnorrrmsvkmqxronhpxjpnhmipfplaujelqrpmmgwoqkrktlnprmgfkudmtnpfjxgnegooqneloiifokhummkmnnpluiopttkklslnqjkrvkrlrotiillpnsxlqtiomnmp{gmtqr]uupknlontmnpfqqrntlfhnntoloekgfjmcclkefwuplkoqznqjvrpfmqbbjrolqnk^vopqnldlltnpvmq}n_ktjsoonkismmk{ohnwpkokumkmolkloupmglmqjqkhiqjtuoumo]pqqlqimnlmkbjivjnioqonpnonnjosrqrrhkuusmprjsowjmgmmnloumjhlinbqoojqpomkgmqroklmqn|pgnqhynlkkymoiompfposlnpjhnnlkclpipopxrrqpqjrjtgisamnunkmfilqomhmtptplqjkjpplyinrooihrosqnoqqmoissmojeocdnnkllpnmnlugoosjsmnmmrwlmrlorlvopolojmopsoohmmmknjmoomhmqnnrrpvvftspoqkmookokqmpjqurnkqnqqrmprpqomiooqonlrnvnpmnslikqmpnklqqnmemkksrsosqojtpmllnlnjnnmokrlmvfqnpntomkknomkqspnlqipipnnpmikpmhoomosmhoplilklojnojtriltmmlpnjnmlnnqmqqolqlqjphplsqulinoqhnoomrnorooknpgpnqlpnmmirkiskmhgijnnmomnnopoinlmmoorlrrpovqqmrsomoqoniqqmkkleojmsqhl]jnlrspojnrnmmjlmpkjnoniomkmluvpoqqllgrnjworofpmekvlnllnonkgiow^mwrvsnzpmppognhmdqonefbnkkommn_lkqrPlqtnqen|hmmosrtnmpgnogfllpioslhkpomkookmprmkzWplmokorypolhprg~sncplivj^omizmjlqcmmdgmqimm`gkqp`npjmnlnknommonnhnmnrokjldkgmnjmtlknnkummmtqijlmncqnirmnopgkpnonrimmnmothlulmmqopqmnldvmyjionqcmngqrluompmln}nknppmmq{lgrolfxlfpuljnnkmlpm|kthllmfgohmksjpiqnmp{ngrmrllqanmrlqlonhopoqbhsnrpiononlnnoholqmpi`fnppplntvrnpkhns{punnnomoorrpolojjporqkjhoqkqpurlgolqoqnlpnonkpmjkmlowlgknnrmmnmmmmlmojflmjmimrpmnnbpkninm[oso`iormismn{lhmqmmnojvpmim~plpmnqayl|hjbptono`pnimnonqonwm\um|Xqkmzzrllpqmjfrdm{gopmkgknqmorohousndnu_nnvklmkkopmjlngokpgthmnZnrolopipnilsmigkUololonkguofmk^nntsonlsruseq{jppmecnn_qjrpqniauhkgiosto{qfoslppomonsnLudmnfmhknrsoprqldvmlzpmpeimqmjmnfjgpjnor^vyiqmjlmmcnpyowvgq{nlnpmqgjhmhrrgnqirmlqkknynokqsrplnmmrspynmldtlqvntp`qusmqxgismqko{joomigifkmkqrbkopneqlsglmvrqopjjoipp~uknnlxmemsnqpwrgkiijgimllpeqhrlllmornouljlopkj]nnpotgpmjoqusuqkpuorklniphrsuhhnnmrmmghkqtiljmqnnspubnlphsmvkhrjqtqpzprownqrinrlsdnkps_nnmklvponnnowsmonjkspnrf}kveRnoo]nbmlnncpmomotmhamnjokapuruwporjmoomoant}lqpi}qolpkqnlloooalsmshdmvtlloYmqpionkseznwmfq_otoeljmrumktpj[doltppljlrovtiqnzocqnoim|yntvhppoujpmqsjnnrnyqzbojomspmhocopjoomkprmnlrtspnnloijpmovnacskrkmperylqnlfjkkfqrgnimzurnnlrkozgikmvxhvklyrp^oqfmhlogoafsndozp\mqplsqkknc{epqhqrvqmslVpdjflmqgklqrmj_egmma_tvpdzjsolx[fllitoxahYpfunmpcmppknqwo~nx{njbrnr\infteqn}fjogtpnnlknpQqnmkukrejos_sfdghconlxpwl]{nbfponkhpi^]jnxnpvtmupnut_imqrppnnpkbvmhhxmsfmjlkiqn[f|onlrcrmmuojaekpkrf_rqionndoidkpbrfljirpfjyieamlrogpqfkmsomtjn{mpqoeqclnnlmnimiqiqmlsrqkepnr{qckfnlm|g^oupojmplwoasphlmbqmst|lmfjupllklpnmkofpikuitmnnvhlrp_rokkeqyukononl`vlqnlpkrmn`pngnrlsrqolhnnoh`in\keghpbiilytppkmvplemmortofnpmlnjrkuhlnsukfnoi_rfpnrqtoiokWmjkhiprvkhiihvjmoqpm}nulhxzhzol^lsgntfrlhqmolimhmrkypdop~qgk[lsgijppgoljoprttngfzphs{lmspnd|nn_ugfvhnmkdxgqmlqgbklilktjleoYqkshpimt^onlrlmqqrfnpkpihbmpnii{llvqpmlnknvnjekjkmqkidjqfoelpwmknnwnvl[kjpnjvdoqwzk~gnknglquslmoohf`lphryktlmpyjpmopwwotkemfkjnlmyznqrxnon`lmllsqpnk`pnqotmnqolspjnrscounmtpfqnqfmko|mtmdrnbnnlokomnjomkqvino~sps\lmpnnZnrncxmpnpsmmnlolpvisqnupmfoo~p\eopt~qthnzplmbcpmcmfmrkv{mmmumplrnqxopkrop^iro|nqqlWu{kxnmnm`gnlKdponjmlgkkrkeohmwtgmmoiilalgorkpmqlqnmp}e`jpnkdppuhumojthhojmyllpmnsekli|m~r}ipkss}tpuolvpahqvmpryqyfnqnnrqlcilgpqlkjgnznmlptqrlroolijokaqfyoorndqqfpmtm`sgvglvqhjsyidpyykrqxohxtmsptokwrmuzltlqgnnkpfgon}mmljrmrolsjjmzl_wukkqmlmartpxkmkgnlyrymqkjjrl}ncitntjwomknugsasrgynjqwrzfjnkvmloreqofkpimmwynkovqjjgprnpmmljmlk_klmmpondm}mjjFlkmrjnjlsninn_thnmopnppfoklmltplxp`Zqytkcnukmn]nniuhnnoionlnmqpowokj}cqhjrspm]lZqermmmqigjsknqnunkoilnpkovlkinnqtnfmnsojmvizrnuovn^qpnlnntwqllkl{tloqsunwfmjo]mnx|jwlnkpv^muavoolzoqylnqomlmsi\pllnimeofnlmmohhfoimblV{rklollxrbklkcvjqk|pgqomme`qqpimnmbntm^kqspinmxtuPopljtlplnpcovslrpzhpu}o`lpkipvupVsjomnlnpwl~myfowpwis{lkopkhmNqilmnopaqsknuloomttqwkipmargvlrnpnjlpynmlqkonnznrkzmqdljontpmjnpXkponnlfjiommnmltlttcnmlipXl}eplpp}YnqyqhmpokfqT{pmxpmwmmtn`ojomslpknjopqykkyn^ioniXirsnizoumioqrfsmtjnwjkweqjfxghstfujjpqkq|rtuhqsygfoamjqkokjgohflnqmhqkottqnpekkmjlmigjoqomkhqnunejqlvv|lmhmpfnhsrkkmm{nlgkpmggofmftqjonmqmnlmpdflsr|nlijpixsznmxixppqkmjozplnhdlnvoghloirchkvnswinkdniksmikptsikjgjrqrqmlqlnskpmptwfmtoqynnkpejruopdjkhnphmnmmupjjnirwq|sijpqoqklrllgjhfnuiqltnnvjqiofpdunsmmhxulsfumjmmrkulfuotlslznnpjypossnknmnulupnujpqmiqpwotijxjyfpsenrnfqeknubnpkqqszknnjtpdhizmeipnummm~gpsjwojkolnfpqejfkjrpugohmjkZ_wtnjkioylrtjpumkmoljyoeqqqqipurqiioUmpugqplrxrqlimeootkytqnjpkgxnlilsdheotrolkohqpqklnpTkppjljqmzm`ommjntkpoouo\kroejuqqonrknynojyslgqprkmwt^pmwn}odnmrogilljljnkoqoin}q^~lkkinnqjqhpdqqnhkjkejhoonmolfkkhcojijnriwdmoipotrranlkjlbtooopmnhqzkjngjlfhhr}kmspnhkrhekuinpl{puinlnlmfdckqlmpnsiplpo^i~trtnpklilkqmnusknqvovlj}noklyignpvjpqmmimwvpsjngofmogml`qpvpmpnsptrmimjwumhukolupofiptoutlrjnlxlksncvtmv~lnlfrl_tysmmomjvlolhopolchxpysmmoounwop}mogszrtqpt^sbdeks[nl`xmknlhlpopnk}pljooddwtloquvtohuopqlemhhehpjpmqffmej`n~kkprqphlgnlqookisvsoorgtokartgmsncyoauhdonemifjiosinyjqkqmpuhuf{ikppqwxrlkml{slqtcnvmgigtpysmznlmeffluigsouqufmo`btlvmsmhsmrso_rgksq^lwbm}toomoghnbqunzwsnmlmtjlj_rqpnsmmenobrugusqcfwjnnl{mlilhqn_ltjpnrTlpomkzduemmpq`n]rpmsmvTnqkhing^vsejuotirrqt]wopqrmnq_uqqfkbiakjelnrur{nxnlemnmcqtqj{jksmuujd^Vrnqnginmdqisn\hqmjhoqsszfnsiljnoioloymmkvgodnkvsknqgpglShjpqrfqkipjtixsgjsoxsnpjvuqtxninr|jkvitolnsoshntumikpkgjtmtnlsjqloptqwp[qvptkxppqhesrxpoufffhmpnhijkoj{kcootpmnqmohmjksnrmkokmilr`rnhvlbobqfxxmqogiiensmkoemcilksonnmnjdqrmlhptuwntpgdup]_mbnqljmwknfi}lelinjplZnrinzelqqqmqnpwnkqsjjnmlqfoglhinooogrnsodoiqemsnuponpnjmocknmpsnnuknmoioxncqofmh^rvcmqntmpo}mn_p`oonplmslkuj_]onc]mnqkpnlqinnsmnognoqrnpqsl{qpqmpmtfoneognnmsqomkpslmyqnoko[o^joeppnhkotmllZonmonpmulpshn`k_telgompnbjnkcinmprpporpnoqppwrpgtkpnmmlhlxnonlnmqzqon|lqnuk`noomdllmojwoom_qcnpjlbusooeqskpqkmpmpjqonjm|qtkomomkmokmj~ohimfo~XpsmkcoSmkntvmymmkpplnm~ojsjjn`wCdnimprmm]ngqjhqpkqkloopkipntrspdmbppkhpconpqyndjm{snil]XpojmxqnrukklynkjimodboltplnlnrnwkqtlwW~orlmrhukjxfpjl_zprzmojosmf[^hxoopqtiqtqyolomoolzmmojydvn}rinoQhtnnvrtqkqqrtmgitoqpuwprougusitpwtwanpktmoyitlksoppomtonqqeorgiwnwogphoojpmqzpkleppifd^avjixunrwkdpmmgpk{|Znpvpnrojcl`paZXjmtph{kukolqkkqklmntr`lleognsqwksohreimlEfelqwsqpjkqf|zWet`srkfvgsnkompfsocenmngyilkknjnq{lahooulquakm]trmhlqh~mXgipsfkmmqqklMoZatSRmdu~ckovnjiqfmonkqlplnodjqmilmpkpmenboetlkffslnrojmrlrtmqmvmmnmutopngxgrwqciqpillbunkrlovnsknpitminmeuzhohtiom^yhjnqlxogbwptqqlhsjmpmujrnmlgpkohlrllkmhtjmnkqimkkrsstqmixppjdkgpnormluhp}jueqsmlfoqgqtylxhotniwrenblmnjkejhlfulmslgslhpjeqhemquqkomnrpepjusijklxs_ostntmolpgevjiooYqocmqjhqb[tmgohhusi]m\[vnhjqlvmmhaonnltoejnrslo^jknqgljpyrjmjhimktufookn_okdgsjkbpmoukqmi}co_khlkeoiqintnrwlldgoj`gisibknoikcivkmnbmspkhqlbqxfshRpompm`vnxhkpplgnxpnrlirshouxnlkqlpnmfmokjtmlqdqkmenjpjqivejgulcgotognmjqexptnkeosqqujopdcfkqq_mjmbkoplkhoumcproBrqlonprknlnnp`nXnjnommpjooWjnkoqpomopprnppnlkrunpijljomkpxoTpelnfoVijqomolmunhnVdmoklupppnioossnrorlhmn|nrhmolcm{qmtkqnMoslmvppnYlkoopllpmsvjq``lppolrqhroemmzmqlymxnmkknfnf\lomnmanmtnkpojlxvm^igikmtko~qjmknqpmlrklp}~qmntroomurmjhnnxklrphlnupmpomrqp{oolbhqjuotljljpelxxkqmjowyonqonlphgohpjtppqltomoppilnhqwvsmqnmveptsluooniRkumionjjmnnplqhqj`kqocpfmmmijp_pqnrqklrtesono]oqkuvqootqjmpokq`lnrqfjpnpyhqopvnln_hglljrxfkghmyorno~hqrnrrimahooksnwrtozojjusjqnfcuoliijknpjpmjsplqrndkqimyhoonomjnpmkopljhqstkoln{tozdroridjcVmcknmlcpmqrmnl~iuiotnogkzspkonrlsnbifozhonorwkrsnsgmqmcokmhpplqqq}e{tjjdtxrimavpopesYrlmqmyojoplsppojqipofqrirmhcqeuoknmqo^vmronnnmlsj`dslomgot^lfqklnpjpppfkwmlnlbqpemkqnmnkomqgvnofnqqnpkqkkeivsnddltpkmepvpsqpmrrtfmkkminlmmiolfkrnmliryznosmc|sv}fofaedisgvqrrpoupkqt}qvskunrkqlolxh}snnqlhrjjlkqnggplrcwnoomwmvqphnotnihqcowxmrrijlpsrfsuqpbe}lquopmmtjmkhpnvhqunusnropst_kqnr}mo{ojlmup{oornylat}qtislflqillmswmlflrmipihnrytncfghnommhmysnznknwhfqolfrjqnsnrntg~quibqnhqzmks|klh|wtklqllotwbhrhrusrirpXmkmlnhqorjmwkriej`}lihnxohqnehgttlhnkorcf[simknno`tfginnwklqljgilsjhmopcxgiwiko{vwjpdphsdhh~mnnsVoenoSsnplnpeuloewrmgtnmmpzhp}q`fewksol`ueqdmjlkriljbfsmnfsowrhopn`lrppdnvohqs{jennndicotWgkmonmksnpjsxs|sqp}gnokicrsrimenp|sqrrkifrstmpenqg|qqnnpiosnukroznkmtqkim{ukmr}lnonnroojnnnl`mhmohq_pr]knnsnppdnoOmmnoknppeqlMmfcqiXustnormr}ln`oppsrqlpqpjrmtjtrprsumoap^gmsppqbnnkqllxinvnummoymp~lqmhsojplpVymoipnndn_rWklymjbugmnspm]kfZtoqq[fknqrotoqrljklplyoqsjlgq\ononsmrjmomsdlshwmskljp{prmqgntlminoqmpnherlornqltmloriqtowgnnXemlnfnloliknq_rm|rlznfhrhvlhqpmtnchnsqvmjpfpofq~ogivjYbtyrnkosjjozs\qnnll\omnkvoo_jruogmxkoirp`nomwlgltnmnmwmztjzjlq`lkukqotpqrmnkWwknsonpioqp]ntmltfnwpljmn{jvugprijhmpdrpnncmfoobgm_oltln{rnnkmmqko`pnpyknlreossowlrmnktjn\oasrqdfmhlmnjqrvqtqmmioqfmpimopqnimskkhoyllkgoltogloojnnnrqpimpknwnrfokjqlkgqolokrnzrpnnYpimXjloukooqismtkuuujkgoplijppjpgmqerunnhjklnopjiwrknqmmtxrkmqrjmhriilpgonjjhntjmfqolllnqsrmchopimpjnkrorko~`mmnspjk_kmqnlqnklltpeq|seimlwonoopqkuirplsmnrvxjmowkqosliqlnanli]fir_|sodchpnestb{g|iiongklhismqcfdnubnorr}hqtnczlhsrpprjroirsxkmp`thro^kiZoqfoqmgimgvumm}psvzmhm^ng_nospmlbmokrg]ndoiijrnhsRkovFnhjn|qtxjormkijrcwXogem^nyh]elpo^iqjpmxkqdsznhYolnmmbeiookphYgrjqpxrxokngmkwr`lyrkooewm`kgormcsvqmukjvqjnq\ptjmooBm[fopnoVknokkpqnrpmpmpololqomvobqlnnlqmjpnkpcnmiojPloMlepntqbfmiqhmqkmopunognpukxe_]ojqomlmtplmzxmolpqmmrnon{nonooplxos|owdmkpVnplklkki_qmmlyljovmspkonnrnpmrlolosqjvn`omim`xfoojpqpspizqnmwYmm^fnmntjgbd]viujpphkjounmmpqlmpkmnfvqrpcormqsnVknplrmovsdmlnjvpjofmqhuelnckrstsoktopmnm{qnzjxtngklopoqokrfrnomlqwjsjkntlbiphqodoghohulonnptokophimisinlwifpjmmksmnzwkoyneokkdnxoqljkomnprmmnovsmnoyopjzlnqnqou\jhxm_gpok{pqqqxhl~llmnmpnjhklmpqojijooisqmqetmopjrwjuzupvmgmkomnijkrmpzjfxlu_p_nvrlkonmujhpplmoustpngmoqvkXllporsqlkkqgeon}vami~yykmklsplg\uhvyoXnonnhjjiqviogqoppl]knjykmkufhrokmmi_ulgolbjosmvpUrjpZf^tsowjq|qkvssY|kxmujxqmii_jsuopmermbmrvj`csookflqkljkcopaqkkz[pmwhqkrkekX{ooosqa|kbhmmmnollaorqgspqikjqmldvgt]oikupshsl|yRqekmerfqsr\upiattpnqo^pnoregtlokwlmprqbmkwklalngrtjolphzrmsklqnknuipnourxpntojnnj`o{bkkkbvvxqolyk|noosrlcolmhxhutfoqnjmgmrnkynnaylbuv\pqrcmtYgjedm_ckmghqxlfgltpaosnnhkrnrtqpwmksgwpiaje|i`o]rjl{rimlfaWrmkjhjofjknso_lwpt\losirnwnpsiunkUspjidipffmqenlxqimaqiqkl{m}lvkfilqpjpnwmiqsozlmpmhlssqlkoigltvonorjrxpnonrlxhllrnispqnsnj~[kejsimkpxujrpk}prjsjgrnvmnoumrmznnnjgsgnpphwovlikmcrslgnehnqnlqnljrvlmbynhnkff|olpgtfpprlhhlrlrjloyvqfljgsqokmogerxofhlrqvrml~hpsmelkmpmtlwjmjownoupmmph{qontthj}mh`kqjpklfqjpcfefllunourjjo`h{hmsojmhpjmkltokmmpoflodjskoildvcuikynseqhglltjknrgmenfioftkliijlslgyubsmficnrrfcglkqmmks`lmcxofpjih`ipjhnoibndrnojhlm]rwrjjlsfmkqkllizjuculhkropn_`mvmrngslnolommdrjqorlnkjmmya`ldpbqznoohlqlqtxnpfmiwiruekppqhhlqejrpqoupcrmnhfsjsgtvtwlgqcn^ppqjmemukrshmsnhkjmhntpaofrrgjimigkjqi_slXijtmrmmjlqotjhkgfqnwsnorqmkmkikwmfnpmdolmpjijjul|hnustm^rgmj{eom{xbupopqlYmeoiwspuirjjgljonnuhnmfklniqppmlmnjqlijlqcruKnmnitlpkkmuokskpqlappmznmt~popolpnvolkjme`lkrpfqsknslbo[nSb_gmqprokjjs^eljketmk]rpwvznxnhvinvgssqlii`nnglkimutlnZhqfskmbrj`kullcm|siqnxtlhldmmpbrosu~npronnrnyiqgdjmpjnqsic|Xn_jjrj]kpkomflovmaulk_mc}sbjblcrmsoqnkbplcnnskirqeoklpsolsxptWcqrjjpo[xsshefognqqdkimlkuctql~lo|jejmxpmrmoipvnombujmoovqzlsm}edynkoiolnehuqmmvilijjmmrsjhimbmifboovi[qjrulpounpfhPumupPgcmunkspZpmcll|srnpjurmilswim|mslxqpjoo{ibnmovvoltkqngtmrwnllnnkkkrn{pwkpqmjlsqqvoqmrsmptsonpnomnnnk`gnkskqnndrjqqq^lklwomyispgtpkprtuijdugzhowkrqnlgfnigowqkpmpr`jnsrmhjmlmmtrptmkoroqmqrlrritwyopmmvdfilluppoooemdrp{memtgrhxpkZvslinvpfnpsnmulppyov{urnmngpsnujpmrnlhqrcblqhonpnlrntjrdjhlwnkkilolnnnmememgtnijhiojhzkrtopekljgirqhnkpolrjuzssebnrtmlnnmtiswqhkkcqnuritrqlghlluitlgquonnmi|epptmpeyn~ilwsrwih`chwgfkhkfoip\nkkgl`nimbjjmlsvmlrnqmmvolmnmithmltoZ\ltlr`piopuqhotmdllinpkqrhvuplkqbrtpj_cvnlsfqgrcfhgst_n~knnhmtkdmtolgfolqnusqlpdlmjn]osX[rnmov\pep_upocskkhnonpdjnnwpnhnmnlkmopnpCjkllopmnolnkmqplxhsrntlbnqlmnpulpkkosmjsfqvmikqlmmhkdqhnjnjrqronpjsvqjsxpp^lrgpuprhqorksnjktokm|mnkqoommkmuskkqjpnrnqmqmmyplmvomxlxf^oojlniedqu`liqpgrmkunmnmjifonenq}kmrnpyovmjpmkmrikooPspurlnjjmw^lnthmomsiqkkhuysjnfcmnpdnnkrmmjqs}gmombmgosc`f_nvju|ilncti}nqiliiqoahf_jxttsjnlbihkkolqiflotorsllrxclseproilnfrlosnoyqhlykqcolqjd~{nfijoh`pqmunmulhgnmhekqoffbarq~gztgni_hrojihWXiojtnawhjeblrqordxkdmg_pqoiplkjgsaflvjpkjkekmyrlmhsjwnrmiiylqqnpvnpctppoqhztomhblkosnjpnlqon+nshmmsmmmpdg|eXkljal{tmknpllkhqslkrmpmqotskenrkptouryilooukmglirYsrmpnmppmopnnoon_qkrkjnjjjrobrqf@jrqlmihqntgkpmnmelwofq}snamndmpdop4lehf#lmko|mepvvmonscf]ntrppmghssknmrjmmgbohmyjuigk^mppm_nemnpsijmvhtlivgu~mZiktEnpjtl]qpmamlulepjmlsohmlnllboepforoenqqklpq~gnmfrjnzk|rpodnjsxpheswvsilljlw_rqin{nsimykpkoeommwqlrmomhqqmtomkmoqnspnnmqgjopskhi{vtdtasnpotmasrqkhspplmotenpnxnmoiptjowlrhonp|zonyilmlonurllnhiigmkunonobolillmneisglpsjxwmijsokqvVe}mprmqpwnhpkkgstlimmnpmqpnnnwnposqtrqmwihmmnnoplhdsilg^smnogxqtofmooiofo}lqmovhnm}ipxpmmlonmlpj_lo_jmprglmsejSmlmuntmofifnpnmmpaonRibxjdk{cphkorlotlorqols{sklnqqohtplVsesqkrpcnlroonhnnpqnkdlsnljjonopjjnnnkgksuhnrnijlpmjro\eqm{e[rlkpjqdro]pspljafnllmpnlgnmewUkjjqrslmprsoonjthoukoniyuqjslmy\ymowtpttam`oZpqpn}vmlqnjporrpm{mpmsqtombsnfllopmfoipl[shsrqupblkmSpolmnokuomninpnmlkhmnemu{gcd^elsonlnkkq~hnfmmwhqygmnmkqZ{hiorpjkqtxnsoptk|nsvmkmomchwngppkgsl}lpordjhjjpyampjmrnsfoktkjnomsv`ipmfmnmlk|rnmxhqkmplqmkg}{{djqdsqakomqonstlrqrdljmuermlnwgong}hssmk\qsxvqfjkvjcqjpji{lsnjovntjgtrprovhgfmkkqlsivnsesimhwejllsjosofnknjhmpnfnirlouqcnolfjj_okmnmpjjlcqjozqkklpgvnhtkdvsbotkmlfpykrjftmuojmmmkqomtgjnhjnmmoqnqpmugluorinsnfrjrfZbumhpmtoqnouljmqsm_fpwkmgyrmnmppjjqt_nrerqjduygsiviitlimonqkmyjrrpkwlkuomrwqoeqcqksssimxlgwjnjjkmmmggtokwgfmpjloeMploikmmoknvmffmlsnqlpfmlxjkekmyl~k[moinYmZromolkwqocirssWrdsogksnknxaurdhooeqnlzjomo|`rlokm\konoqwvmmukouhobvsmfrgulklkrlomjlkoagvfqdprjmftwukn[fmUuhtlxolqkknqy^y_oqnlukrUomvtslty{ovbrik}eoitvlklmnYvordllkxpqwpoqssrntjeoonqj|nllgoOclqomorxpoluumwn`hooYZqyoqnrosppmopkhiojsm|mx^lzoNoqm[qnoipnpoppmwopukkqkdjo|moomkkndppgkooolOukprksmNitimgpmjlqlno|lotlnqnklllpdavtlpynsorsmomninspollQoqkpnp|yimjhkoof|Tn]pnppzdpkjnnslvlmqqqnuogkWtpnjtlporqoppdmjpnmomroonve}xpnopnnSg^onsrujnhl_wyonjlivshneontlrnpjgmqhigqlftqhlsrpphtpmvrunqrdjkdheg|mkglnnmhrmwswprtvlphdeosckiokkirojgstjflhnq_mrnnZjijkjnlsqhjolujkhmxoeljsjmroohnnnsusknnmmrmnumnequkolhlhennrrpidqcjl[ojpmotkkqnlhpqns^spnje|okhlqolgmslrozl{mpfnssoylpskioiduiqlxrqpqqqkxyxljjqopnjutjlhkosnrzlxo_pnqoipqeqnliognobukapjmomqqpopf^kppmrkofrjqkqVnqmfmn`okjiomyn}Ziqipu{ZemnlrkplcnpqRlrpukhnqsrqkos]npopfynpramlnmmiokqkpolmlhrpmlmhoKmn}qroqmriomqsekkorpr^o]n`immn}uijxinor}qpoaqksltuootkikonokxssiomqslmmmcoqlpqnqtjnlzYZuqkqkpmdbglllmYl{o{nVtrlnlhqrrhnohwpjmjrwoxinngqXlgiopqagmnkzmwqm`npuoV[mgnnfp}lmiuqromgon^mmtpgse]khhqmlrolgxt}gQipofleirjlrloYvkwoRpirmtmqqionldncioqqqli{gpnijrnmmjjomthqfojohqmpinvoiy\ohnYnxoltmtmrolemclrqnkqhouOlnrohq{yndzjvtlspp|rsppllypolkooa`bpmhpelrz`|prtisin_k}pupkmmRfqpk_romnmmnkpmjp~}pngoonnpornmqpmp|omooozklWgqxmxmtn`nimmslbqroqol]nzikvglm\qrsupkmlqsinmfgmojpynkvqgqmrpshkknfqowlb~lqppnZqldpkog~knfmSrcnkpplknmrnkjoOrpllono{kfnslnwq\oqr[mmphkosemopn{znotpmvm[flwutplgnmoqlppnjmopqmbomo{rnuktn{kr[aUjmplb_mnpynznlop{hnkklpooalmngmommnkpni^nYlkprnpjqnp{lnhkm|uoVpshlfppnrnkmmdorplllmp\pskm[jmsvklpnjlt{ojmxtrlkj{rtoplmm{vskqwnhvoqlniqmlopoaqnsmpmb_Rrmzmtl~nqlornvonqnps[~nokpkpisnaql`nmrlpiokmrkoqYplpmspnonfqktM]nxqkpkmmkqsomqmqjqqmnkdppnvm`mppg\nrzmidphrlnwrpknholrq]mmqSmoohhlnmurmnVzlvnpnnrlolmkcOozqksoubofkoprnrkepmsojpmookmZom_kwfqgo|wrmolqmjVjprhpmpnghmloononctrk_plnlmpnq}pjr}pXlrvtkndxoqnkoylzlkrokmhjpnslo}{nfsljmas|ndlkdlijhv_nmooi\ppymoolg[nmprltsno^Zr`~o]poxlmzognsknqlmwqnpQr[srmkslmpertqnoluljlxmjlinqorycpmgjiutmn_sdXhnnllptpokisllzln~jtqlkWlbop^krtlmkjnWrmlqcuqmthkifkgtjipkplgkmscjcjulgmlmuuqofgh|hd{ikhklsxperdpgqsukoknir\yrloqmrpuinropktmijgohijolcmmdq}fnkqqloellfshejjqpfmlmtboouemmqrjlhktqjnlnflUheojiqhxktdppsl]mebomhulvksopoqoqilnpnommdfsknsrnqrlquqpijoqokqokofonm^tjloinmoqpomllbphrfspuwtiakbu\lmmsnblmtloklmkTiqolkfgmxkmrnjhllhnmnvmrpqjqlpzhisZugqqmrm\pmolfljnltllolsgrmwnqkqos]nmnsosglohuujmqqnrhy{r|wl}lxfolonokkzpirkklltvmpqnqq{t\cnxll_moonljprnjmloonhplnQ~qplplZkrWdgisk`Seoqqoujiirqmkjkoqwrssztlnwpwzdmr\llpoj~lwgqWcphnqvpkjtemsroovihiolqu{enil[iqrqqqdumhrkfmrropnevjphqqpwfxkszhmrk{XXqmtmpjjorktnorxltixhrpnZskcfqtpnqqnmliqgbpfsqkmhskolmmnpfe^{ssoqeqekqmsnkfjgspnsnnqtgmlnpeipsfZormsnslylpklbglp\ednmq`n]mpmiiljoskgmykrtonqeiyrqmpmfpfqphe`mkmwgodnWlkmqzknvaukqzmixokffommqeldnrXsiqidspmknjhltmonpgpknfekkpkjrqopmmsopvhqswlvomjypiudqjj|f]fppodcsmgs`jrkhnoq\oqnihnsklmmlvmpsmrqhkdergubrntqkkiqbhvknsingmWmktpp[ihoekmhrqfcofqnvherpRqn\lpqrqvltnjkhmy{_imoiojspk]nioonmrukfymlatpupk~lmo~prjkp[pmpokpplbjklckplot_nmenqxqlnposqnpjkgo`tientSw_gjrQlsp`rpxqdpmlnlnppqjd{s~{gjnolqlmkpovskplovrtntqmpxermmekn_noyr_fnqnqoampmqklizpmgptpfkmojlkqtknqmra}lrmsno^wgnbxnPq{fplsmqleymq\oonpiapnwiloqxi\reFrj|gptikcolnmolnloolnf]istkopnxvkkslafpyltunnsspligyjqqqlp`snvrpupkolnsqknuhx|jtorzfmjugvkopotozpnolmosprmngqopqmqnvkokrwkzgrrkljfrnswztvcholmntivhqdmwhorrvhnqlkpyqqmknkmesnunqqktppjqomztirzvnkst_rfgrzikqithim_mqojqnvllkjknknqjvlnniursulmoflg{toj|qoojjxmwlUv}qfslriNprsgipkdtelpkgvupnmvipspthmpqYoknkoqoqlintkgormhoprls`mm{ingmkklpqpkmpk|moopxqkov]mtoqnkqkmllenoorplknygosXmurfqmnkrimkdspjqkkmqg^ktnooqjdfqrpsmo~mqgr]oknikolpoernrbpaomzsmnsnoylqnqmgjunopbptnjqjpdokjnqmyp`rwomnpgrlgejplokor~niemfp^unvlioiuroyronorqrpnwlmnskzppoqmpw]hoqmsngszldncgntntjplk}pooonmtmmuoxvlnqlmoiplmnokmntsnemlWllqssVmrmhnnlpnntkplnokmmvluroc{kmwz\mklrnolklbnwmnmkpeplnlolmvbljoZonmopoqsgnrnZmbootpplfUhlmol|n\npimpppplhplnumlomllolhmlqipnt]wlwlllgnjke[hppqmtmotpolpmjsi\jjrsnprijtnfnrmsmootrll`tqnvmtmosnToqtm}]ohrmtklmppdnkneuqpwvllatqllinln^qkloqnsoljooromsoqm|nanjtsnpsimiojzo~qpiljnnpwr{lk_rkjpX_oTjpmmjrbnulmposjswpoonjogsmrsmr}qsqtumpspemspqhlmg_Rxrmojlunqslokpsigpnmd{lklompizpn~gjrolc^lynmngruhxxtqpnmonsxqmkpijhn`tmmmorjksvrpgompqugpmomm`tjoogpoheoktirrgropokmniqtmnononojivtpvurbpjqpmqpusmtluspbfpfkspquxthojrsinmioqmmmplnkrljhpntqjljplpssrptrgqtvjqkulotlqoqhpnkhpnhkjinumepiarzrfkpqmwoqmnglnvinjgoplhofronnmylbmpkpldqgrninYxjnpprmsrnmslhltnmrljmnlkttlrtsnbmj_kkvkrmynststjkkqdeonohlmmlmldmjkokormxmhplmpmpklkrnTmsqnn]knpnilmomjmmmkjnoghoo_kjinnnnnhkonnojqpo[nk{m]Vj|jposqtfnguvnsllpmqp`xpVli_ojqnkmlomnivoacrquojkmootsqfelpqxjslnkcodojk_lmnnknonyfpokmrmcsp`phomhr{lhpu^njpmlq{oobwr^n[|cqejnqljep[mmiok`kqcpljlslajdkttjlwjqkkvnumrqpoompqdzfpshmrop|vcotnmsqqcinrpf_\jnmqpopzqdl^dioircwqrr}oklffsoqT|`copgsprjvortldpokwlrvmgnllqepnytqpnu]nqlpppnpmrfurjq|poijjsyaoXpkmie~isn`pnioshhkpqkldTpljmhrhYblnmhoopoqj|frj\ykjaltsjob{nkvaqsr;kq`npurpzlfnpdkqnurgmveokmrwn^Uoltuko|qsq\eyMxmjvgunhkjriOmtqqnmmv|tkiuoifjozlpmpfelo}prjh|uelrdq`ppj|niqgipqrijpivmfjnqjrzrpqd|tknbelncukitrksnwolthremqkjlintprnojifTmn|gewfks|zerwnsilpqlnklilrufvjqqzqinouxhrnlfkixhrtebupetpmhnXtsjoljohq{jcojfrlnlellgnifmljrsonpregerinmwkfiolsmhlllmlnqvpjolrdr{chwuiyjlrmkkwjkqmmsgjmcqinzqlomg`kwkmpscrfone^mtbviplhimqjfopnmogllreptsxb`nwqjmiuhzopjlpkftwsprjo\ptdnfvnkvlmcyqgoqhwmugyoiiexnhylYkvih^ksaikj{nmwni`acompsepomqhmmkpohoov[phloqmrpomojzrc_vjuepoikmqss}rhpptrlmqutunmgtnmdhkaoxqjiuppmgm_mzllivnrjrhlniYmvxpokdokyj`pzbhvkpcejlkdwyuji`rpludhJseZmmnkisopmxjnkZoqnpurpmnqmomnunplkntppohgfoonkSn]_okdopaouq]qmvqprmnlqprmynmqpobnltpunpmnkamaq}rnpjoSpkmlnnndltlscostknkpoelonmmfrmqojr_kbonymvqftiqlomvplppqnxamlmlmq||zoqkpoYdmqiomoikelublloopmmrjqlpnmlfobKre_mnsmpsqipqpnnmk^komqmtnqpokn}nkltnlpvqiwpXojonvbpnnrkolvjloprqsn^moouinclqonnslpmmvlToodvgpdlonpinqnmwnfigmmmkprvmghm]ckuioofnpnmg}phlyqnplojplnjhnnpvvol?rm}mojpbdkrp]nwqr{lmlqyqowmpohnvdlmoonnmnkljnnommlmmyp[ylamhofksllonnpkbbppngonqwqpsp]rkmwcrlhnpjkjrplmtpilopnplpVcsncorqk`ieilvrNrgsmkpnnmunpmkotongpkornxlmoo`sanlmjmtmknpis\jlkvt}jalbsrmkg}kpdnmpmlhlnhnnkhVgi~hhonormmryqMpilomm^sojmipqhrjnrqomSrjpnjdpsqqnhmonokinpiokvmymoopehnletpmvhsdnrnqrqf^eqgkl`ovoYn^lmqm~l|xspqmqmmmmjqqliyox^fkyrpegkfobnhnmmmojmmjri^oipwml|q|hmnptnrovrn]rlnq~untn\ooo{nllhnolnyjpnonsvlqnjoomnmkxqk_jjbj{znjiftzqrlzqn~qepqljnkco_\o{bknt[grqnnpqibk{p[|pmwuhlponlpoyqqvnjqjipknl}eknmin[nnnokqcl}kollfnosnsomnhfpqhlpvnoklojon}bnykrSlmimn{jokh`am^zwmlp`hlqNonumbwckvj~pvjrvpnnk{munmmkkqjntWoisklhooqgeprrumpplldjirpsnqbopmvnlnwhloholmntjlomlonomnionmnn{jvlnorvjp[kznknkoonuprkmolpllns{rpsitlWimlpjnll^lml[tnorq^fkkqjsmo]nmlo]tlpnkgjpqngndnlbllhmkvmmimhjvpnymjkmkojkkn__nnqlpmnhrnSkkgpYnq{lpkigvppiqpnikmngpjrnqmitkrjplmmfmqmmjnoposvo_llmtogypdoojoh^koimvxptrrguqqnnrqpjmlrjnjoqmllpqotfpngnlprrqolpomnCqkoltqvkjfpxngliqmbs[lmmqmnvoVng[sdnpbo]qlrmnjqtquxlqhswklpmnlnvdslksqsnllospnqn{pZqlmqhjqkm_mkpforelmmoooonhpvVpnrrjofyplllhn_zvq_mmnnfnlhfhkol{vlosionpiVq`ligmpnjkskfmflmhonymnojhfyoqkglpgzSmtpons]knreoqjnsjnno^qkn}sgkqknkinlns|m\promnlkvpps[rmpi|pfzrnjnzlnmso{qnupynqnmoqmnrvn\qpfjgxnporupmjvktdmolmyinjlpnmjdspqipVlqlp`\nio\o`rrWqqlyvVmmipnjkmqvmmmovlnomltnljrjrmlznsdmpoqujlemmqjvglihmlnk^_klrlmun{pmfehdblmxlpxkknslqnmodnko[qYqngmiolzjoknisbonimyklxwmnsspcskxorlriaruibwgloklrfoxclgqirqsojijeikfppsmktpsjkojrgimmolflitsnjxkhiqhsllcluopmnuqamoilsdmvohgr|kjrfkqnxkmldfzklxpoiammootmilpgoppnjlodmeloslqninhhqogq_fjdvjmhjirpwngprnhkrpmntmhkuqqfoonfikq|grlqlmrmgqjqldhklnojnqo{nxxgjhknjriqssjqlqgilollpqnlksrpliyrml{vommslonvnlqalqonehflpoki{aokscsxjqorrel`skvowochqppcilqpoukntqvfkvqvS{qnumkmpoulssZrjosxfyrtkgomsbggtqveimrfp{}mriopronolsnnznhojmknmvrorlmrhnpkjmljnprdkknlhkqsunpgnmplk`uxmgX`rrlncnsckl}qjfnnu`rj|lmsktdmepismpxtatlmgdwklowsmqswnomiztmeqoopgnhxnpsmklqlugnolnoijvnooyiromolpnmsmnmrpknrmuphqqmrlnrmmojqoofjjjpjmrjnsorqisqsknimrtjmwnpjqmqlqpoqnlpsipkirkjporrvjsqnmrniroololmjmlrktnmmotnlnpskrmfnum|rntomnjnpkkrnlhnsjmrijnkkmronkmmooqnonnqsmgmfknjoio}pmrrommonoolmqjinmjmollqjnsknqmnosvlnkmmnonmpgyrjmj|okhmhnlnsrkqSqulnoxonvcqpoqrjomqnlum^pofuj{o|ull_mqmumnnudnnroontpjnroqufSoploqknYmTyx|oqescmnpolqknrnmi|mjilpvlloqolloesjSnjobc_jlrkunioidknmpootkktfYomjksicxpnesqcmgcimYjormkhnllmnmmmqmogtnsopk\nwl~comqjlpmxlqllknknpslujppmgnrqmotmomvrcatilbqernnmjjqlm^kmmeosorpnknzllonnmunllmljiklnripnhnknrjumkntnkinbo_mqmkqocmvjkfvhi\yhnglsqonvo]ok]onnm|joolpjmkbvoo[ps^pmjnqxnmpwpkpo]pmohmjonymuorqjclnnlqrrjmkTmlnpsnl\Wlomlon|gklukolk[iksyyllnlxnnwpitipjppcuigmnvjkhkwopqmologjiorvfsmolionaqfmlnuvrsnlwsngmlsnibnqnnckjvummrn[wimsqlnjmymg{nopsrjrklrftodpnmnqoinrkpkrlbmej^nlfhtlfutlwgonqrnytgppkfndmnsmrooorlhiihiqhfivl^frlmnttchfrqyikf{vomnxrlulmjcpfjqlbsfpmrtihjnfc_rimonisdfkiohqohnvjqjsllkjnykoqqlmcnkqigtrnl|mujzujilsmjnmilxlwtqikkirlnksrvsmeulprmejfinhlkikjojjhxnlqoplmprl\ltipnmllkpqkiglqlhdjsigipkqibrokrmjnlfvvmmvimqoaiq|ktjgnffvslyzahapuikkxixsskejilnilhsgwlmfmrlpoibeqlujhsmq^npfljn|haiodmoojtijo_pxlhagelomoisrjjtqouwjoplvgjdqqnf_ipkkrkilpsrknqonzmjsvrlldgxtx\uv|njnclqnmqtummgZrjpivuoslm`fmtrfojnnmlqltsnjmkekitlklaolmo}nllmmmfoyk]igmrql|msjnnlljpkklgmaukvegkpqxnonmtmkuhgphrohjozqmlqfn`usoph{grouosilwhUeofsophiinnqnqntkqxsfofnegn}kwlqnmmonksojyphonmqconpviokdomsllhjnkioleilkjqimz`jofoirk]rkpnlgitaxoorrluismiio|emoihwlnenfnjtnnophsommkwmmwnqqfsimuloqmlpnolajihgVgjfmpjnpplprnpmpkrlohgefrmlglorkpklnqlsmlklknkloemc~nmSiimomqtrsuphoohmhkpkmewspqjoqpocnnksnsjmlhkkkmrloalmsjkgnirukiratlrglrrpihoknclnpvkjmgnhhqokqjmlqplrnmkoomoqrlquhptpmlojiopmgompmrjkchidofmsitrom^reikplkm{hodrrsnriodkknnnkhieiuqkiplilppplmlkmkswqrnphop`slincjpnicoqnjqnlnmonlirl_njupZopo[kyo]mokcjnfoqpknpmlvpeomzcqyxmhjkqnocl[mmsnlrrqglmljlmwiojtcquoiuqqwmlqqn|imhnlm{t|uoolqpPlkkpjnpptspoqvjplprqosvhoatsnpdlXjegplpjfhlklkopp_lrqqjuogkl}ghhqjiooqhmppipnqii{nmmybmnrkn`lp]\ennjp_rodpXlXnppoyqnnvnmkgoonkrlplinlokmlslmnomniknnqfkvoovij^niqkqrhnumfknirwmqlonlntYiiqlkvykqynhpkmbowoomnogr}uqrkqlmjynlklmlojjsvolol`otmmbrljoomWmcqYljfqlltnvwilph`lmmojmjpunojmfpuyzo~qorjnglqnlpmrVjrmpmunwllumrlm^ipplqriioippmnrmtlndhjprcn]mokvWlnohTlrqoqmcs{ipujawnoohrjfxknikzvnkqnetzlkkjjmrhqrpnmkhjcglpmfihlmhdjlhlrnosfpoeYnhquflohg\hvliamtjunrkfklp`khgiujhqdqpjlpqtsojhtsqlhgk\npmmhrohoquwnlolohnpm_gsxfkkwopikmrnnksunhkmpfivjl^kjshjol~theomdgdbqpkmtwukjhekjfltprq}rdoopciuhn}ph}mggl~olmfdkcolmyplgpymgu{huupunioqlesuilfpjupktvlonofoglnlrh`ejuroglnzppavgfokopsqwlmjrymfpspgmunpjvlproqsghjkohqwvm{vk|piaypymhtojmxmpgqolhqkkiuymikkslnjqjhpgurilzksqjncnsksalymngnklkpnglcjhjuhlmlounfqpppwdsrpiek}cffoikoqljkniislwoumlpq{uqkfhhmwqomjhrwkgqp_ndmnckgulxfpupkljgpf}gfxljln`qncuxovkcjipsilmqqphmepkipulqhpurotojrkm_{exrrhlaw]mepyxonuiuknkok_msXfop{cadurmmkoqozno]tehsvrkronlspvqeilmhq^wl{m^lvowklmjpwkjlhnotmpmomhmlkqgm]ojjqvipqkqrysvkuslkpoom[fckbvkjoossscjjrnbqlj_poos~hpgozrfwosbjnnq]mhlplmmoxknmvr^rmpaspbooektppphoolujnpmmwtnkmsulppqknbnqkrrmmogj`lqomrkfonlknnqnn`qiLhdomdosm`gdroxqrsmlnn\oxmyvjcozpmnornkMlqktvrowwarkpnumnevfrqrooopngrytptnqm_npqwkopzoo`nfpemqckpminqknjlc{nnjmjr_mrckdligppionpdsylslpqkkgelkgmmrpblntpHhmpnqoim{opqqllqjupkloqlkn|ntln^ldlptneop]lPlhvkklopse`nuonjq]eigiaxivnplskpymssipospiitmua{e{mmoorphcnkfoclwknqmllfusjgptmsqlnsslutomimqwbs{gihuruipvctkoojkjgqofopvmjqlqlmstrhopxj{krdotjsfqinqsynqcdkcjbjxordia|wppmnrnlnirsdpblqap|pklsmomollmbhkpqnswqtqtylofWilkkqpemkcr|ogtmkryghqkouinrillrjorepzf_rl^smzlteilsbgnlohodomkoljmirotluhlk^vggjwrdjjrkljmfjogpfmjrju\mjom`qqgpmjglq`wp^hhpjerchsiciqsserqksZvjfuehhphsggfsYlih\lqomhnaqekiqqijejsuqfrfnsjrvqo]qoomq}psjorkxsqupuohnqhtmhkq_maljtrnu{pmmulqqlnbopzcjpqmkugzimsfenoemtskplTtsamjmngenypfrrjwqfknprjpeobrrjjnzsimqmmozpml^inmtwsiosemcmmonlonkmj^pmdrnkswprtfmvovnnogoowqtnnnqpolotjpPrp[psrvjmrpnrtr}lofnnpngigmlijmmpntl|niFjl~mlgkkmhn]lmtnnnujrondmaoUmoxksmltmpqmnamknklop\ho\gpphqboclnmqkjoepomqltnq}jkik|hieihmrwnlusouqymvmsrjn`kqn}|mnjrnamqyuimmssvuollsfrsolnlammmgplp_npoqgjmnYvnoeekklorgkjhknpokoinpenzjnhsn`l^nlkrgnwrckmpmpnoolrehsu{lhhmgrmlypolqqnsoyjljnmwm_qojmnocQgjtoonponmzekslkm[u^lnqoulgureolmqiyolpobijqprmkmislVxsio~lfs_oqmikrsgfmmnw`mp[ohrnslwq^mpkblkpmolmynlopoxmqkmmmptrkyqjlnoumpjqm[pqp[ng{hqqqmkokjdguwllth_ggjlkmpllvncgjs{pqprojchfxYpbmkmmjimcpaklkdhmufnihkhnqfmknkukmfgZn`i|ktl]hqengzfcbhYSmpftifqamhmco_kRnlrlkmkb~mveupqhekiyojlbhp}fdboumdwymniijphlknjhktljnjmfnms\eiotjoecjhnkWtoqpqigokk`olf~ytpoptvhjqjmozttdkknrmsilmoromhlklndiZjWlfjPriirwrwlqsdqkpn_ollioonjnqilf`kdqkbfumnojkVerZps[lunqjkkgpnrknmmoklklonknjmapgmeksjnmhpnomgmohxkifxfxrqpcomjqqjrlumgujmh`pommrmlfjnnlpknlltahaflslnnotkqpprnlilpsxjhnkbm{crndkvjnkkzphtlfue{rrpijongimomommgsloihxnjprnpenpupnjuljjgmnmkufpkajkhomhllousp~ojw}jjkd|kfrrmpxxmp{jzolnkmhmrlirgtyw}onpiviiypfnmcjhlpjppn|nspnmknnojjbnrvtofoxrkpjton~dqqmnvxcqnow|wlcuptqmnnqcznjmtkylppktjspooqksmujrpoqlrlnqnnl{nilhsttmknspmjkdoirpnpjnnokposkmspmlfintolfonnqonfoljannopmjkrsoropqopqo{orns~kwuknonlhpqokwlvpklilstmuulriurojlgqkgidjhfipipugohovtnshigifkjkbtekpmfh]qpmhlnmtnrj^Znknforqlsntikugmscjorkungapqirnrksimcnhnmrghouprmnlcokrhbinstalnouigipplokklkinemogytmxmfoqw~mejplqgmsulf_qamw`rslwninfkphlkjnyy`djmnhix{nkgslxurosk^nqkrmpnfmpmpqqnpnojjqnrup~mjikrwsgkntz|olgralfnxqonmrmlpkrkkpqlnvjpmjqosltgbpithmk|mkptoqkrmnmlfiutnpqnamxrjloujlmkhriombimskkms{o[jjolqkpmqqmytqlzbn\ghpppqcnpekmkrjktkxqkkjlziktbkiomllpjnfv^liellor]j]pvjkkmiZfmwlkyolrp\jonponmoXlqrlqnrtnonggltqc|jqlpnomyswhehlmhklxlrjorkinqjchocprqnmuognuqplphlnnlqkonmytqrnpifkmmtorn{|nksllxmcqfrijo^VklcmtkqfprjjponikpXnqimsiqnhpZqqisknfxpeoocnnmk}mhifptkhnnoklmfamntr`\ktfqinYpbjrkgtsroggmrhqdilggqmgkqlihjhsWZjfjocnbonojonlljjc}jknpalfoiksnilslnkrkompwiuwnlkbconn\qlwmrqjwmqnmZ^qqreolp`rikm_koVnrvoopilrri`rolqpxmarhrglqnondkjm`shssrrk{riunoknwn^nnkljpkglqflnrrs{ocljrpkrmnoqinsrnmimpiksihlkqjpooqlloollx}oohptyrknobiiknrrkmkfmndhvokmo[pls_jlpewmlnpllkpmqlvnlrqrprwmqomrzbpngkmfhsjnmnlkimlniwkmowmljjprnrgj`nlsnlmoj`qnfmlnirspelpxcowhlroftkhkqwojjokmopjlplkknnpltoenygxkrtlqmorhX[uosjmpcloujmomcqgtkgXjwWovklzonlz\rrlkbpimogqkrvjpq~sbikleirmjveppnljvurmf}oddmruyqnqrbsyhrc}jpoorrldoztvlptqlonslo}ljpqsmqnabghlpn[gjlypovdqoirnnljefcnnopl`lgciouupgnddlmhdnpqxgqeqrl`\n_lvuomokvejeqityomcjvrsrmnmqoXkktgyglxfyifnkvnnoijrnnnpi`qlWgk^ukroiZmtsdjgqnmmnlspxw^jgmvumiqttljsfgrosnnqucljorrulhjpqkmzuumpttn_mlnmrbtsvojohoj\qgnopytcymjphpsmdprfinjtotrklqulimqoimolqjvwmtiesojhjdineoolxqghknnklopwmwjnhn^jilrpjollcmlqsoudn_micqqpondrijzutkexvjomtlwqtlmsnwpmoinpkprwgjmosqehsoaqnprnq[nppjpnpnmpnoprtoramnmndmlolmrppoquvliiqr\Yqy[mdpXldjnrnlwnolokmjmgtis^l}eXomgnoprmnoBjovpqjrpskppnljxrhm~oipnlrk~kmpvkvnommhlvvdqmrkqntokeklnoqonnemr|mjipnnjn~lyqjTmn`upomnpir}lpVlpsqhrnpdllqo_ltjrqmfYpnwllfsenqonmoptnlnwyysqumjpM`gnokrbqoep\mrjjjqloealk`lkpnmpmflUgokhrhmpnrlqlXsmjihlrnpigljrsfnkqonpnmdnmnllhlnlznkknfnlpnihplofnmijmmryoigdniillmibmeuc{rmjdmklqhohbjljjqnoqogonplmtqwnpjqkpx_nj`mp_qjoipnlkiqrzgluqljqmgopjpoojnjjjkmomnlfltonoydlokp}rmonrkqerd{tknkidahpndqrmplsrjkmrolghrtqoopqmbndmndmlooHupnlxoqntlonimmlporomimjvnnpoolpmonDynrorxkl\orem|pvmloorn`qxknonlopldOodelzhSdlinlnpnSnaohanpkrlmplomlhjropvmbllmmonflommtmnslomff`kllplrhpoqoklsmhrlkms^nlqlqmjvkm|gnankizkqonsofloq{qnpnulnnclplmossg~hjnhrnqlkkolmoopqlrepmnl}yuoonlp[ijllrrpjzn`poxpdkptrokrykjoognnhqunhojowgsqknqknmcjnfinl}ifnjjlhmliwzwnipp`ohfdxiohkmdm{pkqogmrfhnmgbophlgsanonlywnolda~xprcopgrtdlpasuqkrjkjmnihsp^mqmhtnnflmorsondomkwfllpoqtrnxkinoenjognnmkhnmtpllkn~ksrgkmmjiperoxqmivsmrjommeiiwfnrnqnw]kootuntlnjtanjkkarrmorrnaqusqkrndznnrqsonusnnroonqemqprrmqlkqkmpoqmpsSpfkf\mnRqeopzvVmijtnnypjonnrnoell~kuxr^qPrnlrpjmbryn{pjrqqNqvomlmozubpsqoHmnepqslpk\nnnmanknt{Uulqk\pvonbnnktrsqhkos}nkoqkppyqqefnemziymimqxtemouinompmrlppnbqowrrkenknnjn~nklkotkotsjknTirlp|lnkmTxijlh`xoomsomrpnQplqmwkmmvnnokkrnp[ynnxoqbqmlkmqqooqnliarnslgwrznvpsnrmcmmlfmntknppmqjji_plVl_pcmlmporlblcrknlohphnolln]yuoptkm[iobotuqonsmlmkunpmjyrpjoro_oq`oplgrrtirlxrrulmhr`celdrnnk~enoxonpsu{lsycnutgwouqjopomhjrm^jreqpslniojnhomims{lnn}hukn`nrpmjnlpn{brvl^soqienuilxnnyqlxjeqmscjoofmnmpcmdoskuk|mnmpvetoholitquhnphmprq|jthukhpzlppnpnotp}umhttnimkpulTsquqrkpooptxltlrfkoxqlxrodvjjplkkfnrlgmngoqrinknmqmqisrepqdqnljqqohprrklnkgkotqllkkpkwnggggomokhqqtvommmonfvenvomnpdlki|upxkptsoolkklpnxvfgmfbkonrptmtkelisrepphcnklnkxhuotowqiuiwn^fyblolpipkmjtjnloybmcepiykikjooolllatnrjmqqmtqfoupqkllmtpumjqpmo`unmxpgijtoruoaqmllkdqr}lfps|tuhrmvnpjwknn|qspa{qfhorsoflpmq`mturfkn]knmthhmtgiyxcrnmrjqimnipnoiikpnoojnirmfyqjtjtqhgemktlqrnaqehjrtiqkhdrnkilp_kylxpjkmotlmjotfbmlmhjnbihkqjhquknorqfcvp]tuqokDosjcyokxm^`neovxqjcps\o|gniopWobbrzkgpan`kptnuoptelspdcgjo`inpkbiWfsqUonjjnehsjmhhdH{bwpirokmjgkqsklbYpnoomqk|efdirbmmovroxdpsckgguiZhphmfblvvdqmpndmzmmptmhgo^mpoimehWwgntUnqg\zlqonmntqnkmr}wonmfpppxnqsstpiulqomsvpk^lhaonjenPmwmuokpkoljhzjorkntsqpqpqcrnmlooospjuiu}ujll`sugpmmpioscmfrpouookoipiglinflkgkctkkqllpqpp~okhbjom{ggmxhunpisqbbrkppoqboqomlmlwknqiiqdnghlolokindptunqr`tqgbqbr\lmspknnrjjawntiljl^kipmjakqjljonrpoqbo}rmnlhliXso_noqloxstiimloupmywqkj`mqdsqflrjnusgtvnohnsopnsmfnpn^mqmksmiold`smvmkmgwikmonmkkmpmnqxchwcnjqkmnpnvgijnoTuohmiodngonojimymkeqohrhhqfktrvhphhujnjmmwkhhngdjn_fjtgiwrjgiopnrmeqzrtkzhoillpnsighnlomosjypnfumduupmsonlniqqohuimgrngkdmnmmtwnvjxbkmloogrylpmoswyqchhZhmlvlteyobeyptmrfincqkmtbilqkijkksljpfmtnmmkmjvpwqjfjorlekkl`nlhhqnqgt~glmhnhnpopjsg]quhkpmmhov`qlpkijdjlrtnqfojnsipokt]ojskjooqokrpjhuohgftoqpsmbknoeeojm]h~xlrpmflqjlllhmirkghtppqamrtjpjrpipowlqrusjnZocomllfcpnqxt{~cgejmkqommvgpmyplhkqhntpjflsksmurflionhprhkmjmep]tznroogkkql_qpemionhnhqhehmtrhlllrsmq_pkjnlqqieqpmdinnion_nnmloqnnz`lxnjlqmnlkoozekjlhfkpfoqsoyo}qopaonrmsnlklpotlYqqldpnpe|orjojpmotqlilpskanrnlnkogckpl`lsZopcpz{oqocntkowolk_kunlwnaj{no~ommkqioqnntljqkvpmboqmgmhol^eiotlsoxukn]slpqjZlmvnjcmwjkjKploiooqnioqplmmonigopmejrpn|jvmopfomjih\sn|khlrklrkidpjm}pmnzmmndolorckom]`kmlmmlnsrmlnsmpnkdoifopnXj{opppqopxkklronmmmkihmuir}\ijglosmoemlsppnim{jrrmrppqyrnlwnshokZsxgmmnbl|lnynkrMrjl]msqkqkqqnpsslqlnkm]lornmpvjhpijnpoxu`nnloopenquSnkniylllmtnpgnnvmnUrfpknuompkvnhlnppn]pnlgwYntkjwnmTpnoppmEqpynkpan`qooeemomumnJh`p`n{ssrfcvpzkrduqWZpnodmmgrblnekxdmfvncpfnblQsmqrbmccunsompjpnhkolkknsWlncnogkyprw`qqpgXyrqcqRonnoraohkjjnhqqr`ruqePrloenq|rsw~oiPujosnmhklon{jqvgkklqkp`mrrrkepjqabmhdsoh^kqmmpgnohO_mwmqlojujnbiPujsm^i~tyqsxeTfmqqnuklofimopdpoutlpdi{o_lmlqkmeliudgeuorfnlpmgokj_rbxvrux_hnzoqitqxpfqn|lnsmbwnlhi~jpwqrewkpgjnpqsopYppmnkjthwv}nsoyqlnldpunmvjjmjinlmsudpmhlqeilt_`qkpxmkpfqlnrnpnbmnrVsokquabosyivhipdnhqmmkmmo`lslqk`jjijlkfmqsi\nromlmikkjnrkqlnoyqta]lrrqlqnslojekomiqqmbopjqjhjsitolhoplnhmckpjqglfmlmd`exudvrqxk_psmqpqsmijgkx|zsoisjqflsomsokojlfpkwnrplgjmnnwzygnegjjrnjurmlkdwjlqjwdx\vqbgjkzplmqrfjodagrqtwqoggmgfojoltnontunuzk_ignosuilejqhbohqkgfjlpfpgrmuYdrhxpgmmilrtmmomidjbhmxpprhmltekiouofpkevqqk^pwsjneo|mninilosonjrjomlmrr`mnkkmgwsmq^tn^ojllrujnodolmmljmqlqllcinmohhhoijrokkxmlqlk^ng~eyotm{mernoqncnnrhnmlnqnllwaixu{t|[yiolmqldpkseqnqnleqqqoqvowtkkrhmmfronmjokotnplmkjjnj\yllxmroZmowminpsnmnhqlonknmghnhmokbrmlpusnaslqnlnoopnnnlamq}qlblxpoijpinqrqmlkookjrmloxsnqchhmuqn]oofePjqqltsnkqrpnwqjknrqelixiotsemoujoomjuo}mlrosumnuhoqolpzkkfzgpmnmxhorqmpikdstovstitrspqntkkppsoylotqocpimbhxo`kmnfgksucsrqkpsutouqpjrrpnrqrnpdrkgnixokmnrmqmmrxtssklmtyftokqtylqioznnmnersmylpppjiwjmzZow{qqnornsnsrypl_hvthqbommy_gpk`oemokf{timlzqpqvhqqourqgooqmqstrpunhyjpuoq|llX{hmntmkdryrhhqqpptmqbnqi{otniiqlaniolraotsjqeml`nymuneqiqpikfteftmlocjpmZps{reyowmuuconfere{mgirgmoivsofitqolsqijpoj\qgsvrlmoslqmtoq^mrzldmmn|inqpjlqoxklnrtqngupbimjigpskorjmlyrkgoonuu|jisu\pnvmj{muhzxykxfjxtoxpjgi}lijghjsmgibkfezqknhl}mslormjmtkhelpcwmjvnqpsshopmpokntrsskk]xkjowkqrqhpmjkhmppwkmjlinlcrthsqrhpognqgprsszmmjmYmpfle~mvhsnlooyookqrmkjlnqjqglplgroqlnlploknnWkoryjrmqqnjtpmljeptglgkqkt|nhkiolskoporvnvpjcqkkmkppiijrpnjtqgmplrychwhprvojnnuomfhokorqjbmgtjngdpmn}mpplqjpripjermnnmpofngrf`sgnllknpkpsrgpkqifjgprldlmnnxli{m2qnhoogofepnpkonbklegjlmqsnogjknijlll_rootnctnrfrmftkpaicqnnujmcuupum[rzklonbxpyookjrkjjkpspikakl_npioiln|lkl`rtroquoqrrakpxcslZvpnolejoposvocsqlgrknsjhpjtriss[[qjbjmdqpjrlxlrgaoMkcglqulgk`ieenoVnnnnsnLnnohmlnitbnqq^vlsho_}ounqnnqYlnpvwotlpvjmilcnjmnqkgimnoo~smlotqp[mkp~nppWknaomoojponcow^ktOrmuxpptomtinnkUr\qrmtoOwsohonnosmtkPrwuml]nfnqrlqwomvrlka`frnejsqXnlfmomrnmupjqv]mllmnpx}o|foqmgxrudoolkl[isrrnojslmofrmqpisek_hlmprhknujhojmkojmjrmmunfhu^k^nmhnuinptkuosotpmlklnTkhpnnpqr`vmonnqnppfnnt_l}korpnpkpoooyokrnnRjx`fdrvmritmpqcnnomlqxnbghgbniff|vflqplrzkr~wnlilkqmpnilltxtjsqrd\oogomYotoknnvmkrgpmQalnnp_parmvqrnjpovljqbdhjmkmlsnvopprlz}ryklsod|pukpoonhpmllllqmlpwoqzhkjfonknrptnhooknoapmni^ltroeppqbqksunbppop|nknllojemjntonl_mtkionmqnsnosllmoqjnmnspnltunjqnmreoptgqejqnqkdrofm|jmnlnmtngrmxigknuwnqoopnirmem|nnokljlpknpmmgrsomkpqjlmppklmorqnnkogomolnimncpjq~lksknlkotqpoq]wnnloolkkqoojlclltynnmmnptmjmwioonikmommoolkjxmdspqgjoonmqrdolnplknroomZiholgmfoop{{nlpqomlnkuhnjkupollsmonaosnqepkoonoplnpmnlpmkorhuhmbqntkemuimkkmmkqmpkoqq_jtrhnrkonmjmmolmmtonpjbqojimohrnlhnomrdnmhfsvmttllhnrinrnnqopmmfiocljonprjfnnrooomskvjqpjokpgoltppnmokospjmmmlmtk^llprrknhqojkrnlthljopnllocmphopsrnpkngogjqriosmtnkpprfmphrtrnnqulmjsrrkrmmitsmorjstqgurnpwjlqrmmnpkpuntdqomlmnnqpkjkomnlogorrlkkyrri`nrsgmhlsnorqqnopqoienhjpmepkqjxrpjinogliTmykmsksimnmsoplipsigmopmkdlxsmpobkwonpmluipmtokjbnynpbpootpoppml^eomsoomopqppptsn~ifuqpqnvpindtlmnrtonqliqlplrivpkngsmonlrleokjopjmnmnpslmslzkpponhnqqpnapnimmknq`_nrqtjuorfnlkgtqpPLqomoovonq{sphkssmkmindqupkipviom_p^kkmlvroohnkjnppnolqjkormlmnl\izm_ojkhnqokmc|itklsOphxplnxusolilknlqkdtpimufnemqloommqrlYlnkqshmnoxngnojuq`rqplvnmolmmq|rpoenikbrplqplfnqmqvosoglwmnorlnkplllnp|qorpnarkjolssjknrfgkrojnaip^qplimjpliklqobloquklnkuoplilplimhhkjnjnskhnkqlqarklpkfkojjgnuwnforoipnqnwmonlrnnimiqmmnnqlvopnqpjsnnmvseoqnlmnpljqjjgbmnjqpkrrhsmnmonomrqokollmksmoptknpopnfiikrnmmclgo}ofrhjenu|sitmpmqfnrrqpaiqmqdqmlnotkxropnuujmcsqhtimnkkimlpqoomjlojhpmknvloofqlinikllkljnnjkqjiljnsjgjjltijhltmuulkqoebnaomhpnrnvoavjty{nrllinplnilgooppninioinupnlsnivqqlmkmqiltpmxorlramostsqndiqrimj{nijlwqZufrhplhtqoihrqllkngkfsmjnkrntgonipmvmhidbqorefioilutrklifmxhdmqkkmikmcikqlgqgonmvklnijeohoalnmslppjdq`mrqoqmrnhlnikppmjlkvqksodnmoipimmiiemlhqelvnnnnsjnsrosrmoppgnmonpmmopflnypjqnomoonponkpcmspnoskjotinjp}nrikjoijlnnnmnlvmlnrllio~qmqeoonoodowjarkkulnkpoplqoymoiomnpjpn{k`fpkquornnpnppvjhmnblgpnmmlpnnnnsokk~}oomprnjionwiqpo\prixqmkn_jjkXioppkopjinlkhl|dl~slvqpkomlpgolmnlnmpnno}cdiomogppwnpmmnrjmlmjtlktsrsnlrinmuirlrmppsmuqmjjldqirrokqpspenmerjknujnprrjmplvnnmgrkommpnmmwqmlsnqplooknorqqkqlpkpqkhpjmklmlvmqompjmsrloummbjpirtllpkslrolmlpqjogimkynntrwmmmpwp{kjomkpnonnntkoqqnptinoysukrpsjkprnijormlomoujjwomnvphznslpmqwsplqpgsniosjmoskrjonqnqqntqrstprjunilkhhnoontlnnpulmiWipklknrqsqknjdqiomnonnlinmloionkqog_kxzlfonnnkapnetmomqhmmrotnnhqklnohqgnoonrbqglfpmnoplmoqqmknvnilkfmrrkmtmhjmmqsommmppllqpxuolmrpgoqskooosomnnmmomnqupq|sknymqbonmwlnlnlqvekohumoo|rmomkknmjqnqxmkqulnfnrfldomlnskkionmjmcsnfkklnunblmrhxonqluokmmnmnemnpipmngpunglokopxpniopYonnkqnprms{gmpplvivrqqznioonloqpp_jmknpqonumwvnqmovnomnwkkoolql]qnqkopogqsjnojnsnrprknismmepjtmnmrnmmmpknnrpinnvmmmrrmermorqnjmjqinomoplhklqrplkprkskgmnlss]iuhunrowhoouootorpmn`trlrmmlnpojfnkoooormmlnqqnnmsmelnilansnlorosrosqggeqnmllgksimqloppmiljplnnkmplogkgopnpklopjrolrkkignmjnvtnolpmmotsqokolofpjoppotoluolqoleornpmirmorrlpcsnlhnptrnhpoiknmqimoookcmcoomohrniqppmlkomsqtpmqliijljpjnlopqeuhnojnklminqmoqplmpkoomopnqjhoqnwkjpbpmnrqmjrnnfrjjkrptjnppinnmoiswpnnsmprskkonzlnssplpxqoqqiarffopdorikitmlpk~mnmokmboftmflqsutkpwpqrorolologmbilnoouqeno}snqonitismdtmpxommmrnh}pqvrvcjpmprresmqqj}nhoullktukhmtplmhpOeinokilmwhkqmnonrrjwoqrg{rtlcjbtiophmohppniomoo}knlrpkm_nqsnruskolrlnsoshXhjmh{hprcpoikpmrprqpmowjmipjrslloocmmnwpotkqeqovqnp{nmjkknmkrmnrhloljmmjomotqkhlnhiqrnonokosgnoqsihqptoossl`jnnumllqoonomnmmlnomoj|olqlfxopmkpkonmhp_mvjjlrjjkkolntnrmkmjimoflouqpfnnknopokgomqlolnnporjpnoxmpopnklkloumknnnmmfppoyjpqqupltppmronfciykprlovnqlopsofextpwssnonurqmljoeommmmpspluqnlgrliprpkopopmhspqlnrkljindonisqonlunpomkklqmurptqnonlllqjonlmxrprqmklhqojtjnr|qnmmhnissoppsnnulnlmmrnkdprpsigooiqlrmqrlljmrnsmmnhohhkqqfoqbmnpmndnmqnlmprpmkqjhrtoqnsoslpkojnljivlllnqqisgkocpdn|invoojhlkqlppksgjnuhqqmznnhomukoiblp_ynkinnllglspjmkulmhoijpanhkknjnplwtmlpowmiqqmpljkllkq~lophdippmiopepbptkmlljlkjn^{cnhilpwkoldfinrkkjhmntlojrnlnkpmluvogpjmrloomsksnnkngkoombphlhkm`rsjqmq^mlinoktq[qgaannqljmfskominknmopmpnnZoenliplkqngnnkmvmmocpmspllpikojmrphkonilmfniqmnqijnkqlsmhthjrgugmonrmmo^efqsmplmnilanrfjummellspsjeoqnhnklnisnnkomXlrlmnnrivgjiomrl{mimncjlkdslpqikpooqkkonjhnqtkkolseomnnlcnhpmglqknosiqnivptnvlsikpnpiomgplqnklqghqsrojrlkqqoohipliolonomo^jiqqqlpgnkojjcnhmpdljhnmtokpjqqolokjhjjmumhnlkoymllmqlppspyofrooppnonjoltmrplqhklonmqhpjovjpnfkrmljmnlltrnpodtmnnqpiosmjnljmhmqomplnlpmrolmcnmmmjnlprkilgknnflmpnmnnqjslnlquihimnpjhqntqmqunooxhm`nhnlooonsojlmjcjnb_kovrknmqplljjkpmllqqqnrlmoptokkqinbmmjorhmqopqyknqolnsnooomfk`mlennnkknrmom\mlpokpmtnmqnmimbphmooomneqnkjimpnqolmlmoknsoijlskmjlommpmouojqomnnvnjnyryoppldkpomhmmookvnpnhhimnkpgqspljknlumnmqojlotmmmmirknrlnornlkmwzljqlnorinqiokpdmlmrrmtnllnqkmoumykpkhkeoUhqmpoolocpjoiomllogomnrgqpeqnjpjogkonkoljoqmrogklsommicaplnktlxmoslmnlnskpnpncltorrllhqnrllsmnmopqmnjiwropknsmfwmoropjnqrie_jrooootmsvmunlolookwomnfuhtoxqdlmdqvqosppmlnnktoovonppshsimnsjgmwpndnbqnmppppsioognjnnnluo{pncsq}mjwmqgtmelohmsmtjmpkknjmf`gnpmmqtsnjpoimnmlpujohpqnpppnethn^evhnpioslnlpoppjnukqmrlojihrnloqnslmnkfnkWobpmmnknjkqjn}_hokqknrnqmmionhnnrrdo}ooqssslqkllqpmonmpkpnpimqrksspmqslmejnpr{hpvpquropsqosdaimmrimlmplkomkpoirnolklprpirmotokplljlppqltnohlksnfijosjpmqrkiqlooojommplkninvsnnlojoolqmqrnmpklsnknpmmntjohqplpiprjpuunhprnsomhommpnfolllllrqromqomrmmsttmvpnjmnrlrmmkkrkliiprloqmjmroolkmprloompkmpplpjoqooiookpqlspinmlzqotfemnnipplmhhnonklronilrlrilsmohlpppllntllqprinngtjmrugjpoflkjqzhnppnkijkpjlf^ojmkomprsvnpjpvhotnqskloipxopplsnorgrvjolqmoehomrrlijsnoprsomulntbtmokjomlloivnrumxokkmkklfbmgkvuoelcjpqomqkninrwmfgrwpkg\nlilgljinkhoojklxljsnoqnilaromwtipldnnjolssw^vozpjpnnqqnpk`vvtorqukfprlibopfokjmrlopkprlnnspovnqrlnlmnmtimopdonm]onlqqmlnnmjmvfobnknppjsnolellmrnqnmlnqrqlounmnrmnolmolmmknqldtphmkoq^lmopoplmkpjodimonqsmpomqllvtmnmomklnqorjnpmjnoqpslmmenphonpjkamploknmplrsnlehmooporsilmionwojpxlxrmmoonnkcpnmnploqtmmnnpnwoodhmkonrpntqrnnmommommkntwprnpojmmvpqmlmlnqmkoplnmjoqnqrmooxknotkjpzmkinjnnnmnleojmkskklsnoojlkipvjjdomvqmlsnolurqmppprplpkqmnnnnqmokponmqanjkbjjholoohopsmrjkmphpqiouppnklpnalojlrmmlpqsspkljlrnmrhnktpwmmklyfuumrjooklolnmotlnqis}psnkkmljnnjlvkonnhnsnwqouuonqkjpdmjqmqljkuomfofjlmnlmliponqwoportcnopmhmsnmgj}{meoteululpoojrlwkufnmlnloinlnpjjogjolrilp{ipttpxrg|prlnmtnlqqcrxnpuomnuonkiodqqcpjugepnchlqrqkhmkepplgadm{{mkliklqjnnstnlkrplrqznmnotdmfeopjjupvjmoyl~j}rgfkmooopkfpkjkqtisgqdgsqolplnimlpnnjgmrhompqrsonqkjnmnj~gqlpiorkbmmhpslnwqlqhlmngnkkolkjllmjonokmom|bqnom`msyopgqkujjktrrksklojpmlnpqjvpnhqnhsnomglomntrpnlmmqjnnnuiknpnktmttoorjjsrrqnoqpxpqklfinoqoynhooqpjwmmpsfkvrukuqnpnpgnsnvrlgvkkvjospolkswqkksjrj~mbrjlrgtqumsolllmolguhlkwponnrqkuokqfskpokjmid{ih}nhhtfplksvxtojwl|qlojwlqmuqmkirmjrsoqkprmnkjklnqtrokilwtpkkikrgiosoogpnqjjpmsngrlklphqwvnrmnrijrjkmkilmkmljmmmkrnptljklriqitiosooqslmmromqmo}mgqmplqsp}jnshjognulnm[lonopfmphnoqriopoiimtnnoqpnnooinnggormlkflhwmpmgkpnmnqqnierpfmpmlcmqpnoponmiqslcjijhfnnpnqsloppnrlnlvpqnnsmvosijnojqognmmolqtnmrjkqootklnorllriolotmqlnqhnrvlmkmumlmutipyxnppmokksnhlonhphlllphzoofmmownpmfom[hnlnpolljnr`llnln`uyorrmomnvkrqdsmntnojnltkooqksqw{lpnmndsdjnirnodimnrklunqnoummmroksonmhqmsmonXspnmooofmao_kjwnsjaogqmnpoajl^ppqncllnmknolmmfjinqntkqpnpkn]ocnlokknnpkifmqlqnommkoqmlpqkrnljnkkmolntloilqmpptoopilpsopjlnjjpqmmmnpjimnpilizjkoqhoslrlirmnqkhlmkqrnmqlkoipujmnqndfrumpmqmnmop~p\woomlhllnojookloukiosrmmmmrhnlrppjkpokniwfvnnrkknirpuknonpnqqkn`ulmpososqin~fnoonqlooonrsosnl{inqmiknpmnrlohqenslpnklillovpnnmpmrmnhnmliklmqjnnppmjuormnwpmdmkrpfukopjimmpmmsgnppgnslrklnoqmitminmomippmglnkgoiikilksgpspmqmmoomdprqjtntqnmmovomlnpjkskspqlpenkmvlrkunwmhlqhkpkntgfoorpqkoknmdmhoqmiogmlsnplnkmppnnoimprujsqhoiltkkmqljpplqmqnlmfrmmkgmovpnqngokkjqgmlmmjmsnljnlosmlkosekpklmrommrtrmmqnnijsqjsnposgobppnpmhojspqjcnhpniunigjoeblrie[opnjopmqpreqi\lleoiotgjxmnspoipikkcqplknhoopomontnskinihprgnlopapulsomnrkknnoikhtfpbzgprlrphvnmoqkgqspsqatlfpgnoqTdnriymorogjkxhngqkqdneitjlnrq{llmmocknkgrypufosmwjrqmomfvhtqqqlmhmwmrysumpjgsgpildmupognkllgoomkqjqkpltrqtitmk^mqnn_oVjbgmnoncglkmqjoqoommnnomkmnnnwmnknpllnmplpovnmdnonmjZunYmip}nrnennmplnpnspnxkriopskrmh`mlnnnkmsnmo{tmnnlrolmoqomuoopooqmoooxkpjlplamsimmmmm}hyonmnukxonomookqmprnmsoioorniospeoomocrjltomjnljooysplmtcomkjopqpnichcrlqllqnnmmsnnmopnolomolnnnoknplnnibonsjonnsnirkvlpqholspjhheeqfpnnqspoolmpoglmtomlqllnwlprkliinqpsrjnlnomouorotoinlsjlohnlnsomirmlmkkkgmqfnnomqvpgnkniqkknvmnqopmkronppognslepkmoglphoujskpoitmmoqgontpnlkiovhlsrsorijhkoqlprjqrlkzoqmehmjpmiqjnmmjumtninsqupljnlqllnutimshmzlsfnioorpqoofkliqslqnlshpqnonmhmqqv`}npkiypiouolrmroohehopmopmtmtpiqdurmptntlqespnqZqidnmkmm[hjrnqilomhhgqpiufjppklmmlmqjVjyjcntrpnjywsorlspqspmojsllmmpsropopqwkepimgeipofmponqkdepghvjo]jphhmuqqmmsvnlpmhrmq{rrmmnemjlibphrlsgoxoppjwrkkwmq_jpkvpeomonskmmpqhmr|mnnhnlutovtkrkplrona{konjlpekip`votkoinbfuljpmpn{njpophnwnlomorpnvvtpdoqpo\swuljolliotqonmqfnjkoujijmqishulpvkplsjkkktbmypqivhkvmjpjslklnlqrolshfkljolkwjdmckmljslklsootmlnopjnnmnimtkcnap{m{qnjsicesmnokonwmjmpm\kzm}hljknrqqtivnkwg\mroohomigoomgltrkmgtmjlmrloloqniloqplsopolmqotqmnkbltqfmpltioomvlmllkvnsknnjjloipnkryohiqnzittjooqotivoppjnmchlptnrqkumtiolmpommhlqjmrk}jplpsklijnwxmolqnikqskigxjpppojrojeumupsmhpnppjhqowkommrronnmlppaptqrkomhpgiltworpskfihlpkknmqkorqnnjknkgnmkknvlynjunnnjuirnklkmptkmeopokooopyrlpkgnspomloliprmqlolmlskpoomjknhkorumgoioqiptjckcnsjgirrstmflvgnogueljrkkqsol{ebfomakfskijknopcnp~ihrtgffelpmjlrgiijqlp~morolepdcnymtjuimnt^pgntkrtnonlqlpliojvuopncloifqdpoqmppoknqobpemimrjggnkqrdu}tfjljrkqefvplrlmeoamqjrllprrnlqtkkrfnfmiqjlgi_kipzrwqkqjpjrsnnqpjoqqnkxipqnkqjfpekqkjsoaqfokujlxopkqxifrklqknnlonjmjnspgtmpmmoiumolhiknpnqlvqqrloepinkjfqmwliolnornenimmuommkmmnjngjoopppqfqlorqrriqmjsotlnkvmjq_oizmkqmmjqmunhsnmsqoqqovojmsolpolnjonpsikneklpshmmjopjknhmahgnmqnonlllqdnkkkjpmncrppmqo{otwnqskponmikfnoklnlkqrkl`pimnkkjnnnmsmmhljolqmyqtrrapqkgwiopqltm{uhnm{simqolnflidllmjulnjkinmvlrjokqowqrgskynrnphrvmqlejjrmhovonppvlhjhlmnnntokhknkogmnpjglisvokmgouplyjodhlnljmsmpllsxskmvonqqm{nmkoolpgnvmqnqmplnmmkmoojppknoomjmwnkhtkmujnpon_opmqjgnnnpomsnpmmojpotgtnmukymijmpntlnmnsnmoqkmlllmmqqnjmuouthnngrowkljhmqklmsrnpprerropnponkpelypnknoinrqrksjxbujlqkvosrmgmlolvnnnjukspmjplqrjflkhpklwlornuodaqxswcisooopglhoolkqmkihthmokpjegmnupjlrjomorokqijooolhnnjpkgntlohnqjkhqntmnivyilbvjqjdnrklcrqhrojokon_nqjoj{iyorozptomprkqto}sstqpnenmgejlnisktmwunmlommknlrkknrlnormmfgmmrkpgommeqorolonehnkmkmnoomhnshrmnqpqmjgbnrqnmnnompipminnormqmsmtormpsmpkplnhmlolkkefgpmnjponhnvurqnnonqhoilknnqmpnlgponthlpiimghnmkuollmorklpjnilpmfomjkoijmjtjhzopmnkrprlkmqrprrkklmpmojkqsjnrkmzknofpinmjhsomlioqkmmoqmxnsrojfiqfhmnimllgkkojkmwpognlloocojmcooneopliooophlnmxqpcmnmppnnkonTjphqklomqnpmljqnptmnmnmojmnoknqwmrrplsmrkjkjunlnppkmmjlokqqkgpomopkmurpluqpp`mmmmqoplnwoslnpmnlxnqom~kmomnqolnpmploqmqsrnnnookwtumoonyonl`pommohllnqeloonhloiwnolnjiekrpmlvononoqoqomnlnknlnnoXrqrnkmlknueqmrjllnrlokpbplpfqjfqqvhhooqumqvpujqglgoflmvgoukneqkmpskrpyorjjrgnkrdiknjktq`lmmininnmjqjerenoumkndljklo|hqgqltqrjtli|kjmvkrjrkkohjvosomhffpqlmlklipelnoglqptmgsmquqrqrsiiprthvhdafnpoxhfsmhgdlulzlpymfboigtijophkkknujmdnqpqqelwmhrnpcnrdllmqkirpmmkovqwmruotultqqkmqqmpnlmnqljplyloncjlovnqrnvpqlpoolopinnjyhwsplpnpvorqmmlhillnqnpojohmnijkqomtnnoohorqupqnnlokkejinfxwhofuRjlirshbmthknjdrmmsklmlpqu\skplllpornknplnkoqmipwljpnfmmooqkkjqrjmfjmkmnnwonrjuumnniipiwpppl]jononrlpioronmpqlnnkoshqntknuslmnqmkktrplfnkqpqlmmotminoltmjr|pkypomlktmmoeomrnlmspmkkmhloosmpiqptrsnmiuojlllpnjsrnpompppopkhnmjmqprmknkokolpjflkqnjlnmjojlnmrqnljpjmmjoiesrrnnolpjnnohkmmpmhlnloopnlortomknlnnnmsslolpknomgmujpkxompnomjolkumllkmhllmumlijnnooqmqmmrkfojoiqrknoqpnnzoqnpmlmtqjotnilnlonnpqunqormjpnrjkkgnrmjkrsnolsqpojolqomklwsllmrkmnwmkuolmqnloqnjnlkhojiokqtqlm^nhmrltqlifikmonomfoobnhpijkvdnmplooorlk{onjpoxopmshmpmtqkj^shprlomimmnorojlmsjnnfoslmnnrornoqnnnuhstnkom}nomopoviqmkjpyptlfpmlpmqfvmdjmmondmmmmnmnkgogbrVmljposnkqmonjokwimmnoqltromqoulnsfuolrnoqncmdlhlnok~pnuolqniqjoltjlfiuolnfqlkoknnhjqrnhaojnpmuqaktoekikonoinfndoqmmmmlinojnmsbglghoqpmlnkmozoglqknpsskkrppqexnmdqmjjnmoskhmynyjomohlnjsikpniimmkrmzklnjkukhhruhoonqsnumnlpiuoqmmn`koqmkqpkukllltgjnitjqpkgo|llnjrmhkpkmmpinoyqnjkkkmizwnrqgomiwnsolhcoomtjj~okqeqqonoqpqjsqoooqsnmjnmnfnpnmlnjrhmptistkjrbhoubnlgqtpoomgqqefomnlmmtprhlqcu~npgirugnqnloprjpljrmjmjkmgrtplrmlgnlqpmwquqhnclrmkokhnxojmnomtophtlnjntmykkinqdeyhkkfquijqpsmmklouprtonloprspfrlhkjoilspqfukpnps\pwiqnnnmqmsnhmlqnrgqtrmupkrnmqxpqislopomqqoqjrosnlnlnkojiotookipojomm`lnmllquosokjmpllmsnlqfm}jliplihpljmhqgknfjjkompokopkmpqurgqlmllqrnlkqkvp]koifqkpplskvlrejpjdkbinmjoqvmsnpnoijgorlbekumnmkljnjtllokgq^omlnjolmrslndnn`qpklqzsimoovlopzlxcmrnkqoklmrqnljqynwokimoolmproovkkilgqonotnloioqqnstmskonfjirrlykmfoo]fnlmxhmmnloopqnprkjlmhbnxmpmonrlmnlqxmkpomqrsmsckrn[oqp`ponolppmmpoqosjlokmfjmtrnmojmnilymolnotn]pnlnmooZknrnhnmrmupln{mnljlrjopnmligspnvqwljlosnsmopmrqmib]msonlmtsgllhqrofobscsmoqtimlqnnporjollnpmqlkdssrosiqmmpohndoomoommrlpnnpqtojnlno^mjomurpkolmfssnlokrsqmmjotqlompinonjqnmnpoqmqnomllojlnnvqjkljifgmoqpklpnlmhkmukloppqimmojopkpshmplkmngpkrorprnnoqhobptooplntqlkkxmmltknjmlqtlhkkspjpmluomvmmkmjqmlmjlnmlinhlnirnlpmogsigkflrkmnwlmqpnolnvlmdiokjj}njqnmkkqmolntsmwjnnmniormolojplipomltqnlopjmlnpkknpprgeqpoomnqnqxpokoflmppkpkilmopphlnmsphnnnqnotnolncjmrnzjrjqjimylinnntlnuliplmlpnqprdnsnlqv]glprqnkpeoqq_mojqsmojltmlpqeoopxjtlnoepvjnmqhqkimmmnktfpqonnkk[qmpoqmlonpmjmsdlkonop^nfpjlokowtloukmmlxhnqjtnnlnsnmmmmnlmojpp~spqpolokrliosnmommrjnmxjeqljprpmkkjolkpyfqyqtnetnmnujslpmqqouqpowmnmm}tomokpdomjmlsihmtdtjnoicnqwobjmljtlqlsukfiqnonmomfmqlonnlqlrhrlpqnmjypfUnnnqmdlqqpjtnltoqp^okeqkkokhmqmnlcjpplnljqdrnoikntqmohpnslrbqlnjpqpluqslxgnmn_ospiofnopmoenmsjprqrdmodpjlpnruwmtqjrrlkrqvloodnivonkpppefjrmipmllqjonlonrmnfljssnmldkqnicphphniilomkowrkngqqropoponpknnvhkpqlxpm`lnsknjpnholonnqjlojprl_nwelokhncrsounmkmhnlnj]qnkklykloojtmwnrjoloi}kpxlgtmmnnl_nkhlnphuwkmll_pjmssmnnooqpnlq\upmnpnnrifpvroopgrwtblnrjp~qofpnnpqqnmsmqnqakppvmoohkjtopnrqnmnoqopdmmnyxrsnsnwloghbmlpngiojoroskomquinjmonlnbmpnkqnmptjonkfkclrplmnonolumnislumnkrsrpdnmmpnllnbpmomqlnqemriojljsuyxnonpqnpnijsznommmtlrnrlkmvrojwmokpknlmjkllnrngmkklmlgkhonulsnxnnsmpnppoopnqewmmnrmmktnkopaqnnunpjoqqqjmnZwnomqumnqmnpnkq`dlsmxknilnjnlmkpnokmtnpnnxjrkojdmovheqoumjjlhnlglpokoanmlrdnllbnmmimpnpmnmo]zjtoomilnpmnmj`nqvmrpoolg|nnjjnqjdnnrlmlnnmmjanraktjimnztmpqkqokbnupmplnpowkhlrmqlffpjr_noonnopmupkvuocimpllnlvqonnpynsknrmnnnkotlkptvnomrokkptpemqkmjphr`lnookdmmwsnpoh`mooolmmkmebvjvpcpntlkprfnloorlponoo\qgnlmmoloogvqqpmhokklrnotevnnqqdxmfyippmlkbnegnkomtmnpohimijhwlfpipufdjhmquoqmmokpkjqqlonproomigkogmplpxloloilpmwitmjksgmqjtjlkrltkhjhnoomjelhnoolpos{vjprhkmmmopivnlkmn_jlkknnkjlinulnsulhnuulonjnjmgnqjtohompohktlkcpjvomrqnlnlcoofrinopekoqoqkkrqmmmpxmfloqokqqfolpiqjmnnkimntngqiimohoqoroimwiinqmqljqlimimloeqjpmsmnlnnjomuhokpmuntysqjmgmdnlk|pmepmnoqllptmw]nt{lij]mkunjmlfjifqujlsopnormqnn|josbnlrmnlldqonkhmnlkjlnosrjqmqpokrjocqlmoptipkltujonnondrtpyppyn~onpjqnhp{nirzmqpmqsmkupqulyoakpwlqblqomlmjpmnmllmnnokm[woqmok`no`fnlqkfdfmpmqpnpl|puigjkooilpohnirpbnonknmogpsrmtmiqsqknonnknv}on|kitohnqkjnmnlopnnjktnpookgosulnpokpqz]omlrmyooos]rimnonbmnsppkfpmkuilqqmnpekljljennnlokmooopqpmksmhon]rgorpwjlkpjchlrjppgptrmnnqkoqlqkmnlssmkmlorohijrrlprlmqokykomqllongmsopknpolmkpnqsnmmlnpuqtnomoqmhnukejpvlijngsfnmklhflkxsmvmnondp`qkvnimrrhpknomniku|nklbonpojnsmsmmulmgpkpkfqjinhqtpkrotqjshriolkzpmulZgunocawmjsnmuehqpqhtnpmintghmqcnkoqikjldpnjkwsgfjtvnlrgqzevqnlhngmjqnnnmoxfnkhtnlmp|klihonqq|iqspthfeopicjjnpoqlnjmmhhqdmklmlkqmrronwuqlhgionkqnzejkqg\orhntjhnnbsnjornqnimjlglpoophmolrptplmpnppqoirkrisjdkoasfqltqcnnpgloulolpomokqoowklvkswnonxokmmnmn~qoojprhroppplrnwiknthomlnktmeknloroekomooqjwypodswklkojmnolpmnojng~mnnonlntiofpmamyn{qkumnmivjpfmkptkmnolkpmjrijkgVrnrlntlojosmjpqpkosomqnbhjirnsprot|omomdcpqnntqmeipoki~npmddptlnpojpmhnrnmlnnlqsqp{monpproseptloialpiolpnpokkmjpojtopmrsmlqoqnjlnpptknlfsokgkrlqkqmrokhqmxmpooowjpomkqoimonlbtfmnqrpkujmsmonklomkrtlompcnddpsmilpwmqgnkmkmnqupnommmjmojtrktlhkmkrponokjrasnwipnllqlpp|lpmjnoznqqoyjpopmiqkmljkslnrmmlolnnunjrixlnnmhjnjjlmomklmpooknmsjlnuhnfnlnqmpmkkljommrmumklqcpnkmnnqpnprenmoromhmsippcjquhrplknlmkfomonrllonbmnonnnolgpnnlomrolplcnnknkmmnkimpqeqflnwnqntpn{kmopmfnlpoqcmrpntkvgzmrmpmpptjn{mmrrmrok`sllolyopuomppenxhoropqokyppsojnpmmxnlzmqmrsnppmnponybhpqoqmkoslfmhmplommrnmwpmp{qlmnppomqrjntqlpnmolnlonlwrnmtp_mkmjngmspsnomnqmmfrlopqnmlnuspjxpptx^tmnnqmnorojyqjnnmklqopolopepmrbmnyrpmmpdnjrfnhomtopme`hnomlurjpqjppntnmpmlkwvmmorolorknmqompckqpsjlhiljki^kojsqqorrkomnjnnmflpminonllqnnmlnpkomookq_linzltnpvrcpnppvfnjnkqtlkpqugnomhrplxomnhmrnnhljndplpllmmoklknrsrlnkipmjlnpjnkojmlrkrmzmonlnnnquptkrmiijpZhqgmopnntnimlkooomlopkqmmmfnloorqpompnkqnomqjopponmrmm_rqlmovkqnospnmlqjnrolioipnonoowlpwknnoloemrinpgsvksoqmonkmmqrlorqovtltdomrnnoqmqoooqnmolnknnmjlftnlnlpnkhropoonumrjqkoguopriqzdkrepfonoootqpmlhnrolpmhkpnmtioskqplnvqknompsnkrlnmqmomhhimrnrnpzsoemumujqvkslnvqroohodsmlllorlhsnoqopplsifqmkpmjohjlXsloltonknoskhopnqqoomrolsp^jlglqoqwpnqqi{kmoqsnwvomlehleokuonoqliksiojnooihtqnzonjooulorxntrjilzplsqrnlpseomhrrnpunrrkmftomlljpqhlsrknmoniljkrpomnnlpk`kgjoo[nmnmoomkloqoklnkunkhmj|p]^oyounomrinimrnoqknmurftnelmiqkrmonnompxjxhbiqmhqmoljjjtmohsjoujjfnrap{hmsnerkimntpksugooqnqp`qmcmnomhvzokmxcqpnqnkxuopdxkdnalgtmmnqkmfke~hnplkenjirkimohajhqpl{nlqomopuonnrsolmprmrulrpjnqlopqlqpmmsnpelnonptVqnllloot\nnglgq]l{nnlqlknjopdlrmfqibniqrxmrqpohnlpqellopr_lkhonqonoljlhkconkoouq^liiljsumjwnpjjkerdmdmpmysokgdqnnovhlmmjkXkpqo`lmhiiprlgqtqljkmemndoblckro{moathlt`tmrUmlqmutqnzlllfilnrpompgnlpopnbidnqprjoolstViyZrkvlmsjslmmn_prsrrmpqkklpmmmfnopnbl|l_phfjqujmykll_lpgwmproqknklnngrmioolgulnkmmjrnooohqvphfrrppmlkilrxprqnvorlqromsleimiqipkornhoxjrmgoltakmsinpgmknljpqpplmgmonmp_jrkphlmskighfmmprnshlhpgfpqmlmktjkijnknllooqmknqtinnhpgqptprhsknprropmnnkqjwmonooqimpjmhtpnooplrqnoljnhloivnmlommnqqkqmomonjgmonymvuphiscqumapjk`ehmlof{olsmumzovunpuposrzth`kwgqppgvlmqkkkjl}kknnljgrfcqktguoltmrlromljzqvkjnnl`spspceo\ezuiflloomlonhilmopqworlrhmkm^npojlmlslsnhzomimtqgotfsip|nllkgonsppirotononjorgsqhnihqonmqpvgdimfnluqojojkuhwvlmtmn]lixkjrsuiujsnpqkiegqpotbrrtjrhIqaalksmlqokntjnm^nqkqsnlnotmnsznpopkoolminrchonon_pabqm`ovljonlhooqommnooomuppnlirncoirlqpmlnofnfh}tkkklWrqoomqmimsmpenqsjkqmplonnkplkspolqhicnntnsmjoojpmokroslrqwgpnqplntuuoxnln[ijpgonnhnijqlnmqntkoplpopmqljqhVol_qnropopjnimnmioenpmrnulonlsnnwvrnltponopkqpfgmmnrdmipsmnnumnlpppmjcnknpklcqmmnrpmmmrrk]nrhqhxvggmlnonrpppnkhjknpnnoqnjlmgdmrm~monmqnmiwlon{qlmrkjokosojnmtonvSkpwmmhmiklmocopjkosnmozrpoyonmmppokmolnnpnkpq~jmooposloo`uklpgngnmnnqqlongpnqollnqqoqqmdumnoippmklknnomkmopjonomnmnxbgqnjoppngisnntn]skjoroiijolvnqlkwmnn|njlyjopquoinjdqdnqhmmsklnomxmesnkrtzmgjimrnnmtnnbunjmpljohnolocmguhvhrnqoqpmqm_rtunnkmeoqnqimplriqsrlogpmjmicmnpnnejnlnlkooltmnmtkmnphkmlirnmiimvjkoouulcgiolkkmqoo_njknplt{ltpnqopqzpokmmonmirstenjpjncmpkplnlnmpmjimonrhj{omsslpzmxmnpqomnorvnhnsomvqqkq`pnulknlokmkuhonsqonnqklpololnrqmdpmgmwvsnpgmvnng{qnriglpolpljledludlqqdhoronponnmuo^snlqkomrmnjumrmpjtgoiolmopwdlmmkmbnlpmmphcyknlpjlttoolknklprsnmsmnmlnnnmtno}mrUpplqnwlmko`diismrnehmmcnnnmdtbjolsivrprrorlyolojriq}nlnk`pmrlonknohmpnsompnmnfmopomnmjrnkominwmonkjoilnmmn}kn{nmmlpqqflpusimrqymjjkuhkomlnmnsnnnoksonhpognnqrnrgpjblplmnpnobkko[norqjfklkmpnmqeoop{kgmppmrjomqmknhnjeqklmksonimjlrkj|lnlkmsqqmkhhmmksupnlrocjlho]ivotooplkxoitklnlqlqtpkjmsllrmtkplpokmklplonmpmsmnmmnpnkyqiqmlopginnimvtlunslomoooktnlnknnoqollolonnnhmmkwmwqropmkomoto[mkplwqt~nw~pljumjsoqneqcknnmolumczohanojpjocmlqnojokrmpkmhntklnrhrmsmtkotjnzomjkuoloqqodnlnployilodpnknmoeomnpmmtmnoqconlrlmwmuqjknimfmnihnnnljiljoopnqwwopwoqnmrl]jctomgmmmomtphpgopfliuoooioomjqmjmoorcosoo{olbjjmlmoopnnookeqnkyomllmrpjrionuwlionomkoqmmqqdqnpnqijvlkupuksnpnponlkrrnolpovpqloelljliwqplpsoo}pgqikmlqrspnlnnkmigskm~no^oneqhanqpbocinapqmvmcqniptmknrvlmommptqkluspnnqpqjnvmrhjslmpfikmlvmqpjndpmpnaemmymkpntridijxpljowjntpqolnpolmklmndmetnhmkpounnpmnohrojpummksiomolhukrqslxprrjkummgpoiprogjqmqnmyogokmjmkrnqsbrkpqoofmjmjmnqlpkmvmklnmminlrnqofrptkrkpsgmpfiknshwjmqbiloonmlrqhlmvlpnvpkfhpskylsqnsoojomjokkmpoqlolhqnrpmlkijjfojpioiimnmlqqnskmfqenojlmqrkplnksjmrnmprnmjnligsilysnjnomspnkppqvlsskmmmonokoqjelijoplmptlglsnlqixsrotlokjsponqnppnlnmogkllpomotplltgkpsqlloobliontjpnjklrmnmrmnpponlmrmlmmsevqklqkonolvqkmenkkunhmppjhhmojjqmpqlknphouvonotqnmnrnnpossmnlkmmknqnorpvimmmnmmklqqrokuujl|lmvnujfnstomhomnjjinloojpnnjqonljqopnrjooomqphnfnknqkrmlpmonbpplupupponsonmkyuqkvqpmlsnmtmollrulfrummkmosnukmnzmlmllkiqoploopppookprjoqlmlnmlnmjhlnorplnokmrwnjprojljojjlmqqllpqtkrutpsmlmmrqompnlmmnsvononnlmqmmlmllmnpjtmorqmmnnrmlknnpmqnolmntnoknmqiomnjmonkmognuomllmmqlmjmoqppsoqonoqmnppjswiqrqokmotmmmmrnqpolookkpnqjprmqprmoooyomoqiiosnumukpnkmglokhnmrunnm]kkplkpknhjpwrqqmnqnlmkuzofmllpjumulnymdnomtmnklbmloknpwmmxkmqkikchwlopnncl`qttmkmmfjmjnpnmnnllllhkjlsmhtjjmkohpl]mmohhdkmnoxnbjklmmolnlsqlmq^nmnopiashnhrmgkkghi`lnlloiosppkooqrnpcmlqhvteotm|nknuomoosmpllkmllqplvlqpjhmmoompkroupkiokhdnmnponajonmaloponpipmlintlooolqjpmnmlinjnntnk|onnowvpqlnjhltilknekgknokmnimtfoinildrmqlnopplnlfpbinolnvimlrfnmteqmidnnbnnomlqnqlsnmnofonmiollnonqnlmpeolnonnqjml]kmpoqnmhdno}orlozjonrinonfmlqptjkolsmounkrmnojjlxqnknmtnoknqqonoqnlkmnltyhsmmnklmjkdpqqqvoqoltnpelemvmelerolhfvqnlvkxqlnjnqpnllvlprnshogrlqnmoqknwikrsprjsljpsnlposnjqimojtpqpjcnmlljnlnxjnisfqlnmmersqnigdwopoqhqojpmjiqlpmrYmqknsmnqqsklluoonmnokmhijnjpilwopmokumjbsnkrnlptjmqqpknpohlokvqqroktpknfkcjmpnmlookmwoonimlmloo{lpfkmjpmlpkmksonompeppaqnmmqpngjdpjookjujjwskpsliilrkj`hilrmopktqpnqjmmnvjhnnfhlghrrptvoimnjnmjlnkgfmkjokukmpjniklppsjktfmoinlpppmmmjignhsykjlhjnjmjopllmlrprpxpmqjlmpnkqsfjmmilpktooesjnsnlmkkprqokpqqhqlkqnlasnshkomtnihlvjiofqmoksoonzpigprlrlplhwqkfspqljmakmpnkproml^klihrplmkklksmnvosollkskienkoitmkmVoojjoqpdysjoinpoukydnmpduolhwqoqanopnjmlgbqehlogmbnnioinfiimuhoqglnnplqkhmkgrkvrqllpxm`djmvbgmsurhopoplxj`klkimXhmSsipnhialllonlordklzpi_p^oWjtmpsxpmjomkrmrrikwn]qroclnmgmmrmqgjqfpklq{fmqrjpjstnpnrnnjp\gksorapoqpoqa_cqhooxltkon|rokoqnn{odlrsfelnjnrimgrNtninmololhounjntnkmjhielnnmrfljjkpporskholqmninpnnmulXjmjmlnjrppqnohjrqrojegxjtosiqtr`lpmoqjknnipojlwlnvlrqmpnoqoojpolqkmknrseopgipwhksotl{omjqiskklhlkkljllohrpnmmnsrqqokmnhpminlegomnipenlqkcrgevkpmnobmejnpmgmbnkopnpmfnikjkpkjgkrltpqkpnqmmmwlkkm|nnjqurqropiohppmnjiqoinklpnolqloknjlqldomnjcoqodptqinlqhmnkonmljpnlrorqnsesozwonmjpnngnbnmpjkmmtljnonooqjmmrnpt|okunk{ljqlounjjnopprxmopmtsanmnolonsnylkosoomnqopppjniunhnondphonmolihlnlllpngnolmmrkhghs|fnnoinvmnjrkopmskjpsnnnxblmmilhnqgedpopojppcl[nfonqnpvppmxoopknonllhkmglloillwqkmonooknoqqlmkmtmqbmmpnomgoqkfdnokrmqmnnl~prbljplpnxooynjnmpkosqzmkhlkwmlolmnllrnnkomm}nljoqonqkgoqmqjopktrwkn^ngmamojnlnqmtvnhojhnommokmnlmqlnjo}n{pxsokmkljnjnpmnbnmvlnnlxikqgnloalpmknqlknjpnjmpjmknfelpogneonascppmi`pqrkrqhjtjlqmlbqnwwqplqjmrmYmtolngpmpqrknkkjqnnsiknhikjrrmkirnmpkjgsmqknmlqicjjnnjpphpflpimtmrfpplmjrfhjhk{fnzjkrnirsmtmnpllcmnsvlhj~knqmejnljqhsqolqjiusxsournymvgkgppirommqfskrhpcimijhkrimfsmbnkoigrkmsjioirkiujnkmnonolmnncbsqapsmlyqnoriqk~skojkskognqnonqro^pmipp`sniuemnuqgqoprynsoqtroojlipnkpkiflhqmfrqwkl`ohrehloppvmjkxopfywninrlrjmlirvnoihgnokmqrpwypskenvspropthoummfulmloml`nmkpkjmgmjolnoqrumfpmtodpgsqllcmpoyfkfrqipamlnlpthpkmqsocnlsgvopoiqfn}iimijksooklmilmoynwrlpqqqkhlqmp{rtjmhqsnikrifkhlelnpnvikqilnsfmjxhksmmlpbrjouvksokoeqnnnsnjqin`rqknnkmjhjunnhkvlkiqkqwmqrlgqhnjroznlkjloolpkknmfmpn|igjrpkrikqsuo~n]ogjmplktnqmpojlglomorgrrwjinofupolqkuoktptmpmnsvghkljonlmqgixlgsmntmtqjfnomxmnlkhjlgcvmknnsqp\pnloeporfmqlhxnshjcsoskndqnopcldpmhjltqoplmr^oin`soepffkqmsqkrllpgqknnrrqomsqoqqqmlhnmkoxnlnromhnnlpnmllnpeqolnj_sc[nilmjmhnfiermrm~mpqjnmipp}nvlgltpwohponpl\orjtspnpnjnnoslolkpgjkunlypnorqnmlpsoconnnnmovqmofmlljmlekmormuirnpc|ommqnnnymohnhonotkilnnfrtjmujmqnicnlqnopkjqorlYjolonmnrtpqolpnuhlonnpgewkjvoonplqiomsnlhncmZlrznhmonmgjlncykomqgsufqnnknglkrjtnkfhqppllpuninmtojgpqojrllmkqrmi_dqljlnzqppmsnrvrhprjplplljrqpgpqioqkjseehhvmmjok^lrnnqrsjipm\motpsjjgrosrmulpqpnnmjmounnjiggpdmplpmlglvnmmqokkljwmlqbpiilq{mjphejnpmfpfuormsiqoonqli\klnloopoglrsmnqpkjsdlpnisopjorjokoqhmxmjlykgvqnsqnhkkeqippp_nliromlqprjjenopfqrkhoonpiogrjopjphouqmnommnqvoolmochsnogsruznkgklppwtnrumnlnitmsmriitk|ekkkhj_ijmnmnmjmmoqeprltkoindjonlmmjnmmsmlglmbmhpqtrjnojgntrspojonlnmfqjen_qlimjzpmujoiooosgkujjkpnlpmonljlifkjumk~mikmarrhqkmmfifkolioumjkhpokkqnmdprlklzyqglvnpowplmhjqnpsnknwhmdorlqorommresolrrroqmlrsmplunqmgnmnlvnmommpqmrin`unbrqmqjoppmppu{ooilpmigmoponmoirposxnlYmmwnjfmpmfnhollkonpptqnhlfpcrmrjookqntmnmhpklnpqoodjobhmojocmfjmjljkskllsqqqmqxmlfnukmgogkoqjnmmnrqtmkopplkemmovpnopsocppunpmsptqonmqmjljdlljninmogvemrlnlqkkdrmnejqknkrllilmoivolikpontoqjrpjqdopnojmligolmkmqsmj~omggtq{rnmqhkpmqmqpokmtrrnjnqotpgrohdtjfgpjnoorokkxmtmnnmllgyemmflqmfominimwlupmnmijilmsnlsesm^slmptllrfpoomnnvjsmolptemkjrnqkpmlscgkmdmlminlqqmknmisowsjnkvnrnupllnwjprrlpjcmmn_nnwrmrfqkfsnkuq{flnqplhpnknonlovnqoiljsnpjslkikhmfiviqntnvqqlronolqglninmnlqmjfhp{gmkmtlhkmqmpnpfhnln_upiihnpgsrmmh]upnfpiqlmnqjtkkkegpljnhlpkoqplkikroskpoplnospljnojujoijhnemgnpfkqgmmnonlvqpgkahjlnlnptosotoinpbqesnpxoknumjhpoenumvqokmocmhmhtkiviskjpnlfmhqumhqlojgn_tiourskiposs}omnsmloqnlsnhlkknqqmkhgkqxckewnc}egrkksnhmrknnomhihluhnkqjmofhjjguknmocdgtljiqcnxtixnqfqoplktwrnmwunhnomzpqunlqnnmskgmipknlushvowumjpzoujnquslikhyclrkdmZmsshnrnwlywqognletdhkrrke~pninhrpmgnkgjogmititlmmoinsiqsqlvlvojihlqplktklkhjwpzsuofqlookpjknwppomnoj|nnnmmjnirgvlqnohn}nqsummohmtuloullppnrnnlobmmsorkqpqlgunsqqorqjomhmlrbjwloqvlnoqjxmupkooquonrkgrmnnotnnppovrpomerlpsrkpntpnnnwjgiqxzopnwspysmjlsljlplnnlhs{noneqilnnsonklpqkpuopommnnktmkkmsooknmkmmqfiknqnirjkrpmuptthxqlooqmoruspkjmhlntspimtoktrnhtkokmymimimekhpsrmkqrtpoloonoplhhrmfpqmijtmrnsjeokrkgfmkpgnpmmhmpmrollmgprmpfnwienkpjrmionkrmmplqt]nojmlhohmsomnqltplqqsphomromlplnnnfknkmunrjkngp}oeiooolhqunhiqcprekqtppjsdlogfpjlmshsrgnlpjtpjpmlnplhnffllnrqrkmeiopnmkmpqknokrutwommnjntqlmmqpurpshoolhrprlxpnshohonjnlprmmopospjjpmlwrkkzplimpsgoiilqelpfnnnqnppmlislnmnjovvklohklfkronokimokoohhgwwplvkmuhfgnqrlopudptmrgnnsmnmcmkjnsrlmgoushinklmpokgglonioiihplnqlmjnitqquunqvuikrjigjljfnnwkmlqtuoqlmjhlvprwnksfkppqlljjnpikrlroqqpcilkbojrqpnilpppflmokpxnkoglp^zkmnqdrkoufrjktosornnsxlwk{pomiqpng`kqpsmwqrmlloimkogpurmgq`mjslkoqfieqesoeokjmnmoeolgWm`gvpmgrknirkhsyopoknmsiwidlwelsnlonkllklrgmgigsoqpkohjcpenn`ipcoflpnpnksgnrckoqmlhmsmrlonollmkfnhqmqrrhykhqigjjkqoallkpqvrsnalklshitmm`rqprlir^mkionohqrpocnqnsqlpincolkjmnolekjhwgnolqlsqqqlqmpnnjtjplojikooonnglirliqhyrmjoosmpuoqpnkonnnpgphnjmnpopjollomfzlntlpr{qfrmlemsjlgogmoikmzfupkrvmqnkqsoqpnjkmunllmmoplrmpomnnjrofliu}holripkj|ktpmmijegpiomng~ovgmotosfrmokomtjipnrmXqlocvoljnipkpinnjnkplqnloollnrliuloqnpqilkmmmnlvmxmwerjlmqqlnijhvqktmcvlsnljhqhung`hlkeulpts{mc^gvjqvrqgrfkhociyopkjrkrndoklhrrpnepszswodk|ipq|qrsqo{fmqrrcvosimoqskoo}mplprniqunjsnmeumkmokihonhlijmmlp`pknwjpioghnkvpiqnmlppjkmslulnojvkinntlurcllookoKqjeurqnoootjgoupxgomtoooeldoprwoqdpsujrinuexkkkkwmwkypqznnmopnelofonpxkqvdwpnlknnspmdulwruzhjmqplrfqslqrpsjrjlsksvmlloqsknqgoepoionqpmllumnplndksshpypenjtvrkjmm]vjvoj|q}hnkriinqjojmnopmopjmoktmmmmvnkluvoriqfomjltuflitmtjonpkmmoonqtjofmnknjppmnsltwhnnmumVqnljjtoqjnhtngooskgwnoshrnpqvhlnnuoptqhoopomikkpqohmsoatrmookbqmnimkprnlnkqnkloeqnq}njnoomonlmmksqmrsprp`dotXoinbnfpisnzjsmpnoomoonskr`kof`wlmpkmplloWkrpkkkm}ormqrlngvnji{rkvoplkiunklmmtnokjopmhirnsmrnunlknloompnukmstpnmoknlnvmypnanknoqmknpgpskn_rqooimnofhqpqeooivnoldrninnmojnonkrmoonlqqxpoooynp_jmqpkohrpjncnmwpcqiqgtnndthkkoqnhl`pkltlroqrsqqurcjopynojtokqmnopmhoknipkvpxoptknpkslnmophpplpmnmlnjpriomsimmisphuipqpnninrnlr\mukllrqqkpnnphqomortrjoqnjommpnnthlrolknlnlrupkhiplqlonllmpjlphholnjqoqlnqohmpglnmosqkoqtopqpmplljjqwlomlomkkknoxoqqpppnlknkoikppjmmnpmlxmspohnnqlXwnmmwksrknsnqnpkppsnnrlnomooroqokooPmluqpvmkZlyiovnkompnqniktooolnnnmk]liiotl_hmjplnon]mgogmnpikxnnonnpmqlnqpuqggmploolnppwnspoqnmqhkmlnkqhnilnnonmlnlsmklofmnpommnmonrlpomelqqpponqfoloxonlnwmomenkpmomoiwkljirlnqlppininlplljnnnpxvolnn|mlfllonqoonuncnjwuolvprsqplllrmfnntbdqlnqomjqvxpnooqmrljlrgqlkrkjolkjpnbwnmlmbnocuhjnlolgmnulpnaqmonjjvieqsqmrcgmnjkqymnnxbsmgdonsuofumjglsnmwqnmqnmleekmmjnmhhmrnrmprboofahjnmkqoounhlkdppsipqognnoommrpmombsinklmnmtkxkqljuqzmljmkasoqmvobqmsobkrmpnmrqlpthnhijmoqnottrgpmlkoqpgysnnogoompnorqonnjlmnrpqnppolnkqonqjcpjnldptdpksnrpelkkppm}okolpumoimktmsummhobooonmmiincl|ulhnqZprqnqklkqipl}ooZnpdmqronrbnnikgplqxyZmmlodkolnipkolrjjimnkrnlptnpktookgoioumpo}mnjrrdloumpmns|mlrlppnfsuopckhglokppzofonnphlmolim`ilspupmnnhmnmokeyrmqpquknlm^pnmpymoqsnnrlmmnnftnotolhmomolksoomqmlfrpuojwqumnqknprannijlmonnpm|npnoocoq\q_qdnllpoplglmplnqoppmknlkngqqoprlqgosgmpmmnoqpojqsmmmskvppkqrpgmnhonmmoqrnnpkmqomningfemfooplzhntprmknrwmptgrmpjrnpoooookhkpniqphnklnoolbpkmmolprnnnolpqnentnnhutqqooumqslcrohodovnqfllovjmjkmonhoopoxpnoloqjktrfpfmqrismlyihonenhnkfsqqvqtpotqolqicqlqonlnqhqqkqutljrqmnfugkplkilrhlsojoiftkmolspjmpirrikhmnqnpiunkrhlljmprnkqjmonlp|pnmfuhrqkklostpnqklmamprklippjpjpkmpjrkbpnhmpvnqxqmsmllgjthdoxsnpssotpmfppnmojtkmejonppnqnjufmmsmlonkpkvxqgqkpsqrgpsojliojqroerrnmvemmpnmlolglojhkkpemjnmvrixoploosowlommplqtolkkppqnnjlmjslqemylegfrxrjpqmtmdlieommqmmltomskksqtnnr|qpoqpgm|hoiqlilnhnsulpoknngouspphlllkqskirmnplkknrmkmmlmkuhmvefkqlvvmqklbtihmmhtpsomiphnmsjhriqpmlpjkniseknksjnmkfmlmplgkjsnqpgvgmen\osllhsosfvlssjncprnjpjmjmqmohohjijmninsonmgnesthhkiplekohkepokojrjgakqjmkjqr[hspnjowfzpgretlitkltljhlsxfrolmgttfkndpboeomgelvomgpqhdihnsqlknmtiospmfnqjljdomqknthttpjskolhmqinnlmjjnktnlomiinlhmimhoipviktgojhglmlqqjikijlmmlqqtnnimjnlmyoqnektli`mrnmp}oeorsmh\ronhgjtlgprjjnoghhklprpnpdpt_qvopprmgpthlqkqnqygnimmslpqcsonmtkqnlenjthsrlqqxmonnmojl[lxrqjloqipuyrotohrmquljljurqopnskoptfnshr`omikkiknrnriplrngidemftblssxkgiwpbg~vntjglsoloqpblpmolpmmoqnnwxlomojliamlnrkoonmqujlbjlsslnjrljopnekocskmonuiiluoa{mlotqoipiojrdojqoyin^slqiiqnoibfllpmoqnpgmoqitnjnsksilvmjjorfoidrsvqoooinrrplmqtjknlnrospqornoormwqnmmqlmnkqn^glmohdiqjjkoqroiilropgojpsrnqmcnlrpmosmromjojsogommnapnoqldrlkntuusioopinmjoirqqpomntjlopnsjhrmpoyqmslokhjgokmujjlwpjqtolkkkgmlorkllglkfkhogmjpprppqkihoppopmjvlllbtomdtfnhinmnf_rhjqpkovnstqkoslrmlmjkl{erqqgrmkjmeiomoobonqjjnlZnjojpnmrjjmjjpfotmgnjrmhmfookgjniumq[thnlmnvjmovitncprmouormljknmqlmksononlkklmqgigpslimnppsjrvpdjoiqinyqlphqnqkmqkqmflkopjpjsroqeotjpnlimimmpjqmrqkrdnkknqmemkpjilmgomplhmvlofoplipllhklninppdknnmkljpzojlikmolqrnmsfnuoonkhonsnmpjnjpmkjsipnjkvkpnnkfjmvmnnonmnltodnpnkplsmwnqnnlnlijzsplmlrmdknkprtoiglqifnkbpojmqqnonknknpqmnodnnpmnnjjsonymoonnimpqrljlnonojiqmollqimfmflupnsloroplslrojalotlmloshklrcpmsnkzlknopnolptnpnlmmcnpmiqowoopopnonjcpmunmpskqolqmnrnvknmunomiknoqlhmnffnyommrpoqollklnnlommffqo}pantnppoioislpmqpooonommmprlufnmnlpnoqnnksxmmleptlonkmlpjoppmzqtkrnentiornjmqmqnnmn}^qjndqmojnlpoknrqjslonp]mkqqmnrmlokjotnuqiolmmppfjlvaumrjmsoqnonlolixjr`pmooounmmnposlpmnkbplpgvdpnijsnndlrqnpkWpjwinrvzmmrodlum|mpcpmnksasimqlkknozplmjmkpmwsuljkghxpmvog~kjnmmuoomnrjplmdlcppofkrovmnkpposqZhqmqeosmrlvs}huqcttsomytpmkg~qrnpoxaogtgnojloqnqopoinxppqkrxllphp]duponblkgfyjnoslJsoikrprfogcmjfphfrmnomnjk}rUhldlpjtkohmjRqdifkm]qnkrqpfqrrkqzommmvlgpquxmlpmnnwkfrkolopmpxhnnhhogvnqnlnljoknpmvmluqm{xgvm`npmpqqlmpoeonooqoomnpjmmlnplmlnknnmpnmoimmmnikmfjmtrmlojijpmqpwlpjmkqlmowhnjmmmljrmpnZgllntnlkljmqnnnqlooojpllkppmikjostmonnkotlmqrppsnokolokolfnnl{mpnolooonrvhurqolnulpkqpzjglompqntnkfmoknkoqjokqknpnmlnoqolntlymjncpogmkuigoshim|q|mmo~inmqploqtimmrqkyrtcmjmipoknpqnhlmdgslxprkjlnp]ljsmgshqlnrokqpjpsmfjlpflcrmwkhninotlkqnmhshllpljsppfjommmjqqklrgrjomsqmifnmmkmkmndplmmopnmnmoqlwppmnnjnjpghqmmfnpnlonjinlerrpmrplpnmlhmskqcsomipioooqtqokfmnnntknkopkmnnpjmmkqookijjpovnimkvpforomnqlkuempspmilrmlrjkhopimpiomnmqldkopoqoommskxnpnokolpmnjkorjlhppnpnljthnwsprpohqmomnooknhqcmmmkkfqtoqqnpjsipscnnkpopmmmnppqlunnmkpnqdqnopmqmemqqmnpppklpkrnommqsnjfhlomktknunnqhwoknplnkwqmoohlnoxlnlnposlk{qnolkmqmqnslolmonnrrpmdjkklrlbmnpp_npnlnsomlpokilapltollpmjppspkimkdkrjkozpivquppfompojqqptulvcrqwmrjrnqnpeljpknslooomrrpmqoikcnjzropofzomkkfrvkdmlshmmjmjhoqkiohwnsnqgmoqmkfvsollmkrpnookpprprolmqppnotmrzdmfkvkoouqdoomnsijrprkotrujkqpn\kv{jostmjlunlxkimoksnrkllqlprqkjojoqoeqolmnqllrppmipqkwqnnooirrlgoppsmhjpmmgomilkhipk_qrqdqrneshuieglglirpokyighlmiheogjkmfoibqqnqnhlimoikinompkmnmkknpk{nlslitxmglurrqxkmmiqknmof{srnipzrjlnn~lutmirmyhrmpjmoqmnrlp`qulYrowvjhlkfjrkzlrnmpppenmlhqsqolnooqjqirsvjfomil|m[qq^litmonkko\kclljocjiyploqtjqxhwhmqljqlkseunlrpkqyt|shmogpkkimfnfk{xqpkzlloktkvovmsknzywmqoqlqkqa{oinkdnshljpmlrjxkpptrnmqgooopkqtonmsr}omutsrtgohqmhsxlinmwr{kmnjppXkylmnnoqsopznionhlohylmmmgomsponr}hovpppjlutkgmkmjiopkolnumnnmkqoimgpm|mmsllrq|oolppvjjstloskkknphslwmqottrsqllpolptoqgoilrjnpnssmkjpnokmjujmjqktmolq^njknkqrmrkhqdkomqnhkvthmoqorrmqgikqhlmmmmjhmqmnsnnqimymjnjrkokhlnuhbspkxltrmyploqqtjwpfilqpmrpkhmljnmkhnijjqrlgtpjromhnnnkmolnlpnfovonvmmnddprpoimqngnnlnrpmtoolktoknmloqlmrmnnfpnmmovmhncllknpmpojoomgmqmonvonotnllozmrjmkkonppkmiimplurlnmqkjmlkjptqqsmpmofpmproookZoqpppnqpnqjmukjhmlllohkmnnpynumkmnotodpinwoosdgpejoonmmmmcnwcn|_qosrlmonjomkmlesirpmin\nonpoooknmmnYotgmqflynnqroprgrsplnumhroinpkankemnplplvmlqoflponmoyrwo~kopnhfsnkrmrhjfinspopnronmmqqoollgonlqinnllppojpomlqknopmqpnennajhkonktqnqnpqkoowrhmmon\mlpnnmsoljpmonkqojhposcm}olmpomnknjuykzmjkrxajqkljnhnpmsknxpfkmoimnonb`jgfjnklzolpmlotvnkyonkpfnionmiilhunmjlqj`lprlobnmpgqqnjmlnql`ijohphijnjvnnonml{kklj_kknrmmkkto|omomzl{qvkmmtejotmnkmfroqppnmkologjpmplomspomosmonpmikiopo|ihksqnhqprhomotmguoomvkrqlnptiriojmlmikommnpooglonkhpnnklmjpkqpmqmmkmrnpnospanlpulooinnmlymnmpmoumjnktmnonjsmpmqpnjrlrmsunnmnmomnmkpmjpommhppdnkumnoloqnppqopoooknlomhpjpppnmqmhjnlnlmnyonlilqjonppmoemjqvpmmnknuokjrfkqmmplnkopjnprrkkqqphrnjnngptnpoomnmkoonbggjqhllmnnntojnmpmnmkliojjmmnpoqhpnmnlqrimpcinprqmknqsninoqqxmlgjspnvqsihoiondknllnqoblmpojrnnsmfjmrmrnqmhtlpnshkpqjsqmpuokqjsojoodtgjplisogmksonololtgniohgkhkjmrpwnsineqpsrohnfklnjonmmppltkqqmljgmsqnlmslsmojjqknpqmkppmkopwjhsimhtoryknnjkfonprhopnphljismorqslkmopqphoqorsnlknrjolmlsnmoumqnxmqqlqomppooplmmmlmsnoqmqpmonkooopvprgltoph[mlslnkvuponopmoonohikmlnopnlnmsjpomhnhrolqvsonfmoitnnkllpnmtlfnlmlkkntkpushksojomipfonrnmpejvmphkipclljqoqakolnnjkoqmmmtmopxvqnpromirkllnnjnplmnnnnrllqprhspqkmlorlrkpmnrpplmngqjmkgmkjvnpmojolkqqqhonngpklskpnskxzpobrnsmskokrinqonqolqmsnsusmjphipmjmnmhqnUrctnlsqo|oxnrupnjvhnmipnpntmmopporqjpnmknlp^rhlmmkpsfdfrlmenlphqoomqqqorosmmmpohqnimjjqlnnohpjidisstnnsaohphqfntuhrqomjpnopspqupjpuinnumfmp`jopnqnqkfpkausnxssslmrslnmmmzifemoovtquktosngmjnnnmsknkmknoppnq}kkoqljlmoxnrlkirmjptqnipnpmwkmjkjdgjfoysgjggqklnlzoe{kjmlnlmwmghglmidmorrlokorrlmorikmljlmkemnrkqokcmjljmkiqkpimjprnlptmgmnp|sjmgnhkripjjqrmgmnloolksrmhnkozkrqrliktpriooqkkprloopigtqtqmvjkoqpilpromhompjsmninclflflxionokmoomfiwkpnmrnqtoliimomkiqlklolqmmntnumynknksqnamnovonrhpihpomplrnihmejimhmmmprmkgopjrnilmmmopjwkvpliooqmsrkhkqswllmkwpmunqmvnimdhpjkmmfpkmuggqtlofnonjsmaqkpifmnpznsqiprmpjfrlwntlsomrkqkkmppfqrjivmfmo|ofomnmmwnitjippkoplngklpmt`mnknrphljglgrkonlemdrikjrrmpnkneminnjnkklkntnlqnlmnfjnoknkmklokojnlmpnonmprppnkmsikjqlkomznojpqnopsqqomvnnolqkpipnmhnip|morknndgrlrppnq{mjprtlpnwsjqkmqppmhrlljnlmqksprjnnokhnqptksmhonulcholosntooqpnmwnkonjqmmipvmokpkpnnmmpynqnmmsfnklrqpqpkoqhrsmlpfnnmboosrivmoionllmiumnttmpnmgnqnqtmnpmmpoonlnvnknjklenqjkqkmnmlgonmpmvqvpvqjulnpsnsjkqspluwosjmnhnloqnjpnqklkjnqnlhriipjlqemmulknjsoooluologjnhlktjqotqpnqymjmlniiqlfmilm}nqplmgqopgznnqskoekpmsrohimsponkshqrgjmmniomrvnljnnmjqykapnnrnpoqo|knrpnnudkiupqoonioqlnplimnkoonoqsqmktivponopqnpgqjqppnlmpmmspkioppsvknlpoqmqnpqolioqongsnlnqnpomloroppcknonkorpppnokinlpnnmmljnnonklklokmphooxojponnmimmmqlolrnpkomppsrppqq{hnjmoqoqdnhotqppmoimonmopprnpmkkooqjjlnpnlpoonpjonnlmtuqonnmrlmnlmkmoqqnlooqiulppoqlqqhoympfornkpskonruaonenlslzmmqolllmlpnouvorvoomonjmgmrnmomnkpppjngnnslqmojmoomrkoonlnvrouknlhlonqompmnnklonhorponnonnhmoprqpomlkugmqlqllsivosmompnoqqpneqnmmptpnknrmnsnopproprlmopmmniqepmnqrspiolnlqnmknlmtoeooonlolpmloqqkooqspooknkrrrurmoponrmqrnqmhoqnpenkfjhnkpmlprhvkqnllvmjnmbpnjktroptmoqnrmoncoqosrpnnqlmgklponpognmnpnlomplmmnqsholkomsqlsrmpngslpnstjnrqilmprmurnnmrpmonpnprowpqlnlnojslsnrpqqfpmnoqnmoxoyoookposqsiljprsqqomnqpommmgonmqzdmotrdshjsnlonispjjmimplmsqjnlomiimnmkmjskrpogpknlillmnmiqqmokmiqogqnljlinmrqrqmnoipnrnimjnnloklsljmmrqkofmsrmhqmoosompqvomomrqwopjmnpomnkopallngqknopjnmokoqqtqjqwriqlszxjlpniprpkmnywuknkhhloooglto~qxolnlsp}srekxTlqdregppnnulpsnoqqfjumqkrtjkitomrtlqvjppnnglrkseytqprhqkojlqnsrsnrpounqplfflposgkorpprsplnoomcnrlqjttsiglhlilllrtspoqopnrmlgqesjjqiiktjksmssqrkoonpnjgvonclynkpikoronqkmokrmnnoprhqonpkspoqirrnmsoipqjponqjwkjlonoqmrlmloigoqmolopjbklnnknpnpllokmnlnmupnlponolmjmnonumlptxnjpkomqoopmmhxmnsjaxpnllnomkrkmjhjwllomljpmpmrpokmnjmkjcqouotjnnoqmqpiijkskrihlrlqhnolqoopunojgpnwnkmtvikomllropoo}xntmmnnomipq{kmomlslrhnmpoikwmppnptmlvlqkonokqokqqkpmomimjmpolmpoqrqoslrnoqromlqgnolpoiqsprirponmlirocpnnuprnpnnophoonkjrpxoqlmkqnisqmornmrppngukkopqmmjnohomplelktgqqkjifooplptnmololnorifngilrlilkdpprlkiqpmmpstnqgjqcojlnonoesnhlppnkntpoqomprmrmnoejhoxnnrqzromfopiumopqpkmppixmnnoolhlnflohnrmmklpljnnooooqpplrnofimgokmknngskknnrlijoskjjvn_npggvnsrilgbfpsetdotoqoshhksmjoqoqtqutkhkmpmqnnrlmpprolnlkrphsikpejjljnirmsr{kokomkopcogpnownnmpbmqkjntoishoqjrnkipptkhkltatlqpljjjrolkm^ontjopjllrsmgqtkmtupmlrimjgmnlpom{llgrmclgmnpprsohloeplprpepqenpqospjnqlglqjkpppnokwmvotqlqoiolljjplnkjholmngprjphpjtupgmgqkmqjnoonmnkojqklklmngnoronilkoortmpkhlnrqmoovqoikqnnlilkplkjmipponmqlnotonopanmollnsomplsnmonnpujjhopkpmlqjnoihkopnnijmnjprkonpokpnonnplnojsjlnptoiiknulplomhnrlnqnornnkenoknmmljpmsokmqikqmmjgcpzinxmprrmrkpqojmnphnojlhnnklmnrhppkrnqolphnplmnnnqllnmoknjmlpollkpplnnoooqosoklnnqjnqnkmopllnnorpkemnlrngjqhmpmmnmntrmhlplnnmkouojlmkgpnhnopqnmmnonqqqtqlnqkpjomnnopkmnispkrrlrlmmgopnpnqhmkokn{rnqnlnlnglsimopollomsmwfnnnmonnskninpgmjmmnnqnooinopmjmnrslmprosmlmmmssyrpiknomnmopnoopopotqomsltlnnmpnplpgmnqmkskmjkmmnpnpirpolfnlmqlnoolmtopnmninnimimommmponrumjiopjl^oppokommmkusmvphklnjmkmorjpnlqlpggtnlmsntkljnjnomlmkliponqlqsomljokqnmhpmomopvnhomunlphkmlmopmmqmsppnmmprjqnoklnnlqoplqppmmjmlriyqpnooqtsrovlmmhjrnozpmiknnhmbhnnnkpmonrpsmgnllmqvonnkugmorlrlmnpsjnkp{nkhqulnoenlmroilsqjkkjhnqnulsrsmmzsokorjmkpopnenqpkspnopyinrmomhlqnokovjstpnfkrlpfommsnsouksopnnkmmpnoolmogttmmisnrjromrpunmygrqklomilojqjlrpmlwlopnsokljnntopmipimkmljmlnliooviqnvkmpnolsnknnqophdrptqkpulqotnrkpkmtrpnkomqlnnorrhnjnnqnojmmosrpkqnnopqpsjopmpnmnqgsnqkeikkpnxklnuhqonollotllmnnnpqqpimjnttlnoyjtqqirkspnovnlllnnklporojlnpmklknvglmlkktuklknpjlmmlrqkkonhpoqxpltmmpmmiomnnrqqvnenopvspkjkojpnrrqknokmvloirsinkmmntmpnqlqrwujpholnpjnpjlrmmrllkjolntmninnrkoqoiomqgmjkpqglnulqmnpjljmlgmmhmomomfmplnipoqmkkmqqoimmqrvooxeplkmdppukpnomoohjtjqnnljhmospjvmykuoimjntulkiopjloflmlpmijnolkqgmknjmmnlkmhjrlphlumjqxmoiustpmimqjuosniemjkopmoprmlqvnkllo^nrpnnumfmssgmqsqqmlrlfmspmmovjjkmkjqioipkronpmp{lnmmjppimgqmqrpsrkvolnqlgrnbrqjinmjlnpljivrrqopqoptpmkkrqknojgophonmnmmnmolmsoppooimoozinonfmllbkopprpmommjnskkfqlnnoklmonhnioomnmpfonvnrpklojminrrnqmminopmjtlmonoqgmpqoomnloogrcmomoqtpoolonnpqnmnujnirmqnolmpoilnmmqommdquilrmnnhmnhpnmomplsmpfmlqpnpstkmnkplpmjprjspoklonnqgopplpmmnmrljnonnqobmononmmlnmkmknnqnqrklmryrlpmnsjmrqnnonmftposqlklqkomnqhkklinhwonkqhxmorlmlmerohnqmliknnnlqrmmmjnrlovkpnmmpkkqokuqikqkkomlrntnkksmmqrnmnmlmkgqmspnmosijlnlmooompdrqmlunorossqmkqlolqmunnprooplnnmkonmonnumoqsoolmkkokkplonmsohlnjtmskrmflmjkmjjotnoonnqnholnknoolpirkqhmmmnqoqjprmklpqmokmolrkpmlipvlmorklqmmoqpnqmpnqpqpnupnkmnlmmqlcnmomkmljotpnmokumluomrrkmrqpbnhgxqgmpot`ooksqmpnmooniilopksumwqpijomikdrtinkppgugmpljhrimlrilgomohotitolijkswjnonogoimoopljtlqoionjobidmfkkoiqmmosqknkmtmknljlpimlkrqpmloonlmrjojiooopqomzgjmijnofqmjsqvonkolorgklmkmgpnnmnooelsljiokoknoljwqorjmmopukkoqdpknlgqonmlnrkvpkknnhpmmjkgosimfror~qsrnnmnoprfoktknnossrnnopjopkskkngsnmmqkinovsurjstjnpinfuomhpmmqkokhioqnngnmnlpuipgnpprn`ljorntsnoknqwkrmcmsplilqlrjllplknsllnqnrnolulqlnnmkodkmomnppqiqjpvkjqnhhrpnmnpqioinmjoxnomorlmpopmrmsjru{nlokkqpsoprnZmspkrmjommhlpnopkpsvskjnnnkklolpjpunmhmkqimppmmqupkmlspnqljmmnmoqnodlmnompjnhprklopkinomtunqpmooohsnmmmrnmoronspprnoopmklrliommolljomppmmdmrqqmmqnpoonhplpjpplmkpinkopksknnpoqklsnqplptonkrnrommmnqriqqkmkpokmrqkjnlknlkopnqrirmrqnnottqxoqnvmqnnpolmpqnmjlnrtmiqnolonpvgmspnnnprnklvooolrnsnllonpmompigkonkpoixqrdomlonmmnknfpknpnklolksbnnkslhkwpupmlooqrljpqnjqkpmmnpqloilkmr~lsimsklnmplmloukprpjoporjnomonpnolomlppoqppk^doqnpjniofpkjnsolhjnnnonsufllmjorpilmpjlkrloimkllskopklqnjpcpiomnlnjqpmhnjprqmnllknoipnmnqooljlqpljoskomnnnnornmnhonvpvomngjnmnlnrmnpknphmmtmmkmjoonnmoptmrjkimnqtomojnpnorlpnkmhfounkoqnnkqovjkwponkookqoqmlqhroqnnpwppllshmlqoolmnokqmononmoolonnmmkqmmonpmmkdummnlpnmpmnqhhroirkpomnmoomlqykprpmnnqimormglpimiqmgmnrmnrpsmlnnnoqkpnplnjooknmlmglsnnlorkqgmjoltmijmlkshoptqjvojpfilnpqlllqoqpfnkrkttkgposkusllmshnrqnskonjnonlmoktmimolonrmnuomjnmorllnlpspnxlrkknwpqjrtppoqmntotjnnpklmljojupgmitnjlolqonlmprklupkjfonlglkppiikvmmrllnnmmklnnglkklokojpimtlnqspsimlflowlntmpprqmjmkwiqknrmttlnnpqfinluomxnrnokmnilpnpknmpjmoow`rnolopqn\tjooillojmrlnqplppqquslellupkltorucpqphejpqjmrlnkmqposokoqnpmomgipknmlmpklnqqkpslkttkoqkmmncijpmnktlljsplmvlnjkonpksimrcpjraiptrhmonlmimqjnhmilljdjsojmsr~tpnpokiokmptlphtrnkcokrloipkjmionoinuonutkskrfscmlrnksnmgjhsnhirplnfnfkmopfhplpkjmplpjo^jahummninjsmomoqrplnmpmpoopnnvrognoliqkplonrnpiipmpiimkcmkmvnomplomvkklknnonnphomjtopljlonnpmlqponnvonqipnljpoompilsmnnompqsklkooofklnkmlllumvpnppqmvplnnqoklkourqqompmonlwlnompsonmrjovlnjolkksorolmneoliilopkrqnljqrnmoplmmklmomqompmnmnlmrkmlllpnplippnmoppslhqmnkpqlsl~molqdlpgopnkuprmmlljjgnliljtolmrqjsfikohnwcqmkililnlrnnp}kkmojnomrooqqrgtqmnolmehohknkkrrnjmljllrmiiolqpklggrlmrsouqnrlojnpfrmkoqihimnnoinskjqnrvpplerjqkntqogtgmnqvoojqupluqmnionlimonmnlmiqlovllloiniknijmoonsnlipmjntjnpspoqmrjhqnprtnrqtooomnptkooxlm[innnjhplrvpnlmopksiknlnmpipkolmkkljopsknknikqpnpfnpqktnniqnsnplpmmhhnqpnlkopmqloioollrtmlpnmmplqmhhlqsfjumnllpplbooiipmrplomrmmvkooonroonionlonkpemprmqonplrknnmomhonqnrpvmknjlqnpqnm{lommohlkhjkllogsqirnmrkrlrspnkoolqmlmtogpnskispnlilrlphmnllhoknonprlpkip_rooonm_ijtkqmkqqovperlolnoqmqnplotqmtnkqvhomyngkimpnmsvnomqktmnuosllckuoqoplrslnrolhrllglmpnuhljtjjimqcoocqomnnjkzpjqpllpkkmklonlvhlfqpksklllqjknmqooooplppplrilmpkkbymlpipnjlqnoqdjsmtmolunwkoolqniqqftwon{qlkksrmjhtnompwmnnjjpxnsompmttpnptksmprflplohkmpmunkgmnnnpkpktoppjpmipkwnrklmjonljpkmsmhqponnepiqsjpqrlutjurlosrjnnpoonksnnlppgkmojonmqpljmunrslqsonlipkohfpmmgponsowdimjoqmqqkjnmoplwmmrhnhmnnklpnnmlmmmroosmomnsrqnnlqksnlnoknqhojowzospukmnijpkkkpnlllkjmoonmlolmkkmnmpnomqppvolnoolvppniokgnkilmqjooolhgmnloloknwpmlpgqmpuhjbugjrnohqqrllnmflknmnjfljnpqjooemqpijylqvmisoplponqpolnnmskjnqlnkllokwmnqkonmknkjpeqqp\jqkwmnmqhikottjolhlljmhmnmkmnlshptkrllmlolqpsqkmjmkonnjknktnsmojinfrrmnropknnrlpklmrokcpodrmhknmqlipmmipropsqokgnpqosromlinplnpimmmpgjiokojnlttaxlnqmotoopgllmlnkknlpqmspneooppkmnqrnnqmmunpmimkvsmiojmttnljpljsxoljmnlpfrnrmnokrorojlmqnslpskpsolmlipkpmimqklqqqlqrolopoolonnsorgsorljnnluoonnhuhmqmjssmqqropoorponpmrobplinknqpklntpmgjnfmhmioktlkvpnqnhnpnmnqok]lmrlroorhopjqnnponqqkmsnnpnnponmiqmrpomjlomqplnpplpokrnmvjpnmlkkppqpjoppgqmmmkqjoloniiqqvolenmhnjjnojooupnrvlmlpkqnm`pgnpmomnjpkpokpoqnqrnglkjpoodkinwnowhontmptohmlmptkmhqinpnpsllnlllpllqjinmmpljilokpniknqkrpmtolmgmoofprnhfpnipplnxmnjmmolsno|njjpqmouspoppjfntknopjllonqrjlplpmgnnrnpmtqmnlnprnmqmlpsmookrpplkfnnotjnglpqioiklonhjspotjsnjqronmmpjmjnsrokgmolnprkpwrhrillgnpuonompncpooonmnsolgknhmniknhtqotmnpnroglqqquosmpmkqoimonknvnlropnoqfomnqplnnlmqkspnkmnjlltrrphnqwlpkprkllltnoourlnoqoimmjrhncemokklullinrntjpmtmqmojvnynpoktopdprporpvoosonllnrmojslknsqpyqqmmmoqkulnogosjdnvpspnr|fhimlonlttuoqpogkftqjilmmremhjppmixirkojonpptlintupqogojpnrmqrmjnkmpuqnsjjjnt[mljrnfptosammmehnvjrmqlmlqnknjzpgnnkeftltvgikkqqfimmkqomulroqqsnqnngjolhmqrlfkponmwntoppgsslhonqptkonqoijmnunumrklltrsrqljpqghpjowmokqriootlmkvmllrlqnqjrsolinmnomtjjpkinplljqhrkslmhqnknonlmqnoolhpmmjjkgpnn^gpoonermslnppklponjphnjmlglnimlsoqhonsmongolrqjinnjsjqomonnomnkmsjononqprrmqkmonjtmommokrnnnmkr{snpmqolqpoopolnpkpmlpspoohomimnlnonpnklsmiqqmniojonkninopgnomunopikloopsontnmqollponmnokqqmpnmfnomolkmkmopwmonjotprmokjn{qocnhejl}kmhmsqomkhsmmmjhiepwqkopkjnonikssksvsrkcpurpxknlgonqqjmllfqiqmnkkilnlmlnoqpgmfllotrfjnkrvlunotnokpsmofllpliipoqlmijhspmqikjlqorskiiulollppkonplopkfhnqipmegplmmqeotgpilmoomklqmrkomkkylpqplqiprrpqslrljgqoglrnnqqnfopsqspoqrkhllmotnjtklsjxmqlljqombntcpmmlnknonklpolmnjqmmtnoqllgmompsuroinmoplgsrnilopomqnnpmnjmroptlnoosmmmmjpmpqokkklgnnmpkposqnqppojllmrmornoillmpopmllrjjmrommnmnhmptnoljqopnqnqoqsnllpjmkorltnjnplnomnmolrpnmqgoljqnmlqnmlrkjkmsllqpnkoepnmnlnrlsnkqoomnrkoronmmmmmomnrnnkpomnpinorqnnillkuikqjwwokolmiospnoonrlntpommimlmopptlgnwpmlmsnrmhwronmlmhmntmlojlhnhsmplkgmmppnkkptmpnlmqlklkmlnoiotlnqknnpcpqlppspqospmnomqnnokokjrnouklgkqmolljjrsqprtppnlmnmmgounekqmhprqnopookunmijimnohkltmpmsqtnrsnloipsjlmnrrntjlmninnqoqmmltrompponpsonnommorkomimppnnnnkppmupooompvlgtlqonmonpoupniolrkmqkimnnmsjnlpmkhjookmkqommhnjmop{pnohiklknlnolpfokprginkolkmspjro}mooqkpqsokpmnjmwvoqodrngqnjnjrnqmonntnokkp^nrommnpqppokpmmhppoonjjrltpmlo|irohlq|msnmmrgppsjuosoomirggnpmpopgllciplokimpuklpnloplnpmqmolofppopqnqnpjhqnlomhvrmoinlkimowiltlopqonnqorktlomoomkqnonqmmronophknmkmmpshkipiokmlnlruonitqnknhkqjmnlmpspuhfjoqoqmnnlmuoprplhltnqotqonqoonmonlwlrmqonnsopptlpkmnmokomnmqmkjnlsnlorkrlknsminnlllsonolqlt}oopmnmholkkotpklnnoprkodomtmmwoqxpkpgonenljmmnqnkmoojllpszjpqlkpnpmjqknjlhhlqothoriojjhqskmxnmhuojmxormkkljmlrorllsutwolmjnslpoqhkpksckki}ppmknlhiueqnponillrqhpjnmbqhplmglilydhlmkoloonqrnrtmvompoqnkjmunokjlnikmoqljmqsmojkopppgynjojmrrkhjiodlliuleiknimnpmbimvwoqqsjmhpmllsqkuvkgnlwnnsmoimqnovgppkoqopnsnkophorltmppvjqqkompsrolqmsppppsunsnssplqjmeiomlojnpnhnjgojpommlpummmmnnlpnlrmofjkplpjpooooojmknonnjjelopknolqigppokhvtoopsqolnmlspfonnmmumkpqmjlqhnnpdmgipoqjnulnomrpjnhnlnjomgkonmnqlqnqpmolrhqnkojlnptvm}jlmjkpknqurnnjorklmqungnmkrpnnfjnmfkksoywjglmjooooqdnvmgpqlkqomklrmonmlmmwoktoupfljoonoklnolhinmktmoprorpkprmmhmmmgcmynnllnrsonmoymnjprniuutgnrm_npkbtnqpmlmnompomlnokrjolosrinmllpmpmiooopoiaqlkmtpnjmrqjqsmvnqolmrmrlsnmlpjinnihqomtproqomvnmniooornmi^knnmklvriljmorohsflcpnkpqbpnipmooqpnnknojmjnlqwtvmnkmiomnqjomnmpnkqmmokdsslenllqlikqnrlknmhoilvmcknprnkqkoosmlpngqmogqjpnmnonnpnmpqlqopkuojoolmhksmonlmonnjgiotollolrjmiljnniqkhonmkimlslsnnttgrnltoflmmunookqokltmmvnkqolmnongoljrlpknskokmrkoninmslompplpqmmlxnqlpnmpmpnolstkonrspnnkelzslfnjrojpkolkrnopopltmnlzpmrnjjmmnmmkmmqksnmmislmlnklnkklilllsogjpkkoqqnnqqjolgrqooomnrmnlpollmkomlpnmsmkoonkoenkjkqlllomtnslilmntpnvplnnmionnoobptimmrgiknrronnhpjohrpkopsooouwjnojnosnmopononuimmnrmlmlkkmnpjqsnonnnfqmrnqnkorlmlrjpmnmoomfmiocnmimnupnomonpslokppmsmijolhnogplktpjzqmrlnppkmqmmoplonpumpmqmjpmnoollsmilqqrtjmsqtoopbjnsdqrkpqlorlrplmhomrpplsmnkmjmpoqohnnkppmiqpksoskkmpmromqtpnnikmknqqrqmmonnkoullnqmkrnomqornhkmpoljpjjpllnpmmslhpqemponlqnnmmnjomslqjnulpopnspsokkopnsnnipmnjfonphpolrnnlkclklgnsomqvxfkrskkmqoinnknmgmsjkimsknplmlpnqsildnjkooopppijmnnmmkonimlmmkmlloksnplpnolojnpkgnirjlmnmqmpmntpneqntnoomqmoknqttpmhkrmmdnmllonkmomprnjlmllkkpmnmuhntpmmhpohrmjkmmtrtjiomlhnjnjkssomhqoopqnhroosjhwmponngoohkmlkvrnnmlilmlmrmmnqknqmpmenqpnrllpjmmrokqomromdoolglvporqoqlppoprolurdsqiuiopkolnmmrommjomopnjqmnvlplnrlpknhnhnqpohlkmnpqttkporloomlljnmjoorojwnomlmjimfonolqnooolnmnkonjkjjrpmnhprmopnnmjmkomomkphooknimopp{jonoqqnnyourrpninrqmqjrnnmirpnlponhnuonooplnpnkniniqlgodkmsknlrpopmqmkmssookeplqmpjqopmfprbnnksojkooqqpqognrqknynosplukmr_qpukpyolenmjmjopomookolqnlqmoqtpqmnqmjlqrmjlpgpnkormnomoomqdmmojojnhpoolqomnavonnnmllnnoljkhmlmqonjgnkzmjjpmnpolntnmklopjoiorjknnnnpmmnmplpnigqqkhinosivmpnomkjrmnlpisopoopmorokmpmmomnknofxqlmknslppmmmonklpnlomokmmlkmpjmmo\kphnnllpiqnjuijklxnnllmkmqpknglnhonnklniqlpporrnnpnolmnkompdikmmqonmofjrnonolqlnqmjruniqgkomsnpnjpkprikslqnlmlkkjmmqmminkynmollrhljipkvp^sphmnlsosnluqmmomlknqhgrqshlqgvnmnpyphqlitiopoooqlnjpqfntnmuuqmnfkjmmimnsnlrnjmnsnihlmjojojhrnmjoomgoko|mjoppfjfvuplkpgphkoonmspsnvpnomkkomhnmujngtohhngpstkonjrqgkpnmno}lgslnmlpkpqssskknmndomuhklnlnonoqkosqovjmjoomnlrlnlpmpmpnjlnqungpnlqqrlkopwklhonpilhnpkpmmomoptinokpompkmmwnsgmrqnnmgjrvonrpioljtwnknjlsojloqnnkskrofjlppmlphspsljnqloljnlilrknqlnnomjqnmlmmqjjqqr|lqjnnjfqonuppsoqntplpnjpnxfkvppomprnnmsoomnjpqmqllfqltmllmpnnqmnmtnpnmgomvmrnrnqtiqktmqjkopppmoi_hronjsjnqhjlrsoliolrlnnqmmlqnjnmkosrklnkqtnnrkqninoipkopnmofnvinqpoogsnmmkommmknnpmompjkjnorgpnlmjsqtjmkmomqkmlnqmmiopllosqglmklnmjoslhnqnpooiosolpmmolmjngrllinsnkklqnlpomrqmlrpkrlljonjunrkponoplnognsmoxpooorxnnnoopmljorqnjlrlknohukljroqqltoqioplqstmnlmqj_monnhllptkljtvppoldjmkqnrposmjnrnjlxoimllpoqrlmqdnmeqkinonpgnmommpmvlsmnnoomlspnjroolptkmjngbiilkrsolorjpgoqqmemkjonrmktnlkklsqiuongmlmlogmomnhgpnlorntokljmenroomknpornlmpxlomutmllnoqngqpnolkjqqipnijrorvlmsrmrlrpromknniqljmkkoirmimrkrnpnnosrniomsmlpknmnplkpmiroknjoqonmhoiolposjkohknloqmjmpmqnkitqinlhkt_phuiqokmonnnnxllpposonmoh|qlmhrxiprtnnpomjprrprnlwornpnpomlxlmquljshnlrllqmmupmjrlolnmiytmmjnpohrphkloormjqpohwllpnmroqllmqncn|jopkvmkrmrikhlmnmlgnomipjmrhhoo_niwnommqpmtojonqkqtjklnbnpsonmnnmssoomjejpxomsmlWeqmmqykntgbntjqnmnzommonfmrpohltqrsrmlrlrltoplopannjlgmoopp_nkxopsofkrqounlrnhriolpmqihnqloqpqinlgwqnmqqnholqnqpmiotmulnqoonhklkoqpitjnqnlmmlpsjrnjjmowmolgqlsmqqlmjmlkoplmjhqlooxklnixnoiqmuohrplpowslqjpnkrpopsnprslpljrmopnlntoionromjolqopnuololnmhmxlinltrnpolkmimpnnjkkopjlpsomiomukniohmpknoknmqnmqonihoxnqckooknokz|okolommmqninunmpfmprhnrkomfohksnmjsnpmrjllqomomplnmjqrmtpomlhnmpmonlplimlmgpljorpnoqmptpmnonipmolmoonommmoqsmjnojnppmnsnmpumtlsunmpnmonpusmqpkntopgnpmmmknmnljnllornpsonlmnhnqlmtnoshrkmqojmpnlmnqqnmntkoqmuonqrlnmnnopnosonnojnnllnnqomrsrkphoplnmtjfmposnoilsnohsomlqmjgmnmmoormojesomkmokmlhkktolkjooololinrkqlmdkltlkoqngolohonlquqkrofqjmonnnqllmnmlpqiklmmrjmnpponurlmqnqlokltmuknookimngkkprmloorolmnnhkkhpnqtomtopmopoipoloqrqmmulqpqrpqmmnlilqnnylnplmmsfmpqimnmomqmmmljplmoknkkpnjkippimpnponnnvomklhrklnqrkonpmlpnjpmrmmnkmnlqkmnpolnolnhllfnolnkqrqknnooqmrpjnnoqolqmhqmnojmrsnrmnlknmlmmqlopggponnlspskkpnomioooqppnsksmkmnprrmpjommfjjjvpooqqqkqltorlkoprkpounrntkmgjlsrnlpiqqjngnoqkpqmmmunjmmhkporssrhqonqolknppoomqohlyolknvojlliprptoolmkqsesndmsnslslhplmryqkfqufkxpounqoho|klunnrrjmqrpnrosphmqjkympqkqqpgqnnkokcwlselnhmprojsxqjodnppmnnklronmopsgooqpkkpoonkpulwnppllhmnnkqmlssvlondlrmlhtmhgikoqktpondnilsoprimowpk|klqtrioozjpo{msmlqixnhmqonmqoljlntppoqpyppnstomnmmom|jmpmllnpoknroojkomlmoskpnnnmmihnqomsopnonjoosqnlljmocdrolxopppoooqojompnmlqlqmgihmqloomqosnsztsndnolkiqnomplpmmjqmnsqopnnilthmmnmojoopnmnuvglnnopsioqhkkolmnplkrthmropjr~{nmhpljnjolqjkotjodlkpjokmgkooqmknlpkfnlhnoumkmnmmopqqonjlmmnonnqorkpmnpmqmlrgmousoiiknork]otnnnopklonsmmmhlllkoonomhlnmqmlnqkmgimljmuomomdgsmnkhknlnjnneslrllipoljxjmjqistmkhponofjdlqhokjponmphnnntplriiohohqjlurpighmnmqjnfjkfmonnonolnpknomolpsofktnlnlnknntmogmnsesiooqnpmnqqpqkrnrmlmnkjhkmkmpltnssirofpoknmmsn{mirlnqnmpjnnslpqmqoklporjokmmnykkkqkljglpmhmorktoloriljotonnhnolnmjjmmklkjvppvppqpqprqnelstnlmoknrpkolremnlkmpljpnmkqjslmnbssokxinipjsomhpnrhoninlfvhjomssojplmoqrlsoeollqpmipnooqjlnmrrsommtqkjqjhmhsqvnipqklrvopnrknutmowtjpkomnoqqpovqkmkrmkrlnxpinsmosoltoninplkqixqknpqpmolnkpkkrlmqorkkkkpukoxnluplqplooolokontpummjottjklrrchmospxspmmjmgopn}pthoioolmnollllnjqyqkmrsepmifhpnlhoerrnsqcpykollpokllemomqmsnncnmmlqkogpjshnppstnovqnmignnjmxnnonpwlnnmpsktsrmirfsvnmkonoslmtiknkinrnkonjolhqgjpnkhfmnpoupkpqnonjpfkimqknekjqpjqlsognmtgvqnmohpovrllikrkefclobqononnonosmgmnnqompmqnqniupqnnkplnmonsjopiksioohlnfmulnmlnlpnqqnknlmmqkqnlkjhpmnnposnnomsqqhlqpmnlnbppmpohlfjnomipomoohmplmmlnppmrpllkplkpmpmjlpolmonnmlmnnpm{flkokmjpnnonlqsnkjppnrloorfmjpopmnmsmrrmoiooploojqkekmmmnnmplnnljmrlnoppjkrppmmpnipmmlpomrtromwlqomoogkrorqnnijopolspnnmmmmijiphlnnolmnoskohqprlkyojinmowmqookonfllmolnpmonoqklskkrioklqhnjtlooulnqqnqqeqpmmotqjjseonhmomkkjomslpsqiqqpmnqmlnppsnmlmqjpkkppmnolk{nrknppmlsmkmpjn]pokponkohymnlopprlipspkpphlokqsjmmfrmqllonoowqornokqmnnjnlrommppipsnmlhasroopwkmmnn{nnplmnoqnimoqrnlrqoonnfmennpnkmsqookplnnpsqnxpikooskonnoolrnqpmljppmquqosoklogsqopmlllphnnropnpdljmrnmouthopqilbprllkgqtjlojlmsnnnklmsoroopgjpppnoglmlkolvjotlmnpkolmqkpfnmndlklormpqkllmpqropnqerkmppooqvmsnnqkgmlnkomnppolsppoopngmnljjlpuoskrpmphoommnopnlo{trqogqmnqlinniqnppkonpqlronoqpkjmmnhlppnpullhkoxkjlmoonvmovqmlnkpnlqngijnjumnemqomlnopkjjnnkmpmnpnoomqpmpjlnolrlvknopmjmlomnjolnmnnjpqqnmmnpmlsponnpprrskktmnolnmnmpknulmdnpkorslnkrkjpsqkklnkmmmklmnnjcmnqqjnqnsmmpnktomoninosmkpufrppilnmppsjqooikqpmlissokpmnmonmsnkouomllmpmkipon{kpvmmmoqmrhnjwrpqnrstpzqoepvngmpqvqnommpmojmlllltjvujnlllnnrlmjpkooh^qqojpinmptnnkmgmoryqgtmlprlmmtmkmjlmhmgkotrqmpkiktmnqllmikllnnnctnmlqrmnkpmbqnmoiuuqqjotinwpovpnpojrmpjmlkoqukqpikmjpmiomprjnmlqorkjoopssskolnlmmmkjlnpnqpkomnlqllnntqknmprrqojlphnomjrmpmptpurnkmmlktnrpdkimplnrshqznmmwlilnomhmhkmmljnmokqmqfqikslmgqjlnnnolknknnmxujmnnonnrmrkpwnmuroplrmklqtphmlmnlnurlqmlqnmsmtmonofpomllmnmmqmpnlpmpomlpgniqpiknnjsjklpeonoqtsmopnnnjpkgpfjpkhgminlrpmnmommklrnloqnnolqnppmskekoqnvmgggqnnnlnnjkokmjpnopmlpjpqsnskonxtogonpopnrqnoojmnkoqlinmmnlonnnprqinmnkjnmpmnpnqtnljlrgfttmonsojvqilhsmlrotrnonnnpqoopnymngqqjpkgnknppnlogkopumfnnlplmkoqtnlnllrlppktxoromntiotopnojnqopjlimoowmiocmnmrfjmomnnnmrrpnpmkkhnmooonmoomnppnnnqnpmoelnkmknollllnoofrmjmqnlsslnqkmlnluhpkpmpphnhummlnlrlnmhoeknrhompkmokclrolnpksonopnmnjnnjulmohjisnnhnnonnpkkpoinonnqprronmofpsolmmpksomonmkijfnonpmjmqprooqlpqsskpkkmnmmtrnkimrnsrjnkmujpplolnmkjinempmnsnlfljo|tnnimfojrrpmnmklnqostmkjpmjslnilmkstmsmkmpqnvqoopkukommkpsllrkokolpojmgnrlnnotopjonnpenvoogqorhnnnphktrnmmovpmmksirlpqnnniqinnppqmkkomnebqmkllknknnlmoloftslsrpnelpovjrjrmnjlqrpppjlrwkmpmrllfkommuroojmmpgjomrmjppsnnllrqnslnjndlhqoskjkmqqjiosnkmmmpkmunkppvpporklnhjnosqhppilqkpoclhlqskxsjlloophlqnlpqpnlmmljrmpsmmooounhrroqrmnqpminoijpsqbsononjpmoknnpljknljoloopkrqlholrkmnkoskekonmloplqooklnnqkgirqlmmkokxqllvoullolqloopmttlpqkkldlnntrnqmtmluuwrormiqopjlrpnmsttktmpoprforqposquunlqdljkrnpiskqkjkhmumnjplominqslsnilmomokqinrmkmoxsijkipufruqnqnmkmsmnmmloikolorknnhmnmqosrlqlvnhmplkmlnosmnpqmunltpoqmmplloilmxmqoomzjoqnnlmolgmnkssppijwnqnotrmnodnvmqqnspnmlpjllmnnvrmonplinqloonmmeogookpklqlqnkpmrknropokollnrnmhoknrwrholhlonpjellnnplmpntnnohkoppnmmmlnprmoiiolmptgosijnjmnjnnlpnunmonlsmpxonkjsufqrvnntollqoojsnpnolnpomnnkjnnphmmormrqmplkgjnkposiplmmijoplpopomnomlommqnlmmnlnrmjnoopshmmwlorqojntxroxprnpornkrnkkklnnkolpmlnnnrkmfwkpjnoroommfogooolqqomnolqmrjoprcnojnnqnmnnonmnnpmhmomiqkhnnnomkllpmlnoomnkrohinoqmppjlposnrpmmromqlnqojmqoqqnqrqrnminlkmonjlqmlokknmmnkoqmnommmjmlnopsjpomnnmpimkoppmqokmlnknvmrokoktnlksfmnnknqntumkpnjmnrlpksnpjonfqilpprtfpiZpqknlnnlomulnznmkjimqrqimorntlllnqkmouotkgmiqkqig|lpkkm|osomprmnonkvmmtpoooiopngnmdqqpopkqkomplpkovslrnlmcvnjosmnplvmnmolqgonqqjsnmnjkppnijqmpnollsulerjqqpplmnvrmqskmmfnoulmmnpomqlnsjnunmjqosopommjmpnlnpwnronphnkpvpsipjlooldjmlogilmhjnnimimlohohnfpnololouzkjtpoolllulnphmljlvnnqrhsiiogglhsjlmkoqiloowrgjnlqoonmlfkpnglmlfrlinlkhnpmqwkqmlgonmlqkkjmjlkqwkohronpnlpojtqolpnqmocokoqivjmjlquwpqurplhjmpmmoonpopqnejqqpkjkpowooprlnnjnfmmmntqvppnfmogknlmnlpilnlmfrpknrnppOkpkngfrnj|ikjlmnnqjjpltmpnwqpyly{npxoirmpmntmdmpcnl`mgngooqhlmolnojmnolpjpkopylmonpkonjnqmbkgnnnjolthoqpxhfjoojkokmrgqnupkqwgompckljcnmpmlolqq\ljsmlqmpojmktjoomcgnqgpqpnjp_mlsnnnomqfpnlnnnqhzkrtpmhrjpmnemprlnroomqvrokjmhnrzomqmnlrusiolnqnlmmmfmnqmmgrrlmxlkk}tppnpokjRmknmilippriklkninnlslkogopmppmpnohmrqlpxjqljloksllunm`kkjqkqsmqpjnlonrnqqijljrkhlvrpjxqqkkmqomqhlrimnnnikimrqqmfnmmmukpolikpoYmmlhmqkhonmjkojnmovogndpojysmqlnnoloqmknnloplplmoirloeqnmktqhgojjunnpjkrkrekgjlmnpmuqmkolnmkkqtmnoskkmmlolkloqinikvommpmvplknuqqonllmfnoiomkpmljlnnjnllkoqnnpsmjpjlojjqoipqnknqmkomoqrmlmmmkqlqqoohnpqvuqlqnqlohshnolniiolpnopnmniqmlpososrnpnrqoqnqntonillpyrlompmmmcnkrmlmmoospnsommoknmjnpnoeqoknjndmlmnnqninmomppomknqihmlnjnkqzmmkqpmjoinpomplrlmlmomnohjsmjmhnpmkoooppcpkiqfqinmrnnspqoqojokpooqnqjkmlnolnmqojnloplqnkuompmpmorhnlprksoomjlknrktllllmnsoncjilipmllkvonpmqqknmqqlmmmvmtnkrlplroqornn{qpplsnmookomsqlknmnspplgkklajphmpmlmvrplomjmnmokqikqnjopknquursqonmmkohvkojmrdlnklmonvmnlksoigrntmmmmmmonnjoolnomjipqlfninmpjhnooodrrmkmmlgqnmnmojokqgoqosmmjjnijnhmholnnljnntkhnhgoqmgipmqjqhnunnxqlmokpppomlmsqlunpjonndptkmrmfnqmlkojfokjqjcnlldijilomqohrrmimnrmimlikoolmmpmmjpwipnolkxjpoqmnnsllpmlgxoljmoknoonmhojoslijplmnorklmnmpgikplopotjjpmkookerllnmiponprmboqnpmpmnqjkkiqonjmodriuhononrmhmmiojhnngnoiorrcjsmntnpwtlron`lspnemnqjmkniqqrsnjmoozckpjnkonomrsokwplpmtoprmmjrtnkmpmomqnopqrmtvhmlsojpomomniqltsnokypmlnnlonlomoplpkpmnoohqohomooolwplojrxmkjsqnmdnonqppnnqnmsijpmrojdonjkmjpnhileqplplttlnkkmpspjpmrkkzntjpypnsmloolhlmonnoohmnlounhmiplllpmqpsqlkonhmknwlntmqlhrnmm}moolniioollnjonqrnlriokmolgllfueonnmklxtmmmhfopooqqfqokjlsqvhsmojorpoppmzsmjhlojtkunmknkknjrummooutjpdrmmvlnnnnoollipjlmlrtjsookoqndpkhnpqxljmmqnoqmmoilmomihliizmqlptokgomijltmleomlfxpjinpndnlmkpmsqiniponklvmomotvklkqiomaoefpnpsornomtonmkoponvkrmoptlqnjopirrrmnglmqrqlpnqommmirklnromn[ufpjooomkknnmshnoojonniojwlqmhoskrmmtnlpp_klnpmrqmrdoghtokotrjkjsqnxlolnqmnplrqmkpopmnkwupnjknrksnilpljmqmprjlhnqkhkohvlqvkmlohmrlmnpojtqnntjpomnhnmnrptlnlkonipmppoelonllnnmlnnprkookhpsnnmsnokmmmlpksiqgkeqotopmhomnnlrjsmnppnlqgmmkmmloimkhnppllimjolomyi}jojcl{vllolmvlenohnlnomrqlmltrlplijoloqmnmnhknoilijrespokjlttpqplppsonkproluqllooqingnkrkwtouplolismonlnnhliqellpxjsmsoeokippndnlmmvrokmkootlnplqiplnnmokqnjkjgrlqlilnnoonokjosomhoqrqmrrrmqklliqqtlorplprkroqmpkwfnojhm{mqjpgntgopdlollonokqlojtqoknnsnotqrojhmmnsjprqpjnnmqqomgtjmmlfkksnlnmrnbfmpkknnqsomkdywnnoinxqjmoioinkomvqqlpjmmijloomrpnpklmksmlmjbmpqkhpojjommirllpmxononmsqkomnmlmrnmgpgijfnlmntojimoompppmamikonpmoqkllngtmmonqloyphqkmoopomtlihlpknkmpnnnjmpjklgoptplonvqpmoqllnkopniontpoonnpkmenrnlkrmllngnnqrrllsnmpflmoxmpolwoqlinnnkmmmnosoknojtnrpmpkjpkxutgnmmlijgpoonnmpopnqntmm`pinnmjmlkmoololinofoqmomllmkptnnjoionnmmngkolommppfnnklmuphoonlrnpohvnmimonpksnnlolomujnkklnompklpqonpmjnmknnlooossokllnhmoootmmomvrpkoikrnklknmmpolkkpjjjmoonlnhxknmlnilkononnnokurjlloprmktmtojmnoppohmrmmnommmmhjnmqvnqllslpmnjmlopqpqmporllnmrnqoopgnsnldnkhrnpnoonrlqnqolmppljpmtnooktqoklpknmnokmkmremjkllmolmlgmpmmqkokoonpppkqpvomopqnnmjmnnpqjmoounllnnpkmiqpntmnlrorolnnmrnhjmkmlmnjopmnteptnhmnumlqpokmpprfnpoiojilqrokiminprniqphrjpn^plnjukulnnbnqkkhnnqhoenpigmnlhsnjnpmnhrmnkimdopnemtnppkkqnjhsrmgipfrqrnmkqykmrqihppoilqoipqiohmmernkmpmnrqornlnmqkfmljrsjqokxpproklkohgoslorppljgjjnsnipknlmnhvljrmo}oip~oktsnkmpgonmklnepmptlnoooloprlgnplizpmmhjiqlnqqe|inmomjnjxdttmmnnjovfpjfnpnkklgnhpomdogoklklowujllf{lsmonfnlnnlollm{llhpmjiyojriopikgoonmlvirntfp`auyomieiurnookdqqhrnmmnolfoonlpkrlklpgmnonnixkkqqlopnqgludqxsmtmmpunlnnmm|lmmeimmknvtlqdrjnhoqolqokmojmrjqnpsnihsplpipmmmsoplljqqlsprmllknhpnrjluqlqlnqnynhkmkipgmnfnmomopmgomqmlorojonlmlmpmhjlrnpsomjilqqnmpkjnrpxsinniqlj~oshkgpqhoolqnollqmrmppmplpknltmnrmomhnjrijosooomnelrtolljsmjlrkjhkmpnqosqwcmmqroorqpqrkmoslnppsmqkllkiqnpmmoknijrtnrnrplnuoopokmoplomnovnmvkkpompmhmjmmmkqnmklikspkroikjpnrkpopomtpnlqkmnnspqpoupnpromloojhropkqqpqpkpomuojrmnohioinooqnmmonmpmsotkpoklmmonqnornoklqrnlsioqlonknmlpolmmsjsfnulonngkppolnqptiiojnonppnplnkrlokpnntmkrniqrplokjkpukkmlwovmrnmjpoiloolppmtjlnpmokmsjonpomioqrhtppjgoummosnipmqmqpknsnjomfogkpnrljjqmkmpmmfnzjtlnkkklo}gnkjntnnmphmcpoljlpqpsimioimqpvlqqpmolprpnrnlnkltomnspkjqlnqq`nnolkrnnlmink`omqiikrpnlrmooilqnmnnqmkofjjppfkmnestlenrppoqmpqkqmjinspmplrlmolnkiflkqnqlsljnmlvrnnomngoqnhrijhmlkjeqomkpgqlglorpnmjolpohhlvnohnmnpkhoosmnsopmuprjwnuornlqmtporpunfmpkwlnolnuorzokmkrqopmopqeqkrvnlkqgookrnmoljmro|qmmooknmspmkioglimlonplirmnnnmnnosmkmmrooonotmnorklnmvolpnqsmqnmroqinnmoqmlolnontljllronuiojoljojmppnpqnqomlqqlqrnojqrqnlopltpomnpplqinkroonkrmllonmrolmmpkhsqnookcpkknkmmooqmmlrrjmlmsollthotnnpmmkmpnowoolnoopljnnlloosoolpmproqommmmorojiqkljolqjjogfkpjqnzhuspkkjiolqmsojnimtoztpio_cxfsklojqmktmmsrplmwo}qm`jumojkqrmkmplqdmpnlrlirxrjftmjTnmzqpdopsmpstlrrpqlmprnlrjqnjkooynngoojollptipppmlpgmkm}hongmoqmosnholfkkptsmhokvk}priilnhfhomujsljqxgkomnlkhgqllrmtoloktokkkrpkpopppkpjwlkrpinpsmmuqhrslsmvdnpmqtdfqtpjmmmrlcrmprnpmmmjmmlborhmgllooqsikqunmdoljroikljjjpvmpojslgsiiligsqqnlwqrqlnollpxngqnnsslpprkotinjnmludiqurulrlpfqqookresgkskqqpliwqimffqprqononmpklukeonjlumlmkpnlqpokzrmliuqkuoljndpmoqrnyq`xomonnlmhqigpqorurqmrollsnuoqsomminlolvppl_nllgpolxkrpuvrlfjpnhppimpomqqhegnupmnolxrkjquprnkmhqogqqvunvqupfpsxnpoqnzomhjqlnhhlnnpoinrjqqqpduinrmgnipinoilvgpiesm\nnskmvpokonsenooomhnsoknrofqpjnpmjlmqunspjoikhmqmmmvrinsrinwnklrjkxjllrnnthm}rnqoikdqhoplntp_wpoqrmnrtokmsipnpiqpmpkoflrnlolokqlkllmjpqhoksqtjlkmskhtropppgnrojhkmwjjmoomujrhnoftpnoonqmoltnjltrmiprmngvp^nikjlknpqowmpommsonjqmrkmelkhfsqmnmloomlmnepoorrkolqolpmpojiwjkqpplmknmqrompmlqopprkonmpnlloqlolpnronpomlprmkosmplqvosqofmokymokoulnmnkfipnigkjsjmmjnkkmjnsokfppolnonlnqlmnoooooonvmnmlmmnojpsookoflnjppqrollomplwqrmhogpoomomqullqmmmkknqpogsoqqoskmlufrpqomndmigomlcownmvlkjlhmnmppllgijnnugplomnlkogmuivllwhmllmisssonowdwokfphljokmqknnqlxslpmkjlkmrmoukmklmmlrrkovitptjkojmnlilonmwmnqimxlrnnqnljpqrmshokomrniqjngnnkqjmlhophijnqmglllpsqlrpoqrwknmmlmmkonknlooqoimoeonkmiommmhqlmrjpmpnnlqnomnlkkqnkolomrmnl^pooirhmthjriprpnmmnotnlmtomlrommolkmrkpoufnoomlqoobkgshumnokvmlmqqmlohqrlfpgplnmklomlosmmqlnolodfqkmnmmpimlqmoolmpqpqqmenkomplkqnlpprkmkiuqkopmrnknnqpmnlvipoipmlpmntpwitpnmmpnoqpmmokkmmsnipnphsmoomwongkgnlnk~mnmsilmornlqhrkhqgoglpmnlynhiyqnlrkrtiqpjpsolqijmk[frxrqjppiqlmimropfopmgnioqmijqoimqksqlyiwqgwnorgckspmnrnlohaiastlmpmjgnopgpnmorolukkummlspgjonjhnllpuhnipltlsu{ilkkfdjnnkpmlmnnmglnkkeltqlppjogmwhnjiboinpurpemlknqqplljolfpn{p^mompwrjrmspzsmvkikmirmir~nosjgknnzjnntppnomsmiqoonkoopkqgrinonrpoqoilppltnooqfklkhrqteolopmsimllsmmrlplmmopnhmhqgrqsqktbononllelpgnxvqpnjhmsksqlrlpkmlrkpcpoiqlqmmtgnqfkkokqqnfimsmdqsmnlmsnnokkknootlorpkknptmipmimmmopnkomuqhklmnpplswpnzmmlplupfklrjuoliloooimuplmnqpmorjhnqssmnipqkxonqofoqloqqikmnncrppnoqmnsknmokorphnnmoolnplnnkmmonmohnpnsknmsmrvnomjmqpknnnjoonqnnowojnnmlpkgkjrgnllolrpomnmnooktooppnklpnpmsppmlmqoknmlqmloljoonmormlnnpnrknppnnqolnqplmnprpglmlrenrnjospnymqoprmppqvolpnqplkqnppmojnmllonktshnmnnolommknnnornomlonoqmgmummprsqlmopoqnlmqnlpsokioumknoimqmnorowltopmimnlgqnnpnmgmnrjnfhlimssnqerionqmrpmmllnqppphknoqqnlpjplmpnmiokmqonnphhmngnrmkshkpmgtplkeknknkmonooojpomslolorjndlnmmrmomiqnoognllrqspioolhmuelomnnqlliqmopkoomqoinmkjnrnkoqpmtnnmoolnplqjnnorkmnponnqkmirqspjjnrjomnoqknnqqnmoppminpne|bnktniplqgxmmomnomromkfoqmmpnhplinlynhjnhppnklqiokpnsqolkmkmrglnppolnlolnuumqkokqmnmnoqonuqnslkoqfjjqujplphmpmnwolnkjmikplhqmoofomrlfhmnloippsoghppjmhmkpuoiqoqkjpsojqipooriklqpokpnlsnooihvnwjnnmjjsocpronmqllopspkponokmcmnpopnlqokmmrnplolkpnkskpqpniqlojqrzpntjonmmittokimleqkolnnngkkpkolhmlqjnrkmopjfluooifxpomkndllnqerojmlqimmnojlmemopmmhorempllmqplnpfnnsrlmjsqjjqqsponnsknilqmonnoqhmqmntkolonmlptjsllpnoimjlnhxnmklmrqmkolpnoplqxmiifinqllnkoflnjnllsnnlqenpioninslnkm[nklovmgoosqonompjhnkqrmiqodmmolmmhlknogfpmWsmprpmnkoynooqnnyohjpnpolivnkrnkflmomhjpkjhrnlik^nhnkrkpmtowntvmpkqhflsnpnsqmgpnsjtpkqjsqngpfhjoojxnrifg{jkjmnpknmmiltqprplkjorilslnvlmlpjpognhohjprsoxlyplloiiulplplklmnlpmgmmonqoknlnompkqpnqionksinnpqmtkokuqwmpqlqlsmmlwhlrmqnmqmlhlrlpmgipoplslmplkqnrogop^ppipjprjslyljoqfmdkmpqpiplkpwlknpmrovumpnjjmjloXpdnpkronqnooh}liolankkmmkkqnggopnkmjfglonhqprqlllsrhqejvkolim~qgkltuiljromhwlol_pljqmlmkknpkljllioriimrokautjoiipxkmqmkqlhtskzphkponelmmqlotpblormommptomgomqqnkkfo~nnrnrnskqnpvltopljspmmjfkqlhjcrpohjhmjmkljrvjsojgrqgrqnoqmpummpnjpneljnmprjkhpmmislnhohfpxvkmsklvphyiznpirqmnyvlookmrppgmqnkrqhuplvokopmsonkiljofewjgkqpnuslmilmplnnmskrttsmfquhmlnnmnrmpmlorppkswoosqpmkneslkqnnlrjnkkmltpjoxrlqiojskoiirmrlmqmlnjnnmmpnnrn_miitomcljnnpltmmnpnrgmhikjqosokkmomwnmnlnknmpkkmomiminrnolnijioltpmjirnnmpjmlmknnopomolvlqqsqpmimonpmihmrjoqkmnoormftnmliollvnpnopnlpktohkmltpjnroqisqopkmjllnfookkpomponoknlrlnndnomonmemtrmrlonlmmoomkjcmiopjjonpnrlnimflfmrpmqnthjkommnomdnpopqvotlmlwionorlmolnlrnkmqsnmolppklrlnmmqkpoqqppokgonqkrorljknkmjqosmkkrpmljmmqnmllnqgovprnnojmonnkppnjkpikgnq{meplntonjmnookpoppkrmnilqplqrmilmmmlpooooksrkklovlnoommlmrkqjuropqmimnjmqmhnsontmnowapnnononpnkjolnsmopiokoimmoqkmooongmommrohomonkmklrldsmqnqolptmmijlopqmbkmmjmonnmponsnonoqhnlpiphpmimtnmooomrooaqorlxlli`jmjpkoprpkqotlmpoiieoqgmmouonkoqxfptmgoqtugmntmqokdphkpooshnrmrkno{kspmjnlsllviooelpjnmop}kngnlmmnknxqsgvlnmowmpnolnnmjnnkhjmms{kojiolponmlppnitsjmipjojjotjmqjtllnhrqqnppqnnoqpjiqnpmdpqrijlrkknlqkmtmolopsllmoxlnspkhknhrmllioljpihqlmoqstpdsnfnoqjq^mrmtmuxeollotnprdiioglmxqmoignllrjmtqmdpfrpylkkjcinimpkjptkhpmnhjtmkgqpkknnkvolklmiikjmocopjfntocqwlqpngokgrmolistpkujnkmifkmnnpmplkkkmkjuirhqntonomvpodfslozlnmukxomnmelkrmoqnipvunpjgmlsptonwkkqspnknqnlmlmmjqupmpemnmqotdknijoyqmjlqliloshlqtqpmrnmpiqonokpimlopoorllpjimlkkoxsq|qpyonnloqmnonnoxouxugjlinkttmompkphminljuqppnrolelnnokplqkmromqnpminljssjpmoylihsippnkljssinllnnloronnjsposinniipikmogtnndnvprlpnsmqmlnotqljindkmpsmlmmiqktopnfkhrnpnlneionnmqqpprjmoodlmjmpjhrmpsnnuorpkmksjvmrnnpnomnkpioklmlsqplgnmpnwprqpnsiopooptkoqeomopnjnukmwlkmmnikqhnompoplpnltkqmnopluhlrrmcnlnnolnnvmmnonlpngnrjnvtrpokfjlnjmmnmpkmjkmlolmnqqpoqnqslnnqlolnssmllnlponpskolllhenplsopjalouomngqmiomnipknknmnfljopjsinqomnlnnjnplmntvlonmlmoummnpon{ns}pomqmironoontpnpnoronnkspkpnngnllhdhoqpolrmlqtjnvnlmokpmkjjolrlppkohlomonqjonoippsqsgpolrmvpmqrrnxrlponxnjpikorksprpsnqhpnokjooclnnjmnpqknqvgokskojdlnjpofpimkqpvopnnjgupujpqlsqnlukqlllrnloqnktpquimooqnnslmufrptkmpiqnqmsnoqpmmrunnourrhinjomlrqtnsqrnikmrljtostpnpfonoptojpmpqpniporxjfkpjslpkrprpporlnnnolnmmrlnomhnqyfnllpmojlojmrsmmnqsopossgrjluqmimglrmonrnjsmipohsprormkomnsgqimrpkpshqkrtlolqmnqnuoepklniXoowlsyjfimohrnpnrimorpooospol|orljlolpnmppmektqkgodmpprqiknleokrfqrpkinnqolmommko{rklslskmimjrnlgvpknralnkomjsplgrsomkndmnjormqkonjkhskjmmohkrjckpkmkooqmrtQosloonkmqegoqokppmlumnmmfolpmhprkolgnesnoqmzunoknplpnhnmljoxnm}mmmkhposmqqmpkmpmwjxnnkomoljntnjplnutkimhumpkomvgsqplqmonollplllmjomiqilqmlolmpqottklmpkmkmrlsmilqolioomopni`lpmgpnlonkqmlhlsnqrqplqojplokmguohqmmjjkshnllnlnpkpnnnmlljmnpmnmmmnqklrkmqqmonkkuqpKlnqpoqlmrgjflslkooptommoemkonnqjmrumnnsmrjtoqkorqkmonjnolkiunssijomqqoeplnnqqhnkohkoplnktltmrlnokxkkojooknlonmmtlppjnqrlknoggnnpimnttmomniplolojrlolnmqmkmqqpmotqmjopmhmniphkpnoohoomnolikqsmloqmmqnponmonknonumxnolhnnnmiomqnnmkmjplpnmqjnmloltkonrllknnlmnpooilnssonmnsqmaoqmkvmpqqqonvnlgnpmmsnksnjpupvolmpmvpg}otoknlpkhnjkukknikpknolosgmptsporokplnflgomoolpkdppqpplpknonq^uoqpmmppoloopppkmnmoqijornnornmmlhopollkrqnmrammonmqvnrqnnkonjnjnqnnrsmfooitpnnpiknllqllnrgmjtoliokhopmppmtpmrnpkonotsommhminoorimoplqpmmmjnjpkinaoiolmqlppihmmppssmnnntgmqmokjoojknknqougmnnueprhpmopmqlpinrlrknmllnooghlnmoloipljllqontp~mqllnpoipplrnkojsnpoqqljlqommgmnqkqnkjilmsregolmpjnmljlrpmvrpskqpgilnmlmomnpoylogluswnssonsmtnouonopkolmrpomjqronprrlkpnjqntlpmnppqmqjmmmqlitqjmmrtkokllsmjsnmqroonlknnimklqpjnclqldrnfnfnlmsopusnmolkknomlolrlhhkzmo`nknhonkeknnjwonnhnpmlb|k|ajomstnjkopnrgncvippnmssnsmpvim[ktilbpnfpjqllqnklpmjnnijhndsfnnepiqnoqknpnknnjoo`wojqkokrpqovnpdmouqpvnnqmpvnn|pmqohoolkorpqpo{d\sklcnmlnppoformmooljkoo\ghflnpqkoiysootmrfnlflprxiqolkkmonupppqmjtqmussjmlqnhqolomjmeknniuptermsmlnmklojmmmmriokisqjlnqrolmtpnqnjnnoplrrgpqosjltwomkoouoosfnlirnesrpmtkplmmqpljmpmvnkkmnpqmjokqmiunrnnoptolporkllpnjnooopqnqngqpjhhkoonlqoltkxnqwtqmrlgsppmnrqtpnosnmn^pimpoohqjklmjfnmjkqsnkooprkkmqilljjvmuomulhsmopkqnrdktloootopelblnnbrp|nrljjikonpmkmsrnmqpmpgUrsndpihurpjqionlkiobkqlmkppvglkolomhpnnlehkxmoklmoolrkulefminpmormoievknkpjrjinfmillumhognimsjtnnhmkkoilnmkeppnoofohkmlqjrmsmjrvpqkewtqqwkopothmoojnmrknvrvuloxpomqlookpnkltslcrnovllpnrmhlktlwqstkuclnkxpeoltkikmhpnqjlpmpmnk}ponlrnrtrnkkmsjgjvnvkfmhmrlorovklosxlhnlujoukhtqhvinskghmkoomnomemij_qrldhhosopmrkoiqdzmopmnimiokmouoemkkylmkkl|qmkkkojqlpsqptm|lopl_pejoimjulqiqohelqmpmhimtnqmqkndspoqhjrotnlqpolpsgxpjnlqhrrhjhigfmmloxmmqpkpsikkilmrmilnimmlilikkllmkpolk_ipolhepjWkqrrrklpihvjkpnjlklhiqocdspn{mltsknotmkkoriqljponnvqtjlkpsfgnljloepmjorjlrnqyfpmn^pykdkmihjrkqtmgonjjTXopmnnipaoqqdjhhplqlnflldmlosqopjgnnmeollmmfmtrilkghngpiltjnrmnpipinqmkbnmhiqxifoppckfkqni{mjukrrotoenllkvqkgnlmbjljjlmk]cmptuo|iomtlnnnootjkjicjqmnntnkkdlrnwgltkyhinpjnmgohenumwjvoqpornvemgkjakiarflsqjmrljynlhqgbmqhorloih{sunlrptzlnkhfutppe|Vkipijdkjthmc_oojvubk~tqmejplqiqmrusrhsepojoniicqglkelclrrtjjolkdpytkotijoocknoaokowdomvnqsmonvlkmajkSokdoppiolivpyoqoivmvnovkkmflcmgnhtnunplprpqqoofq]mun|fnlomormpp{lopmmkmlohkqleonprqonopmonopnormnronnhjwjnimlpwmnnhnnanmlomtolsnslnnotmteoldnolnqdlptlqppnpulpnlpplwppmryjljpnrpZnpmnynoqorpjqzljqnhmhjoojnrmmhoomqlqtxollqlijlkpqpqznhqqlponpmarmqRkrpkn~kojpnqmnhzphrmlnoopspqmimwpsnoomkpnqrimrloiqmxoujkhlkiolqqumqmjmitrnuloizijnrqqhuqmgqrbkmrdusphwnnlnisqtmnrkmxlkpiljjjknsyrosljrophmnldjmlnjinnmkoqllpjo\qumdkqzrrmimnpqulsn`pnqonpimdwlyninjqmsionjqulfnmnomlrlkpbknoukemvrbqrtlgwprrmomknlvvjqpglpWpuoppksxfnomolquzonevrmqtjmqjsirmnnmgqreowjniiiom|mimjplplkmwontlsnjp\goqpqrmmopokk_pmqrlqkqplomteogpolmtmsmomvgrolpyrhboruoem{mmq\qogomlpnrop{olro{{orn|fnlmpnoldllnblmrlkkqolmnpkpzkkmjmmvoqqkmqormpmanmrmnptbygppnmraiqimonnrgnsno}polnnkluxdnol[mnozhoollosmkqdtnknsjppuqqkirhbs~kitzklrqpinhpknkolrgoooephmmnlmrotlcpkmasompnwqdronoljnsofrhqwkspojnqrlnmnspkgploikqnmlosgnpkqwpznohiolnqmlkqpogijmplnnnwoktjyomlrsjnumnopmqmhkghplnokoolqrknqimlpqmpxofgkkrmkrhomlnlnmnoiqgmuknmnllkolompkrmnqgqnnkqlm]meobojdnmimjhnnpkvdop^pnpozmlmgqlskunaqihnmwomomooogmmpioqrorpnhlqiprnhooqeanmkj^smnomkshlvlrqcloq[drkppgpmnpsmoqnmmesikkighdcmgnipuwnnlowkppohefphlnznqmqpnopzosgpsefjrllpjlmlqztxrqloreiushif{mlnmnqjobomfnokhnnohqllqhscpoitmerplmoksoknslekpoqylvrwqqnookntrppherdyjprmantmigtqmljkinlomrdbjeksozpmtfjomq|jnglknnflhpmhl\jnfbplonvmqtrlppgoqhjriwpmuqllrn[tn~rpo]esjky]olskojpqzrmdhrumoiwkduzsinuyj|jozplqlmkkq`llnqlgvgqtojlpapoljlvcfpaljrf~qntw|{eksfniymskjypknjrlqrqkqqhvnrmmo`iiomlegklcophjrjmlxqtmioghljptlu~qnjgsqquqlipmo]mhulkdntiolunomthppiovforlurds~bbofslnfxnbpunpkto~kzmigqrermcammpmuqvqQsihinrlmonklljpljmommjqllnnqoplnjmkkmmnplmrmjjqrolmnfxmqqoopqjgomfqlkrojmnpdhswvl{ljkqqmpmqplfpvumlkrdojnppplqcojlZrsfojlrvnmrlnmvkmfolmifproqshrmolrnlopmlinkqvhlnklpptolrtlhgpnzloqpmmhpjpsyinqmnpnhisnsmhlypkktkkpjphlmilpmltrlpmpmoikmiqmcppsijpgjjjwqrpktjgkolmoiklffintomopmliqdsqnmrniigkmklnpotqkppsherfisiposm|nprhspepnnnojlrimsghoospdzrnourlminv{juotkZsnsplqdm`^ccikjllpljjpgnooyimknomho_kstokouprjooljod^jmnmriwokhqlingkrlpsomynlnsltcnmkluxpmjnrqgovqfqdmflftnfjrmsomhsqosipsrnd`oorsnhjolnmlnupkmjplomsarijmniqthkpjhmknqiinvbnqglopomno`lrvet{pmvpnvgqjpamrmlmnrzjqoskynpmmyqlommmkitkkj[uqqmilisp{ttmyumnnfjjvull}pkxrp^mlumpxkmmpslekmjq`mjqhrnrkrogkornusmkhm\oclxvxljmkfoomunowmsalmnlklmole`mnjnovmjnmufkkdtpnxpsrmwcqpiishknlknoloompdkkunpdjrsiwk~sefnttlken{k|qnh|pmkqopktqiicilknwqnkkoqjmnoopiigqmhmuqummutkogoqmjlnrkjnkowohjhopkkrjiuhrjhnhniiloomiQr{gnmunrrmsjuonnpqjnlqlbqnolnok[nioqrlqdlgkljkqjiqonpkjlhmrwmllnpqipnmnjsmkgqrpqormgmnjnlkkioidoqfqahqlimqilumwrrklqnnolmmommlrmlkqjmphpsltnhppmmkomooknqkhnqkplqpllojknmo\yojpjpmlfonoqkmhnoknnmkmmolmnhllknor{nbokpsh_inlkspinmnrkngrlsoorjn|oszla]nqmijgujnllpsstoypnnqmvuppooooqophmgopmnpoqhlokqqlwlnnnlouxmmpnandmmnjonqmonoonvcjlmlpqjrmmroh[kasnokmnlg^kniclnmmphljsromsoixq{klflmiklfoulqnjkpsxknnrj|mpmnfqnullkoqmqzlln]mglkjmimopn`nmnhmmnojkdmkployqpsnqonlkpmnmwlmeemjrlYlrvlencnlmkto{oolrmkklznwvoofmmqgtlqmnqnnelhnohnompmtnnorkngtsilfpkhqnqkmsokmunorlvrlnklgnnknmmsnqqikmkjknool`donmqjncmhnnqnmnq]~rnophcxnllvnmnohimnrnnznrjk^hooqzmnnnlpl}lnmnpmtxrnmhogxlzopjnTjvmnsowvpmljprngnmoulntontmjoknojmmq|enmsnnwmllmsqdkmmtipqqqnoqtnqulolgotiqnouksnnplmnolhkgfjioxprhkqmqoiqoksntlmjfswmnpr`plh\mmtnnmnoemornknojwsppmklummlnnotthtwpfloe`knkknsyollqlpvcms^rtqnvhtqqlmhuus]pwwlknoknjxionokspcklhromlrklkonojjiknqptlmlvltlomkojdoqfm^gmuuqoooqlgdollkqrgOhot`ejoi\ztgnmokp`jggopaekzrpgqfssoomjnkhjnmbxqljtdprlrvkprpnnkptcvl]hltmckpvj|kus|gjoidhlejlgpohcZgtrmlr]k~nsoonpmoiorlfmjmjlnnmqogktmvokrhppnx~qvllertmqcktpijofunsfkmq|[nmnnstaeijuibrvrUluprnxn[lqixqjmgsligskknlPoctppsigphlitjtz`kltjmrwmtkftpmpnknmkqxolpgopnsepkmnoqlypprjookrmninskqbepnlpgrlrmurmnnlnppuokplpnmnmpiomnwlmlujkstkjonvpnplltaitpmoxynnjrrpqugojmwmmrnolmlolhpoqvoinlqlkrkktonmmspYknlqgnkqiskqqqsmoknpuslhnquomnjioxxrojojoplqrohpknpdnklempkqlrrmtvqmjlmvqmlhpsmvnglotkontksonkmommmolwnpollrjnrplmppXjonomkmonojnhojfpmlppmomoocfommpvmmzqi{pkmnnirmromqulnmjlsqo`xkpmofk\noilonnrvngmZdopdj~mmmoomnuqkmo{kpomqomwmnkkjosmlprmqUuornjrrmjnmjorofnmsnllfnlomknjqhuodmqtnrmvrpnoqjssipdnolrkhmnonogkmtuokjrpiopqoplmnnfplmpnplookqoilsnopnvrmoihlmkroornmswinpsqqlstomoqskiqfqolnnhmolomlnmqnrpokopkrmmonksrywqokkojjionboqsnompttnnosqdpklq`lkftnpklirlplliplvkrjyequlnninnpmqrmkmmsolnplpogjpmhonjojpmmhgrmnonhmmjksmrqlnqmmtltmmmmmeltjsrooongopitfilpponpftnpqplxnsmrpnjpgmislqnowqjgkpnunlnnkqlmnlkllkjkonnosuqknmniorpohhnpnuqtmkkjosokjhlpljmnmoiilesihojltonqnqbkfertmliqmllokquxposgimhqpmhloqulnptlnrnhnlbflyvitlvqvxpmuokgoiqhokqnlmpipimnlumpeptopnojfmbmrnmlosqnprjymkhiimpnmqepkmiwmqumjhmktpoksnhjhrsmboulkkrpotrpfgjmiplipmllmhnjnmmnekphotilopqflgtkpnlkpktholmhqqmtotqokqksjhlpqgfhnjahnrWrsoslgmkltrn{iqannnnnwumuuvtoiqqrm_vsqsulpsfpmlkfsumbwoklqljllpnoxqqvt~xbpqhpXs`jtmmneowoTnuzmvremuos{ftppkssmlnbpxnjrmprpqwqnhnugdlw|qjqrgdtwpvs{tlwwnf{sqoeosTpnrzcgdwmotejho`psvkmnhnjlexriorsilrjmkqhXicpkktnnpnztmkxaqsunoppqowhmrtkplqroveclillnkolrkqrllnuquknh|cjoimnrispnrlvlnphmrnknetjqojplnncjplsllqlmpipopjjpjnonrjlpmhqmutlopmktlponqurckopkqukoipovjprelmnlkjmntlcnnlsvlmmnnfo|sliipnphrtmsmtsmlsonsflmpkjonumhgpmilrmjslrlompjoirjqfqqpjtzmolpnpdorkjvnyokswkmujhmingmjhnlotmrkrncgllnoirpmqkipznsiqlkhmvwnohvklkipqnljqnllbmelnlpn{ovWnolpnmhpqn]lgrmomnncnpclqjlkbl}owmmonlnmmvitnoolnqkookpojpsjjzpoomlfngnnomingiooonktkummslqrsmnqnkpgskroto`ronrmis^pdkankxmuffnqrmqhtcsmlnonlkjmkjpnpqsjnnjrlnprmlipllZmqnnlnqlllnmpqmnvktqpmuxmlipgmnkmjtjhqjlhplmqjpmmvlunrkjqprcpp_omeopnjnnirpqblowqgymlsrkepgmqmuncnplonlqkmnojn|jkpxkkltoojolqqkumvrffnmnvlpkllpio^uqlilvsvlmimoepopsmqnsqlmnqhwhoroin`lldnmoornjhpp`uomnpilcjuqfprlitahvnlgll{hp|fmsmldkjnrqsmmling\of]nponjmgknlnnokolmqonoxnrimuppuitoqmptipikdpmlzulrlrlkprkqzfhmojkof{klptqgmmijopk|olnqqnqtllrmipqxnrqnnlpmsmrnpikvrnqomjqrrqrynrmbilr`nokphekmmnvrfmopvuwljjolfsoqmvnlpnrkkonlnmqogknjtqjksorplylpvmopmtlcgirjjj{yyjktqllnmbqlhidlimsumltomqjtonhkrnilmjqypjrtmgkegjruqpfqgpnmnsqnonqjllllkpjnliqslpolhomkpoufawospfRhomuooyrmrrvgqeimlnoiidqjnwy}wpnkpqwqmxjiinhikqrpopok`ovkominciboaszdgqunjnkkflahskfufnqpwsmfYjrhyqgumn`}nflzhqjmvoiniqdqwpl~d|gmnlourqqmdTpirjkoprnujnjsrd[dpkpp{imlokljlklonajlpojviligplou]skblkemxthioipw}}ifwnbjtpmzjls|olmielkvsqqosnuoorpmojnfkoqok`unpplornnollpokrqgpnokmkhpopokylkmjqvpqqrnlsgik]nkllnphnoolmkmrnnllxqmilnrjdojinjqknolylknmmkloklmhpplsotjlosopqljnyluholmgoynmhoqowntrmkopk{pnrnmofnmnhlnwkotommouikqhqlrok}gutlnjonlkg}qoor{doqonltmkonmi_kn~kmvlogosomqlkomopnmhiqqkjmopnkqmjjpkpkpmnmmsljpojqqzpfwkfmqklokovnmmlplmnrqfojqmupojvnrkktlnms{rmqpsjqpkpompmmmmnnmpmporomiiqqmprjnpgmiqrpmpjmrellqgklgiqppmdnqoqqtqlnkskvbooojnlnniuqmonipkqhmoopqoimjpnlpppnmqnlioltigppqqoshnqglmnqjirkvpingqnmsijnnkfsmropsopkomqkpdmlsjjknqpoplwsokmpipmmmkiuopqklpjptrtqrmlklsl_mmjvvhkkhzrknpqjpgmlnnkqdpspqpprllkgfprjskwncwkjmlspjjcgoqjmhvlkplqcdrtoskknukvohp^mlpq{sq|sipemhknoatjqoivkoroowhplgl{pk`mqkjnsklgpmmnflsxksqvjksmkkkjlpngnnhstlksilsmoekqsnomuijrro`mnokpoup^t~mlpmmhnjpilhonpmtqslmwgqrmgospekhncljkjskoqkplsjipxmpmohmcnkadqr^klmkjgxipopkqiokorkfeluonsvjwlpkeorrjhlqkkllftlpvijulpifkwljnajroofithippumkderwmnqnypjqnpnqpnnjk_glolqdknborsiorilortqftolggmioklelnippmolmq^lupmmlehelgfmustfrmllsgkooicnsmhigmqmppkkkoqf~lxhttefvinohrfllqmuiqkoggirisjrllokpojdmpnmhggfnqrgmqkonkvjkorjvrnrmqqnksynmkomdlppnpljkomippmjkpskfihhjltpokvlhlftoljtluhqjkfprnpmlnmojujlgnkkiinlhffqlkqrpsmfsjofglflnsmklom`irpqyoolgrqjvmsrkvomrmklkdgomknmunoqhuqljhtgnqnhoyrmgjhquvnoqlilksissntonrinhmpskrumrmnqhlkkelnmronstmmqrlhmkvxojqllmmllsofpmmipnojltkmhdshmi|yg]]zmejhkgi}pnnho`jjpodj`d`jkqvpunlmoqigpbo`kulmmoeprmtjopdknmukplnhmomokxoaoowkddpuptlldmpenrrnm`nmlmpYnlnmpkppnfjpfmlqqvpnfp^hrpklnlnimngglpj_pjlajkmmeihinjpsqnmmkjgzqmtlnqhqtzl_mknemrlhwyq]wkwolpgnllnonkmnqmpklbrmjkinjpil`llssrolpkiznpbggk{lttqgqorklnlvfklmknnqomqtpknn|knrmoonmkklmigpqorlwuororkkqjmmrllmkjnojonmnkmjsnikkrrrmwhpxgnngufmswnqkgdojomoqnhonmlsmmbpslhnnkqnrnonkilnjjpkqnqkloqinhoqoirmtjoqklqknojfxmspbkm]oirljqglrhlloip`omilnqmnmkqmliqnforlmjpaknqrfokmomnnuknn`nmorlojsjzusmqnrjnoptsjpkeqlqhlpqszxjppgjowesqcmfjrojskioficobo[lphiepppopurgsr~jnnktpwqigdlncqvugnncrnkojom~lyfprnmjduwxouerkroujmxikri[mgnksnkVqpkvdonspkn{gdpmjoonloltlspmfpgnlmqjxsmlynsmooilrgpmnulunknqmo_ujnljufvmmqfcggmbfkrlpprmnnnip_lmppcimheomqmesmjokwplksmuspahpkkolfllkoppjulkvlpkgomwpttulloxpnlciqimeopnffkinnkqgyppltpopjmjloonpmsmnk^kmpnxmojhnlpmdhqfpkonxgolqrqvqpupkflsbtjhporrljpgqmqqmnpqlhwcpnyqloklqpkopnkmmsjtntkkoooctmmrphlqmhmpstolppghqnnotjlnsjmmlnf]pqnmnqpsoniloinnkyuppuowgnlqfmpeihplkjhrfyjlnnoirmfmlnwbgiolmrpzjqbmqomhdsk]djepodik[^hlposndjdhqrgenjspmuymmjikikgnmnoanslhnmqkmktjrgepknjgXgimjpkv\lrijhatqqpql_olniqioidpjNXdknencmlmpmgjmjodumq^nukfcnerkilfgfhvlmpgpnsllsiandlhnpzumonmhnoVjsmkBrsrffan^hgkmiglq[zl|tltbjepupjwnjjfjhcolkek^unifqchnrhumonvzgpnilhj|ig`mkroccpkndiiifjjnljmkpgmpoqinnnonolnqjnn[poylnrjwwkkdooopponxkmqolqmppmltpkpks~jnhxnosrpolqmojofoimlillpmpkvnxlpjiwkmsnpmmqprpnzmqhnsminvniovnrlijlljpmopplllqlgllmpqmlpetploynpk_sxmmhgghkykfjnnnqmqjpkhtonflpbglvllkrmpnznmnqlplfkqljjmpnmniqnpgmqpfgjpprpprsrnlykmklozfrqfrtiiofsmopnltpunmfem^punslqpmmqanlkoenqpmlmpnunqokmjnjtnjlepiwrvxoiq\lnmslghgqwvjopzhjplqyserlmnodplpovmhmlllsnqnqhonmljpolmgrqlrdhrqrqkynqljytrhknlejojvuhslvonpoknvsoikrkykkfmntltlpskuiolhoqojeoxalfkoventpqrpuqhliwqmromkniqaqqjemklifnwkjuu{imloquklfprupqqojbrpikhotlsokqkrnowsiplqjmkosnnmjjflotrjpsrsnqrwnloemoohopmtqljnppxoro_hdlfnfovomwwomsuikpunmprrmomiqmlmmnnnqoo}ujqrdkolrmmfkmjpomjjlnmmnsjoqlmkoxocxtpqnnronhmnvollw|nieknpjeemllmmrvqprnsonlomlgomorlanl}kmimvrrrkwlnnpbogororljmlqiupfqgluokmolsfqlmrnqkmqlpoullponsnnlmmslrpghmppokwprjmomolqmolbooomlnollspqnnnuijnqsllnprj{ppjknhlsksukjmpptukvooksssonpplosjojpnoqulnlqrqlhlmomqqnllljnlmmkjlulfnqppppnqpmpumnloumhjnvrvqojljenmrnrrmllptmnpkkomohmonsjnpllhhmmpjnwjpmmmqnkpmhkpioonilwqrhkpkpmsqlopkplllkwmkn`kkp`momoomloklnnxlprnnlnnominjfjnmohrqdgkp^qanmotmpmofmloqnklmilyYhjrhkltluknsrnipo}nwvoopeljrmnnlld|olm]mkhoikmhipmjmprllmrnjbltloqlmoqnnoolmhimocnmm|onksmqycmncflzkupdrwkolgjlmhopmmnjknlvmnlpkqwfnfmgkjlpmnoomonmnklotgmllm}wkkn|omqbvlhxrtupjjdldonrjeqkpmlhmomiqoqsimmjpqpjqpjpiqloprnnteqqnqolqhlouentmdlnqrrojlwmlrlpmjohkntpjxjdpilplslomlrvdmkqrqtmrpojdohwjksupjtoonjwvmqlroqskommojkqngmtnjnmkqknpmnqlnqtlnonhglyrppwpj{qejgleknpkkngmeuunothoopmpspllvnwrkoknpomkinrpokmlkhlnnnrjonompsmokhlosulbipjtnokat{ilnqpienkeoimmmisnpvuqsnplglnho|htfkkhymvyrdnhptoenky}pnooqmmxuqiynhqrmfnkkotmmlulghpkmlflvwkkisd_uhdoojlkeoihapspytpfhsjqzkukjp|lfrhsidginnprhfgpuiqomolgrvjsmishumkfrq~igwpvnogqpngcsnpmtompmipnwrmnmlmiklnjkhrpgqfwu~rqjqxllngpjpp}qzklhqnoqkmudjksjnmohuslgjmpomglodrjomjqkknmnhrlmopmoqpmmhjknoqkqt`ojpmlkjqepvsrnjpopogmhtoijjlkjcmmohojjiqpmrugjmgokmjvoolmqnqnrruotitfqqmgjlrpjojsipplnjonjnjomhmolnpneonkmpmiuqjpkpnknomqmlkmqpqhqvolrqkifmqdnllmnbomkqfqkkmkjopkunqklmmpjxlkxnnnnlomnvmgomppmiikmnuneskhrrsekmvkkwpppmo[iojq{nirylmmtkkfkikko`bnpoumilnjtmpiqkqnnkmjurrpsncmpmfuononkpmonlrmlonkoonnuunlomsogenvp_oommqYooppsjpVosnohqoxllqpjtpnrqmqkopoqlkailntoslollxnnnjpnpnnnfhnkpkir~puppkjompxelgpmpnmpnlomonloklpjmnojlo]onxorfnolnpqllmooqimnuoolrqwnmnmjjnZs\omonkmmfliotglhkcrlplfimoiqiojmokpniomikpdokiksrknnml}pgkfjkfekpvkmkooomlemyixqoilonjmkqhdlsofilugnvqmo`jmwk_prjnelsillhklpjijxptkkmhlskkioomihpiqioyhjjnonsoimkokqmhmnnjpmenlmgmllphjssljflrthjrnpkhq}njfpnqhhnpjdsnmqjlvqpsldprtusnyoomqhmklnqmqnorulojqowptqopnnmsugkmgsjmmlmmrprmcpkmqnipphorowlomnmofnhoprqnjmiiorgvpsrnjplrmtonnmpxqnvqfnlplipnowlpopkqyefnomrlmkisthmklqljpllqlphlthnnrjilvkrkm|klqmrmlrmpokprjmolnnloekmrmqprrpjtlnupmloppkm~hnnmpmnxtpplkmumtfqremslnofomjlmmkloiypxtkrlmjmlpqjmpprpmmslonrsovohojrlmmqnlnnvenlqlkekmkkqlkqnrqkljrplnomqlmusobtmonsokmmrwnrqpojkfddrslk`qoldmmfomookiolnonieiqnnol|wkmvloljrqkjhlucqkkvzojmpnqnlkqoejcnpgmfwqnoomrfmkornnoonulpnsnrlzmjorhoirliipsemnmullkiljmknVlehijulnlngfknkumronmjmilmxoxdupjuljnorsmpombmlonmnqvnlonjjmpjlhoorq{lnrlkmgolulwlnppfknon_qopnrjookmelnrpnenploonqinllnoyxnslm{ip`rtpmsopoolvimsommoophmgnromwmrmfnmmnnjqlsimtpmoknplnjopmnnotlopmupjxlkqk`splmplehrppipbo}vnindlhpmhomommklgnp`qnmnnlpsknorqn~nnovkmnnoji~nqkfnqnrqmpopnnoeksuvpkplkolnlkmsnpolnnmdmoppigompn{np^bijojincmqksipomropmkrsnommtlpnppompklmnjflinmlnqnmrnsurnmmmrttplj`omkxoomjsmripmloonm_kiomfimjrzwkrlpkpmtrqljqnmnixnppklkoxsnljwlkrkoqpormjpimhkmonpobi`loonmoumpsllouknmjoobqnkpnnpkinknrenkqlsmmlknllllkorpowpnhqnolnrZ]juilrmolqlmnrnnmmmonnlomgkqinolbko}mgkrsojgpklnrnimnntookmajnnmnpoeloiltqln[rnkmlnkookjnpjnp{olvksZjkxlpntmomjlmprqjnpinnbnpnkqqmfoxxnooqompanopcrnpnluoposqgmuppjniooloqglsvpmmsmpnopprnfiolookomnllpmrlhmppopivkmkmlmkdvtojllsmnnmjhrlllt[ljngqsnsnojioqplmrjhmkmmepoonnqnhmslmnnklqmn`mdkopommodmoormnpqpnmtqmgrfprnpvjlshqiwvhrfsjpqmnkhqlkrkliorllpsh{sjsojmkplnbjupplolrijth~jolqfkqmimllvfepiu{miognlstwdngpryhqtmqnjglkopnmgkssqupojfmodjlptvltjmwtormmjrnrkponqnlmffpnrkrluifgmhoknrmrnmqpioilmgsnmmkgvkmmofsoljqfcokqrgfspmplqnrqmoopllsl}ojnsloi~kklnjuljqmutnoliiggniolomoqprpjjmkokonrolprljpmnvmpnnopnimsoslipjqomqmnhn[kslpnomwknoljmlovmlmot\iosmmkukhqntqoqlkqt|nnoofqqjppspprulnnvpnjjimm_qnlpfiknkokjnlznimqnqojnopoophonkmpoptmnnklncxnltorzmnfogmkmojrrosjnsjlomnfqnmmonaevmnjmfqlkmlmrmnnlnnqmjllkdnpqonjomenopmleconlsnjqkdgjsrhenr_wljyfdliihxjkuerporrvkrsfgvmpnqvmttqhnjsjftj_jtossiriiiqtpsqqgvrglrerprnzmysurolgfsuvqlogpzstrgvmtkrfdpojqtoqmndpenlp{mnj`{luilnisjmqhqlcnpdodmiqmusjmjedtmpoukmlnmsmpbfniocpkonsjidmmjzgnkc``qrmojrkoppolodiklpnjpgomogcjigqg^msmms|qrygkklmtoosgopp`tomttinohnmmuhjxvvunooomohmugjggnrnmqfuqhnuqenqhjsmrjiknholrhpnmqntnrqillpotolknnspoknxkdpqnsspukipkoyjpjhkoklplmmmmonkkkbjpqnylprkvloqlnlmnutosnmumkmfrfjpmogpliqsprmpwp`kistovlkpbulnfkimm`jmislpmncvmjllnktnkijwjipiprgmidpokrlmjillnpmmqjpmrnrmlkomkpmznnrlpoqljnnhmkkloqhpilqtenofqogoppnllilnqhlnooijnt`mbcrpnionlgrponooqmpkolnx}litoqvdnt}orqpnemzqpisnkkvlmmmkhkdgoknjgodlprkdjnosqmlllmoonut|gognonsqojknnfmqomppnqlsnnjo`xjpmpnSowjjkknpi^uno_qonokgnqlklkmnliw^Tqm}onkqmnlsoqnlqlpmopm_pikmmnuqmvspprpxnluslorsijohlqbqnnphoq]poindilpnomkkloznswowvlkjuixtxfwojyltkjrsmppqenikplmtndtmgnmromdqpqnxoijoplpbpeoolrj}uarkerrnltr|xnnmpjtnkqplsskmodkppjilirpelmhkrrolotxn}ojoeqoqvysvlmlhkspylsoqnpnlpm{nkvogipxtqgnmnsnhoomskqpiphu\rnomyosroonlkrpqkutppihjsqqjjpgmorncmkib{oomotmqtoploojnopnjk~nsknnqjnmnnkpmoqpotmppmizqkwnsdnnqpnkm~hnnkjqmjholfn|bnm\qnovrpolqnprfksnxhomsvboonnpnrciopuenmjomomfsrnqjposntonkbvnmnplnnmmpppsnrlnlmoqrhnsmojprizmbnorkllkpnlnnhhqqhoqmqmmqlqvlqrpjqz^ienlerrfjlsluorlorokvooocnmplmkkonpirlnijkgrroiqlgjqoxhmlkskmmzmqnpmmmpvwmormqmqrpphimmrykposn`hlqlskoopuokohnnomqposommvnrqojvngtpkinlnnkjnlmsoqmpuigmqqmsqisknmganqnhnpkljpmnclfnnkpqpddiimrmnkhmmjmlnknrlnunrlkmmonpngmunmkmq\rjtqnjlnipo_jpqilsoknlokoolflctspooqrsmsmmmsksmlmrjnnwopnolpsonuuknqnpvanhngo{nqllkspuqvtjqmooojjexqkonomqjplgprpvntkrmqsoinelkmnocpilponlkponipmknmmk`luefdjqfttmmckkuqgrlstsqqkqomoilhsmmjlogkbmsojdrmlnqqsjnojtlrmocmpnmlnyjwpltkhljojhppsnxnsqpnsgsiqrpq~lwmcjvlnj`lsgopnmqmoononnngpreteedkpojmslqpnonrnnknsmjmkqdjwllqnrlhrtrkmksrjnpkrkrkloqjsmpprtlmslqumsemnonmsmgnotnnswdlmpoekpqsqplqzknkmpronnszmlmomnjloqjlhxonoqsmjjvioonmknqqhxlorjoinijlomukqmqypkoapyokpmoqnspmkinlnpngoponmhominomvlxqqpsqgqwormmpritjlvptnqnttprmmqrokokcmriqrrqruhmfotnomjnrsgmm^likkqonpllnmoqpnmmnmqojwqrvnleiooyklppjbnupmmgrksojpolmnsohqqooslmmgoojoopoorppmqibqvmlqpjvpdcrrnoopoopmoipmnqmootmfvndruekognlpopnszitscnomoiepqqpnlnpiqhrunlnmscosjnpqlohrolnowy|rlnjnipiggdqsmmnrnpoqjopqphmowwlpfql_lkwmmpnnpmigoj|mpnnjnonqjqomqleojriisnomqplosltlonmpnnqmgoslnnrlnm}xamonputnhgnopdgpghssmlnriflwgtspwafqpntlkdpnh|{hbhammjrtritxzigip`{jonPnqzxmnsjiljiprkpqoqtrmjk_nrllrsj\thmhPmtTkjf~ctuky|udjvh\osnojvrjqbprghuovrpeoksnmwsagkhtjnenYjptr{xionoomqiuppfpkrkjlimshmrpluetvjwlhrfjelkojpaohsuxql|trmrlpnlqsjintrq|njqiolptoqnsro}k^iNqsgnjtmpcqrbminhonmlenwnplrrjbqjkrrljjknmsmqkpojonkjrlfpupoonoyunnjqlohhnnljpnsnsrjhklmp~`vmnsirqskocqttolnjpnorsejqtpsmhrlkmttmkknnoqkgmiqqllolrelqvjnnsdkepgphogpmtnjljnmsjmkknpeqqpdjv_ohjmportvptkjppnrwojtpsovkqojhgnlonpwqfrmpoilkrknrpipmyqvkgoulqlqsnrkqmj[rmmrrVnpRqgesqlopikqorlommcmmmmhnqtoogrelksmwmnnmngjogknmgprltwjnkpmooiojprmpipohlrlu{qgtrlbkpkkmetllilajkonoglnjhnhnngkmmibkomviopvxkvnqnjtrqqebprskjqtntniljlhfhntoqcx`ptqkljrgmnpqqqhmgflhbbqrotolianozsmjnruirym{vonuklpkzkri_ukrisnqjqrumjueptqqkwrmmoqaiphowqrnnomll^kqmiontpkrqnd|ovpklnnhnrolxmlglgZklikllkxqanppipnvormiqlloppportftopklmuoolopoohwqsnnmr]nloqmhmqqphogprlrktnljpmowlopllglmYeluntlnphjpiornpqsmqmowdlnqgmmsxsmontmciloillqkkcineenoojvnmpqomprlgngknh`rniiknopnppokpnijmmgjrmlqo{ons}pnkqkiqpoolnnlmolrbllqfilpvjskgilimjolnbnipnkollilppqwombkjfpnqknoklnoqkktmhmplmnmipmliioijiditlnpornkknqjholnpohelpnmikkirmlqWmlinmimcjmmnhmrfnqqkld{shotlnnhnpspqpuolilnliopprlkbgxpcjnomionjtlmqjp~okorqqnkpnmlmocqhsmhwfvnblojqmpnqmqmjlrmjlqlmifqoilonmnglonqp]xllqzmrppgnyilln{tppxkontpfqoqknoikq`nlnknkiqorvojemonnwzpfpmotollosomrlpplmnkhnvpngkpposskxlmqnkmoWqsgmkspconkmmumqkjlmkurXlivnfdsjompkmmqnlmhnigmmonlpklpomkjnqirolxhlopnnrkjmnkkqilgqdnemmlswumqknplmrmmqmmnrqirmmnnoqhnmnmllimtmnmonroookiltnlqpplxitnlmjsxmomoifmpnoynkjmbnlrvplmojkpmkmnommnoonljjnloppvlrcmohju}tnnlmompoynnlnknnmoondngcpvskrq`hqoqnkjplorpoulntkknmkqmnmvnmonhnlnnsmkvmltrgqkjnkjlninzlmqqpndonpqmmnoonkonuhomktorirlnnokXpomqo{nmnshgrfkmlnklrmpenmplgqivtkmqzlnlpmhopnjmlqoqslonwenlpknoknlgmlrkruiqnhgpmngkoxknlprkqkrrmpkqjfoomlnmmsmmomuimolqopmpomprymmoouphnoosinvinpqssnjulnynqnolp`jormmrmqdmitgvlnjhhpnnlirnvdpjl{nispimnkllqoonklmollnppznnmkhmsjonmmpompmsnpgjjloppiijml]kpkm^owounnplmmojqjplnnjmlroqmpnkhlopiimrokporqcmollmnmpmmnsokpmiojnoxojoljmqyoqpromrlnroplnrgjqmoojmpnlwpmopnhxmvmonnpqtpnnnWmmqqrknzqx{jnnsnmnjsnqrennntnptobpqcfpjmknjqpnnopnolvwljmntoolmnmqkfokimooqmnmottoopzqilqqlon{rmogpmistpikmpqrnpmpmh_mtmtjlhnsdmmkoe{jqgmnmhkjpqnhmposynkslnnqoo_icopmhqohojnnjoioklnpqlpjpjjomqnjpne{]nqllypqhqksljqlmninpojonopnrnokokpslnnoxo`kmnnorrommhkllolyigqurbolokntousommnnnmoontmmoepoiginmrjpnln{ltpsfomjpumplhspnlkoktyqocqjjpgepnjjnikqilrooi]pmjlppkrmkkollsnhjnntwmmplpmfkrlrjpomskkrdnmmh{fmohemqlkhkprknjkrnvbnrlphomknnsqnnqonpnkmpnpmjfppgmkloslinrlqjoiirknpoauonokankfmjjgkjksgdpljlmqnnqtrmkm^kcnlgjkplej}mlmljplbkrlsnkpotdfmohwlkmgtfinmhppkgsmhnpmirkllmpfmzlmngqknprmf_bsnmrcjsfyokqsllodrkhgllnmimjrmnrmjlpessormnqlsdgmmtpnoklrdnsolgftginoh[qnhqptonlosmhvllyhmxqornoluiobonllkmpll`mioskfknonojqnsojrnnkknnkgofnlstilkqnmipmenioneksjkmqckqqjgkpgrjubqnolqwyq~cknhrfoXajtiroclehowjuonnpflmllwetrorytnripwlomiry`nngppgttgglzpjVh^dqufhphhsouqmnuksfutlipnpwflipiiurlsklke`kpkorpqhjlrqotWissrmuloomkgooj\pwliatkoklahmqimq|nrpmlgkivpomngpqxmrjqnyn]flki|lomwnrnmqj}qphdtmlnwkrmchljgnftpgotpxq^rpjkfpsnommkuhsukoneptqmorofkomfp_nshqksnmlujool\knpfnoonpqrjjo{nrwnnjjukmiirr}gjdrjhelklpsqmkonplrnmvkvookvojj{pfglkgspsooklkvxo^unqsvodpwsmjnurnohnqjkqonnekfksmuskjqiijmkononlsohrrvlvofdpvilqpmooturjmfjlkltjoqjqlsllnnrqtrmujonnvkiputnqjjslppgqpnkn`llkaorkoo|mnfdkzmloljujmojfrmekrarmymq}myrimolwrnmnlqononmrnitozplhjf}osmpmnmak\tgroolukqrnnmjnknvml`olflorstnnqoqmhknjnloajjoonotmhmnmmmkktooinlgalqmnqtsvnpnjiknwpglakoqlmdopllnlkoknkopkmqoj`pwwssqlnolmkwlolmklqmknmgslpsnlnnnexdnqzosmpkkhvkqnpnlslnlfpslksooppmppsplmoklzononomqpppqqpxllnmwwrr}nqpsoumhnmhghnmmpnokmohnlyqncygkjpnlqlwsgmhfopjryqnlopiloqnq`mpeqiolermnopokpmhornkmpqnyqlmnnngmmnomrmoro[kmqlonlk^gn}pozlomllulmlm`rpsvlnplhuqmmkornjrmmkrojqqoonljoqopolmooiqnotirpojnmknlpknjotystqnpsouklmvlvsomunpnfkpogbglqkkkukpnn^noofwimnjsiopmmonrwkgqmryqonn{kpbirnqjppkthmglrbomlmjloospzokmrgunnj^mhooqkgnrmmnaulrkqkoonkitkhnmptngllfqlknifoxqtiiloltoqojsrttkqqjskonovrqginmrosllpsojpmpvrg[jkoqksnimuokompnimojqisrrnlkoifmlnljmpjnrgjrprjuqrqjklskjooorhjgclnojolneklrithohfowkjonlpohoclriffhpk]lspoklponcq~iqdqojjpyopfknskinouhze`rohkqlnwlpzupnhjz|btplochmshlbkirmncejllokjlpjvkffsnhoonmjhsbjrnklnpemtlipmipjjnouoqkjijgoonlr~jghkroiinknfZkfokpejmqkopdqnfawmpnnqrlhjsmxonwmemgjppkgokmglpijkjtltruqhhptkpmcouosmnrylpqpfrmfillsomjpi[sinkmokotrufnoogjmpqlenmkoknlpmrrrfoltkqoqriplol|kulmpsmmnlqpmjliotrjjplfmpmouqqikpprkslousnloikplnoqoooplosomlrtsjmuoprpjnbsntrniqnnnjhpmkfmfinsnonhoisprknvqojolllmljoq_vomqpqhrfnnslpmrqoqplrwionloqllsmoouptikmmespmmmskntmpropnkloonpflpomjxnyqXllgnngmfmmpmlonhmpmogjrjqqohlxreqnorjgqvooolohkoonyYvsiclimportipnknsmlsgoimnolkirstmnkunrsgzllpchpgneljixlkmnhimnumponllnmjvmwlklmnilqjoqknpjpnixfnnjfodsqppkkopylupqhjmnuijxhnkfnfpmrmicnippknsfkfqmqhn|millkqmnqjpumnnngotopsmronhhffqtolgtimhmwmjmm{lkloknrmhpkniljppqpomvomqlmniolomnrlfolroiq\wjkfmmqmnqnnjnfqrmorropnlipnmlpi{tpoopqqmpokcjqomnjnoiplnqjmjmliscpnolklpnlml{mpulpmlp~pvrnkpqn`riolmomnunosntrokpionxtilftr{nxmjhgjmrnjqokknlnnkjmfnqnmmfsmvwipkpstoroonqnomnmmnplonpjjgldndprsjgkmknnmmgpgrelknjo}lkopmhkokpnjllhrrnonrrptokooomqqmmlomjnnrkpknmnojmpnqnomoolppllkllylliikmtnmjirnosppnngxwinlnjprtjpomjninslj}skwommmoforsklqkljklomysoimcmglnlmnknnoofonneomopohpmooikoglm{oowlmoikfohnlonmabmmnppuoqnoulxpr_mmmqnjpdnqkolnnpinnupnknhmdrnnzcqooshvmnlhundorxnjnphx\uo_omdmnmwkldldmlntikkerjsqutsukaunonpgplkpxbkhpmdkpxqqglsuumxgrj{d}uljrXnxrplkl^c}rjjqochlnlw^cwdiupnrllemtplorhjeiqqgkokjfimmpktfmpsgqmugqlpmkezoklghj]njcrgjjsqnqmgvtholupgxliouimqlmektoiq^jshinilrdq^_lnjkujrekrlnroljinltnkiiefhrskk_sqnvhhmuhrifmlijn]cgohmjpzr]rkmjnsntnimpmmqmkmpkojqqjowmphklqknnnnkonkbovridopgpglmrhqooloodg{sgpletglmrsoolrb`hqiqkj`\qjprhingmoksnnqgnqnsckckkqonummjnmjp^o_nhnrjnkleemrnhhmmiloerohgqdpnlfhlofmvlf\olphgrcpr~pxqqmnilknqlrrjdimlrrplnojgslspdqmmvoljruksksvk`nfqtlnopkkrndqejtpiklmoqhhqjrpnonkmoqmmoomllnmtossjvruekpcploininpmnukiojomioflj[ksontevnppnulolnlgoktlmjnhlmrpgqltnoflmrr]nmphfookqglrinpmnrhwidnnmqmolmpjomcmjosroqlpsmmomjjnphnbrnkhihtrlmfnkrlkprnoqgnpikllormunofslirkbqposlnnopimiuiplmmrhlrmhvmmmknnuopwlmskjqjmkl|pqsmkjmmwnnlfnhrnkunnogliknmmlmtqmkoirjskdovUokokmmoommjroppsllmlln_jn|iq}knwpskpnvuplXlnwltlqplemqmqpkngqhklqnnsoqkr|pmrqtmjjpmmnohrlmphmjocpqhnmmpplomssmsopkooqhtlomh`molppiqmnnstln_ppmmkommtspknjlnuv_rnzoksojmqhmpnlrmpmjmkrkvmjqluolbvfjjqlnnpcr_plmjmglvqvehpkncplkmnnbqlrnoktolnpkqtrolihfvqljjo{mjbmmilqennkixnumolstfqrijphgsmslhmorrjqfvhfqjutskpcrknpnoprmstmdegkqmtrlknsiioqlnzjnkknsnoukonqmvrnfnducgllqmqnrjtsnnnwionopemmnlpdwklqcpgisixjfjkimsnlntqmjsnmmnoqpjahuutpncsmhmh{ogmlnrhlhwuvmlzbqxuptslmmhtlqckmujjmjofnjjlpppqgbmlmkosoioonortpbmpfpskdohlerhfnclpdorqohdpmnlmnrngkfofpcoshntgjnqnopqmhojrkurfisrkljnbsmopmenpqmeiglriompijpmdllliqjrqupmnojsiolrrnonpnjkrjwnjnmgrjknqjqmclttrnffonkqnkppjgponilheqgmsnpernndfkzrqskqkckknipooycrfmpjxmloorodrppljmecqnkouuojmnvoqrtojpvkrl`lnomlskpmem_pmnpmjqlnofsjjilljpqm^onopohiltpqnomnmilmjoobogrpnilqokllpporiuqi[knppgnlqollnooloppkmSjdtjrmnlqjnkmloinncpplmfkjoksmnploqommkopflmpsrmkocho^prmru_nkrnonqmmuqmnmmvmnplohntjrmnloqpnnsqnnkpmpmrspmgsqntpkhmimhmmktnmnolommfhlhqiiqmpinqopinnmmknkmkemlxkmcgooolmjplipmknonfojinnill{lhmkpqopemvmlpqorlm{nrjrfqqm}npjksmliloautnnpl|qmnlfojmrlmnvogUontmnnopoznumnyjlo`linlomomeqmnnopmroskmomghkriqqjhpodjoioqddlimolsnlsoubmnjxknjononrsjuvijnlepqooqmloovjmtnltomnogqrpppltoumvpiklkdjvpkzlgltpeon]ojpowlgirrrk`tloqnzjaqmlhdcsdpstghhmfpolnehosmrlnpominosjjku_uomnlnnmgmtofklvptualjhckepfkjwvklrpihmppjo\zmomdsul`jorfnrsmnrknqshloforqjslggjrxksotqioljpnmYl_|menmimripqmheqqmimmspnldqumtxmlvprwkmrsjzhnjmntpn_ulmplnknkhusnlkjqkolourljkhxrmktfjvhzjrdonlms{nmgngpnjnmyfnvkojlmjjnsqnqqq_vmhkuqrprpjnk^nhfmfwsnmreotxrrornyljlrluugjontqoqoxneqtpjimnp{dqjhvmkknkonlljknqmhismmksljonmhkjihozmplhfqr}jumhlpnlgqvmosihhmflzflhqilpgrronnosksdnhqjqrkfnvsonrikflmnwlpexurihtktrsjlhmkmjkpjkrnhtjhmrdpljnnoerssojnpdkpqtqjjkkrimxuhoqmknooyunommrmiqndplmjjwofqnuqvmmdqdslrntfnmksj|or]qmthopmqvptpglrkktogmpvstzqlylokpoitjuwlmtemqnmjslzosqrjoklomnumsqkkiqnmkpwmojpphiwlltr|osnrirtjsnljmpfmkmmnrnosskuiumvpjpipmmjhymkohnsgtmngopqlproinugpnossjpgcrrqislqfpnmloknpjlmncmnyitsqq{xorrnxnmulhjmkxhmkgnpuqoommrqovslmnmlllpulgvfjhimitarqlogjomjluojshlnmjmotlntmqklvnnsjmptmljpjotuimmmennsrnfofmmn`skqo{nlqlqhohponjmokosfxijmlqmimreolpkjwshkgipiqlinlthnqpsxhmrlmseiinpmkfrtkpkriplkprgingiptwonrhkrkmenhntonmmipnijikmiiqpmvsmioypnhosqmvkjslqnlhwsmknvthihng_rlrrpgtumqojnqndkoqjh_gnpmtglhmimfjemikptinldl}urhgzlkkbliqppbmldjpftgmnp_qhjinvoqpsfpmxhpckgkvqlT_ptjohrnVkluhpnkkhojjilkermnolnlnopdqjlzomognymdljmpjjppqwnjnoolqnhmknkXklvpllrxonni`qopqokqmffppljmfjnptoqslmnqmocijhjohgjsquimrnnjkpom`lrkkjuqjuopgjiKinofxole_uolnnqlpeokanmgfjqojplubtqiekjlljlrbqpormzqiuobgoljtcunpknpYoqopanlzygjchjmkkr_lktae]lkqko\[ormqsdqlmjtfhonocoijzkvmmmmgjjrowiouroliwpuvqjqljlm{ghpmkjhjgmokpvpfr|`ljomhokk^nkicospfojznjkmmippp|nmonikuspxifpOsdsfotloupsnkykvsrtjvkjm{lwneohppjkpycnjwooujtnqrkqmkpokpkkqqawloonloonoiolmsmvnonqmomkeomlnhnplmqpkbrnlnlqmlooopnnmqpmjofnnpcmiinmoqlnqmj`krqitmjkpinjlqnpkmnosoflslntsqlpmoilpmykqkmvmlinqqkqlnqpkllskprqortmmpjpozojiomqlqphkfognikmfmmipnlpjmkxomyqijoqlomqkqjplmpqpqumstbkqrifmrl\rrllnkmlprnvqlllrnpjoauplomkniupksmojcdmirpiqhlptqo}ollnnimmqnwpltjoljlrmkorvmmosmkpp]pmvfmqnjnroklmgmlkonkdildkmbZolphgnpfkomsnnqmfqnkgjqilkmpmpohjopqpmssvngmpslnnlmmintopoqvnpdpohkompmjgrmvkpwtmpqjvZttoornthnkkhtswgqknkokmqmplmmikomlfvktnrmjlriolooq^rljjqnwtjmmpallh{pqemonzs^mpmtmnosoq|pmplqmmmpnrpnwoflmnloqovillnpjopmoqolvlisqkshpkuipkojlmkgmgpsnqpqknrohlunzjkuqdnjrmqhrkkhoooxlkpohjmrmpigovppynkngplmdsrnsjjziqfpwieotrvpnoqekmfloqqskjktlnpdmmrpoqovrihislqnimpurlpimp}pwrojtkmognqhkgkrggqpkpqmrivfnmhjmsknsmlkrmhcmlofomrqlsnrrnomoommn{rjknnlqnjnnphzmenlqniekthnmpkojmnsolwspjknplm`~jqmsk[\vminpnqmnodshyrlnnysoomtiphvmlptok|hnronnnqnunqnqompo~njkopnjqloqirnmnmlimomluonjlpolonoggekq_uklnmoknmjpaompldiooaonmnlntojnljfmktlngmtkulkontoklliltlnlmuon[kklmiofmqoojnnrlioornjnowgmhnhtmyqwqomoljmkvpojpklhrnjudohampphwsolkmkdqltoqmrnijmlhjkmkqkpplvomimpnronpip_jljoppmofpnlrmjrhnpsqpophrrpjfnkdolotqmooorunklorsookksmunovpvphhlsmlklpfuhmokhqrmnkmqvwonn}mpgpfopmonnpkoxqmhrkpkmpiklnnwqbolnonnnlnsprqmkqmmemnnlskqnsslmjmnqpqvcnnmp_slonymmmmmmmijpmlumqngompkkqpokpmmqQtmtplpnqoojgnpljmontlngtonoomklonfasignrlemmjmpnlp_mhnobmnni{oqnnpmo`folorqmqkorptnqlksmqknxlonkscnnonijnpkknpollgonjpmcjkioplmwnqtikjoolojqnnrohpno}mnomtmnoclninnnrpqooqlpmlnmoojopmoqnjnoopvwsnlqm{omgrhontrvssxnfimoosmpnk}knmojdknmmoprqmikmdnnwqfllkmjqqmkerfflntoi_t_lniurowrbnmlnrljdsndpprfskktononqoqjnqjogsrjkpumeinnujrjbhoposqhurrpinqrkehompepmmlfynqmjkqmzimknqmlolphotphlmjglnfhkk[ni\lskqromnopsbltltr`ntmogrlkzojiolvsllkslkllwsqlknikmksjrnonnwhfqumlininrtkmnqolsvqwhlnwnojrofnldjommpmrqrioostmqkmpmkkilovuhlonnjnojmumqonjnqmpqnsocpnnpijln_mfpsmpjh]jqlpmkpfipximnoobqhpknpoxrhjk{piYkngivtnhhblpmomphopsdsmkldosoojkonrnlumiqotollmnphllobrnnnsasnqfmo`qfqiuirqmppnm[mosrotozuktjmomeqmqmokiktmmorqqmdjomjlnlokdmqmofmdomqpmm{lqlq\ppeoijpqonoqkpprpnvnnpllappnlpoklnrrsmfojvhjvlqksrlosngookoponjmpn{qpmprlpkatfp`kqlmmmlojfhonpqyklmqkpoXrrpropj^pplptrppmoohrnopol}gtnmnmsmihlvmrjpprommlploojmirftenglppltlrnslnstquolyepnkmpoolplilqnqtiilnhmmppmmmunjlmmomqoqptqulohkdonf{voqnoqhssnmilopjojonolputhvkpoqrqijjqmmpmkkmupljtpznmsjmnqkmlmmtpomkohnlkoflrephpmvosqpmmlksugnqrommhesjkorimjoljrorqpkvhpjpnkpkgtuepiqnmkokloonnpdjknonomqokoklukliqtpjpnmnqurrrofwonrktrtqoloioolijgpqil_vjylmtlqypt~dpfoonqlkjpithyrllsfhonmosrhropnnwplnpltmlhmpmqmknmnhlolpmkpqurk{droorrnxqxomnflomjqpflpowlunfjl}mmrmojqhpgjohjqjmlpnmfqgmljijpsmmqiqroonjgojnpmnknqrrppimulqoqopllvnndbtoojpjqmnnpjioojrurfjlpsgrnnookmgqjiniphqlmnrrtpkhohuslkurktsjonuomoonxlqmlrslokmnoounhjjlmhojplmjqgfsmoolpmtlkopolqqkqorgppktnvmnlpnlmijpsmyjhcooqmonhmjepljvnkumkolpfrnqnpanitgyqim\pujoeizkli[jgjrtunofnqjmninlmrlqhkijnofglnsqnkollcglcgpmkoqlinhndjrjwoljullj^poqnnnhckklmpplxiojqrlmqorqumjmrgmdntkrjpjiiikqksgbmmfjnmmmhkormmimvkxnog`hvooipohj||kehmogqllthgulsnllonospmrmpohnfitmpoqm\kgiqpkeqgljinrqoonpmtojmkspqkwmrobdmjlnmnqsnozqnmrhnlgnormujhlnofkktqhplmikykpphnhtjqqrssnphu`nkom^vlroqyomnomonowjmipwdgqmqnmqjtnpssvmxnoqyoqijoppprmgpolmlkpqpogklrnlhnkrijrsilpqmqmlmlrmcnlrlmpiunaplojlrqnlrrqomnglhjnnlqornklkixoolnmmyrjqjojvmonkqmmllrqgihsixjjqljqvpjmzy{okmprjbpmjnftrmxhpqlmlngjmiobnldakulksxjqbsrnjiurlplzqqnjtxolitripporpomqlhfgnjxvqnqspnqvofnmfky|iukvsfjohkrdahmqsmqnsuomogomjwqq`jnjmrknn_mpgmzsotoxnkpgjukkilqdlojrosimojpvpqpenklpnmqnkpmtpsinennisum{plkipfkpn\ifplunxjohliltjltcpnnppnpotmwppnqmkkquotloxivmun{lounlfhrnnfuxwomlliljjqdripvrttckulnoqqkimcjkiklrploohmkjmprjslpnqqlrmr~hkojnnqskrfnijmhknttcuqnougeqjlupukqlmhvmqmnndiqnr|nirmlolokoqspptjlhjxncnhovfoqqjjehfvppnnkltnnqnnxnipnppughhoootmrsphypklmpmjpvrrpmktfgnoqnxrntjvliprlenmqmjlilhmoprpmnozopmnhnioosaonnfnlkroopknlonovpmrbqmnnpmpktppt{mqjpmljnmpwmntmpmqmigormmlkojkptq_mtfhurkwompmrnnqxftupclkpssoqjmljlZnngn`pmmnifjpsohpcnrmpmqqrecpnnkmitsqjqppmvqrnmtkvroqqknnfruqrpmnlmbjjyloopwvpunpjmjtcnlwrnlnuqkn~ejnqjpjppoltlmpkkjllnonhrpnmtojrpnqrqjnmnlirnfjpmqnmhkmplvglovmloojpnonjlnoip~oqopnilrnnppmqokjolkojpnfptnlqoonnpmomollpgnhgmqmgo|cglkppnpgklumkpomjowsonlrpn{umumoppukmgkphmmmjlwppvjpow[nnndkzlqlkojlnrmkmkqoedqjsjonsnpnnprnnsyhiqnmpokumfbemlswlomfonqnlwsingopmsnlpplqonnnmlnmjnmnrp_qlqnwon]smpmmkdimokvkapyjtokuumlrigmrmrosvjsqsonklkflulrrpqmomprtoipinoqdplxljpkmak^mtikpmpkmoqooivmpuonipmrmhmkgnkqppgmpjknmnupgqlilqlzenmprurhmrnhmjnrhinionkpklnronkrkkljrnklkorkmmkqmnputnmoiqolumnqqqrjof~pnmoitllnnkmthokimqnoiksqtotqaijnqhnnsmpnohkjnljppslijgm_qqokqjipjoopgkssxjjiokooilorpjkpmr|qoplpmkjjkukppjmllkkqrqvjinqnnloqodwlk|onon|qpjsohmnuhptlkkorpidokkmkrliuolnorloskmeptkmnmkxpjtmooqmmrnqmlnpmrrmiqpilqinltpnqrjkpwrwnnnihoqjqplirikgqltlrpmpmozoqotvnmjkonpfithmvusrjlllitmjppilmzkrmksq{tnnmvlnqnhxptlonkknelvxplmrlqqqjcg^lpkolp^lqUnpjwpknkfhoqqqqllinjopmcngdlzkimirlqonosuopnlspmfpnqvnhjurnsoigvqkqqnlglrin{nm{kwvjkomlhfmdlegrhoiko^lmpnuppkdthsloqkqnmhksgngi{okntpbopprmqmqqozsonhoqxsncqooXnngenbkiajmqmhlotoktnvgpumottmQnoznmiylfivkbjmqpnogrpnjhmpinkqhmpqolqkonoksmrotmkrmslpnqjemlgpfaejtknitmonogmnphrnjkpopknpmmq{rjflmqojxmjtppltpinepnrmnpmnlmmtiksmtlisouqoqovrlrnodtsokqmjnmnlmqsmmlhajjnqykmpkklpjorlioollpopnqrmmmponrnnjmnoimqoqppkomlrtmmgnorqsrlrvnjcqnpfpgokrskjjlcnnqpofwetoqk{tkfqlrpkmlymmnsnnkklmoigsoknmeokpjVsnlkmrkftkompgoloqrmpnxwopdbnnkwupngpniiommmopotorlsmpnviphqlqhpmllwulnjskoukxlpqroojlprpkvrkomlypphfreqlhqsmjtizpqtpm{irnupxuuulnopopnppsmokrjrjmoimqpklpljkrnnkqmpanlvnirmtnwohunpkolvmnzqwjl{rqmssprmqmvqorrrnkinplnkhmjstqtulmq`mnlqokqokksgqhnmvpsuulnomnuopjtnllpqqoqjqsjlvrupsqkhpqqomoqlsjjpmqelhsifkmmvnflnpmmo}rxnpkfl{dlnknpmssknmukpqppmpnpstoo|tlusxqsspslm`rruiopfkkqguhpjkqom^mnodnfimojmctpmlimnjyvsqohqmlnmruoomrmvnlmjgwltpquprqyprpmnljolnpiknnunmtmkqptnpthrrraloumplnkwpyhnjvpoqoppmkoulvdlqqqwmleknjrp{tpweomnf\nrm`nptkvoqpomi{emogvoniqsqlkmofmhjpunostmgrgqqostnsmiswiqqnvqlkgl|lh_omlhkqljyjtmnkgnolmOlrkppuimimghqpzkcklqqcqmflmshtimomnmlspnkmlpsoilmlsplrullqrvphkrqthnkqrhojpilhol`jsmlohqjqkqimomlokomnfnfmqhrhpprpjqiqhqgqmlpgnmdvulihulowhrpwisrmrlsvooitngjkphpmiinkmdkpntqinjprydmhejqvlknbrskmskoqnjjlxhlurvmmfotgihuoqoopidhpjmonxjlnjgngnoltklfspgplvrmln}nbhjollkoufxhlg~noqhinxmnoqpwlfrjgnhjllmjopnlrqmhnooioukppmlrlpkhrgotnonsdsqyqokkspmorqmtmwwpeunrurpngpsqogkpmllhom|dnclloookkhpjhvljiljxrmnnprlmrjodiqptitquphlpopopnckf|jpmkfvmqnqimqanoksknnlvulnwojlmmijipmqoppzmssmnlsqnginremhn_onfitqlmjlmhjmij{fjjsuyp{oorrklneud}nnrdgltpqnkmnjmio\mnngjn|lkluokriqgklpcbmzninllgionnjlmnhnolkjdmnrjjkrvq{tiing~sifknohthllVljnkoknlfknpsorlggthicnmrnolmhnoolmmoihmolvjfkgmfpnovhlosbroktlsepjol^mlltpmmm_nmmprjnttipnugmsmmoppxlnonjsp|monlxWnphiknxmtoinomkpklrlo~nbqldbhherusfounomtkqrtmlmjptjnpjloqqoimlogjorhnhZpmjpkkpnilppycdonlqcpjlokoplkporolrhjmnknloxszrlmpow}qvhmnkkrnonlnpnmhnljpolpoyqo{|libmllolnqqnjooqmociok}w`jknklrkvkpkrpqofpmmvpmkijolgomkoqlojnqljqnkphqpnrnqopojmmpklnlttpjojimrvrngnmlpnnmktnppynnlimpopgwlufhmjmolkoonmmplmpnponkkvpsoloikerqosirnslmoporlpnppptqknomeqlnmdpfn{nnlppopknnkkklumknhlptlvnppoimfnysopnpprongtplinmrollrsihoorhiopokplnloklkmkmommrqknoekminjmqomhqwoloqqhkmlokuoqqnpooonmmknmppnniwqmlpnmgjlmmmnpupphmspkmmpovnnnsjppoqlllnpkouklnmqklkkjqunpurppprslmlnomgqmmolpqcqrkpqnymmumnqqpknnkrpsooqnjljnhtnpmlnqlonkskrqlonljokomnomjonnkqprmmjopomlnmpjiollomoqqmoppooojpmpnrliprgnulpknrqornnnrppzmmonooskpmoknskmhpnostpjomlonomspsngqpqponojklqtpqnrmroijkonnplnlppmlmjloljnltmlnqptuk^kpnqnnmrtnltnppnpnnkkhmsnkkkloppooonolpogmlkmrqmsolpkqopiliiflmnsnqirvlkommkplploomlnpkminonsopmlpnoiolprnqfmnntjssnomlnqqnynknppomjrlrlxojhmqllmplmomoonlnrrltsphojnommolnppojrnmqqktmnonmnmnrponqoioooqpjue[lloqlkjnylmjorpkjglmllpqlrvtujnijmjopjliokhptlmknkfrbrlolhnoqdmlmmhrsrlnlhopzporqcq|pjkrnhioskortqqmmh|\pnllmgsplomjqqrppojtqlojdonjhpmifmpnriqmonuklerumormmkgdqqspojnlhpvvsqomgspmfepntmsknhrqplnmipolnoonqipppijasmmlmohphqnlrmpmlsshpnpllneprapnnnojkoiqntghompnmlhh|nqqynnrkjmkkloemxlmhqnomlsmaorllnpikqjejihsctmoroelokokopqiommimqllckpomgjpqsjsptoilmjmnohnkmhpkqilnngpnmjxdlwoonqlkqjmnnhomgjmonlmrodmnqpklpnrmlsuqjpmqmqrqojnjjssmjklkmmlommqhmoji_opnkhojnyjlnmqpgrlmxmntlriwmqoopnlkqosiljsnomomliiqqlonjlfkjlinelmoqnodomodrpfnorso^soirnopstrsmvrkwomvjnhjiqphmnhogfmokjmkonmmommoppqpkmromor}tnqqxs}qkijpngdqeilrtmimxvckfklmmllkpknnlnmilknfrjkmommkqokpnlruinh|pppnktulmomrimfllmrnmmqfknkqnlskllpnvqiwlkkovqqonhkmismodmiogrmron^phqgrnpqmpnnqymmkkjefqokoojokkkoljnemnqnimnkmkpqppoomsnnmmoonllqimmrqkonkopspkmmktnpolonqllkpqqlnuoqnljnjnlmmonnlpoikonirmvphsjpplmqlmmmnqonolkplookqnloppnprnspkpndkoolqmoqoqpplqlkrnlmknoplnnoninopqnnstmllknrjmmooqonmmmqnuqnqsdlmm`lmpkmvmornnpikk{lornnotnrpnmlonnnoqnoqnootljnnonmplxltlpjkloomosmmpmkmdootserssokglnjgukokomdqnvomoqusjqmjgpnsmqskpoqigqgemponmjmtvgjomrlnkmiqonldiowoqmqlrkujqtlpcmkrlpqonqfsnqonlfxplllrlqvrjtkrnoqsloonqqmfoimsngmlnpnmkpwjhmordjpnmlmpmmkrovnlvnnmsvooblntmqihlnkmkmsjkjkpcsrheorslmirpnqlljmqnnpplmmksnvplmhkloknrqrrkmjooimjrplnpjolnrponcnonqmkpplpmmuhnnnqlluklonmosnplmsnrhmprlnnppnohmomlknnnollrnntonuiroodlmlorlmkrjhnoonpmlqqphklnmopoljrlsmrjlnlnnlmoifonoopolunnplpkqmpkmrnpplnoompnnmnpmotqjovrrhojptslnmnsslokcrlqtumnlomljlklkttkpmtmmqnljlgnrompmpnlnmjllqolnlmnrldojmjpnlpmwolmkmnsjnqplnmpkorlmlnlomnpoprolmopmlnnonppjprjkriupommmrnlnmnlnntlflplrnoonoqmopnlqtpprjnuopioillmlmmqjnoljmnnoiqiloonmpkmonnmojhpoepqooolkrposkllqpnjpqmnlipkmooqpolonnblmpklopojlplopmrnvfmo_nkkoqommklkmqrkjohlootrnrnmnogmolpmnnkrloomnnjmljnnopmpljjsqmqpnmlllfnlio|fnhapjjnmnpniqqqklnojoqkokdnpqnimisippnookhokqmmkmnmknmmqpkpnjrmqpokomktsmrhkmjstkplmujifqpcsmroopititmpgvgpmkqnmtmiooqolpklqjqkonqtotruoltkkjmmomeroklimpmtklhrnrjnqmoqinppsmpfgmroslrqijpnnpthkgjrvrklriqjml_nnomklnjkrlipionrsoqwnnpnqclpmkoqmogkloqjyfopl{rmkdnjzeoikyksjkijlmmsrf_qt|npnomnkluqoykpcnmlvlnpplworkqhroegpjlnijkh|inllmuixqWoqm`nyohyVrjjuvllinomuxwntglnnnlmjWnuilsfinjrulnkfotnnqnyrcttjfhhndhugsprjvpoohtlvoseqozlZkgoktloqlkmvmhsppegnilqlomop`iqajzjyiqwts^urujl|ipjpkqpitvppsr]spqntompdrgmknlsnmqojljjllmomnpqqnlmiollnonnrkmmnlnvpkkrkkkpmlhmojnpnkqmopkmkoprnpmpe|mluqjqkpimnnpmmlrfmwpjlqqhsknomrpqkmljbptkkqpornnlpnmyjmmnqoogrknuosjinpsnrokpinlllqnjlmknqlonnqlomniqipprmmmldnromksnoinomrnonjgrqornsmjqlpnilkomonoonnqonmjjnlqompojsolnllgsnnpmylkojmpnlnleompwnmjlkllnjrnnwtmhsknlskproikrpprlftjmrlagmiwopkpknko|nrjuppsmjoomnjfkipilmprmnosunrlminkkrqjloiqbmjejnlnmmkpvoennptmoinmklmkqrlnnnqrpommiknnjeqooplypolnmqgnko|lsmlloormnmmhnmohwwiknonokllsmjjkinfitjkrmolmiqqnilmrqohinkkkmimkinmpnozkomnolmkkimmqmmmniglllpynqqolpqlnmkmqokm{rnpmmgooinqoiomsejnltnntlpljlopmoojoooqilhjnqnylnnjoornoooljlso^imxrrppugpvlnbwlqmojimnqinpkgrqovulnngioqnsjjlnnnqplkpnhrkklmvjtliljnhkuwkplkomqshqjmhonpolgkpljnjmjkrulqighskjsmoqnimpmqguloniqmmnumokkslpnoeqmnlklqnqkmsoippkpjkmmglojkotritqmqniopqomipjjiskivnokrooltqnmjgmnmspimmptiphdpronjpnlknllvhpknkjolnkuppkkqnrtnljsrrglook\poulompnsolkjopkkqklqopohornkwmlkiljieelknpmlljoguloomlmocoogbkjmprqpkolrqlopmjumnqymvtnqkmillonrpnnlrmpokojiinkiwtonnjorpmhoqlgqroqtjnjrtnprlnsllooninvkpnknmnjtopqgppmkolmnmjmnknolpomroklnpllpnmuroklqopnhlmjnmkiomowlmgklommhonlonmimfnigklmpmkomlmnylnoqnousqplnjkoqmpkioooqokmnojnoooovmllnhpymplmomhkdllgmnlinqplomvinommlpholmtqlinrtpnqmnliipniglpqolpmlnqohkmmkms|lkhnnsnnnmnpommnonnmlnnnompnokmpmomllplpqtllkmklokqjpmtnhonotolktjnhmnmnnomlrolnpooomornmliooponlpprlmkgpmmppmpmpknmlootmlqokmrkphoprqpmmrjslljjnkiqgmjomhrmpomjljonromplrnmoktooolnnmmamjnnnnnmvokoonmmlnmpoodlnmnlnokhrmeopsmliuoponmlutpmrlmnqjoomfpqmmolkkckpionnqopokuprnommnwomnmqmlnrpnlnblomnprqmnlplouislluuonmjojhqmkjnnmipsklkkpkqmkmmlmmnoktkmsrmlrqtsqumimkrmjqsm{ilmqqmjovmgjoknirspnkmmokjovlnnroolnepoopjgtkjmiohijlwlnmnonmluipnimmpmrmrkkmjntnkqtinqopjinnrmvminmkllvmjonqhknohmmiomloprikxnltpqhmkuhminqltnsononmmppromvnimmnppmomjiklqjokpmqkqnpncfpplnkmlklpypnkmfsigoilfksnmnmnllloqnlmuimiqllonoprgstmhunusjxlneqnonmbnsnrlrppkplopmpsj^optmlljljolkjtjvpojwhkooljmmnlnkkkpkokiokrsmnplikvjjlhniqqldorhqlvpllqinxkwkmljsokhmqoiqhpnkmsummkmhpipshqjxknwkekqknkxqirnmgnmltqonolxkpintnomqlruljllqpmnrllplnjmqtkinniqnqkruqndkmnpquqo^oljeqorpnrrospdkjjrolniohnmrpirpkmpmsnhnmkqqoonoktqhxrmopkjorqtiomprloqpmnjpunjlimxohopngnfhlhqljlomkqmommiknnkqlntopieqmwklononokpmmnoiskhpanikdmmlmollgoomqopqldollnqjnpnuhmqupmnqnmoqnuotrqrpZpjohkknoieqlntqn`nnrnqmnqokpkhkmkisnlpmqsnphmnlvplrlpmnrlnrmhpml`plonrnopknmnihnglknpnpoonlkpojpqjlopiluqijlolkqhnoovlonmlnnmfnpmnlnidmmmomkkntqmpbhpmouonkplqrnnrnloylnvnmomrknlokmtprmnlmhmupornkmlmnjonnmmjqoolhomonmnpvmlniprvompojtonlpoxnmjqnnrmsmpqmmnnnpsrnnpoppolonmjpomnnkonkmmnoplrmrnmmlupnnkmnnjnnqolrominopqhopoblnp^minjzqlplnoljlonmnpoogovjsppplpmmluoutmkqmnoknmmsnlqogkqvlmrjnrhioqqyqketojljiqplnoljmmmoflmkppmmpnolpprolpkonknjjlhipjnqpsploqnrmnokpmnvqsnlqlqnpnnoqtnoolmptqqujkpoqndqkjnplfmqhmjpjtrnjjnpkrmuinmnphnpllikprstomkoknpsrsjlkkonrkmjnqlouqqokmmrghnnnlsuhthqsorrkuhznsnfikplkpljpvpqprfsjsugmnpph{njkphqqpllilmonrjjmqnorlqopjdqpqngoapplilvi{sionmsjsqkaqspvlnigltlljumqslngjmqjkimrhjlllimqpgbglqmhqnnlrpkkemramlifusloprkchngjroqummklqlrhrnlmliqmxpoeljjpkdlgnioWplmnojhohinumgpmqgknqloolrmqhpriiglmp{oupqrentfinorwkmlrqpnqwtqujomostkmiioqlpungmjsyjqjhntjpvksisoquroorhpoqnjoromqonjnknmklaontyjfqrthkkprpjlrlkkrrifpofstpopqni}rnhtmjrmolnpmsipqcloujolsljilovndpikonhpnomnrmsooumiqpkskwqmlqjopzjrmkespnjpkojnkqoolhdpmuvjnvuppwnmpmkmwonlvqsqimonoqpomorfnmmloprnplnpgspptfnlqp^hhcpklr}xqponqkoimjnrpqgmlhojnntommjnhomriwomopluosjrqorpkpponmoloikqkmklojnnphshcpjonpelnoipjhjmpnyrekpomoromonkokmnjknldovnmemknhnntrplqrpppnqlnnmdnrotpqlqmpaovpmqwnsnrnmngoiknommjpmsvkjfmqqplnorklrwqqmhknomvhmsrupruvopvjjolqqjltipnkpwpmnwwgrpopmnlionopsmookonqkoqonnqqkqmmnqqninkjlpnkofqkwrnhpnmpnpmjklgmqpmlnnpkmoioqmpnfoyptnnnomlomoirmqnqpplpnpmliqolowkmkomfolnkmoknlrmqlrksnqnntnjoimkimmnmolqnnohconnimnhqgldnnkmsqjlqonrmrfpkiolmmkqnlloppmkqpohkqqknomnlnofllllnnmooppqntnnsnunmlvrpirngogmmformsknrpokppopoujjohmpnpmjlmlllpplonmqjromlmnrlmomlyttipmlonojijlknrollononnxfmmpopkrmnjmqqmqtntldmlmrorplrlnjmhmomhkuonljnnqkonoqorlojmnmphqkmnoktkprjntnrrklrlnhqoonnmkqnspxlnunpxknokoqnmukmnilunkmmpnqrlllntmoerhhpopoqmknmnomqnkoppojmknnmoqmmpiyrpqqliijnmrolqjlukqymjkkpsmokngnloriomkptqlolpuophlnnqngsmojhmmuknnqrpmtmjnnlkmqoqkmokkloqlntwqqikmlqlfjtskinlpsbpjphnrlillmprpjrynnjhntoqkpnmqkpkmnlpnnkoksnpqmnfgquojofnklkmpoosjompoqmpknlpksngmslpwtmojshmpktsltmslkoqlthrhppngkrooglvrkepqqoikymrnlsjnipqoknjnpjlnpnonnlpimqnk\mjmvkkptmltiiklltkqv{psjlmsumdpommio`onlflfiqpoqnslilekrikrnjkliplnohiptqiqqimkmnkunxi]orljcZpantqinimpqkbohmnpjmqqpnnnjkqmgqlgmnkjlkofslej\iotmnppq{tiqpqomfepknnumm{sjlppjklnqqpjoomjkgotqojsirhqojromommm|nxwpmkwmnitpnvnquhkircpiiupmjrrmpmnlslnhnrlnnoogjplmlqmmspolqpojlipmnppmmppoospmnnlqqokmjimlopoamkmmnlinlnmmnnooqlmqokhpopnmrlkulonoqmtknkqqnnnipolpoonmplnokqqmnnlwqnipomjlsmkkkomqlrmmpkppuklnlpnmmlnonpumnknnllpqnokolmnjrlpmnnhoqhllsrnsnsgmlrlmqmmmhkoirkuooponkluoqmnloqmoonijqqnmnmnopjkpnolrmomniorrllnsklnnjqgmhlmnolqwnkkknmmjonlqimnjsoilnsnmlqsnmonnolminmosnoonkppnqqolooqolojmsqpmojnlniomrulnlnmwpplinoloqpmlkilipomnkhpligonnonlnnomlmknnqpokooopnmcnknnomnkplmlopnqmmqrlkntkjqknomljoompkknlomonpqnipmpktnqnoonlimsrolqoplnmknlnnmqqplotpoptiljmprkkrmnlohh`{ploomlxlhmwkqpkogpiripinglflngcqgoootp~qikhqipdmjirmlnnwihomhrmmismlmoimnllikrplkojp^muqgpxispsudnklorklpbknmgjnolqoogonj|jlnkywnlvtqoqfmrgllrpenvzmwkrlki|ohnmjkdoqoklpopmnsefninbklqfkijidlmmolgjmhmqaoppkpljuljmoklpbnuvnrldqoipk|grrikrlliqxokmlkojnik}iiojjrenmlklmuookoogmmpilmormomnoqdinojouxnimmpnnuopmokfqnnphlqcqljooppthenpnnqmpmqcpkmrmjnnprhmpjobomqmkzotmmqmdkmpqmhoyoslhomkqzjmjotkonillmolgminiooomgnlpkjmjllgnsurrluppqlllftomnmjmrtkjmeknoqmopcmpjmnjighjpsonkmksjmujnlqmmpmkpjqjmmhponmorsjkkgheonfrmppsjvkioomqmnppjloijjljomngrqnpimssmujmppmhpnjponotqjolivmnjqilkgrjonpoholplmlpqnpvqmqoohnnoqkmgomoouljjpnhnoqlllpfoonpnmoknorqomn`hokppmphhnqptislmlrmnsmlijqpwvjrmpogqphlwmlgnjsvhhlmonmhlnqhlrqlknpqnohrppqmlwlprmmnnqmmqlkontnslqnllmprnimqnonopirpmmijhqlniihoorslvlhmhljsepkiujuopqmkkimfvlhlirrnsqkvqqhrkphcqcinjhlprpkns|mrnmhrqfpipmdprnnuimnjskmqkfq~edoqwkspnmnminulpprnnns{priokukmpiljhlkukkptnqtrlkonlsvplmojjnunnilonilumtoppdkmnqmnqtnejoprrqhwxljpohmwmljmrqntksnkfpnostgmqinpmkmotkrsykrplrnstriifsmogmplqmtmonmkmrnjppjiofpklooofjkrlm{pnpnpmoomoqmjimlqqopqpikqrokhjpojphnnrloooqlndojirkmfnrmmlhlmpnrhrmsmpmmoflkmhnirolkqlkwmkiqjqrosjplmpplmmnkolssrmrqnjskloqlnlmnpmmnnpionmmmqmonjinllomljpnmppoonokgljnnolmmknmmmjojljohmhmmpknoenknnmojmnnoblosomokommloopolorkrqtomopmnllnglljqlrypsqoquoqowmtlhhofjmrrfpompjjqxpklpkqllvpiutlqovkqmkilngroojlnnrjgkioqjjmowhusrldlopl|anmpfeujogpoiwsoomqgmxmrgolprk~lonttkqoqpknqtnoimkrpqlumdnpooqqmnjrlmloqokrjonkssllrfplmnemj_qjrldqlm_nosopseqmprlskmqmvaljmromlrnomjnfnropmmpnjononpolkjlkmklqhrpnudsrmoltjjmlrektonomlllkmqmtoklkkkillqpnvno|mokqgirqsjgmtmgmrqqmpcmnsmkkdholpikmlhmtnqqkkguljnktrlnolojoopjmqjxjhkonpnsokothpppgtompnonnlpioponimxokrtlpqlxulkmjqqlnootspmphppfnvjlmqosskoujnlocmthkpjipmmsoqvllrlomkqulrgjmpnppqsjjoininnjndkdilkrnppmpmomhnknlingknrllsqkkxqpmhontmmppgpooqmvplmmmoeltmpo`llhqgvorqnikpoonrjoloomikqkrjppmmlgevuqnidqnjmnjznnkofbntnmimcarqnqrflmmjlgtokjnjnnktmffnfsmyepmqkknplgilnnnkllnmkwunnpwkjqlnqnglposcltrkhccdmosmojgllkptlpsfmpnphwpplonmtnpnonoppnoslmiloknplkmwjhlkjdppqrfoilqpjphnhmmmlpopolomokmlmwkoolmnonlpqomeqpwmpnqp}omqkikinooklnkolmnmmponomtroxinjlomrnntmqeojqmommsrlljmpoqoplnmlxmobolmnppnqmtoojopmmnuomloyooonnoolomjonmlmomlnlltmrlqlpskprnmpdoomonomnoqplllmkunlppmtojriluolprpoonmnoonpnqmomoonpbmlpnmpgnmrmwslqmlhmppllpsqgomjnimoyhopqsrofrooknhkmommqhcmjbnpoolt|mlrmipojpnpkpkmkpmvrmmlnmomnoroksmlnxqnoq_mdlwlhqjrnlhjlgpnpsqukomrornjmpskqinkphbnjolwknjirnrlogprnmimujjtspodkhqlltjjlnjiqwsixmohpnrkrlkmqtqeukggkpqqopswdqyoqkpqnlemjkgqprpinuolirokjssroremqmgmrjmmlinkkjklrknobvolimokjqpppqkfsplmojjaqnjpmhhkiqiqvohpquiqunlgmonwumdklonmbpuogkmmoopeslomqn`jqtn[iknYpqmdm|gwnmxzjinljmnvjllo^njoutolmhplvjllnvuki}yloljnnkpoinim{wmlslpoymopnpnpkolqlfjwlokohankqjtplmqfjjijnlnmsookzsetnnllmprp~msmojnfrnnmpjkpjiiiouqmomohng{nmpjorkepemklklkmophrpzkopriqcjohlnpktpunlkqlliehlfnlooqqngpomlmkmnmqnoqqljlliulhmmohppmoojrmtnhmkguiwpnn_jlnklcokpqkhpniknljnopnggjokpmt~srqronpnmosmpnqnoqkmlkmjqpodmxoronvvkinpktqloqwkoskkklkkjgljmlpofmqonketblcknormpoosoqqzehlmsmtkqmnonkhklonqlonliipqmp[oloqooatsrlsqniqokogmoqqnnrppokjkoonunmnonmonpksnjtmlookgnlnqrnpapkmmgrpmmknlkqlolknndoqoonotoojopnllpozmrrnnrkrnmnnnknlukpqinkgpklplmnpoomlijrjol^hvmmomopnpopmmoolorjnnhxljpktotgrmenl{msthpqlopnlqqmjonrmjmmnqnmjmjqmloknllsopnnlpnmhnkmmmlmpojqospxmulnplomnqpiskinelhjqmmplmkknsilupqmnnolnlnknkrlolknhtnnnnlhsmstprrhlsohmnqsomnmonbmwpmnknlmnqmmtokrlkmnmklommjpykrnqsenpqrmormnovnovrnjlognpqpnpppmqlkjqmlkknmnkoqsinlmmmmlpqrolqrjuslkinppompor|olomoelntmmlllomonosilnhlmomiiwtwlqoktmmonkponnnllmjjoppuwnrnmnpknjikpknqhgjmrqpmjsjjhlrpngshskmolljmvssnimkmmkqqdnpoqkmllxmpupiiogrell|tnpqokpjrlnkujruupflkhtvqnnvenmismgcussjdfnp`ljgptuppmrkcjqrpqktnnsgimftiirppfnhjemmertqfjopqhlq^qhm]kmloirrfnrbkuownq|otmntqsiqgqnmnmmpvmkmnsqfmnpkkrnloohunbpjwszomjonlmnhulrr{rnepllsopqssnlqkqrongposgqkplqgpkkokmjhpilokorqomkmusmmkpmmoqnnkulnmmrmnlmlokkhmnqqjemronmpkumogpmqnsonsknpmolpsimgpppdrnnpknkqdpwrpokqkinnlhporojollmrnjsnkoilj`npmpnnmjlmvksnllmgopkjijnolllknllqkoskeutmljnwjmllvwhlknpijpohmpnmwiokxmslpnnlkqnojkoogmpmnonpnnnlmnopmhshoktlhijuknpknlpmbhpmoqjklpojmqoncnnnmnkhlrqllmolmmnpownjppmounrqinnjknmnhllmmmjpnonnpnmmkqkilmlsmnonlmonpvlmnonplgpmnrklo`pqkljrmtmmnlmvlnnpkqjoonnoocpmnslolnmnrjqmominkkqhhnmpjjoxomnnjnnnlneoinomjnmokomlnqoinpimmqlmjfnoqqphlnmlpkoinpmlkmltkpnopsloionloepkllpnnqlkoippjnnlumlmonllohmlnjlrtjnpnmmkogrlmlnnmlnjnwogonmlhhmoimknomlolmmsluqnljonlmnvmrpoqgrnnlnpmlmhnptnnommjhmsqpzkmmsnkkssnpmkrqkkmqpnnjhjjmknqijlnqmmjknmplnmgpgokoqiwopnmmlrrmnllfflkrskponwkoqkneopoomqnrovopjjpvrptkmsplsmmojwnhkpmopqmnlmpvmpjmlnnipnlsppopkilhknusknqkpkohnnnqpkmnmolmqmkmqmofmilnoskqoqinmkrpomqknpqmrlpommpomojimnnnnnpmogorlkstnjsjppqmmlvknimolqrsllnminlukqmnqmktnkinnllpnnlpnmjnkmloponnnnngonmnmoopklqkqqlkmmpppjolmgpokoplvnnjomopmsofmnmnpmnoqnnknmqmvtrpmnnnroqsrlnpoponmukmpsroqmkrroojqllllooloqpopkjnjpnlomnorppqolnhnopojrmmlpmlnkompmqmmrismgkkinmfmliorknlmlmmnhlsoqnrolllnlmpiqwnssoplnolohqookrnoklmjlmpgrlmnhlmcnnipglppqmonioqeomlsoksltmoonlylnlomoprnmipoggrqohmipmoozlpglkllppqmqnqhjhfppmqpiojmmkinqeqjmunmopprnporjlmpodooopoqsnqihonkqlloqpjnmmnikookpmmpnlonskdnmpbnmlljkljmrmnlsmppooplnnkojnpntlorolhur{mqkhomkqpmqvpokmlmlinjllnnkqhkqnpnnkmnqpntomoljuqptkokmlqnomjkmjsjrqmeppqmkjhjpmjlmmpxknlnhlgjnknonmolqimpdlgjmkkpqpmntoqqmmlqljnnrhjtnmlgnrlugnmgqnlmhonqnwmlknnomllmqmpookmmipokqgpnpnprnoemllpkmmfnlkomunnqnroompmolmnlrnolpnjrknmiiplomomriqqpksnolqkmqnjosgqjktnoojpmrjqlmmsonhminqjomppstpooooplrporppllqtskollmonlonnmomnummnmojnokomjomnlolipgnntllpopnqmnnqmonnrlllmkpopoxnolknqemhjrkmmnmkonrkfomnnotnklpmrloocgnqpkrmmnnokrpnlnllnmlmnoklommopolptlpplrnommkjljjhpmplnmjnilknsknkootmmrqmneuppnmmlmphmnlmnqpponkpqjj{olmsnonlknsomoppnmmjnrlmppmnnsponmnqlnmrommqkolsvplnpthnorqnkirntnnnnmompnmmeoppmqllkrromluooorqmoolopqmlmsrmnnpongqqploolmjjnnkpnkjnfksqnmonlipkionmnmomholongopnknqmolrnoknnqnnqarjomjlnomokrlpnrqtnrlokukjuokqllrmvgnekpjoqnrqmpomfiiplilkormznnqrolknnomvipjjniololpjongokmlrjoiogknkrkkpnswmhqkkpmlsflkokwrtllqnmeplnql`emrsvoolgjlslirtvnlhmpoknkkollnmmfnyxmunlnnijonpomigpsmrnnnnnooilkjmnqinqelfnovoptnlihtgnqllsknomnennolnjlkoprpmrpmpslokyhioqmqtntkvolmmkkhlgqrlonppnjoohmntpomokljkmnonsnqkonlpmpnpnmnokokppppogncmolmopkwkmqonqnoppmkosfqovmnlmqrmmnoolnmeqzrkjksvmmlljrposmlkjmolqlsnhpknojnjgmllojpwqnnppmlnnhlolmiopmokppomopnqmftooynqmpulrolqoqisumoxjlsqmqmooqnokrmilmmiomimmpmnmpllmmommlonmhmkllqpjoleknlolgfmnommpqmpolqkwojkiiktgmltqmoqjolpmknppllkokxnlroqrqqsulhymrpmfqqnijrnqqqmnooonjnqmojpflnuummmkiormrpktpkphaimnpekrpspnnhrrotqiqymnmmkhlmqoojnotljlmnipulolikpmpqjnqopnjorpijhmmnshlvopmqonnnljqmnnmolcipkolhskktrtosjqmmpsohppltplrqwnnnkopmmeunhknnnlsjkxjpnprnoikumkx~mkij|kjmhopnjmlpjnkprnnotpnryopti~rmpjmqngiprpqoftsbonqmoijogmrjnibokonnmpkbrlqnjrgj\qmpulsljrpmovrngtttunmpbqspnpsooopnpnijoZlncitlqhelprohlntmsjowmtigrjoflurjnhsonmnoqommlklpnlnlnhnqriqzonlmkppm}ppomlmjjjmdrmnklreqxnlmnlmkknvpslnlqolsqopolnljndowjrrljkofspoonplomimlljrqkqimlqwooopoooskoollkoqojmklfmkpolkpnlmmcmplknopmonoorslnsjpuknmrqooktnpsrmgmqomumnnkmonginojgpqomhroglolqpqhpnkmlmlrrnngmsoqrjmonohkhonpqmxllnoopkonompnhmvouliloqmhsnm^pjoqoqopqmlmjoplrh`nkxonlllontnilpqmoiompiokppmptpnqornmmnrhkrlpoilsnplmolrmmhZmqgrqoqpnrnuofmsnmmmpnpginnrneoondoqk_lvoiukmnumdosnionpleqjomkqkqnplmq|pnhnoohdllqqirvJnelsolbihqmolqlpiippoooroiikoloqllhmkmlmqkogpsrojtnxnmhlpmpqmhptpojnmoollnqipsnttnjxqrpodnmlpqpqostnourvrropimnmo{nploentmyupmkvqpkcmhikhokknjptjnnkmxpemwunkposknoomnmplnopjmptnpmnmvmqkonmqpnmponsofpkorllomokkjhmpnp|jmokmmljorohopjlmdnpqqqqiqrpmpiqpmnmompokoholmlmmfnqruqjpnnhqinmlkroqsnklnlgmnlnrnoovolpmonqmnkmoknnkknonrmoqnqoqpnpqnptjnommnsnnkonlnqmnjnppkhsrmmtnopppunqooonrnkqplpmmnlnhonoqmllkjmpoloefpqnmojmnlnwnopnpknrromnqqphlstmnnkmqooupnnmnmvmnnoohjkhkrromorppmmmmnjomppqmlpovppmspjpljmnlkolrlnrnrrmnphmnnqpmqljmmllfmoqlnpomnmmmdnhomqnqnhkllnmmrnpojnmnnkmnnhmpxmlmnmlpmnjpnllomkioonmmpnloomihoqlnlnompovlpnppgmspmlnknqlminnlokmlmmnl{ipnmqmrloopbrslopgpjjooropprkpomqpnklvnnmkkqsnmolnsompljopsjmlnprnpnkofmqiprnmllypppnkmqfnmmmvsmqollpjikiqonkgimqnnqpriqomklknjokopmnhoiljhtmwsppprkkrormpnqmjqnonnimhorlpplonqnmlhompipjlnnnkqppkmuoouornhmsnnqknsjkjlknnmpmnmmmpjoolllnqmoqnnnmlovmunnkmkmolppjmslkpnoliltqlmkksmpllmopnjppgsjjonqilsloqot}qopknvmpsohmpgnmmpspjongmpqkpnqlopnnnqouomhmnqmoiolopmorpskljosjjrrrqnroqqxllzfmipuojjponouhmpogoriojmpfqqplrnoqqoqkjlmmnpklntpltrinjisqiiwnsmprjprnmskupmrqljimnpuhnlqjqmjstqppxdjosltpnlnpljmjqmsoogplppsqrniqoklkpmonmlquqomlqookumsmrjmnmkmnmnlknnmppoomrnrjlqmmfrofmknmnpqpmnkdpulnlpiunfkosqxnooknnmjrnnpmtoulmujmmqkiskupnpnmktlwogqrothjsoqpnmonoolsjmpollgnsknootohoorplqxmnknonqmeookmonmlrppnpqerroolotumnjrodllsfnnmmsgiikjqkomnlklmtpkjlrjiomtnnnqonlnnotnllpmomnlnnmsqmlmmpolxsknnqmumqknotkmvpponnhqkpcnqoimqqjcjskrkgmtqsljun|enlwmkhniozjhurnnzmnqnpzp`muqrjoliijhmrpjppwpmspqoiosojjilbmjqff`vUkccq~bqnmepviqmj`pgnrlvtlmmcjnhjnkolpjrnoint{odkliphnmpcqojposomjlmrplhnvnlmcoflyrnrhoovm}hptptzonnikwrknjljogglvjl~nlkrrtolnqlmqknhhqonhnoppplmkspgogodlljgmokoerlilrlqgopnmkmkkrmpjmok`onlnkxojnoonpsplokojqiqhmpminomquknqotmnjponnoolrjommkjtyqyjfonqitkgfhlpmedpnklokjthoovlotoojqmjskjsrnirkkoppmqnnmpjmpsmulmltkkpjonoqoolmeqnkslnkpkmnpqqpoppntpghnlqkpnjhmjkplkqmnqlruhqjnnnjzkholinnrlklovjnqmplojfpjmjcrjorkpmdeltljwotqxkkiwzluj`imlukpokomnlehulto|jlfhlnpgklfmgrnmmojbkijptilkjqjmdongpsnlqmhq~nmpqlushkfi{nnv`qnxljjhqplopjmjigzroummkpfhukyqljvkkplpokgqrmi]onxhpkvmurhuigtpihknieobmzjiqkmomincxqjinbpn_jnqhfpnhjvqyqqshnpgpmjmohmcunrujolsrokknkkkplmgspgmssnopluistfnmpommpjoomlokinmjopurormlusqqnmjpnmrpnrvmndknhnmimmdkqjjomolkltjtnommoooonomronnnrjjtlnolrjsiqrmkkrskrlnommpqplkokopmnkrliimrlnpkknrknpblmqmunnmrponpsnnnmokmtrnolmilsqrnn|mmvmejpohqnnilejmninrqgonppqtmkpommnemojlqgkomlplknpknslmonposlonmwnpusqjkooiorplokklnonpimlokmmnoprmklqtmjnpmfmniomnoollmnjpnnjkngpqpsnfnkitpnokumjtklmompomnhfmmijkjqsnlnqmokmoekqmmoolrpnknpmnmrlmkgroloknrlpkonfptimonnnhqmontnnmhojqnpmlmjljmkq{jknnnojgqnjloplkuqqllorojuolornqklmopgonjmkrphphqpkoklplkrlmhomppokppqrjnqnnmqplurtkoplbsjokmlkkknnsmqmntomnoknlpmstpkonoeklgkonqolmlmmntopkmikstho}omjrmnspomkmpnpnnmmmnppsnulrkonotomollnmcojklomoglronpmorkjmolslgooplkglpnopllnojpplmfnomnpmilmnoqniqkmjllxgknnmimoplonknpmmpgnfknpnorplklqlmluophqklmnikmkoompiljmmppqniokjlmnoonqojsjinnmppmgononmpmnnkloioqpronkocmoozmommponklinmpqlooknipmkonpprkmqnmltrrlzolptnnhtpmknommokomgmhhpnimrnfhmolommnkorrkxnppoqsnilmrnpnloohokmlkjosknnsjnkniqkpkeitrnkkomlmlunpmnqmpslmnjnklqonoolnsoqeqiknrynmnqheonhtonmlkmnepjpnliiqrrlotnnpnllnullmmnpormponlorpnlqnmrknkolopnomnhrnoqionprrphojllpmmjomoppololnsmhlmrlohmkqrkorsvsmtnqynrrgproqmnqollnpromnmnxqnnjominqnnlpnonrinknompnmmhkntpnomqnowqlojnjookmjjomjqmimmmhsroolnmkqjppmlnsknkomihjnlnloolntloprmohlvqmmnmolspkzkppnojopprmpjqlknmqoljrnoompnjoumnmnoqrknnqonmjmmmorjjplkpuolpoonmkmoopomlnnjpojpknkpkpotkmmmtosoplpmhopnpkeqpkovkoxpsvomopmnnkqnkoknkqnpoqmhyomhnlimslmpornmljjnspnmpolokmonlnqlsllmpovknnntrlnroohqnlmqnsnkokmrmtoolmonhmnmoknlnlknqomzksphnokkltjqjlolnnqnmmjklksumpnonpnnvcmkmjminomnmoommlononloolmmjnkmsnhmnlpeltopwnmhjnnkjkoolmmmmjnjnsqpqoopmnjjpnpuoimolmoqmmlnnmnpoopnjmrlpnqmnmnpiumrpolomnopsokpnjlqljqpsplpmmosnglsqnonhsqopmojnlnooquopismhomjnpnklimplkqnsdgpollokmpprlpngnjlnnksrompnpofmuksknqnhpmmhmmnnskllmkmonminmnmonnmrsgllnpjmlompopplropnnmkkoqpljsjmmkrlqmonmsqjmnjqqikkogonpmfrilkookmpmirhpphinjmoskjompokwmghklomsjintkkoolkqnnppplonckprpfifjnnnhmrjpjmlorsumolopglinlxamkcjldqllolcntknuokqsrsokspnlpllrpkjuoholknmmljilrmjorqtmdrcsmopomdpkodnokpqppljlpmdoqqksqkgmksnnmqihnrktptjtqrsktsmlqmmunpiooovqookmqjkonklojmvhqqmkjnplqpqilosmolsikgollgmkqfoqmkrloissopnrmqnonnlvnqknmnhjqflrpgsmjmhelwoqlqnkilnmgukklmrutqjqsookomsmqkfmkqrlkkolirneijjjwmmlmkjsqvnqnnmljnnooorptjnmlnloooqooojhrmlomrojjnosnvmlonqiomjlfginoohktunkprpjpgpnnqnemknlop`qlsnrhqkmllkjmolsoironknqplpotjomcspnjmumqmkhppijqlolmpqrkphhrnmnilqinlpnjjjponopmjsrnotqpomoqlpqprcokplnlojmniempoqilolnlsnmnlsltuoommfonotovapgopklonngupompktidjqwqqsmpkmnnkpspnikosqqhfmmqpnmmukpoommnpknmlnlonnohfoonnoohlpioqkwkmolglqgplqolknqpsltroanjownookpktnkpnnikjmnllnoplspqtnlqrtslqksnmhmpkqouujmmnlmmokmqpmhoppjoonpqpmnliqkqilroqnpnivqlpkrjmmqlmoprojonnskmqdnmpkqopmmjzosoikpmzisnopmlaoaouqmlqlpppiotkmltrprkpnmjmolmnlinpmmrqkloojllsnqmrlfsosolnloloqjpngmomkstksnlnnqnluipqenopnpimplnklprjnorokphpmfnpyqptmjpnikotnknmnlrqkoookpppmpsnodrfkmomkmojljpkkqpmhoqpjhrmnhnnmproomrnnnpklopllnnqqrmjnonvnjnms|qnzmmpwotmjnmngkoonppnpnlpqntmogtinpnoponqkjhklnnkprqmqllmmvoomnjqlcmnqninmllpnkpqkmrolroooomnlorqinnmsmmoonoekmpmnkojilo|pospvljlvlnrlgomlloinrnqmohlnomkpjnjvnmoqoipmnnplkloqmnmpomomlmonnlmlolhllpqrlppnqrmplqnpnnmlmqqfmhmtoqstmsopnumjkjqnkolvpmmnlrqslkpknppmlqoromnmtptkmrloilnorijnjooookopmfniouppornronmcqjoospgponnoulnptlmnmkoqepppmrsmmsmmpmvnmjpmihnmknmvmpkrmrjpnsslqbmppnmoslllumjlmoqikqjnljkinnplpjlolqmrpoqlmlnnlvjtorllnsrkmnksololmjjlknohnnmjmkmrnxnmmjoflmojqnfpillsmiqnsmmlpkmpnponnplnppkmsnkkppnjqnmmqroiplnsmlmosmkjmlpkkspqlkilonhjmloinsomnlmk|ogenlnooqllpomognnikjooonmmyjpmseorkpkoimkxgllmpngnnitlsmoomipmmpoqpkmimninonunhqouinjkqnnmofjjrlnpnhlmjopovjpvjpmtmopjrdqmnbolioslnonropklpuqkooooslljunjunpnillnldnrlpmsolu`nmmoopijnmmpooojqrinmtmsmomnlpilkklorrqjlnnplnnmjnngmpmnfdlsokkoootphooppkhkoonmmkoqmhvbknqjlxglnnlrnkinmknlglklalqfl{smkolplmqmnormrjplhnoeo`jjmnktnoloknujomskrngmrkejiotlnspnlqocumoovsnp{nkipniqimnjihlpoqjpgnmsnpnikkiopkqmonjgqvqnxsoqnwogrdsogknqmnshphItgdlnlnlnompmrilgnnkknqlpmpqhnuknpmpkmmzonntmkjosprpnlijhpkontklpamlqjtiqenlnljmnlfroornolemmqpknpkhmkkolonqqsmhlnmmngqjonpsnXlqinlnjllsql}ogikosipglorikniomqoovqxpmpopqhonlmomknoonnmnjpqjqmaqqllplnkkzpijlopnpgmunvmooiooonkkjnpigkqmmtpsmfhhnkoplrlnplnnmktokononnpqqqnwkmmonmsnokpmmlnlmpqlmftkoenmmqoroklnfmqlonoompmmmonlmfvstnnplsmmmnflpomnsnmllmmpqkilmopkpoymjqpnrlnkknnpmnonovpyhnsnrlcmorljpnnlnomlmpmmninosqlojtlxoxhcufommqknnnpqmkonioopnktokmkxrclnnnnwnppqonpnpoookollpbmnqflklpqkgnnnhjnnhmhrmkmjnmsnintllpkmlllqiopgornqlpnolnkjnorlkutnnikpislomllflnoommmmnlsknorpmulqmkoonmkurnomlpmppqll}nnlnwnplpnmlnoonomnqnqmhorqllmnmoroonnmpqpnonkniojpripinpmsphlmpinorskormqqrompnrnqrtqnprnqomskmrmhhnmtlmolonnmipnmhponpjsnkliloqnnkpkmojpnnllhmlovkmonnkoqnmntmeqbusnoiqjuQommpnfooqwiq\pfocmjlilnlzqseupulisnsknplqqqrclljomornqrijnqvkqoqmop_tjmnankrkiimrlyhfhme|kzkoq_jspjmnqrjobqtofkmkdgiqqhljjhhlkmpiqliomigqoymqnmohgsqfnjihavjfmikmkpnclrsmtoktqgwlolr{jmpkjg|qrhodfrhskhloieffmgjufnnalwkfmrphht}oumov`selqnjglontjtinigrmmk_lnbojljvorlhelnmsonmisqotmklmlmjfmfnppngpqhgfrljxnpjkolofnmonijlkmkokkolqunnpougkospiiimjojetsojnynnlqkmfrosptoflnnlnjpjmkioommjnnnomkmkorojgncnqnrmlinhlnqonlelnoinmkppjnqrmrpihisgnxpmgpknojgngoikmnomrhljkrkmpnjjmmpqmmnqoniomifrhlsioionfkomwoqknkdonjnpenmrrpqnnpojkppqrlfokmrnnpnoolmslrmplmsoqoonlmij`mpisoompnnpsjoqpnnkilikotsgpmtpnknmmooklrqhijmoiopqmmmrrsmfpipromsnnmiskqohpmrmplnrkzjlmpnpnunniknminhojnkufillnlnnmnqkmksnpoffmumgiqmkmlplqqsinmknonksjpjl]pjslkmnktqpprnomlmspnogkspkoogpmdkhjlpjlpfmslhpiloplopmljmmrvmpjimnrmhpnolmjlkflnopsporonpekjgnr`tjbmpmknkmksmtirnnnklnkoowmrpjoovtlnjnopndqlnynokqnjpoljnkojqnljnpm~qglqrnmmoopqiolmmnkqnmnlqinknmkolnqppmnpmenoqpooplokoslllmtqtotplrmtqimcsioojimprmpppmhuspmilkroqpmllmomnnnmoqorrnornnoksopamojmmmkiigndsmqrdjqroenelntennphkrmnimomgqnspqlotsjsljeuomjlmplkkmmlkmjmmnllmkfnnlopfklohlnomlqmqnirpqlnfpqntpslomennllmhslrkoejvrjpnlpnglkelsrolifjplprlqmrrpnomnlllqbpnqjlkrklkmnpjumlmjpipkjstpkilknmpkpmolmhklomiqpkmjnjlompishjhooosonltgponnpqpornjhmpllojqhqipmnpomrposilkpolnqpluiinmjnqpnjplnposommqipmnofqnupqinrmqmpnkjnmrmrmlpkkoiuqlmrsepknonmllkhphllq|sknkphjnprorninnmorpjkikojplpnqgqhqgookooojtkptljknnjpllmmqhljmonlqgnskmhlomgkomqojokooiploonohnnoprohlormnojorhvmklkqgqljpkpunmnlmoiosoqromnkqnojlfqnjnnkvqjjiolpmnomslooisnmqqqnwojntronfkoomnpnnkiqenjmrpsmqnhgqoonmnqxkpmoqpmronljrmqkoqnnklnqnpjomnrlppprimmonqourklgmolllponisnogpnmmrkncokpmrolpolmmqnlinoktppninlnonlnllpprmplnsmspqpnnpnlllemtymrvglhmmpmlvhpqjimooqnomjpopqnqnkoomlsppmonmslmpplnonpmmmkjlomlhlnonprlmqsoliqmlljfnkrlqjoomkpmnoommphnnplnjhponloklmqoomjqlhkjsmlqkotmillmpppqnnkoqonoonnmo}jmkqtnypnoomnmjljjnxkmmprkonjqpoopsqnonpnhpnnrknmrjsnrmmqqonftjlnnnmngooqnmphmpqiolommoomlqjjtohkollqkkpfpnnrhppptmonmpimoltmlmrirwmpnmjqllmkollnqmlilrtqkmkrooomlqomtjqmolopgmqkknmmpjpqokomglslnofsoisrmnllmnlkrhnmikkmipkfqqniosokclpolnmvnqgknoriiorlnkokmlmqmoumqsjkofomnmlnncfnloktlipihinprnnohjloeqpjollpopnqmklnkqmiokomornjkmklomoqoklnklpllpmonlrqklqmrqoqrkkjlpnjnpoprhjkmrrniqpmmti{rnuprmllnqprtmsnunrjlslqprlqmlunoipptodtrtplqikslqovljotjqilklllqiommqsvpljrovnmhpqnnponjljj|pekspimfjgbwmpymlmmilozrlmpmiqmpkpppigsompnmgqqntondgpoloi|ondlggmpsqqbmsltm|imnomiilllmjmlompnojmhmnmworllrq`niklrqutlqopppkonqlncnmuommofllfmfgpqiqknthtmprntllnpuqgokpjl`mmnprlyqqljkprkpnhootmjmqjqhpnjkoroomik^oqiloshndinn{nkqmpmrtylmnkogmqomummiloqpnromkttipposktgmnknnnjrmunnosnrrqgpqpmmjkjkkljjlmgpvrpvchqsqwpoorpimmtgomqvmplpolsjgpmopolrirqwnqkkqnpnoskrjrjroo~onjumpnmprlirqloonnp|opesiplnoljjlqoplqplmgmmkploprrlnnostmnqulnorlnrothnnocqqpmolrhnjmlmltlcmqhikkvgsnkgjllrnqnmnhnwlgoipm]nomjmosmwnrloplutptmmrjlmnnnjjsjfnhnlonknonmopkolmnrpjrnnhpvjqkmrmommnllp}sdwpnmootjjjhpimiqqpoujiptqilrpnqlnkktjnlilllmohemmjmqlolqplmntkqjlofnirqpnllkqpgmhfoonpkknvksgtvmklko^srnkkoopnslimnj^kqkmfpbqknnkoomipwssstrpisvmqnrnniphonolok`hpmlpsqiheoqkkjngnlpmojmmljmreoqmkflpkqsooronknsgoaomanqnmksmndpjpjqpppmlsonjfqsnqamolpnllmqqoqnmodtqpfoglliuphlrnkvokoxouklmrlkmqgolmrmilmjonunrlnijnrsgmjjmqlomminktuoopppplrmmkplnvckmtotbifmlpoorlmmipjttmmlkqrmumkmronnlmimrrhnqoqpqlpqsqoqhssmonsnsooqqn_npphsncgm`inqhsntqpcojnqprpopnhmgkkpnlllrknmoppjlcnepqgiopojlljutnlmmorprpqopnnnsmqslnudmxohgvoermwnroqplojqmrkdmmnolhksmkkonvnlmjosovnktnlontmogpvllqnlnojpojlomippotnmqnfgkroplneoxinjilqlpsjmnnrlqplhhionjslrnmv_opkktnknjslcqlplrkkxoomlmmlolkpnklninnpmo~lhnplshflmfqmrqpplpuqnkonzornnmjokf{olfjqnjlqjmfpppmmjnmnommlnnljllprqntljunlkvlmlncllqnnnnqnclrlmh{mmjpljrpqmodmoonpmkmknkemrklunlkoromlkmmtmqpkrppnrslomkrrlrnqnpojrqqnonslpnnlnhhonkjoopsjktnnppmp`mmll~pnmqnmqhudksoornxrmiollpklpikkrnknrmqnsmhmqujcllremhmorgqpgpqlemplsmjercslmjnjrlqpmrongnkngonmqijotroonsnommniqrhnnlnnkpkqlrmsmmlrulmjofrlspllogornhlmopsnjirtllpioikppojljlnrqk`ooqmiopijppjljmqrpjhouroqnkqjmnmvommmkrjijolptmqpnirpgrlo{knpnmvkjnnjomug]hvmo|nrpkkmknrmsmmijnnkkonklnnpqmmqlporqommtqhnmnnakkmfsqmrmlop]ptncmnplomopkklnommlrmqcnelnenmrukmmgupmsrimnokniqmokkprrphnmnlnrkleqqlxnooqtomltoglisglommrdu`mmjppnmoljpkmjinlkpqliosnrronqlkmornnnnppfpnnklpjmnrrkeqnqllohsrmqqlnlsorjlotonojqollpsomqplmsylleqqfsmrpljknltkpknmikoprnqpqopqoqimphlplqknnlnoqnmpfrorpnonkgplnhqnmtpsokpqnmpmqmuvkponljrpgnmmrupeoqnihomodknroomkoqmyktppmqnnnojspnonphksrjqpopnmkronwnmnovosoppknotpllykmvnpjpqiloslmpoolklqullmotljpnqlpponnnokungmtporjlpsoqoklinlnqqipnpmlkknmnoooemnljrrllmnlplwqpntlklrpmomskkpmosnmpiquoolntnncmrojppmkkomjpofmulknpkrontkhofqnvmljmlpqonnnlpmmjmgjmrrljrqpsqrlkrmnlpjmjpknokkknnosmphmnplnrdmlrnklphmologmmnqkoqnnlqojtslmnpovoposlonmmonytlkpiplomjpuqnnmfkoqnqjnkluppnkpjkupoqrtnonsjomvkqrgnprslminmilipqgorjmomsprrsnsnnrjsqjnlnjopjpomshmoomlrfopqmpljlnnkoolonkqqlgnmimnmp`rqqokhmnkmpllkpojpqjnuqnpoqpnmnkmnm]onqnmnoonqqdmqnlomlnnmmppkmomlnmmlkoljolmllsnmokmpisjrqjnmomtnkolnlmngqkjqllrplmnplnkmtmqlmqmlmdppjonmfokmmlmnmrnnoopoilpollmpnsnnsmqmlnjjmtlonmnrnosolmprjnnknonlqkmqpnmqjpmnlmnjjmlmnlmlnmkonnrmotlvnninjmmnnwqormeljeornrmktflkphgilmkkgilqmpmllnzqrplkjvppemllbknrmojmtdkgmrkrqfklgjukpliknnllwktndzjolksppjfvnlpnpjqni|klgktiqljqrspyllsvphhjknvoinmchkliflmjwmjmnixonnrmmfipiukvngwsmhkqgjflVoq]jonkhnnokxuivtpkmiljkokkuphloWmqqrknpm^kgsnoo]mmkpsuirlqnk}khrtjrjssklypspjqqstoqplpmsmkphllmionppmqkoqkmmqqmonnnlonmpoksnjlptgnojmpioifspklljmpofnpkpmmknekjnojkmnmlrnmrlliqro|jnlpniojjkponnpllkummbrmmpoplkqgoqppookluubnmqooqmqommlogjllkolqnknnpkqkmqlomqnmplqpommngslomlklmnprnlfmmtoooqppholooppmmsnlmsnomntoqknlpppnjmmmpljtqlknpqlqnktvnprmhprnpmoqpmmipksknojqolnlminnnooqomnppkjmllsopjop{pplfnrlglmlmnnlnhomypnoonlpultjwjlolnnmlloplrnnilnqomnommmwmoisoiorknpnmqlkqlnlolnmxlspmmoplhjkqmqnlmspqmnqrknppnrmploqpotlpinqppnrrppmnuooqnpomnnqoiomlnqhpnhlpmqoospemipoinnooppnkppqlnkomltjpoqopnotonpnsrfqpprmtojucfhhokmlysqnpofkiiplinpnjjnqspiixrogsk_hymjtpojhntplqqnrnkmnopmnormnjmnjvmpjtokektjimmnkgrmmkljonrtlqximoriolkpmjmmqnihgnnjomlonmjrponmrmnnrrqpmrkiolfoqmqnlkoiobrqrtpomslmoolhnnhmollkqhvnokkltskjlnmmjhnrmmklnmnrkltosonqtmnknmoposrqmjnkntrnmupofuulmmnduoltkomkjoqkjhknrnwnpgijposmjnljrogjnjolrrfrfpmfnnnltmkolmookpllnmoponnfknppfmjnlkqljpmropjulolmhsnqgnmmmpnooltltotmsmookkeolmsoqlymmjkkjnrlmsltoqpinklmsknqgpsmnqllipnjlpjqqmqonokjulqinljkosnuolprmlnnkllojrvirhjnsnoimtoxtiomljnlmoomskteklmlqkqlqgimeinqnmanmosoirksjttilmqqnnslrlmkmgkjmqvgonmknljrohnelmwkmkiovnnqiqpkmgmnhhfnnqlmpmpomqpslmngolopmrhhlsktrpmpijnouokkcpopimllsllqrumsllolpirmilrtolmkkqm`qmntnnuflngjjpdginjohohnnpnoookkrhqmfksekprnjnorjnmhplonqjepnpglqolimllipkqkpljojhpomknmhnedpqogqzpootpplhpmplvnoqhpjnxonhm]hjollnngliqplgn^jocimplhejompeicpmsfnnnpinrpmjinqtjqpqjgppvknnnaqholkljpkjuopnhplphnjmqkkqqokmohngonnnlouvqltxnlsltnnpmrilmnjfjloidhllnlzprhpnnlwsknkkppvjmkrqselijmtflhlgdimrmodpp\ononjklnpouoxgilmmoalnmmllpnmfhjmnnqpkjipmpwjjnj_sjmhkmlllsnomljnlpnpkkqpruppommooplmmnnoorkmijsollrkrnljqgjlksoorrrpohjpppponkomsolkmonrmkoonkpomsnooqmpnknqtmqomkurnminrnqnqkgpknflplmpqntqjnpmlomrkqroommkrjomkymmppnokpjpnppkqnmfnkjloqqojknslqpjljpsmqpqptknlqtsnmmnqknmlmrrmpqqqkmookjokmnrmlmlnpronqkkploqnmoflhiwllnnnkpszvosmmmooYpnjqomqnmkqoflhwposqvklhqqnmnhoheonllmnmjlnhqponuwmqlqwhlnojlli|moqhnongjspkpmttrnyqokpjgnqqrsnmlnjrnlkkqqprokkmomnojnntqnripmtpohprrkiwqnmwnlcsqkpmoqvplvkokjelsqmrgmpgqynhtlefwpvfipjpqrskltvlekoirneoonmpljklmxl{pkqqlrrlhisnmklvrknrnimlonimqqjoompoopjqmjnornmriqmnkpnnksunmpmilonqhrkxqmpolpmrmmknnojommqnmtobkohmrnlqtpqlnmnqqoxrljmliriokkomolkklonllnnpijprpnqrgoqppnpnrheipnlphmrjjomnmsopmommrhlnoonjmqnoumpmlmhijqsnslsmkqmomonpfnninoumqkplumlkuomspmimmnjnookllsnminplnoompooppmrokhslqlnrqrmrmmkoknrnklvnojkomnnplpmlkouopppnplqmnkoormlfkkslnrqlmmnnkmpnjolnpnrlmpllnlqmmpuimnnmmpnlmonpnmnmmtulrmlqmoonorqsonommlnpmmpojlrpojmppvhninioppnmololpqnmojqmlioknlnoopinrnrsopogokqmmrkmmmejmomnpmrolnpllpojlkunjqltoomqnlkmonnlkqnlgjgoppkoloeoknnljekpqlsmlnwlipmlhnimrnpmdspoipoppmjotmoqmklmqjloiiqrfhonvroliuqlljqqqklndfjkmpnlnpnpppmvlmsmxnin`orr}vcnkqlokootuwwvromoirpqiutnmlpmwnphp_kpoikfonknpuolppnipjnnqmhiounpmtpkqutplptodpnmsllqlkafnjemhgo|mlsnfepticrnvmrglkrjpYmqnmpmlqnroioqkoqprqunsoopjnpoomnmodnnnkppokllhonomkmknrmpsnormrqloglkoonnpnuqgnklrmpuoopqmommlowmmlnplorlspmqqmpjoliqnqlnnjmvpmkjqnpwvlgmlongwmqronlksnnnnlnlrnslmpmoioqkpnpnrlmjmooopolqmqlilmpnmlnqmomgosqorloonmtpqlnjpqrloonkmrloqnmkplnqpnrmlrokmqogqimnlkqrkuxnopnrmpninokorpkkoqpnkpsmlopsmtrsknqiseqllkqroke{ngqrrkpnskrnlmohnmjorkulsnjilglloqnnlrmfnqnqoomljkkwmnnklnmpnprlpsgkiomkmipoilkkppopkmsehoqiokksumlmkjromulmsojpcqqqqfpmiphnbiqmnqrpmislqiihprimrqollqknkjnjlijjppmeomgnlomlnpknmqlinpmlriwnnoomfoipjomhllmmooqllpmylqpoomnoqqklpnolmnfllonnmoqnnqnpjnnjnmlrimmnvnlnsphojnjqngnnhlnommokmnjoqpllkoptsjmtnjinnlsosnmujjomnpntokkqpomronmhpmmplppksqognkqokmminllolrnngnpolsnlugpooronmmnommmrqonmpnmnlrjnomotijkppqnskmpskpfhkmonmjl{mnklpnmkrokononkmlilpwkjojkqrohupjmknvnpnnnmpnuomrpqolgisopomfolkkgosmmqkpmjkqlnlhmrnkioolrqprmknmkrnnkqpimmlpsmlqnlimjltnxqogkqkoounlqmnkfoloqp{qnpikpoknmnmsglkprpooksnirrlfgrkqljinpmsmqnknpv}hppsminmpmljnqnrjmlipmruqoospnjjqphmlpekmqkljormmmpoljsqptosrplkqxnxmlsnnkjgsqloolmqqplirllqklplslponrmmlrllpooookolpiijkqrkpmmpvvnmknnqpjlnnstunmiruekprqsopohojubkrldnoopnpjpiqfxqnfnojlhlioqhemhjpgmnovtolslojjmt~lvlnjpjovoknpammswliolokmjpjjklinykpqmmrkvoqkmbglmmlYqqnnvnnqlonrigmhqrsilnsnenuopmoj{lsoplnmwporrcmrgiqooeqmpyikqiowhklnknmpneh}iltvollmjpjzsjpqqppjplfpknhgmumlnmqtppmkolqdnpnkgljrdojhuqnnlxllmhcnosonnpoklosmknloiuojnkhblpoqqpmiknlrtmkjmrtmmsmonrhnmkoommksgjqnkcpslmmmfk^nsitlqktopo\orompflinmojjumpjmhojonpjlpnikuriqmkpoflnflmuqxmlomnknmlmqnlmtqpkkqjqlnowmonpjloklqqlqgpgpkhnlhqonjnnykjtlonkpqollnjpllrrykliksjnlloiqmojkhjmpqpmmqsrmekoqftrnvomspnloilmolmom~mrlnlinpqjsni{usknsninqorspmlqlxmovqolnplnkknqmmkopdsmjjqlmjkohvlmhgorptvuooknlqspt}npfpsslpdgroqojmpnsnhklojioohupolnolnrljqkofmqorrlmmkmgqotpljiwmmqipinpqrsgkslxslihotntrkmpmlpkpuorzkkqnljrjgtjonmnjtmvqnqptpmmln`pjmmnjosqohjjsnoposdumkmniropnllooiknnjspnmrpjnvtogomnlnqpronmxpqmkomrwriyookpnoqelmghpponnqnnoskpvikrqqpqlnnolkmmlvkpqqmpjoollpnnrjqkjdqpvlnjrnopqpookpokqoqiemmlnokonnllnomppnomkoilponkioumon~qlophlqppnmsmhglndlmninlmngmonjnlmhowjimonoookoklinlpnpmknrmpmnoinklpwmsqnmlqqmoqlplijmndkmrkqonogkmmlkqtojmomohnorimklmmromnqorlojmnampoqjlknkkkqnsonlmlnposmhlkkimonqsrmokrmpuquhponnpqmolkmmkmnnqnmlmmamkmohfmnnonpoimjmnleomohomsjmllkmmnonrsnpnirqlkjuqkpnwpqtnqywpnlopnjrkphklolnjmmrmkninlnmpqpqjroonolounnmoklojlmnshhnnslnqmqnknmonokmljrnrprmpmgpmnlonnmnmnnnponlglnpmplolmnmljtoqjqrlrjhnhtlm_ovmhnpnokoorolqkknqrqlppsojqmopqlornmoiipqjoppkrjmmllpmleonnpepnmlpqmorlomnrnsomqnmmtiionnkovnnlmqnrlpkjmootnllonpqmlnunnknjhlnoonrmksnkwlphmosnmimqqiksvnimmnornlnrrjjnnknomojlonjhnllknqmnqlpsllmojomnhrmnmflnpohqjpulioknnhkjplnominspoulslrnqlkmokpsnkgknimljsphmmrqmoopnnqospkjmnmosjliphpsmrkonqlpmpkwnntjznkqtamiommmpplnnjknpojnnppppgijmlnpmoroprnmoqomlgojnpknlmhpolpnqjmmpnqjoqmmpqllgqmookjooklkroppojmnmmoeommxptlomlqooopnsplqomqlnoqqpnhnstmojrjklqrjorrmprojjqnnmmjqqlmmtjnlommniepmnjuotnomohlpmmrnpktmlonqnokbmtlrnlrplnkponlmlkmokphqkpiplmnkjrjhnnnomnmlllironqomqpodjlhpnontnikptflolknmonipnpumllnnomolmnrokljlnnmpmkhnlikomqenmlllnoqvnimrnlisqrnqmkilljlosloqkpnniqoontmoimnnqqmqjmopmgoklnosoqkmmnlsknqmmnnlkqmpofqirlplnntklupmslkmspllpponlniiornqnnlpoppqiklqsjlkVoiqhirqmvjvlsyklnothnhmllnomifmkpvshnwlnlrikjlplulhkkherrkimkmjsommtnlmjllkigokuukkpisumjmkjsojigqmnokjmatmqjlnjmnphljkkoqnionpvnmommolrmhpuhlkromnpn`lmhqpqhuukqroljqsfkxnmmorntmmonhsoqpmjlrmhynqookvjkjjrehnonipjlibapmhoplgxgrjmmoomhpodpjiekknmnlkijlorpevjqrmlkmqnhanokpmmlpbssngtnnkismformo{_lqljvtslnrmuorojiykqnmjodtlpkpurnqnljjrqlihmhrjmfotolmmpjlmoooonnloclvjsqqkqnopksqlpoqnokrqlkomcphmqpqo\olmnkjklfonnnrnrovkmp_eholonilkqkgejhqqqmsnlqoonnppmknlmslroopijelseqmivmfrmomnsniylpgptnnpmsqgomqhkgniiiikagiqpebshrkpupkkowqomlmngn]wqlvqompwklim}io}\gmmqsbxknu^kknhlcqjjkjl\brgkmpwl_vmuepmsmnlkdtciqmtniltnkmmklumgolqklkrgkqhrpgpikshqtqliqpqkjnoenjrjsmngmquonrmnWtnmmmmqlsrnqolhmlpqsllilkjinqfcnfompiskrnpeqokjrmpzkemlmmoisnkluoppmplmkkmnomnooimslpnnkjokmnoskmpknnklnrjknoqmnonnnonmolpmmmoulqomllqnqmrrlnmjomdoknqmnlpqpoqkqqpnmponoronjnmqndmmnprlpoommlorponnqnmoqnplomnioqljmqnoprpnpniolpnomrnntsnrnnoljponflmolkvnmiomoomlullqrqornonosnnmimommonnmkqmjqqinjmmnprkkllhnmmoomwmofslnrftinoskllslnspnmkmpnplqhjlmfwjjjfinok[ojikonjjlolkmnkrgnlcenhnlemrklnojnornqmupfmkmpidrnmnqlqulpmg^ntmgqqgcplngpgkmqjknosvmlimiolgsomnjppqnnigpdkrnwlilqlemqlqqvppoplqpgorqssmspjblutorof\intkmpmjjpnoplhxnvvmp\plppioonpknmomhqnjltjklkjoonkrooqpunqrmkmpnpmmqqijrprlhmpnprrqnhrommoqokppmlhmnnomhllmnqpijopmkorlolphmn{llqqolrnwnhlpsmktkmkknpqsokhjnmqlonolplnnukklswnmoqkiqmnknnrlrpnptmqqlmnyjlhnomnpfjqmkrnqnnjrnktqmmnrnnlqkmmnkrnjppqjonpomjjqnmmoolknkvonromnnqmnnmljnlnommupunokonslonnnkppnpmnncpoqkllnqjmnmsesqmlkkmlqlrlmpplnqonookhnorlimomnmpnilnrnoopnonqnmplvookonllnlnnllnmnoqonohkktqoewrqnlnmqopnlnmdnokljmmnnmmjniolmmkopvoklompnlojmwsmjkkpololmnmqnlnpnnooqoosjlnpsmpkplkaljodopooohmigppokqhnkgrpnonvnllnnillninqoqjrlonoooploroooomnpomjrlgipmqpmmhjrommppmnlmgrrhpknnjhpn^tltmsppxqlojpqoposknpopikkgljrlnrskpqnsfmxljnklnolppmyhnontznrlmlukiongnehoru^npqnnillknawoimfhnojmnnjsjmoxgsikinrosrqsfglmrjmnmipmkpmopjrnlopnqsuhprnsqpvrbokoomroqplhlqnnomcpmpiopsborrmoqeloqlnsotlpukmmeopknqnflflnepamokmqaslokqjivmjsmprnjlmnpixhjvqjmmupmt~`ljm{xjmfhgijmpdhwumslmonktqklinuUkoosjops`spptdpnvskkgsoqqpqrggvnnpilmtej|rrtwnhmvqcspmsdusoqushqlmohrqnkyqpludjoqkrtlmfkrwlgoqjozfknhmmninivpriklqjmrqkoupipvphjmnpu`qnlmuyqj{k~yidkiSrunwrlpigmxjpprlvmhrqpnkzpli|nvwmqvumk{rprkopmipjipllprkommvjqelhnommornfkpoenmkmomiokslpphqoiglpnrtjhzqokplkolqoqmprmjnklipjsnmoporghlporkmrqlophoompumolmljojpnrokkklklnkkunnmrmpmrmmmrmmqljnspisenqkmqnmonmoomknmomookummokllomfylmpmnlnpnlotjmkmosnlwmlppnlrnppmpkjotompnnnlmlnpnmkomilqfppmgomnmlmmjmnlhrpmkpimsnlnommfhlmnjkpsjogqeonnssliqkkkqhneolnrognkgntdklonjjgnojjmokqloqqqhnpqmnnjlkrmkpdqoqaolnkwosoomgnrpslijomclmgbnkojpmmmljlnmotnljkilohrndopqqmpkkhpnnknqqnnmjvnlopphknjq{omgnqnqromojinnomjjldhomnjsioqmiujmckirsnlhpqrlqnjllmnokknojkohhilppksnrqnnmllontiksyQoqtnmmpndsgojrwgsvZvknupvkltqsqigbkentpmmolhqsotlriojnoknsurrkhqminlvtqjdmmklwmionwjtpWrjtctpkopsYumliihsmiormdoulkpfyrcumpwlprrocjrnhmqlbomlkklpknpknzmorukrjfkrqmpetmqsmszsqpmmmkqnndollphkvWmkppillknmlmomwqoylsn_kommgoeqllkphhhogoochmjfropmmkmnpeopkqilooxzojikomlsnpoppjrsrrolmlkprfmqmloilknpunhpkgphppqsononcjrpfimkmpklhlltmqsmlnnqlrjsoepomhjgpiiniuom{_rpollcrpelomlktnehhmtlohrnmklqjnomrqlsokjmqqoikllvpxpollitmplglgkqmqqltljiqkmqloqkonimuopjl{jlnjiokkpfn~onjoknqojmomprmkbknoosrqpopjpmjjmrmoknlssmmoljnnnftpinlkqokomnnlkkjnniphokkmoqokrqllpllpinluwmjsmhpijkopnqmnnnpnppmnonqjrlponrqkommpnoljqrqhmpqmqlqglompkolmrmooqmknpimpqmsnooppqollrqnnqlnqtunoookllqpllnmolqnomlmmknmpnioljnlpkfpllmrjqnrnomqspnompnqproolompoonqpmmlkngonoptopolnqnrkoonkpkpmolnpcrlpnnkuplnoholnwponmkolfonlmmmokmhlolkmnlnkqnopqkfonookjniamrqgjlqnqnjknlkgnnqplnnoonquprnmqkdjrnpiroonnsokmmijpmqloolmknplponjnpmoonnootykmpsojpmtqplnomjmkolognnrjpmlopnipolvmpnopndkknilpcnjdssomonujntmpknijmionulnsjpqhllrqmshkimlilnmqnplmplpllnlpnmsmsklamnllnljonpqpinljuoktnflnhlioojonhmknqnponnlmqojkookkmqopmlmujnohns{lsmhmogmopstollllkqpmksmiljlurmrspmhmoahqjjpmnhqmojiolomotnqoylpqorlpqnmpqvotkiliknvlpemrlshjkoononqrtqjilnklomqqlwspmtonlpomomqkoooooesrklooohmmnmnompknqpilsqoorppootpjoojkprmnmhjnplolrnoktjonqrlnooorqmmagqqlqcppXejqgqrpq{bvmrppimhptppfgmkgkfrtllebosmr`mlpohgimeoksohomumromoprmmrjwrmqmnput[uaiaiqqrmlb~lmiihvnmvhn_dgfrgditijfqfwnvphbpllljnrlqrqrrotopp`qjjnniiprpovoymarqssisossimlqomsjYlnoqmooYepkmellknmenmixlvkrrPjrpglqjnjjlgnYfrrilcllolxjeoshsmksjjnvoetchmktomkqnn[rnrmmqqjnqnqtlhnbipoplrmmgmosrktpgsnpnonojpjponrnempvnkposmoqipqnikfqnojvmnsvmlltmprgnnerriqvmnqhrslimwpmusdmppnkhlpmnvmioijojkwonplkprrqheokmjklokogopomgpqlqlumiskuormpilrmnmhntupnoqorthotwnlootpiljnriumqquullrqmqppniqpmofglrjonmiqpmnnlpjpiqitnukmuqprohkomjmomkinnlnnlornnkmlopmrqrpqtplmnomnoqpkjknnklmikinoopmpomnqsqqjmnqmqkikqlloopswhqpmonoppwkirmoomfnklmpkojlmnpololojmlnpppnlllpkmkqmpnpnnlrmsmlmnmnormmpnoqjkooqnoooqplmpooqpsjqompnrlpllofolloqpoknknrmmpjolkolmklhooksospjmtnnnoommlnlnllnllrplomptvpmsqqtoormflpiljlivrmkmnkkopnjqpqnpmnkkoonqolmmijrpnrnnmmoqntoopqnpopnmminmpilmpnnlrntmilpowmkljqgojlqoeojcmpnnqpkmjnmnnrljmlonqlmulpotkfmlnkrenmjoqnooooluqkkonmlpqpmpprnpkopnkoolmjkllmmnmpjqolpmrprbpmkpnrunlpoommhhgsorljonqmjnnjjnvqrtpmormlnsonorlphnmnllqpkmidnmxrrkirpqsrmnlmhmjopoorkokkjmpquppolkpzknvmrmonoolnn_mkgoollmrnmoqlmunimmnmjlmpnlkjoospjnppupnonkcposopklullnpumolnppmnnikgjkkojkinjqlnppjppto`nrmqmjmojikpkpopmnmrwokiokpppoptoqomqkqbnqnnpkspjjkgnmpqlflpkvompnnmlpnjnommqnqnpspnmnotjlnhlpmgkgppkkrlholonidiohvjpjnsloylvoprqjppqvnnoqgpghlilpqedkwqmnrrsoghlmiqlruamtqrksqpgjolnnlpgoefmmkVpgnprsmtto^jpu`cjufulp^nrimqgrohqjo}vnnobclkkmcpufonwkrpsrmoUsvlghmfrskotu{vcrokxrqmvueknhmsrpOplsnqlp[tlppkrdjqwn^rokxkrsojTqwomqrdphgpslf`vrpm`vomqrrqusrfnrnmjm{qgov{sqtnunnpqjemhfqiorpspqonpmmqmhjnmunonloqonlrjjmtjujomrolslpqnnjoopqmkornoinnkkpoppwmklqloooucxlplnsnnhroskmmojvqgloortqqkpmonkmsijmqjolnmfksloqrtnpqpmrrmqmpmnpmqroptppplhlmspjtnkmlnirpqjrshmsmlkqqgqlZmofnkqooirpoemokonoqlqpoqrplloooppllqjoolkopnmtkplorpqminnlpnnorjnkogroummknrppnmolqonnqmmoqnlpnqilinpnrgm_omlhmkrpmmniiooookognshmnoopgctpqonhmlmfskqnonqmfmsllqjliljgmplnmmlkimnmgnoomonlmpoplnrnklsnoohipnnokoqkppmdoomrmljjgpooltmmamjsnminpfli}rkkmrrnokhlnlnhrrhkpmlnphmktkenpmnnmkmlmnnrnhlolqnmrtmmmoojmjjkmjmknlkqnpkqrnnl{rronmmlnqonnosohnqonommmpsolompoxnmoohlqnkknpllhofknqroopqppkmkoortgqnlnnqoojohiqnumloowmmmlnnmmuqlkrklnmmoomlniojrpnknpklxopjnmolnjoknqpnporhkpnspnoormmfmromhrpnorinslnmmnhjs{nnlmpknopiormqmrifeqoljnqonmlpmoollmllmomnkomlookpmniqrmnotioiplnjoyllsgimnjpZqmtnmnqkkmmpilpp`nmwipklohnmnoommoskhltpqvjpspnmpcnpplknjpqlsnrpmlqkhgorpngkslflhoqotllluqmnpquvoqmpxlrvorommkninimomkqsmnmnotmnnjmvhpljgjkrpnkpcernlopnklknoqlonklpljjpinlqqmrklonhymljnpnsm}njypoqfplpsomjkqmlmhnoyopmqnnqmqjoiiumpolntrmqrqmnmoiopYzomniqopowokkirjmjppknzmdrxtqqmlgkkmo|lpomdoqlkoWkqpionnmpinojoikphgokrkkphjsknmsqpmirdlligpiqpqimjjflqg{pikkmmikkofmrnltol|qprmlnhlklpqnommptlljiptpmljumsviponkgklgimiunovplgnmsjip_tnjrmoonmkqpmgilnlpnrroqtrnlqlesopnim{lrxqtnttmillnhpipkmlmuiiqlmoutkqokpklnkrnrppmlnqkmjjkmoommnnfsjgolmqnusnokrpjukomonnmkjmmpnlnmsmnhpoomnnknkoofqmloiwortlpmjpmllrlnpommijlmpmlnmkjnlkjmpulnppognmkkoqnkhrporrolnirnrgompmmlimkqklnnjmlpkoqisiojopkopspmokpmpotlnngmjmpmnlkmljmfqovpilpspmnnojqknkpnnommonpjqnqkjnopliprqnonkjslomgjhnjqqnsmloplglnolmfnqqokqnekmlmhpoqwnmmmrpllpsyokujpknkrpoppnumtsqoommjqjqnooklrmomnupmjtonmolojqmokmooppqigmvppiqlnnmqprolrlklmlqkrnptoqhsjmqmirqltqoqnlmjolmlroqirnqrooqllkiinqpmlpolptmphmnslopmmpmswoapofmljsnmlnnuopkmnkmolnlqooroktjvnmqnqmnjnriloootnjmqklornqnnqkim{mrluqmwqdphpmnxpjrknkhjjjmkmnonjogpuklqjscnninojmhnjdnnmmlspmmkmomllrtqonmmmnqpoholtgqlXpqnsglnnormjhrqpksjjlmlmnpmpqmnjmrokmlnqmmlmmmmhmnjogokqsloosljmimlppqlrovinsknsiopuhlidklrnhiknlkngpzmivrmnmqokkp_lnmkiprqihmmlijpnlognlqnonoiljuotnmqlrhimmilolhljqqbejooqtoipkshmjoitkspmqmgctirhonvlahjkllgpjnohoomjphombmnnhdfqooqpmhmhqqkrcjoodmlmgrokqohgmrpqmbprnrjlklrongigonlomgxpqjresmlinkkspjqnmkmgjlimonssbpgqllngpnhnolsumoiphmsmmooiakroiyem]hrupiyknvnl{jpnwhzspo^qmmninkkmmoijfrmmhoepoklmnkompsljolissgsooijnjloimkshqnllnlmmnomknofnjomlmnjiktnnupiokmpkqmvrsnhsklljsnoqnponntlnqpqmpktsriirnqkrrplgjqnmnllvkumjigmnpollrqimprlrisonjoojqqommrnpohijokpmnfrjjntmhnpqplfppkhmorsmmloqmsiorqrrslnspoomnrnpemnpjsqoljnnwmjlsiljrncmpnmhmqnnkokinpqmrqrhqlimlrlswqnljmkmmipo^lipmnkntuccullmolholoqpjnokfsprkiljnhmdqlnqoemojl~nhqonkomknmnqyqoofnkollioioilmsslinrn`nhltnumljo`qjrukllosliqgjllmplhprijldqoopnelhgkmjkcnrnonopjnjgnpjgphikptjnlojgmqmpoosiqkhspoqlniqornbongjimlqdjnkmmqoisikojqniolpljmmmikljmjjsllokmmqnrormiionkmqmquklmpljmolproppomjonnpkrssqqpmthnlnlkkrnmfmiinpspnonplnh~imlonnomnnkqqjmmpoqhqnrnijhmpmqnooqmnqlqjmvjqmnlgnminmlnosolivomknqimrilmjronpimhkpujqgomolmkpjpmpnpnmsipmlrnpmqppsrsqlplhntlnomkooqojmllkldnpopniknfljnhqogtpnnjfqposlomopknlnmongoopkmnnrntqsmmpprlpnpkmpmrloqkppmmnlnkjrnltpspmnqoijonnjomofsgmkkkrnpluonoqprrqiwnqeqomnislmopcljsnnqlmornrphmongmmjsxlnmnosmiqnikjrmpmkfplmpfnxolkrmnnpppojoqlpolnlnlnmpoknqlqnnlpnjpmjqommommpoqouofponmmnprnkkkoomsolkmompnnjonjmnnqnpolnqjoolhqnnpnlqnnlmomjtnqmqoionpiqlqmmknpppqrmqiqnnmphknstponpnqqlhnqnponjngmxlopmmrnoklnmrnjropkqvlmqpmprnlngqomnlmrnqlpplnjlklnmjmnjmphsnkopppotsskpnrqnqkrplsklntmsmnmkntnoooklnpnmnkpdnnqnqlottnirskolpmoltpnqnhnslmkjmjulnqemjlkkqlkvknlpononlljlruppjjpllnmknoojommrolplomtmlmnqqqvpnmropopnolmnnjmmjnirk^aooioikn]eklhqwmfzctoooomolqwqnlibpbp_mpmhbakpjiiltvpagklmkdon`kkqielsqlkmkihltnlpklzvZndcelxmhql^}mrrcaijhnkm^olhpijmmhmjnfwpsjh^pikfnnlpniqmomonksanjmnlduwnjkujypjllnwxowhsgerjsnsh^phmlignPljmrmimjpinprrphlollnVqqmlgponkkjgn`krpni`nmmmuomrsdmnnqplovnhelimninoipjjoonqlnpkplpdnonnlnvlmlnpirknnlmovojrowsngnrqklnmqqpotmgomokplknpnnqtnronklmlsjnmqjpqqjojlmskqmhknormlhkrolsqlumqpnmlonmpirloqsmjpnlqsmjlkknjnjnopmmqmlkpprrllljooomkmnlhovqmqkinlonhkemnqpotloqpjosolxljonnotoromnjnqkplkmomrmoijkokootkpnrngimmjoqrumrsnmmkjimtqpoqonnijeskollcjqpppjnp`rumorqvnfjrnlknpoqmqnlqqjlprollmnqoprliyllkksnnq`keoolnmrronmnnpzkqrnjqlpsvnvgyrqnispuoojlkpooxjijipqmkmjjulggpoohlsjslpgjnmnjomikkktlnzmpfqllrljqksoohmqmeqqlqmpmmiiwomuosqtkgnntiroqmnmmkpgnsonlmprrlrpjoormponpmmnjfoximil{vnfnmnpmopsmmskqpnllspjnnksqogkvnnijojlnfjkjtgplxmhroqlnlttjnprkmnniiokjjomsoqmosqfmpo{lpoirjqjpmvmkmpnwmppjjmqotkljlmkropnmnmmpnnmjmlnmlmnjjmkmuooiqnrniplkllinlmogtlpqonmkmkhpinpmowuvqroognifmontmqnkqpvjlopmjirqokjulmmmomlluoqnmmrqmopjmloonhnonnhminllsrsmvjnoqjoponstlqprlpmmlpqohmnjnnmllnqommnpsrlrjnkijnpmnntllkornnvjmkoklonkqmqnpmqnmlwpoljpfnsnlgpnollllolmuorsqlpqronmruolmlpnilkmrtqnnpqktonnnmkjjqijomoqrnfnhnnpmopnmrlmmrrmjprqlrknlmlnoqknlmmlnrmkjoneosonpliokqrmnmmlpmnmnosmmponpijormlllnnlpomlooqkmqslrnmmmnmpnqnlkokmlnqnloknnomltpnkomnmjmplmlnlkumoupjgolmrpkcnnjppokhlmsornopnpgnrjmkmionlqolkknnkjmjokhpmnniojpjrqplrinllklgomqomnioomiksnlllnpnkplmroqsnmpfoqnklmmioqkrokpjioworunqllorkonmkimnhmnmomqnosgljmjnznklolqlmmpooplnkooknjommnnnpolqnunlnposnmrttpmotkmmktoklmmpnhlkqkqmrppgplnponnkllqmknllnmmqpptpqkkomkuknpnhnnmrunikkomphplkkmlminppkgokopminrpnoqpqmmkotnkmonkppmmmrsonklmlorummmmqqojplopiljjonmlnnoiiokmpolsilpjgqnqnknjnnmwonroqnlollnoklmmoknlrmqrlmkknvmntpmqspxqopqqnnnonqkmkmokompukojnlmnonikekoklnomoookmnvhjjlnujolpkelkkgqjxmrlmmfonwlnklqpkrmnhwooplrlpkjmaslomlnskjmpqitomoimkoikjirinpprmolkbqpjltvolnljkukhkmirnrqnagsnqlimnmkilrmpkolmnkokgmmrlokilqknkiiobnmlahopemqpmilqmkmmkquobklogolr^khlkqlnriqlrplnswlpkkiqmqmpplsokqtkmhoodmpolproqlhnonhnpppstqpnoonjnilolomnqomgrmhklpoonlmonndplolpkqmrnjlppknloomhkknlkrksqnoljqmmkopkkknomokmqonoojljklnllplqljlnkjknpoojrxnnlnoplkiomlnlkkkorkpnllnqnijjgopmloilmloqoqpogqolqmolpoowknkosomkklqtljxlolpihioojmllmvjmklkommuejppkropuoromlonpmolknikjqkmmkomnomnjmoonnlukpjsonnlsroptnppoekmsrsnmosommnpnmnmmonajpqnloomjmmmnpsomnnsjljnpollmmnnmppolpmnonjnkmlgjnlkjtrooonmkjnnmlnqbunmiqmkplqoopjwpikpplrnlnqhooqonooplkmplvohmnnnnmnrhnmkmgpnlhrhmqpoqnolroqqorjgmkqpkhnnlolmnpdomomkulpnljolkmmkpuplnoqmkmtnlmpmollkqnmkumpmmpkhmlioglmnooponmmjljimoqnleplinpsksqlmlkoplmnwpjioomjoplmnmrutojljmgsqqqmjmpmkjnlooetqmolonlqtlmpmomljpinlriniphmshfolkqmomofmkplpojfrnokklonmonlrjrklhokhlqngslproinkhmplmgnnonklqrkmsqlqmnpntsnmnmmipmqnlfkqolkslmkkkmoplmwlqhwppkjnqsqdnrknooekkkmmrkqqpmpiilokskkmnlpmnqminrghnpmknjnlplgqnkmpplpisqqpmnnhnomnknoptkklnnmokorkolykmqmppsmnpojoihpqpnnonimoprmpgotkprqoojplomnoklmpolqomlpohmlqiopnnmpnnkmtklmirmmrkilnrspommnqopmmnplnnmnknknmnpnqmnqolqnnjknfprkjrlmppqnsnmoqolnohprmsnmpkiiopnqpunnknonornpqnqmnonlqqlrnommhmmrqsilomsolnmnjmqsrpkokmqqkknolnpmnpkopmsnjlnjoqnnninnmnolpqglmhlnlqdqoninmkiomkhlnnoqononpllirtuonsmmollplpilpvkonettlnnnrnnlmpmogtomngqoipnlqgnqlklloohpqpnrqrormlpnimnnspfppktnknnnkonpppnsjomhpqnmnhokumqpllnlnqmndjmjotholjjkorpqnllooenrmnlnmrnmqpmkkmkkjpojpkonnlptmqnqqjljonhknxohmrmmnnmmoponjnnorpmmlomlnjmqlmjrprlknqmlomkkikonqppgmnqmlnojjmqonmopjjkjmqoqnoklpikzomkonqopoopmlknokjoliljqmnmnjooqqppjnnonmnliponnlpllkionqlkonqlrmiknmollnzjknnonwmtopplpnlhmnonvkoonoqknilopmmmrolmpplrplompknnkloppnjmomjknoommjomgktlpqoonlwmonskmmnannnrlknlzllltqrrsnqknjipsminnmlpnmoupmpqmknnnhsgkrorlnqnlnnljonnumnongnoihqmlnmqpkrlmormslhnnnnnolqkmmlomljnosmpjklnmppmplmoqmkrpnmnnhoooploqnolnmopnmpkmlhkmompnoqnimlpqhmlpqilopqmpomjuhnkmlxpliokfpoqfliikrkonqnsmnknimklnojmnmlnrkmpoopmrmrolpngprmoqlllmqpmolromnnppiopolnskmoonimomppnllmknnslpptmomkjlplpnrnlnnoopnnpnnmmnqopopslnpoqoprmirnjnmeolmllmmmnrprmmmnq|qnlirnmmknlpklnroqplqmmpmnofnfoippkhjmllonfpnpjnlplmlmkoqilinrnnqnfprlpoorqmlpksooojoqllioojmnmqoknmlhmohpmmlpooonmopllnnkghnnmnmolenkoplpqpqropmslrsotmoopnyklommkjomjjlmlmoqknmsmhsmoumuqpojpnhmkkomjqllmonnojoplrhmpqipvognnomnqpuqpnmnrklpprjjjloilroomrvrqnmrtpplnmmnmuhmmjllknxpkkonnmlimjojopmnnfkopnjnfnhqtmomjkvqqpjnntllinpvlnkovmspnrntsnlmnkkkuqonwrtntgnlolqmqmotpuomnnppukskboiinlplmlqxmpnppronji]lmipmnkpqrmilmshmmomqhnnqonjrpnqmmnplmmnluljjkninmqlqgpnkqmnrponvilmlpmnmmoljjolpiohnprmslpkpiqmukonnpjmlkmojpwknhmpoqgllskmpmjnlnkmhpjommqpjnpmjliplsonpimprqplqrmqroomhqonlplznfflfqmnmlmkojnpkjjljppjooonpelolkopnmngmonrknqpnmnkomknpioioloqsorrmpnmoojknpsopgipoqoqjpmjcinnmmniknokkpngmknnkponnrumjpqqslpnnsmhoqqnllonmnloqmljqnqdpcmgonlqikqilmppkqnjolslkuknkjtqmlnpltoknlpvkqqruoojsmmnqopqolqnmknsgoknmnpkoqqqqlpjnenkjqoslmllpmmpmonpqlmmnnnlkinknnmljjmnnlmoliiiprsonlqpmooimnjkhopononmmjlohlnqnmmlpkupnoljkimupkqnlrjvotmipsknlsjtvoomjghmlroqoonmwopgiivoommxkhnmqoqlopnnnorlomgpkhnhkmjprpnkrojotqsspmqnpplnmorhgqjno\mlqroqoqlknsmtmrmlhjuqolnorsg}rklolomqmnkmolnjemlrqqonmiidjnngkiliqooksnxiqpvsunnlspopwltnkokoqespliknnxooopjshrlhnlmwnjqnimpjjmplijqejmllmoroootlnkneoklhpkmpoosmlnpnnmemnqjoppmrloompmhmupllnmknlhlmrmlolnojfenmkqmokkknrjkpoonlmqoqtomqmozhmomkkmmklkpohmqlhsvmqpmnioqgnjkompppkoqjnomrkommjmmqmrjopnmnppomplojlrnlqfqooomklpkpgwmoqqlbolsnnjjoooiolqjtkfqqlmmlomnokpirifllxknnnrqnmoippqmomkmnhegjnmmpmnvltqmqinmlpnojjn}jqllvwomxm_mnlhgjr}qkpjpfldnobnrnnimmpjni{oemkq^mlnihnnnohwpoomlqoskljorlprpkmmljxsmgtnpjxkvrlqjtkroumpafgnnol|hlkbptooklnqlmhmnqkwplujqkqknmnrqkrolmhpgksrpkoooptrujjglsngmmjtrknjpemqsbnltonukrsjlxi`lnYlpkksmolibothkkpnnolomorjrykjxlorjnmkmnropnimnmrklnmknhporjuoknqmlnpnoltsoontlkpkqnponrsnnuplhlmemoqnrtojnmnjjppnoqsmmlnmpnmtfilitqotqnmkopnroloqslqopneoqrnmomolslqisnjpikoikopqlmrpmqqmohpkknmnqpoopirmnokpijnrnnoookmlrmrnomlumlfnllkmjopmsksrmnoonnopnnjmunsmnllmmortjoknonpmlnojronormnnopomnlokmmmpoliommrksijnpmmjpmnjjnropompmkltronnkommrqllksoptkojlnmtmoqmppliqmnolrnhklmmmnmnlnpmmnrolmnnlopmpoqnknolkolmqsorlnmmluonlkhqsvnkkpoomorgnompolopujlomjmoogmnqploinrnlpmukomlomookelvnrtokjhgpoonpnrmngnnmknpnoqporkkllqnrkmmkqlqqtljnmmqnnnqlpmtipkplljnlqtgoqoqrjjlmfsrhhjomunoqqmilnjlopksbooinnlnomsmnokmprloojpsjgrrhiqmjoniinjkfepnbrnpokinjmqojmonmoqmfgpjjljmnruziongolpmolqjqcooemgqlgilskjmpjnmpkkkpkonltnonhmqppomrmioejkokpqtpoplrqmpmopljrvnqbinqonjoloijhtlfmoomqgnkpmqhpnkgojxpntmlnlporoommomilnqkmjlknlnorrqglpnxpnlmlklrxknvmvhlovoklplmqnpppnkpkyqqqpfolrtjmljmlpnllliiv_osllfioonsroqnphopmknpnpvnrlkqllpwmnlrmjpskkmorgrnjmqpoevirlnxworpgoqipmnjtpmqqkklmnqqwihmqrqirupolmqkkkjjpkiqnmpsmnspnlinjpnmlnqkjniporinsqntrqjnoxlhcljjvqpymhpkqlqtokintrknsqonmpjioxnrpmonunnqipqloskyhqqsormfkmimmqsounmnjqnrmupnnnkqnmsolkmmmnqnmpqkiilifujrolllmnmmpmrmjnpoqonpklqijponiplrknklntrllqilqnkqlloloomqplppntlptmjkqohnnqqlimksnjntormmsrmtimonoimpmpojmprympllknmujmkpremsrkkkmonjillmsnnnkiqmpopnkpnjppnempqmminkqommpmnjmnlmlmnipmqtpoolonlnnjorrmklsqoupoomnvhpnz`nprlroolkkmmonpqqnoifojno`mrnltgpptgmkqjrrmmjqprogovkjjmqdjonoqvinssopqnqohlhphpendoomjtjpcigfiwcknqdooknmsntjpklovpmolmplopnpnngmoqhrirqlnnkojpkj`poimttnpknnpimlmtriqkmenmunqmlqwk{omknvrsqjlnltlitmgoijiwrjyjohrrmnqpwnqhollpoptlrejumkmklpuqfkjrkeblummirkfrkolkqpcwhrmmqprkojogmmohkejmlsllslknkqlpqlnipkorjnoojkkoptinrhmpmqrpuoplllqsgnlojplrknnjnfnnihdnhummghopmmkplnmmmmporoxirjsrhnsgnornqqsmongmjpqoiopnnrnnrucjqmvcnxolkrlriipofiqoitnl\oomompinlvlnomrrqrpsphlpnotmqokgmmjlfpphpflmoppnhtpminomqoprkqmfoqrlrm}tq^kftisnqyuxmqllnyqkimrnklomkmbperkwmjltigmnntizpngpqmkomsgkjsolotkmmofknolhmlo`lqqinfniom]drmnedqnompnjniilomxqmqqollqnkmmsijjjqicoogkmumqumkmqldrzlgolnnnpmmmjkodnllmrlqqpnmkjppikpqlonlllglllvmnmpohjmvkmicnijjqqqmjomdqpnmllkenoqrojmtjmpmllmrokojtmnonrkpnnjmpmlnkmjnptqkqnogoopjllqpmmnnmruonmmlnoolopmpjnnoqnpnkjolnmnoonnpopnlmnoqnmslopoormnoijlkjrjnopmopnmqklolpqimnnononomwpjopoomqdkmommooohmnsoqossnpllqnqlplmolnmmqqlnhnpjpsknlqkojmprqmknisoomnnimpskmovnojqojmnnpnljmjpolnoooqmoonlmrqmoupkkomvokrojnnokjmfjmnqnnmmjjrpknrjnpnmnhpnoqspjlpnjnmqholrmyprtioqsllmnoonqpljopooplnknkgqonohjskkkppimjhpfhpfnoqpplllmmjkssolndqmmlnpmiqnmpiqmmmqoplpopgotmoomlmtqnnhmtpjpmnzoqnqmmhippilkoojqnnqiomnmtnospmkkmmnopmkpntmqjnhopipokomrknnoolpnmsnlonqjnmlnlmoqlnmlmmnjoooqpshjknxjkmnqmfmnpmnslldoqopnioljoommmrnqmivmpjopwmnwjjkmooinoiihprlsmqpmlmqoqokmqqpnppkrpmnloihhnlqojjrkplqoollikngkpnolmjongjmllkprpqnimrmoklnnlulrlpqqmpmmknpmrrknonnqkmospnomgohjkpilnlknnonumomplclppmnnnonnkgpnopsmoonsnlokloplnoplnknmjlhlonqwnwpkqqilmillsjsouoynmmnjkrplinnsjpionopnunmnnnpllhpqoormnommrnqoppnokqhomklwnnonponolopnlmoopnoigmmnnqllppllrplmolponqiosnpjkqoqjnkskqmqmqmojlmnnjnonntptnnnkmnjnlsmrljmlntlmnjklnkmlilonomjdnlspmnonlpormsoinmmqplqgmpmmloqtqpljlmlmkjpmlkmnnopnjlmlidqrlknjmoqmsmrpnlkqoimrkljmpnjolsnjlkomookprmljknmsmnmopoojlnnnlumqnjlmoo|qomonmonokpsornpmmlnjlllrtpnoiokdjrqrkjpkjkmrmnophrloomqvnnslqgnuirrnlnmnmnnrpnjpjoklotzqnopmmloonmqinknknonngtoroqmkfnrohkrpmnmpomlpnikprlimonmmkpololmlmjjnrknqiqplomsnhnlmlnmnqklopntfnlompnmomklqqpoiprmgnoknqrlkqnjgolskkpjnqommmonnklpnpnmnmmkmnmimjllnnpfmq{mqmunmkjkniltonlokotonnqrmmogjpmmklilnmkmsiponhlpnqhnimnohlmlonlplqkmsmmmkronjnomnmqprsoopjorrplolnlqknomlhhlojnlkumlpilomomxsqknommrlnnmijlplpnmuimknokiokimlgpnoqomntoonllmmmlnosjenltpiqllslmppotooqqkmnjpnnkjopnoqmmropomgnioqjnoolqkmpnmnpprnnorkjqnpmjurmopkkdosnmrmhlrjpoolsrmmuonqnwokkrlnopntoorompnjmktnnmookpjqoolvpooqllolonknnomomnnqpmhlknrqnndmnmmongnmmlnpqyommnqqkjpnrnpqoqfmponlnoukqoplkppqknojlnnlostjprijoknoomiphosomrmkmonopeijnkomnmimklmkmilmlonqmhlqommothlminlpqpmgqnsnloneslsmlpileunonomoplmriolsmlmmmpknolknojmronqtkqprnmhnckmsmfmnpknthgnppknospnpmhmnnnokletsjolrjnlmkktktlrsmkuomopmqmpkqpotlrpmmlmopsjrpnkpnpljjpnonkwkpvilnsmpwfojrqbkpjhkimmhomnlkjkrhsopulshlnrpooipnamoigqmkolnlmnrnohsimksointotlopqenoqplkrihekhfjopesjpcjjojkmrqkmkkolilmwpllgnqqrgmdrsqiqllkikoshjlnnliljmnqkqomppsotsopbolihotmsoogkpomhkpqnqfngjrjlojnljmsommpoqqepmplkmpkmmnmmrooomknmmqujnnlpimnouirnlnnsvwpknnomnqqinvrnkiodikgnrmmmjmkpinkmsrqplollqonnmomooonkhpjutolppqmldomqnnjqokpnpiqdftocqowwncgjnjplxloxivornhji|rqphlrzplinpogjjxjkr\ngxoolohjoljm~pnnnslkrsqirgolorjnouknqonqlgcckkatmyrjuonhtiqbgnporxtlojlglkpmstpmskuq`hnmhvsZtnriyn`pkrnmenimvklmljipqhegbkkopmmxmq~photuqmplqsl|jwexntpeglniimxuas_ljiimmejnmvkqnlrgrjmrtpwntlqninqyilm|vnoqtrmpkommqpghmmmmnrorqpnshlmnqnnrnlnnknjmqkpglnkhn}pqlsnqkqqouioollnllsnnnpoflnoonvnpnllolkhoejnmnsmnkokllkplnqljllnlskpqqmqquoohnpoolnmkjmmonpoppronnsooppqpklmmnmqsrkqofqjlnrtqpenmmioinknnmlmomolrmmlmlonpnomornpqqpmmlnklnpnpmlmpspmlqrnppmdnnkrnmlmnkpnmfompnjnptploomjnmnpopnnmronjklroknmmmmlnntpmnnnjopspnooposoqnkmnikhmnmnlomnlnkponhhvonsommloonkmrnoolmooplokmlqonolimqolmoqmsnomiqsopkloostpknskipnnmooooomokspnhhpmmninnilnprpvmjsmntqmmlkqnmnjksnkomqfkmkmojjovhliqmnlnonmonlnnhpmsnnmphnnqmmnokxnnqosqmpokmonkhmhopmpinmlroroinnljnpoplnpngnmonljmkakqjiokuljhjjgpilpoqkokmipunmnpnmrpmmhlqnpinqprvnpmpmdlefnloohkslnnsnknjupqpuuklrpmmhmomjtpilmjqmjlmuv`nkomtqntoqhovksrdjniuqmmstiiqppqqkopllkkrnlnhorgltvilkhkliore{jkjnonlomjhr\joqknqglpsohrljltqtlpnjppkoukoomrsmvngpnogceqnjoaqmffqjisukfvjvkljphicppinjmnpemcmriqfitoqnnjzsnnokpllppi[nspmqjonnkononirlimmjnw`lclhynmenkctssoebjmowpjenliknmmnlkpmhjpuogdmjogliinpjrkkjnoqojldnmvgimmiopjpmnoloorhwjrhfssnoqqkkkfowlo`llpnlpkmfrooimmuizmrocoonkmolnjmmqpfnuevnlhjmgnnorpgskmirnovqckvfspujnlcmjvljfwljjqwlpunqjtshitnqmsm{kqmlywrrpnjok_nnqjnpnknrrixlniospikmspmopqnppnimsmo[s^mgnhqrrnrkggskpqnskmknrknktooizikqndjmgiupmniomlojrlulnwomojufokomhukprojposnnkoqkmsomprppkrnjqoxdlmmijpetloivlldlqkfkbporqoopjqvnkqkrlnquikrppimhkppjpknpkkilnqrsk{lkoqujvgZtngmnkqwroqjnpjihppoliskioepfonhlefqtjnnosoqlpjtwpozqoklnfmpnommmqijoqkomlpgpkiotkonojguspmkgsrlqlnebsjnojnqpoqidkqmqdlmlllmsjLooomknromnmnqljnljnjqpoptnqqhroljkqqlmkklkmgonkhqjlqvkvupmqnlfrojqnjlnrpkmgpnmlqpmnodopmmiokjqhmlpqlnrjktpjmtmoknfgmlolnommsluolkupnohoqsqrqnmnnnnnopnoknknijlpkllgnclipmoqmuoqmqqohoomnmkknpojpqmkmlsmmqrnpjnmkoinmnnnnqnomplltllslplkomrqpkmrionnrnrooojnl{oqanpnnmfmqnmmoomolpqmqnmsmmljptnnkonunspioelnjmqoknkpnlpmmpnpmlmmlpmrrcnmomnpnlnmqnsmqjmqlhnnqgloqmmjoovokrnplssnkqlijkrmnhpkkoqknprkpnmlnjophnoprsuommkljomnjrskllnlknopnrnjolmmoirorjoolkmlnrnjpofninmhjjplopnpnlwljpnmlrmolllkmqrmoooymnnpprpngmlqrnqqjmiloumnnnrqfpnmjpnnkqnvlmijodmmnrmkjliqflmhmltknnnnokmlmonjqmkgiolgnnqnmornlqkpqmpjrogqlmmnnoooqmopqlmoplnjpmnqmmomnirmlmonnctlqhoojkmrnmerygjeomonmgmcmiopljsuprundlqsqiplutevkrprunpmnlvnmmkphkppqeoplkmnlytmjjlepujnkzjiqhiogksorotdlprmmncjrkmljrokrl`lrmprhigsokkjpjmollohmpfomdqljkhkmklnpolpojplnloomipojqikkhljmnsogujqmosmoqnsrlnmntlemkiwpllrpklmtnqnqlmrmjjijosnmojmukompgpkntpbpwixsmmnz`mjjlkkpwqtvopsnqixonsjoosoonhnolnrnqkigoopgolpnnttonnksnnmjopomlokmnpkrlmlkmrpookh]hgki[ijjpenhlpdmnfvlpmsmjoxnij|fmmmpmpgnnjflpnnlomnlkmpnmnnfgwkrrrlpnntpimnluornpnnttipqhjmpnlunnhlmmklskginmmuqjmosoioisoljyogmprnikhpomonjnnorolkojodrqrqsmnknmqelmoookqjjkromilosojnkmonnmnupppmkjmllhlkjvjprnqmhoerslqnmjvjnmppqnmoiktmlkniphqktvkkprjolkmrppmnmnqnrkomhqormnhjjqlemmpljnmlsmqlsnolpnmspcnjnknipljnllonhngqlsrmrnnnlnmrnnllkmrltpfloohpqqowmlhjqlmmnnlnopjnoilkrolq`lqsmsoqnpinmnklomrsqljnknkgnpnopksrmmomcpppsqtnnonujmkqlrnjlpdokpnoploosmmnimojnslgirlmropfnhrmrogmonhunrjknolklqlmkrmlonnouphrnrjkicikqrnnmohtmlmmnkoponllkllnmrfmponjptpujiklokknmnnonikpnqsnoljpoqnolsmlnnoqmpqophnmkodnollonmlkqmnlqqeomnnmrmpnllommntnpiplikkkminqmponqklknkjorkmoonnnlrnppglpqjpjplfxplarllhpqruqlloihnpmqoolppnoohnsqnprlhxolipq{korpqopljtomuffksinlrmuunonqkrmnhpknmsnjqohrkwrisfiqeloojioeppttkgprrmosrrouplxptppkmpkqqoltqlpsovorpoohpnqrvmltopnumprtqjlnojoqojlqmrnlsunpgpsskkmlionsrqffqelkmjoeqrpopmtttlnokliqnpmttykrnjplpqpuioioproqolqyhgtjqrljkplmhojqmoprwnmoolonqglnkqgjhkmmsirltrflkjkkojnrmilmmphppinsrkwfmnnnmnjpijsippoksimlremprplnirpnqpbklnrlqfrsmjlomnlpjognnqijohmmnkmkkpoopkfsknnklykmnkkmolqmjplpptopjltlonponhgpmekqgkbpljmqnmjkvmunjlonnpprpon^oqrnnqilgomdhcnuqqjdhookqnsifojlptnqopmjtpqtoqqntslkmnupmllljlmoonmmnnlolnpqrnqokjiqrpmlltolkcmtmlnktjmnsnmjnmlnnfntnkkqnntrokqomponunnlkemnkmemlmpolnlpmlmljogkjlnokmjnmprlmonnocnslnnlonljomprljrrmkonfopkmqmpkjonmnokmmnnrjrmlomunovolnlnmnltkommojrmlslolkrqqomkomlnkmnnlopnojoqmhoimlpornlmktmsiikuolionpopnprgoppjhonnnhprqmplloopnlpmknompqoknnlmohinpslojpnpnjppqorllnklnonrrlopoptynpiqokomlmmklknmmsmqlqoknnrmmnmjqilmqmlshnnttmnnnrnonklmpnkmplommpqnlimoqhmkjknnmnmmmsononkknomhjonmnmjesoplqnlkqntmqooppgvnpospqnpitnnpnolnnmmipknnjjmjjlppqmeukmqkphjlrtqpevqoopsjnoozhjprlploqmxpkmjornnoklkplqqopmtrnmpmjjdmjklqdmopihgmqkjljmhmnruoopqpdrouigpmnommjrimsjolqnlikgmgsjrjqroosjmqthklngnflopsinlnlovqckmtkkxopmqsqelnlnkqsoeplpioqjfmeosdomrnmonkhmnqpplphllrlphxnjiilkmhsksdopjlnnnpnjmnomotmtpqodmoonqllopvbwnslinplqrorhl{nnskmennploovslvqlskhuojjoqmnokxjrimionpjpjpqqlrnqrmsomrlsrnspokmqpzpwnmppohowmllkknnrqmnrojtohsbmrnqjkkiknqrlrqmlwlsnnnpmomnonsiljqjuqnqnlnhnpiqomkpbqgl{fqxvnpqromllpopppomnmnqqlmplmnhnppnmmolqqulmooqpusmlhhojovonmssmrnnpjkqomonkpjnmkopmrlsjklnkrulomplzgkloinkmpqjpiqmlolnkoppmnjkrjlomkkkrypqnqsjplnlqnnpmmqpjllmnoniumpnqoppunplphnpqrvrsqjpqsrqdfzjlpmoqjlkjmmoqmjnujnqolstlfiolopqokqquqpqoonVmmqmrlihsromylnpujppnnnqkijlqomlokplntjsrmmgiqoopjkmrlrpmowqpsoooksrkoolindjpmonnkojemplillopnymrlqnpqqykpmpkippqonmmrlojpphojqimiimkrkpqpjljoprnomnqmlmijpnproopljsqrylunolgmmlkkokqinmkoqlnnpqntjiwnknioljqoiormtqlplfrrmpnogoohlmjspolujgmkqpljonnoojjpmlsokkmlpnksinllnnmnonnknmnkmkmpnqnjoompqnmklrjrophmssktovekopnrrmsmpmosolqloqkmkpqkpknmmkhpommonoiopmqmpkoqpqtkrmipmjolnwibcpmltfnqgtrnpmnigtdokpmojnlmrhlnipqml_jxpnhmokmrVmqnmfhlligmonZsmrimpmpjkjkvpfopttinmrgkklhouhlqj`somgaikljlnremplkqmkmmlimmtnooigkdlpglruolsmlnprpncormineqypgptktmdwnnroqmnqlsqmnlrmjnllpvrgaqmkrjrohnpqgtojpntmlncosnnqnqmkllojfjtvtqkkoptqoppqnemoonlmrmho`bcrpnpfqmYcoviunlgucopmqrhjkrrinegkkmjanoknecenmqsobsolljlimqqpknonlnhqopjrlmnnnqnqloowcmlqcmsq_ilgsqsrccjjotnmfbqjppgqoplsoempypqkketklnllplnntkznolimhlmlgfrlxmlnsxfommrkrlppqenqmhptelohmqshVcllokqsiquohmkqnnuppt]oorkmrjmlul\nYkrpprgllsnujlnlinjonlenxnht~dnnklm[kllkrkptnnhejjlknlprokmmhblxolfpolgngknipkztolkopontnjrqkjqlgq}iqolkhrnklnapjuqnkngkmkvmmgrip]jkjvknn{qrjnsholuillepqpfuoniorlrlpnkupbjmopjoprmgrgklismlldhijsmppniimoooojmknnmkunrdorrqmilx`ktoj}pshgllqmtjlmptogtogpqinwnkmkshppgvklwtmeonnpjfrrmbprmqloundqoolmpmpqjfpkomnkoqpqonmlomhoinfsonpqlklmslojoljknnqoqnqkkgmlkskmmpompoplosmgnlqsjiqmplltlonlfqhhkymmnpnkcjkplnnotlmmhnvqkpgngponjoomqolmlolsnmonnpqjjmnqmnoormelmnqksimoponplpnrnkkppiokmkpnnqjojnoproltlllstirnmokmpokmppijoooolpmpojmlfmrpknmxmknqnwtrhtmjqpgnknquvqrrmokilumtnnoxqlpqknlrynrtltkmmmejitqopkhomljopoqrmpllkilllkjnklknfllqrkmmqjn`jsklnrmqmglmpqospnsloslpnpmppnhpvknljormqoqjnrrononnslrtpjntmomjopohpmkqlmliqmqnololin{ttntjrmsiksosjlnlmninzoooprptmkqpsdngmqknspihomqmnnmrornljrrrnpmlommqmjpnp{pkmpofeounrohlokpomoqrrsnqonqlpnpoqonoonlnpmignplskjqioprpnmmmqownsppomoqqoipkioplklqpimlijjroknjlmoqqspnomqmrkpjnkkorjiolpopnklmnkllrnlpulijnipjnlppknnnjmpmknnprmnmmppoimo|mnrnmilnmnnpjrkqngnlmjksknhrmtkqugniuppjtoqmnilrnonmooqkmmpourjmkksplprklpmkkornossshwrrqmnmqosdngmnmjvolkmmfmpqmppkqlroowoepirjthlpooqmotqvnlmnmtmrnrplpriphorpooliqkmkinpmynkkrknknonruqqonljrttjplprkokmpspnmmlmommnqomnlrsmonqjqnihjomlhnnmlqknmhnlmmjsinrijlrnmknjflonninrlniiqnkpjkkhutnkqjnoivmomklsjolqknnmmlonrllqmqrrnosmmoinqnlrmiopnklnjqlpnvlopmkkllinonljqopoqpmomqnnpnolqkpmnjppklmmnpnnkojlkmmoqommppnnolnonoommqoomooosnnmpjqmjklrtomokjvlqlkqmnmklnnmonnmjmporoomonlplpqnlpqglnmmnlmnmpnnoumnonqonommmmplqsophmnjmpnnnrloslnbqqqllpmpmmnjolnnplwqlnpmllonmololloolonmnkommpmompoqnnuoopnnlloktnkqnfnvopnmqhnmrorgtlkpkomnmsokruxmslolmxwnotqfpcnormqorjpopnowimmogqpknjzpomqjkojnrinljopoqprklmivgpn`lpoqestloinonp~rnoljmnokkokmnjqlplomcjmklpppkqpkomkmgkjmvjrvkoloostqlno^pqkojnnmlmprrrmrpotqkjmkmsgsroopnlktsromnomnilmplhknlkmlkoqorskqhppnookiiiqmkrlrilgqollqslpuqskhlbjopmjqkpqlopgvkrqlnprnqlnmomkpjnmkqpgslnomnlopopoiknmlkikmkpklnlmlilihnnolfnkkisnmmomomnrjmggppopjjnxnnhnmlosqoknmnjqjnlqkspjkolnilrnqlnmmkmoqnmpnuqppsormlqolumiopbqlpkqkjufrlolkglpqnlenlplkoknpeuprlmnpoonlnqoqmmroknocipiknprplsormqnmjpmlnpoqlmkokksinlmnqlmnnommtnklooihnlmpomlojnmnnljkmmrnmnkoqomommmjpkonsqokloknunjomqsfpoppulmpmoornkkmmqnnqiolomnmqktmnmvqltlnnqoomlmqnkloknlkwonenpmojnnpsmmorknmnpnkeoqoomsnmmnomkknxqojnpmrprpsnmlqpmsjmnommkpotqlmsnpkmmnnnnnrpoopmqnmnnonglmnmmkllpnnoknrllonoqkoltkqvnpsplmlkpqhmmqozqooqlkmlrlnkqqqrrnllmlpqqoklhmprhmjtnmljomononmnnpmoooposmhkilmyomnrqpntqkqomjmeqqkhliomplnknlpjmtkmoqolupoopcmnjopojijlllnqponpwpmormqsrhlomnpnrmkplclwrminqtkmnqvsqjomsmvpljpopsleionpnrplfooisopntlnnmokopkpmmptnxlmnrjnlriplnpiquppoqlsllqdrqpomooshlojolmoolmkpwkrkoqmrklkpnhnnjiojmmmninvngooklolmmlqejnmelpsliknprsmoqllnpmoljkjnsgsmpsklqklumopjqlqpjqoonnsoqnneklfnnqnklkngilomopmhnginkmsjinhonnzklknomrmqqnokpmkmtojrogmmqrmqpliqlnouilnjlovkljqgpmslfnhmnlpnopqokorlpomosnmpqpmstjotnnonlnomnpshqqmorhjlsmpgirplxujnknnokonokpmljgnxmhpjkjrosknjxlmmmopnmmlsllljnkpswsimmkiprjsompjhordkqkvohuqkqhllsmoqvntklnnnmomnnjtknonjlonmleoinjplnrnmlsilhnpkpl`lkmslkrlisplirjinmjnqnnlmnkotmcimjrkslnikmllpkgpiponbopnunmlinkgmnomomsjqkopnrejohonmdnnipshnpohqrnzlojoppnnmornoonqljmnmpkshmmpnrkpmkplnmlnhlprocmmpnnoqyn]hnmqpnnktnrenqiqlvqnnnrolohnqmoqonlllunebppknjfinmkimlpugkqoqshpioompknnqsqok{osmprlnmkmpkpqwliomrkolstspqitklnojsqjonprwolpqlsmlnttmpnojlolmmsjnmrowlqkkpmhlomsp_jlqinlkmirmmqnmmllklzrkpkljpnlolmqqwnimknwkzqrnligpsxkrrunpunkromtonqqokpkknpnmqrimomqorqjhsozdnrmlmqlmnmgitldj~mkolnpikkogwnnrmhiqliieppsnohookl^ligpokolrpijnsxjgnlkkjqhnommplollnnqmronkinqtmfotmukylplojkioprplrjzlkjihnqqnllkmmofprglonmhpqnjphpljiojslioqkpxlmn`olonwlgsrqestpronnspomhokmnj{hmhmkswnlkmksnqtjvmqkilkonknmjmoqwkotqnqlqvnolsirkkklkljtnownolfqjlmepmnqtmptmnrllmqmminblkvvnmrsonhkkkexrrvmkypugkotpwlitmfipnlneoonmvshnmsjonmnmkktmmflmmkghsiphllpmppbptptnnmnrjjnoumpglqnmkwnjpmtkljgogtuzom{npnpnmnjqdninmtlolipskmnhoigqhsmmqlosjnlnqrpojpqlerojjnvlihmhkjpkjlokqljmloqopjpkmmooqnponjtumljiminmpuqrfjonplqonkljnimnipuopnjkipklpmlnimjrkomjroonnnsjmpnhpootrsllhlprnkhmoopkrmnoolljklhkmenmljnvliqojmpoklvqmnpomnpnkjlomvsqomlelpspnqjrnonlpljnonnivlopntlpoumnjslpklppqpmhmmkmkqmmopnlinsnkmmjljmkonlkkunqlkpmonlrloqnlolnkomokqmkrqmnqnnqmlnnnronqqtlnnmnljrpppgrollololontkkoplnnnnorjnnjmlqskltltmonmnwlgnnnnmrpnmlpmpvtkoknnlsnognrmmpoonopmonmnwjqjnppqlwkkjnomrlsknrlklonlnlrkrnnknlmljqnlsmnoqponjmlollpnmpsoolmlqlooqqmmolksknqinmlnpmlolqntlinnnnnnnhrplinmkmmjkmpqj\imokllqrnowklonqieidvnsnllpqsnpuxijunnkrjpjrmlmlqqollppqkrknokepfkohbqojmrkknplqpnpqtkmrim{onnrnpjfjqprvqrppksjqnllphelsnjmglspd{mnkligmlroolrqumgnmflhoqmkngnunhngmmqrpkxorqnhlonkjnolnnslkljvrhojupltvmntoonnmusnoopqosnlpokrpimpmponohipnqlollgeplshnfqvlpjupijkmgomplsmnkqopqrekrrjnjktrnknsnlnmolkppoujqnpmlmhoorknjmqjopjqlpmsilmlmjjkpklrplmokhnpmmogrkkpmppvloklqqmvpnlppplmnnonpllrqknkgnonoqhloqojonrqrkgqjklpjisplpeomnosfpmoocmpkmimmpoppekpplmuppprrqmisltynnmhqoeoiojk|spomnpoklhmmqmomlqqlmmmpnomhgjnnqlimtljlkeijppilkpoXopmipqjkveqoqrotghpotlhjpmkonmlnifjptlicmeoinjkmmnrmnmlnnikmmmkkunnqufosktmmnhnpkjrugnnpkohhpkmcckiljejglpnmmooljmmtropjkmksjiimyommrnpmrpnflmmfjvixpjmvoviiohrlimhfqjqjlomoo]nqhpstmcnomnmkqnjpmuooxupoljnfijooonfqrvmjojinfjdkklrgqkojjfrjlhloontnolbkmjpohoidnkmjjrrisjninnmjpooqloqlppimiopkkklloprin}mlipnqnlmoofokpppknqmlqprmlomollqoniommkogsmmqanoqokjnrnmniilohqyiqoiumnipqpmoemjomjpqmnjrjkipqnngpnmlosmksqqqmqshnmnolnpmpnulokmpqhqdmpqolhnqdomrhltijolnntmtksmarnlorlknnkomkjkommrilnomplkofkomolnolsliltlinqpnjjppsjknpomrrrtnoqlkqqmpolmpumjmvkxouisklrsmlxmloonlkmsmnqqnmorgppmomnlnrkoolxlloroo{pmhjrqnsnrlhpjprkjppvnqri|jsorpmoolqpropktkonpormtnlrmojjnjnvpmnolpnwlplisnpoopqmgslkrrqppmjosimqkmiqmofnlqssklmpriroolqonvmkknwpmnprrsmnkmpnklwmlrnsjoklonlloplinop{arlsnsetj_hokpopnkoblmjkmolnrlnmokimsofpioofqrookenspnompqmnkmikmojnchowmtqtolrkmvqkpdwjltnnplgrnmigjoejczmvmqrqcuepjjomqrqo_rpnktkobqogqpqnjmljkmjrmuionimvlopmmpmikhkjqpkpfpnfurnlnkpmpvoosippplmktfhmkmoynonrkopokknjmrsmmlnqnljmrkmojinnllllikonrjo_igruskmuyjqrhrwpgplpmjnoqqgupoognomljlrqlntnomfnnuqrrojjmpofnpmtnliqsnldnmilmmrtqomomnegqvosnonthmlhlikpslkzmpivuknqsomkwmnrikpoopnmjnvnjcmotjtkombmnjqslnrqmhhsnooonknknomjlrmmpljpsfoimlppjmqnnqskjkn|mmnjjkkenijlqmnpnstlmdmeitmqriijofqsrmttuhikplmmkllnskjplqommjoostplmosnpljloijmolypnpinfqnomfmnknkpnnqnjsuimmpqnlmpljqqkqqnnolknnpkqmmprqmsoojoioesnjpmlpolljqooppknlmnjmlmknmmshpjljimpkonlokjjmnsijnnhgmllnnpmkoqkoqpkmssqoonjkqorkhllknpnnoknnsjngkpjknqnormmpomwllnlpgllnrmonnpfklqpkpklnfplkummnkpmfnoqmnqmrrpnnkonqgmlrmmoompomotjlpkqppnpompnqqnumnpmqmognlloijpnpqknlgqkpsoqnkmmijoojlopokkqkrpjqlmlpkmontrooiookiotchpkoplomllohnjqkjninplmlnoponopmqpmniqmnjprnooqnmloorolntljnlhollnomnlmynnqppjlpl|spkjnsooqjpinoiilhnnhnorlqrljqwgojrmjmpnokmnnjlnljmmqmlrknpnhookqqnnlpinonpfmknjmpolnmrljkjnlmnimqmromnovmrlonnjljlknlkkorooolj`kjmqon~lnmgpnyqkmppposspkqlnnmippnmhlqlokilpjlnnpoknlninllnkmllhxnltlrslojnkjopjrijmoouiminonlnroooqnmuqkkmnpnboqpppnvpppujpmnpztoknnrjnjlmilojlmmomrpmjmkrtprusupooaqmlljognmnmoinnp|ljqlllmponpqjjmpqlpomsf^0Ev!jtz6}uI0Ra~`]giX4<GmHOOit{cK~x]8lCb4q^r?T8 v^sYktAUCla]9kGUG[WVL\XO]^dW[VrX7VOXT@AW_Q^[WX^CUIOTZS[W\STS[TXVVXWSNF]\QPUUPZTXRULYTS[XUVUX[TSUVUUN_ZVXXSWXMRXXZ\NXZZWE\UU]YUWWU[[U\ZYXW_UW[YL`VSFUXVYVWWVPSVTOUQVTWRZ]YXSTY[UUYXX[XSUTZ[OYWZRQ]]XWP\SWX[WSUJPVXWV\UPYBYYVRbS[@UVTZYVUWa_UY]_LYTTVU`XXPZYYVXWYW\UPWVRUVU_UWVXSRUUY\SQ\[VSXP`[VTURX\RRUUUW[\XXXQURT_VZWZN\TX^ZVWSRUUR[UQRS]\ZTcX[YUWXW^QWU\Y`?[ZUV]WWR\][RRYXZZRP_ZWRU`]?bMMqSUR[XYWVYi[ZZ[UPYYLV_W[VWSTY`P[T^Y^V[WYMJO^TTZY_YSIY]\[Y\F\TL]Q`\[]^VYQ[M_S[W]\^b]XO[VW[YX[G[WWXxWT]SVPWRTYTfVVXWX]^_XTYWgVPcSqWVV_\VZVSXLWUWQQcRU\OPZVGZbQRV[WYYLY[VaJcTaY[MXXUVOiU_TVYXDYXbYBWTZUYXXXVHU^RWWU\`Zc\XO<_ZW[SYBZWAZXR]]ocZZT\XQYYR[XJWUZ\YT[>`@]YTRV9RZZqP\WVUc_TVY\TLYToRObkTZ]eVWZW[WX]VbVtZaZKa:RNLSVVW_iX\FRVVNWTdYfVTWVXZYQN]XRXUUQXVVVV[aWVUXPTQY[SX]L[XXW^Z[ZSZVZZWZY\XXW\SXGmZTSVYW[Y\XYYPWMY@OVW\W@]XWPZWTP[[YUYWXGZMWTO_YPRWT]XY]ZRWZa[KWYUXsYVX\VYYWVNXZ\WYZZZYLLVrSXYXXaWPXXZ[]WVVZPXRURUSTPPYXVWYWSX\GWVUQVXWXbVYT`YYUWZWPXUPXXXW\UOXXTWXZRPWPWSTXZW[YXSYM]WYSU[ZYWVXVWWYVVVV^[YSZRXXUWVRYU\VVVXWY\dSYVUVTTPWZ\XYXYXEN`YWQTMXUYWUWPVVMSXSZXZVWVWQXSXSVUaV[XX[Y\RS\URXUXOVOWSZS[`USWWYSZWYY[VW[X[VWZYZTUTUVWXXWQIWZUOFTU^Ti[XS[V[YYNTTYWNWSYGTUYSTgUcVQP_X.TRSTLQQUXRDRUPHdRT`WZKURVUmRTV~bbSYUtFTXrQRWORUR U[SsXh^\fRROJUPOYfnUdJSZURWWyU8SUTRPUTkTgWQJWVSUPTTSSFOUSRR`SEWSb`W`ROU`WUZRQYXUVMVXY_ZS_\dXX]WUPYYLVUUQHXNZVY\XXKTXX[ZZY\[WSVVYMW[WaW[UXYSZX[^WSXXJVWMWZVYYTQ[RZW\\LZVSSf]SMY][KV[UYUZV\SOZTVVVT[[VYXXWXZYX\_VY[XSYYYVXAYXTKLVXWRZZWXWZYYPVY\QSZUh[YV\VYVRYWU^YYXiWeNSPIXWWVV\YZURWQYOXLZVLY]XZWYWYZ\Y[YTZZWYS^\RZX\GYYTYXYiUVVVRhXRYXfSVRWTLVURZISVWWW`V_Xk^Q]ZTW\ZRWWNU=S8CcUKUFQUXQWWYUQ][fVWUIVIWeRkSIRRVQYR_SnSS_XMUV?T|XTWVPTVOS^_bSYVUURSQ_WUcWUTWUTeTV:U\PWVNWYVVXUW[SWSS[_VVVVLVdWN^Q`]PQ^X\Z[HVWVAQZTEZPXUXWWQa^ZUWeURYOWI]jQLOPVZ_WWQ;T`NUQX[XXXXUZZVTXYY@YeWSTXVTYTTMlVRNWZRWVS[XWSUV\WVMVTVXVLYZXZVVITWXTWP\KDCV\W\WTZXSX[`V[UkWmTTSjWUUqUWP\RSQZWWXlU]UQZDWRT\]YWYkWDLWOVPVUMUUY]XZUWU]Y`]YXVTV]VVYX]RWVVSXVTMWX`X\\XWTWXWVZOYd[XU\ZVXVWUPYQQ{RaUW[XOYUXWQXbWURkXVT\UU[NU]TWVTShVTYQW[^[QUZSZUW]SSPUZbXZYYVX`WYWYY]]UZTVEVVWWYYUUU\WVUXXWUXZV^]\`Zg[Q]LSL]^[W^W[^_TDS^\WRb__UZQtXUW_S\`Z^XYV_VRFUYOZcYZY\[OVeSX]_Q]]X[SL`TZVMV]^ZV][P_aP^Q]U\^b^Z_^\^_ZZZ^U\\]^\a`WO[P[Z]X_U\^VXSW^_WWZ_MWWTQ]_VWYY`WWYUZM\]]XYYXaWUQWUWZVXXUL]V]_XLTWWNWcUVWTX\YYY][VSRISVXcZYWVTcYG[YVWWVVOXW[UVY]UVKWLWXTVXZXW[Q]_WR[YWWSXIVXUWT\\ZXZ]WWVVVXUVWXK]VZWa:WTXjaRXTZT`XZXX^XLX`YMWR[MU]WRVdWYXS[MYXXc\`\]V[VPSWOZXPdWYWWXU`YWVW^YUXW]XVY^DT\UUXTQZVMP[XZZVYVVVPVUJRVVSVVUSUUTLXMVVVXWV\XRQaTL]YOPYU\XTQXVUOW[XTdPSUYTQXRSUTX[QWVHUYXVUS[\ZXV^TUXSUP_ZX`WXUXRWPSZWSTQUUQHXVTWWWXTQSR^ZYZPSUZT^R`VWDWXRWZZZeXSXSRYWXYZa[UXXSNW^QLaIVSNYdTRZTLXD[SNP^ScWYV[VMUVVVV4WSX^UQZQiZTTWYUYR\iP_IW[RVW\CXRWXWXZYVTVvUSXUYRTUUTTYWJXXXVfToTVXS^]TZZUYVWRYYVPUXVPXMZTY\cTZXPSOUXcRZU_SWTVPVX[Z^b^VQZRPZWYcVUVZV^ZVTXVZPTYZ[Q_UVTcVWKXPYY[YXTUT[VOTXUYZcVZVb[\P^YYX\YV[RTU`ZZZ\TQYUVVOYbWOSVZWVZYWVWVPWT[U\\YU\ZZWYSQXR[KXXQ\YW\QWVZUXYVYZ]WTVXV]aU\WXXPXYYQTWYX_TSYRWPY\Z[SQPTRU;ZVUQP_QYUVLUVN[VQW[YWV[X^ZTWrZSHVU[SSUQVkQ?UUYR`QTX\ZJUYvKNTSX_VPV]VSWU_UJ]RRXTXVXXLW_TRXTTIVVTFXZR_DZT]\XWQUTdUJSVYWCWROWVTQVTXXU[NJRYVXWQLZT\QTRIOVYTESHYRVUOQWQ\KWUTXUX\TW\[RPUWPXVaUY\V[]ZYY\SUOW[VXTPX]MdTM]SQ^bZZUIY\ZUT_YVXXWS]VXY[ZWSW]Y_XO\WXUMZWYXhRRUUYUF]LUQNVUNGPWXOZ[YWSO]UY\Xea`LV\IZKY^]QPd]\`XWg]Z`eP`dimmg\SVc`XV\XR^T_;WWV\@]YVU]]UUe\ed\RZ=[_TPbH^NFQY^UTW`xQ__]ZT`i_xXT\Wa[XV`][_ZX^f`[WNObjL[[]XN\rXXrWW]WZJXOWXWXW_UYZ[[YYVR_RTB]Hb^^\TZYVUXY_ZY]^WVXXW\V\VaWLXb[TZZZWYGWVNW^JZSSWUXYTmX[VZYZRYPOZ\XU[\ZZZNWVUX[WXWZXYN[VY\WVTZXUOXYZXRYY\WXVVYQRVZTYYTY_ZTM]]\[U\SSWWW^X]\PWV]YYPUTRRdaPZTQ[WWWPYYdXXYU_PVSUTR[XZb^VWWZ`T\W`ZPVVT_\^XWb`^UMTUUZZ]Ri][WY[YQSZY`Z]_UTOUTDPXALY[VU?][WTZYhcZUY[VW>M[c^URWW`TXURNYNUK_qPbfVXTOU[A\YX[RaS\[K[S[kWLXMpVX[VOT\WOYLX^RcmUfU]WUWWTOSHVa\YU^ZSSjJ[LUWV\V\VbSTQKV^X]YUXTUZUUOSVHVUUZM[ZQgXZX[XXZWU[[^[WTTXPT^_W[W[TaV^TRX\TUb]^XXXT[RT_TRUVWaTZYVN[VPXZWWUW\WI]TRXVOUK^cRVVXSZYTWV\X[]YTLYXUYPT\LXU[T[X\MQXZYIV[UU[SRYRX\V[RQZXWXNUY\MVWWWTVYUZMZ`ZUWWUY\WPXKXXUTVXYYVXWSXVVZWUXTWXVVY]YRRTYTWaWHURQVaWVYQURVTZXYWXYZWZNDY\[XXLVYZ\YpVTWVRFUJTUSYk\ZYZ]ISCbQ@BXOLVUW^XW^XO\TY`PZX>OYSSQ\aUN`R`XWVURW^Y_cKWY[XRTUWWTKNXTWaVTYWVU[aXYa[[WVRTLYcWVYXXVX VPWTWSWYXVVdXWYXUTZ[XRVVRTYTZUiUCSXbXSYWXTTWVSWPW\SKTXW_X[LVVMTVTTU]ZZW[XQPSURYR[[YT[UdTS[TNV[YXYQYYXT\XWUUWUNYYVY`ZZXRZTTY\XTRVTYQSN]_T[ZVU^QUSZZSQOVUZV_VRWV\ZZXXXSbRURYYX^YYSXTMOOYT[WZ_^VWTVUOVZYYg\M[WTYVVYXYZRM]XVVYY[XXXRWH[WXL[STTW^WWWYZYNYWZSXYWWQVUHXMZP`SYXVVVXVPSTPZQNV^XUSXZKVWIUQWVYaOXMYUW[UUQRc[TLNTYbZTWPWqPNBT_PXSUXaSXRRYRHW{\L\SVsORW^ZMP[RSWYT[UVRQYP.DNUKYXPUZ\QHYUUTXXSZW\TSQUSWUTQRS`NSSTPSTTKYKLWWWWGPUWWMRW_WXSjRVRObVP^V`S\^XXW`PZ[][VWXVXUGYLZUUZWR\SVXbZN\[_`LWYX]VX`VXU`TXYQVXWTTVUWTSUPZZZWXXYQYUZVQRXTTRWRWNWPY[WZbQ\XRZY\UTW]WXUXQXUVWRXbXWYMcZTRYRXVVWX[VUKVZSTUVYVb]]YQ[WZXPW[VV2\SSXXSUVW[`SVYNUR\WX]V`PVXWLd^ZVZU[VSYMZXXW]W[ULVW[WVRSWWSVTOOJUZV][XbJfN[VUUW]SC\UOWWV[`_VXXJW\ZXRS^YZYPUXYTXYZWRWXQXOU]YNZ^^SIT[V\^\OXWX\WX\SYZ\OXXTYZQV[VXMQU[YTV[WVUYN\][U]ZQY[TTTXTWNZWU[^XYWVUWQWTMT[U[RYUX^YWXRY[SV\ZXT[XYTQQ\KVWZT\P\RYVTEZVZKTWOTR]UXXKU`VNVSZTXVWUbUVV[[\WZQ[U[WUW][UWVRTYS[MXYTT[YWUUTYYYXYTcVS`WFYZSZV_[W[VPTZSZ\\d_aRT_NYR[_\]T[[[]UNRZYYZc[d[TWsPRQ[R]X[X]]]^tRQWTWoe[[N\RT[fTY\^XcXVM[OQN_^QX_\ZO[YFU\W]M]XO^S]YYZ`Z[Vac\OZX\]`^^YZ]RV^Z[_Q`BSZRPe]VZT]VXT[WWW]VXU\YbUXX][OXVVV_YU[RLXP^UQY[[ZWYTaaVWYXZWWXTUZV^YTXYSUWWUXXVSWUUTSVUVXWFWW\Y\WZTXR^WNXRWWVW[\YZ\[YTXWVXVVSYbZWY9YXZXZPUPWXYVWVWSWRKZXXXS`ZbP_]dX[UWQY\ZU[WKZV[kVU[Y[TX\\TWTXYUaZXYmYXYRS`VOPVVWX]\[HY[WVJVW[WZYYWXYXWRVaZPUYXW[\TZ`_cgUV\\VWdXPPUQbOTcTJRYRN[MSRXQdSPUYZd\hRNXaMNhXFORXXZTSQ^YhNU]S\MN^V]LYMPPUSYV4XM^[JMWXUSSYQXAUPcSBRSTYGSfSRXWQVRTW8UVYUSW]SSRSYQNOQ`URYWUUgVTOYUd[OVWXXV4R[WP`XUUROCQbQfZY\[[MWRTXjWeXUdx]YZPYXYdZ\\SY\UQUVZMZHSZkGRJXTZPWQ]\NrVYUaUPKW0XQVSVVT]WHZXVUYXTVVZOTBMYWRVfX`XSNZUXUYKZTYZZY^ZZZW[X^Y[ZV]VPYrXFYNNW`ZYYWSZ^\[dXZKRBSW[EZWUZZUZn[PXSXSOUWXVVZP[U\W[UOOY]]OZYsZJXRXY_[[Y[\RYUYWZ^[YUWWJ]WZMYe[RSW>YYLRTLTaWZU[^LWTVXW^VW^WMQ|Z:TTV_WTeWTUU^VVXcmQTKbdQWSrV_UVVdSSU\Tj\H\VExXO[]UYR]DXICXQQYV]YVUWUVTSUWISXXR[PXU[QYXXROHXZVTQUUR[YWX^YSVXSZQQPPTRXUXYXP]ZZV]RVRY]T^VUW^ZUXU\XW\ZYWYW^XTV]HNZYUW_XVWZUWKX]SFVS_OY\XOVg[]SRZsVXTGWUXTHgUPhSXVU[\V\JV]XaXRFV^XWWYWTVSZaWVXWYUZOTWYVbRVXTYOWUXR^]_XXYS]XNVHSWXXZVSS[VX`VX^WSXUZWVTRVOZSZRbXVTXY\UW[UYWYWXUZWU\YTXWZ[WXWZRXYWZ^S[WWRRX[ZZWXUZKZZ^TPhNYWSZTX]YaZ[YN[VWUZQX[ZYXWW[QVSLUUWTUYSVUS\RUVUUPWUWQNVVi\R\YQ[WMTYTZSWZX_TAUVTCRTVMWVZZTXTRYUSRT[ST7fUM]STSYbb^F`YMTQUPEVGXNWU[UVKMKXLTWW[VRY^\WY\TVVXKSFWUYTWTTWfZRWRU]YjTTW^UNSWXXQ[aRVXXWWUUXRTVVBZYYRWVWTSY[VSRWbTQTZWY[UUOT[VOVZXWc^VPRNWTGjTQSSVVMWQW\TVWWVPTeZWVSWXPZWXZ^ZYZW]WbW[TX]VW[YWMYbWV[X]WWTUXYUTVXQ\UgP6PRYYYT_Y[XYQUVUR]K\QQ^ZWXSSJ\YVXYoTWTUUWWQXOWVN\WWXNSTeCVQVLXX7WqWZV[TWXVUgXXTUTSZTTPiUT]XVUZ\UIZV[ZUSVXYXUWTY_VbUVZScWWW\Ti[YVOZOXXNXWTSZSZVOYK[JVY`F\XXUXXX]XWZ^VYXQX^PTbYW_IZ]YVRdW_[\WWRVUXVYXWVWZXXY[b\SYXXT\QUVdXTVZXVX[WJY[YY_R[YVVXUXIVMY\[Xa[]WYU[V^XMUYS[UZlXRZVsZ[Yd\kY[Vh^ZZYT\Q`ZWYTUWUKYDY[4AXSPX\]XZiW3OZMUi[YIYaWZX\WYZ_ZzPR\WYSZZVUY[MZXXUCVWQSWSLfZQW[WTUUV[QWSSVWRSQSRYOG\KPXR[YQYWSTVSUVSD[UUXZAhVTbSSRUXYSKWVPMUSQY[^W]ZWYJXUTQ]\T[NURSTT`TUTTLTUZTUQP\SSQ_RX]UPZMWUSRYVSY\SXXf[YY[X[Y\[X_ZZ]V]XV\[YO\G^^QIUSW\n\[\Vv]WXDKJU\XN[^YOYVXR]YWNXVZjYSSUGNTHgaVV`WD]_][^Xi[_E\VZV[[YZX`\DX^VZYZW]\Sf_P]\ZYYSZFWOWTZ]XXUZVQ^YS\YVWTRX`XXfU^KWUY]YWWVV^Y_W_UZYRSRW\SYYS^\QY^SWWYS\[TOQXTVUZXUZXXXVXUSZOSYVRZV][RZ\\UXVWVYQURWUW[]WOSVS\VV]_YSWXYZRYOTXYYYHZZVZP\YSZXUQN^[TSSQUUUV^[WXTYTV]PVYY^TZYU_^\IT^WS[[UZUVWcWWaDT\W^SXWUYUL\WZR]SWYRWXYTDUWTRRSVSRU]SZ]Z\NOaN\VTW\MU\^QYYVSaZXNWYWNXQWWQSYR\X[UQWXWSXXZ^`^VVZURWTWW_UYXXWRP\UT]XVYN\S[RVYXVSV]\XW`YS[T[WUYRWXW^__ZYXXYaYRQZVWRWVVXYYUVTRTUUVWXWTYYWTRYZ[]WWXX[UVYaUVZX[WRIZ[VXcVZVWVkVE`XWCWXT]dXMYWiVX[eI|U`RVWWXjXWOZYWWZYSZgWa\aPV[\XTYYWQWU@bXdYTVW`XVZYYZ[ZZ`cW\U^X[V[QSYVTUYZZXYVXZ\Y[bLO]TU_YZ^XU^]a[XEZWY\P6WYUs{Y\LU]RY\\[P\R[+_eeeWM\][C[S\V]SYb]YWMWW\_op\^AS]]ZO8Ydk\T[[[VXWoZ]]]\[YV`[O\YY^WXORUae_]\[\_ZZQWS\_VWQRYUTWO[XQ^VVXYWW][XJTX\U\WYZQT[VWWWOZ_WYYX`PXUMP\b[ZY@Y][RXUV\\Y[YRVUXSYZXXV[YXdZQVTWXHYX[T]W^R]RWkYZS[MZWX[XXWXKQV[WNXVVRUQSZVWPUVSUSZMWWXW\RUZVXZSWODbO[[TW[WYWUKT_WZP_TXRbXTQcTQU\TUTKQ[VHUSWM[NSX^V[RVX`RWLVVTRWWMXXWVVZSYYLSQRSVVUTWRSRZVZXUUNWXTSVSRZWWVRU`X\NX\\WSNVUSRU[X[YOQ`RSR[WXGVZ\XZVSUPW_X[K`RIY]PV`^WVYSS[RQ]PV^SfXTWO\\ZOTXWXXU[ZWSO][XYZYYWXUZ]SYWANT[JOZ\X]_YQT_ZQKXY[U\YZWUZVYPRMS[XSWZWYPWZQTRWWXY]VXYZ[]USU[SXWVYVZOSYTXN]ZNSYX[YYYQRW]XV\VXQTYVQWYTUVY^XTWSZISURYZ[VSRWZ\UZV\YXZQQTRYUNZYRRUSX\XYU0VSgTVWVRUVW\YLUWXPZVUZZZTYeRLQVU[UUgZXVTSXWXDVUYMU]WWVSY^ZUXTUUXVWQW[WQJPWO`[XSWR[V^VWXXVUW`UUXRYXZVV]VZRSPVX\ZXYN\]YdSVXVPTYZTyVXNRYeQ`WXUOSg[VYSYOWW^[(\T8`a^VTY\KQ^WQaX]VHEaTYhr^UM`XVQUS[TxVQZOTb]XH[YK\\U]O`o\bS[VYSRXOU[VUWYSWVYXvWUUVV`Y\S`T]BZVU\VMUgYYPTXWVQ^eVUZY]WTXVTWT]Oe[RMXX_ROT\ZZTT[ZULV\U`[U\\a[]XcOXTSQWZWDUYX[QZWPU\ZTZXZVR]YTOWWTVUY]_UVXQVQWXgaXaSDWaYXLPWS^W`YVW`[WSS\VVbTZ[WWQ][XXXZW_ZYUUFSYXVVVTbc/^[VSWYRX[WYSXYVdSE^QZ\Y\X[T\\XWU[MY\T]VWZTW_ZT^SWYYSXYVTYQWhZOVYaXXXY\[ZRTiXUZXYVV\[]YX^[WWTYQ[\UWTWTaXZL[X\OXTYYUVPXTO\T_[XQX`YMXYZXYWYZU\SUVYZVXSgVbSOS`TXZ\\W]TY[[VXW[TZ[WYTV`TVTW]U\SYVVFPVTYTZYTXTUZQZcTUUScTMXZULWVZMTZRT\SRSROPVS[XYRXTZVVX\VWSW^ZMURcXSY\XWXVTTXZNXXYVSSTYTeXWYP_]OZYV[WZUOX^UW[TXZOOZUXYZTZXNWTOX[XVDVZWWMRT`Y]WXWXYPXPIXV_YWNWYUYXVUZ[VWXTXKTXXS`XVT`SUSPTPXVXWV\QVGMUWoSR]YbYXYVHVYVGNZU\[X[WVhVZH`[WS>SS[bWH__`BUWNZSZSOZWcXWYQWXZAWUVZSWRXU\\?UYZTTUSOSTXZOQTU_VMQ\WY\XYVLXdT^Z[]IUEZVVWl`WVZOgYb_es9ZPR_nZNZVM[H\O^MX_|ZXVu[fda]VV;VXVYV_WTYqWOqT_ZZibV]G\OXSZSYTY^WWWYXZ\]R\XXY`NYa^TbJ_XQ]O]PVZTZVWUZi^TXVUZWRVZWZSTVXWTcSb[POPW[UWW[WWWXWXZccc\TWYRY[ZW[[\WYTGYW\9YOSVj[UbXWZZUTTWGdVa]SYQIXcYUXTWWW]ZAZYTWVXUVTTRYWNZXSWVRZVTWTK\V\Z]WY[[ZT[VRQUYRZ`QOXXUYVT[[YYOTTTZMX\XW[X[YUagWaOM^Y\XSSSSS\VZ[YXWZXX[WJbWXYPYZb]V_ZTYWWTYYUSXTZ[T\K[RZTY\cTVW_ZZZY]TW]VVV TTKVUMUNWWY^]QXWYOZWUVWYETkWbQLZ^UTOXWWVKUNXhRmNLX]RXST]]iZUUPIWTWDYNYKY^XRLRUYS`VVjZZ^V?XVVUpYIYXWWWUVWTSOTV^\RWZPY?}YUQ\[VQVXXYSWWSZYW[ZRVXSJHXWX^]X\WRQWV]_W\XYKWZSOSWPXRW_YXRU_\YTSW_WXbX\Y]S\ZPUVUYWNU[XULXYWf`TYY_ZPTUTW]UNV]VW[]WUX]TVSNVVWYUWZ_VO_XQ[XSsVY@ZWVUNWUUSSZXUUV[RUUUblMb^Y_PQRRRYTTVTYVaTdQXXU\WSSVTXXQSWRQgU[WX[O_]IUWP\QZV\JPbbWVUVVXeRNTTXUWRTTZgPTTWUTPTO\`RJTSWUVcV`X[]XYZ[WKXLXTXWX^VWXXTUXVV\YW[jdYK\YVYm\YVZSXQX_hXVUZ^VVWTW[ZWXWWdVUXnZa`]ROWbW^]XSNMVKeWZURYTLVOXUYXV[ZSWOWSUZWQTUXQZUkYXZWZOVOQLTYN^YUX^STWMYZT[PVUWTTVUHU[^\XWY[WZ[XTT\ZVWWR[ZZVJ[XW]W`RU[[cW^ZZZZ[MSOXVWWZW_VNZTXT\V^YPYS\ZZV\UTOVTPTT[VQYQI\KNL[YbYZXU[URTTZUKUWESY`ZXZ\_RYa]Y[XeTYV\T^XiP?W_WWVWaUUY[JYLY]fZP]Tg[XXY[TUYZV[cVU[UYA[U`pZN]\\\UXeZ^E[UVNWX,YaZVY[UZX_`u]U^VY]ZV[UVUb\^XRZb\_QW/VXKXV^TRVUS_TNRNWYWSUWXdTYcB^e_YRgT]TVWSRVUVReKWSYXURTd[EIQWRSYW_VU]YWVSPVX\T\UWcXYXQXbZQDHUOVUUTRSXUTZSTQUYbZVZROWWVYZTXQSY^YVYEVYUNZVRVWTXUW\[RNMR\T\WWYWXUVTWWRSPYQXYXWVUTUVUWWRXWV[TSVNZT^Z_ZWVRfZ[RV\WXUZWWYVUZRM[aWWZWTYWW`VWV[\WSWQ[VZTR^UW_VZSVWWaUCXTWXNSYZUVTZYXYS[VT][]ZQYYX^VWW[QPRQTSZY[WF^OXKY_`LXZWZVPRZYXUTUU?TOSYUVQMXVRIUOVSTYh^TZZPZUeBKdaV`RSpTVWUSVXSCqVSUXURTVGYGWUVTTUSYWNVNSNL`RZYRYLYn6RPLTTW_RWOTLXKVRWUTZQPZZLSSXWSTW^Y`WUYUU[XT\M_\V`T[TU[WLYZWWUTZV[UTTU\YNS\\UZ[XUR]VUUMT\WR[a\UKT\YRWSWXTZWYY\SXUYXSVUXXWZWQ[WYV^RWXQXYV]VUSUGWXYWUXXWX[TTQLYWUc\XYWXWZX^Z^YWXSUW]XXUVXWWWRX]YWWVQYVYVV]]_PcTaX`T\[XZZW^UWURPEWWX\`VYWVXTUXXUAWUYKVZVW\WXVU[XZXXTS\\UYX\XT[X^ZTWYWUYOW[XVVXWWWXSQWYSSVUVY]W[WWSZZ[WVZUTYVWXXRXY[W[XXYVXRX6WIT\TXUXY[VXYYYXVRZdWUVP\SXOWLUVZXXhUXZ]WXWWbRYRUVYVXTUZ[KWXYMXU^Z^ZUY[UXX\XYYUVWVXXXXRTTQ`XXUYNWF[ZHaSYYS]USZ\YQXWUHUS]ZQRKUSYVXWQYPXZYPZVW[WZW[TSWXBgYY\L[\OXVOWQUZUV[aXNYTRXVWT`iWWUMPZ`VKW[c]^YVVYac]bU[]_NWU[X`TYUUiUUZXV`RWTSYAWYa\V`Z]TUOSZRRUTYTRSVSVjU`Q>VK\nQRIXZRUMRQV_N\WIZXGX\JWgUUV[]PYXVGUdRUkZPIrY[KWUXVSZR\SPUVaX\SPUPUSUPRTUXITUSSTRPWTSVVWSV\UXZSeWRUWXZUXYWWWR[]UXZNVVXZ[F]PPTZFVUI\TUWZRcXXXaIPU^XSYWO\XbORYUTtXU_PXQOZNMXWRVVUTV_ZoYX\XOTYRUKWRXTUWTTZgUQWXX]ZXURVcW^UX^WX[]ZTwYU^XW\XVXYY^Z_YZW]aW\XTUXVJT]R`SURZXZUWXrX\VXVJYYNBYUWHYTQVZUZaUUX[XURWW^YO^TZVVTOZ\VX^WTWWPZOXSWYZUXP[U_V[XZXYXVWUXUSYWUVW\^VWOWU]VUL]QSTO_TTSVQSN]ZVNPSK9a>D^KcXRSS[RT[XTR\qE\HTGOUUDQRScT_WLVVO_TMWY>SX\YPSSN[MZ@LQTRWTQGVJSRXNXUWRSCNXOSTNQL]ZXOJTTTQRQP[Z_fV]VVYZPV[WXRXSWW\PX`R[\T]\\OYYYXPTVUUg]VVZ[_]]\Q]LjG^XMUOZYVXYbYU[OTVWTPSX`VW\[WSYVMQZUYX\_Q^XZTUYYcXVSWXlMQYWJT[UZQVWTT[XZPaS]?SRWX]UV^TZVS]TWVYTK]W]WTVTN]HXWTwORMWX\VVYKZ[\aVSaBXXRW^ao]YRSBSV[QV^WK[]ZM`V[UXXWZVcV]QJUYOT[TKVRPXVWQ\WWQSWV\Y]\YUKZRVVXRXY\]P\]RQ\f[P^U_OTKZeYYZLZb_W]eUbQIYV_ZfR^XZ\W]V\[YPN]O`UdWM^PYScPdWVThQ^Rf]Q_VXN[]YN[K\V_bR`TZ_RYP`]a[_[VTWVf``X^]NOJ[T^SZ_YQ]PU\WY^UTQNZmMbVTT?XA[VUWdHWTXQhUfRwZXPXVYDTVUYRU_ZJ^:Tcf[YPPZULLeVUS[ROVgZLeViXQ_bYSUE\T[VNVVV_UVHS]VVVUYYWAWM\WWRRXY\aSLYURfR[SFQUMDPcLOP_JIK^PDQGLVIKMTJQJLI<@F`NoTHQRRLO\LRRDB4SGOGBPWWOFEZNUM:N[SLQIUa?:MOP[VBUN5LP:FWINUWUN7PDQMNMOJDGM_COOCDKPR^KQIGQVILHNUUaTVZSYOVYUV[^PnVTWXvXWWYSxSiZ`TF[SZWVVRYVKXSVTglN\VOVTXUR]WYXZXsS_UTOX^eXTOfLZXVaLTiaVTTRU\\WKWZUWTVXIY9VVUVTWSQRS]VYZXWUWCUZUV\XWWXV[_XUWY[[V\UVWSWSQYXVYTUXYWYZZTWZ\[UTTXbV^XSE[YZX[ZXXXXYV6WXVZ[V\VSWVUWWWEMWXY[ZWNWXXTZVXU_WPYXQTX]YXXO_S_STZZVWV[]S\ZVTXYRXVTVWS[]SRUQTWUTPZWXUR^^QWQ\Z]RUXVVXXUSVSZ_U[XTTSPeVVZ]`RUZUXXSXSUSUT][YVO]WUQYWTWQ\XY^W[W^W\TSVWY\[UWRNYLJVZX^VU\TWa[ULYWYWUWYW_UW[XYJSYXUSTY7WWT[T\YUTSOWV[WYYWT[TRQ^YUPWPZJ\Q\XMYOYZV\[[bUP[USTZWtYXWQZUPTZX[Pd6_X\TB\]XVOZ\qIeRVQ`KXWW_ZW[]V[^@TSRWVV\[PW^L]\X]bYPVOT]VR^]Z{DRZ\S^aXnBZUYlXS]ZdXUZYZXVcYwWPQY\[VVZbjW_PYVVVOX\ZYUSbMW\U_XZSXZXU[P[XXQTUGWUYYVVWWZUTLYTTZUWYVUYSTWYUPMWP_YTQUWXTVZVUXN\WWVTcVWS^R\WQ^UUOUSXTNXZT[UU[IW`Z>\TUWV[ZCUXUVMTSa_V[V_SQT\P[SXSST\TTRZ\^O]Y]XR\ZYK\RX[WY]XYXXWPQS][PVMX[Z\i\cZW^OPX]U]XQ\OWNX_ZbUZWL\WUKOXZ\]Y\NYOSVUUS`YTQNTTRUWZS\ZYUSTTS^W[U_WYYP\]UVVVSXXTWX_WST\U]TTRXVXSVXUxWQ^[UQQa^QKWZXQ_UYU:I^Yc[GV[TWUTJNV\ShXVWpPKZnHAURbUUTV>[Ug_UPRSSVaVGXTVXVVU\P:OZRRTVQUVT[YZ@SVZUUJQXQh[bUHMYXZZd\UWVVRXTLYYQRSUWY[VV\XV_ZRUZ]TUX`VXZS]X`WVR\]UWUPWQX][\VO[XXYVQWZVVZXXUVWY_YVXWPZTW]]UKXXXU]UIUV`U[WOWYVZYXU^SR[LV\XH]aYUYSZUZZ[PWd\\\S=S[YXYX\QdiIWX[W[H\W^YWZ=[^TUYZRGZYUQZ[]T]^XSWZVV[`YKsh[VQXW\RRw[m_]hX?Y]LXqVW[]W\[X^PUT]Y]\_[WRUXX}^W[ZTYYX\ZV^SXSU\W]YP]SRL[\ZVLaUX][[W\WTOUXVO]P[\fWYVUV\SO`eZTW_KPSWTVX\U[YU\OVZU[]XUUTeYYZYaRU[XaVZZTSSSWTQRO[WHY\T[T^W__XTRMY[VTWRUWSYW^RLTTUZVYWWUXVURU[V[RXWP[PO\TV[XWSYPbKX[]\VWV^^\[Y\[VVPWTYWXNTWYQ]UVYP^ZUTXYUSWZUTTX`[VURWOZVRXVYTXWVSY_VTSZXRRVQXWWXVWUUX`ZVXX[YO\TXUU[XIZZYXWXUQXTUWYNYWNUYTTZZWY]WUV[RVXTQXUYT^]]TZWSWVUZQU\YT]ZUZVYTXTY[VQ_[YUYbSYOWUY]]VOXS[Q]GUOYTWQWaV_R[MVYVZTTTXUTXYV[XQWQFSUOU\Z[YV[hWY\TQZ_Y[ZUXJkNrX]kYYf[[WX[YR[UKj\]^GW[SGYWYVUVXWNZ\XXYWUZ^NZgQVNQXUYW]X|XWYXXb\W[Z\XXXSXcYUZU[VY[U]CZSc)RPWU\ZTXYZYYYQX]^2XX[YX[VYZYUVZU[`WQYHY]WRM[[][SV]VVkYnE[_VL]UlZlXVXZUY[PVSTYXWYYWTXPQXU\ZYTZMXPYYMZVRU[]\WYXXXQbWZVXYXZUXW]W?NXMXUWO[PWMYXWVSX\BL^\S_\XXQVMR`ZWZ]XV[TYYaWULXWVWZ[ZMCVuRZX[YYW]X\XWX]]XVW^d[UXYUTXRUWZY^YZZRZPXVH]QckYWURZSVYZN[VVW[TTQXTX_XSWVSVY_[[SY[UVXYeXMX]STYNTXVX^YURZUWaVVVVYOW]YXVUVUWUZXYY__TUXXVJQWZYW]SVP\U[\VRYVUXUWYUUUMQWWS_VT[[YLVVWRRQ_TVZT_UVV[^Q\QZRV[XYa]XVVQWX[LYYR^]WUSO[RWUUa[WTZT\]WZIUMTSVR[XTWU\ZQYW\QQWUQfZ\XZaV\RVO]VUU[AZVUXX]ZRS[USY`WTbVYa\WNXWUWXXYPNTWVXZWXVTUYWVZYWZWWYRZ[U2DcYWMZWNVOYWLV]ULzcT_QlWUTMVOQVWUY_T^XbTgRSZQTbUTXYUcmX]CXNXMWWRWIXYVXZUWZXeV]QXSWYVW^P[CO[U[UQXSW\U\]XSVVTOY\\F\U\W]VVXWYZT_]abTYOWT\^`Y]Z[VZYZZYcTZS][ZYJW\YU[SUHXVYh[I[UVOZfQYYYVUT[i_XR\WYWZ\~[_Y\W[[ZZe]T]UYWY_\UPXb=XXV\kXRVWZXVUTVYdWUZVTX\Q]WXPVYNP[YWZ[aZ[TZYROSb[Z][ZZZ]VPSQNTV]`YMWTRXWRZUXZPXSXUPVZSRV]S\[U\Z[[VSZSTVVXV[QQYZ]UWWWPWWOVPaZXQWZXVXV[PRSTdXX6fXWU^XR[LXPTTUVZRXXYWSa=aXA]OUUNYXUV=WYXIPdLPYPPWUZcZZSXWS;V\WHYS\NUYVZUWZMSKZZHMUQXX[TTVYWK\TTVUbTNSUR[TXYXUk`TUkWWOQM[dUU@UJ_VUWUWTQSNWKSNU]KUSVSOLUc;[R`[WYTYQ_TSLTUUXRdPOW\QTVVSRZ`QVX]SYTMVYU_\ZS]^UUMUX1RWYUPU^UYPQJUSWTSPVLRPQ[MWURRQWX_QFJRUTT^SXRWSUVk^XN[YYYWUULVTUPMNXSP^TQSDSLN9ORUJMSD]OOQ2NEPQQ;VTORLXPQDKSNLXI_JZlMcOVRTKMNIM_LWULMNHLIOQQQRDJ\GKLPVTXZHYWN`WYS]TWWZPHTTWWQU\WWE\]XSVYZWF]YUXSXWXYY]XRZXYXOTaUVWYQXXX_XTUUXSYZUV]YVWRWXW^]VTWWXY[TY]RWO\QXYWZ^_U\UXVNZSWYOW\SS\\VVZQYWOUPUTMUUZ]XLXZSUZVW[\XZWSMVU_]^ZXXMWYSYX[TXUJOWU`]VZRW\[bY]XYQ_XPZXYZRWQX[XZOYPWXM[UXXVYZLWY[WRUY[OY[X\VXT\WV[]X]WXHXWOW^MYYZ\WW\[WUSYW\\VTYWXbZVZX]SQUZY^YUOYUZXXNXVRQSVUYWY]XZb]YXLVSX_WYUUQWTYWXWRYYYTTVXVWLUSYUXWWW^WOUWSV\VPY`]YUYX_YXY^QLHZYXOXTTZ[MW[XWYUPE\UaYX\TXVUT[MTKWUYRMN`[IXWTQ[ZZWKYW^WTYZWMT\Z\OecXRWWXYZWPVQV^Ya]SZZVTXSVXVY^SVU[]Y[Z[YK]XVXW]XRLYZUWWOWKWWR^WZ_Y^XW_WPSVY_[U^WgUXbYZUXQYUYSX[[`^ROVVXS^YYVYUTYV`V^XR`_VU\VWTPkW[UVT`\[SW^SQ`WWX[_VTT\ZWT]SU\YUZ[bXYXV[]UW[VWU\SeW[UPYWW^^_`aWRXT`XU]TZZZZUVWpWWRYVOUWUUV^[ZVSUX_XWWQT\ZeYXPaWZ]TTXYTWXVUVVNW^QV\YVUSSL[XTYTQTUX0WKSaTSV]UVQVWR[SOSVWUZWUPYZVZUUSVWNTS[TVUVWTSVPKWVVSUUSRS\[O`LS^X]\WU]OPWU[YYUTSQMTdXRR[SZVX`YVQW^VTVWXXQU[XTeVSXWT]VWVXMUMTKWKaWZYZT\VUTRZQYVYMZUbYLX\NZWXUUXWH\WSUWYYRTUOULYZXRYXXUVQXY[WVIVUOUYPSTYWVO][WTUSEXYUVO`Ymb>W[RV[YMXXUVbUTWXZJVVPNXXSXXRPWWQWJVZWTdPVZTUZQ[[RUX\VpVUVT\TSPX[ZWVWWTUZU[WUYTXZXXUbWZ]JWUWVaXhUZQWUUXWeXSXWUQZTQSWRYVUWWTYUKVZEYVb[VZYRVW_TQV_ZNWPUYTXYKTUXYWYTnUYXVWUQUSMTRX[VWV^XQMVU[SJX[^VWVTTVSVXWRXZVUTVWSUVVWU`YTWWVOVVYTHZ]ZQ\OXXWY[uTWX]XXB\YX[ae]^GEaU^[YYZYUZ[M\Q[Q[nOVYT_\U\_KcX`^ZMYN_]XYVZOGY]JTc_T]eWAJX\]ZXaEY\XZXWX][_a_\XcWXWURYPYVTY`XZ[XZbVWZXTOUSbUVWXVQXYXWVWMNTUSTNXSe`GVU`WV@UXVXIV[VWbKWTYZWRW^XYNXUVV_XYUUW\SYaQXc\Z[TV\XSWXVNVJWVZVjVXUYRWWOVTUU[TVRX[]XNT`aUU\U^VcWWJYRNWVXNVWZZbVTWXWVUPZVUUGX]UKPXWTXUYUVWVKXYVcVHWPRPaUXQWSSVY\XVZUYMYaTQaU[[YR[VYUN]RfY[UWYSIXEWPWWUXWQ^Z]SXXWXVSUPZSYVZXWVYXJVNXUT^^U[SXSW^VYYV[TUYMVZTZUY[ZR[PQXT]^YSU]WRW[TZWJWQUKJXWTQXURTWWYYX]O[WTV_ZTPZYZWXSXQYIY]VU[\VQUU[ZVYZYUWRWYVSTXY^XXSYNZUZWSVVVYxVSSXWdZQWVZPWXRYU[X]UVUZFYRhY\XUU[ZMURTVWU^Ve__`WbUUWTVXZZRSX8V]Vk[RWZcJWYUZY[WS_RbXWVYQVU\UWUWWU[TVMWMXVYXQUUZYSQVYIUXYYXUOXPZORWXYOcWUPTN\WXYOZYNSQZYMWkYW[`S\WVbOJXQQOXVQSXR^^HbTN_\\^Ya\NgRZW[NSYVNWV]SINQT[QJcPS[N[XZ_KYTNTFJSYV]_[X_Y[UR=VWYS]d]Y[RTXZWV\XZCYW_PbXXUXQ[[VTSo_YT[[cSK^HP[U]VY_XTXVKXSV?@UTW^=WUSQ[aGT]WUNVR\EVQVUIVYOPQSYUSeZ_VYeWXSW]X[WRWYUZW\XJQZYVWZUWYZNV_TZUVUVXVYRWUUSVRNJPSUTWYXTWTXG^WWZhKUACIdaZNVSSP[T^UcR[VTRY[N\QR=TLQZSWL]PWYGZGU\C:YVMURWRQXOELS^RXT\GSISVURUSS^[_Q\\UQRWKNFUUYIVVYTQXIUU^VVPVYYVVUVVYWWXUWWXUVZXYUQHNR[_UZZUYVVWXVUaSVSRSMVPUTVTX]SUUXUAXWYQTPUWUUVNZSYSWQ[TBTUSXOYV]UbVRWWWTTTYFQRRWYRWSTUZUPRYXRU^U\UWUXVMUW[`^XXX[MTU\UWIKZZY[gZtSR[gT]\UA[XYY]Y^VSPCXSWWVUX^YTSUUr^MWj]fTXH[bcUWYT]ZZWh]NSWPZUW\d[][V[WUVX\SU\LXWZS\WPZ[[U_XWZZRUGYUeZWbWYQU[[Z[NYHcX_UIJSR\Sk[wJDFQ[UY]MTRYYS\P[QMNSRbZTXRW[ZYQdL[XYNZJWSYWbI_^\WX]ZRRWOkYYXKT\=XVX[[a\YhdMQQYYXZY]]S[ZQc[Za_d^9RPUQLMUHT^ZO^KYRZJPW_OZSM[WXLTWVOLRUTRQSFM^XLYCYcSJLX?|QLj]OcUNWLSL\O[^bTWNGNZVTINcXUVVTT_TXN=YQWNVPJPKS^\^UD`OQW|OdZdP`PPS=UY_aWWtQUdP[WZYYXX\[ZXZUXNW[YWV^TS@IcVX\UXZ[ZXR\YZVV@eS]YS[[WTUWSYUWZaXYTZU_RXIbY^QP[UWPNVNUYP\^XR^WUXVYXUVWZV]RNWXYWSVVUVWU[WWSVWUvVWZOBT\_PUWTQLUYWUZMLXVZUZYVXTXSWVWVZV_X]\VTXZ[V\TX_XdIZ]IL\YXeTRYUWXY\YQU^VLZXX`WYWXWRTYW^XSjP\VTOUYSUUX]VWXYSSTR\V\T`YVZUcTTTX[WAWY\]W[`YYZW^XxXUV^TRXYUYZWO\l[T[SU\RXZX[PXPZ`j\S_W^SYZ_TLYWXXYiZYSfX\SQQbZcMTS^ZhaZNZdZc\XPXbW[YWW[ZL]gVZd[WZY\]QLYXZZW\V\Y^XWIVRWYYXS^VUXVXVYUVSRRUYTUS[VKdW[SZVSQVXUUTV[WMaRUV_QVUUSWXM\ZTPOU\XaXBZ`i_UY^ZVTUSRWJfUWUWVYUU\WUUVRYWPULXSUXUTVUXZTXNTTW^TOWmVT7XUIYVQVRYQTaYZVTWXSXUWZWdV@^dPiWYUWSWTUSDVRWRbMZTUNUXUQYJSSUXXTTWX`WVWVGJWK\XVSU`kVTVSWVOYSQVUVTWUUWXZQGXYSWWUWUXUIVQgWWRU]V]U[^^_]WMQSXQ\NRYZXXWS\aJV[NS_ZVTRVYWWYS[Qa[UMXZYWWVe^\XX]S]VWZ[U^[UXY[XTWR[XWZ[YHUNWY]UZZZRXW[U]X]YYVA^VWVVYXe\Y\Y]O[UIXXdYPJRX\\RR[[XUYPYWXW[KYYV[OV\Xd\_XPXXaQRUW[X\TTWVRW^WYPWWX[WV\WOY_bRYZVaQ\X][US]SZWUQ\\U_VW[^YYUZUUSXQJYXVPRXZWW\`MYT\XTa`XXV^XVXVX\W\ZY[bT]]XYZWYRMSUVVTXNXSTZWWZWRVXU[X[VWRZRSVPUPX[[\_RSWWUWWWSSUYYYaXTTUT[VVT]XSWXZUSWUYSSY^ZVXHQUSWXTXZOVUV]STR^XTVO`ZYWTUZTWTO[SZY^Qad\Q]NXU]_TNZPd_bLeU_Z[[F`PUZLYWX]Z[X`]_V`Z^JN`[NT\WWQJc`\Y[VU]XTXL[W_TW`\MhOZYWYP`I[ZT`YX[W^LYSY[Z^YW]NZTVX]W]fcPZUQ^ZUT^UZbXVZWShXXQZRWWUTXLTSVTQPZUSXKUTMYY]SSYXYXSWY`SYVEUZT\`IO\XdX`[`TW[i[QVgV]VP[`TY[WVVVZWV\VY^V^XNdWUWZXXWVW]Y[UURVZYTTRdR]Z_VXX[hSOUTTY_RU[TQUQWX[SXRSJTXUUX]\ZSVVVYUVWYSZLOaWW[WWYTXTEXXXU\SZPZV\Wg[TVGZUWX[V[PY[Q_ZZX[eUZeVQXSWU^TRRSRQVYUVSbSU[TVSJbTV^VTZ[^XWVZWY6VRUWR^S]SXU_XOTTTTZPRWZTnXqBIFYSMWWTSRTVGV\XGeITWXZUUYRWhLXSUS=SYVpVbQXYYVNZWWSTZqVY[WJUW[ZZZARUTUTWXdUJUWPUUWUOVXKVC^XTTUUREXL[`_dXOOY[RYPQV^[XYXWWWYYVW`Y_\WV[[XZYIO\TVRTXTYSUW[cSaVSTUY[YW\ZGWVdeXYVVVWVTVZPUXXYXXR[YYRRYZUUXU\UQS\TWPWWXXTUV[_VFZ\TPVZVWZUY.YT[VTYWWVYO]_VPVVPYSUXQYh_V]`PhVWVWSV`TQUQRVCMU^IZEYU[WUSFUYTYUZUWZWTZUHGSJ\\WUXY_[SXPRWU]S]ZEUQSWWVULSR\VVTVSP[WaG]MXSTaVKRZTTHTX_XS_TVVRR`W:RSST`UUXUWZPYPRNWU`[WTYTTRQTWRO[TQRYELVWSX[NTUSW:SZVEVLQRT^REdSVNSWZU?_TQXPXQOYVVPTWWTUTO>RYMXXWRRVZPWO`TUOSNVcXWRWTbUTNXXTU]UZXMTYVUPTS[WMK[VXXV\VSXWXSSXYWVYWYW[PURRYWWZXSYQUXWSWWU]X_XWQ\]UVLWTWR]WWVZNYU`UYXW^V]T`MTX_XSZXUU^cYXV]VWWSUSWY]PXYR[YVU\]WS_\UYZPYX[XNP_YYXQYTWWZXWVR\TX\UXTXWYUXR]TVYXV^V]SYAV]XXU^ZVURXWWQ[WXWVVU^b]YVYXWZSYWUSTYSTMFX`]WWPPS_UQOXV[U\OSYVYPUWFQUIZTUVZV_YbXUXYT\UYSXWTWQRTW\W[XVXUWLWWXWOV^UVYVcg[W^QZWVVX\V\XTZTVYXUVUXW\WWZOXWSNZXYT]V\VUPVXRSV]PQ[QVXP\XU`\Y_XXVUW^SZXVRWVWJTVNOZRRHVUVbUJ[YWMQ_ZWTR]OGfYYZV`JWtR\XTIYQ\LbKTIaD\TTN[HbU[XQKSZ[EYI`WbOY]TR\ZSVOYG_WbT\R[OULVMWRNWUfYMYPTVTSXLV_RVUQWSVWHXpWYjW[Q[WWXeTVQ_YQUXVT^HWZ[XTZ^S8PYZiURX]ZWTYYY`M@QF\KVT[eWXMSZZXYVV[MU^OZWTTZYXXPVeCWMWKWWVWLYZWVVWSVW]YYZNPZXZXUS]`X[DYTRVUY_UX]WTiVZSLWZVX]XTXZWSOLXVYYO]PT]NVYXVVMTHZTSWXUKZRV`UYHWW`ZSWS\VR]YY]VSX^PTZ\bXXWVVWUS`XYVL^^XXUYWVXSRUVTYS[RXTTWbY`W\XWUXZ^\]^[[Wf\P^UVXKWRTQVXZQVRSYPVVTPVZ^QcP\UZUS[XPZTYVX\[UY[]TNLUVcTYcWW[VWQRWUZVZVSWX^[Y\YUVVY]\YVZYZ^TUXXYWSLWYWR[W\YVVZX[UXVWWVWRZYaRPWZZTNWWcVVXNXQXWXXZIYWQPSPRW]WWYZZ\XXYZRRYQX\V^X^WN^\USXPU]YSZIXTTQW]^XYTT^VXXSW[YXYXY[Wc\ZXVYU]YWXXZFXWW[_?OWJEU[[W[ZVYY\VZUVVVZSWVXaXSVXXVV\[UUZRWYSLPQ^TUQ\ZY\W[VV_U_VUXUSWVKWXT?VVMYXY[WXU[XYSaWYTWWXYWYUZVVQ^QXSVXUPW\WWYVSYZWXYQTZ[M]_SRTUXOSaXXM[XSUPXYXWYY@Y[LTYKWPXY[TWU]ZYXSTZZZ^>Zs8RR`ZUWX\ZdYUOZaVhX[YSdiZXWZ[WcQaWV\ZY[f[a\Zc^Y_IW\SWNJ^wSZPXUYZYZCVTYZXXWXZVZUUZZ\XbV\vXF]XWUZP\KUZVUcTTVYS[Z\QRZ^_PZUVZ[SdVY[UWUSX`WWTTYaP[WRV[UT]U][eSZTJ\^ZXKTXT[\VVXXSW[UO`XRR`UWTKRYW\VY[ZYUWSUNY\VLV`VP[HOV^TXXZYVWY_XabTWXRY)UT^ZUXSZXWRa[WTWVgXSSX_VTHWQbWXRcUOTTVTRU\UfOXTQUVRVQdXMLTXRU:V[TZVAPNF_UAdVTRXHaVAaUNZIXT]VFYPTUZXWHQDUPTVXVXXUVHXGfUYVW]PGTMT\V[VRZXYXad[]YUJdRVZLRS[Z[YZYUYVXVWPXYS\U^XL[XZQbd`UZTX^]YZLVL][X\\SVUV[WWWXS^]WWPQUUKYTX^_Y[WUXXQYYXVZ`YZIP`W]CUZZWZXYXZ\VUYUYK\\YWThYYZZW`\IZ[YPSWX[\UQ\pJ`mZVOZ\=WnVT;WaZ_\FRR`FY]S^]_KYaXYB[[X:UPXG\aVTFRZNTLUbapYHV_WRf]TWTXWXY\f\hXLUWZZd[`ZZZP`W[OSU[=كèΐpᾶž~kuOuُգoiREMlyoB~b͍x£|Ƣ4d֕nQ~})w}mo~Z~zk{hevv]~zqno}jrw~jy~wo~yyy~uco{|vx~ȯQf}gmt{ęřƗsx|kՌ~utuvu~v{dzd}v~xyx{|~z{z|v~vh|yury¢tĊzp~{z\~ژחwz|{uzDž}}l{z}}{t|z~֧|_|]ɗs`qtj{}|k{{}nɘzzwoΚwxm}szm}qy}q˙}syzlzw{{yo|svowvl{xwwŚ{^~}{~}ĜysyvĔznsn}~Ιqyl|{xz|~~}zql}n}{s|w{̚|Þzwz}w{ݖš|{}yygkØ~Qyy|y|{xʔ}{|i~bv|~|~}sz}pth}~}qxq{lyvx~|~uuymzÚy~|~vtskn}ԫtytlyuyw|rwlÔƚxhbvv|wskri}w~x|zw}}~|ow|}tv{yw|z~}g{}yɖ~zlvä~zx~wx~v~xwwysxs~zqs{}}rnv•՘{{{ƒz~|yzn{{}y{jt~t|~}{~{7j`}~mw{o|lVtg|hg|~{{zhuzn}wv^uw~~xve||po|}~t~|{yy}~||~|qvv}|j7kwrvwO~|e|uS}o~z̕Z~||@z}x|bzy|w}~|~|]||yx{}~sx|xvt~|{uJV`xmf N}ȅ~~}{|zx8px{~r|v_o{x{}~~~n[zsy~vTynq~~~}zs|}{~}s~~~v~Uy}~{z~~{qsšl~\XWz~|f||6\||ks}xsgvzsuba#k_ښ{Řz4~|wYA1yKqPǕ]y=E;zzbdm`xP@Hmۉd ,y'qNxŌzOruYg_fmihCdl}woccn'{xs`N oezyWw]]ȃym jZolAi=gWsv[c&z`S8{^^gtpwtpstktujsofqghmss}wjhspqysvlljppuvpqswji{thwmoy}poloqtnvmihqvpnrhnrvtsofunuttuchs~reupol_nrvkxnmujofyssxqrlkwyupqnpsmuktqqtrrsruqyumtvrsuqtmlsktmjukronorrssuoxnonrpzrnonptrtvol~onnsri`rspqmwopyporwpl{ps~fvptkk_woit}wpiuouyt]qjlbltvovjqsso{uzmxhlk_glrknorufmwqVmfremev^srfoqrrmsdvlcnwtnypwZaorpuewl}mnozpqqnhjswejmqtjysofknjostrxjiiexrhktilklpfgsipgoogxt_tfwxddoobnhqrosppqwqrypqpsq[qoqpppqonponrnpnspotqqpnpr|qpqporspqqmpoppupnoobnrtevprg]|fmouqoi_lrw\ffwuwausmtkbsunyXorop}hre^ryqz~fjm^fmeokjkkl{utxoxqrqqnlvqzssqnisuywnwz|otrrqsqnjpomqsf_{zqol{odpptlpxu~tmirjy{sdmjyziq{fwohmpu~aswrowlyn|hil`gnfrqgnnmin|mzpqxtvoxiklqwcz~rplpmvxtsgliv}ltvntsunxqtpx{qpjtmpnqrteq{xveljnkmcyqqjppsTcbgjpwunhnluqsqn|jfjmloomsoqafurvqjnrtes|lyhkuljskp:rsvvrso~cvGpqvdm~low~wt^rc|nusw[dthl{hpoyssycwtwmzcmjl|Ohe{~Otenrl`dpnvY^xk{oz{~mple^urqc`wqd^qosytn~jq|cmshiirybohjnrxlpzcpvkjiuijjklsithqokn|~svocsw|qyuqtotrknoyonmjnutvjjqvvtsruqmomdtmjftghnpormtsgiokrq~oee~{ndkptofmzt'om`mudvkRvrxnptywchumylkvzp}}qur{}gromiwktnkq}v{~oordnvvqlwkhkkopitrnqqy]ovdk}yylskkvnvwsz}ytsnjk@ollyq|olktjthnnn{rswnprtqj~msswwykmjmqfqirhrsmnturpo|sxifkprertpnqynvwwlPqpakprlkJw~rtwfkiusxxohvtl}vqotrnwtbnz}}xlnprnrttmSyrvvwtk|~yWxtmpgqxuwtwrplvrvqqmtcotwuzrznturzw{qj_ssvxvqb{}x}h]qoo`fLqhhtgvl\tjsprvtbmgtq\lpmhjojq~mxnsqjknbxwyzk}Szuujclmgqnurpmktumuukixouussytqkqqj~poquywoxplpwr|cqk|pottssmvqprimsrsonzohyu-txqvpntx|{cmowktlwurp{zuqpoHrsrooown~tyw{xkv{pwXpzshssugrqguktmrYqwpknj]bqmahl]vqwyozrotmjnl~opkgommmchqxrngqx}oqrY|rKeer{prnimqwsd\gn_bwrPdvqnbszevdhg{sprfpprztrZfkyacxqElT}budqld\_x{mall^fpqo{m\spchwkhuslsK||bnrtmruqvp{jxrkznrlptrlsqrqmspsupsjrjopl|rktrqpqtwklsnjvskqrorunoxphpjl|}{jvpvq{swkkqhtw|hr{oukmz|sjxnxysuwohokfmt|p}urv|pegrftbnyrlweYetfsd|{kubxsppijnpvl`mwqiuag~kpuwiiouc}idsoikrd]elrsmcjunreohnjqvgsursuklvnbfmnuqysrhljutnmshd\}nswXo{qsoohipcoqnsow]kvmorqpltemmnshukprhoiunvp{mhisoqrmlofzqwpt`pxcrohuumsrijslnsryessdynnrmswrugu^lmvminolmmqslxipmoisp{rnrnokpr`opjrqp~bwnsrooqrypsrnymmvtipujnoxsomlgpnmqpomprhrportnqrmsompo~usrorovtojhotmmtjrttmmqqwssqpjx_qkywxouvqkssdapmnaopt}oqhxcglooopjrlngetwmpswusvosfrtkkwz`qm{iegrrqpulmtcqsgrkosmtojunlpsxmrttkqqgtrpkujqsnmit}atrcfhbsjfuqYutnu}rjsvnpeq[ut{l~umwlw\Yuk~xhtq`rnxvlss}s[zrronyhmqnlwuupghayxrrlqvznsrocolxmndfvluts|y}|quknqrcspopoppwsrqvpjqonqrpomsrnppooppsopooopppprnpqqtonppmrpumnpxqpnpctqu^plyrduowrwgvupntrqomYqlipkn`hpqVjx^qkfvhgp]arvRgn]wbmtvvdhri}sssesq{cte}qthUnyr}mdr|rpkiqzr}qmixxwgxp}pwsjjv[~sopywWrwwvsYuqhctysgoxvqpjwuxpt\yw{vvo`urwfwstt|fssufdwulfw_rd|tmhrmomomq|djhhxs``aivzfgpfclsskjmhrjfreozfieliifclitonizhw|~Itrl~ot}~tko^wtj~rpkzs{plll`olsqYlof~n~cvqwpcn{ng{eiyrphtomjzlnmg}poikzeqthilkpuhgthuwillgjfwlgmlj|tgkgwphklmahjt{mpnivlwtqwnyruxhxf\ssfvpwtmroyltuqi}ywwvtwtucxnnxoqqsnmsdoauvshPn{pihnnl[nrxY{eewpqykmxysppgjjtoghlwqwlotpi|xmrtsZ}upswqpvp{vsqrlsfptssqnlludxqmmegtolmqxwsipmhnjstmpqetsvzprriptqqqppuomqnprvmqpqpuooqnurrtpqpprrqpsrpiqpqpprvpppsqqpqqpsnqoqtqpqpclqppd{jqm|iksKrpkrxulxshmkqnmotjjlnkohitojcig}pijpyfhnvsmdixui^bcMmriwh`xy^ryydmqhWvqkgdb|ldxldsSjvg}}ubpm^~xS]uemopnrzvsetsDoxjlpy}rlstvwupsmpyuez}s}ql{n{punilrmjrrttktxurqytnsuqprnqmoqpionjlronmuowsvt}qolsqpttnkkqnkeqvqopomnwrwqpoorqoprproswZozvyqvnoryoqpijgtmrrqyoqtquqnkrilo|srrtmmgtlmkksiostkpsoruu[d\x{hqjqmvrerryqnrgniRmos{zpnnsxptmtuoil_mjvdZ`omqpjsVghmjtoomdmootiukZtpnnpvs^ti{wjgjqf{|eotlj{krzn{ttsag}|dijvssrvnbtwsqmsqsuqqtgsp|rqszejuevswiljd|qnnwookqrmbrfwlzp`vyurrnmtnpilnpqlzvqqouumjpuosrsplotdnkqjlttjmupworkvvqsltksmucmqktpvrojspqmynwkjposrunozsigurkqorqnpmnelhoomhontjivtuletrounnrmzwauytnkipxlqonzmtouxnmortwrokklmhxgwwm|yrvsrkonqpxouotnununmonzpsyqlqkyw|nqx{nywu_sugfsXwys{hcphyumqpnvqvowwr{oo[svumrlknmpnyt{pnrvtsrxm|tljnroqpuktk}kxrzjtghgqutr}sv{qmupisdorqptqompmrndrvjkcygjnkop[hbqaqoknijyiKmcjbgor\pmiqoy|micompthtqy][vuly]xjsnnq|nojm[^lpi~npkuwmkn}n}attzq{t{xsdrmr_mrutwk{infb{lqjpqmsmazrmolarqmnq|rsovybxqIp{qisjsojst|tkjjkips[nowkyozuozm|x^ulkzxjjqrovsarrtwaymXxtuuqmkmuurm_nsstustxsuut}ustlu}gswuvtu{}e`srpvtxZJ|cpwfarjgonniqomstSvo}moonvsz^q{civkwifal{njenjesxteqxTscjduitounsryxtsptnvuwkxzuixqv{pqltmoq|hkkpheollqrnziqg^tsdclqhjjq{aaksilcrfcgf[qredntfgt_ftgqeir[ml^ofty}icbfnixmovywntvonnnqlktqusoxp|}wcmjkwhouiqwr`ylkn}oyh\onskujroqnunfmwnrjIqvnTp}q{qtwpmnsrs{goorssq`zlxvrqobqrerhdop~znmk|q||ojuspqzd~rzl~hpt={zyqgpjsyppun}l"v|pyxhOqpomqoqmuik>|lvwrrqqnqsqqqpqnopnqpppqoprrqrqqqppoqsmqposqnsqqooqppoqrsprrprpoprvyuutnb{nt}pvwv!ucvjpius{mqmrjt|wt_wrrjowtrm{nstkmqux`YnwmjqEZx|upw{{UmJvBrmtf|cuuwarqvpMzzjxnywrr}n]}sWsf^}yWpXgnkxrnynqrrjmtpirpolnhqunorwyrvrlkrkjoomuprv}sompqppuqvqqhnlmxslqtngsotseh}skpnvmap\ykonmduploqkyvkappqlrjmutuhgm~vrjomrmotsnssrtufn~zpdpuyniunrqpu|rmolxvn^lutgmjqfmixpprokyejyh~wgg`pqxorZngkiyxozcepgkfoeoqevipjshrfkpYrmwvmxqdtmjhjnm]xjdzbczkw{jipnvhomlrrpqqvtrxlxyijwqvmj|lippnvwitrqiwtlswnmtqiuwsjxpvtqnvrxksplyznpjqgomrouxxqk|rpokpiotsiligvqtvlowjvjjtpomnqprxxlv{vrxnrtvuscuvbjomURtilsytrrevxzk{mtqcpg]qj_oyfqXowyh]qnrbelo~aaal`cnNsdi|rlcsnsirmonutnndnjnnofnzfizwiq^ct}qp[{tl|pk~pqvxzqsepfttlrrrrssppknqqqqqlqotrqtusnuprsplpoosrosopxrruprupsqvqooprrpqorzl|qrnvxtqhuuuyqktjhivl}vwms~twkpy{{_iruw{dzrhqtwpmjz~njqlfnulexZnmpmlljlovmoqopqqf~owgpnonngvfmpfuvnsbknuvkziekmtrovqpt{pslmspms|usrvklqq{tzhuoxngxpmptyyjubrnorrnnsvqvfntdnjtpwosprpqr{ppssropqqpoqqrnqqqqrrqqpnqqppqpqqrppqrqrrqosqosqppppprqpki{wwnosuqrunmqq~yr_rjflcpmuxszfuq`wsfpymmtxkephuywooqyuxwk{vtulukulpqrpjfadrksrr}~t|h||mxl`nsnlqpjktudpewj]wcvx{jn]knnjzttgp\euwumowk7|f~kvqtmsqv|rnpXv~hs{uporsnxgtupvtrrwiqomroirqvdquklowr}qoyqswXhgydio{me{danrroejhcvjuquksmupordzt}qrvjlqnfforsws{osnlpqfpikhldogsqsrvtolplusurswpvnznisxlrivsskkxxmgqosguqpjvivsk{rorpznspmolrwlrkkqsimkqqpsoolkkitmptmupnopnvjlptmopmkytsl_Wrok`fqvp[kskja~rd~|ltkvwnwnnuolm{ghpe|ii{ivzltvstw}vzutsqudhus~cpnslooxojpmrlsqplnxsmovpzrqool{{ovhuqqurqupglozunotreznstbksxicnj{rtu}|npuo]gs|sju~rivfpgnwrjdrvan}vponkppjtsnxzwiplnqj^`ykscxd{rk~iurloti{xpvkpZuioisrdolyhnqtxxjs{fdpfstrsnptpkauosgoolkrlmspnrxognspmloqnqrhmkslrqkplovjniksttjnvvpoidengsotpkwst~quvzhtsrlmclvmbf}nkf{urpj|runyjjpyysh}rwqpyuo~pssnrlopmqupynqsskrlogyyqgusnsdnqksokpmqrsxqposqh|mnhsimrnrpkrpilvskvdgmxoawdok{qulyplipiq}rqgrclrq|sdql~kodsopzxjhywrtf}ojlopmnhq\/fegeof+cpeqnt~UzXegkwzggqpudoe\ovnPznbvw|zpl_r`}t{i{jorultqtqtrwtla}synsmwer_rvrzqkln\rkmlqihqooz}kucnro_nlnv}nxoqrrrpqq{ppqpqqrptqpqotrrroqprprrprpqkqpqrqsrppprqspqrprqqqqsqqqqj|gek\zgIskq{zlvn|i}tsncdvnygryt^j~nqo~j\f_pkz{vwgonvjuKjrwufnrkr~Zjrwyfnzbxj{ksgpwekhkhmekitqoTyjejsltwzpfse|qndlroytpqqqsqurwktezqltfnwtjsgmutiusoxzs~znp{htsohiuyntqmoqmhdgynruxqtrforhxsqksunsom{rzujus|yrnpyrvtwriouwqwtrrvuqhqx}v{vuwfmqlkprpuluqmzs{Yqmszohkwfiewqgpkl|wmuykntqpyymyncusxnqnnv_tjnhnpirjvoXsqfpjqsqtrpyjvbrumunhJkntbinUmmfthfqfn{wDaoRximnv{vyhyeioigo]evZ}qmzwdvsZrtpro\|nsfmmu]vn~vmh}{rvuxgcoysrqlonsuqilpxposrxosrknkxh{qrfr{qqmtiuuugqynrkebhyqwtquovpvp_qjpmptrqxxpmlurusosimsmhlqftknnollinqnmyuplorpstistwpounqriojvqoqn}wqmtkyoinrttq{v{llhxrsolnqtvovnzrosuttpkrmmwpbxjntq]sol|ejisnqjzxzonwmtsvullrzzstrhqq|i|sngpytnahuuutkvyl{]ihhhmvpsojo_pbopqxsjnwsqvoivmqjsntj|xwdnrkrsuhzrqmfqwpkvtimlofskqkrposnmqcsohuwy]fsqgdmevqsmtzpwjn|ks~jokcjuvxjkilwfrmvuhirqxi]bkwuo|mrvptpuls{tfn}peqehtuivpx]qnw}^uj[rwj~{|{skmquyxsw|frpqutjmgpmmqxoqqwldttmnnimnmgkpixqtptqrnpeksmjgnpxmzlmtkpohqipsqppqqprssqotqrprppqpqqsqqqspqqprqppqqpqpqqqroqqpqptpqrorqrqqmqsrrpdropnunklmuuplkxsqsxlrk[lmvg{e}pupqkpnin~uxzlfmkktuws{tntrlnkn|pwohtp`upt={f~m~now|pshwsgjvrzdkwqh]|nri|ve}lp}ow`pswttoommonz{hyvrjethijmloprs`dyttsqtptsypnmhpdrwqy|rvc~lkjmuboqulsS\{uzmlsjnqjlpqrjot|btigVrt`eqcnssfhlxbRqjltgt\m{ohkwynToiedhwqqoqs|npprmqkmpqrztmmeqrivsrl{vuzxqypnhdrkknfmmtxc|tltvsqynprnebmuqpl}rokqvmyjomjmsznm|kolprogoklvNllrklpmlrfhovemniptjmg]owirlhyvowrwromitmkurtqvzt~pnp{pp}txpqygz}ntzpwmurvneymnyrlmxp`gkxtknmNmueuiv{y\vysrfsx`qwnM{phwrluhr|}okxqhw}yxtn{onh+jgsoqzttyurwvwr{sxsqlprovvpeilvzstr?zyowmtvqtvppgspltq|twTutqsqommnusqftuorqptt}bpomywpqnlpmnpjmsucjnoxvsgxpvrimppo~nplsovlgckqyrdw{lnotlutljrsounphoroodssrsurqxq}kqzmjutjmllskttoysfsvsmuezmtmyswnq;ownvx}muwwztpmyqjuweysvtuznxqv[j}e|{gptn~svwesu`hrtll|sfte[osiulpo^lfptudrym~lhodiruqhxjxsrsvp{gevzoGnogznlqmmpqovn}qzoppoqgnxsgl|qywlp}ptgujqtryvumliolthjkwnqm`txhojXmgbcyeklt\b{\~napkufjnnsyuqjjbwhzkqgesq}\Myvb\~fgroruupz{syumxrblonrupuvy[ejlmqyopqsjnb{ilo{ukmxufpduxwlprsetlsdwwjkyfbgskopzfxnqwvsjmovvfuud_ovsn`kkszplqubwvkytjoso}`nylqqrpjstoypm\{lzlssy{ym{mrrjmqtdoznonswpnxkjruknncmi{plerrpidorwtlggztqnll}i{nxk>urwydlflvxqxyfp{om~llXZhl|yipw{som}Zdrquz`p|lmpumrjtgrsxzimjxlkxsxlpcqwqsmuhmurwdrsmknsk|jqmqtqsq|nrnkpvovmrvnwohqqmsnkxp}suqjbnphktpitqpvfnowllqylwkwqotq^t~pyosrnuqw{tU{osjytwsgoujvlfskrqcktltmxkoimskjvplmdnornrcrsonraunrrm|rqophtrtorqrdtotvnsnolltrsgy~~rsenxzmirpqqns}qnmf{iqnqqrwqnqtrzpply}npursntjrrsvrsqrjjoptvyknwqsixsvkhtqxtxlnrxmrqvmprtswqnwlmsjpnqpk}tmvvn|rnnpoprmqwmsyqxgrnvwyv{qltlsunkqomsuzlkrsowns`gwphm{eervqtrqsynvronqorxruqo~nxltqqxntqoiopzpvpkpqnlstnpykrvlokoyoppoynlsnqtlswmqvfmqprvppxqppmoqrmpnronul~uvlg|onjrmnmvtrwwrmqpoi|kg{tgtv`z\|vwmqxqltrsp{uphpttrusepqwhjoslnmurtsgphpyhirqlqrcgllnhiyd~u}llpmkonf{htqehlcf{aviyt^fmlsduuhplfgrrYjrs_fskWhnjqprgivpnkYrnq}o}rmpnpomrpoviooqsqkhfhucjlplkjlrnfrpyhqmosvmpkwkomju}sirm}qkrrzjtsxsbpshnioonowenonrkxgxpordpgniu{`{gtpr_mqilmekn{ppUouqjpnjkkcorskmooincenmupw\pkvptz{ssqtm}nrpeuyrwpufquotvrnsmkripsf|qkpmvzvi\mljup|iurpwmp}jhluoqpnmlqshzckouqppvhptzlpdjmtojqnvjrxrqrosromsoshipopmisqqmtmolnuruqlpkrqulqkeulvnluuovjvTnuorvllphriujonppirpvolqrgbsmhos{jrqwnfsnusop|rqppzonpjmrtisvksryjroivpjlpsrsomwvsnypsvwspqoqssnpqwqptqo{qotprtttlqvtproxwplhuyeruof|gulskuqslnnotjouotqqwzphslbnfvduqpsoqmvnkrsprhrnyrxmprv~yjsvuottxmlrsosxvkqrnrpvjqlvvrosvxlqsfrpurvnamnfzsqoamln{Xymtnx}cpyhdzrysmnuksmooxpkupcuqjwshqm_rsufjbopqplsnh~n|{pm|lv_lthyv^|twsomgsrovnznkyosxr{vzypx{qpell]r{vrp~xwpppqpqqqqqsprsso`ojppnuqpqpoqroppsprqprqoopwrqorpprnrpmpnqrtotppixtmww^gnv^ltq}stjsggqwts}cozsuwBdsqluwoywspsvyzkdkcz{onuxqwlsqtwwnukou{wu}prqutpgieqtsoltooppijbrjtgnnssrxwqirgntfpp{vvnlsmyyosvspnql}rq{psnvpnvzgmorcroowps{atrcqiyqp^_jqocsitzxiqrsnnqmsvjolmnslorwr]twqs^ugzqkwpkmrqrwstmrrttr~nxyqjoomtivrpqlzlsvptpspiouwtqiz|pxoiozwtfscvlucupeylnoinu{vgogrxru~romhqqrkr{krxlpjtupltshpnrprr|vovtpqoeiouqsfomqpxpqsvyvo|srpoktptnnnyosltmoxqjonqxlhjmjqxmuynfrkrvsvsiyjprrrnym{jpqtkorztrpq{^xjtwkt}|gte~_xszbtkpxoxnxtqqnWqucslsq{lxrte}pzwsxom`px{mylmqsiux~qpmstaupyhx~nt}smmhmhksj~iore~jnqunochiypismtjjtopuhmtfktukrjsfnju>lytppgliwtxnpipiqxGrrrrxpSomljmhjoqscntjrotswcyrks_wlvzeiowttuzneefsivul}tnwqzpwxol`vrkyuhtfx|ootkmuzrwzn`XtuWmuzq{\rcsNL{wrzmsyukl}uiwro}wskfqzqyvlvakjvcjicicnfxpypjzgtpznmwohpjujsljhz|usltulskvrtynnirtmkkrkydsqtpkxopjnnvmzqropoprysppsolrpooorprnqpqpporrpqpqrpqpppqrtqprqooqpporqprozopoonissqjt}pomrkoztlnipqhxmoptvuwtuognq^uurymrrtoqqkkpjlsqprsqruilwxlZxmdqysYt~uh~{nh|djqnj||srqguyqlyzznrmmqs}p{gewtmmZpojp`n|mp\rp|tw|tQzrv~yqkgtnqr^uinqjiqrjtypf`sorlvkv}}qnz{qmoqropvloqmkwrqmWp|porkknnuudlmptjphtrmsnqsprirqinxlspidrymdpnpomrj|lbtooyfj~wgsxs|qnworhmwt{f`pvtn|uqqsgajqsj|qgxy|ws|pwuyjvd|vigipnlpdhtwjrcil`r}qxueh|m|iwlqolnuksuzyzp{kgjg`~||v~vwntmtjueqvvkqs|kp{pybfhqrtpynokwgmflrpjoiqupojjnihp{jrvUw{rlqpwnqprxh~skxrodsojspnvvwyruolidnsplywmjkfvruwqqs~omutqnsvutottqtspupmcmrptunjr`knptorqr}otpgwpo{zqsuomtvkkmlsrso_nqrtpopunmoqr`qs}r|omvsubtltjm{crwmnly}lrrojvbjpmvdsxkcmjnzjzevkerjplmsrlklalrpqmqqrewraqfwrlxfs}_n~qvkmgowlufvrrauoczlqph~ono}dvuqrsvoh}vkxvqslsp|srstkvkujtsrpyrmkfpvt{ptvprpr}rtjmksogkoqquypujqspvqozwtx|tcnz}h|`tknfr8qsknaoktuvflqmkoyWprrtum{mqzpxonttkh}pmixtxtmvssiqtrpnqtm\yqktrt~~|yuiqqxlqwufVttkfplomqjww}qlzgtqok{nmwmdlqolmuoppumlstrttskmrjzuxsopkloysnsofsxhpgkmhizsururmuq{lsnnlumnohonnnzwotgsippsttppaqomp|k|qgiwolrwq}dptgjrvtqkyjcmjv~vppq]htlxolnoqoln`ljamljsxktossqvsylxxskxkrlpqqugwvzzflup_cvjvpstuukyqxqxqsk{slzpnw}oojrv{otzttkrqoqikvqumvqqpmmqmtpvsqtoyqrnwkirlrppxptrskoksrpsprrwynobnnvunqwppsnn{ldytwjllrurq{onr{vrmpxqmnamomqnkskqv^uvjvjlgutzrnokglgrjktqtxoyrktpv{ipjxlrpnplfpreqwnr}ms|mjssuptKgvxrwpjnr{crmstkoMOszt}qxwrlsotwusvtqkpjvnrtmwom{kmnIfj^tpYmgljgforsrgmtv}wqsaspOrwquwtensZ}|opss{ekv{tosxsrnyqssuqorrhkbopnjwryblqrwsqrrtvtpusltnntqvrso{smlpmmwmssuunmtullskquy}oewopkmprspvlqxoqptprvpswprqlltjklvwnqoxsmqxsVxxshen:ivqfqHq~tvnzkrnmqijojb|xhiprlpqnnnpnpvurdqkqtq|v~ghrtpqopqurpqrrnrpsorrpnorppppppqoqoqqrqpqqqrrrprsqoqqpqqupqqtqppprstoqqxoqqrnpvpvdps~xwtxtkrpxjkprfswjruxuqslspsdvssnwvszqsjpgmvopsomurujpmsmlrrrimnranttqxvyohltrgvwpx~qtwsornxixqmukmltnkyzy}}~gi}vxowywpvsvzvq|vuwpxp~hgxxmhxmlutur^op{tx|k]tx{hvtuwyqtlznlrrxtzqw~ipnzfwpvqy|rytyrlw_fntjgzwxj}przthltmxnxzmol|k}vqcvseisPwtuqdpqvyxopvzguswsnn|nov{xznnwstizxl~xt~votnosv~nolwrpjnjssxrosoxrxscl_xqkqomewtcmjuoolb]~kyo{vnctknkrtcruipYokTrljliwplugpvjojunsktklbonqinmfqokomkhqimvtmxfumlrpkukoqunxrpqrurlriqxpssz|rsqkvitxowpqp]luvlvtjpsrokslkopotmqsnphjtqpthvpmrorqnpssrsroplrmntzvusksszostoxnwfnysrimrpsrlkywoopuln|~mpmuxpqorrlnsrmmrsplqzn{rpuperppvmngkvziqnkoposryspzr{nq`tosg{uwlpqhsnpprxrtipouvsqhsqtvy|nukqjsttrrthouvjrpnkpstnnwmrtpzkppvr]fpm`yvpt[qsoymmdosmwwpoplegsomaknUqo_ltfq^xWYpklgbipkv{nfsgxxmnwoxruzpynxsqoxsmsettnjsptzwu`tyitos}q{hlmqpsorbmvjptqsslwpX{rmzrnnnlr}fmvlp~jdplvnqtkqopuvnnynpwnomkkuxmomknwnmqrxljos|okmkjgmkvl.hnierZjhS{tlz_qcottjirypixy]}sowd^s~fzupwnqlnp`loztnusorulguqorwp}pgpnqzrjsjhoelknpnnpuzlozjtmppuunmmmlutuvonqqnlqqwqjposmoqnurnoqislnpzusxjrwwbywj~nrsssxnq|pupqumvvnrrlvrqelupzyniytzwpxronprzugwuxoblwnpjlspo^uquolur|syxxummpdrgat}yor{rsjmotjukqmqonuqhou{ppxjrlgxjy~xwcqnqkvasprrk~otiplpk{mkklor|key}pwo{sp]pzyltwyzovitpqxtpzojpoovewstvslvvuzx|rrsvtovGosyuvkrwoaspkllfpuvmjqtsnrsprsuwprnvfWtslnoq\uxsepqnnr{kpRUhdtkwpwrulosn9or{bsst?~mtunplxnovmmrvs}sby|rtpifszojp|rlsbsqxggnvrqhhrugupfzzkx{noq}rspokopyxjtuo[ssmt|tzpaks}ymdussrxzu{qoin^{osh_junqegpugdcufgtmcihnz~peiyxgku|y|Ykhmphuxvnyto{qrmprivprnjrkqpjbrrwzvuyns|rql{ppmvZkwmioywqoikmqdngsttpmrpwhit|kson}kssp|ynnulrmjrshrlurrrkxztuzst}i~qrtszt8ymp{{u|vyzj|vpWwA~p~A~4~zZwvu1{}Vc|ncq}_|~x}|vzsu|k}ydwv||zzt{~zy~u~~~u}~|zvq|jv~CToks}MSno|MjgX]z^MĐz~rtwqwke}zwyptURwk^poB|jw{+~g}^wgnp\{}oܴgyfkVzqrNw|s~~~rqsQ]myÜsuuO|cd]il3yTq[sowew|zZbz{{Xhx}tprYx|[wxi[XiqrbYhs}n}knv}`~y}zhhspyy{Qo~qds{rrqxbpLqpvbudztuYghlwvzgtndPoNjdmLx~pJpmz~snppdt1ZjzDž|rǡcz~^Mi~|pSotrkgmsztos_fLknv}l{b}_buH|ta=Gyx{zgppkyzz~w|f|p}hr|suS}bvuv|m~v|yxzx~y~}|_Jvwfc||WzqJv}eyeyv}xw{xyurztx~wt{t{{y|ts|~^xjx}g}qu|`y^^}u~udmscxhll[q:zjlFRppYgu{za`\hvvsh}RcNUb_j_qDlehX:Œx|ox~jsvedp.dVe__{}S^nTcyei[Yy{xfutfWg|oos{v|N}{ӉViEv{{ov~zduqpeqwvxs~ޘ{qlzkbyt}^{j{pk~w[vŲcv_xuzswYhZlrorpwg8_g\g{~lR]xpvkzogeqj`~vjm{SW|~u~n\Z{s}CF{|L|^Ygzg}kludKyzz\yzsRlNgU~}dǶrv{gr׌ljGLb{ln}Hbsuzpqxxiu{kmmy|ih{}~nvjyzuuzfrmrllyjtlxv|xojwwyp}W~sisaflp~YXEuxckiceu~Imf|tsw]h\No[Yotypąz`ypipye^ye}ykav|wzX^e}_l}qwl}fn}`VteP{e\Tiw]}aufcaum|pmRy|r|ts~zdvvS\_ғxy}{|Zbt[dyat{f`xH{ux:]l^c|tyvJ]WOZ[jiiho}}~__}{kavoqu|qqfg~rNuui|3slXujS_gRymzyztp}rf{sy\ljxfnp|{wskp~ptwKa|~yjЋpy~qxp^vvixw}xlzsd~pxzaytp~~ovt_|~{fvuk||~pHx{uyvtyx||re{~n\k~{`Dxssnzuot~ofpuhux~sju{z}|zhusu}}z}f}|g:gtYxqw}~y{[~~plr1x{hnk{|~}{~~}q}sw}zohegU}veMpl.ilq}%nVcŽo_k{rjhtw\epx}~|xmd~uXBol|{oyz_|q{tl{lwzu~}wvy~}y~~}|ty~}x|oKoGx?vrgr|~\bzchfUơɂWpxEn|}xv|y]pvpu|xtmclsuAltp}qYy_Ϧmsfg|z~{h~vw|uuw{f{tjsvN~tp_k{sj{1|x{rO}pf{w}hwt~z^yv}sOxpziRgty0kq`wÖWkna~]zb~`t}/zE]z~tnoɅi|}]asscfce|~v}MyfazvvqBg\j~ǁsbli{Kmw}l}uLnb`WW^t`ajր~hto6ioxUNu~x||}~zsv}z~z}}}~~z}t~~~~z~{{t}tw|{pwzy{}{yp~~}{xv~vw~{}}}{{zx}}yx~|~xz|ty~y}~|}}~}|~~wpr}nwyx}vw}v|z}l}vx~sm|z~y{{rw~z~|~p~|u{}{zyx}}}xquj~sxvq|{z{{|}}}~}~tuwk{~}x~|v{{m}w~s}zory|{xzqw}sww|~}~|||x|{|~zy~x~ysuw}wot|}u}{|~zru{~~|xy~}}y~~{~}v~vxs~gtr}z{~xs~zp~vw|r~q}zuu~|zuv|~zwv||}l|~xz~wwz|}z~y}uzy~sywy{|z~~}~|~}{~y}}z}uxw~x|k{}}~|x}yv{~}{oz~x}~~w{~w|y|~y|wvv}ztz}zyuw}~zvsvz~}}}|t~|}{}~~~~{~z~{vyysy}{}~|}x{twt{{}~}zz{~|u}}x|z|t~z{{~|{}}}|~|~}zv{{|x~{~{~{|w}~|zw|amy}z}z~~~~uz}u{x~xtwz{~{}}~|}{yyz}~v|yzxz}~z~|~}zywz{|u{~~~xw|wzr~{zvswsy|uu}zyzxq~{xy}|x}~|q~|}z~x~z|vux|{||vw|ysx||~xws~|~~pxz~{izq{{tz}x{~ty{~}~}|||}{zu}|r{vs~q~pyyzv~}zu{~|w{~w}}|}~yx}w{z||wikr}tox{|_x|~j~m{~v{}}~|~~lvv{ye~x}x}z}y{{y}~v}|~~w{ex{v~|}}}}|m}y~z~v}~zwv|zq~|wtv~{v}yw~x~~w}w{{|z~y}{~r{rwxz|~~zsxy}}y~}~{{|yy~}}~o{}~u~}t{~|y~y{}~{zxy||wy~tzxzt|}suz}}wz||przw~t}}}yx}~|~~~||~{|m{z|x}{|y}}{yx}}vvp~{x~zw~t}{z|wt}|twt}w~y}}|{zy~|v}z{rwu|{~zx~|~y|z~|z~zo~{}~{xy~||y|ywwpu}}yz}}k}~|~~w}zzzo|z~}|v|w{{}{|z}|}yvy|{|}z~~v|zvwzyv~wyu|x|~sq}}}}vxt}|x}xn|w}y|{~{xz~~|~x{}zrzz~}{v}~~}xyu{px}~|m~{|z{}{z}zzy~~||w~}q{zz~x~n|ui|zww{{v~rr}|}z{x}zu{{w|{|~wu~r|t|~~~z|u~wnzp~}zsmq}}s|y|}}xyyu}qy{zukuw~}r|}~{~x}{}|p}~~r}~~|r~}~~pwt~}x~o}~t}~~|}~xuyttu~|{w}zp}z}}y~v}|s}}|d~{w{}r~{ztv{t|z~vw~}mw}}||||||{x{{~v{~}v}~|}~{}w}~zx}~zl}zwty{yz~|xr~uz~wy~lsz}~v|x~}t|{~yv{~{}}|x{~y~{y|}wzw}{{wzuw|u}s{~~z~z{~t}}}}{z~|xz{|z|zxx~~|~{}wy|~{z~q|qy|}u|uuytp~{wuw{{}n}||{px~}y~}~}z~|}{{z}|}uy~|w}|}~y~y}}{{~~|~|~zz}~m{xxq|}~y|w}x~|~~qx{zxx~z|}}{y|yv|w{}yoz}y|z||~yyz|syu|{wz{~}px}x{~x~{}|t~vx}|~|z~w||}s~}}}~{vw}~~us~{{t{~y~zx{o}|~zw~yz|{{{u}|t~{~pzyu~x{{s{~{{u}y}xuy{}~y{w{~~~{y~rmy~~zyv}~vwxyx|}zx|}~j|~~~{ozzz{~|uz}~}yyy{}hvzu{}~z}~}~n|m~xr}~{uwx{{z~~vuy}~|x}~|{|}y|~||{|}}wzx}puqv~{z~w~s~}~z{zv~||}fyq|}wty}z~vz~|s|zzq|yx{wxu|zz|z{|~|s}|ywt{{z{zyvsu}k{~}yq~tyvzyxl|{~~uvt{q||}~}~z{}}}uxyx|~ox}~vwz~v}{u}w~vz~qt}xly}yx{}y{}~|zw}|t|zzx|}u~|{{|}xyyt}zz~wxwxz{~o~vwv~|~wz|w|mx}yx~px|{~tr~~ujr{v~a~}~y}}qz{v}~}|yv~~w}{z~~}h|uvwyyy{x}y~z}sz{sz{z{}}}~yx~iy~{zuyx}|}ys}|w~o}uv~ty~z{}|~~~~~}~|}w|v{||}{y~~~v|y|tz{w}y|{yz}{sryy||yts||~}{~w~zp|}~}{x|}ot~x}|~vuu|s{}{znvvwcyowyxr}}{v|vtz{{t}zo|ywx~vryys~xmu{yuzt|~x{{zpyy~zv}y~wy|ozu}~yoyq~|{||tv~~|x{z|y~uzu{r|x|{~s|wx~~~}}z|w~yjq{{z~{{~~{|nph|oz~zv~u}|z~mzxvt}|{~xw}~{}u{yu|{o|{x|z}xrz{zwn}~}~noxw~yxzwkv}||{w||}z}yv|xux|u~lw}~x}~z||mu}~}x~xo~yu~|{v~ttsxlzqvyr~~r{}x||zu}t}|yy||fyzuv}wg|~}wuqpu{u}|vw{tz}^tz~w{|~qxrt~rlhy}z}tz~x}|kxwrw~}q}ypz~~v{~{xi}twvxvbv{}zy}|vz~tsia~xzh|z}}~y|{r{}||yz||~u}xr|zuwz}x}uvwx~j{~~|{~}~|wv{u}zz}v~n}}z~wmy{w{}vx}}uxsvzys~y~owu|}zz~q~~{vxxw~{zxuz{p}xx|}r{ymy}|v~q}w}|w}|w~~}yzy|{|ww{||y}}|}|}}~~x}}}~yz~u~~|}zt|y{tu}mz||~{~~{z|smte~x~~y{{r}}ul}}t}y~r~ylf||}ty}x~|s}~}}u||zyx|w}|zz|}xe~{~}{i{~}~~~}}{x{ztxyqw}zfoqum|}k|v{{{}zv|~zt~zv{~uw{uzk{zo{y}woaqs{}s}~~wy}vsxt}y{kxp{[y{a~qzzwyzg{|s|~}x|w~{z~xwpo~w~vyuytu{s~gvx}e}y{|xntytwzxu{nuvxrq|~|t}avz}y|vzxxr}}y}owvzw|{~~u|}z}w{~p{~y~z{xy}~~}uw{|yt{j}~hxw~zopwvx|{xxyxz}wm~syz{x~}iz}~zlpz~~~}rszvw|bq|tx~{ets}{|wx|{qzz~xr|{{u~}tx|}v~pwv~|x|qzz~zx|~||z|v{|~|z}u|foyvzwx}{{zx|xzzq~}~|l~wz~}}~zyx}{zt{~y|gzy}~}{|{|yyx{}~yu~zoyyq||r{u|~ss{~x~z~~}zz||}wy{~o|{x{z{u~~~y~v~}{{qul|rxtnxy~x{~yz{{xx}y~u{v}{x|~s|y|}}k|xy|tuw{y|}zz~|~|wzwzw~~}zuv{~|{}t}p~x~py|z}z}~zxyu~{y{uy|xy}{xn|vhxu|v}uyyv|v~sr~{|~t}~{|yz~}}~vxyyt}p{|yo{s|z}{zq~zoz}~yz}~~}}~{~o|~{x~s~vt~~~r}uy{{u~ptx|~vzw||vp}{h}{}yo}oy~~ywx}|u~~u{vx|xny~{x~}~~l|~}~w}~~~||}~|||~}}|~}~|yy{zuz|}y~|y|}wyy|x~~}{}~}z~~{|v~~{~|{~}yw}{|{}~{}}~z|}|xy|y}x}}~zx~}z~w~||w~~{{}|~}{y~|x~x~|~~~z}}vuw~{|~~|s|~|~|}}x~}~~}y|z}y}|}{~|||}}~~~~{{{u}~}}z{{z~~w|w~u||txsy~z{zz|}z~~z}|}}}~|{x{|}|~~|}yv{}||t{~~||{}{~~~~{{|z|y~y}wxz|{}~~z{}x~|}|y~}zu}|v|}~{~{~}~~~|s{y}z}~~~|ex|}yy~}z~|y}w~|u~{|~~|{~y}}|}yu}~~}|~~z~x}~|{}}uy|yt~y}y}~x{xyvtyy{}x~|~}~{{~~y}~z~~~}z}~}}~|v|}}}~w{~w{}x~z|{~|}}~}~p~|}~{y}~}~~l~~~y~~}~{yw}z~~zwz|y|y{{~~q{z|{||||}~~|yu}}~}}z|~z}~z|||~|~~~|~}|z~|z~v|~t}~~~|}}}}|||u{{vz}~|}~~~z{|~{~{}}~~~{|{z}~wx}|~}~~~~}}u}~}~|}|w}~}yyx}~{y~~zy{zzw~|w|uy~}zzx}{{{~tx}|~|{s{~|{~~z~}y~|~}~|{z~}}}z~}uxzx{~~~~}t}}}}zy~~~~~~|~~~~v}x~}}~{|y~yz~}}~|}xy{{}}~~{}v}}vx|{~zwxw~|~}wz}}|~}}{}z{{y}~x}x~~u|{~|~||vy|~wz|y~|{z}}}{~}|~~|y~v}y~}}}~~~~}z|z||}~~~v|z}}r}}zy~|zz}}z|}z{z{|~}~}{z}~}}|}}yv}yyx{}}w|x~~|~}}}{~}~}{y~~{{}~x~~t~|w~~xz~m 3aU!{v1UO^Rjo-EP? `qFX_ 5isfeLd_[?`WNXgVToL&_VC!DJ+iQ!;>1I{q5kL*i1bEg~z?I{ln eX=^HJY1 ff=ff=aа= >a >а= Lff=ff=aа=@> Cü >= ffaа=`>; >bh> 33s=ff=33#>a Cа=bh>z^= >bh8> =ff=33C>aPа=bh>=/= >bhX> =ff=33c>ay<а=bh>=/= >bhx> >ff=>a|=а=bh>> >14> <>ff=>az^=а=bh>'> >14> \>ff=>az^=а=bh>G> >14> |>ff=>a=/>а=bh>g> >14> ff>ff=>a=/?>а=bh>˃> >14> ff>ff=>a=/_>а=14?˓> >14> ff>ff=>a=/>а=14?ˣ> >14> ff>ff=>a>а=14?˳> >14> ff>ff=?a>а=14?> >? ff>ff=?a>а=14 ?> >? ff>ff=?a>а=14(?> >? ff>ff=?a>а=140?> >? 33?ff= ?a>а=148?? >&? 33?ff=(?a>а=14@? ? >.? 33?ff=0?a>а=14H?? >6? 33?ff=8?a?а=14P?? >>? 33'?ff=@?a?а=14X?!? >F? 33/?ff=H?a?а=14`?)? >N? 337?ff=P?a?а=14h?1? >V? 33??ff=X?a'?а=14p?9? >^? 33G?ff=`?a/?а=14x?A? >f? 33O?ff=h?a7?а=?I? >n? 33W?ff=p?a??а=?Q? >v? 33_?ff=x?aG?а=?Y? >~? 33g?ff=ff?aO?а=?a? > ? 33o?ff=ff?aW?а=?i? > ?L ff=ff= Cü= >a@>а=LLff=ff= Cü=@> Cü@>=Lff Cü=`>;@>bh>L33s=ff=33#> Cü C=bh>z^=@>bh8>L=ff=33C> CüP=bh>=/=@>bhX>L=ff=33c> Cüy<=bh>=/=@>bhx>L>ff=> Cü|==bh>>@>14>L<>ff=> Cüz^==bh>'>@>14>L\>ff=> Cüz^==bh>G>@>14>L|>ff=> Cü=/>=bh>g>@>14>Lff>ff=> Cü=/?>=bh>˃>@>14>Lff>ff=> Cü=/_>=14?˓>@>14>Lff>ff=> Cü=/>=14?ˣ>@>14>Lff>ff=> Cü>=14?˳>@>14>Lff>ff=? Cü>=14?>@>?Lff>ff=? Cü>=14 ?>@>?Lff>ff=? Cü>=14(?>@>?Lff>ff=? Cü>=140?>@>?L33?ff= ? Cü>=148??@>&?L33?ff=(? Cü>=14@? ?@>.?L33?ff=0? Cü>=14H??@>6?L33?ff=8? Cü?=14P??@>>?L33'?ff=@? Cü?=14X?!?@>F?L33/?ff=H? Cü?=14`?)?@>N?L337?ff=P? Cü?=14h?1?@>V?L33??ff=X? Cü'?=14p?9?@>^?L33G?ff=`? Cü/?=14x?A?@>f?L33O?ff=h? Cü7?=?I?@>n?L33W?ff=p? Cü??=?Q?@>v?L33_?ff=x? CüG?=?Y?@>~?L33g?ff=ff? CüO?=?a?@> ?L33o?ff=ff? CüW?=?i?@> ?ff< 33>ff=;bh> >a`>а=ffff=;bh>@> Cü`>=ff33>;bh>`>;`>bh>ff<33s=33>33#>; Cbh>bh>z^=`>bh8>ff<=33>33C>;Pbh>bh>=/=`>bhX>ff<=33>33c>;ybh>=/=`>bhx>ff<>33>>;|=bh>bh>>`>14>ff<<>33>>;z^=bh>bh>'>`>14>ff<\>33>>;z^=bh>bh>G>`>14>ff<|>33>>;=/>bh>bh>g>`>14>ff33>>;=/?>bh>bh>˃>`>14>ff33>>;=/_>bh>14?˓>`>14>ff33>>;=/>bh>14?ˣ>`>14>ff33>>;>bh>14?˳>`>14>ff33>?;>bh>14?>`>?ff33>?;>bh>14 ?>`>?ff33>?;>bh>14(?>`>?ff33>?;>bh>140?>`>?ff<33?33> ?;>bh>148??`>&?ff<33?33>(?;>bh>14@? ?`>.?ff<33?33>0?;>bh>14H??`>6?ff<33?33>8?;?bh>14P??`>>?ff<33'?33>@?;?bh>14X?!?`>F?ff<33/?33>H?;?bh>14`?)?`>N?ff<337?33>P?;?bh>14h?1?`>V?ff<33??33>X?;'?bh>14p?9?`>^?ff<33G?33>`?;/?bh>14x?A?`>f?ff<33O?33>h?;7?bh>?I?`>n?ff<33W?33>p?;??bh>?Q?`>v?ff<33_?33>x?;G?bh>?Y?`>~?ff<33g?33>ff?;O?bh>?a?`> ?ff<33o?33>ff?;W?bh>?i?`> ?33s= 33#>ff=z^=bh8> > Cabh>а=33s=L33#>ff=z^=bh8>@> C Cübh>=33s=ff<33#>33>z^=bh8>`> C;bh>bh>33s=33s=33#>33#>z^= Cbh8>bh> Cz^=bh>bh8>33s==33#>33C>z^=Pbh8>bh> C=/=bh>bhX>33s==33#>33c>z^=ybh> C=/=bh>bhx>33s=>33#>>z^=|=bh8>bh> C>bh>14>33s=<>33#>>z^=z^=bh8>bh> C'>bh>14>33s=\>33#>>z^=z^=bh8>bh> CG>bh>14>33s=|>33#>>z^==/>bh8>bh> Cg>bh>14>33s=ff>33#>>z^==/?>bh8>bh> C˃>bh>14>33s=ff>33#>>z^==/_>bh8>14? C˓>bh>14>33s=ff>33#>>z^==/>bh8>14? Cˣ>bh>14>33s=ff>33#>>z^=>bh8>14? C˳>bh>14>33s=ff>33#>?z^=>bh8>14? C>bh>?33s=ff>33#>?z^=>bh8>14 ? C>bh>?33s=ff>33#>?z^=>bh8>14(? C>bh>?33s=ff>33#>?z^=>bh8>140? C>bh>?33s=33?33#> ?z^=>bh8>148? C?bh>&?33s=33?33#>(?z^=>bh8>14@? C ?bh>.?33s=33?33#>0?z^=>bh8>14H? C?bh>6?33s=33?33#>8?z^=?bh8>14P? C?bh>>?33s=33'?33#>@?z^=?bh8>14X? C!?bh>F?33s=33/?33#>H?z^=?bh8>14`? C)?bh>N?33s=337?33#>P?z^=?bh8>14h? C1?bh>V?33s=33??33#>X?z^='?bh8>14p? C9?bh>^?33s=33G?33#>`?z^=/?bh8>14x? CA?bh>f?33s=33O?33#>h?z^=7?bh8>? CI?bh>n?33s=33W?33#>p?z^=??bh8>? CQ?bh>v?33s=33_?33#>x?z^=G?bh8>? CY?bh>~?33s=33g?33#>ff?z^=O?bh8>? Ca?bh> ?33s=33o?33#>ff?z^=W?bh8>? Ci?bh> ?= 33C>ff==/=bhX> >Pabh>а==L33C>ff==/=bhX>@>P Cübh>==ff<33C>33>=/=bhX>`>P;bh>bh>=33s=33C>33#>=/= CbhX>bh>Pz^=bh>bh8>==33C>33C>=/=PbhX>bh>P=/=bh>bhX>==33C>33c>=/=ybh>P=/=bh>bhx>=>33C>>=/=|=bhX>bh>P>bh>14>=<>33C>>=/=z^=bhX>bh>P'>bh>14>=\>33C>>=/=z^=bhX>bh>PG>bh>14>=|>33C>>=/==/>bhX>bh>Pg>bh>14>=ff>33C>>=/==/?>bhX>bh>P˃>bh>14>=ff>33C>>=/==/_>bhX>14?P˓>bh>14>=ff>33C>>=/==/>bhX>14?Pˣ>bh>14>=ff>33C>>=/=>bhX>14?P˳>bh>14>=ff>33C>?=/=>bhX>14?P>bh>?=ff>33C>?=/=>bhX>14 ?P>bh>?=ff>33C>?=/=>bhX>14(?P>bh>?=ff>33C>?=/=>bhX>140?P>bh>?=33?33C> ?=/=>bhX>148?P?bh>&?=33?33C>(?=/=>bhX>14@?P ?bh>.?=33?33C>0?=/=>bhX>14H?P?bh>6?=33?33C>8?=/=?bhX>14P?P?bh>>?=33'?33C>@?=/=?bhX>14X?P!?bh>F?=33/?33C>H?=/=?bhX>14`?P)?bh>N?=337?33C>P?=/=?bhX>14h?P1?bh>V?=33??33C>X?=/='?bhX>14p?P9?bh>^?=33G?33C>`?=/=/?bhX>14x?PA?bh>f?=33O?33C>h?=/=7?bhX>?PI?bh>n?=33W?33C>p?=/=??bhX>?PQ?bh>v?=33_?33C>x?=/=G?bhX>?PY?bh>~?=33g?33C>ff?=/=O?bhX>?Pa?bh> ?=33o?33C>ff?=/=W?bhX>?Pi?bh> ?= 33c>ff==/=bhx> >yа==L33c>ff==/=bhx>@>y< Cübh>==ff<33c>33>=/=bhx>`>y<;bh>bh>=33s=33c>33#>=/= Cbhx>bh>ybh8>==33c>33C>=/=Pbhx>bh>y<=/=bh>bhX>==33c>33c>=/=ybh>y<=/=bh>bhx>=>33c>>=/=|=bhx>bh>y<>bh>14>=<>33c>>=/=z^=bhx>bh>y<'>bh>14>=\>33c>>=/=z^=bhx>bh>ybh>14>=|>33c>>=/==/>bhx>bh>ybh>14>=ff>33c>>=/==/?>bhx>bh>y<˃>bh>14>=ff>33c>>=/==/_>bhx>14?y<˓>bh>14>=ff>33c>>=/==/>bhx>14?y<ˣ>bh>14>=ff>33c>>=/=>bhx>14?y<˳>bh>14>=ff>33c>?=/=>bhx>14?y<>bh>?=ff>33c>?=/=>bhx>14 ?y<>bh>?=ff>33c>?=/=>bhx>14(?y<>bh>?=ff>33c>?=/=>bhx>140?y<>bh>?=33?33c> ?=/=>bhx>148?y<?bh>&?=33?33c>(?=/=>bhx>14@?y< ?bh>.?=33?33c>0?=/=>bhx>14H?y<?bh>6?=33?33c>8?=/=?bhx>14P?y<?bh>>?=33'?33c>@?=/=?bhx>14X?yF?=33/?33c>H?=/=?bhx>14`?y<)?bh>N?=337?33c>P?=/=?bhx>14h?y<1?bh>V?=33??33c>X?=/='?bhx>14p?y<9?bh>^?=33G?33c>`?=/=/?bhx>14x?yf?=33O?33c>h?=/=7?bhx>?yn?=33W?33c>p?=/=??bhx>?yv?=33_?33c>x?=/=G?bhx>?y~?=33g?33c>ff?=/=O?bhx>?y ?=33o?33c>ff?=/=W?bhx>?y ?> >ff=>14> >|=abh>а=>L>ff=>14>@>|= Cübh>=>ff<>33>>14>`>|=;bh>bh>>33s=>33#>> C14>bh>|=z^=bh>bh8>>=>33C>>P14>bh>|==/=bh>bhX>>=>33c>>y<14>bh>|==/=bh>bhx>>>>>>|=14>bh>|=>bh>14>><>>>>z^=14>bh>|='>bh>14>>\>>>>z^=14>bh>|=G>bh>14>>|>>>>=/>14>bh>|=g>bh>14>>ff>>>>=/?>14>bh>|=˃>bh>14>>ff>>>>=/_>14>14?|=˓>bh>14>>ff>>>>=/>14>14?|=ˣ>bh>14>>ff>>>>>14>14?|=˳>bh>14>>ff>>?>>14>14?|=>bh>?>ff>>?>>14>14 ?|=>bh>?>ff>>?>>14>14(?|=>bh>?>ff>>?>>14>140?|=>bh>?>33?> ?>>14>148?|=?bh>&?>33?>(?>>14>14@?|= ?bh>.?>33?>0?>>14>14H?|=?bh>6?>33?>8?>?14>14P?|=?bh>>?>33'?>@?>?14>14X?|=!?bh>F?>33/?>H?>?14>14`?|=)?bh>N?>337?>P?>?14>14h?|=1?bh>V?>33??>X?>'?14>14p?|=9?bh>^?>33G?>`?>/?14>14x?|=A?bh>f?>33O?>h?>7?14>?|=I?bh>n?>33W?>p?>??14>?|=Q?bh>v?>33_?>x?>G?14>?|=Y?bh>~?>33g?>ff?>O?14>?|=a?bh> ?>33o?>ff?>W?14>?|=i?bh> ?<> >ff='>14> >z^=abh>а=<>L>ff='>14>@>z^= Cübh>=<>ff<>33>'>14>`>z^=;bh>bh><>33s=>33#>'> C14>bh>z^=z^=bh>bh8><>=>33C>'>P14>bh>z^==/=bh>bhX><>=>33c>'>y<14>bh>z^==/=bh>bhx><>>>>'>|=14>bh>z^=>bh>14><><>>>'>z^=14>bh>z^='>bh>14><>\>>>'>z^=14>bh>z^=G>bh>14><>|>>>'>=/>14>bh>z^=g>bh>14><>ff>>>'>=/?>14>bh>z^=˃>bh>14><>ff>>>'>=/_>14>14?z^=˓>bh>14><>ff>>>'>=/>14>14?z^=ˣ>bh>14><>ff>>>'>>14>14?z^=˳>bh>14><>ff>>?'>>14>14?z^=>bh>?<>ff>>?'>>14>14 ?z^=>bh>?<>ff>>?'>>14>14(?z^=>bh>?<>ff>>?'>>14>140?z^=>bh>?<>33?> ?'>>14>148?z^=?bh>&?<>33?>(?'>>14>14@?z^= ?bh>.?<>33?>0?'>>14>14H?z^=?bh>6?<>33?>8?'>?14>14P?z^=?bh>>?<>33'?>@?'>?14>14X?z^=!?bh>F?<>33/?>H?'>?14>14`?z^=)?bh>N?<>337?>P?'>?14>14h?z^=1?bh>V?<>33??>X?'>'?14>14p?z^=9?bh>^?<>33G?>`?'>/?14>14x?z^=A?bh>f?<>33O?>h?'>7?14>?z^=I?bh>n?<>33W?>p?'>??14>?z^=Q?bh>v?<>33_?>x?'>G?14>?z^=Y?bh>~?<>33g?>ff?'>O?14>?z^=a?bh> ?<>33o?>ff?'>W?14>?z^=i?bh> ?\> >ff=G>14> >z^=abh>а=\>L>ff=G>14>@>z^= Cübh>=\>ff<>33>G>14>`>z^=;bh>bh>\>33s=>33#>G> C14>bh>z^=z^=bh>bh8>\>=>33C>G>P14>bh>z^==/=bh>bhX>\>=>33c>G>y<14>bh>z^==/=bh>bhx>\>>>>G>|=14>bh>z^=>bh>14>\><>>>G>z^=14>bh>z^='>bh>14>\>\>>>G>z^=14>bh>z^=G>bh>14>\>|>>>G>=/>14>bh>z^=g>bh>14>\>ff>>>G>=/?>14>bh>z^=˃>bh>14>\>ff>>>G>=/_>14>14?z^=˓>bh>14>\>ff>>>G>=/>14>14?z^=ˣ>bh>14>\>ff>>>G>>14>14?z^=˳>bh>14>\>ff>>?G>>14>14?z^=>bh>?\>ff>>?G>>14>14 ?z^=>bh>?\>ff>>?G>>14>14(?z^=>bh>?\>ff>>?G>>14>140?z^=>bh>?\>33?> ?G>>14>148?z^=?bh>&?\>33?>(?G>>14>14@?z^= ?bh>.?\>33?>0?G>>14>14H?z^=?bh>6?\>33?>8?G>?14>14P?z^=?bh>>?\>33'?>@?G>?14>14X?z^=!?bh>F?\>33/?>H?G>?14>14`?z^=)?bh>N?\>337?>P?G>?14>14h?z^=1?bh>V?\>33??>X?G>'?14>14p?z^=9?bh>^?\>33G?>`?G>/?14>14x?z^=A?bh>f?\>33O?>h?G>7?14>?z^=I?bh>n?\>33W?>p?G>??14>?z^=Q?bh>v?\>33_?>x?G>G?14>?z^=Y?bh>~?\>33g?>ff?G>O?14>?z^=a?bh> ?\>33o?>ff?G>W?14>?z^=i?bh> ?|> >ff=g>14> >=/>abh>а=|>L>ff=g>14>@>=/> Cübh>=|>ff<>33>g>14>`>=/>;bh>bh>|>33s=>33#>g> C14>bh>=/>z^=bh>bh8>|>=>33C>g>P14>bh>=/>=/=bh>bhX>|>=>33c>g>y<14>bh>=/>=/=bh>bhx>|>>>>g>|=14>bh>=/>>bh>14>|><>>>g>z^=14>bh>=/>'>bh>14>|>\>>>g>z^=14>bh>=/>G>bh>14>|>|>>>g>=/>14>bh>=/>g>bh>14>|>ff>>>g>=/?>14>bh>=/>˃>bh>14>|>ff>>>g>=/_>14>14?=/>˓>bh>14>|>ff>>>g>=/>14>14?=/>ˣ>bh>14>|>ff>>>g>>14>14?=/>˳>bh>14>|>ff>>?g>>14>14?=/>>bh>?|>ff>>?g>>14>14 ?=/>>bh>?|>ff>>?g>>14>14(?=/>>bh>?|>ff>>?g>>14>140?=/>>bh>?|>33?> ?g>>14>148?=/>?bh>&?|>33?>(?g>>14>14@?=/> ?bh>.?|>33?>0?g>>14>14H?=/>?bh>6?|>33?>8?g>?14>14P?=/>?bh>>?|>33'?>@?g>?14>14X?=/>!?bh>F?|>33/?>H?g>?14>14`?=/>)?bh>N?|>337?>P?g>?14>14h?=/>1?bh>V?|>33??>X?g>'?14>14p?=/>9?bh>^?|>33G?>`?g>/?14>14x?=/>A?bh>f?|>33O?>h?g>7?14>?=/>I?bh>n?|>33W?>p?g>??14>?=/>Q?bh>v?|>33_?>x?g>G?14>?=/>Y?bh>~?|>33g?>ff?g>O?14>?=/>a?bh> ?|>33o?>ff?g>W?14>?=/>i?bh> ?ff> >ff=˃>14> >=/?>abh>а=ff>L>ff=˃>14>@>=/?> Cübh>=ff>ff<>33>˃>14>`>=/?>;bh>bh>ff>33s=>33#>˃> C14>bh>=/?>z^=bh>bh8>ff>=>33C>˃>P14>bh>=/?>=/=bh>bhX>ff>=>33c>˃>y<14>bh>=/?>=/=bh>bhx>ff>>>>˃>|=14>bh>=/?>>bh>14>ff><>>>˃>z^=14>bh>=/?>'>bh>14>ff>\>>>˃>z^=14>bh>=/?>G>bh>14>ff>|>>>˃>=/>14>bh>=/?>g>bh>14>ff>ff>>>˃>=/?>14>bh>=/?>˃>bh>14>ff>ff>>>˃>=/_>14>14?=/?>˓>bh>14>ff>ff>>>˃>=/>14>14?=/?>ˣ>bh>14>ff>ff>>>˃>>14>14?=/?>˳>bh>14>ff>ff>>?˃>>14>14?=/?>>bh>?ff>ff>>?˃>>14>14 ?=/?>>bh>?ff>ff>>?˃>>14>14(?=/?>>bh>?ff>ff>>?˃>>14>140?=/?>>bh>?ff>33?> ?˃>>14>148?=/?>?bh>&?ff>33?>(?˃>>14>14@?=/?> ?bh>.?ff>33?>0?˃>>14>14H?=/?>?bh>6?ff>33?>8?˃>?14>14P?=/?>?bh>>?ff>33'?>@?˃>?14>14X?=/?>!?bh>F?ff>33/?>H?˃>?14>14`?=/?>)?bh>N?ff>337?>P?˃>?14>14h?=/?>1?bh>V?ff>33??>X?˃>'?14>14p?=/?>9?bh>^?ff>33G?>`?˃>/?14>14x?=/?>A?bh>f?ff>33O?>h?˃>7?14>?=/?>I?bh>n?ff>33W?>p?˃>??14>?=/?>Q?bh>v?ff>33_?>x?˃>G?14>?=/?>Y?bh>~?ff>33g?>ff?˃>O?14>?=/?>a?bh> ?ff>33o?>ff?˃>W?14>?=/?>i?bh> ?ff> >ff=˓>14> >=/_>a14?а=ff>L>ff=˓>14>@>=/_> Cü14?=ff>ff<>33>˓>14>`>=/_>;14?bh>ff>33s=>33#>˓> C14>bh>=/_>z^=14?bh8>ff>=>33C>˓>P14>bh>=/_>=/=14?bhX>ff>=>33c>˓>y<14>bh>=/_>=/=14?bhx>ff>>>>˓>|=14>bh>=/_>>14?14>ff><>>>˓>z^=14>bh>=/_>'>14?14>ff>\>>>˓>z^=14>bh>=/_>G>14?14>ff>|>>>˓>=/>14>bh>=/_>g>14?14>ff>ff>>>˓>=/?>14>bh>=/_>˃>14?14>ff>ff>>>˓>=/_>14>14?=/_>˓>14?14>ff>ff>>>˓>=/>14>14?=/_>ˣ>14?14>ff>ff>>>˓>>14>14?=/_>˳>14?14>ff>ff>>?˓>>14>14?=/_>>14??ff>ff>>?˓>>14>14 ?=/_>>14??ff>ff>>?˓>>14>14(?=/_>>14??ff>ff>>?˓>>14>140?=/_>>14??ff>33?> ?˓>>14>148?=/_>?14?&?ff>33?>(?˓>>14>14@?=/_> ?14?.?ff>33?>0?˓>>14>14H?=/_>?14?6?ff>33?>8?˓>?14>14P?=/_>?14?>?ff>33'?>@?˓>?14>14X?=/_>!?14?F?ff>33/?>H?˓>?14>14`?=/_>)?14?N?ff>337?>P?˓>?14>14h?=/_>1?14?V?ff>33??>X?˓>'?14>14p?=/_>9?14?^?ff>33G?>`?˓>/?14>14x?=/_>A?14?f?ff>33O?>h?˓>7?14>?=/_>I?14?n?ff>33W?>p?˓>??14>?=/_>Q?14?v?ff>33_?>x?˓>G?14>?=/_>Y?14?~?ff>33g?>ff?˓>O?14>?=/_>a?14? ?ff>33o?>ff?˓>W?14>?=/_>i?14? ?ff> >ff=ˣ>14> >=/>a14?а=ff>L>ff=ˣ>14>@>=/> Cü14?=ff>ff<>33>ˣ>14>`>=/>;14?bh>ff>33s=>33#>ˣ> C14>bh>=/>z^=14?bh8>ff>=>33C>ˣ>P14>bh>=/>=/=14?bhX>ff>=>33c>ˣ>y<14>bh>=/>=/=14?bhx>ff>>>>ˣ>|=14>bh>=/>>14?14>ff><>>>ˣ>z^=14>bh>=/>'>14?14>ff>\>>>ˣ>z^=14>bh>=/>G>14?14>ff>|>>>ˣ>=/>14>bh>=/>g>14?14>ff>ff>>>ˣ>=/?>14>bh>=/>˃>14?14>ff>ff>>>ˣ>=/_>14>14?=/>˓>14?14>ff>ff>>>ˣ>=/>14>14?=/>ˣ>14?14>ff>ff>>>ˣ>>14>14?=/>˳>14?14>ff>ff>>?ˣ>>14>14?=/>>14??ff>ff>>?ˣ>>14>14 ?=/>>14??ff>ff>>?ˣ>>14>14(?=/>>14??ff>ff>>?ˣ>>14>140?=/>>14??ff>33?> ?ˣ>>14>148?=/>?14?&?ff>33?>(?ˣ>>14>14@?=/> ?14?.?ff>33?>0?ˣ>>14>14H?=/>?14?6?ff>33?>8?ˣ>?14>14P?=/>?14?>?ff>33'?>@?ˣ>?14>14X?=/>!?14?F?ff>33/?>H?ˣ>?14>14`?=/>)?14?N?ff>337?>P?ˣ>?14>14h?=/>1?14?V?ff>33??>X?ˣ>'?14>14p?=/>9?14?^?ff>33G?>`?ˣ>/?14>14x?=/>A?14?f?ff>33O?>h?ˣ>7?14>?=/>I?14?n?ff>33W?>p?ˣ>??14>?=/>Q?14?v?ff>33_?>x?ˣ>G?14>?=/>Y?14?~?ff>33g?>ff?ˣ>O?14>?=/>a?14? ?ff>33o?>ff?ˣ>W?14>?=/>i?14? ?ff> >ff=˳>14> >>a14?а=ff>L>ff=˳>14>@>> Cü14?=ff>ff<>33>˳>14>`>>;14?bh>ff>33s=>33#>˳> C14>bh>>z^=14?bh8>ff>=>33C>˳>P14>bh>>=/=14?bhX>ff>=>33c>˳>y<14>bh>>=/=14?bhx>ff>>>>˳>|=14>bh>>>14?14>ff><>>>˳>z^=14>bh>>'>14?14>ff>\>>>˳>z^=14>bh>>G>14?14>ff>|>>>˳>=/>14>bh>>g>14?14>ff>ff>>>˳>=/?>14>bh>>˃>14?14>ff>ff>>>˳>=/_>14>14?>˓>14?14>ff>ff>>>˳>=/>14>14?>ˣ>14?14>ff>ff>>>˳>>14>14?>˳>14?14>ff>ff>>?˳>>14>14?>>14??ff>ff>>?˳>>14>14 ?>>14??ff>ff>>?˳>>14>14(?>>14??ff>ff>>?˳>>14>140?>>14??ff>33?> ?˳>>14>148?>?14?&?ff>33?>(?˳>>14>14@?> ?14?.?ff>33?>0?˳>>14>14H?>?14?6?ff>33?>8?˳>?14>14P?>?14?>?ff>33'?>@?˳>?14>14X?>!?14?F?ff>33/?>H?˳>?14>14`?>)?14?N?ff>337?>P?˳>?14>14h?>1?14?V?ff>33??>X?˳>'?14>14p?>9?14?^?ff>33G?>`?˳>/?14>14x?>A?14?f?ff>33O?>h?˳>7?14>?>I?14?n?ff>33W?>p?˳>??14>?>Q?14?v?ff>33_?>x?˳>G?14>?>Y?14?~?ff>33g?>ff?˳>O?14>?>a?14? ?ff>33o?>ff?˳>W?14>?>i?14? ?ff> ?ff=>? >>a14?а=ff>L?ff=>?@>> Cü14?=ff>ff<?33>>?`>>;14?bh>ff>33s=?33#>> C?bh>>z^=14?bh8>ff>=?33C>>P?bh>>=/=14?bhX>ff>=?33c>>y<?bh>>=/=14?bhx>ff>>?>>|=?bh>>>14?14>ff><>?>>z^=?bh>>'>14?14>ff>\>?>>z^=?bh>>G>14?14>ff>|>?>>=/>?bh>>g>14?14>ff>ff>?>>=/?>?bh>>˃>14?14>ff>ff>?>>=/_>?14?>˓>14?14>ff>ff>?>>=/>?14?>ˣ>14?14>ff>ff>?>>>?14?>˳>14?14>ff>ff>??>>?14?>>14??ff>ff>??>>?14 ?>>14??ff>ff>??>>?14(?>>14??ff>ff>??>>?140?>>14??ff>33?? ?>>?148?>?14?&?ff>33??(?>>?14@?> ?14?.?ff>33??0?>>?14H?>?14?6?ff>33??8?>??14P?>?14?>?ff>33'??@?>??14X?>!?14?F?ff>33/??H?>??14`?>)?14?N?ff>337??P?>??14h?>1?14?V?ff>33???X?>'??14p?>9?14?^?ff>33G??`?>/??14x?>A?14?f?ff>33O??h?>7???>I?14?n?ff>33W??p?>????>Q?14?v?ff>33_??x?>G???>Y?14?~?ff>33g??ff?>O???>a?14? ?ff>33o??ff?>W???>i?14? ?ff> ?ff=>? >>a14 ?а=ff>L?ff=>?@>> Cü14 ?=ff>ff<?33>>?`>>;14 ?bh>ff>33s=?33#>> C?bh>>z^=14 ?bh8>ff>=?33C>>P?bh>>=/=14 ?bhX>ff>=?33c>>y<?bh>>=/=14 ?bhx>ff>>?>>|=?bh>>>14 ?14>ff><>?>>z^=?bh>>'>14 ?14>ff>\>?>>z^=?bh>>G>14 ?14>ff>|>?>>=/>?bh>>g>14 ?14>ff>ff>?>>=/?>?bh>>˃>14 ?14>ff>ff>?>>=/_>?14?>˓>14 ?14>ff>ff>?>>=/>?14?>ˣ>14 ?14>ff>ff>?>>>?14?>˳>14 ?14>ff>ff>??>>?14?>>14 ??ff>ff>??>>?14 ?>>14 ??ff>ff>??>>?14(?>>14 ??ff>ff>??>>?140?>>14 ??ff>33?? ?>>?148?>?14 ?&?ff>33??(?>>?14@?> ?14 ?.?ff>33??0?>>?14H?>?14 ?6?ff>33??8?>??14P?>?14 ?>?ff>33'??@?>??14X?>!?14 ?F?ff>33/??H?>??14`?>)?14 ?N?ff>337??P?>??14h?>1?14 ?V?ff>33???X?>'??14p?>9?14 ?^?ff>33G??`?>/??14x?>A?14 ?f?ff>33O??h?>7???>I?14 ?n?ff>33W??p?>????>Q?14 ?v?ff>33_??x?>G???>Y?14 ?~?ff>33g??ff?>O???>a?14 ? ?ff>33o??ff?>W???>i?14 ? ?ff> ?ff=>? >>a14(?а=ff>L?ff=>?@>> Cü14(?=ff>ff<?33>>?`>>;14(?bh>ff>33s=?33#>> C?bh>>z^=14(?bh8>ff>=?33C>>P?bh>>=/=14(?bhX>ff>=?33c>>y<?bh>>=/=14(?bhx>ff>>?>>|=?bh>>>14(?14>ff><>?>>z^=?bh>>'>14(?14>ff>\>?>>z^=?bh>>G>14(?14>ff>|>?>>=/>?bh>>g>14(?14>ff>ff>?>>=/?>?bh>>˃>14(?14>ff>ff>?>>=/_>?14?>˓>14(?14>ff>ff>?>>=/>?14?>ˣ>14(?14>ff>ff>?>>>?14?>˳>14(?14>ff>ff>??>>?14?>>14(??ff>ff>??>>?14 ?>>14(??ff>ff>??>>?14(?>>14(??ff>ff>??>>?140?>>14(??ff>33?? ?>>?148?>?14(?&?ff>33??(?>>?14@?> ?14(?.?ff>33??0?>>?14H?>?14(?6?ff>33??8?>??14P?>?14(?>?ff>33'??@?>??14X?>!?14(?F?ff>33/??H?>??14`?>)?14(?N?ff>337??P?>??14h?>1?14(?V?ff>33???X?>'??14p?>9?14(?^?ff>33G??`?>/??14x?>A?14(?f?ff>33O??h?>7???>I?14(?n?ff>33W??p?>????>Q?14(?v?ff>33_??x?>G???>Y?14(?~?ff>33g??ff?>O???>a?14(? ?ff>33o??ff?>W???>i?14(? ?ff> ?ff=>? >>a140?а=ff>L?ff=>?@>> Cü140?=ff>ff<?33>>?`>>;140?bh>ff>33s=?33#>> C?bh>>z^=140?bh8>ff>=?33C>>P?bh>>=/=140?bhX>ff>=?33c>>y<?bh>>=/=140?bhx>ff>>?>>|=?bh>>>140?14>ff><>?>>z^=?bh>>'>140?14>ff>\>?>>z^=?bh>>G>140?14>ff>|>?>>=/>?bh>>g>140?14>ff>ff>?>>=/?>?bh>>˃>140?14>ff>ff>?>>=/_>?14?>˓>140?14>ff>ff>?>>=/>?14?>ˣ>140?14>ff>ff>?>>>?14?>˳>140?14>ff>ff>??>>?14?>>140??ff>ff>??>>?14 ?>>140??ff>ff>??>>?14(?>>140??ff>ff>??>>?140?>>140??ff>33?? ?>>?148?>?140?&?ff>33??(?>>?14@?> ?140?.?ff>33??0?>>?14H?>?140?6?ff>33??8?>??14P?>?140?>?ff>33'??@?>??14X?>!?140?F?ff>33/??H?>??14`?>)?140?N?ff>337??P?>??14h?>1?140?V?ff>33???X?>'??14p?>9?140?^?ff>33G??`?>/??14x?>A?140?f?ff>33O??h?>7???>I?140?n?ff>33W??p?>????>Q?140?v?ff>33_??x?>G???>Y?140?~?ff>33g??ff?>O???>a?140? ?ff>33o??ff?>W???>i?140? ?33? ?ff=?&? >>a148?а=33?L ?ff=?&?@>> Cü148?=33?ff< ?33>?&?`>>;148?bh>33?33s= ?33#>? C&?bh>>z^=148?bh8>33?= ?33C>?P&?bh>>=/=148?bhX>33?= ?33c>?y<&?bh>>=/=148?bhx>33?> ?>?|=&?bh>>>148?14>33?<> ?>?z^=&?bh>>'>148?14>33?\> ?>?z^=&?bh>>G>148?14>33?|> ?>?=/>&?bh>>g>148?14>33?ff> ?>?=/?>&?bh>>˃>148?14>33?ff> ?>?=/_>&?14?>˓>148?14>33?ff> ?>?=/>&?14?>ˣ>148?14>33?ff> ?>?>&?14?>˳>148?14>33?ff> ???>&?14?>>148??33?ff> ???>&?14 ?>>148??33?ff> ???>&?14(?>>148??33?ff> ???>&?140?>>148??33?33? ? ??>&?148?>?148?&?33?33? ?(??>&?14@?> ?148?.?33?33? ?0??>&?14H?>?148?6?33?33? ?8???&?14P?>?148?>?33?33'? ?@???&?14X?>!?148?F?33?33/? ?H???&?14`?>)?148?N?33?337? ?P???&?14h?>1?148?V?33?33?? ?X??'?&?14p?>9?148?^?33?33G? ?`??/?&?14x?>A?148?f?33?33O? ?h??7?&??>I?148?n?33?33W? ?p????&??>Q?148?v?33?33_? ?x??G?&??>Y?148?~?33?33g? ?ff??O?&??>a?148? ?33?33o? ?ff??W?&??>i?148? ?33? (?ff= ?.? >>a14@?а=33?L(?ff= ?.?@>> Cü14@?=33?ff<(?33> ?.?`>>;14@?bh>33?33s=(?33#> ? C.?bh>>z^=14@?bh8>33?=(?33C> ?P.?bh>>=/=14@?bhX>33?=(?33c> ?y<.?bh>>=/=14@?bhx>33?>(?> ?|=.?bh>>>14@?14>33?<>(?> ?z^=.?bh>>'>14@?14>33?\>(?> ?z^=.?bh>>G>14@?14>33?|>(?> ?=/>.?bh>>g>14@?14>33?ff>(?> ?=/?>.?bh>>˃>14@?14>33?ff>(?> ?=/_>.?14?>˓>14@?14>33?ff>(?> ?=/>.?14?>ˣ>14@?14>33?ff>(?> ?>.?14?>˳>14@?14>33?ff>(?? ?>.?14?>>14@??33?ff>(?? ?>.?14 ?>>14@??33?ff>(?? ?>.?14(?>>14@??33?ff>(?? ?>.?140?>>14@??33?33?(? ? ?>.?148?>?14@?&?33?33?(?(? ?>.?14@?> ?14@?.?33?33?(?0? ?>.?14H?>?14@?6?33?33?(?8? ??.?14P?>?14@?>?33?33'?(?@? ??.?14X?>!?14@?F?33?33/?(?H? ??.?14`?>)?14@?N?33?337?(?P? ??.?14h?>1?14@?V?33?33??(?X? ?'?.?14p?>9?14@?^?33?33G?(?`? ?/?.?14x?>A?14@?f?33?33O?(?h? ?7?.??>I?14@?n?33?33W?(?p? ???.??>Q?14@?v?33?33_?(?x? ?G?.??>Y?14@?~?33?33g?(?ff? ?O?.??>a?14@? ?33?33o?(?ff? ?W?.??>i?14@? ?33? 0?ff=?6? >>a14H?а=33?L0?ff=?6?@>> Cü14H?=33?ff<0?33>?6?`>>;14H?bh>33?33s=0?33#>? C6?bh>>z^=14H?bh8>33?=0?33C>?P6?bh>>=/=14H?bhX>33?=0?33c>?y<6?bh>>=/=14H?bhx>33?>0?>?|=6?bh>>>14H?14>33?<>0?>?z^=6?bh>>'>14H?14>33?\>0?>?z^=6?bh>>G>14H?14>33?|>0?>?=/>6?bh>>g>14H?14>33?ff>0?>?=/?>6?bh>>˃>14H?14>33?ff>0?>?=/_>6?14?>˓>14H?14>33?ff>0?>?=/>6?14?>ˣ>14H?14>33?ff>0?>?>6?14?>˳>14H?14>33?ff>0???>6?14?>>14H??33?ff>0???>6?14 ?>>14H??33?ff>0???>6?14(?>>14H??33?ff>0???>6?140?>>14H??33?33?0? ??>6?148?>?14H?&?33?33?0?(??>6?14@?> ?14H?.?33?33?0?0??>6?14H?>?14H?6?33?33?0?8???6?14P?>?14H?>?33?33'?0?@???6?14X?>!?14H?F?33?33/?0?H???6?14`?>)?14H?N?33?337?0?P???6?14h?>1?14H?V?33?33??0?X??'?6?14p?>9?14H?^?33?33G?0?`??/?6?14x?>A?14H?f?33?33O?0?h??7?6??>I?14H?n?33?33W?0?p????6??>Q?14H?v?33?33_?0?x??G?6??>Y?14H?~?33?33g?0?ff??O?6??>a?14H? ?33?33o?0?ff??W?6??>i?14H? ?33? 8?ff=?>? >?a14P?а=33?L8?ff=?>?@>? Cü14P?=33?ff<8?33>?>?`>?;14P?bh>33?33s=8?33#>? C>?bh>?z^=14P?bh8>33?=8?33C>?P>?bh>?=/=14P?bhX>33?=8?33c>?y<>?bh>?=/=14P?bhx>33?>8?>?|=>?bh>?>14P?14>33?<>8?>?z^=>?bh>?'>14P?14>33?\>8?>?z^=>?bh>?G>14P?14>33?|>8?>?=/>>?bh>?g>14P?14>33?ff>8?>?=/?>>?bh>?˃>14P?14>33?ff>8?>?=/_>>?14??˓>14P?14>33?ff>8?>?=/>>?14??ˣ>14P?14>33?ff>8?>?>>?14??˳>14P?14>33?ff>8???>>?14??>14P??33?ff>8???>>?14 ??>14P??33?ff>8???>>?14(??>14P??33?ff>8???>>?140??>14P??33?33?8? ??>>?148???14P?&?33?33?8?(??>>?14@?? ?14P?.?33?33?8?0??>>?14H???14P?6?33?33?8?8???>?14P???14P?>?33?33'?8?@???>?14X??!?14P?F?33?33/?8?H???>?14`??)?14P?N?33?337?8?P???>?14h??1?14P?V?33?33??8?X??'?>?14p??9?14P?^?33?33G?8?`??/?>?14x??A?14P?f?33?33O?8?h??7?>???I?14P?n?33?33W?8?p????>???Q?14P?v?33?33_?8?x??G?>???Y?14P?~?33?33g?8?ff??O?>???a?14P? ?33?33o?8?ff??W?>???i?14P? ?33'? @?ff=!?F? >?a14X?а=33'?L@?ff=!?F?@>? Cü14X?=33'?ff<@?33>!?F?`>?;14X?bh>33'?33s=@?33#>!? CF?bh>?z^=14X?bh8>33'?=@?33C>!?PF?bh>?=/=14X?bhX>33'?=@?33c>!?y<F?bh>?=/=14X?bhx>33'?>@?>!?|=F?bh>?>14X?14>33'?<>@?>!?z^=F?bh>?'>14X?14>33'?\>@?>!?z^=F?bh>?G>14X?14>33'?|>@?>!?=/>F?bh>?g>14X?14>33'?ff>@?>!?=/?>F?bh>?˃>14X?14>33'?ff>@?>!?=/_>F?14??˓>14X?14>33'?ff>@?>!?=/>F?14??ˣ>14X?14>33'?ff>@?>!?>F?14??˳>14X?14>33'?ff>@??!?>F?14??>14X??33'?ff>@??!?>F?14 ??>14X??33'?ff>@??!?>F?14(??>14X??33'?ff>@??!?>F?140??>14X??33'?33?@? ?!?>F?148???14X?&?33'?33?@?(?!?>F?14@?? ?14X?.?33'?33?@?0?!?>F?14H???14X?6?33'?33?@?8?!??F?14P???14X?>?33'?33'?@?@?!??F?14X??!?14X?F?33'?33/?@?H?!??F?14`??)?14X?N?33'?337?@?P?!??F?14h??1?14X?V?33'?33??@?X?!?'?F?14p??9?14X?^?33'?33G?@?`?!?/?F?14x??A?14X?f?33'?33O?@?h?!?7?F???I?14X?n?33'?33W?@?p?!???F???Q?14X?v?33'?33_?@?x?!?G?F???Y?14X?~?33'?33g?@?ff?!?O?F???a?14X? ?33'?33o?@?ff?!?W?F???i?14X? ?33/? H?ff=)?N? >?a14`?а=33/?LH?ff=)?N?@>? Cü14`?=33/?ff)?N?`>?;14`?bh>33/?33s=H?33#>)? CN?bh>?z^=14`?bh8>33/?=H?33C>)?PN?bh>?=/=14`?bhX>33/?=H?33c>)?y<N?bh>?=/=14`?bhx>33/?>H?>)?|=N?bh>?>14`?14>33/?<>H?>)?z^=N?bh>?'>14`?14>33/?\>H?>)?z^=N?bh>?G>14`?14>33/?|>H?>)?=/>N?bh>?g>14`?14>33/?ff>H?>)?=/?>N?bh>?˃>14`?14>33/?ff>H?>)?=/_>N?14??˓>14`?14>33/?ff>H?>)?=/>N?14??ˣ>14`?14>33/?ff>H?>)?>N?14??˳>14`?14>33/?ff>H??)?>N?14??>14`??33/?ff>H??)?>N?14 ??>14`??33/?ff>H??)?>N?14(??>14`??33/?ff>H??)?>N?140??>14`??33/?33?H? ?)?>N?148???14`?&?33/?33?H?(?)?>N?14@?? ?14`?.?33/?33?H?0?)?>N?14H???14`?6?33/?33?H?8?)??N?14P???14`?>?33/?33'?H?@?)??N?14X??!?14`?F?33/?33/?H?H?)??N?14`??)?14`?N?33/?337?H?P?)??N?14h??1?14`?V?33/?33??H?X?)?'?N?14p??9?14`?^?33/?33G?H?`?)?/?N?14x??A?14`?f?33/?33O?H?h?)?7?N???I?14`?n?33/?33W?H?p?)???N???Q?14`?v?33/?33_?H?x?)?G?N???Y?14`?~?33/?33g?H?ff?)?O?N???a?14`? ?33/?33o?H?ff?)?W?N???i?14`? ?337? P?ff=1?V? >?a14h?а=337?LP?ff=1?V?@>? Cü14h?=337?ff1?V?`>?;14h?bh>337?33s=P?33#>1? CV?bh>?z^=14h?bh8>337?=P?33C>1?PV?bh>?=/=14h?bhX>337?=P?33c>1?y<V?bh>?=/=14h?bhx>337?>P?>1?|=V?bh>?>14h?14>337?<>P?>1?z^=V?bh>?'>14h?14>337?\>P?>1?z^=V?bh>?G>14h?14>337?|>P?>1?=/>V?bh>?g>14h?14>337?ff>P?>1?=/?>V?bh>?˃>14h?14>337?ff>P?>1?=/_>V?14??˓>14h?14>337?ff>P?>1?=/>V?14??ˣ>14h?14>337?ff>P?>1?>V?14??˳>14h?14>337?ff>P??1?>V?14??>14h??337?ff>P??1?>V?14 ??>14h??337?ff>P??1?>V?14(??>14h??337?ff>P??1?>V?140??>14h??337?33?P? ?1?>V?148???14h?&?337?33?P?(?1?>V?14@?? ?14h?.?337?33?P?0?1?>V?14H???14h?6?337?33?P?8?1??V?14P???14h?>?337?33'?P?@?1??V?14X??!?14h?F?337?33/?P?H?1??V?14`??)?14h?N?337?337?P?P?1??V?14h??1?14h?V?337?33??P?X?1?'?V?14p??9?14h?^?337?33G?P?`?1?/?V?14x??A?14h?f?337?33O?P?h?1?7?V???I?14h?n?337?33W?P?p?1???V???Q?14h?v?337?33_?P?x?1?G?V???Y?14h?~?337?33g?P?ff?1?O?V???a?14h? ?337?33o?P?ff?1?W?V???i?14h? ?33?? X?ff=9?^? >'?a14p?а=33??LX?ff=9?^?@>'? Cü14p?=33??ff9?^?`>'?;14p?bh>33??33s=X?33#>9? C^?bh>'?z^=14p?bh8>33??=X?33C>9?P^?bh>'?=/=14p?bhX>33??=X?33c>9?y<^?bh>'?=/=14p?bhx>33??>X?>9?|=^?bh>'?>14p?14>33??<>X?>9?z^=^?bh>'?'>14p?14>33??\>X?>9?z^=^?bh>'?G>14p?14>33??|>X?>9?=/>^?bh>'?g>14p?14>33??ff>X?>9?=/?>^?bh>'?˃>14p?14>33??ff>X?>9?=/_>^?14?'?˓>14p?14>33??ff>X?>9?=/>^?14?'?ˣ>14p?14>33??ff>X?>9?>^?14?'?˳>14p?14>33??ff>X??9?>^?14?'?>14p??33??ff>X??9?>^?14 ?'?>14p??33??ff>X??9?>^?14(?'?>14p??33??ff>X??9?>^?140?'?>14p??33??33?X? ?9?>^?148?'??14p?&?33??33?X?(?9?>^?14@?'? ?14p?.?33??33?X?0?9?>^?14H?'??14p?6?33??33?X?8?9??^?14P?'??14p?>?33??33'?X?@?9??^?14X?'?!?14p?F?33??33/?X?H?9??^?14`?'?)?14p?N?33??337?X?P?9??^?14h?'?1?14p?V?33??33??X?X?9?'?^?14p?'?9?14p?^?33??33G?X?`?9?/?^?14x?'?A?14p?f?33??33O?X?h?9?7?^??'?I?14p?n?33??33W?X?p?9???^??'?Q?14p?v?33??33_?X?x?9?G?^??'?Y?14p?~?33??33g?X?ff?9?O?^??'?a?14p? ?33??33o?X?ff?9?W?^??'?i?14p? ?33G? `?ff=A?f? >/?a14x?а=33G?L`?ff=A?f?@>/? Cü14x?=33G?ff<`?33>A?f?`>/?;14x?bh>33G?33s=`?33#>A? Cf?bh>/?z^=14x?bh8>33G?=`?33C>A?Pf?bh>/?=/=14x?bhX>33G?=`?33c>A?y<f?bh>/?=/=14x?bhx>33G?>`?>A?|=f?bh>/?>14x?14>33G?<>`?>A?z^=f?bh>/?'>14x?14>33G?\>`?>A?z^=f?bh>/?G>14x?14>33G?|>`?>A?=/>f?bh>/?g>14x?14>33G?ff>`?>A?=/?>f?bh>/?˃>14x?14>33G?ff>`?>A?=/_>f?14?/?˓>14x?14>33G?ff>`?>A?=/>f?14?/?ˣ>14x?14>33G?ff>`?>A?>f?14?/?˳>14x?14>33G?ff>`??A?>f?14?/?>14x??33G?ff>`??A?>f?14 ?/?>14x??33G?ff>`??A?>f?14(?/?>14x??33G?ff>`??A?>f?140?/?>14x??33G?33?`? ?A?>f?148?/??14x?&?33G?33?`?(?A?>f?14@?/? ?14x?.?33G?33?`?0?A?>f?14H?/??14x?6?33G?33?`?8?A??f?14P?/??14x?>?33G?33'?`?@?A??f?14X?/?!?14x?F?33G?33/?`?H?A??f?14`?/?)?14x?N?33G?337?`?P?A??f?14h?/?1?14x?V?33G?33??`?X?A?'?f?14p?/?9?14x?^?33G?33G?`?`?A?/?f?14x?/?A?14x?f?33G?33O?`?h?A?7?f??/?I?14x?n?33G?33W?`?p?A???f??/?Q?14x?v?33G?33_?`?x?A?G?f??/?Y?14x?~?33G?33g?`?ff?A?O?f??/?a?14x? ?33G?33o?`?ff?A?W?f??/?i?14x? ?33O? h?ff=I?n? >7?a?а=33O?Lh?ff=I?n?@>7? Cü?=33O?ffI?n?`>7?;?bh>33O?33s=h?33#>I? Cn?bh>7?z^=?bh8>33O?=h?33C>I?Pn?bh>7?=/=?bhX>33O?=h?33c>I?y<n?bh>7?=/=?bhx>33O?>h?>I?|=n?bh>7?>?14>33O?<>h?>I?z^=n?bh>7?'>?14>33O?\>h?>I?z^=n?bh>7?G>?14>33O?|>h?>I?=/>n?bh>7?g>?14>33O?ff>h?>I?=/?>n?bh>7?˃>?14>33O?ff>h?>I?=/_>n?14?7?˓>?14>33O?ff>h?>I?=/>n?14?7?ˣ>?14>33O?ff>h?>I?>n?14?7?˳>?14>33O?ff>h??I?>n?14?7?>??33O?ff>h??I?>n?14 ?7?>??33O?ff>h??I?>n?14(?7?>??33O?ff>h??I?>n?140?7?>??33O?33?h? ?I?>n?148?7???&?33O?33?h?(?I?>n?14@?7? ??.?33O?33?h?0?I?>n?14H?7???6?33O?33?h?8?I??n?14P?7???>?33O?33'?h?@?I??n?14X?7?!??F?33O?33/?h?H?I??n?14`?7?)??N?33O?337?h?P?I??n?14h?7?1??V?33O?33??h?X?I?'?n?14p?7?9??^?33O?33G?h?`?I?/?n?14x?7?A??f?33O?33O?h?h?I?7?n??7?I??n?33O?33W?h?p?I???n??7?Q??v?33O?33_?h?x?I?G?n??7?Y??~?33O?33g?h?ff?I?O?n??7?a?? ?33O?33o?h?ff?I?W?n??7?i?? ?33W? p?ff=Q?v? >??a?а=33W?Lp?ff=Q?v?@>?? Cü?=33W?ffQ?v?`>??;?bh>33W?33s=p?33#>Q? Cv?bh>??z^=?bh8>33W?=p?33C>Q?Pv?bh>??=/=?bhX>33W?=p?33c>Q?y<v?bh>??=/=?bhx>33W?>p?>Q?|=v?bh>??>?14>33W?<>p?>Q?z^=v?bh>??'>?14>33W?\>p?>Q?z^=v?bh>??G>?14>33W?|>p?>Q?=/>v?bh>??g>?14>33W?ff>p?>Q?=/?>v?bh>??˃>?14>33W?ff>p?>Q?=/_>v?14???˓>?14>33W?ff>p?>Q?=/>v?14???ˣ>?14>33W?ff>p?>Q?>v?14???˳>?14>33W?ff>p??Q?>v?14???>??33W?ff>p??Q?>v?14 ???>??33W?ff>p??Q?>v?14(???>??33W?ff>p??Q?>v?140???>??33W?33?p? ?Q?>v?148?????&?33W?33?p?(?Q?>v?14@??? ??.?33W?33?p?0?Q?>v?14H?????6?33W?33?p?8?Q??v?14P?????>?33W?33'?p?@?Q??v?14X???!??F?33W?33/?p?H?Q??v?14`???)??N?33W?337?p?P?Q??v?14h???1??V?33W?33??p?X?Q?'?v?14p???9??^?33W?33G?p?`?Q?/?v?14x???A??f?33W?33O?p?h?Q?7?v????I??n?33W?33W?p?p?Q???v????Q??v?33W?33_?p?x?Q?G?v????Y??~?33W?33g?p?ff?Q?O?v????a?? ?33W?33o?p?ff?Q?W?v????i?? ?33_? x?ff=Y?~? >G?a?а=33_?Lx?ff=Y?~?@>G? Cü?=33_?ffY?~?`>G?;?bh>33_?33s=x?33#>Y? C~?bh>G?z^=?bh8>33_?=x?33C>Y?P~?bh>G?=/=?bhX>33_?=x?33c>Y?y<~?bh>G?=/=?bhx>33_?>x?>Y?|=~?bh>G?>?14>33_?<>x?>Y?z^=~?bh>G?'>?14>33_?\>x?>Y?z^=~?bh>G?G>?14>33_?|>x?>Y?=/>~?bh>G?g>?14>33_?ff>x?>Y?=/?>~?bh>G?˃>?14>33_?ff>x?>Y?=/_>~?14?G?˓>?14>33_?ff>x?>Y?=/>~?14?G?ˣ>?14>33_?ff>x?>Y?>~?14?G?˳>?14>33_?ff>x??Y?>~?14?G?>??33_?ff>x??Y?>~?14 ?G?>??33_?ff>x??Y?>~?14(?G?>??33_?ff>x??Y?>~?140?G?>??33_?33?x? ?Y?>~?148?G???&?33_?33?x?(?Y?>~?14@?G? ??.?33_?33?x?0?Y?>~?14H?G???6?33_?33?x?8?Y??~?14P?G???>?33_?33'?x?@?Y??~?14X?G?!??F?33_?33/?x?H?Y??~?14`?G?)??N?33_?337?x?P?Y??~?14h?G?1??V?33_?33??x?X?Y?'?~?14p?G?9??^?33_?33G?x?`?Y?/?~?14x?G?A??f?33_?33O?x?h?Y?7?~??G?I??n?33_?33W?x?p?Y???~??G?Q??v?33_?33_?x?x?Y?G?~??G?Y??~?33_?33g?x?ff?Y?O?~??G?a?? ?33_?33o?x?ff?Y?W?~??G?i?? ?33g? ff?ff=a? ? >O?a?а=33g?Lff?ff=a? ?@>O? Cü?=33g?ffa? ?`>O?;?bh>33g?33s=ff?33#>a? C ?bh>O?z^=?bh8>33g?=ff?33C>a?P ?bh>O?=/=?bhX>33g?=ff?33c>a?y< ?bh>O?=/=?bhx>33g?>ff?>a?|= ?bh>O?>?14>33g?<>ff?>a?z^= ?bh>O?'>?14>33g?\>ff?>a?z^= ?bh>O?G>?14>33g?|>ff?>a?=/> ?bh>O?g>?14>33g?ff>ff?>a?=/?> ?bh>O?˃>?14>33g?ff>ff?>a?=/_> ?14?O?˓>?14>33g?ff>ff?>a?=/> ?14?O?ˣ>?14>33g?ff>ff?>a?> ?14?O?˳>?14>33g?ff>ff??a?> ?14?O?>??33g?ff>ff??a?> ?14 ?O?>??33g?ff>ff??a?> ?14(?O?>??33g?ff>ff??a?> ?140?O?>??33g?33?ff? ?a?> ?148?O???&?33g?33?ff?(?a?> ?14@?O? ??.?33g?33?ff?0?a?> ?14H?O???6?33g?33?ff?8?a?? ?14P?O???>?33g?33'?ff?@?a?? ?14X?O?!??F?33g?33/?ff?H?a?? ?14`?O?)??N?33g?337?ff?P?a?? ?14h?O?1??V?33g?33??ff?X?a?'? ?14p?O?9??^?33g?33G?ff?`?a?/? ?14x?O?A??f?33g?33O?ff?h?a?7? ??O?I??n?33g?33W?ff?p?a??? ??O?Q??v?33g?33_?ff?x?a?G? ??O?Y??~?33g?33g?ff?ff?a?O? ??O?a?? ?33g?33o?ff?ff?a?W? ??O?i?? ?33o? ff?ff=i? ? >W?a?а=33o?Lff?ff=i? ?@>W? Cü?=33o?ffi? ?`>W?;?bh>33o?33s=ff?33#>i? C ?bh>W?z^=?bh8>33o?=ff?33C>i?P ?bh>W?=/=?bhX>33o?=ff?33c>i?y< ?bh>W?=/=?bhx>33o?>ff?>i?|= ?bh>W?>?14>33o?<>ff?>i?z^= ?bh>W?'>?14>33o?\>ff?>i?z^= ?bh>W?G>?14>33o?|>ff?>i?=/> ?bh>W?g>?14>33o?ff>ff?>i?=/?> ?bh>W?˃>?14>33o?ff>ff?>i?=/_> ?14?W?˓>?14>33o?ff>ff?>i?=/> ?14?W?ˣ>?14>33o?ff>ff?>i?> ?14?W?˳>?14>33o?ff>ff??i?> ?14?W?>??33o?ff>ff??i?> ?14 ?W?>??33o?ff>ff??i?> ?14(?W?>??33o?ff>ff??i?> ?140?W?>??33o?33?ff? ?i?> ?148?W???&?33o?33?ff?(?i?> ?14@?W? ??.?33o?33?ff?0?i?> ?14H?W???6?33o?33?ff?8?i?? ?14P?W???>?33o?33'?ff?@?i?? ?14X?W?!??F?33o?33/?ff?H?i?? ?14`?W?)??N?33o?337?ff?P?i?? ?14h?W?1??V?33o?33??ff?X?i?'? ?14p?W?9??^?33o?33G?ff?`?i?/? ?14x?W?A??f?33o?33O?ff?h?i?7? ??W?I??n?33o?33W?ff?p?i??? ??W?Q??v?33o?33_?ff?x?i?G? ??W?Y??~?33o?33g?ff?ff?i?O? ??W?a?? ?33o?33o?ff?ff?i?W? ??W?i?? ?432343S>23S>[/6Y/6[/v>Y/v>VmSm]>>Vm]Sm>>쎽1v>1>3x鎽3>t>43df43S>>[/6^[/v>>VmSm>>Vm]L>^>쎽,bVv>1>33>tG>4343S>>[/6dX[/v>>Vmں>>Vm]Z%=>U[>쎽,bv>1>3-b=3>^>43833=43S>>[/6p +<[/v>>Vmj뼫>>Vm]=>U[>쎽XĬv>?3=3>^>43=43S>>[/6N=[/v>>VmJ +=>U[?Vm]VI!>>U[>쎽`v>?3D8>3>^>43,>43S>?[/6 >[/v>֋ ?VmZ%=>U[?Vm]VIa>>U[>쎽Pw&=v>%?3Dx>3>^>43l>43S>?[/6I>[/v>֋?Vm">>U['?Vm]>>?쎽;=v>5?3E>3>/?43gf>43S>$?[/6T>[/v>֋-?Vmb>>U[7?Vm]>>?쎽ԝ)>v>E?3E>3>/?43gf>43S>4?[/6T>[/v>֋=?VmVI>>U[G?Vm]>>'?쎽ԝi>v>U?3E>3>/!?43gf>43S>D?[/6T>[/v>֋M?VmVI>>U[W?Vm]>>7?쎽Δ>v>e?3E>3>/1?43gf>43S>T?[/6T>[/v>֋]?VmVI>>U[g?Vm]VR?>G?쎽δ>v>u?3"?3>/A?4343 ?43S>d?[/6*t?[/v>֋m?VmVI>>U[w?Vm]VR?>W?쎽>v>F̂?3"?3>/Q?4343?43S>t?[/6*t?[/v>֋}?Vm?>?Vm]VR(?>g?쎽>v>F̊?3".?3>/a?4343+?43S>ff?[/6*t"?[/v>ņ?Vm?>?Vm]VR8?>w?쎽ug +?v>F̒?3">?3>/q?4343;?43S>ff?[/6*t2?[/v>Ŏ?Vm(?>?Vm]VRH?>փ?쎽ug?v>F̚?3"N?3>?4343K?43S>ff?[/6*tB?[/v>Ŗ?Vm8?>?Vm]VRX?>֋?쎽ug*?v>F̢?3"^?3>?hf23>23S>^Y/6>Y/v>XSm]^>>VmSm>>1vG>1>&fVx鎽3>t>hfdf>>^콲^콮>>XSm^>>VmL>^>,bVvG>1>&fV3>tG>hf>>^dX>>Xں^>>VmZ%=>U[>,bvG>1>&fV-b=3>^>hf833=>>^p +<>>Xj뼫^>>Vm=>U[>XĬvG>?&fV=3>^>hf=>>^N=>>XJ +=^>U[?VmVI!>>U[>`vG>?&fVD8>3>^>hf,>>?^콧 >>֋ ?XZ%=^>U[?VmVIa>>U[>Pw&=vG>%?&fVDx>3>^>hfl>>?^콧I>>֋?X">^>U['?Vm>>?;=vG>5?&fVE>3>/?hfgf>>$?^T>>֋-?Xb>^>U[7?Vm>>?ԝ)>vG>E?&fVE>3>/?hfgf>>4?^T>>֋=?XVI>^>U[G?Vm>>'?ԝi>vG>U?&fVE>3>/!?hfgf>>D?^T>>֋M?XVI>^>U[W?Vm>>7?Δ>vG>e?&fVE>3>/1?hfgf>>T?^T>>֋]?XVI>^>U[g?VmVR?>G?δ>vG>u?&fV"?3>/A?hf43 ?>d?^*t?>֋m?XVI>^>U[w?VmVR?>W?>vG>F̂?&fV"?3>/Q?hf43?>t?^*t?>֋}?X?^>?VmVR(?>g?>vG>F̊?&fV".?3>/a?hf43+?>ff?^*t"?>ņ?X?^>?VmVR8?>w?ug +?vG>F̒?&fV">?3>/q?hf43;?>ff?^*t2?>Ŏ?X(?^>?VmVRH?>փ?ug?vG>F̚?&fV"N?3>?hf43K?>ff?^*tB?>Ŗ?X8?^>?VmVRX?>֋?ug*?vG>F̢?&fV"^?3>?23>23S>lXY/6>Y/v>T%=Sm]V[>>ںSm>>'b=1>1>&fx鎽3>t>df>>lX^콮>>T%=SmV[>>ںL>^>'b=,bV>1>&f3>tG>>>lXdX>>T%=ںV[>>ںZ%=>U[>'b=,b>1>&f-b=3>^>833=>>lXp +<>>T%=jV[>>ں=>U[>'b=XĬ>?&f=3>^>=>>lXN=>>T%=J +=V[>U[?ںVI!>>U[>'b=`>?&fD8>3>^>,>>?lX >>֋ ?T%=Z%=V[>U[?ںVIa>>U[>'b=Pw&=>%?&fDx>3>^>l>>?lXI>>֋?T%=">V[>U['?ں>>?'b=;=>5?&fE>3>/?gf>>$?lXT>>֋-?T%=b>V[>U[7?ں>>?'b=ԝ)>>E?&fE>3>/?gf>>4?lXT>>֋=?T%=VI>V[>U[G?ں>>'?'b=ԝi>>U?&fE>3>/!?gf>>D?lXT>>֋M?T%=VI>V[>U[W?ں>>7?'b=Δ>>e?&fE>3>/1?gf>>T?lXT>>֋]?T%=VI>V[>U[g?ںVR?>G?'b=δ>>u?&f"?3>/A?43 ?>d?lX*t?>֋m?T%=VI>V[>U[w?ںVR?>W?'b=>>F̂?&f"?3>/Q?43?>t?lX*t?>֋}?T%=?V[>?ںVR(?>g?'b=>>F̊?&f".?3>/a?43+?>ff?lX*t"?>ņ?T%=?V[>?ںVR8?>w?'b=ug +?>F̒?&f">?3>/q?43;?>ff?lX*t2?>Ŏ?T%=(?V[>?ںVRH?>փ?'b=ug?>F̚?&f"N?3>?43K?>ff?lX*tB?>Ŗ?T%=8?V[>?ںVRX?>֋?'b=ug*?>F̢?&f"^?3>?033=23>23S>P +Y/v>=Sm]V[>>jSm>>=1>1>L̬x鎽?t>033=df>>P +<^콮>>=SmV[>>jL>^>=,bV>1>L̬?tG>033=>>P +>=ںV[>>jZ%=>U[>=,b>1>L̬-b=?^>033=833=>>P +

    >=jV[>>j뼭=>U[>=XĬ>?L̬=?^>033==>>P +>=J +=V[>U[?jVI!>>U[>=`>?L̬D8>?^>033=,>>?P +< >>֋ ?=Z%=V[>U[?jVIa>>U[>=Pw&=>%?L̬Dx>?^>033=l>>?P +>֋?=">V[>U['?j뼫>>?=;=>5?L̬E>?/?033=gf>>$?P +>֋-?=b>V[>U[7?j뼫>>?=ԝ)>>E?L̬E>?/?033=gf>>4?P +>֋=?=VI>V[>U[G?j뼫>>'?=ԝi>>U?L̬E>?/!?033=gf>>D?P +>֋M?=VI>V[>U[W?j뼫>>7?=Δ>>e?L̬E>?/1?033=gf>>T?P +>֋]?=VI>V[>U[g?jVR?>G?=δ>>u?L̬"??/A?033=43 ?>d?P +<*t?>֋m?=VI>V[>U[w?jVR?>W?=>>F̂?L̬"??/Q?033=43?>t?P +<*t?>֋}?=?V[>?jVR(?>g?=>>F̊?L̬".??/a?033=43+?>ff?P +<*t"?>ņ?=?V[>?jVR8?>w?=ug +?>F̒?L̬">??/q?033=43;?>ff?P +<*t2?>Ŏ?=(?V[>?jVRH?>փ?=ug?>F̚?L̬"N???033=43K?>ff?P +<*tB?>Ŗ?=8?V[>?jVRX?>֋?=ug*?>F̢?L̬"^???=23>23S>J=Y/6>Y/v>UI!>Sm]V[>>J +=SmV[?>8>1>1>01x鎽?t>=df>>J=^콮>>UI!>SmV[>>J +=LV[?^>8>,bV>1>01?tG>=>>J=dX>>UI!>ںV[>>J +=Z%=V[?U[>8>,b>1>01-b=?^>=833=>>J=p +<>>UI!>jV[>>J +==V[?U[>8>XĬ>?01=?^>==>>J=N=>>UI!>J +=V[>U[?J +=VI!>V[?U[>8>`>?01D8>?^>=,>>?J= >>֋ ?UI!>Z%=V[>U[?J +=VIa>V[?U[>8>Pw&=>%?01Dx>?^>=l>>?J=I>>֋?UI!>">V[>U['?J +=>V[??8>;=>5?01E>?/?=gf>>$?J=T>>֋-?UI!>b>V[>U[7?J +=>V[??8>ԝ)>>E?01E>?/?=gf>>4?J=T>>֋=?UI!>VI>V[>U[G?J +=>V[?'?8>ԝi>>U?01E>?/!?=gf>>D?J=T>>֋M?UI!>VI>V[>U[W?J +=>V[?7?8>Δ>>e?01E>?/1?=gf>>T?J=T>>֋]?UI!>VI>V[>U[g?J +=VR?V[?G?8>δ>>u?01"??/A?=43 ?>d?J=*t?>֋m?UI!>VI>V[>U[w?J +=VR?V[?W?8>>>F̂?01"??/Q?=43?>t?J=*t?>֋}?UI!>?V[>?J +=VR(?V[?g?8>>>F̊?01".??/a?=43+?>ff?J=*t"?>ņ?UI!>?V[>?J +=VR8?V[?w?8>ug +?>F̒?01">??/q?=43;?>ff?J=*t2?>Ŏ?UI!>(?V[>?J +=VRH?V[?փ?8>ug?>F̚?01"N???=43K?>ff?J=*tB?>Ŗ?UI!>8?V[>?J +=VRX?V[?֋?8>ug*?>F̢?01"^???,>23?23S> >Y/6׋ ?Y/v>UIa>Sm]V[>>T%=SmV[?>x>1>1>hg&=x鎽%?t>,>df?> >^׋ ?>UIa>SmV[>>T%=LV[?^>x>,bV>1>hg&=%?tG>,>?> >dX׋ ?>UIa>ںV[>>T%=Z%=V[?U[>x>,b>1>hg&=-b=%?^>,>833=?> >p +<׋ ?>UIa>jV[>>T%==V[?U[>x>XĬ>?hg&==%?^>,>=?> >N=׋ ?>UIa>J +=V[>U[?T%=VI!>V[?U[>x>`>?hg&=D8>%?^>,>,>?? > >׋ ?֋ ?UIa>Z%=V[>U[?T%=VIa>V[?U[>x>Pw&=>%?hg&=Dx>%?^>,>l>?? >I>׋ ?֋?UIa>">V[>U['?T%=>V[??x>;=>5?hg&=E>%?/?,>gf>?$? >T>׋ ?֋-?UIa>b>V[>U[7?T%=>V[??x>ԝ)>>E?hg&=E>%?/?,>gf>?4? >T>׋ ?֋=?UIa>VI>V[>U[G?T%=>V[?'?x>ԝi>>U?hg&=E>%?/!?,>gf>?D? >T>׋ ?֋M?UIa>VI>V[>U[W?T%=>V[?7?x>Δ>>e?hg&=E>%?/1?,>gf>?T? >T>׋ ?֋]?UIa>VI>V[>U[g?T%=VR?V[?G?x>δ>>u?hg&="?%?/A?,>43 ??d? >*t?׋ ?֋m?UIa>VI>V[>U[w?T%=VR?V[?W?x>>>F̂?hg&="?%?/Q?,>43??t? >*t?׋ ?֋}?UIa>?V[>?T%=VR(?V[?g?x>>>F̊?hg&=".?%?/a?,>43+??ff? >*t"?׋ ?ņ?UIa>?V[>?T%=VR8?V[?w?x>ug +?>F̒?hg&=">?%?/q?,>43;??ff? >*t2?׋ ?Ŏ?UIa>(?V[>?T%=VRH?V[?փ?x>ug?>F̚?hg&="N?%??,>43K??ff? >*tB?׋ ?Ŗ?UIa>8?V[>?T%=VRX?V[?֋?x>ug*?>F̢?hg&="^?%??l>23?23S>I>Y/6׋?Y/v>>Sm]?>">SmV['?>D>1?1>3=x鎽5?t>l>df?>I>^׋?>>Sm?>">LV['?^>D>,bV?1>3=5?tG>l>?>I>dX׋?>>ں?>">Z%=V['?U[>D>,b?1>3=-b=5?^>l>833=?>I>p +<׋?>>j뼫?>">=V['?U[>D>XĬ??3==5?^>l>=?>I>N=׋?>>J +=?U[?">VI!>V['?U[>D>`??3=D8>5?^>l>,>??I> >׋?֋ ?>Z%=?U[?">VIa>V['?U[>D>Pw&=?%?3=Dx>5?^>l>l>??I>I>׋?֋?>">?U['?">>V['??D>;=?5?3=E>5?/?l>gf>?$?I>T>׋?֋-?>b>?U[7?">>V['??D>ԝ)>?E?3=E>5?/?l>gf>?4?I>T>׋?֋=?>VI>?U[G?">>V['?'?D>ԝi>?U?3=E>5?/!?l>gf>?D?I>T>׋?֋M?>VI>?U[W?">>V['?7?D>Δ>?e?3=E>5?/1?l>gf>?T?I>T>׋?֋]?>VI>?U[g?">VR?V['?G?D>δ>?u?3="?5?/A?l>43 ??d?I>*t?׋?֋m?>VI>?U[w?">VR?V['?W?D>>?F̂?3="?5?/Q?l>43??t?I>*t?׋?֋}?>???">VR(?V['?g?D>>?F̊?3=".?5?/a?l>43+??ff?I>*t"?׋?ņ?>???">VR8?V['?w?D>ug +??F̒?3=">?5?/q?l>43;??ff?I>*t2?׋?Ŏ?>(???">VRH?V['?փ?D>ug??F̚?3="N?5??l>43K??ff?I>*tB?׋?Ŗ?>8???">VRX?V['?֋?D>ug*??F̢?3="^?5??ff>23$?23S>R>Y/6׋-?Y/v>>Sm]?>b>SmV[7?>D>1?1>ڙ)>x鎽E?t>ff>df$?>R>^׋-?>>Sm?>b>LV[7?^>D>,bV?1>ڙ)>E?tG>ff>$?>R>dX׋-?>>ں?>b>Z%=V[7?U[>D>,b?1>ڙ)>-b=E?^>ff>833=$?>R>p +<׋-?>>j뼫?>b>=V[7?U[>D>XĬ??ڙ)>=E?^>ff>=$?>R>N=׋-?>>J +=?U[?b>VI!>V[7?U[>D>`??ڙ)>D8>E?^>ff>,>$??R> >׋-?֋ ?>Z%=?U[?b>VIa>V[7?U[>D>Pw&=?%?ڙ)>Dx>E?^>ff>l>$??R>I>׋-?֋?>">?U['?b>>V[7??D>;=?5?ڙ)>E>E?/?ff>gf>$?$?R>T>׋-?֋-?>b>?U[7?b>>V[7??D>ԝ)>?E?ڙ)>E>E?/?ff>gf>$?4?R>T>׋-?֋=?>VI>?U[G?b>>V[7?'?D>ԝi>?U?ڙ)>E>E?/!?ff>gf>$?D?R>T>׋-?֋M?>VI>?U[W?b>>V[7?7?D>Δ>?e?ڙ)>E>E?/1?ff>gf>$?T?R>T>׋-?֋]?>VI>?U[g?b>VR?V[7?G?D>δ>?u?ڙ)>"?E?/A?ff>43 ?$?d?R>*t?׋-?֋m?>VI>?U[w?b>VR?V[7?W?D>>?F̂?ڙ)>"?E?/Q?ff>43?$?t?R>*t?׋-?֋}?>???b>VR(?V[7?g?D>>?F̊?ڙ)>".?E?/a?ff>43+?$?ff?R>*t"?׋-?ņ?>???b>VR8?V[7?w?D>ug +??F̒?ڙ)>">?E?/q?ff>43;?$?ff?R>*t2?׋-?Ŏ?>(???b>VRH?V[7?փ?D>ug??F̚?ڙ)>"N?E??ff>43K?$?ff?R>*tB?׋-?Ŗ?>8???b>VRX?V[7?֋?D>ug*??F̢?ڙ)>"^?E??ff>234?23S>R>Y/6׋=?Y/v>>Sm]'?>UI>SmV[G?>D>1!?1>ڙi>x鎽U?t>ff>df4?>R>^׋=?>>Sm'?>UI>LV[G?^>D>,bV!?1>ڙi>U?tG>ff>4?>R>dX׋=?>>ں'?>UI>Z%=V[G?U[>D>,b!?1>ڙi>-b=U?^>ff>833=4?>R>p +<׋=?>>j뼫'?>UI>=V[G?U[>D>XĬ!??ڙi>=U?^>ff>=4?>R>N=׋=?>>J +='?U[?UI>VI!>V[G?U[>D>`!??ڙi>D8>U?^>ff>,>4??R> >׋=?֋ ?>Z%='?U[?UI>VIa>V[G?U[>D>Pw&=!?%?ڙi>Dx>U?^>ff>l>4??R>I>׋=?֋?>">'?U['?UI>>V[G??D>;=!?5?ڙi>E>U?/?ff>gf>4?$?R>T>׋=?֋-?>b>'?U[7?UI>>V[G??D>ԝ)>!?E?ڙi>E>U?/?ff>gf>4?4?R>T>׋=?֋=?>VI>'?U[G?UI>>V[G?'?D>ԝi>!?U?ڙi>E>U?/!?ff>gf>4?D?R>T>׋=?֋M?>VI>'?U[W?UI>>V[G?7?D>Δ>!?e?ڙi>E>U?/1?ff>gf>4?T?R>T>׋=?֋]?>VI>'?U[g?UI>VR?V[G?G?D>δ>!?u?ڙi>"?U?/A?ff>43 ?4?d?R>*t?׋=?֋m?>VI>'?U[w?UI>VR?V[G?W?D>>!?F̂?ڙi>"?U?/Q?ff>43?4?t?R>*t?׋=?֋}?>?'??UI>VR(?V[G?g?D>>!?F̊?ڙi>".?U?/a?ff>43+?4?ff?R>*t"?׋=?ņ?>?'??UI>VR8?V[G?w?D>ug +?!?F̒?ڙi>">?U?/q?ff>43;?4?ff?R>*t2?׋=?Ŏ?>(?'??UI>VRH?V[G?փ?D>ug?!?F̚?ڙi>"N?U??ff>43K?4?ff?R>*tB?׋=?Ŗ?>8?'??UI>VRX?V[G?֋?D>ug*?!?F̢?ڙi>"^?U??ff>23D?23S>R>Y/6׋M?Y/v>>Sm]7?>UI>SmV[W?>D>11?1>̔>x鎽e?t>ff>dfD?>R>^׋M?>>Sm7?>UI>LV[W?^>D>,bV1?1>̔>e?tG>ff>D?>R>dX׋M?>>ں7?>UI>Z%=V[W?U[>D>,b1?1>̔>-b=e?^>ff>833=D?>R>p +<׋M?>>j뼫7?>UI>=V[W?U[>D>XĬ1??̔>=e?^>ff>=D?>R>N=׋M?>>J +=7?U[?UI>VI!>V[W?U[>D>`1??̔>D8>e?^>ff>,>D??R> >׋M?֋ ?>Z%=7?U[?UI>VIa>V[W?U[>D>Pw&=1?%?̔>Dx>e?^>ff>l>D??R>I>׋M?֋?>">7?U['?UI>>V[W??D>;=1?5?̔>E>e?/?ff>gf>D?$?R>T>׋M?֋-?>b>7?U[7?UI>>V[W??D>ԝ)>1?E?̔>E>e?/?ff>gf>D?4?R>T>׋M?֋=?>VI>7?U[G?UI>>V[W?'?D>ԝi>1?U?̔>E>e?/!?ff>gf>D?D?R>T>׋M?֋M?>VI>7?U[W?UI>>V[W?7?D>Δ>1?e?̔>E>e?/1?ff>gf>D?T?R>T>׋M?֋]?>VI>7?U[g?UI>VR?V[W?G?D>δ>1?u?̔>"?e?/A?ff>43 ?D?d?R>*t?׋M?֋m?>VI>7?U[w?UI>VR?V[W?W?D>>1?F̂?̔>"?e?/Q?ff>43?D?t?R>*t?׋M?֋}?>?7??UI>VR(?V[W?g?D>>1?F̊?̔>".?e?/a?ff>43+?D?ff?R>*t"?׋M?ņ?>?7??UI>VR8?V[W?w?D>ug +?1?F̒?̔>">?e?/q?ff>43;?D?ff?R>*t2?׋M?Ŏ?>(?7??UI>VRH?V[W?փ?D>ug?1?F̚?̔>"N?e??ff>43K?D?ff?R>*tB?׋M?Ŗ?>8?7??UI>VRX?V[W?֋?D>ug*?1?F̢?̔>"^?e??ff>23T?23S>R>Y/6׋]?Y/v>UR?Sm]G?>UI>SmV[g?>|"?1A?1>̴>x鎽u?t>ff>dfT?>R>^׋]?>UR?SmG?>UI>LV[g?^>|"?,bVA?1>̴>u?tG>ff>T?>R>dX׋]?>UR?ںG?>UI>Z%=V[g?U[>|"?,bA?1>̴>-b=u?^>ff>833=T?>R>p +<׋]?>UR?j뼫G?>UI>=V[g?U[>|"?XĬA??̴>=u?^>ff>=T?>R>N=׋]?>UR?J +=G?U[?UI>VI!>V[g?U[>|"?`A??̴>D8>u?^>ff>,>T??R> >׋]?֋ ?UR?Z%=G?U[?UI>VIa>V[g?U[>|"?Pw&=A?%?̴>Dx>u?^>ff>l>T??R>I>׋]?֋?UR?">G?U['?UI>>V[g??|"?;=A?5?̴>E>u?/?ff>gf>T?$?R>T>׋]?֋-?UR?b>G?U[7?UI>>V[g??|"?ԝ)>A?E?̴>E>u?/?ff>gf>T?4?R>T>׋]?֋=?UR?VI>G?U[G?UI>>V[g?'?|"?ԝi>A?U?̴>E>u?/!?ff>gf>T?D?R>T>׋]?֋M?UR?VI>G?U[W?UI>>V[g?7?|"?Δ>A?e?̴>E>u?/1?ff>gf>T?T?R>T>׋]?֋]?UR?VI>G?U[g?UI>VR?V[g?G?|"?δ>A?u?̴>"?u?/A?ff>43 ?T?d?R>*t?׋]?֋m?UR?VI>G?U[w?UI>VR?V[g?W?|"?>A?F̂?̴>"?u?/Q?ff>43?T?t?R>*t?׋]?֋}?UR??G??UI>VR(?V[g?g?|"?>A?F̊?̴>".?u?/a?ff>43+?T?ff?R>*t"?׋]?ņ?UR??G??UI>VR8?V[g?w?|"?ug +?A?F̒?̴>">?u?/q?ff>43;?T?ff?R>*t2?׋]?Ŏ?UR?(?G??UI>VRH?V[g?փ?|"?ug?A?F̚?̴>"N?u??ff>43K?T?ff?R>*tB?׋]?Ŗ?UR?8?G??UI>VRX?V[g?֋?|"?ug*?A?F̢?̴>"^?u??33 ?23d?23S>)t?Y/6׋m?Y/v>UR?Sm]W?>UI>SmV[w?>|"?1Q?1>>x鎽̂?t>33 ?dfd?>)t?^׋m?>UR?SmW?>UI>LV[w?^>|"?,bVQ?1>>̂?tG>33 ?d?>)t?dX׋m?>UR?ںW?>UI>Z%=V[w?U[>|"?,bQ?1>>-b=̂?^>33 ?833=d?>)t?p +<׋m?>UR?j뼫W?>UI>=V[w?U[>|"?XĬQ??>=̂?^>33 ?=d?>)t?N=׋m?>UR?J +=W?U[?UI>VI!>V[w?U[>|"?`Q??>D8>̂?^>33 ?,>d??)t? >׋m?֋ ?UR?Z%=W?U[?UI>VIa>V[w?U[>|"?Pw&=Q?%?>Dx>̂?^>33 ?l>d??)t?I>׋m?֋?UR?">W?U['?UI>>V[w??|"?;=Q?5?>E>̂?/?33 ?gf>d?$?)t?T>׋m?֋-?UR?b>W?U[7?UI>>V[w??|"?ԝ)>Q?E?>E>̂?/?33 ?gf>d?4?)t?T>׋m?֋=?UR?VI>W?U[G?UI>>V[w?'?|"?ԝi>Q?U?>E>̂?/!?33 ?gf>d?D?)t?T>׋m?֋M?UR?VI>W?U[W?UI>>V[w?7?|"?Δ>Q?e?>E>̂?/1?33 ?gf>d?T?)t?T>׋m?֋]?UR?VI>W?U[g?UI>VR?V[w?G?|"?δ>Q?u?>"?̂?/A?33 ?43 ?d?d?)t?*t?׋m?֋m?UR?VI>W?U[w?UI>VR?V[w?W?|"?>Q?F̂?>"?̂?/Q?33 ?43?d?t?)t?*t?׋m?֋}?UR??W??UI>VR(?V[w?g?|"?>Q?F̊?>".?̂?/a?33 ?43+?d?ff?)t?*t"?׋m?ņ?UR??W??UI>VR8?V[w?w?|"?ug +?Q?F̒?>">?̂?/q?33 ?43;?d?ff?)t?*t2?׋m?Ŏ?UR?(?W??UI>VRH?V[w?փ?|"?ug?Q?F̚?>"N?̂??33 ?43K?d?ff?)t?*tB?׋m?Ŗ?UR?8?W??UI>VRX?V[w?֋?|"?ug*?Q?F̢?>"^?̂??33?23t?23S>)t?Y/6׋}?Y/v>UR(?Sm]g?>?Sm?>|".?1a?1>>x鎽̊?t>33?dft?>)t?^׋}?>UR(?Smg?>?L?^>|".?,bVa?1>>̊?tG>33?t?>)t?dX׋}?>UR(?ںg?>?Z%=?U[>|".?,ba?1>>-b=̊?^>33?833=t?>)t?p +<׋}?>UR(?j뼫g?>?=?U[>|".?XĬa??>=̊?^>33?=t?>)t?N=׋}?>UR(?J +=g?U[??VI!>?U[>|".?`a??>D8>̊?^>33?,>t??)t? >׋}?֋ ?UR(?Z%=g?U[??VIa>?U[>|".?Pw&=a?%?>Dx>̊?^>33?l>t??)t?I>׋}?֋?UR(?">g?U['??>??|".?;=a?5?>E>̊?/?33?gf>t?$?)t?T>׋}?֋-?UR(?b>g?U[7??>??|".?ԝ)>a?E?>E>̊?/?33?gf>t?4?)t?T>׋}?֋=?UR(?VI>g?U[G??>?'?|".?ԝi>a?U?>E>̊?/!?33?gf>t?D?)t?T>׋}?֋M?UR(?VI>g?U[W??>?7?|".?Δ>a?e?>E>̊?/1?33?gf>t?T?)t?T>׋}?֋]?UR(?VI>g?U[g??VR??G?|".?δ>a?u?>"?̊?/A?33?43 ?t?d?)t?*t?׋}?֋m?UR(?VI>g?U[w??VR??W?|".?>a?F̂?>"?̊?/Q?33?43?t?t?)t?*t?׋}?֋}?UR(??g???VR(??g?|".?>a?F̊?>".?̊?/a?33?43+?t?ff?)t?*t"?׋}?ņ?UR(??g???VR8??w?|".?ug +?a?F̒?>">?̊?/q?33?43;?t?ff?)t?*t2?׋}?Ŏ?UR(?(?g???VRH??փ?|".?ug?a?F̚?>"N?̊??33?43K?t?ff?)t?*tB?׋}?Ŗ?UR(?8?g???VRX??֋?|".?ug*?a?F̢?>"^?̊??33+?23ff?23S>)t"?Y/6ņ?Y/v>UR8?Sm]w?>?Sm?>|">?1q?1>vf +?x鎽̒?t>33+?dfff?>)t"?^ņ?>UR8?Smw?>?L?^>|">?,bVq?1>vf +?̒?tG>33+?ff?>)t"?dXņ?>UR8?ںw?>?Z%=?U[>|">?,bq?1>vf +?-b=̒?^>33+?833=ff?>)t"?p +<ņ?>UR8?j뼫w?>?=?U[>|">?XĬq??vf +?=̒?^>33+?=ff?>)t"?N=ņ?>UR8?J +=w?U[??VI!>?U[>|">?`q??vf +?D8>̒?^>33+?,>ff??)t"? >ņ?֋ ?UR8?Z%=w?U[??VIa>?U[>|">?Pw&=q?%?vf +?Dx>̒?^>33+?l>ff??)t"?I>ņ?֋?UR8?">w?U['??>??|">?;=q?5?vf +?E>̒?/?33+?gf>ff?$?)t"?T>ņ?֋-?UR8?b>w?U[7??>??|">?ԝ)>q?E?vf +?E>̒?/?33+?gf>ff?4?)t"?T>ņ?֋=?UR8?VI>w?U[G??>?'?|">?ԝi>q?U?vf +?E>̒?/!?33+?gf>ff?D?)t"?T>ņ?֋M?UR8?VI>w?U[W??>?7?|">?Δ>q?e?vf +?E>̒?/1?33+?gf>ff?T?)t"?T>ņ?֋]?UR8?VI>w?U[g??VR??G?|">?δ>q?u?vf +?"?̒?/A?33+?43 ?ff?d?)t"?*t?ņ?֋m?UR8?VI>w?U[w??VR??W?|">?>q?F̂?vf +?"?̒?/Q?33+?43?ff?t?)t"?*t?ņ?֋}?UR8??w???VR(??g?|">?>q?F̊?vf +?".?̒?/a?33+?43+?ff?ff?)t"?*t"?ņ?ņ?UR8??w???VR8??w?|">?ug +?q?F̒?vf +?">?̒?/q?33+?43;?ff?ff?)t"?*t2?ņ?Ŏ?UR8?(?w???VRH??փ?|">?ug?q?F̚?vf +?"N?̒??33+?43K?ff?ff?)t"?*tB?ņ?Ŗ?UR8?8?w???VRX??֋?|">?ug*?q?F̢?vf +?"^?̒??33;?23ff?23S>)t2?Y/6Ŏ?Y/v>URH?Sm]փ?>(?Sm?>|"N?1?1>vf?x鎽̚?t>33;?dfff?>)t2?^Ŏ?>URH?Smփ?>(?L?^>|"N?,bV?1>vf?̚?tG>33;?ff?>)t2?dXŎ?>URH?ںփ?>(?Z%=?U[>|"N?,b?1>vf?-b=̚?^>33;?833=ff?>)t2?p +<Ŏ?>URH?jփ?>(?=?U[>|"N?XĬ??vf?=̚?^>33;?=ff?>)t2?N=Ŏ?>URH?J +=փ?U[?(?VI!>?U[>|"N?`??vf?D8>̚?^>33;?,>ff??)t2? >Ŏ?֋ ?URH?Z%=փ?U[?(?VIa>?U[>|"N?Pw&=?%?vf?Dx>̚?^>33;?l>ff??)t2?I>Ŏ?֋?URH?">փ?U['?(?>??|"N?;=?5?vf?E>̚?/?33;?gf>ff?$?)t2?T>Ŏ?֋-?URH?b>փ?U[7?(?>??|"N?ԝ)>?E?vf?E>̚?/?33;?gf>ff?4?)t2?T>Ŏ?֋=?URH?VI>փ?U[G?(?>?'?|"N?ԝi>?U?vf?E>̚?/!?33;?gf>ff?D?)t2?T>Ŏ?֋M?URH?VI>փ?U[W?(?>?7?|"N?Δ>?e?vf?E>̚?/1?33;?gf>ff?T?)t2?T>Ŏ?֋]?URH?VI>փ?U[g?(?VR??G?|"N?δ>?u?vf?"?̚?/A?33;?43 ?ff?d?)t2?*t?Ŏ?֋m?URH?VI>փ?U[w?(?VR??W?|"N?>?F̂?vf?"?̚?/Q?33;?43?ff?t?)t2?*t?Ŏ?֋}?URH??փ??(?VR(??g?|"N?>?F̊?vf?".?̚?/a?33;?43+?ff?ff?)t2?*t"?Ŏ?ņ?URH??փ??(?VR8??w?|"N?ug +??F̒?vf?">?̚?/q?33;?43;?ff?ff?)t2?*t2?Ŏ?Ŏ?URH?(?փ??(?VRH??փ?|"N?ug??F̚?vf?"N?̚??33;?43K?ff?ff?)t2?*tB?Ŏ?Ŗ?URH?8?փ??(?VRX??֋?|"N?ug*??F̢?vf?"^?̚??33K?23ff?23S>)tB?Y/6Ŗ?Y/v>URX?Sm]֋?>8?Sm?>|"^?1?1>vf*?x鎽̢?t>33K?dfff?>)tB?^Ŗ?>URX?Sm֋?>8?L?^>|"^?,bV?1>vf*?̢?tG>33K?ff?>)tB?dXŖ?>URX?ں֋?>8?Z%=?U[>|"^?,b?1>vf*?-b=̢?^>33K?833=ff?>)tB?p +<Ŗ?>URX?j֋?>8?=?U[>|"^?XĬ??vf*?=̢?^>33K?=ff?>)tB?N=Ŗ?>URX?J +=֋?U[?8?VI!>?U[>|"^?`??vf*?D8>̢?^>33K?,>ff??)tB? >Ŗ?֋ ?URX?Z%=֋?U[?8?VIa>?U[>|"^?Pw&=?%?vf*?Dx>̢?^>33K?l>ff??)tB?I>Ŗ?֋?URX?">֋?U['?8?>??|"^?;=?5?vf*?E>̢?/?33K?gf>ff?$?)tB?T>Ŗ?֋-?URX?b>֋?U[7?8?>??|"^?ԝ)>?E?vf*?E>̢?/?33K?gf>ff?4?)tB?T>Ŗ?֋=?URX?VI>֋?U[G?8?>?'?|"^?ԝi>?U?vf*?E>̢?/!?33K?gf>ff?D?)tB?T>Ŗ?֋M?URX?VI>֋?U[W?8?>?7?|"^?Δ>?e?vf*?E>̢?/1?33K?gf>ff?T?)tB?T>Ŗ?֋]?URX?VI>֋?U[g?8?VR??G?|"^?δ>?u?vf*?"?̢?/A?33K?43 ?ff?d?)tB?*t?Ŗ?֋m?URX?VI>֋?U[w?8?VR??W?|"^?>?F̂?vf*?"?̢?/Q?33K?43?ff?t?)tB?*t?Ŗ?֋}?URX??֋??8?VR(??g?|"^?>?F̊?vf*?".?̢?/a?33K?43+?ff?ff?)tB?*t"?Ŗ?ņ?URX??֋??8?VR8??w?|"^?ug +??F̒?vf*?">?̢?/q?33K?43;?ff?ff?)tB?*t2?Ŗ?Ŏ?URX?(?֋??8?VRH??փ?|"^?ug??F̚?vf*?"N?̢??33K?43K?ff?ff?)tB?*tB?Ŗ?Ŗ?URX?8?֋??8?VRX??֋?|"^?ug*??F̢?vf*?"^?̢??@?>>ccF>D> u>> >u>t׳:S>׳>>VS>@>>cǽF>D> *u>y +?/<>y>tg{:S>?0=>>@=>?c? 꽐'(u>y*? +>>y>t\:S>>?4,>>>@@>>0?cx>F>8? 8=u>yJ?}>>^?U>>?@>>P?c>F>X? U>u>yj?}>>:S>~?U>>4?@>>p?c>F>x? >u>:S>l?* ?>T?@?>?c^?F>Q|? >u>:S>l?* +?>t?@0?>?c^'?F>Q|? 꽇}?u>?t&?:S>l?* K?>ky??>>ǽcF>D>/<z>> * z +?u>0=׳>׳>\m{W?VS>>>ǽǽF>D>/< *z>y +? */0=g{>?\m{0=W?>=>?ǽ?/<'(z>y*? * +>z +?y>0=\>>?\m{4,>W?>@>>0?ǽx>F>8?/<8=z>yJ? *}>z +?^?\m{U>W??>>P?ǽ>F>X?/<U>z>yj? *}>z +?>~?\m{U>W?4?>>p?ǽ>F>x?/<>z>>l?\m{* ?W?T??>?ǽ^?F>Q|?/<>z>>l?\m{* +?W?t?0?>?ǽ^'?F>Q|?/<}?z>l?\m{* K?W?ky?=??> +>z>>'( z*?u>2,>׳>׳>W>?VS>=?><ǽ?D> +> *z>y +?'(/2,>g{>?0=W>?>==??<<?? +>'(z>y*?'( +>z*?y>2,>\>>?4,>W>?>=@>?0??8? +>8=z>yJ?'(}>z*?@ +;>^?U>W>??=>?P?<>?X? +>U>z>yj?'(}>z*?R>>~?U>W>?4?=>?p?<>?x? +>>z>)L>>l?* ?W>?T?=???<^??Q|? +>>z>)L>>l?* +?W>?t?=0???<^'??Q|? +>}?z>&?>l?* K?W>?ky??>?0?>t>c8?D>}>=A?>0= zJ?u>c>׳N?׳>T;W^?VS>?>0?>t>ǽ8?D>}> *=A?y +?0=/c>g{N??T;0=W^?>?>=0??t><8??}>'(=A?y*?0= +>zJ?y>c>\N?>?T;4,>W^?>?>@>0?0?t>x>8?8?}>8==A?yJ?0=}>zJ?@ +;N?^?T;U>W^???>>0?P?t>>8?X?}>U>=A?yj?0=}>zJ?R>N?~?T;U>W^?4??>>0?p?t>>8?x?}>>=A?)L>N?l?T;* ?W^?T??>?0??t>^?8?Q|?}>>=A?)L>N?l?T;* +?W^?t??>0?0??t>^'?8?Q|?}>}?=A?&?N?l?T;* K?W^?ky?>?P?>>cX?D>}>=A=?>U> zj?u>c>׳N4?׳>>W~?VS>>P?>>ǽX?D>}> *=A=?y +?U>/c>g{N4??>0=W~?>>=P??>'(=A=?y*?U> +>zj?y>c>\N4?>?>4,>W~?>>@>P?0?>x>X?8?}>8==A=?yJ?U>}>zj?@ +;N4?^?>U>W~??>>P?P?>>X?X?}>U>=A=?yj?U>}>zj?R>N4?~?>U>W~?4?>>P?p?>>X?x?}>>=A=?ľ?zj?)L>N4?l?>* ?W~?T?>?P??>^?X?Q|?}>>=A=?ľ"?zj?)L>N4?l?>* +?W~?t?>0?P??>^'?X?Q|?}>}?=A=?ľB?zj??c>&?N4?l?>* K?W~?ky?>?p?>>cx?D>þ?=A]?> > =A?u> ?׳NT?׳>RI>m?VS>>p?>>ǽx?D>þ? *=A]?y +? >/<=A?y> ?g{NT??RI>0=m?>>=p??> +>=A?y> ?\NT?>?RI>4,>m?>>@>p?0?>x>x?8?þ?8==A]?yJ? >}>=A?U>m??>>p?P?>>x?X?þ?U>=A]?yj? >}>=A?NT?~?RI>U>m?4?>>p?p?>>x?x?þ?>=A]?ľ?=A?NT?l?RI>* ?m?T?>?p??>^?x?Q|?þ?>=A]?ľ"?=A?NT?l?RI>* +?m?t?>0?p??>^'?x?Q|?þ?}?=A]?ľB?=A?? ?&?NT?l?RI>* K?m?ky????>]?cR|?D>þ"?=A}?> > =A?u> +?׳Nt?׳>RI>m?VS>??>]?ǽR|?D>þ"? *=A}?y +? >/<=A?y> +?g{Nt??RI>0=m?>?=??]? +>=A?y> +?\Nt?>?RI>4,>m?>?@>?0?]?x>R|?8?þ"?8==A}?yJ? >}>=A?U>m???>?P?]?>R|?X?þ"?U>=A}?yj? >}>=A?Nt?~?RI>U>m?4??>?p?]?>R|?x?þ"?>=A}?ľ?=A?Nt?l?RI>* ?m?T?????]?^?R|?Q|?þ"?>=A}?ľ"?=A?Nt?l?RI>* +?m?t??0???]?^'?R|?Q|?þ"?}?=A}?ľB?=A?? +?&?Nt?l?RI>* K?m?ky?0???>]'?cR|?D>þB??>}? =A?u> K?׳y?׳>$?m?VS>0??>]'?ǽR|?D>þB? *?y +?}?/<=A?y> K?g{y??$?0=m?>0?=??]'?=A?y> K?\y?>?$?4,>m?>0?@>?0?]'?x>R|?8?þB?8=?yJ?}?}>=A?m??0?>?P?]'?>R|?X?þB?U>?yj?}?}>=A?y?~?$?U>m?4?0?>?p?]'?>R|?x?þB?>?y?l?$?* ?m?T?0????]'?^?R|?Q|?þB?>?y?l?$?* +?m?t?0?0???]'?^'?R|?Q|?þB?}??ef>^5qZ5q>>zֽ:S>?=Stֽ?>H62>K0?H:C$0?>LL=gf>233?^5q`l<>VMU?=SƬ>??H,m@2>Kp?H:?>$0?|?L>gf>23s?^5qSe>>VM|?zֽY)>>Ԋ?=ScV>?Z?HPK~=2> ?H:>$0?|P?L ?gf>?^5q?>&?zֽƬ>>Ԫ?=S2+%??gj?Hjɟ>2> ?H:྄/?$0?>?L=L433?ef> lì>:S??LtֽU?>?>6 ?K0?t@C$p?>L=L=433?233? l<`lL?U?LƬ>U???>,m@ ?Kp?t@?>$p?|?L=>433?23s? lXMY)>?Ԋ?LcV>U?Z??>PK~= ? ?t@>$p?|P?L= ?433?? l<?XMƬ>?Ԫ?L2+%?U?gj??>jɟ> ? ?t@/?$p?>?>L43s?ef>Qe>Z5qXM|?>bV>:SZ??Y)>tֽԊ?>>6 P?K0?-~=C?>>L=43s?233?Qe>`lLZ?U?Y)>Ƭ>Ԋ??>,m@ P?Kp?-~=?>?|?>>43s?23s?Qe>Se>XM|?VM|?bV>Y)>Z?Ԋ?Y)>cV>Ԋ?Z?>PK~= P? ?-~=>?|P?> ?43s??Qe>?XM|?&?bV>Ƭ>Z?Ԫ?Y)>2+%?Ԋ?gj?>jɟ> P? ?-~=/??>? ?L?ef>?Z5q&?>1+%?:Shj??ì>tֽԪ?>/?6ྍ?K0?ş>C?> ?L=?233??`l<&?VMƬ>Ԫ??/?,m@?Kp?ş>?>?|? ?>?23s??Se>&?VM|?1+%?Y)>hj?Ԋ?ì>cV>Ԫ?Z?/?PK~=? ?ş>>?|P? ? ?????&?&?1+%?Ƭ>hj?Ԫ?ì>2+%?Ԫ?gj?/?jɟ>? ?ş>/??>?gf&?ff&?Y>Y>|/?z/? bh?P?P?ah?x#\q?⾰;<^q?E<>43>gf&?33?Y> Ӡ>|/?=˗? <>bh?ah?>/>P?04?x#<@5j==>V??^q?"{?23>43?ff&? Ӡ>Y>>˗?z/?14?P?<>bh?ah??X{?\q?j=;23>43>43?33? Ӡ> Ӡ>>˗?=˗?<>14?ah?<>>/>bh?04??@5j={?V?j=?x?"{?</U??/4(>?U?D-g><4F?O?|A0g>_P?3F? \ No newline at end of file diff --git a/weights/face_detection_model-weights_manifest.json b/weights/face_detection_model-weights_manifest.json new file mode 100644 index 00000000..f512c22f --- /dev/null +++ b/weights/face_detection_model-weights_manifest.json @@ -0,0 +1 @@ +[{"paths":["face_detection_model-shard1","face_detection_model-shard2"],"weights":[{"dtype":"float32","shape":[1,1,512,9],"quantization":{"scale":0.0026856216729856004,"min":-0.34107395246917127,"dtype":"uint8"},"name":"Prediction/BoxPredictor_0/ClassPredictor/weights"},{"dtype":"float32","shape":[9],"quantization":{"scale":0.00198518248165355,"min":-0.32159956202787515,"dtype":"uint8"},"name":"Prediction/BoxPredictor_0/ClassPredictor/biases"},{"dtype":"float32","shape":[1,1,1024,18],"quantization":{"scale":0.003060340296988394,"min":-0.489654447518143,"dtype":"uint8"},"name":"Prediction/BoxPredictor_1/ClassPredictor/weights"},{"dtype":"float32","shape":[18],"quantization":{"scale":0.0008040678851744708,"min":-0.12221831854651957,"dtype":"uint8"},"name":"Prediction/BoxPredictor_1/ClassPredictor/biases"},{"dtype":"float32","shape":[1,1,512,18],"quantization":{"scale":0.0012513800578958848,"min":-0.16017664741067325,"dtype":"uint8"},"name":"Prediction/BoxPredictor_2/ClassPredictor/weights"},{"dtype":"float32","shape":[18],"quantization":{"scale":0.000338070518245884,"min":-0.05510549447407909,"dtype":"uint8"},"name":"Prediction/BoxPredictor_2/ClassPredictor/biases"},{"dtype":"float32","shape":[1,1,256,18],"quantization":{"scale":0.0011819932975021064,"min":-0.1453851755927591,"dtype":"uint8"},"name":"Prediction/BoxPredictor_3/ClassPredictor/weights"},{"dtype":"float32","shape":[18],"quantization":{"scale":0.00015985782386041154,"min":-0.026536398760828316,"dtype":"uint8"},"name":"Prediction/BoxPredictor_3/ClassPredictor/biases"},{"dtype":"float32","shape":[1,1,256,18],"quantization":{"scale":0.0007035591438704846,"min":-0.08513065640832863,"dtype":"uint8"},"name":"Prediction/BoxPredictor_4/ClassPredictor/weights"},{"dtype":"float32","shape":[18],"quantization":{"scale":0.00008793946574716008,"min":-0.013190919862074012,"dtype":"uint8"},"name":"Prediction/BoxPredictor_4/ClassPredictor/biases"},{"dtype":"float32","shape":[1,1,128,18],"quantization":{"scale":0.00081320781918133,"min":-0.11059626340866088,"dtype":"uint8"},"name":"Prediction/BoxPredictor_5/ClassPredictor/weights"},{"dtype":"float32","shape":[18],"quantization":{"scale":0.0000980533805547976,"min":-0.014609953702664841,"dtype":"uint8"},"name":"Prediction/BoxPredictor_5/ClassPredictor/biases"},{"dtype":"int32","shape":[],"quantization":{"scale":1,"min":3,"dtype":"uint8"},"name":"Prediction/BoxPredictor_0/stack_1/2"},{"dtype":"int32","shape":[3],"quantization":{"scale":0.00392156862745098,"min":0,"dtype":"uint8"},"name":"Postprocessor/Slice/begin"},{"dtype":"int32","shape":[3],"quantization":{"scale":1,"min":-1,"dtype":"uint8"},"name":"Postprocessor/Slice/size"},{"dtype":"float32","shape":[1,1,512,12],"quantization":{"scale":0.003730384859384275,"min":-0.4327246436885759,"dtype":"uint8"},"name":"Prediction/BoxPredictor_0/BoxEncodingPredictor/weights"},{"dtype":"float32","shape":[12],"quantization":{"scale":0.0018744708568442102,"min":-0.3917644090804399,"dtype":"uint8"},"name":"Prediction/BoxPredictor_0/BoxEncodingPredictor/biases"},{"dtype":"int32","shape":[],"quantization":{"scale":1,"min":3072,"dtype":"uint8"},"name":"Prediction/BoxPredictor_0/stack_1/1"},{"dtype":"float32","shape":[1,1,1024,24],"quantization":{"scale":0.00157488017689948,"min":-0.20000978246623397,"dtype":"uint8"},"name":"Prediction/BoxPredictor_1/BoxEncodingPredictor/weights"},{"dtype":"float32","shape":[24],"quantization":{"scale":0.0002823906713256649,"min":-0.043488163384152394,"dtype":"uint8"},"name":"Prediction/BoxPredictor_1/BoxEncodingPredictor/biases"},{"dtype":"int32","shape":[],"quantization":{"scale":1,"min":1536,"dtype":"uint8"},"name":"Prediction/BoxPredictor_1/stack_1/1"},{"dtype":"float32","shape":[1,1,512,24],"quantization":{"scale":0.0007974451663447361,"min":-0.11004743295557358,"dtype":"uint8"},"name":"Prediction/BoxPredictor_2/BoxEncodingPredictor/weights"},{"dtype":"float32","shape":[24],"quantization":{"scale":0.0001350417988849621,"min":-0.02039131163162928,"dtype":"uint8"},"name":"Prediction/BoxPredictor_2/BoxEncodingPredictor/biases"},{"dtype":"int32","shape":[],"quantization":{"scale":1,"min":384,"dtype":"uint8"},"name":"Prediction/BoxPredictor_2/stack_1/1"},{"dtype":"float32","shape":[1,1,256,24],"quantization":{"scale":0.0007113990246080885,"min":-0.0860792819775787,"dtype":"uint8"},"name":"Prediction/BoxPredictor_3/BoxEncodingPredictor/weights"},{"dtype":"float32","shape":[24],"quantization":{"scale":0.000050115815418608046,"min":-0.007617603943628423,"dtype":"uint8"},"name":"Prediction/BoxPredictor_3/BoxEncodingPredictor/biases"},{"dtype":"int32","shape":[],"quantization":{"scale":1,"min":96,"dtype":"uint8"},"name":"Prediction/BoxPredictor_3/stack_1/1"},{"dtype":"float32","shape":[1,1,256,24],"quantization":{"scale":0.000590049314732645,"min":-0.06903576982371946,"dtype":"uint8"},"name":"Prediction/BoxPredictor_4/BoxEncodingPredictor/weights"},{"dtype":"float32","shape":[24],"quantization":{"scale":0.00003513663861097074,"min":-0.006359731588585704,"dtype":"uint8"},"name":"Prediction/BoxPredictor_4/BoxEncodingPredictor/biases"},{"dtype":"int32","shape":[],"quantization":{"scale":1,"min":24,"dtype":"uint8"},"name":"Prediction/BoxPredictor_4/stack_1/1"},{"dtype":"float32","shape":[1,1,128,24],"quantization":{"scale":0.0005990567744946948,"min":-0.07907549423329971,"dtype":"uint8"},"name":"Prediction/BoxPredictor_5/BoxEncodingPredictor/weights"},{"dtype":"float32","shape":[24],"quantization":{"scale":0.00003392884288640583,"min":-0.006039334033780238,"dtype":"uint8"},"name":"Prediction/BoxPredictor_5/BoxEncodingPredictor/biases"},{"dtype":"float32","shape":[],"quantization":{"scale":1,"min":0.007843137718737125,"dtype":"uint8"},"name":"Preprocessor/mul/x"},{"dtype":"int32","shape":[2],"quantization":{"scale":1,"min":512,"dtype":"uint8"},"name":"Preprocessor/ResizeImage/size"},{"dtype":"float32","shape":[],"quantization":{"scale":1,"min":1,"dtype":"uint8"},"name":"Preprocessor/sub/y"},{"dtype":"float32","shape":[3,3,3,32],"quantization":{"scale":0.03948551065781537,"min":-5.014659853542552,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_0_pointwise/weights"},{"dtype":"float32","shape":[32],"quantization":{"scale":0.0498106133704092,"min":-7.371970778820562,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_0_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,32,1],"quantization":{"scale":0.036833542468501075,"min":-4.714693435968138,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_1_depthwise/depthwise_weights"},{"dtype":"float32","shape":[32],"quantization":{"scale":0.012173276705046495,"min":-0.012173276705046495,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_1_depthwise/BatchNorm/gamma"},{"dtype":"float32","shape":[32],"quantization":{"scale":0.032182769214405736,"min":-2.4780732295092416,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_1_depthwise/BatchNorm/beta"},{"dtype":"float32","shape":[32],"quantization":{"scale":0.028287527607936486,"min":-3.366215785344442,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_1_depthwise/BatchNorm/moving_mean"},{"dtype":"float32","shape":[32],"quantization":{"scale":0.04716738532571232,"min":3.9071404665769224e-36,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_1_depthwise/BatchNorm/moving_variance"},{"dtype":"float32","shape":[1,1,32,64],"quantization":{"scale":0.04010109433940812,"min":-4.290817094316669,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_1_pointwise/weights"},{"dtype":"float32","shape":[64],"quantization":{"scale":0.2212210038129021,"min":-34.51047659481273,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_1_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,64,1],"quantization":{"scale":0.010024750933927648,"min":-1.343316625146305,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_2_depthwise/depthwise_weights"},{"dtype":"float32","shape":[64],"quantization":{"scale":0.006120916675118839,"min":0.5227176547050476,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_2_depthwise/BatchNorm/gamma"},{"dtype":"float32","shape":[64],"quantization":{"scale":0.02317035385206634,"min":-0.7646216771181892,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_2_depthwise/BatchNorm/beta"},{"dtype":"float32","shape":[64],"quantization":{"scale":0.04980821422502106,"min":-5.8275610643274645,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_2_depthwise/BatchNorm/moving_mean"},{"dtype":"float32","shape":[64],"quantization":{"scale":0.051751047022202436,"min":3.916113799002297e-36,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_2_depthwise/BatchNorm/moving_variance"},{"dtype":"float32","shape":[1,1,64,128],"quantization":{"scale":0.021979344124887504,"min":-2.1319963801140878,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_2_pointwise/weights"},{"dtype":"float32","shape":[128],"quantization":{"scale":0.09958663267247816,"min":-11.054116226645077,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_2_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,128,1],"quantization":{"scale":0.01943492702409333,"min":-2.6237151482525993,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_3_depthwise/depthwise_weights"},{"dtype":"float32","shape":[128],"quantization":{"scale":0.017852897737540452,"min":0.40204083919525146,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_3_depthwise/BatchNorm/gamma"},{"dtype":"float32","shape":[128],"quantization":{"scale":0.029888209174661076,"min":-1.972621805527631,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_3_depthwise/BatchNorm/beta"},{"dtype":"float32","shape":[128],"quantization":{"scale":0.029319268581913967,"min":-5.130872001834945,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_3_depthwise/BatchNorm/moving_mean"},{"dtype":"float32","shape":[128],"quantization":{"scale":0.014018708584355373,"min":3.9083178263362604e-36,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_3_depthwise/BatchNorm/moving_variance"},{"dtype":"float32","shape":[1,1,128,128],"quantization":{"scale":0.020776657964669022,"min":-2.5347522716896207,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_3_pointwise/weights"},{"dtype":"float32","shape":[128],"quantization":{"scale":0.14383157094319662,"min":-9.636715253194174,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_3_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,128,1],"quantization":{"scale":0.004463558571011412,"min":-0.5981168485155293,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_4_depthwise/depthwise_weights"},{"dtype":"float32","shape":[128],"quantization":{"scale":0.006487431245691636,"min":0.47910428047180176,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_4_depthwise/BatchNorm/gamma"},{"dtype":"float32","shape":[128],"quantization":{"scale":0.026542164297664865,"min":-1.2209395576925839,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_4_depthwise/BatchNorm/beta"},{"dtype":"float32","shape":[128],"quantization":{"scale":0.05119945675719018,"min":-8.60150873520795,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_4_depthwise/BatchNorm/moving_mean"},{"dtype":"float32","shape":[128],"quantization":{"scale":0.03081628388049556,"min":3.911508751095344e-36,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_4_depthwise/BatchNorm/moving_variance"},{"dtype":"float32","shape":[1,1,128,256],"quantization":{"scale":0.010758659886378868,"min":-1.0328313490923713,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_4_pointwise/weights"},{"dtype":"float32","shape":[256],"quantization":{"scale":0.08058219610476026,"min":-9.34753474815219,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_4_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,256,1],"quantization":{"scale":0.01145936741548426,"min":-1.3292866201961742,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_5_depthwise/depthwise_weights"},{"dtype":"float32","shape":[256],"quantization":{"scale":0.0083988838336047,"min":0.36280909180641174,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_5_depthwise/BatchNorm/gamma"},{"dtype":"float32","shape":[256],"quantization":{"scale":0.02858148649627087,"min":-3.6584302715226715,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_5_depthwise/BatchNorm/beta"},{"dtype":"float32","shape":[256],"quantization":{"scale":0.03988401375564874,"min":-7.099354448505476,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_5_depthwise/BatchNorm/moving_mean"},{"dtype":"float32","shape":[256],"quantization":{"scale":0.009090481683904049,"min":0.020878996700048447,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_5_depthwise/BatchNorm/moving_variance"},{"dtype":"float32","shape":[1,1,256,256],"quantization":{"scale":0.008951201625898773,"min":-1.1189002032373465,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_5_pointwise/weights"},{"dtype":"float32","shape":[256],"quantization":{"scale":0.051758006974762565,"min":-5.745138774198645,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_5_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,256,1],"quantization":{"scale":0.004110433190476661,"min":-0.6042336790000691,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_6_depthwise/depthwise_weights"},{"dtype":"float32","shape":[256],"quantization":{"scale":0.013170199768216002,"min":0.3386639356613159,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_6_depthwise/BatchNorm/gamma"},{"dtype":"float32","shape":[256],"quantization":{"scale":0.03599378548416437,"min":-3.70735990486893,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_6_depthwise/BatchNorm/beta"},{"dtype":"float32","shape":[256],"quantization":{"scale":0.026967673208199296,"min":-3.748506575939702,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_6_depthwise/BatchNorm/moving_mean"},{"dtype":"float32","shape":[256],"quantization":{"scale":0.012615410486857097,"min":3.9111388979838637e-36,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_6_depthwise/BatchNorm/moving_variance"},{"dtype":"float32","shape":[1,1,256,512],"quantization":{"scale":0.00822840648538926,"min":-1.1848905338960536,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_6_pointwise/weights"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.06608965817619772,"min":-7.468131373910342,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_6_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,512,1],"quantization":{"scale":0.008801074355256323,"min":-0.9593171047229393,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_7_depthwise/depthwise_weights"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.030577416513480393,"min":0.3285980224609375,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_7_depthwise/BatchNorm/gamma"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.04778536441279393,"min":-8.935863145192464,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_7_depthwise/BatchNorm/beta"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.04331884945140165,"min":-9.660103427662568,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_7_depthwise/BatchNorm/moving_mean"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.04126455444367785,"min":0.000604183878749609,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_7_depthwise/BatchNorm/moving_variance"},{"dtype":"float32","shape":[1,1,512,512],"quantization":{"scale":0.009305818408143287,"min":-1.1446156642016243,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_7_pointwise/weights"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.04640720217835669,"min":-4.733534622192383,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_7_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,512,1],"quantization":{"scale":0.008138792655047248,"min":-0.9766551186056698,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_8_depthwise/depthwise_weights"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.027351748358969596,"min":0.34030041098594666,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_8_depthwise/BatchNorm/gamma"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.04415061053107767,"min":-7.019947074441349,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_8_depthwise/BatchNorm/beta"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.02476683784933651,"min":-2.9224868662217083,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_8_depthwise/BatchNorm/moving_mean"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.02547598832684076,"min":0.00026032101595774293,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_8_depthwise/BatchNorm/moving_variance"},{"dtype":"float32","shape":[1,1,512,512],"quantization":{"scale":0.01083052625843123,"min":-1.2563410459780227,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_8_pointwise/weights"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.06360894371481503,"min":-7.951117964351878,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_8_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,512,1],"quantization":{"scale":0.006704086883395326,"min":-0.8648272079579971,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_9_depthwise/depthwise_weights"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.015343831567203297,"min":0.2711026668548584,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_9_depthwise/BatchNorm/gamma"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.03378283930759804,"min":-4.797163181678922,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_9_depthwise/BatchNorm/beta"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.021910778213949763,"min":-3.987761634938857,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_9_depthwise/BatchNorm/moving_mean"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.009284070410007296,"min":0.000021581046894425526,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_9_depthwise/BatchNorm/moving_variance"},{"dtype":"float32","shape":[1,1,512,512],"quantization":{"scale":0.012783036979974485,"min":-1.9046725100161983,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_9_pointwise/weights"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.07273082733154297,"min":-9.52773838043213,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_9_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,512,1],"quantization":{"scale":0.006126228033327589,"min":-0.7351473639993107,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_10_depthwise/depthwise_weights"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.029703759212119908,"min":0.28687000274658203,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_10_depthwise/BatchNorm/gamma"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.04394429898729511,"min":-6.3279790541704966,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_10_depthwise/BatchNorm/beta"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.016566915605582443,"min":-2.7501079905266854,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_10_depthwise/BatchNorm/moving_mean"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.012152872833551145,"min":3.913338286370366e-36,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_10_depthwise/BatchNorm/moving_variance"},{"dtype":"float32","shape":[1,1,512,512],"quantization":{"scale":0.01354524388032801,"min":-1.7473364605623134,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_10_pointwise/weights"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.08566816367355047,"min":-9.937506986131854,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_10_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,512,1],"quantization":{"scale":0.006012305558896532,"min":-0.7876120282154457,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_11_depthwise/depthwise_weights"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.01469323155926723,"min":0.29223933815956116,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_11_depthwise/BatchNorm/gamma"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.030889174517463234,"min":-3.2433633243336395,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_11_depthwise/BatchNorm/beta"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.014836942448335536,"min":-2.047498057870304,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_11_depthwise/BatchNorm/moving_mean"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.007234466105343445,"min":0.00013165915152058005,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_11_depthwise/BatchNorm/moving_variance"},{"dtype":"float32","shape":[1,1,512,512],"quantization":{"scale":0.016261722527298274,"min":-1.4798167499841428,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_11_pointwise/weights"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.091437328563017,"min":-14.172785927267636,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_11_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,512,1],"quantization":{"scale":0.004750356487199372,"min":-0.650798838746314,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_12_depthwise/depthwise_weights"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.008174965545242907,"min":0.3120670020580292,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_12_depthwise/BatchNorm/gamma"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.030133422215779623,"min":-2.41067377726237,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_12_depthwise/BatchNorm/beta"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.006088157261119169,"min":-0.7853722866843729,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_12_depthwise/BatchNorm/moving_mean"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.003668997334498985,"min":3.9124486300013356e-36,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_12_depthwise/BatchNorm/moving_variance"},{"dtype":"float32","shape":[1,1,512,1024],"quantization":{"scale":0.010959514449624454,"min":-1.4028178495519301,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_12_pointwise/weights"},{"dtype":"float32","shape":[1024],"quantization":{"scale":0.10896045834410424,"min":-14.818622334798176,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_12_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,1024,1],"quantization":{"scale":0.004633033509347953,"min":-0.5652300881404502,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_13_depthwise/depthwise_weights"},{"dtype":"float32","shape":[1024],"quantization":{"scale":0.022285057224479377,"min":0.23505790531635284,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_13_depthwise/BatchNorm/gamma"},{"dtype":"float32","shape":[1024],"quantization":{"scale":0.0324854850769043,"min":-3.9957146644592285,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_13_depthwise/BatchNorm/beta"},{"dtype":"float32","shape":[1024],"quantization":{"scale":0.014760061806323482,"min":-2.125448900110581,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_13_depthwise/BatchNorm/moving_mean"},{"dtype":"float32","shape":[1024],"quantization":{"scale":0.0036057423142825855,"min":3.9067056828997994e-36,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_13_depthwise/BatchNorm/moving_variance"},{"dtype":"float32","shape":[1,1,1024,1024],"quantization":{"scale":0.017311988157384536,"min":-2.094750567043529,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_13_pointwise/weights"},{"dtype":"float32","shape":[1024],"quantization":{"scale":0.16447528764313343,"min":-25.658144872328815,"dtype":"uint8"},"name":"MobilenetV1/Conv2d_13_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[1,1,1024,256],"quantization":{"scale":0.0026493051472832175,"min":-0.36825341547236723,"dtype":"uint8"},"name":"Prediction/Conv2d_0_pointwise/weights"},{"dtype":"float32","shape":[256],"quantization":{"scale":0.012474596734140433,"min":-2.3078003958159803,"dtype":"uint8"},"name":"Prediction/Conv2d_0_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,256,512],"quantization":{"scale":0.014533351449405445,"min":-1.8166689311756807,"dtype":"uint8"},"name":"Prediction/Conv2d_1_pointwise/weights"},{"dtype":"float32","shape":[512],"quantization":{"scale":0.024268776762719248,"min":-2.4754152297973633,"dtype":"uint8"},"name":"Prediction/Conv2d_1_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[1,1,512,128],"quantization":{"scale":0.002208403746287028,"min":-0.28709248701731366,"dtype":"uint8"},"name":"Prediction/Conv2d_2_pointwise/weights"},{"dtype":"float32","shape":[128],"quantization":{"scale":0.012451349052728392,"min":-1.5937726787492341,"dtype":"uint8"},"name":"Prediction/Conv2d_2_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,128,256],"quantization":{"scale":0.026334229637594783,"min":-2.8967652601354263,"dtype":"uint8"},"name":"Prediction/Conv2d_3_pointwise/weights"},{"dtype":"float32","shape":[256],"quantization":{"scale":0.02509917792151956,"min":-1.4055539636050953,"dtype":"uint8"},"name":"Prediction/Conv2d_3_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[1,1,256,128],"quantization":{"scale":0.004565340046789132,"min":-0.3971845840706545,"dtype":"uint8"},"name":"Prediction/Conv2d_4_pointwise/weights"},{"dtype":"float32","shape":[128],"quantization":{"scale":0.017302456556581983,"min":-2.5953684834872974,"dtype":"uint8"},"name":"Prediction/Conv2d_4_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,128,256],"quantization":{"scale":0.025347338470758176,"min":-3.8527954475552426,"dtype":"uint8"},"name":"Prediction/Conv2d_5_pointwise/weights"},{"dtype":"float32","shape":[256],"quantization":{"scale":0.033134659598855414,"min":-2.9158500446992766,"dtype":"uint8"},"name":"Prediction/Conv2d_5_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[1,1,256,64],"quantization":{"scale":0.002493104397081861,"min":-0.2817207968702503,"dtype":"uint8"},"name":"Prediction/Conv2d_6_pointwise/weights"},{"dtype":"float32","shape":[64],"quantization":{"scale":0.011383360974928912,"min":-1.2749364291920382,"dtype":"uint8"},"name":"Prediction/Conv2d_6_pointwise/convolution_bn_offset"},{"dtype":"float32","shape":[3,3,64,128],"quantization":{"scale":0.020821522731407017,"min":-2.7484410005457263,"dtype":"uint8"},"name":"Prediction/Conv2d_7_pointwise/weights"},{"dtype":"float32","shape":[128],"quantization":{"scale":0.052144218893612135,"min":-3.5979511036592373,"dtype":"uint8"},"name":"Prediction/Conv2d_7_pointwise/convolution_bn_offset"},{"dtype":"int32","shape":[],"quantization":{"scale":1,"min":6,"dtype":"uint8"},"name":"Prediction/BoxPredictor_5/stack_1/1"},{"dtype":"int32","shape":[],"quantization":{"scale":1,"min":1,"dtype":"uint8"},"name":"concat_1/axis"},{"dtype":"int32","shape":[1],"quantization":{"scale":1,"min":0,"dtype":"uint8"},"name":"Prediction/BoxPredictor_0/strided_slice/stack"},{"dtype":"int32","shape":[1],"quantization":{"scale":1,"min":1,"dtype":"uint8"},"name":"Prediction/BoxPredictor_0/strided_slice/stack_1"},{"dtype":"int32","shape":[],"quantization":{"scale":1,"min":5118,"dtype":"uint8"},"name":"Postprocessor/stack/1"},{"dtype":"int32","shape":[],"quantization":{"scale":1,"min":4,"dtype":"uint8"},"name":"Prediction/BoxPredictor_0/stack/3"},{"dtype":"float32","shape":[1, 5118, 4],"name":"Output/extra_dim"}]}] \ No newline at end of file From b94260e47018c8922810b6cf8b05cc0eeca17c17 Mon Sep 17 00:00:00 2001 From: vincent Date: Thu, 21 Jun 2018 11:19:29 +0200 Subject: [PATCH 3/8] fixed uncompressed model weight routes in end to end tests --- karma.conf.js | 2 +- test/e2e/faceLandmarkNet.test.ts | 2 +- test/e2e/faceRecognitionNet.test.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/karma.conf.js b/karma.conf.js index aaf24b1c..1c3a2f67 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -2,7 +2,7 @@ const dataFiles = [ 'test/images/*.jpg', 'test/images/*.png', 'test/data/*.json', - 'weights/*.weights' + 'weights/**/*' ].map(pattern => ({ pattern, watched: false, diff --git a/test/e2e/faceLandmarkNet.test.ts b/test/e2e/faceLandmarkNet.test.ts index 368b2429..5bf595d7 100644 --- a/test/e2e/faceLandmarkNet.test.ts +++ b/test/e2e/faceLandmarkNet.test.ts @@ -9,7 +9,7 @@ describe('faceLandmarkNet', () => { let faceLandmarkNet: any, imgEl: HTMLImageElement, faceLandmarkPositions: Point[] beforeAll(async () => { - const res = await axios.get('base/weights/face_landmark_68_model.weights', { responseType: 'arraybuffer' }) + const res = await axios.get('base/weights/uncompressed/face_landmark_68_model.weights', { responseType: 'arraybuffer' }) const weights = new Float32Array(res.data) faceLandmarkNet = faceapi.faceLandmarkNet(weights) diff --git a/test/e2e/faceRecognitionNet.test.ts b/test/e2e/faceRecognitionNet.test.ts index f304405f..7c8c5553 100644 --- a/test/e2e/faceRecognitionNet.test.ts +++ b/test/e2e/faceRecognitionNet.test.ts @@ -7,7 +7,7 @@ describe('faceRecognitionNet', () => { let faceRecognitionNet: any, imgEl: HTMLImageElement, faceDescriptor: number[] beforeAll(async () => { - const res = await axios.get('base/weights/face_recognition_model.weights', { responseType: 'arraybuffer' }) + const res = await axios.get('base/weights/uncompressed/face_recognition_model.weights', { responseType: 'arraybuffer' }) const weights = new Float32Array(res.data) faceRecognitionNet = faceapi.faceRecognitionNet(weights) From 61b702a65f850221129f652abf09ed77217b259c Mon Sep 17 00:00:00 2001 From: vincent Date: Thu, 21 Jun 2018 12:43:46 +0200 Subject: [PATCH 4/8] use fetch instead of axios --- dist/face-api.js | 3 + dist/face-api.min.js | 2 +- dist/faceDetectionNet/FaceDetectionNet.js | 3 + dist/faceDetectionNet/FaceDetectionNet.js.map | 2 +- dist/faceLandmarkNet/FaceLandmarkNet.js.map | 2 +- examples/package-lock.json | 32 - examples/package.json | 1 - examples/public/commons.js | 6 +- examples/views/detectAndDrawFaces.html | 1 - examples/views/detectAndDrawLandmarks.html | 1 - examples/views/detectAndRecognizeFaces.html | 1 - examples/views/faceAlignment.html | 1 - examples/views/faceDetection.html | 1 - examples/views/faceDetectionVideo.html | 1 - examples/views/faceLandmarks.html | 1 - examples/views/faceRecognition.html | 1 - examples/views/faceSimilarity.html | 1 - package-lock.json | 556 +++++++++++++++++- package.json | 2 - src/faceDetectionNet/FaceDetectionNet.ts | 4 + src/faceLandmarkNet/FaceLandmarkNet.ts | 2 - test/e2e/faceDetectionNet.test.ts | 14 +- test/e2e/faceLandmarkNet.test.ts | 14 +- test/e2e/faceRecognitionNet.test.ts | 12 +- 24 files changed, 570 insertions(+), 94 deletions(-) diff --git a/dist/face-api.js b/dist/face-api.js index 3cf7b181..547a64f5 100644 --- a/dist/face-api.js +++ b/dist/face-api.js @@ -16071,6 +16071,9 @@ }; FaceDetectionNet.prototype.forwardTensor = function (imgTensor) { var _this = this; + if (!this._params) { + throw new Error('FaceDetectionNet - load model before inference'); + } return tidy(function () { var resized = resizeLayer(imgTensor); var features = mobileNetV1(resized, _this._params.mobilenetv1_params); diff --git a/dist/face-api.min.js b/dist/face-api.min.js index cdb50056..a30cf62f 100644 --- a/dist/face-api.min.js +++ b/dist/face-api.min.js @@ -1 +1 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("crypto")):"function"==typeof define&&define.amd?define(["exports","crypto"],e):e(t.faceapi=t.faceapi||{},t.crypto)}(this,function(t,e){"use strict";function n(t){return function(){for(var t=[],e=0;e0;)r=Math.random()*e|0,n=t[--e],t[e]=t[r],t[r]=n}function i(t,e,n){return Math.max(t,Math.min(e,n))}function u(t,e){return Math.random()*(e-t)+t}function s(t,e){if(!t)throw new Error(e)}function c(t,e,n){void 0===n&&(n=""),s(d(t,e),n+" Shapes "+t+" and "+e+" must match")}function l(t,e){s(t.dtype===e.dtype," The dtypes of the first("+t.dtype+") and second("+e.dtype+") input must match")}function f(t,e){if(void 0===e&&(e=[]),Array.isArray(t))for(var n=0;n1;--e)if(t%e==0)return[e,t/e];return[1,t]}function y(t,e){return e<=t.length?t:t+" ".repeat(e-t.length)}function b(t,e,n){return void 0===e&&(e=function(t){return 0}),new Promise(function(r,o){var a=0,i=function(){if(t())r();else{var u=e(++a);null!=n&&a>=n?o():setTimeout(i,u)}};setTimeout(i,0)})}function x(t){var e={};return t.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,function(t){for(var n=[],r=1;r0)n*=t[o];else if(-1===t[o]){if(-1!==r)throw Error("Shapes can only have 1 implicit size. Found - 1 at dim "+r+" and dim "+o);r=o}else if(t[o]<=0)throw Error("Shapes can not be <= 0. Found "+t[o]+" at dim "+o);if(-1===r){if(e>0&&e!==n)throw Error("Size("+e+") must match the product of shape "+t);return t}if(e%n!=0)throw Error("The implicit shape can't be a fractional number. Got "+e+" / "+n);var a=t.slice();return a[r]=e/n,a}function E(t,e){for(var n=[],r=[],o=0,a=0;a1)throw new Error("Can't squeeze axis "+a+" since its dim '"+t[a]+"' is not 1");(null==e[o]||e[o]>a)&&1===t[a]&&(n.push(t[a]),r.push(a)),e[o]<=a&&o++}t[a]>1&&(n.push(t[a]),r.push(a))}return{newShape:n,keptDims:r}}function S(t,e){var n=null;if(null==t||"float32"===t)n=new Float32Array(e);else if("int32"===t)n=new Int32Array(e);else{if("bool"!==t)throw new Error("Unknown data type "+t);n=new Uint8Array(e)}return n}function R(t,e){for(var n=0;n1)for(var a=0;aN){var s=Array.from(e.subarray(0,P)),c=Array.from(e.subarray(i-P,i));return["["+s.map(function(t,e){return F(t,o[e])}).join(", ")+", ..., "+c.map(function(t,e){return F(t,o[i-P+e])}).join(", ")+"]"]}return["["+Array.from(e).map(function(t,e){return F(t,o[e])}).join(", ")+"]"]}var l=n.slice(1);var f=r.slice(1);var h=r[0];var p=[];if(i>N){for(var d=0;d=-n&&t=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Q=function(){function t(){}return t.concat1d=function(e){return t.concat(e,0)},t.concat2d=function(e,n){return t.concat(e,n)},t.concat3d=function(e,n){return t.concat(e,n)},t.concat4d=function(e,n){return t.concat(e,n)},t.concat=function(t,e){void 0===e&&(e=0),s(t.length>=1,"Pass at least one tensor to concat"),o({tensors:t},"concat");var n=t[0];if(1===t.length)return n;for(var r=V(e,n.shape),a=1;a=0&&n>>0,e=(r*=e)>>>0,e+=4294967296*(r-=e)}return 2.3283064365386963e-10*(e>>>0)});n.next=function(){var t=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=t-(n.c=0|t)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(t),n.s0<0&&(n.s0+=1),n.s1-=r(t),n.s1<0&&(n.s1+=1),n.s2-=r(t),n.s2<0&&(n.s2+=1),r=null}(t),o=e&&e.state,a=n.next;return a.int32=function(){return 4294967296*n.next()|0},a.double=function(){return a()+1.1102230246251565e-16*(2097152*a()|0)},a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.alea=o}(0,t,!1)}),$=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e}function o(t,e){var n=new function(t){var e=this,n="";e.x=0,e.y=0,e.z=0,e.w=0,e.next=function(){var t=e.x^e.x<<11;return e.x=e.y,e.y=e.z,e.z=e.w,e.w^=e.w>>>19^t^t>>>8},t===(0|t)?e.x=t:n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor128=o}(0,t,!1)}),tt=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e.v=t.v,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.x^e.x>>>2;return e.x=e.y,e.y=e.z,e.z=e.w,e.w=e.v,(e.d=e.d+362437|0)+(e.v=e.v^e.v<<4^t^t<<1)|0},e.x=0,e.y=0,e.z=0,e.w=0,e.v=0,t===(0|t)?e.x=t:n+=t;for(var r=0;r>>4),e.next()}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorwow=o}(0,t,!1)}),et=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x.slice(),e.i=t.i,e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.x,o=e.i;return t=r[o],n=(t^=t>>>7)^t<<24,n^=(t=r[o+1&7])^t>>>10,n^=(t=r[o+3&7])^t>>>3,n^=(t=r[o+4&7])^t<<7,t=r[o+7&7],n^=(t^=t<<13)^t<<9,r[o]=n,e.i=o+1&7,n},function(t,e){var n,r=[];if(e===(0|e))r[0]=e;else for(e=""+e,n=0;n0;--n)t.next()}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.x&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorshift7=o}(0,t,!1)}),nt=J(function(t){!function(t,e,n){function r(t,e){return e.i=t.i,e.w=t.w,e.X=t.X.slice(),e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.w,o=e.X,a=e.i;return e.w=r=r+1640531527|0,n=o[a+34&127],t=o[a=a+1&127],n^=n<<13,t^=t<<17,n^=n>>>15,t^=t>>>12,n=o[a]=n^t,e.i=a,n+(r^r>>>16)|0},function(t,e){var n,r,o,a,i,u=[],s=128;for(e===(0|e)?(r=e,e=null):(e+="\0",r=0,s=Math.max(s,e.length)),o=0,a=-32;a>>15,r^=r<<4,r^=r>>>13,a>=0&&(i=i+1640531527|0,o=0==(n=u[127&a]^=r+i)?o+1:0);for(o>=128&&(u[127&(e&&e.length||0)]=-1),o=127,a=512;a>0;--a)r=u[o+34&127],n=u[o=o+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,u[o]=r^n;t.w=i,t.X=u,t.i=o}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.X&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor4096=o}(0,t,!1)}),rt=J(function(t){!function(t,e,n){function r(t,e){return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.b,n=e.c,r=e.d,o=e.a;return t=t<<25^t>>>7^n,n=n-r|0,r=r<<24^r>>>8^o,o=o-t|0,e.b=t=t<<20^t>>>12^n,e.c=n=n-r|0,e.d=r<<16^n>>>16^o,e.a=o-t|0},e.a=0,e.b=0,e.c=-1640531527,e.d=1367130551,t===Math.floor(t)?(e.a=t/4294967296|0,e.b=0|t):n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.tychei=o}(0,t,!1)}),ot=J(function(t){!function(n,r){var o,a=this,i=256,u=6,s="random",c=r.pow(i,u),l=r.pow(2,52),f=2*l,h=i-1;function p(t,e,p){var m=[],y=v(function t(e,n){var r,o=[],a=typeof e;if(n&&"object"==a)for(r in e)try{o.push(t(e[r],n-1))}catch(t){}return o.length?o:"string"==a?e:e+"\0"}((e=1==e?{entropy:!0}:e||{}).entropy?[t,g(n)]:null==t?function(){try{var t;return o&&(t=o.randomBytes)?t=t(i):(t=new Uint8Array(i),(a.crypto||a.msCrypto).getRandomValues(t)),g(t)}catch(t){var e=a.navigator,r=e&&e.plugins;return[+new Date,a,r,a.screen,g(n)]}}():t,3),m),b=new function(t){var e,n=t.length,r=this,o=0,a=r.i=r.j=0,u=r.S=[];n||(t=[n++]);for(;o=f;)t/=2,e/=2,n>>>=1;return(t+n)/e};return x.int32=function(){return 0|b.g(4)},x.quick=function(){return b.g(4)/4294967296},x.double=x,v(g(b.S),n),(e.pass||p||function(t,e,n,o){return o&&(o.S&&d(o,b),t.state=function(){return d(b,{})}),n?(r[s]=t,e):t})(x,y,"global"in e?e.global:this==r,e.state)}function d(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function v(t,e){for(var n,r=t+"",o=0;o=1||0===i);var u=Math.sqrt(-2*Math.log(i)/i);e=this.mean+this.stdDev*o*u,n=this.mean+this.stdDev*a*u,this.truncated&&!this.isValidTruncated(e)||(r=!0)}return this.truncated&&!this.isValidTruncated(n)||(this.nextVal=this.convertValue(n)),this.convertValue(e)},t.prototype.convertValue=function(t){return null==this.dtype||"float32"===this.dtype?t:Math.round(t)},t.prototype.isValidTruncated=function(t){return t<=this.upper&&t>=this.lower},t}(),it=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ut=function(){function t(){}return t.logSumExp=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"logSumExp");var r=V(e,t.shape),a=t.max(r,!0),i=t.sub(a).exp().sum(r).log(),u=a.reshape(i.shape).add(i);if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.sum=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"sum"),"bool"===t.dtype&&(t=t.toInt());var r=V(e,t.shape);return Ko(function(t){var e=q(r,t.rank),o=r,a=t;null!=e&&(a=t.transpose(e),o=j(o.length,t.rank));var i=fa.engine.runKernel(function(t){return t.sum(a,o)},{permutedX:a});if(n){var u=W(i.shape,r);i=i.reshape(u)}return{value:i,gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Br(t.shape,"float32"))}}})(t)},t.mean=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"mean");var r=V(e,t.shape),a=p(z(t.shape,r)[1]);return Ko(function(t){var o=no(a);return{value:(o.dtype===t.dtype?t:t.cast(o.dtype)).div(o).sum(e,n),gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Br(t.shape,"float32")).div(o)}}})(t)},t.min=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"min");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.min(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.max=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"max");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.max(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.argMin=function(t,e){void 0===e&&(e=0),o({x:t},"argMin"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMin(t,n[0])},{x:t})},t.argMax=function(t,e){void 0===e&&(e=0),o({x:t},"argMax"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMax(t,n[0])},{x:t})},t.moments=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"moments");var r=V(e,t.shape),a=t.mean(r,n),i=a.shape;return n||(i=W(a.shape,r)),{mean:a,variance:t.toFloat().sub(a.reshape(i)).square().mean(r,n)}},t.unsortedSegmentSum=function(t,e,n,r){void 0===r&&(r=0),o({x:t,segmentIds:e},"unsortedSegmentSum"),s("int32"===e.dtype,"Segment Ids must be of dtype `int32`"),r=V(r,t.shape)[0];for(var a=[],i=e.shape[0],u=[],c=0;c=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ct=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},lt=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]2)throw new Error("Rank of probabilities must be 1 or 2, but is "+i);n=n||Math.random();var u=1===i?t.as2D(1,-1):t,s=fa.engine.runKernel(function(t){return t.multinomial(u,r,e,n)},{logits2D:u});return 1===i?s.as1D():s},t.oneHot=function(t,e,n,r){if(void 0===n&&(n=1),void 0===r&&(r=0),s("int32"===t.dtype,"Indices must be of dtype `int32`"),e<2)throw new Error("Error in oneHot: depth must be >=2, but it is "+e);return fa.engine.runKernel(function(o){return o.oneHot(t,e,n,r)},{indices:t})},t.fromPixels=function(t,e){if(void 0===e&&(e=3),e>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");return fa.engine.fromPixels(t,e)},t.toPixels=function(t,e){return ct(this,void 0,void 0,function(){var n,r,a,i,u,s,c,l,f,h,p,d,v,g,m,y,b,x,w;return lt(this,function(E){switch(E.label){case 0:if(o({img:t},"toPixels"),2!==t.rank&&3!==t.rank)throw new Error("toPixels only supports rank 2 or 3 tensors, got rank "+t.rank+".");if(n=t.shape.slice(0,2),r=n[0],a=n[1],(i=2===t.rank?1:t.shape[2])>4||2===i)throw new Error("toPixels only supports depth of size 1, 3 or 4 but got "+i);return u=t.min(),s=t.max(),[4,u.data()];case 1:return c=E.sent()[0],[4,s.data()];case 2:if(l=E.sent()[0],u.dispose(),s.dispose(),"float32"===t.dtype){if(c<0||l>1)throw new Error("Tensor values for a float32 Tensor must be in the range [0 - 1] but got range ["+c+" - "+l+"].")}else{if("int32"!==t.dtype)throw new Error("Unsupported type for toPixels: "+t.dtype+". Please use float32 or int32 tensors.");if(c<0||l>255)throw new Error("Tensor values for a int32 Tensor must be in the range [0 - 255] but got range ["+c+" - "+l+"].")}return[4,t.data()];case 3:for(f=E.sent(),h="float32"===t.dtype?255:1,p=new Uint8ClampedArray(a*r*4),d=0;d=1,"Pass at least one tensor to tf.stack"),1===t.length)return t[0].expandDims(e);var n=t[0].rank,r=t[0].shape,a=t[0].dtype;s(e<=n,"Axis must be <= rank of the tensor"),t.forEach(function(t){c(r,t.shape,"All tensors passed to stack must have matching shapes")}),t.forEach(function(t){s(a===t.dtype,"All tensors passed to stack must have matching dtypes")});var i=t.map(function(t){return t.expandDims(e)});return Q.concat(i,e)},t.unstack=function(t,e){void 0===e&&(e=0);for(var n,r=t.shape[e],o=Array(t.rank-1).fill(0),a=0,i=0;i1)return t.zeros([0],o);var a=ht(Math.abs(Math.ceil((n-e)/r)),o);n1&&1===i&&r.unshift(a)}return r}function dt(t,e){for(var n=[],r=0;r1)&&n.unshift(a)}return n}function vt(t,e){for(var n=[],r="Operands could not be broadcast together with shapes "+t+" and "+e+".",o=Math.max(t.length,e.length),a=0;a1&&u>1&&i!==u)throw Error(r);n.unshift(Math.max(i,u))}return n}var gt,mt,yt,bt,xt,wt=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Et=function(){function t(){}return t.batchNormalization2d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(2===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(2===n.rank||1===n.rank,"Error in batchNormalization2D: mean must be rank 2 or rank 1 but got rank "+n.rank+"."),s(2===r.rank||1===r.rank,"Error in batchNormalization2D: variance must be rank 2 or rank 1 but got rank "+r.rank+"."),null!=a&&s(2===a.rank||1===a.rank,"Error in batchNormalization2D: scale must be rank 2 or rank 1 but got rank "+a.rank+"."),null!=i&&s(2===i.rank||1===i.rank,"Error in batchNormalization2D: offset must be rank 2 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization3d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(3===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(3===n.rank||1===n.rank,"Error in batchNormalization3D: mean must be rank 3 or rank 1 but got rank "+n.rank+"."),s(3===r.rank||1===r.rank,"Error in batchNormalization3D: variance must be rank 3 or rank 1 but got rank "+r.rank+"."),null!=a&&s(3===a.rank||1===a.rank,"Error in batchNormalization3D: scale must be rank 3 or rank 1 but got rank "+a.rank+"."),null!=i&&s(3===i.rank||1===i.rank,"Error in batchNormalization3D: offset must be rank 3 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization4d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(4===e.rank,"Error in batchNormalization4D: x must be rank 4 but got rank "+e.rank+"."),s(4===n.rank||1===n.rank,"Error in batchNormalization4D: mean must be rank 4 or rank 1 but got rank "+n.rank+"."),s(4===r.rank||1===r.rank,"Error in batchNormalization4D: variance must be rank 4 or rank 1 but got rank "+r.rank+"."),null!=a&&s(4===a.rank||1===a.rank,"Error in batchNormalization4D: scale must be rank 4 or rank 1 but got rank "+a.rank+"."),null!=i&&s(4===i.rank||1===i.rank,"Error in batchNormalization4D: offset must be rank 4 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization=function(t,e,n,r,a,i){var u;void 0===r&&(r=.001),o({x:t,mean:e,variance:n},"batchNormalization"),null!=a&&o({scale:a},"batchNormalization"),null!=i&&o({offset:i},"batchNormalization"),s(e.rank===n.rank,"Batch normalization gradient requires mean and variance to have equal ranks."),s(null==i||e.rank===i.rank,"Batch normalization gradient requires mean and offset to have equal ranks."),s(null==a||e.rank===a.rank,"Batch normalization gradient requires mean and scale to have equal ranks."),u=0===t.rank||1===t.rank?t.as4D(1,1,1,t.size):2===t.rank?t.as4D(1,1,t.shape[0],t.shape[1]):3===t.rank?t.as4D(1,t.shape[0],t.shape[1],t.shape[2]):t;return fa.engine.runKernel(function(t){return t.batchNormalization(u,St(e),St(n),r,St(a),St(i))},{x:t,mean:e,variance:n,scale:a,offset:i},function(o){var i=null==a?ft.scalar(1):a,s=dt(e.shape,u.shape),c=[];if(1===e.rank){for(var l=0;l=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Ct=function(){function t(){}return t.add=function(t,e){o({a:t,b:e},"add"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.add(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.reshape(e.shape)}}})},t.addStrict=function(t,e){return c(t.shape,e.shape,"Error in addStrict: "),t.add(e)},t.sub=function(t,e){o({a:t,b:e},"sub"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.subtract(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.neg().reshape(e.shape)}}})},t.subStrict=function(t,e){return c(t.shape,e.shape,"Error in subStrict: "),t.sub(e)},t.pow=function(t,e){o({base:t,exp:e},"pow");var n=vt(t.shape,e.shape);t=t.cast(_t(t.dtype,e.dtype)),e=e.cast(_t(t.dtype,e.dtype));return fa.engine.runKernel(function(n,r){return r(n.pow(t,e))},{base:t,exp:e},function(r,o){var a=o[0];return{base:function(){var o=r.mul(e.toFloat().mul(a.div(t))),i=dt(t.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(t.shape)},exp:function(){var o=r.mul(a.mul(t.log()).toFloat()),i=dt(e.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(e.shape)}}})},t.powStrict=function(t,e){return c(t.shape,e.shape,"Error in powStrict: "),t.pow(e)},t.mul=function(t,e){o({a:t,b:e},"mul"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.multiply(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.mul(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.mulStrict=function(t,e){return c(t.shape,e.shape,"Error in multiplyStrict: "),t.mul(e)},t.div=function(t,e){o({a:t,b:e},"div"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.divide(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.div(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);a.length>0&&(o=o.sum(a).reshape(e.shape));var i=e.square();return o.div(i.toFloat()).neg()}}})},t.divStrict=function(t,e){return c(t.shape,e.shape,"Error in divideStrict: "),t.div(e)},t.mod=function(t,e){o({a:t,b:e},"mod"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.mod(t,e)},{a:t,b:e},function(r){return{a:function(){var e=dt(t.shape,n);return e.length>0?r.sum(e).reshape(t.shape):r},b:function(){var o=r.mul(t.div(e).floor().neg()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.modStrict=function(t,e){return c(t.shape,e.shape,"Error in modStrict: "),t.mod(e)},t.minimum=function(t,e){o({a:t,b:e},"minimum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.minimum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.lessEqual(e).toFloat())},b:function(){return n.mul(t.greater(e).toFloat())}}})},t.minimumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.minimum(e)},t.maximum=function(t,e){o({a:t,b:e},"maximum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.maximum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.greaterEqual(e).toFloat())},b:function(){return n.mul(t.less(e).toFloat())}}})},t.maximumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.maximum(e)},t.squaredDifference=function(t,e){o({a:t,b:e},"squaredDifference"),l(t,e),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.squaredDifference(t,e)},{a:t,b:e},function(n){var r=no(2);return{a:function(){return n.mul(t.sub(e).mul(r))},b:function(){return n.mul(e.sub(t).mul(r))}}})},t.squaredDifferenceStrict=function(t,e){return c(t.shape,e.shape,"Error in squaredDifferenceStrict: "),t.squaredDifference(e)},t.atan2=function(e,n){o({a:e,b:n},"atan2"),l(e,n);var r=vt(e.shape,n.shape);return fa.engine.runKernel(function(t){return t.atan2(e,n)},{a:e,b:n},function(o){return{a:function(){var a=t.add(ur(e),ur(n)),i=o.mul(n.div(a)),u=dt(e.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(e.shape)},b:function(){var a=t.add(ur(e),ur(n)),i=Qn(o.mul(e.div(a))),u=dt(n.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(n.shape)}}})},kt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},At=function(){function t(){}return t.notEqual=function(t,e){return o({a:t,b:e},"notEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.notEqual(t,e)},{a:t,b:e})},t.notEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in notEqualStrict: "),t.notEqual(e)},t.less=function(t,e){return o({a:t,b:e},"less"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.less(t,e)},{a:t,b:e})},t.lessStrict=function(t,e){return c(t.shape,e.shape,"Error in lessStrict: "),t.less(e)},t.equal=function(t,e){return o({a:t,b:e},"equal"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.equal(t,e)},{a:t,b:e})},t.equalStrict=function(t,e){return c(t.shape,e.shape,"Error in equalStrict: "),t.equal(e)},t.lessEqual=function(t,e){return o({a:t,b:e},"lessEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.lessEqual(t,e)},{a:t,b:e})},t.lessEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in lessEqualStrict: "),t.lessEqual(e)},t.greater=function(t,e){return o({a:t,b:e},"greater"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greater(t,e)},{a:t,b:e})},t.greaterStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterStrict: "),t.greater(e)},t.greaterEqual=function(t,e){return o({a:t,b:e},"greaterEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greaterEqual(t,e)},{a:t,b:e})},t.greaterEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterEqualStrict: "),t.greaterEqual(e)},Tt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Bt=function(){function t(){}return t.conv1d=function(e,n,r,a,i,u,c){void 0===i&&(i="NWC"),void 0===u&&(u=1),o({x:e,filter:n},"conv1d");var l=e,f=!1;2===e.rank&&(f=!0,l=e.as3D(1,e.shape[0],e.shape[1])),s(3===l.rank,"Error in conv1d: input must be rank 3, but got rank "+l.rank+"."),s(3===n.rank,"Error in conv1d: filter must be rank 3, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv1d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[2]===n.shape[1],"Error in conv1d: depth of input ("+l.shape[2]+") must match input depth for filter "+n.shape[1]+"."),s(Ft(r,u),"Error in conv1D: Either stride or dilation must be 1.Got stride "+r+" and dilation '"+u+"'"),s("NWC"===i,"Error in conv1d: got dataFormat of "+i+" but only NWC is currently supported.");var h=n.as4D(1,n.shape[0],n.shape[1],n.shape[2]),p=l.as4D(l.shape[0],1,l.shape[1],l.shape[2]),d=[1,r],g=[1,u],m=t.conv2d(p,h,d,a,"NHWC",g,c);return f?m.as2D(m.shape[2],m.shape[3]):m.as3D(m.shape[0],m.shape[2],m.shape[3])},t.conv2d=function(e,n,r,a,i,u,c){void 0===i&&(i="NHWC"),void 0===u&&(u=[1,1]),o({x:e,filter:n},"conv2d");var l=e,f=!1;3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===l.rank,"Error in conv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in conv2d: filter must be rank 4, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv2d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[3]===n.shape[2],"Error in conv2d: depth of input ("+l.shape[3]+") must match input depth for filter "+n.shape[2]+"."),s(Ft(r,u),"Error in conv2D: Either strides or dilations must be 1.Got strides "+r+" and dilations '"+u+"'"),s("NHWC"===i,"Error in conv2d: got dataFormat of "+i+" but only NHWC is currently supported.");var h=Mt(l.shape,n.shape,r,u,a,c),p=fa.engine.runKernel(function(t){return t.conv2d(l,n,h)},{x:l,filter:n},function(e){return s(Lt(u),"Error in gradient of conv2D: dilation rates greater than 1 are notyet supported in gradients. Got dilations '"+u+"'"),{x:function(){return t.conv2dDerInput(l.shape,e,n,r,a)},filter:function(){return t.conv2dDerFilter(l,e,n.shape,r,a)}}});return f?p.as3D(p.shape[1],p.shape[2],p.shape[3]):p},t.conv2dDerInput=function(t,e,n,r,a,i){o({dy:e,filter:n},"conv2dDerInput"),s(t.length===e.rank,"Length of inShape ("+t.length+") and rank of dy ("+e.rank+") must match");var u=t,c=e,l=!1;3===e.rank&&(l=!0,c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=[1,t[0],t[1],t[2]]);var f=u[3],h=c.shape[3];s(4===u.length,"Error in conv2dDerInput: inShape must be length 4, but got length "+u.length+"."),s(4===c.rank,"Error in conv2dDerInput: dy must be rank 4, but got rank "+c.rank),s(4===n.rank,"Error in conv2dDerInput: filter must be rank 4, but got rank "+n.rank),s(f===n.shape[2],"Error in conv2dDerInput: depth of input ("+f+") must match input depth for filter "+n.shape[2]+"."),s(h===n.shape[3],"Error in conv2dDerInput: depth of output ("+h+") mustmatch output depth for filter "+n.shape[3]+"."),null!=i&&s(v(a),"Error in conv2dDerInput: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var p=Mt(u,n.shape,r,1,a,i),d=fa.engine.runKernel(function(t){return t.conv2dDerInput(c,n,p)},{dy4D:c});return l?d.as3D(d.shape[1],d.shape[2],d.shape[3]):d},t.conv2dDerFilter=function(t,e,n,r,a,i){o({x:t,dy:e},"conv2dDerFilter");var u=t;3===t.rank&&(u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=e;3===c.rank&&(c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in conv2dDerFilter: input must be rank 4, but got shape "+u.shape+"."),s(4===c.rank,"Error in conv2dDerFilter: dy must be rank 4, but got shape "+c.shape+"."),s(4===n.length,"Error in conv2dDerFilter: filterShape must be length 4, but got "+n+"."),s(u.shape[3]===n[2],"Error in conv2dDerFilter: depth of input "+u.shape[3]+") must match input depth in filter ("+n[2]+"."),s(c.shape[3]===n[3],"Error in conv2dDerFilter: depth of dy ("+c.shape[3]+") must match output depth for filter ("+n[3]+")."),null!=i&&s(v(a),"Error in conv2dDerFilter: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Mt(u.shape,n,r,1,a,i);return fa.engine.runKernel(function(t){return t.conv2dDerFilter(u,c,l)},{x4D:u,dy4D:c})},t.conv2dTranspose=function(e,n,r,a,i,u){return o({x:e,filter:n},"conv2dTranspose"),t.conv2dDerInput(r,e,n,a,i,u)},t.depthwiseConv2d=function(t,e,n,r,a,i,u){void 0===a&&(a="NHWC"),void 0===i&&(i=[1,1]),o({x:t,filter:e},"depthwiseConv2d");var c=t,l=!1;3===t.rank&&(l=!0,c=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===c.rank,"Error in depthwiseConv2D: input must be rank 4, but got rank "+c.rank+"."),s(4===e.rank,"Error in depthwiseConv2D: filter must be rank 4, but got rank "+e.rank+"."),s(c.shape[3]===e.shape[2],"Error in depthwiseConv2D: number of input channels ("+c.shape[3]+") must match the inChannels dimension in filter "+e.shape[2]+"."),null==i&&(i=[1,1]),s(Ft(n,i),"Error in depthwiseConv2d: Either strides or dilations must be 1.Got strides "+n+" and dilations '"+i+"'"),null!=u&&s(v(r),"Error in depthwiseConv2D: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+r+".");var f=Mt(c.shape,e.shape,n,i,r,u,!0),h=fa.engine.runKernel(function(t){return t.depthwiseConv2D(c,e,f)},{x4D:c,filter:e});return l?h.as3D(h.shape[1],h.shape[2],h.shape[3]):h},t.separableConv2d=function(e,n,r,a,i,u,c){void 0===u&&(u=[1,1]),void 0===c&&(c="NHWC"),o({x:e,depthwiseFilter:n,pointwiseFilter:r},"separableConv2d");var l=e,f=!1;if(3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),"NCHW"===c)throw new Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported");s(4===l.rank,"Error in separableConv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in separableConv2d: depthwise filter must be rank 4, but got rank "+n.rank+"."),s(4===r.rank,"Error in separableConv2d: pointwise filter must be rank 4, but got rank "+n.rank+"."),s(1===r.shape[0],"Error in separableConv2d: the first dimension of pointwise filter must be 1, but got "+r.shape[0]+"."),s(1===r.shape[1],"Error in separableConv2d: the second dimension of pointwise filter must be 1, but got "+r.shape[1]+".");var h=n.shape[2],p=n.shape[3];s(r.shape[2]===h*p,"Error in separableConv2d: the third dimension of pointwise filter must be "+h*p+", but got "+r.shape[2]+".");var d=t.depthwiseConv2d(l,n,a,i,c,u),v=t.conv2d(d,r,1,"valid",c);return f?v.as3D(v.shape[1],v.shape[2],v.shape[3]):v},Pt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Wt=function(){function t(){}return t.resizeBilinear=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeBilinear"),s(3===t.rank||4===t.rank,"Error in resizeBilinear: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeBilinear: new shape must 2D, but got shape "+e+".");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t,e){return t.resizeBilinear(r,i,u,n)},{batchImages:r},function(t,e){return{batchImages:function(){return fa.engine.runKernel(function(e){return e.resizeBilinearBackprop(t,r,n)},{})}}});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},t.resizeNearestNeighbor=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeNearestNeighbor"),s(3===t.rank||4===t.rank,"Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeNearestNeighbor: new shape must 2D, but got shape "+e+"."),s("float32"===t.dtype||"int32"===t.dtype,"`images` must have `int32` or `float32` as dtype");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t){return t.resizeNearestNeighbor(r,i,u,n)},{batchImages:r});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},zt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Gt=function(){function t(){}return t.tidy=function(t,e,n){void 0===n&&(n=!1);var r=null;if(null==e){if("function"!=typeof t)throw new Error("Please provide a function to tidy()");e=t}else{if("string"!=typeof t&&!(t instanceof String))throw new Error("When calling with two arguments, the first argument to tidy() must be a string");if("function"!=typeof e)throw new Error("When calling with two arguments, the 2nd argument to tidy() must be a function");r=t}fa.engine.startScope(r,n);var o=e();return o instanceof Promise&&console.error("Cannot return a Promise inside of tidy."),fa.engine.endScope(o,n),o},t.dispose=function(t){I(t).forEach(function(t){return t.dispose()})},t.keep=function(t){return fa.engine.keep(t)},t.time=function(t){return fa.engine.time(t)},Vt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},jt=function(){function t(){}return t.gramSchmidt=function(t){var e;if(Array.isArray(t)){e=!1,s(null!=t&&t.length>0,"Gram-Schmidt process: input must not be null, undefined, or empty");for(var n=t[0].shape[0],r=1;r0)for(var n=0;n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Xt=function(){function t(){}return t.logicalNot=function(t){return o({x:t},"logicalNot"),s("bool"===t.dtype,"Error Array must be of type bool."),fa.engine.runKernel(function(e){return e.logicalNot(t)},{x:t})},t.logicalAnd=function(t,e){return o({a:t,b:e},"logicalAnd"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalAnd(t,e)},{a:t,b:e})},t.logicalOr=function(t,e){return o({a:t,b:e},"logicalOr"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalOr(t,e)},{a:t,b:e})},t.logicalXor=function(e,n){return o({a:e,b:n},"logicalXor"),s("bool"===e.dtype&&"bool"===n.dtype,"Error Array must be of type bool."),vt(e.shape,n.shape),t.logicalOr(e,n).logicalAnd(t.logicalAnd(e,n).logicalNot())},t.where=function(t,e,n){o({condition:t,a:e,b:n},"where"),s("bool"===t.dtype||"bool"===e.dtype||"bool"===n.dtype,"Error Array must be of type bool."),c(e.shape,n.shape,"Error in where: "),1===t.rank?s(t.shape[0]===e.shape[0],"The first dimension of `a` must match the size of `condition`."):c(t.shape,n.shape,"Error in where: ");var r=_t(e.dtype,n.dtype);return fa.engine.runKernel(function(o){return o.where(t,e,n,r)},{condition:t,a:e,b:n})},Ht([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NONE=0]="NONE",t[t.MEAN=1]="MEAN",t[t.SUM=2]="SUM",t[t.SUM_BY_NONZERO_WEIGHTS=3]="SUM_BY_NONZERO_WEIGHTS"}(Ut||(Ut={}));var Qt=function(){function t(){}return t.computeWeightedLoss=function(t,e,n){void 0===n&&(n=Ut.SUM_BY_NONZERO_WEIGHTS),o({losses:t},"computeWeightedLoss"),null!=e&&o({weights:e},"computeWeightedLoss");var r=null==e?t:t.mul(e);if(n===Ut.NONE)return r;if(n===Ut.SUM)return r.sum();if(n===Ut.MEAN)return null==e?r.mean():r.sum().div(e.sum());if(n===Ut.SUM_BY_NONZERO_WEIGHTS){if(null==e)return r.sum().div(no(t.size));var a=e.notEqual(no(0)).sum().toFloat();return r.sum().div(a)}throw Error("Unknown reduction: "+n)},t.absoluteDifference=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"absoluteDifference"),null!=r&&o({weights:r},"absoluteDifference"),c(e.shape,n.shape,"Error in absoluteDifference: ");var i=e.sub(n).abs();return t.computeWeightedLoss(i,r,a)},t.meanSquaredError=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"meanSquaredError"),null!=r&&o({weights:r},"meanSquaredError"),c(e.shape,n.shape,"Error in meanSquaredError: ");var i=e.squaredDifference(n);return t.computeWeightedLoss(i,r,a)},t.cosineDistance=function(e,n,r,a,i){void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"cosineDistance"),null!=a&&o({weights:a},"cosineDistance"),c(e.shape,n.shape,"Error in cosineDistance: ");var u=no(1).sub(e.mul(n).sum(r,!0));return t.computeWeightedLoss(u,a,i)},t.hingeLoss=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"hingeLoss"),null!=r&&o({weights:r},"hingeLoss"),c(e.shape,n.shape,"Error in hingeLoss: ");var i=no(1);e=no(2).mul(e).sub(i);var u=i.sub(e.mul(n)).relu();return t.computeWeightedLoss(u,r,a)},t.logLoss=function(e,n,r,a,i){void 0===a&&(a=1e-7),void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"logLoss"),null!=r&&o({weights:r},"logLoss"),c(e.shape,n.shape,"Error in logLoss: ");var u=no(1),s=no(a),l=e.mul(n.add(s).log()).neg().sub(u.sub(e).mul(u.sub(n).add(s).log()));return t.computeWeightedLoss(l,r,i)},Kt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Jt=function(){function t(){}return t.localResponseNormalization=function(t,e,n,r,a){void 0===e&&(e=5),void 0===n&&(n=1),void 0===r&&(r=1),void 0===a&&(a=.5),o({x:t},"localResponseNormalization"),s(4===t.rank||3===t.rank,"Error in localResponseNormalization: x must be rank 3 or 4 but got\n rank "+t.rank+"."),s(v(e),"Error in localResponseNormalization3D: radius must be an integer\n but got radius "+e+".");var i=t,u=!1;3===t.rank&&(u=!0,i=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=fa.engine.runKernel(function(t){return t.localResponseNormalization4D(i,e,n,r,a)},{x4D:i});return u?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},Yt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},$t=function(){function t(){}return t.multiRNNCell=function(t,e,n,r){o({data:e,c:n,h:r},"multiRNNCell");for(var a=e,i=[],u=0;u=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ee=function(){function t(){}return t.matMul=function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),o({a:t,b:e},"matMul");var a=n?t.shape[0]:t.shape[1],i=r?e.shape[1]:e.shape[0];s(2===t.rank&&2===e.rank,"Error in matMul: inputs must be rank 2, got ranks "+t.rank+" and "+e.rank+"."),s(a===i,"Error in matMul: inner shapes ("+a+") and ("+i+") of Tensors with shapes "+t.shape+" and "+e.shape+" and transposeA="+n+" and transposeB="+r+" must match.");return fa.engine.runKernel(function(o){return o.matMul(t,e,n,r)},{a:t,b:e},function(o){return n||r?!n&&r?{a:function(){return o.matMul(e.toFloat(),!1,!1)},b:function(){return o.matMul(t.toFloat(),!0,!1)}}:n&&!r?{a:function(){return e.toFloat().matMul(o,!1,!0)},b:function(){return t.toFloat().matMul(o,!1,!1)}}:{a:function(){return e.toFloat().matMul(o,!0,!0)},b:function(){return o.matMul(t.toFloat(),!0,!0)}}:{a:function(){return o.matMul(e.toFloat(),!1,!0)},b:function(){return t.toFloat().matMul(o,!0,!1)}}})},t.vectorTimesMatrix=function(t,e){return s(1===t.rank,"Error in vectorTimesMatrix: first input must be rank 1, but got rank "+t.rank+"."),s(2===e.rank,"Error in vectorTimesMatrix: second input must be rank 2, but got rank "+e.rank+"."),s(t.size===e.shape[0],"Error in vectorTimesMatrix: size of vector ("+t.size+") must match first dimension of matrix ("+e.shape[0]+")"),t.as2D(1,-1).matMul(e).as1D()},t.matrixTimesVector=function(t,e){return s(1===e.rank,"Error in matrixTimesVector: second input must rank 1, but got rank "+e.rank+"."),s(2===t.rank,"Error in matrixTimesVector: first input must be a rank 2, but got rank "+t.rank+"."),s(e.size===t.shape[1],"Error in matrixTimesVector: size of first rank 1 input "+e.size+" must match inner dimension of second rank 2 input, but got shape "+t.shape+"."),t.matMul(e.as2D(-1,1)).as1D()},t.dotProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in dotProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),s(t.size===e.size,"Error in dotProduct: size of inputs ("+t.size+") and ("+e.size+") must match."),t.as2D(1,-1).matMul(e.as2D(-1,1)).asScalar()},t.outerProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in outerProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),t.as2D(-1,1).matMul(e.as2D(1,-1))},te([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},re=function(){function t(){}return t.movingAverage=function(t,e,n,r,a){void 0===a&&(a=!0),o({v:t,x:e},"movingAverage"),l(t,e),s(d(t.shape,e.shape),"Shape mismatch in v and x");var i=ft.scalar(1);n="number"==typeof n?ft.scalar(n):n;var u=i.sub(n),c=e.sub(t).mul(u);return a&&(s(null!=r,"When using zeroDebias: true, step is required."),r="number"==typeof r?ft.scalar(r):r,c=c.div(i.sub(Ct.pow(n,r)))),t.add(c)},ne([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ae=function(){function t(){}return t.norm=function(t,e,n,r){void 0===e&&(e="euclidean"),void 0===n&&(n=null),void 0===r&&(r=!1),o({x:t},"norm");var a=function t(e,n,r){void 0===r&&(r=null);if(0===e.rank)return e.abs();if(1!==e.rank&&null===r)return t(e.reshape([-1]),n,r);if(1===e.rank||"number"==typeof r||r instanceof Array&&1===r.length){if(1===n)return e.abs().sum(r);if(n===1/0)return e.abs().max(r);if(n===-1/0)return e.abs().min(r);if("euclidean"===n||2===n)return e.abs().pow(no(2,"int32")).sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}if(r instanceof Array&&2===r.length){if(1===n)return e.abs().sum(r[0]).max(r[1]-1);if(n===1/0)return e.abs().sum(r[1]).max(r[0]);if(n===-1/0)return e.abs().sum(r[1]).min(r[0]);if("fro"===n||"euclidean"===n)return e.square().sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}throw new Error("Error in norm: invalid axis: "+r)}(t,e,n),i=a.shape;if(r){var u=V(n,t.shape);i=W(a.shape,u)}return a.reshape(i)},oe([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ue=function(){function t(){}return t.maxPool=function(e,n,r,a,i){o({x:e},"maxPool");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in maxPool: input must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in maxPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a,i),f=fa.engine.runKernel(function(t,e){return e(t.maxPool(u,l))},{x:u},function(e,o){var i=o[0];return{x:function(){return t.maxPoolBackprop(e,u,i,n,r,a)}}});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.maxPoolBackprop=function(t,e,n,r,a,i,u){o({dy:t,input:e,output:n},"maxPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")"),s(4===t.rank,"Error in maxPoolBackprop: dy must be rank 4 but got rank "+t.rank+"."),s(4===e.rank,"Error in maxPoolBackprop: input must be rank 4 but got rank "+e.rank+"."),null!=u&&s(v(i),"Error in maxPoolBackprop: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+i+".");var c=Dt(e.shape,r,a,i,u);return fa.engine.runKernel(function(r){return r.maxPoolBackprop(t,e,n,c)},{dy:t,input:e})},t.avgPool=function(e,n,r,a,i){o({x:e},"avgPool"),s("float32"===e.dtype,"The input dtype to avgPool must be float32");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in avgPool: x must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in avgPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPool(u,l)},{x:u},function(e){return{x:function(){return t.avgPoolBackprop(e,u,n,r,a)}}});return f=f.cast(e.dtype),c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.avgPoolBackprop=function(t,e,n,r,a){o({dy:t,input:e},"avgPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")");var i=e,u=t,c=!1;3===e.rank&&(c=!0,i=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===u.rank,"Error in avgPoolBackprop: dy must be rank 4 but got rank "+u.rank+"."),s(4===i.rank,"Error in avgPoolBackprop: input must be rank 4 but got rank "+i.rank+".");var l=Dt(i.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPoolBackprop(u,i,l)},{dy4D:u,input4D:i});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},ie([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ce=function(){function t(){}return t.reverse1d=function(e){return s(1===e.rank,"Error in reverse1D: x must be rank 1 but got\n rank "+e.rank+"."),t.reverse(e,0)},t.reverse2d=function(e,n){return s(2===e.rank,"Error in reverse2D: x must be rank 2 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse3d=function(e,n){return s(3===e.rank,"Error in reverse3D: x must be rank 3 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse4d=function(e,n){return s(4===e.rank,"Error in reverse4D: x must be rank 4 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse=function(t,e){if(o({x:t},"reverse"),0===t.rank)return t.clone();var n=V(e,t.shape);return fa.engine.runKernel(function(e){return e.reverse(t,n)},{x:t},function(t){return{x:function(){return t.reverse(n)}}}).reshapeAs(t)},se([function(){for(var t=[],e=0;e0?o>=u[e]:o<=u[e]);o+=r[e])n+=1;return n}),[i,c]}function fe(t,e,n,r,o){var a=e[o];t&1<0?Number.MIN_SAFE_INTEGER:Number.MAX_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=i(0,a,u-1)}function he(t,e,n,r,o){var a=e[o];t&1<0?Number.MAX_SAFE_INTEGER:Number.MIN_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=n[o]>0?i(0,a,u):i(-1,a,u-1)}var pe,de=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ve=function(){function t(){}return t.slice1d=function(e,n,r){return s(1===e.rank,"slice1d expects a rank-1 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,[n],[r])},t.slice2d=function(e,n,r){return s(2===e.rank,"slice1d expects a rank-2 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice3d=function(e,n,r){return s(3===e.rank,"slice1d expects a rank-3 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice4d=function(e,n,r){return s(4===e.rank,"slice1d expects a rank-4 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice=function(t,e,n){if(o({x:t},"slice"),0===t.rank)throw new Error("Slicing scalar is not possible");var r,a;r="number"==typeof e?[e].concat(new Array(t.rank-1).fill(0)):e.length=0?e:(s(-1===e,"Bad value in size"),t.shape[n]-r[n])}),function(t,e,n){s(t.rank===e.length,"Error in slice"+t.rank+"D: Length of begin "+e+" must match the rank of the array ("+t.rank+")."),s(t.rank===n.length,"Error in slice"+t.rank+"D: Length of size "+n+" must match the rank of the array ("+t.rank+").");for(var r=0;r=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},me=function(){function t(){}return t.softmax=function(t,e){if(void 0===e&&(e=-1),o({logits:t},"softmax"),-1===e&&(e=t.rank-1),e!==t.rank-1)throw Error("Softmax along a non-last dimension is not yet supported. Logits was rank "+t.rank+" and dim was "+e);return Ko(function(t){var n=t.logSumExp([e],!0),r=t.toFloat().sub(n).exp();return{value:r,gradFunc:function(t){var n=t.mul(r);return n.sub(n.sum([e],!0).mul(r))}}})(t)},t.softmaxCrossEntropy=function(t,e,n){if(void 0===n&&(n=-1),o({labels:t,logits:e},"softmaxCrossEntropy"),c(t.shape,e.shape,"Error in softmaxCrossEntropy: "),-1===n&&(n=e.rank-1),n!==e.rank-1)throw Error("Softmax cross entropy along a non-last dimension is not yet supported. Labels / logits was rank "+e.rank+" and dim was "+n);return Ko(function(t,e){var r=e.softmax(n);return{value:no(1e-5).add(r).log().mul(t).neg().sum([n]),gradFunc:function(e){var o=W(e.shape,[n]);return[e.reshape(o).mul(t.toFloat().sub(r)),e.reshape(o).mul(r.sub(t.toFloat()))]}}})(t,e)},ge([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},be=function(){function t(){}return t.stridedSlice=function(t,e,n,r,a,i){return void 0===a&&(a=0),void 0===i&&(i=0),o({x:t},"stridedSlice"),fa.engine.runKernel(function(o){return o.stridedSlice(t,e,n,r,a,i)},{x:t})},ye([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},we=function(){function t(){}return t.transpose=function(t,e){if(o({x:t},"transpose"),null==e&&(e=t.shape.map(function(t,e){return e}).reverse()),s(t.rank===e.length,"Error in transpose: rank of input "+t.rank+" must match length of perm "+e+"."),e.forEach(function(n){s(n>=0&&n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Se=function(){function t(){}return t.neg=function(t){o({x:t},"neg");return fa.engine.runKernel(function(e){return e.neg(t)},{x:t},function(t){return{x:function(){return t.neg()}}})},t.ceil=function(t){o({x:t},"ceil");return fa.engine.runKernel(function(e){return e.ceil(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.floor=function(t){o({x:t},"floor");return fa.engine.runKernel(function(e){return e.floor(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.sign=function(t){o({x:t},"sign");return fa.engine.runKernel(function(e){return e.sign(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.round=function(t){o({x:t},"round");return fa.engine.runKernel(function(e){return e.round(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.exp=function(t){o({x:t},"exp");return fa.engine.runKernel(function(e,n){return n(e.exp(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n)}}})},t.expm1=function(t){o({x:t},"expm1");return fa.engine.runKernel(function(e){return e.expm1(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.exp())}}})},t.log=function(t){o({x:t},"log");return fa.engine.runKernel(function(e){return e.log(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat())}}})},t.log1p=function(t){o({x:t},"log1p");return fa.engine.runKernel(function(e){return e.log1p(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.add(no(1)))}}})},t.sqrt=function(t){o({x:t},"sqrt");return fa.engine.runKernel(function(e){return e.sqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat().sqrt().mul(no(2)))}}})},t.rsqrt=function(t){o({x:t},"rsqrt");return fa.engine.runKernel(function(e){return e.rsqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.pow(no(1.5)).mul(no(2))).neg()}}})},t.square=function(t){o({x:t},"square");return fa.engine.runKernel(function(e){return e.square(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().mul(no(2)))}}})},t.reciprocal=function(t){o({x:t},"reciprocal");return fa.engine.runKernel(function(e){return e.reciprocal(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.square().neg())}}})},t.abs=function(t){o({x:t},"abs");return fa.engine.runKernel(function(e){return e.abs(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().step(-1))}}})},t.clipByValue=function(t,e,n){o({x:t},"clipByValue"),s(e<=n,"Error in clip: min ("+e+") must be less than or equal to max ("+n+").");return fa.engine.runKernel(function(r){return r.clip(t,e,n)},{x:t},function(r){return{x:function(){return r.where(t.greater(no(e)).logicalAnd(t.less(no(n))),Ur(r))}}})},t.relu=function(t){if(o({x:t},"relu"),"bool"===t.dtype)return t.toInt();return fa.engine.runKernel(function(e){return e.relu(t)},{x:t},function(e){var n=t.step();return{x:function(){return e.mulStrict(n.toFloat())}}})},t.elu=function(t){o({x:t},"elu");return fa.engine.runKernel(function(e,n){return n(e.elu(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return fa.engine.runKernel(function(e){return e.eluDer(t,n)},{dy:t,y:n})}}})},t.selu=function(t){o({x:t},"selu");return fa.engine.runKernel(function(e){return e.selu(t)},{x:t},function(e){return{x:function(){var n=t.greater(no(0)),r=no(1.7580993408473768),o=no(1.0507009873554805),a=e.mul(o),i=e.mul(r).mul(t.toFloat().exp());return Tn(n,a,i)}}})},t.leakyRelu=function(t,e){return void 0===e&&(e=.2),o({x:t},"leakyRelu"),mr(no(e).mul(t),t)},t.prelu=function(t,e){o({x:t,alpha:e},"prelu");var n=no(0);return mr(n,t).add(e.mul(br(n,t)))},t.sigmoid=function(t){o({x:t},"sigmoid");return fa.engine.runKernel(function(e,n){return n(e.sigmoid(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n.mul(no(1).sub(n)))}}})},t.logSigmoid=function(t){o({x:t},"logSigmoid");return fa.engine.runKernel(function(e){return e.softplus(t.neg()).neg()},{x:t},function(e){return{x:function(){return e.mulStrict(t.neg().sigmoid())}}})},t.softplus=function(t){o({x:t},"softplus");return fa.engine.runKernel(function(e){return e.softplus(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.sigmoid())}}})},t.sin=function(t){o({x:t},"sin");return fa.engine.runKernel(function(e){return e.sin(t)},{x:t},function(e){return{x:function(){return t.toFloat().cos().mulStrict(e)}}})},t.cos=function(t){o({x:t},"cos");return fa.engine.runKernel(function(e){return e.cos(t)},{x:t},function(e){return{x:function(){return t.toFloat().sin().neg().mulStrict(e)}}})},t.tan=function(t){o({x:t},"tan");return fa.engine.runKernel(function(e){return e.tan(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.cos().square())}}})},t.asin=function(e){o({x:e},"asin");return fa.engine.runKernel(function(t){return t.asin(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square())))}}})},t.acos=function(e){o({x:e},"acos");return fa.engine.runKernel(function(t){return t.acos(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square()))).neg()}}})},t.atan=function(t){o({x:t},"atan");return fa.engine.runKernel(function(e){return e.atan(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).add(t.toFloat().square()))}}})},t.sinh=function(t){o({x:t},"sinh");return fa.engine.runKernel(function(e){return e.sinh(t)},{x:t},function(e){return{x:function(){return t.toFloat().cosh().mulStrict(e)}}})},t.cosh=function(t){o({x:t},"cosh");return fa.engine.runKernel(function(e){return e.cosh(t)},{x:t},function(e){return{x:function(){return t.toFloat().sinh().mulStrict(e)}}})},t.tanh=function(t){o({x:t},"tanh");return fa.engine.runKernel(function(e,n){return n(e.tanh(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return no(1).sub(n.square()).mulStrict(t)}}})},t.asinh=function(e){o({x:e},"asinh");return fa.engine.runKernel(function(t){return t.asinh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).add(e.toFloat().square())))}}})},t.acosh=function(e){o({x:e},"acosh");return fa.engine.runKernel(function(t){return t.acosh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(e.toFloat().square().sub(no(1))))}}})},t.atanh=function(t){o({x:t},"atanh");return fa.engine.runKernel(function(e){return e.atanh(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).sub(t.toFloat().square()))}}})},t.erf=function(t){s("int32"===t.dtype||"float32"===t.dtype,"Input dtype must be `int32` or `float32`."),"int32"===t.dtype&&(t=t.toFloat());return fa.engine.runKernel(function(e){return e.erf(t)},{x:t},function(e){return{x:function(){return e.mulStrict(no(2/Math.sqrt(Math.PI)).mul(t.square().neg().exp()))}}})},t.step=function(t,e){void 0===e&&(e=0),o({x:t},"step");return fa.engine.runKernel(function(n){return n.step(t,e)},{x:t},function(t){return{x:function(){return Ur(t)}}})},Ee([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Ao=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Do=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=0;--r)n[r]=n[r+1]*t[r+1];return n}var Bo=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Lo=function(){function t(){}return t.gradScope=function(t,e){return Uo(t,e,!0)},t.grad=function(t){return s(D(t),"The f passed in grad(f) must be a function"),function(e,n){return s(e instanceof Io,"The x passed in grad(f)(x) must be a tensor"),s(null==n||n instanceof Io,"The dy passed in grad(f)(x, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),Fo(a),a[0]})}},t.grads=function(t){return s(D(t),"The f passed in grads(f) must be a function"),function(e,n){return s(Array.isArray(e)&&e.every(function(t){return t instanceof Io}),"The args passed in grads(f)(args) must be an array of tensors"),s(null==n||n instanceof Io,"The dy passed in grads(f)(args, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(a),a})}},t.valueAndGrad=function(t){return s(D(t),"The f passed in valueAndGrad(f) must be a function"),function(e,n){s(e instanceof Io,"The x passed in valueAndGrad(f)(x) must be a tensor"),s(null==n||n instanceof Io,"The dy passed in valueAndGrad(f)(x, dy) must be a tensor");var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.grads,a=r.value;return Fo(o),{grad:o[0],value:a}}},t.valueAndGrads=function(t){return s(D(t),"The f passed in valueAndGrads(f) must be a function"),function(e,n){s(Array.isArray(e)&&e.every(function(t){return t instanceof Io}),"The args passed in valueAndGrads(f)(args) must be array of tensors"),s(null==n||n instanceof Io,"The dy passed in valueAndGrads(f)(args, dy) must be a tensor");var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n);return null!=n&&c(r.value.shape,n.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(r.grads),r}},t.variableGrads=function(t,e){if(s(D(t),"The f passed in variableGrads(f) must be a function"),s(null==e||Array.isArray(e)&&e.every(function(t){return t instanceof Oo}),"The varList passed in variableGrads(f, varList) must be an array of variables"),null==e)for(var n in e=[],fa.engine.registeredVariables)e.push(fa.engine.registeredVariables[n]);var r=e.length;s((e=e.filter(function(t){return t.trainable})).length>0,"variableGrads() expects at least one of the input variables to be trainable, but none of the "+r+" variables is trainable.");var o=fa.engine.gradients(t,e,null,!0),a=o.value,i=o.grads;s(i.some(function(t){return null!=t}),"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."),s(0===a.rank,"The f passed in variableGrads(f) must return a scalar, but it returned a rank-"+a.rank+" tensor");var u={};return e.forEach(function(t,e){null!=i[e]&&(u[t.name]=i[e])}),{value:a,grads:u}},t.customGrad=function(t){return fa.engine.customGrad(t)},Bo([function(){for(var t=[],e=0;e0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that\n the f you passed encloses all operations that lead from x to y.")}var Uo=Gt.tidy,zo=Gt.keep,Wo=Gt.dispose,Vo=Gt.time,Go=Lo.grad,qo=Lo.valueAndGrad,jo=Lo.grads,Ho=Lo.valueAndGrads,Xo=Lo.variableGrads,Ko=Lo.customGrad,Qo=function(){function t(t,e){this.backendTimer=t,this.logger=e,null==e&&(this.logger=new Yo)}return t.prototype.profileKernel=function(t,e){var n,r=this,o=this.backendTimer.time(function(){n=e()}),a=n.dataSync();return _(a,n.dtype,t),o.then(function(e){r.logger.logKernelProfile(t,n,a,e.kernelMs)}),n},t}(),Yo=function(){function t(){}return t.prototype.logKernelProfile=function(t,e,n,r){var o=y(r+"ms",9),a=y(t,25),i=e.rank,u=e.size,s=y(e.shape.toString(),14);console.log("%c"+a+"\t%c"+o+"\t%c"+i+"D "+s+"\t%c"+u,"font-weight:bold","color:red","color:blue","color: orange")},t}();var Jo,Zo=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},$o=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1] {...}) to avoid memory leaks.");return this.activeScope.keep.push(t),t},t.prototype.startScope=function(t,e){void 0===e&&(e=!1),e&&0===this.gradientScopeCount&&(this.activeTape=[]),e&&this.gradientScopeCount++;var n={keep:[],track:[]};t&&(n.name=t),this.scopeStack.push(n),this.activeScope=n},t.prototype.endScope=function(t,e){var n=this;void 0===e&&(e=!1),e&&(this.gradientScopeCount--,0===this.gradientScopeCount&&(this.activeTape=null));var r=this.activeScope.keep,o=M(t);r=r.concat(o);for(var a=0;a0,"gradients() received an empty list of xs."),Uo("gradients",function(){var a=t();s(a instanceof Io,"The result y returned by f() must be a tensor.");var i=function(t,e,n){for(var r={},o={},a=0;a=0;a--){i=(v=t[a]).inputs;var p=[];for(p.push(v.output),l=0;l0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.");var u={};return u[a.id]=null==n?Br(a.shape):n,function(t,e){for(var n=e.length-1;n>=0;n--){var r=e[n],o=t[r.output.id];if(null==r.gradient)throw new Error("Cannot compute gradient: gradient function not found for "+r.name+".");var a=r.gradient(o);for(var i in r.inputs){if(!(i in a))throw new Error("Cannot backprop through input "+i+". Available gradients found: "+Object.keys(a)+".");var u=a[i](),s=r.inputs[i];if(!d(u.shape,s.shape))throw new Error("Error in gradient for op "+r.name+". The gradient of input '"+i+"' has shape '"+u.shape+"', which does not match the shape of the input '"+s.shape+"'");if(null==t[s.id])t[s.id]=u;else{var c=t[s.id];t[s.id]=c.add(u),c.dispose()}}}}(u,i),{value:a,grads:e.map(function(t){return u[t.id]})}},!0)},t.prototype.customGrad=function(t){var e=this;return s(D(t),"The f passed in customGrad(f) must be a function."),function(){for(var n,r=[],o=0;o {op();...}); to avoid memory leaks.");return this.activeScope.track.push(t),t},t}(),ea=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NUMBER=0]="NUMBER",t[t.BOOLEAN=1]="BOOLEAN",t[t.STRING=2]="STRING"}(Jo||(Jo={}));var na=[{name:"DEBUG",type:Jo.BOOLEAN},{name:"IS_BROWSER",type:Jo.BOOLEAN},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",type:Jo.NUMBER},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",type:Jo.BOOLEAN},{name:"WEBGL_VERSION",type:Jo.NUMBER},{name:"WEBGL_FLOAT_TEXTURE_ENABLED",type:Jo.BOOLEAN},{name:"WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED",type:Jo.BOOLEAN},{name:"BACKEND",type:Jo.STRING}];function ra(t,e){return null!=t.getExtension(e)}function oa(t){if(0===t)throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");var e=document.createElement("canvas");return 1===t?e.getContext("webgl")||e.getContext("experimental-webgl"):e.getContext("webgl2")}function aa(t){if(null!=t){var e=t.getExtension("WEBGL_lose_context");if(null==e)throw new Error("Extension WEBGL_lose_context not supported on this browser.");e.loseContext()}}function ia(t){var e=oa(t);return null!=e&&(aa(e),!0)}var ua=function(){function t(t){this.features={},this.registry={},null!=t&&(this.features=t),this.get("DEBUG")&&console.warn("Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance.")}return t.setBackend=function(t,e){if(void 0===e&&(e=!1),!(t in fa.registry))throw new Error("Backend type '"+t+"' not found in registry");fa.initBackend(t,e)},t.getBackend=function(){return fa.initDefaultBackend(),fa.currentBackend},t.disposeVariables=function(){fa.engine.disposeVariables()},t.memory=function(){return fa.engine.memory()},t.prototype.get=function(t){return t in this.features?this.features[t]:(this.features[t]=this.evaluateFeature(t),this.features[t])},t.prototype.set=function(t,e){this.features[t]=e},t.prototype.getBestBackendType=function(){var t=this;if(0===Object.keys(this.registry).length)throw new Error("No backend found in registry.");return Object.keys(this.registry).map(function(e){return{name:e,entry:t.registry[e]}}).sort(function(t,e){return e.entry.priority-t.entry.priority})[0].name},t.prototype.evaluateFeature=function(t){if("DEBUG"===t)return!1;if("IS_BROWSER"===t)return"undefined"!=typeof window;if("BACKEND"===t)return this.getBestBackendType();if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"===t){var e=this.get("WEBGL_VERSION");return 0===e?0:function(t){if(0===t)return 0;var e,n=oa(t);return e=ra(n,"EXT_disjoint_timer_query_webgl2")&&2===t?2:ra(n,"EXT_disjoint_timer_query")?1:0,null!=n&&aa(n),e}(e)}if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE"===t)return this.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&(n=navigator.userAgent||navigator.vendor||window.opera,!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(n.substr(0,4))));if("WEBGL_VERSION"===t)return ia(2)?2:ia(1)?1:0;if("WEBGL_FLOAT_TEXTURE_ENABLED"===t)return function(t){if(0===t)return!1;var e=oa(t);if(1===t){if(!ra(e,"OES_texture_float"))return!1}else if(!ra(e,"EXT_color_buffer_float"))return!1;var n=e.createFramebuffer(),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r);var o=2===t?e.RGBA32F:e.RGBA;e.texImage2D(e.TEXTURE_2D,0,o,1,1,0,e.RGBA,e.FLOAT,null),e.bindFramebuffer(e.FRAMEBUFFER,n),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);var a=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;e.readPixels(0,0,1,1,e.RGBA,e.FLOAT,new Float32Array(4));var i=e.getError()===e.NO_ERROR;return aa(e),a&&i}(this.get("WEBGL_VERSION"));if("WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED"===t)return function(t){if(t>0)return!1;if(2!==t)return!1;var e=oa(t),n=ra(e,"WEBGL_get_buffer_sub_data_async");return aa(e),n}(this.get("WEBGL_VERSION"));var n;throw new Error("Unknown feature "+t+".")},t.prototype.setFeatures=function(t){this.features=t},t.prototype.reset=function(){this.features=ca(),null!=this.globalEngine&&(this.globalEngine.dispose(),this.globalEngine=null)},t.prototype.initBackend=function(t,e){void 0===e&&(e=!1),this.currentBackend=t,null!=this.globalEngine&&this.globalEngine.dispose();var n=fa.findBackend(t);this.globalEngine=new ta(n,e)},t.prototype.findBackend=function(t){return t in this.registry?this.registry[t].backend:null},t.prototype.registerBackend=function(t,e,n){void 0===n&&(n=1),t in this.registry&&console.warn(t+" backend was already registered");try{var r=e();return this.registry[t]={backend:r,priority:n},!0}catch(t){return console.warn(t.message),!1}},t.prototype.removeBackend=function(t){if(!(t in this.registry))throw new Error(t+" backend not found in registry");this.registry[t].backend.dispose(),delete this.registry[t]},Object.defineProperty(t.prototype,"engine",{get:function(){return this.initDefaultBackend(),this.globalEngine},enumerable:!0,configurable:!0}),t.prototype.initDefaultBackend=function(){null==this.globalEngine&&this.initBackend(fa.get("BACKEND"),!1)},ea([function(){for(var t=[],e=0;e":"<",s=n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+r+";\n\n int bestIndex = 0;\n float bestValue = getA(batch, inOffset);\n\n for (int i = 0; i < "+r+"; i++) {\n int inIdx = "+s+";\n float candidate = getA(batch, inIdx);\n if (candidate "+u+" bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n "}}(),ba=function(){return function(t){this.variableNames=["dy"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=1/(e*n);this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n const float avgMultiplier = float("+u+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n "}}(),xa=function(){return function(t,e,n,r,o,a){this.outputShape=[],this.supportsBroadcasting=!0,this.variableNames=["x","mean","variance"],vt(t,e),vt(t,n);var i="0.0";null!=r&&(vt(t,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");var u="1.0";null!=o&&(vt(t,o),this.variableNames.push("scale"),u="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = "+i+";\n float scale = "+u+";\n float inv = scale * inversesqrt(variance + float("+a+"));\n setOutput((x - mean) * inv + offset);\n }\n "}}(),wa=function(){return function(t,e,n){this.variableNames=["A","B"],this.supportsBroadcasting=!0,this.outputShape=vt(e,n),this.userCode="\n float binaryOperation(float a, float b) {\n "+t+"\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n "}}(),Ea=function(){return function(t,e,n){this.variableNames=["A"],this.outputShape=t;var r=e.toFixed(20),o=n.toFixed(20);this.userCode="\n void main() {\n float value = getAAtOutCoords();\n if (isNaN(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, "+r+", "+o+"));\n }\n "}}(),Sa=function(){return function(t,e){this.variableNames=["A","B"],this.outputShape=[],this.outputShape=H(t,e,1),this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int yR = coords.x;\n int yC = coords.y;\n\n float value = 0.0;\n if (yC < "+t[1]+") {\n value = getA(yR, yC);\n } else {\n yC -= "+t[1]+";\n value = getB(yR, yC);\n }\n\n setOutput(value);\n }\n "}}(),Ra=function(){return function(t){this.variableNames=["x","dy"],this.outputShape=t.filterShape;var e=t.strideHeight,n=t.strideWidth,r=t.padInfo.top,o=t.padInfo.left;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int d2 = coords.w;\n\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int b = 0; b < "+t.batchSize+"; b++) {\n for (int yR = 0; yR < "+t.outHeight+"; yR++) {\n int xR = wR + yR * "+e+" - "+r+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+t.outWidth+"; yC++) {\n int xC = wC + yC * "+n+" - "+o+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),_a=function(){return function(t){this.variableNames=["dy","W"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+e+" - 1 - wR;\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+n+" - 1 - wC;\n\n for (int d2 = 0; d2 < "+t.outChannels+"; d2++) {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),ka=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.padInfo.top,n=t.padInfo.left,r=t.strideHeight,o=t.strideWidth,a=t.dilationHeight,i=t.dilationWidth,u=t.filterHeight,s=t.filterWidth,c=4*Math.floor(t.inChannels/4),l=t.inChannels%4;this.userCode="\n const ivec2 strides = ivec2("+r+", "+o+");\n const ivec2 pads = ivec2("+e+", "+n+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+u+"; wR++) {\n int xR = xRCorner + wR * "+a+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+s+"; wC++) {\n int xC = xCCorner + wC * "+i+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n for (int d1 = 0; d1 < "+c+"; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if ("+(1===l)+") {\n dotProd +=\n getX(batch, xR, xC, "+c+") *\n getW(wR, wC, "+c+", d2);\n } else if ("+(2===l)+") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1)\n );\n vec2 wValues = vec2(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if ("+(3===l)+") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1),\n getX(batch, xR, xC, "+c+" + 2)\n );\n vec3 wValues = vec3(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2),\n getW(wR, wC, "+c+" + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}();function Ca(t,e){return[e,t]}function Ta(t,e){return t*e}!function(t){t[t.FLOAT=0]="FLOAT",t[t.UNSIGNED_BYTE=1]="UNSIGNED_BYTE"}(ma||(ma={}));var Aa=-2e4,Da=(2e4-Aa)/255,Ma=[1,1/255,1/65025,1/16581375],Ia=[1,255,65025],Oa=0;function Na(t,e,n){var r=function(t,e){if(t%e!=0)throw new Error("unpackedSize ("+t+") must be a multiple of "+e);return t/e}(t.length,n);if(e.length= "+r);for(var o=0,a=0;as||u.length>0),f=function(t){for(var e=0;e=1?"coords = 0;":s.map(function(t){return"coords["+(t+c)+"] = 0;"}).join("\n");var l="";l=a<2&&o>0?"coords":t.shapeInfo.logicalShape.map(function(t,e){return"coords["+(e+c)+"]"}).join(", ");return"\n float "+r+"() {\n "+i+" coords = getOutputCoords();\n "+u+"\n return get"+n+"("+l+");\n }\n "}(t,e,a,i);var h=e.texShape;if(d(r,h))return"\n float "+i+"() {\n return sampleTexture("+o+", resultUV);\n }\n ";var v=p(r),g="";l&&f&&(g="\n int mainPart = index / "+v+";\n index -= mainPart * "+v+";\n ");return"\n float "+i+"() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+h[0]+", "+h[1]+"));\n int index = resTexRC.x * "+h[1]+" + resTexRC.y;\n "+g+"\n int texR = index / "+r[1]+";\n int texC = index - texR * "+r[1]+";\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2("+r[1]+".0, "+r[0]+".0);\n\n return sampleTexture("+o+", uv);\n }\n "}(t,e,n));return r}(t,e,r)}).join("\n"),s=e.texShape,c=function(t,e){switch(t.length){case 0:return"\n int getOutputCoords() {\n return 0;\n }\n ";case 1:return function(t,e){if(1===e[0])return"\n int getOutputCoords() {\n return int(resultUV.x * "+e[1]+".0);\n }\n ";if(1===e[1])return"\n int getOutputCoords() {\n return int(resultUV.y * "+e[0]+".0);\n }\n ";return"\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n return resTexRC.x * "+e[1]+" + resTexRC.y;\n }\n "}(0,e);case 2:return function(t,e){if(d(t,e))return"\n ivec2 getOutputCoords() {\n return ivec2(resultUV.yx * vec2("+e[0]+", "+e[1]+"));\n }\n ";if(1===t[1])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(index, 0);\n }\n ";if(1===t[0])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(0, index);\n }\n ";return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n int r = index / "+t[1]+";\n int c = index - r * "+t[1]+";\n return ivec2(r, c);\n }\n "}(t,e);case 3:return r=e,o=(n=t)[1]*n[2],a=n[2],"\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+r[0]+", "+r[1]+"));\n int index = resTexRC.x * "+r[1]+" + resTexRC.y;\n int r = index / "+o+";\n index -= r * "+o+";\n int c = index / "+a+";\n int d = index - c * "+a+";\n return ivec3(r, c, d);\n }\n ";case 4:return function(t,e){var n=t[3],r=t[2]*n,o=t[1]*r;return"\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n\n int r = index / "+o+";\n index -= r * "+o+";\n\n int c = index / "+r+";\n index -= c * "+r+";\n\n int d = index / "+n+";\n int d2 = index - d * "+n+";\n\n return ivec4(r, c, d, d2);\n }\n "}(t,e);default:throw new Error(t.length+"-D output sampling is not yet supported")}var n,r,o,a}(e.logicalShape,s);return[Ga,o,a,i,c,u,n].join("\n")}function Fa(t){var e,n=t.shapeInfo.logicalShape;switch(n.length){case 0:return"\n float get"+(e=t.name).charAt(0).toUpperCase()+e.slice(1)+"() {\n return sampleTexture("+e+", halfCR);\n }\n ";case 1:return function(t){var e=t.name,n="get"+e.charAt(0).toUpperCase()+e.slice(1);return"\n float "+n+"(int index) {\n return "+n+"Flat(index);\n }\n "}(t);case 2:return function(t){var e=t.shapeInfo.logicalShape,n=t.shapeInfo.texShape,r=t.name,o="get"+r.charAt(0).toUpperCase()+r.slice(1),a=n[0],i=n[1];if(d(e,n))return"\n float "+o+"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2("+i+".0, "+a+".0);\n return sampleTexture("+r+", uv);\n }\n ";var u=E(e),s=u.newShape,c=u.keptDims,l=s;if(l.length";this.userCode="\n int getIndex(int i) {\n "+l+"\n }\n\n void main() {\n "+a+" coords = getOutputCoords();\n "+a+" adjustableCoords = "+a+"("+i+");\n int finalCoord = int("+s+");\n float val = 0.0;\n for (int i = "+o+" - 1; i >= 0; i -= 1) {\n int idx = getIndex(i);\n if (idx "+f+" finalCoord) {\n continue;\n }\n if (idx == finalCoord && "+e+") {\n continue;\n }\n "+c+" = idx;\n val += getX("+u+");\n }\n setOutput(val);\n }\n "}}();function Ka(t,e){if(1===t)return""+e;if(2===t)return e+".x, "+e+".y";if(3===t)return e+".x, "+e+".y, "+e+".z";if(4===t)return e+".x, "+e+".y, "+e+".z, "+e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}function Qa(t,e){if(1===t)return""+e;if(2===t)return e+".y";if(3===t)return e+".z";if(4===t)return e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}var Ya=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.inHeight,n=t.inWidth,r=t.padInfo.top,o=t.padInfo.left,a=t.strideHeight,i=t.strideWidth,u=t.dilationHeight,s=t.dilationWidth,c=t.filterHeight,l=t.filterWidth,f=t.outChannels/t.inChannels;this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+r+", "+o+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / "+f+";\n int q = d2 - d1 * "+f+";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TODO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR < "+c+"; wR++) {\n int xR = xRCorner + wR * "+u+";\n\n if (xR < 0 || xR >= "+e+") {\n continue;\n }\n\n for (int wC = 0; wC < "+l+"; wC++) {\n int xC = xCCorner + wC * "+s+";\n\n if (xC < 0 || xC >= "+n+") {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n setOutput(dotProd);\n }\n "}}(),Ja=function(){return function(t){this.variableNames=["A"];var e=t[0],n=t[1];this.outputShape=t,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2("+n+".0, "+e+".0);\n\n vec4 values = texture2D(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n "}}(),Za=function(){return function(t,e,n){this.variableNames=["A","indices"];var r=t.slice();r[n]=e,this.outputShape=r,this.rank=r.length;var o=qa(this.rank),a=function(t,e){var n=t.length;if(n>4)throw Error("Gather for rank "+n+" is not yet supported");if(1===n)return"int(getIndices(resRC))";for(var r=["resRC.x","resRC.y","resRC.z","resRC.w"],o=[],a=0;ar||n>r){o="["+e+"x"+n+"]";throw new Error("Requested texture size "+o+" greater than WebGL maximum on this browser / GPU "+("["+r+"x"+r+"]")+".")}}function xi(t){return Di(t,function(){return t.createFramebuffer()},"Unable to create WebGLFramebuffer.")}function wi(t,e,n,r,o,a,i){var u=t.getAttribLocation(e,n);return-1!==u&&(ni(t,function(){return t.bindBuffer(t.ARRAY_BUFFER,r)}),ni(t,function(){return t.vertexAttribPointer(u,o,t.FLOAT,!1,a,i)}),ni(t,function(){return t.enableVertexAttribArray(u)}),!0)}function Ei(t,e,n){Mi(t,n),ni(t,function(){return t.activeTexture(t.TEXTURE0+n)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,e)})}function Si(t,e,n){return Di(t,function(){return t.getUniformLocation(e,n)},'uniform "'+n+'" not present in program.')}function Ri(t,e,n){return t.getUniformLocation(e,n)}function _i(t,e,n,r,o){ni(t,function(){return Ei(t,n,o)}),ni(t,function(){return t.uniform1i(r,o)})}function ki(t,e,n){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,n)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0)})}function Ci(t,e){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,e)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0)})}function Ti(t){var e=t.checkFramebufferStatus(t.FRAMEBUFFER);if(e!==t.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+Ai(t,e))}function Ai(t,e){switch(e){case t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:return"FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case t.FRAMEBUFFER_UNSUPPORTED:return"FRAMEBUFFER_UNSUPPORTED";default:return"unknown error "+e}}function Di(t,e,n){var r=ni(t,function(){return e()});if(null==r)throw new Error(n);return r}function Mi(t,e){var n=t.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=e+t.TEXTURE0;if(rn)throw new Error("textureUnit must be in "+("[gl.TEXTURE0, gl.TEXTURE"+n+"]")+".")}function Ii(t,e){2!==e.length&&(e=E(e).newShape);var n=gi(t),r=p(e);return e.length<=1&&r<=n?[r,1]:2===e.length&&e[0]<=n&&e[1]<=n?e:3===e.length&&e[0]<=n&&e[1]*e[2]<=n?[e[0],e[1]*e[2]]:4===e.length&&e[0]<=n&&e[1]*e[2]*e[3]<=n?[e[0],e[1]*e[2]*e[3]]:m(r)}var Oi=Object.freeze({createWebGLRenderingContext:ti,createWebGLRenderingContextFromCanvas:ei,callAndCheck:ni,enableDebugWebGLErrorChecking:oi,checkWebGLError:ai,getWebGLErrorMessage:ii,getExtensionOrThrow:ui,createVertexShader:si,createFragmentShader:ci,createProgram:fi,linkProgram:hi,validateProgram:pi,createStaticVertexBuffer:di,createStaticIndexBuffer:vi,queryMaxTextureSize:gi,getChannelsPerTexture:mi,createTexture:yi,validateTextureSize:bi,createFramebuffer:xi,bindVertexBufferToProgramAttribute:wi,bindTextureUnit:Ei,unbindTextureUnit:function(t,e){Mi(t,e),ni(t,function(){return t.activeTexture(t.TEXTURE0+e)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,null)})},getProgramUniformLocationOrThrow:Si,getProgramUniformLocation:Ri,bindTextureToProgramUniformSampler:_i,bindCanvasToFramebuffer:function(t){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,null)}),ni(t,function(){return t.viewport(0,0,t.canvas.width,t.canvas.height)}),ni(t,function(){return t.scissor(0,0,t.canvas.width,t.canvas.height)})},bindColorTextureToFramebuffer:ki,unbindColorTextureFromFramebuffer:Ci,validateFramebuffer:Ti,getFramebufferErrorMessage:Ai,getTextureShapeFromLogicalShape:Ii}),Ni=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Pi=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]= "+r);for(var o=0,a=0;a= "+o);for(var a=Pa(e,n),i=a[0],u=a[1],s=n%2==1,c=e%2==1,l=Math.floor(n/2),f=Math.floor(e/2),h=s?4:0,p=n,d=0,v=0;v= "+r);for(var o=0,a=0;a= "+o);for(var a=n%2==1,i=e%2==1,u=Math.floor(n/2),s=Math.floor(e/2),c=Pa(e,n),l=c[0],f=c[1],h=a?4:0,p=n+(a?1:0),d=0,v=0,g=n,m=0;m0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]4)throw Error("Where for rank "+n+" is not yet supported");if(1===n)o="resRC",r="resRC";else{for(var a=["resRC.x","resRC.y","resRC.z","resRC.w"],i=[],u=[],s=0;s= 1.0) {\n setOutput(getA("+o+"));\n } else {\n setOutput(getB("+o+"));\n }\n }\n "}}(),fu=function(){return function(t,e,n,r,o){this.variableNames=["x"],this.outputShape=[];var a,i=e,u=t[3]-1;this.outputShape=t;var s="float("+n+") + float("+r+") * sum";a=.5===o?"inversesqrt("+s+")":1===o?"1.0/("+s+")":"exp(log("+s+") * float(-"+o+"));",this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -"+i+"; j <= "+i+"; j++) {\n int idx = d + j;\n if (idx >= 0 && idx <= "+u+") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * "+a+";\n setOutput(val);\n }\n "}}(),hu=function(){return function(t){this.variableNames=["dy","maxPos"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=e*n-1;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = "+u+" - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * "+n+" + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n "}}(),pu=function(){return function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),this.variableNames=["matrixA","matrixB"];var o=n?t[1]:t[0],a=r?e[0]:e[1],i=n?t[0]:t[1];this.outputShape=[o,a];var u=function(t,e){return n?e+" + "+t+", aRow":"aRow, "+e+" + "+t},s=function(t,e){return r?"bCol, "+e+" + "+t:e+" + "+t+", bCol"},c=4*Math.floor(i/4),l=i%4;this.userCode=" float dotARowBCol(int aRow, int bCol) {\n float result = 0.0;\n for (int i = 0; i < "+c+"; i += 4) {\n vec4 a = vec4(\n getMatrixA("+u(0,"i")+"),\n getMatrixA("+u(1,"i")+"),\n getMatrixA("+u(2,"i")+"),\n getMatrixA("+u(3,"i")+")\n );\n vec4 b = vec4(\n getMatrixB("+s(0,"i")+"),\n getMatrixB("+s(1,"i")+"),\n getMatrixB("+s(2,"i")+"),\n getMatrixB("+s(3,"i")+")\n );\n\n result += dot(a, b);\n }\n\n if ("+(1===l)+") {\n result += getMatrixA("+u(0,c)+") *\n getMatrixB("+s(0,c)+");\n } else if ("+(2===l)+") {\n vec2 a = vec2(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+")\n );\n vec2 b = vec2(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+")\n );\n result += dot(a, b);\n } else if ("+(3===l)+") {\n vec3 a = vec3(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+"),\n getMatrixA("+u(2,c)+")\n );\n vec3 b = vec3(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+"),\n getMatrixB("+s(2,c)+")\n );\n result += dot(a, b);\n }\n\n return result;\n }\n\n void main() {\n ivec2 resRC = getOutputCoords();\n setOutput(dotARowBCol(resRC.x, resRC.y));\n }\n "}}(),du=function(){function t(t,e,n){this.variableNames=["probs"],this.outputShape=[t,n],this.userCode="\n uniform float seed;\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < "+(e-1)+"; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float("+(e-1)+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;return function(n,r){null==e.seedLoc&&(e.seedLoc=n.getUniformLocation(r,"seed")),n.gl.uniform1f(e.seedLoc,t)}},t}(),vu=function(){return function(t,e,n,r){this.variableNames=["indices"],this.outputShape=[t,e],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float("+r+"), float("+n+"),\n float(index == coords.y)));\n }\n "}}(),gu=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=e.map(function(e,n){return e[0]+t[n]+e[1]});var r=t.length,o=qa(r),a=e.map(function(t){return t[0]}).join(","),i=e.map(function(e,n){return e[0]+t[n]}).join(","),u=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);this.userCode=1!==r?"\n "+o+" start = "+o+"("+a+");\n "+o+" end = "+o+"("+i+");\n\n void main() {\n "+o+" outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(float("+n+"));\n } else {\n "+o+" coords = outC - start;\n setOutput(getX("+u+"));\n }\n }\n ":"\n int start = "+a+";\n int end = "+i+";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(float("+n+"));\n } else {\n setOutput(getX(outC - start));\n }\n }\n "}}(),mu=function(){return function(t,e,n){if(this.variableNames=["x"],"avg"===e&&n)throw new Error("Cannot compute positions for average pool.");var r=t.filterHeight,o=t.filterWidth,a=t.strideHeight,i=t.strideWidth,u=t.padInfo.top,s=t.padInfo.left;this.outputShape=t.outShape;var c="avg"===e,l="0.0";if(c||(l="-1.0 / 0.0"),n)this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n float avgValue = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+o+"; wC++) {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value >= currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = wR * "+o+" + wC;\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ";else{var f=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===e&&(f="avgValue / count");var h=4*Math.floor(o/4),p=o%4,d="\n if ("+c+") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = max(values, minMaxValue);\n }\n ";this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n const float initializationValue = "+l+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC < 0 || xC >= "+t.inWidth+") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4("+l+");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+h+"; wC += 4) {\n int xC = xCCorner + wC;\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n getValue(batch, xR, xC + 3, d)\n );\n\n "+d+"\n }\n\n int xC = xCCorner + "+h+";\n if ("+(1===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(2===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(3===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n initializationValue\n );\n\n "+d+"\n }\n }\n setOutput("+f+");\n }\n "}}}(),yu=function(){return function(t,e){this.variableNames=["x"];var n=t.windowSize,r=t.batchSize,o=t.inSize,a=Math.ceil(o/n);this.outputShape=[r,a];var i="sum"===e,u="0.0";i||(u="min"===e?"1.0 / 0.0":"-1.0 / 0.0");var s="min"===e?"min":"max",c=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"sum"===e&&(c="sumValue");var l=4*Math.floor(n/4),f=n%4,h="\n if ("+i+") {\n sumValue += dot(values, ones);\n } else {\n minMaxValue = "+s+"(values, minMaxValue);\n }\n ",p="";o%n>0&&(p="\n if (inIdx < 0 || inIdx >= "+o+") {\n return initializationValue;\n }\n "),this.userCode="\n const float initializationValue = "+u+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n "+p+"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+n+";\n\n vec4 minMaxValue = vec4("+u+");\n float sumValue = 0.0;\n\n for (int i = 0; i < "+l+"; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n "+h+"\n }\n\n int inIdx = inOffset + "+l+";\n if ("+(1===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(2===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(3===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n "+h+"\n }\n setOutput("+c+");\n }\n "}}(),bu=function(){return function(t,e,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=e.shape;var r=e.shape,o=r[1],a=r[2],i=t.shape,u=i[1],s=i[2],c=[n&&u>1?o-1:o,n&&s>1?a-1:a],l=[n&&u>1?u-1:u,n&&s>1?s-1:s],f=c[0]/l[0],h=c[1]/l[1],p=1/f,d=1/h,v=2*Math.ceil(p)+2,g=2*Math.ceil(d)+2;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float("+f+");\n const float widthScale = float("+h+");\n\n const float invHeightScale = float("+p+");\n const float invWidthScale = float("+d+");\n\n const int winHeight = int("+v+");\n const int winWidth = int("+g+");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(startRLerp - float(winHeight / 2));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(startCLerp - float(winWidth / 2));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= "+u+") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= "+s+") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), "+(o-1)+".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), "+(a-1)+".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n "}}(),xu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=[r&&e>1?a-1:a,r&&n>1?i-1:i],c=[r&&e>1?e-1:e,r&&n>1?n-1:n];this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec2 sourceFloorRC = ivec2(sourceFracIndexRC);\n ivec2 sourceCeilRC = ivec2(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\n\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\n\n float top = topLeft + (topRight - topLeft) * fracRC.y;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\n float newValue = top + (bottom - top) * fracRC.x;\n\n setOutput(newValue);\n }\n "}}(),wu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=r?[a-1,i-1]:[a,i],c=r?[e-1,n-1]:[e,n],l=r?"0.5":"0.0";this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestRC = ivec2(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + "+l+")));\n\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\n\n setOutput(newValue);\n }\n "}}(),Eu=function(){return function(t,e){this.variableNames=["x"];var n=t.length;if(n>4)throw new Error("WebGL backend: Reverse of rank-"+n+" tensor is not yet supported");if(this.outputShape=t,1!==n){var r=t.map(function(n,r){return function(n){return-1!==e.indexOf(n)&&1!==t[n]?t[n]+" - coords["+n+"] - 1":"coords["+n+"]"}(r)}).join(","),o=qa(n);this.userCode="\n void main() {\n "+o+" coords = getOutputCoords();\n setOutput(getX("+r+"));\n }\n "}else this.userCode="\n void main() {\n int coord = getOutputCoords();\n setOutput(getX("+t[0]+" - coord - 1));\n }\n "}}(),Su=function(){function t(t){this.variableNames=["source"],this.outputShape=t,this.rank=t.length;var e=qa(this.rank),n=function(t){if(1===t)return"sourceLoc";if(2===t)return"sourceLoc.x, sourceLoc.y";if(3===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z";if(4===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z, sourceLoc.w";throw Error("Slicing for rank "+t+" is not yet supported")}(this.rank);this.userCode="\n uniform "+e+" start;\n\n void main() {\n "+e+" sourceLoc = start + getOutputCoords();\n setOutput(getSource("+n+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;if(t.length!==this.rank)throw Error("The rank ("+this.rank+") of the program must match the length of start ("+t.length+")");return function(n,r){if(null!=e.startLoc||(e.startLoc=n.getUniformLocationNoThrow(r,"start"),null!=e.startLoc))if(1===e.rank)n.gl.uniform1i(e.startLoc,t[0]);else if(2===e.rank)n.gl.uniform2i(e.startLoc,t[0],t[1]);else if(3===e.rank)n.gl.uniform3i(e.startLoc,t[0],t[1],t[2]);else{if(4!==e.rank)throw Error("Slicing for rank "+e.rank+" is not yet supported");n.gl.uniform4i(e.startLoc,t[0],t[1],t[2],t[3])}}},t}();var Ru=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=n,this.rank=n.length;var r=qa(this.rank),o="";o=1===this.rank?"coords * strides + begin":n.map(function(t,e){return"coords["+e+"] * strides["+e+"] + begin["+e+"]"}).join(","),this.userCode="\n "+r+" begin = "+r+"("+t+");\n "+r+" strides = "+r+"("+e+");\n\n void main() {\n "+r+" coords = getOutputCoords();\n setOutput(getX("+o+"));\n }\n "}}(),_u=function(){function t(t){this.gpgpu=t,this.numUsedTextures=0,this.numFreeTextures=0,this.freeTextures={},this.logEnabled=!1,this.allocatedTextures=[],this.usedTextureCount={}}return t.prototype.acquireTexture=function(t,e){void 0===e&&(e=ma.FLOAT);var n=ku(t,e);if(n in this.freeTextures||(this.freeTextures[n]=[]),n in this.usedTextureCount||(this.usedTextureCount[n]=0),this.usedTextureCount[n]++,this.freeTextures[n].length>0)return this.numFreeTextures--,this.numUsedTextures++,this.log(),this.freeTextures[n].shift();this.numUsedTextures++,this.log();var r=this.gpgpu.createMatrixTexture(t[0],t[1]);return this.allocatedTextures.push(r),r},t.prototype.releaseTexture=function(t,e,n){void 0===n&&(n=ma.FLOAT);var r=ku(e,n);r in this.freeTextures||(this.freeTextures[r]=[]),this.freeTextures[r].push(t),this.numFreeTextures++,this.numUsedTextures--,this.usedTextureCount[r]--,this.log()},t.prototype.log=function(){if(this.logEnabled){var t=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",this.numFreeTextures+" / "+this.numUsedTextures,"("+t+")")}},t.prototype.getNumUsedTextures=function(){return this.numUsedTextures},t.prototype.getNumFreeTextures=function(){return this.numFreeTextures},t.prototype.dispose=function(){var t=this;null!=this.allocatedTextures&&(this.allocatedTextures.forEach(function(e){t.gpgpu.deleteMatrixTexture(e)}),this.freeTextures=null,this.allocatedTextures=null,this.usedTextureCount=null,this.numUsedTextures=0,this.numFreeTextures=0)},t}();function ku(t,e){return t[0]+"_"+t[1]+"_"+e}var Cu=function(){return function(t,e){this.variableNames=["A"];for(var n=new Array(t.length),r=0;r4)throw Error("Tile for rank "+e+" is not yet supported");if(1===e)return"imod(resRC, "+t[0]+")";for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=[],o=0;o4)throw Error("Transpose for rank "+e+" is not yet supported");for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=new Array(e),o=0;o0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0?this.gpgpu.beginQuery():{startMs:performance.now(),endMs:null}},t.prototype.endTimer=function(t){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(this.gpgpu.endQuery(),t):(t.endMs=performance.now(),t)},t.prototype.getQueryTime=function(t){return Ou(this,void 0,void 0,function(){var e;return Nu(this,function(n){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?[2,this.gpgpu.pollQueryTime(t)]:[2,(e=t).endMs-e.startMs]})})},t.prototype.disposeData=function(t){if(this.texData.has(t)){var e=this.texData.get(t),n=e.texture,r=e.texShape,o=e.texType;null!=n&&this.textureManager.releaseTexture(n,r,o),this.texData.delete(t)}},t.prototype.getTexture=function(t){return this.uploadToGPU(t),this.texData.get(t).texture},t.prototype.getTextureData=function(t){return this.uploadToGPU(t),this.texData.get(t)},t.prototype.getGPGPUContext=function(){return this.gpgpu},t.prototype.getCanvas=function(){return this.canvas},t.prototype.slice=function(t,e,n){var r=new Su(n),o=r.getCustomSetupFunc(e);return this.compileAndRun(r,[t],null,o)},t.prototype.stridedSlice=function(t,e,n,r,o,a){var i=le(t.shape,e,n,r,o,a),u=i[0],s=i[1];if(s.some(function(t){return 0===t}))return eo([],s);var c=new Ru(u,r,s);return this.compileAndRun(c,[t])},t.prototype.reverse=function(t,e){var n=new Eu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.concat=function(t,e){var n=new Sa(t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.neg=function(t){var e=new Au(t.shape,"return -x;");return this.compileAndRun(e,[t])},t.prototype.matMul=function(t,e,n,r){var o=new pu(t.shape,e.shape,n,r);return this.compileAndRun(o,[t,e])},t.prototype.multiply=function(t,e){var n=new wa("return a * b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.batchNormalization=function(t,e,n,r,o,a){var i=[t,e,n],u=null;null!=a&&(u=a.shape,i.push(a));var s=null;null!=o&&(s=o.shape,i.push(o));var c=new xa(t.shape,e.shape,n.shape,u,s,r);return this.compileAndRun(c,i)},t.prototype.localResponseNormalization4D=function(t,e,n,r,o){var a=new fu(t.shape,e,n,r,o);return this.compileAndRun(a,[t])},t.prototype.tile=function(t,e){var n=new Cu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.pad=function(t,e,n){var r=new gu(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.transpose=function(t,e){var n=new Tu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.gather=function(t,e,n){var r=new Za(t.shape,e.size,n);return this.compileAndRun(r,[t,e])},t.prototype.reduce=function(t,e,n){var r=t.shape[0],o=t.shape[1],a=da(o),i=new yu({windowSize:a,inSize:o,batchSize:r},e),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],n);return this.compileAndRun(i,[t],l),1===l.shape[1]?l:this.reduce(l,e,n)},t.prototype.argReduce=function(t,e,n){void 0===n&&(n=null);var r=t.shape[0],o=t.shape[1];null!=n&&(r=n.shape[0],o=n.shape[1]);var a=da(o),i=new ya({windowSize:a,inSize:o,batchSize:r},e,null==n),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],"int32"),f=[t];return null!=n&&f.push(n),this.compileAndRun(i,f,l),1===l.shape[1]?l:this.argReduce(t,e,l)},t.prototype.sum=function(t,e){G("sum",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o),i=_t(t.dtype,"int32");return this.reduce(a,"sum",i).reshape(r)},t.prototype.argMin=function(t,e){var n=[e];G("argMin",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"min").reshape(o)},t.prototype.argMax=function(t,e){var n=[e];G("argMax",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"max").reshape(o)},t.prototype.cumsum=function(t,e,n,r){var o=new Xa(t.shape,n,r);return this.compileAndRun(o,[t])},t.prototype.equal=function(t,e){var n=new wa("return float(a == b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.notEqual=function(t,e){var n=new wa("return float(a != b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.less=function(t,e){var n=new wa("return float(a < b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.lessEqual=function(t,e){var n=new wa("return float(a <= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greater=function(t,e){var n=new wa("return float(a > b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greaterEqual=function(t,e){var n=new wa("return float(a >= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalNot=function(t){var e=new Au(t.shape,"return float(!(x >= 1.0));");return this.compileAndRun(e,[t])},t.prototype.logicalAnd=function(t,e){var n=new wa("return float(a >= 1.0 && b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalOr=function(t,e){var n=new wa("return float(a >= 1.0 || b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.where=function(t,e,n,r){var o=new lu(t.rank,e.shape,e.rank),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e,n],a)},t.prototype.topKValues=function(t,e){throw new Error("topKValues GPU not yet implemented!")},t.prototype.topKIndices=function(t,e){throw new Error("topKIndices GPU not yet implemented!")},t.prototype.min=function(t,e){G("min",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"min",a.dtype).reshape(r)},t.prototype.minimum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return min(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.mod=function(t,e){var n=new wa("return mod(a, b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.max=function(t,e){G("max",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"max",a.dtype).reshape(r)},t.prototype.maximum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return max(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.squaredDifference=function(t,e){var n=new wa("return (a - b) * (a - b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.divide=function(t,e){var n,r;"int32"===t.dtype&&"int32"===e.dtype?(n="\n float resultSign = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n int result = ia / ib;\n int amodb = ia - ib * result;\n\n if (resultSign < 0.0 && amodb != 0) {\n result -= 1;\n }\n return float(result);\n",r="int32"):(n="return a / b;",r="float32");var o=new wa(n,t.shape,e.shape),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e],a)},t.prototype.add=function(t,e){var n=new wa("return a + b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.subtract=function(t,e){var n=new wa("return a - b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.pow=function(t,e){var n=new wa("\n return (round(mod(b, 2.0)) == 0 || round(mod(b, 2.0)) == 2) ?\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\n",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.ceil=function(t){var e=new Au(t.shape,"return ceil(x);");return this.compileAndRun(e,[t])},t.prototype.floor=function(t){var e=new Au(t.shape,"return floor(x);");return this.compileAndRun(e,[t])},t.prototype.sign=function(t){var e=new Au(t.shape,"\n if (isNaN(x)) { return 0.0; }\n return sign(x);\n");return this.compileAndRun(e,[t])},t.prototype.round=function(t){var e=new Au(t.shape,"\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) > 0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n");return this.compileAndRun(e,[t])},t.prototype.exp=function(t){var e=new Au(t.shape,"return exp(x);");return this.compileAndRun(e,[t])},t.prototype.expm1=function(t){var e=new Au(t.shape,"return exp(x) - 1.0;");return this.compileAndRun(e,[t])},t.prototype.log=function(t){var e=new Au(t.shape,"return log(x);");return this.compileAndRun(e,[t])},t.prototype.log1p=function(t){var e=new Au(t.shape,"return log(1.0 + x);");return this.compileAndRun(e,[t])},t.prototype.sqrt=function(t){var e=new Au(t.shape,"return sqrt(x);");return this.compileAndRun(e,[t])},t.prototype.rsqrt=function(t){var e=new Au(t.shape,"return inversesqrt(x);");return this.compileAndRun(e,[t])},t.prototype.square=function(t){var e=new Au(t.shape,"return x * x;");return this.compileAndRun(e,[t])},t.prototype.reciprocal=function(t){var e=new Au(t.shape,"return 1.0 / x;");return this.compileAndRun(e,[t])},t.prototype.relu=function(t){var e=new Au(t.shape,Mu);return this.compileAndRun(e,[t])},t.prototype.elu=function(t){var e=new Au(t.shape,"return (x >= 0.0) ? x : (exp(x) - 1.0);");return this.compileAndRun(e,[t])},t.prototype.eluDer=function(t,e){var n=new wa("return (b >= 1.0) ? a : a * (b + 1.0);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.selu=function(t){var e=new Au(t.shape,"\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\n // see: https://arxiv.org/abs/1706.02515\n float scaleAlpha = 1.7580993408473768;\n float scale = 1.0507009873554805;\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n");return this.compileAndRun(e,[t])},t.prototype.int=function(t){var e=new Au(t.shape,"return float(int(x));"),n=this.makeOutputArray(e.outputShape,"int32");return this.compileAndRun(e,[t],n)},t.prototype.clip=function(t,e,n){var r=new Ea(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.abs=function(t){var e=new Au(t.shape,"return abs(x);");return this.compileAndRun(e,[t])},t.prototype.sigmoid=function(t){var e=new Au(t.shape,"return 1.0 / (1.0 + exp(-1.0 * x));");return this.compileAndRun(e,[t])},t.prototype.softplus=function(t){var e=new Au(t.shape,"\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x < threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n");return this.compileAndRun(e,[t])},t.prototype.sin=function(t){var e=new Au(t.shape,"return sin(x);");return this.compileAndRun(e,[t])},t.prototype.cos=function(t){var e=new Au(t.shape,"return cos(x);");return this.compileAndRun(e,[t])},t.prototype.tan=function(t){var e=new Au(t.shape,"return tan(x);");return this.compileAndRun(e,[t])},t.prototype.asin=function(t){var e=new Au(t.shape,"return asin(x);");return this.compileAndRun(e,[t])},t.prototype.acos=function(t){var e=new Au(t.shape,"return acos(x);");return this.compileAndRun(e,[t])},t.prototype.atan=function(t){var e=new Au(t.shape,Iu);return this.compileAndRun(e,[t])},t.prototype.atan2=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return atan(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.sinh=function(t){var e=new Au(t.shape,"\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.cosh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.tanh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n");return this.compileAndRun(e,[t])},t.prototype.asinh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x + 1.0));");return this.compileAndRun(e,[t])},t.prototype.acosh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x - 1.0));");return this.compileAndRun(e,[t])},t.prototype.atanh=function(t){var e=new Au(t.shape,"return (log(1.0 + x) - log(1.0 - x)) / 2.0;");return this.compileAndRun(e,[t])},t.prototype.erf=function(t){var e=new Au(t.shape,'\n // Error function is calculated approximately with elementary function.\n // See "Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables", Abramowitz and Stegun.\n float p = 0.3275911;\n float a1 = 0.254829592;\n float a2 = -0.284496736;\n float a3 = 1.421413741;\n float a4 = -1.453152027;\n float a5 = 1.061405429;\n\n float t = 1.0 / (1.0 + p * x);\n return 1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x);\n');return this.compileAndRun(e,[t])},t.prototype.step=function(t,e){var n=new Au(t.shape,function(t){return void 0===t&&(t=0),Du+"\n return x > 0.0 ? 1.0 : float("+t+");\n "}(e));return this.compileAndRun(n,[t])},t.prototype.conv2d=function(t,e,n){var r=new ka(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerInput=function(t,e,n){var r=new _a(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerFilter=function(t,e,n){var r=new Ra(n);return this.compileAndRun(r,[t,e])},t.prototype.depthwiseConv2D=function(t,e,n){var r=new Ya(n);return this.compileAndRun(r,[t,e])},t.prototype.maxPool=function(t,e){var n=new mu(e,"max",!1),r=this.makeOutputArray(n.outputShape,t.dtype);return this.compileAndRun(n,[t],r)},t.prototype.avgPool=function(t,e){var n=new mu(e,"avg",!1),r=this.makeOutputArray(n.outputShape,"float32");return this.compileAndRun(n,[t],r)},t.prototype.maxPoolBackprop=function(t,e,n,r){var o=new mu(r,"max",!0),a=this.compileAndRun(o,[e]),i=new hu(r),u=this.makeOutputArray(i.outputShape,e.dtype),s=this.compileAndRun(i,[t,a],u);return a.dispose(),s},t.prototype.avgPoolBackprop=function(t,e,n){var r=new ba(n),o=this.makeOutputArray(r.outputShape,e.dtype);return this.compileAndRun(r,[t],o)},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.resizeBilinear=function(t,e,n,r){var o=new xu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.resizeBilinearBackprop=function(t,e,n){var r=new bu(t,e,n);return this.compileAndRun(r,[t])},t.prototype.resizeNearestNeighbor=function(t,e,n,r){var o=new wu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.multinomial=function(t,e,n,r){var o=e?t:Eo(t),a=o.shape[0],i=o.shape[1],u=new du(a,i,n),s=this.makeOutputArray(u.outputShape,"int32"),c=u.getCustomSetupFunc(r);return this.compileAndRun(u,[o],s,c)},t.prototype.oneHot=function(t,e,n,r){var o=new vu(t.size,e,n,r);return this.compileAndRun(o,[t])},t.prototype.makeOutputArray=function(t,e){return Io.make(t,{},e)},t.prototype.compileAndRun=function(t,e,n,r){var o=this;null==n&&(n=this.makeOutputArray(t.outputShape,e[0].dtype));var a=e.map(function(t){return o.uploadToGPU(t.dataId),{tensor:t,texData:o.texData.get(t.dataId)}});this.uploadToGPU(n.dataId);var i,u={tensor:n,texData:this.texData.get(n.dataId)},s=function(t,e,n){var r="";e.concat(n).forEach(function(t){r+=t.tensor.shape+"_"+t.texData.texShape});var o=t.userCode,a=(!0===t.supportsBroadcasting).toString(),i=t.constructor.name;return i+="_"+a+"_"+r+"_"+o}(t,a,u),c=this.getAndSaveBinary(s,function(){return function(t,e,n,r){for(var o=e.userCode,a=n.map(function(t,n){var r={logicalShape:t.tensor.shape,texShape:t.texData.texShape};return{name:e.variableNames[n],shapeInfo:r}}),i=a.map(function(t){return t.shapeInfo}),u={logicalShape:r.tensor.shape,texShape:r.texData.texShape},s=La(a,u,o,!0===e.supportsBroadcasting),c=t.createProgram(s),l={},f=0;f0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]h&&(h=g,d=v)}s[l]=d}return i},t.prototype.cumsum=function(t,e,n,r){for(var o=_t(t.dtype,"int32"),a=Fr(t.shape,o),i=a.dataSync(),u=t.dataSync(),s=t.shape[t.rank-1],c=r?function(t,e){return t+s-e-1}:function(t,e){return t+e},l=0;le?1:0})},t.prototype.greaterEqual=function(t,e){return this.broadcastedBinaryOp(t,e,"bool",function(t,e){return t>=e?1:0})},t.prototype.logicalNot=function(t){for(var e=t.dataSync(),n=new Int32Array(e.length),r=0;r1||1===e.rank?1:e.shape[1],f=0;f=0&&e>=0?n:(n+e)%e})},t.prototype.max=function(t,e){G("max",e,t.rank);for(var n=z(t.shape,e),r=n[0],o=n[1],a=Fr(r,t.dtype),i=p(o),u=a.dataSync(),s=t.dataSync(),c=0;cf&&(f=d)}u[c]=f}return a},t.prototype.maximum=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){return Math.max(t,e)})},t.prototype.squaredDifference=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){var n=t-e;return n*n})},t.prototype.ceil=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r0?n[r]=1:n[r]=0;return Io.make(t.shape,{values:n})},t.prototype.round=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r.5?n[r]=Math.ceil(e[r]):n[r]=o%2==0?o:o+1}return Io.make(t.shape,{values:n})},t.prototype.exp=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r=0?o:Math.exp(o)-1}return Io.make(t.shape,{values:e})},t.prototype.eluDer=function(t,e){for(var n=new Float32Array(e.size),r=e.dataSync(),o=t.dataSync(),a=0;a=1?o[a]:o[a]*(i+1)}return Io.make(e.shape,{values:n})},t.prototype.selu=function(t){for(var e=new Float32Array(t.size),n=t.dataSync(),r=0;r=0?1.0507009873554805*o:1.7580993408473768*(Math.exp(o)-1)}return Io.make(t.shape,{values:e})},t.prototype.clip=function(t,e,n){for(var r=new Float32Array(t.size),o=t.dataSync(),a=0;a-e,i=r[o]0?1:e}return Io.make(t.shape,{values:n})},t.prototype.conv2d=function(t,e,n){for(var r=n.filterHeight,o=n.filterWidth,a=n.dilationHeight,i=n.dilationWidth,u=n.padInfo.left,s=n.padInfo.top,c=$r(n.outShape,t.dtype),l=0;l=n.inHeight))for(var b=0;b=n.inWidth))for(var w=0;w=n.inHeight))for(var w=0;w=n.inWidth))y+=t.get(f,x,E,h)*e.get(b,w,h,m)}}l.set(y,f,p,v,h*c+m)}return l.toTensor()},t.prototype.tile=function(t,e){for(var n=new Array(t.rank),r=0;rx?x=_:"avg"===n&&(w+=_,E++)}if(isNaN(x))break}u.set("avg"===n?w/E:x,l,h,g,f)}return u.toTensor()},t.prototype.maxPool=function(t,e){return this.pool(t,e,"max")},t.prototype.maxPoolPositions=function(t,e){for(var n=$r(e.outShape,"int32"),r=e.strideHeight,o=e.strideWidth,a=e.filterHeight,i=e.filterWidth,u=e.padInfo.top,s=e.padInfo.left,c=0;cb&&(b=_,x=E*i+R)}n.set(x,c,f,v,l)}return n.toTensor()},t.prototype.maxPoolBackprop=function(t,e,n,r){for(var o=this.maxPoolPositions(e,r),a=r.strideHeight,i=r.strideWidth,u=r.filterHeight,s=r.filterWidth,c=s-1-r.padInfo.left,l=u-1-r.padInfo.top,f=$r(e.shape,"float32"),h=0;h=r.outHeight||Math.floor(x)!==x))for(var w=0;w=r.outWidth||Math.floor(E)!==E)){var S=u*s-1-o.get(h,x,E,p)===b*s+w?1:0;if(0!==S)y+=t.get(h,x,E,p)*S}}}f.set(y,h,d,v,p)}return f.toTensor()},t.prototype.avgPoolBackprop=function(t,e,n){for(var r=n.strideHeight,o=n.strideWidth,a=n.filterHeight,i=n.filterWidth,u=i-1-n.padInfo.left,s=a-1-n.padInfo.top,c=$r(e.shape,"float32"),l=1/(a*i),f=0;f=n.outHeight||Math.floor(b)!==b))for(var x=0;x=n.outWidth||Math.floor(w)!==w))m+=t.get(f,b,w,h)}}c.set(m*l,f,p,d,h)}return c.toTensor()},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.avgPool=function(t,e){return this.pool(t,e,"avg").toFloat()},t.prototype.resizeBilinear=function(t,e,n,r){for(var o=t.shape,a=o[0],i=o[1],u=o[2],s=o[3],c=$r([a,e,n,s],t.dtype),l=[r&&e>1?i-1:i,r&&n>1?u-1:u],f=[r&&e>1?e-1:e,r&&n>1?n-1:n],h=0;h1?a-1:a,n&&l>1?i-1:i],p=[n&&c>1?c-1:c,n&&l>1?l-1:l],d=h[0]/p[0],v=h[1]/p[1],g=0;g=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},zu=function(){function t(){}return t.nextFrame=function(){return new Promise(function(t){return requestAnimationFrame(function(){return t()})})},Uu([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"scheme must not be an empty string.");var r=t.getInstance();s(null==r.managers[e],"A model store manager is already registered for scheme '"+e+"'."),r.managers[e]=n},t.getManager=function(t){var e=this.getInstance().managers[t];if(null==e)throw new Error("Cannot find model manager for scheme '"+t+"'");return e},t.getSchemes=function(){return Object.keys(this.getInstance().managers)},t}();function Zu(t){if(-1===t.indexOf(Yu))throw new Error("The url string provided does not contain a scheme. Supported schemes are: "+Ju.getSchemes().join(","));return{scheme:t.split(Yu)[0],path:t.split(Yu)[1]}}function $u(t,e,n){return void 0===n&&(n=!1),Ku(this,void 0,void 0,function(){var r,o,a,i,u,c,l,f,h;return Qu(this,function(p){switch(p.label){case 0:return s(t!==e,"Old path and new path are the same: '"+t+"'"),s((r=Xu.getLoadHandlers(t)).length>0,"Copying failed because no load handler is found for source URL "+t+"."),s(r.length<2,"Copying failed because more than one ("+r.length+") load handlers for source URL "+t+"."),o=r[0],s((a=Xu.getSaveHandlers(e)).length>0,"Copying failed because no save handler is found for destination URL "+e+"."),s(a.length<2,"Copying failed because more than one ("+r.length+") save handlers for destination URL "+e+"."),i=a[0],u=Zu(t).scheme,c=Zu(t).path,l=u===Zu(t).scheme,[4,o.load()];case 1:return f=p.sent(),n&&l?[4,Ju.getManager(u).removeModel(c)]:[3,3];case 2:p.sent(),p.label=3;case 3:return[4,i.save(f)];case 4:return h=p.sent(),!n||l?[3,6]:[4,Ju.getManager(u).removeModel(c)];case 5:p.sent(),p.label=6;case 6:return[2,h.modelArtifactsInfo]}})})}var ts=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},es=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"URL path for browserHTTPRequest must not be null, undefined or empty."),this.path=t,null!=e&&null!=e.body)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=e||{}}return t.prototype.save=function(t){return As(this,void 0,void 0,function(){var e,n,r,o;return Ds(this,function(a){switch(a.label){case 0:if(t.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");return(e=Object.assign({method:this.DEFAULT_METHOD},this.requestInit)).body=new FormData,n=[{paths:["./model.weights.bin"],weights:t.weightSpecs}],r={modelTopology:t.modelTopology,weightsManifest:n},e.body.append("model.json",new Blob([JSON.stringify(r)],{type:"application/json"}),"model.json"),null!=t.weightData&&e.body.append("model.weights.bin",new Blob([t.weightData],{type:"application/octet-stream"}),"model.weights.bin"),[4,fetch(this.path,e)];case 1:if(200===(o=a.sent()).status)return[2,{modelArtifactsInfo:Hu(t),responses:[o]}];throw new Error("BrowserHTTPRequest.save() failed due to HTTP response status "+o.status+".")}})})},t.URL_SCHEMES=["http://","https://"],t}();function Is(t,e){return new Ms(t,e)}Xu.registerSaveRouter(function(t){if(fa.get("IS_BROWSER")){for(var e=0,n=Ms.URL_SCHEMES;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]n)}var Xs=Object.freeze({WEBGL_ENVS:{BACKEND:"test-webgl"},CPU_ENVS:{BACKEND:"test-cpu"},ALL_ENVS:{},TEST_EPSILON:qs,expectArraysClose:js,expectPromiseToFail:function(t,e){t().then(function(){return e.fail()},function(){return e()})},expectArraysEqual:function(t,e){return js(t,e,0)},expectNumbersClose:function(t,e,n){if(void 0===n&&(n=qs),!Hs(t,e,n))throw new Error("Numbers differ: actual === "+t+", expected === "+e)},expectValuesInRange:function(t,e,n){var r;r=t instanceof Io?t.dataSync():t;for(var o=0;on)throw new Error("Value out of range:"+r[o]+" low: "+e+", high: "+n)}}),Ks=Object.freeze({gpgpu_util:ru,webgl_util:Oi,MathBackendWebGL:Pu,GPGPUContext:iu}),Qs=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ys=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Js=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Qs(e,t),e.prototype.minimize=function(t,e,n){void 0===e&&(e=!1);var r=this.computeGradients(t,n),o=r.value,a=r.grads;return this.applyGradients(a),Object.keys(a).forEach(function(t){return a[t].dispose()}),e?o:(o.dispose(),null)},e.prototype.computeGradients=function(t,e){return Xo(t,e)},Ys([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},pc=function(){function t(){}return t.sgd=function(t){return new uc(t)},t.momentum=function(t,e,n){return void 0===n&&(n=!1),new cc(t,e,n)},t.rmsprop=function(t,e,n,r,o){return void 0===e&&(e=.9),void 0===n&&(n=0),void 0===r&&(r=1e-8),void 0===o&&(o=!1),new fc(t,e,n,r,o)},t.adam=function(t,e,n,r){return void 0===t&&(t=.001),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),new rc(t,e,n,r)},t.adadelta=function(t,e,n){return void 0===t&&(t=.001),void 0===e&&(e=.95),void 0===n&&(n=1e-8),new $s(t,e,n)},t.adamax=function(t,e,n,r,o){return void 0===t&&(t=.002),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),void 0===o&&(o=0),new ac(t,e,n,r,o)},t.adagrad=function(t,e){return void 0===e&&(e=.1),new ec(t,e)},hc([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&e>0?{width:t,height:e}:null},enumerable:!0,configurable:!0}),t}();function Bc(t){return Uo(function(){if(t instanceof Io){var e=t.shape.length;if(3!==e&&4!==e)throw new Error("input tensor must be of rank 3 or 4");return(3===e?t.expandDims(0):t).toFloat()}var n=t instanceof Pc?t:new Pc(t);return Te(n.canvases.map(function(t){return Nr(t).expandDims(0).toFloat()}))})}function Lc(t,e){return void 0===e&&(e=!1),Uo(function(){var n=t.shape.slice(1),r=n[0],o=n[1];if(r===o)return t;var a=Math.abs(r-o),i=Math.floor(a*(e?.5:1)),u=r>o?2:1,s=function(e){void 0===e&&(e=!1);var n=t.shape.slice();return n[u]=i+(e?1:0),n},c=(e?[to(s(!Rc(a)),0)]:[]).concat([t,to(s(),0)]);return Te(c,u)})}function Fc(t,e,n,r,o){void 0===o&&(o="same");var a=e.conv,i=a.filters,u=a.bias,s=Ne(t,i,n,o);return s=function(t,e){return hr(Sr(t,e.weights),e.biases)}(s=hr(s,u),e.scale),r?Jn(s):s}function Uc(t,e){return Fc(t,e,[1,1],!1)}function zc(t,e){return Fc(t,e,[2,2],!0,"valid")}function Wc(t){var e=t;return{extractWeights:function(t){var n=e.slice(0,t);return e=e.slice(t),n},getRemainingWeights:function(){return e}}}function Vc(t){function e(e,n,r){var o;return{conv:{filters:function(e,n,r){var o=t(e),a=o.length/(n*r*r);if(Sc(a))throw new Error("depth has to be an integer: "+a+", weights.length: "+o.length+", numFilters: "+n+", filterSize: "+r);return qe(io(o,[n,a,r,r]),[2,3,1,0])}(e,n,r),bias:ro(t(n))},scale:{weights:ro(t(o=n)),biases:ro(t(o))}}}return{extractConvLayerParams:e,extractResidualLayerParams:function(t,n,r,o){return void 0===o&&(o=!1),{conv1:e((o?.5:1)*t,n,r),conv2:e(t,n,r)}}}}function Gc(t,e){var n=function(t,e){return Fc(t,e,[1,1],!0)}(t,e.conv1);return n=Uc(n,e.conv2),n=hr(n,t),n=Jn(n)}function qc(t,e){var n=zc(t,e.conv1);n=Uc(n,e.conv2);var r=Ve(t,2,2,"valid"),o=Fr(r.shape),a=r.shape[3]!==n.shape[3];if(r.shape[1]!==n.shape[1]||r.shape[2]!==n.shape[2]){var i=n.shape.slice();i[1]=1;var u=Fr(i),s=(n=Te([n,u],1)).shape.slice();s[2]=1;var c=Fr(s);n=Te([n,c],2)}return r=a?Te([r,o],3):r,n=hr(r,n),n=Jn(n)}var jc=function(){function t(t,e,n,r){this.x=t,this.y=e,this.width=n,this.height=r}return t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y),Math.floor(this.width),Math.floor(this.height))},t}(),Hc=function(){function t(t,e,n){var r=n.width,o=n.height;this._imageWidth=r,this._imageHeight=o,this._score=t,this._box=new jc(e.x*r,e.y*o,e.width*r,e.height*o)}return t.prototype.getScore=function(){return this._score},t.prototype.getBox=function(){return this._box},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getRelativeBox=function(){return new jc(this._box.x/this._imageWidth,this._box.y/this._imageHeight,this._box.width/this._imageWidth,this._box.height/this._imageHeight)},t.prototype.forSize=function(e,n){return new t(this._score,this.getRelativeBox(),{width:e,height:n})},t}();function Xc(t){function e(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}function n(t,n,r){var o=e(t,n,r);return{filters:o.filters,batch_norm_offset:o.bias}}function r(e,r){var o;return{depthwise_conv_params:{filters:io(t(9*(o=e)),[3,3,o,1]),batch_norm_scale:ro(t(o)),batch_norm_offset:ro(t(o)),batch_norm_mean:ro(t(o)),batch_norm_variance:ro(t(o))},pointwise_conv_params:n(e,r,1)}}return{extractMobilenetV1Params:function(){return{conv_0_params:n(3,32,3),conv_pair_params:[[32,64],[64,128],[128,128],[128,256],[256,256],[256,512],[512,512],[512,512],[512,512],[512,512],[512,512],[512,1024],[1024,1024]].map(function(t){return r(t[0],t[1])})}},extractPredictionLayerParams:function(){return{conv_0_params:n(1024,256,1),conv_1_params:n(256,512,3),conv_2_params:n(512,128,1),conv_3_params:n(128,256,3),conv_4_params:n(256,128,1),conv_5_params:n(128,256,3),conv_6_params:n(256,64,1),conv_7_params:n(64,128,3),box_predictor_0_params:{box_encoding_predictor_params:e(512,12,1),class_predictor_params:e(512,9,1)},box_predictor_1_params:{box_encoding_predictor_params:e(1024,24,1),class_predictor_params:e(1024,18,1)},box_predictor_2_params:{box_encoding_predictor_params:e(512,24,1),class_predictor_params:e(512,18,1)},box_predictor_3_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_4_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_5_params:{box_encoding_predictor_params:e(128,24,1),class_predictor_params:e(128,18,1)}}}}}function Kc(t,e){return t instanceof Io&&t.shape.length===e}function Qc(t){return Kc(t,1)}function Yc(t){return Kc(t,4)}function Jc(t,e){return wc(this,void 0,void 0,function(){var n,r,o;return Ec(this,function(a){switch(a.label){case 0:return n=function(t,e){var n=(t||"").split("/"),r=((t||"").endsWith(".json")?n.slice(0,n.length-1):n).filter(function(t){return t}).join("/"),o=e+"-weights_manifest.json";return{manifestUri:t&&r?t.endsWith(".json")?t:r+"/"+o:o,modelBaseUri:r}}(t,e),r=n.manifestUri,o=n.modelBaseUri,[4,fetch(r)];case 1:return[4,a.sent().json()];case 2:return[2,Ps(a.sent(),o)]}})})}var Zc="face_detection_model";function $c(t){function e(e,n){var r={filters:t[e+"/Conv2d_"+n+"_pointwise/weights"],batch_norm_offset:t[e+"/Conv2d_"+n+"_pointwise/convolution_bn_offset"]};if(!Yc(r.filters))throw new Error("expected weightMap["+e+"/Conv2d_"+n+"_pointwise/weights] to be a Tensor4D, instead have "+r.filters);if(!Qc(r.batch_norm_offset))throw new Error("expected weightMap["+e+"/Conv2d_"+n+"_pointwise/convolution_bn_offset] to be a Tensor1D, instead have "+r.batch_norm_offset);return r}function n(e){var n={box_encoding_predictor_params:{filters:t["Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/weights"],bias:t["Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/biases"]},class_predictor_params:{filters:t["Prediction/BoxPredictor_"+e+"/ClassPredictor/weights"],bias:t["Prediction/BoxPredictor_"+e+"/ClassPredictor/biases"]}};if(!Yc(n.box_encoding_predictor_params.filters))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/weights] to be a Tensor4D, instead have "+n.box_encoding_predictor_params.filters);if(!Qc(n.box_encoding_predictor_params.bias))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/biases] to be a Tensor1D, instead have "+n.box_encoding_predictor_params.bias);if(!Yc(n.class_predictor_params.filters))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/ClassPredictor/weights] to be a Tensor4D, instead have "+n.class_predictor_params.filters);if(!Qc(n.class_predictor_params.bias))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/ClassPredictor/biases] to be a Tensor1D, instead have "+n.class_predictor_params.bias);return n}return{extractMobilenetV1Params:function(){return{conv_0_params:e("MobilenetV1",0),conv_pair_params:Array(13).fill(0).map(function(n,r){return function(n){var r={filters:t["MobilenetV1/Conv2d_"+n+"_depthwise/depthwise_weights"],batch_norm_scale:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/gamma"],batch_norm_offset:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/beta"],batch_norm_mean:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_mean"],batch_norm_variance:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_variance"]};if(!Yc(r.filters))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/depthwise_weights] to be a Tensor4D, instead have "+r.filters);if(!Qc(r.batch_norm_scale))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/gamma] to be a Tensor1D, instead have "+r.batch_norm_scale);if(!Qc(r.batch_norm_offset))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/beta] to be a Tensor1D, instead have "+r.batch_norm_offset);if(!Qc(r.batch_norm_mean))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_mean] to be a Tensor1D, instead have "+r.batch_norm_mean);if(!Qc(r.batch_norm_variance))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_variance] to be a Tensor1D, instead have "+r.batch_norm_variance);return{depthwise_conv_params:r,pointwise_conv_params:e("MobilenetV1",n)}}(r+1)})}},extractPredictionLayerParams:function(){return{conv_0_params:e("Prediction",0),conv_1_params:e("Prediction",1),conv_2_params:e("Prediction",2),conv_3_params:e("Prediction",3),conv_4_params:e("Prediction",4),conv_5_params:e("Prediction",5),conv_6_params:e("Prediction",6),conv_7_params:e("Prediction",7),box_predictor_0_params:n(0),box_predictor_1_params:n(1),box_predictor_2_params:n(2),box_predictor_3_params:n(3),box_predictor_4_params:n(4),box_predictor_5_params:n(5)}}}}function tl(t){return wc(this,void 0,void 0,function(){var e,n,r,o,a;return Ec(this,function(i){switch(i.label){case 0:return[4,Jc(t,Zc)];case 1:if(e=i.sent(),n=$c(e),r=n.extractMobilenetV1Params,o=n.extractPredictionLayerParams,a=e["Output/extra_dim"],!Kc(a,3))throw new Error("expected weightMap['Output/extra_dim'] to be a Tensor3D, instead have "+a);return[2,{mobilenetv1_params:r(),prediction_layer_params:o(),output_layer_params:{extra_dim:a}}]}})})}function el(t,e,n){return Uo(function(){var r=Ne(t,e.filters,n,"same");return r=hr(r,e.batch_norm_offset),Ln(r,0,6)})}var nl=.0010000000474974513;function rl(t,e){return Uo(function(){var n=null,r=el(t,e.conv_0_params,[2,2]);if(e.conv_pair_params.forEach(function(t,e){var o,a,i,u=e+1,s=function(t){return[2,4,6,12].some(function(e){return e===t})?[2,2]:[1,1]}(u);o=r,a=t.depthwise_conv_params,i=s,r=el(r=Uo(function(){var t=Be(o,a.filters,i,"same");return t=Re(t,a.batch_norm_mean,a.batch_norm_variance,nl,a.batch_norm_scale,a.batch_norm_offset),Ln(t,0,6)}),t.pointwise_conv_params,[1,1]),11===u&&(n=r)}),null===n)throw new Error("mobileNetV1 - output of conv layer 11 is null");return{out:r,conv11:n}})}function ol(t,e,n){var r=Math.min(t.get(e,0),t.get(e,2)),o=Math.min(t.get(e,1),t.get(e,3)),a=Math.max(t.get(e,0),t.get(e,2)),i=Math.max(t.get(e,1),t.get(e,3)),u=Math.min(t.get(n,0),t.get(n,2)),s=Math.min(t.get(n,1),t.get(n,3)),c=Math.max(t.get(n,0),t.get(n,2)),l=Math.max(t.get(n,1),t.get(n,3)),f=(a-r)*(i-o),h=(c-u)*(l-s);if(f<=0||h<=0)return 0;var p=Math.max(r,u),d=Math.max(o,s),v=Math.min(a,c),g=Math.min(i,l),m=Math.max(v-p,0)*Math.max(g-d,0);return m/(f+h-m)}function al(t,e){var n=function(t){var e=lo(qe(t,[1,0])),n=[Cr(e[2],e[0]),Cr(e[3],e[1])];return{sizes:n,centers:[hr(e[0],vr(n[0],no(2))),hr(e[1],vr(n[1],no(2)))]}}(t),r=n.sizes,o=n.centers,a=lo(qe(e,[1,0])),i=vr(Sr(Wn(vr(a[2],no(5))),r[0]),no(2)),u=hr(Sr(vr(a[0],no(10)),r[0]),o[0]),s=vr(Sr(Wn(vr(a[3],no(5))),r[1]),no(2)),c=hr(Sr(vr(a[1],no(10)),r[1]),o[1]);return qe(co([Cr(u,i),Cr(c,s),hr(u,i),hr(c,s)]),[1,0])}function il(t,e,n,r){return void 0===n&&(n="same"),void 0===r&&(r=!1),Uo(function(){var o=hr(Ne(t,e.filters,[1,1],n),e.bias);return r?Jn(o):o})}function ul(t,e){return Uo(function(){var n=t.shape[0];return{boxPredictionEncoding:Hr(il(t,e.box_encoding_predictor_params),[n,-1,1,4]),classPrediction:Hr(il(t,e.class_predictor_params),[n,-1,3])}})}var sl=[512,512],cl=no(.007843137718737125),ll=no(1);var fl=function(){function t(){}return t.prototype.load=function(t){return wc(this,void 0,void 0,function(){var e;return Ec(this,function(n){switch(n.label){case 0:if(t instanceof Float32Array)return this.extractWeights(t),[2];if(t&&"string"!=typeof t)throw new Error("FaceDetectionNet.load - expected model uri, or weights as Float32Array");return e=this,[4,tl(t)];case 1:return e._params=n.sent(),[2]}})})},t.prototype.extractWeights=function(t){this._params=function(t){var e=Wc(t),n=e.extractWeights,r=e.getRemainingWeights,o=Xc(n),a=o.extractMobilenetV1Params,i=o.extractPredictionLayerParams,u=a(),s=i(),c={extra_dim:ao(n(20472),[1,5118,4])};if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{mobilenetv1_params:u,prediction_layer_params:s,output_layer_params:c}}(t)},t.prototype.forwardTensor=function(t){var e=this;return Uo(function(){var n,r=rl((n=t,Uo(function(){var t=ko.resizeBilinear(n,sl,!1);return Cr(Sr(t,cl),ll)})),e._params.mobilenetv1_params),o=function(t,e,n){return Uo(function(){var r=el(el(t,n.conv_0_params,[1,1]),n.conv_1_params,[2,2]),o=el(el(r,n.conv_2_params,[1,1]),n.conv_3_params,[2,2]),a=el(el(o,n.conv_4_params,[1,1]),n.conv_5_params,[2,2]),i=el(el(a,n.conv_6_params,[1,1]),n.conv_7_params,[2,2]),u=ul(e,n.box_predictor_0_params),s=ul(t,n.box_predictor_1_params),c=ul(r,n.box_predictor_2_params),l=ul(o,n.box_predictor_3_params),f=ul(a,n.box_predictor_4_params),h=ul(i,n.box_predictor_5_params);return{boxPredictions:Te([u.boxPredictionEncoding,s.boxPredictionEncoding,c.boxPredictionEncoding,l.boxPredictionEncoding,f.boxPredictionEncoding,h.boxPredictionEncoding],1),classPredictions:Te([u.classPrediction,s.classPrediction,c.classPrediction,l.classPrediction,f.classPrediction,h.classPrediction],1)}})}(r.out,r.conv11,e._params.prediction_layer_params);return function(t,e,n){return Uo(function(){var r=t.shape[0],o=al(Hr(Kr(n.extra_dim,[r,1,1]),[-1,4]),Hr(t,[-1,4]));o=Hr(o,[r,o.shape[0]/r,4]);var a=er(Ye(e,[0,0,1],[-1,-1,-1])),i=Ye(a,[0,0,0],[-1,-1,1]);return i=Hr(i,[r,i.shape[1]]),{boxes:lo(o),scores:lo(i)}})}(o.boxPredictions,o.classPredictions,e._params.output_layer_params)})},t.prototype.forward=function(t){var e=this;return Uo(function(){return e.forwardTensor(Lc(Bc(t)))})},t.prototype.locateFaces=function(t,e,n){return void 0===e&&(e=.8),void 0===n&&(n=100),wc(this,void 0,void 0,function(){var r,o,a,i,u,s,c,l,f,h,p,d,v,g,m=this;return Ec(this,function(y){switch(y.label){case 0:for(r=1,o=1,i=Uo(function(){var e=Bc(t),n=e.shape.slice(1),i=n[0],u=n[1];return a={width:u,height:i},e=Lc(e),r=e.shape[1]/i,o=e.shape[2]/u,m.forwardTensor(e)}),u=i.boxes,s=i.scores,c=u[0],l=s[0],f=1;fo}).sort(function(t,e){return e.score-t.score}).forEach(function(e){if(!(u.length>=i)){for(var n=e.score,a=u.length-1;a>=0;--a){var s=ol(t,e.boxIndex,u[a]);if(0!==s&&(e.score*=s<=r?1:0,e.score<=o))break}n===e.score&&u.push(e.boxIndex)}}),u}(c,h,n,.5,e),g=v.map(function(t){var e=[Math.max(0,c.get(t,0)),Math.min(1,c.get(t,2))].map(function(t){return t*r}),n=e[0],i=e[1],u=[Math.max(0,c.get(t,1)),Math.min(1,c.get(t,3))].map(function(t){return t*o}),s=u[0],l=u[1];return new Hc(h[t],new jc(s,n,l-s,i-n),a)}),c.dispose(),l.dispose(),[2,g]}})})},t}();var hl=function(){function t(t,e){this.x=t,this.y=e}return t.prototype.add=function(e){return new t(this.x+e.x,this.y+e.y)},t.prototype.sub=function(e){return new t(this.x-e.x,this.y-e.y)},t.prototype.mul=function(e){return new t(this.x*e.x,this.y*e.y)},t.prototype.div=function(e){return new t(this.x/e.x,this.y/e.y)},t.prototype.abs=function(){return new t(Math.abs(this.x),Math.abs(this.y))},t.prototype.magnitude=function(){return Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2))},t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y))},t}();function pl(t){var e=Wc(t),n=e.extractWeights,r=e.getRemainingWeights,o=function(t){return function(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}}(n);function a(t,e){return{weights:oo(n(t*e),[t,e]),bias:ro(n(e))}}var i=o(3,32,3),u=o(32,64,3),s=o(64,64,3),c=o(64,64,3),l=o(64,64,3),f=o(64,128,3),h=o(128,128,3),p=o(128,256,3),d=a(6400,1024),v=a(1024,136);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv0_params:i,conv1_params:u,conv2_params:s,conv3_params:c,conv4_params:l,conv5_params:f,conv6_params:h,conv7_params:p,fc0_params:d,fc1_params:v}}function dl(t){return t.reduce(function(t,e){return t.add(e)},new hl(0,0)).div(new hl(t.length,t.length))}var vl=function(){function t(t,e,n){void 0===n&&(n=new hl(0,0));var r=e.width,o=e.height;this._imageWidth=r,this._imageHeight=o,this._shift=n,this._faceLandmarks=t.map(function(t){return t.mul(new hl(r,o)).add(n)})}return t.prototype.getShift=function(){return new hl(this._shift.x,this._shift.y)},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getPositions=function(){return this._faceLandmarks},t.prototype.getRelativePositions=function(){var t=this;return this._faceLandmarks.map(function(e){return e.sub(t._shift).div(new hl(t._imageWidth,t._imageHeight))})},t.prototype.getJawOutline=function(){return this._faceLandmarks.slice(0,17)},t.prototype.getLeftEyeBrow=function(){return this._faceLandmarks.slice(17,22)},t.prototype.getRightEyeBrow=function(){return this._faceLandmarks.slice(22,27)},t.prototype.getNose=function(){return this._faceLandmarks.slice(27,36)},t.prototype.getLeftEye=function(){return this._faceLandmarks.slice(36,42)},t.prototype.getRightEye=function(){return this._faceLandmarks.slice(42,48)},t.prototype.getMouth=function(){return this._faceLandmarks.slice(48,68)},t.prototype.forSize=function(e,n){return new t(this.getRelativePositions(),{width:e,height:n})},t.prototype.shift=function(e,n){return new t(this.getRelativePositions(),{width:this._imageWidth,height:this._imageHeight},new hl(e,n))},t.prototype.align=function(t){if(t){var e=t instanceof Hc?t.getBox().floor():t;return this.shift(e.x,e.y).align()}var n=[this.getLeftEye(),this.getRightEye(),this.getMouth()].map(dl),r=n[0],o=n[1],a=n[2],i=function(t){return a.sub(t).magnitude()},u=(i(r)+i(o))/2,s=Math.floor(u/.45),c=dl(n),l=Math.floor(Math.max(0,c.x-.5*s)),f=Math.floor(Math.max(0,c.y-.43*s));return new jc(l,f,s,s)},t}();function gl(t,e){return Uo(function(){return hr(Fe(t,e.weights),e.bias)})}var ml="face_landmark_68_model";function yl(t){return{extractConvParams:function(e){var n={filters:t[e+"/kernel"],bias:t[e+"/bias"]};if(!Yc(n.filters))throw new Error("expected weightMap["+e+"/kernel] to be a Tensor4D, instead have "+n.filters);if(!Qc(n.bias))throw new Error("expected weightMap["+e+"/bias] to be a Tensor1D, instead have "+n.bias);return n},extractFcParams:function(e){var n={weights:t[e+"/kernel"],bias:t[e+"/bias"]};if(!Kc(n.weights,2))throw new Error("expected weightMap["+e+"/kernel] to be a Tensor2D, instead have "+n.weights);if(!Qc(n.bias))throw new Error("expected weightMap["+e+"/bias] to be a Tensor1D, instead have "+n.bias);return n}}}function bl(t,e){return il(t,e,"valid",!0)}function xl(t,e){return void 0===e&&(e=[2,2]),Ge(t,[2,2],e,"valid")}var wl=function(){function t(){}return t.prototype.load=function(t){return wc(this,void 0,void 0,function(){var e;return Ec(this,function(n){switch(n.label){case 0:if(t instanceof Float32Array)return this.extractWeights(t),[2];if(t&&"string"!=typeof t)throw new Error("FaceLandmarkNet.load - expected model uri, or weights as Float32Array");return e=this,[4,function(t){return wc(this,void 0,void 0,function(){var e,n,r,o;return Ec(this,function(a){switch(a.label){case 0:return[4,Jc(t,ml)];case 1:return e=a.sent(),n=yl(e),r=n.extractConvParams,o=n.extractFcParams,[2,{conv0_params:r("conv2d_0"),conv1_params:r("conv2d_1"),conv2_params:r("conv2d_2"),conv3_params:r("conv2d_3"),conv4_params:r("conv2d_4"),conv5_params:r("conv2d_5"),conv6_params:r("conv2d_6"),conv7_params:r("conv2d_7"),fc0_params:o("dense"),fc1_params:o("logits")}]}})})}(t)];case 1:return e._params=n.sent(),[2]}})})},t.prototype.extractWeights=function(t){this._params=pl(t)},t.prototype.detectLandmarks=function(t){return wc(this,void 0,void 0,function(){var e,n,r,o,a,i,u,s=this;return Ec(this,function(c){switch(c.label){case 0:if(!this._params)throw new Error("FaceLandmarkNet - load model before inference");return n=Uo(function(){var n=s._params,r=Bc(t),o=r.shape.slice(1),a=o[0],i=o[1];e={width:i,height:a},128===r.shape[1]&&128===r.shape[2]||(r=ko.resizeBilinear(r,[128,128]));var u=bl(r,n.conv0_params);return u=bl(u=xl(u=bl(u=bl(u=xl(u=bl(u=bl(u=xl(u=bl(u=bl(u=xl(u),n.conv1_params),n.conv2_params)),n.conv3_params),n.conv4_params)),n.conv5_params),n.conv6_params),[1,1]),n.conv7_params),gl(Jn(gl(u.as2D(u.shape[0],-1),n.fc0_params)),n.fc1_params)}),a=(o=Array).from,[4,n.data()];case 1:return r=a.apply(o,[c.sent()]),n.dispose(),i=r.filter(function(t,e){return(e-1)%2}),u=r.filter(function(t,e){return e%2}),[2,new vl(Array(68).fill(0).map(function(t,e){return new hl(i[e],u[e])}),e)]}})})},t}();t.euclideanDistance=function(t,e){if(t.length!==e.length)throw new Error("euclideanDistance: arr1.length !== arr2.length");var n=Array.from(t),r=Array.from(e);return Math.sqrt(n.map(function(t,e){return t-r[e]}).reduce(function(t,e){return t+Math.pow(e,2)},0))},t.faceRecognitionNet=function(t){var e=this,n=function(t){var e=Wc(t),n=e.extractWeights,r=e.getRemainingWeights,o=Vc(n),a=o.extractConvLayerParams,i=o.extractResidualLayerParams,u=a(4704,32,7),s=i(9216,32,3),c=i(9216,32,3),l=i(9216,32,3),f=i(36864,64,3,!0),h=i(36864,64,3),p=i(36864,64,3),d=i(36864,64,3),v=i(147456,128,3,!0),g=i(147456,128,3),m=i(147456,128,3),y=i(589824,256,3,!0),b=i(589824,256,3),x=i(589824,256,3),w=i(589824,256,3),E=qe(oo(n(32768),[128,256]),[1,0]);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv32_down:u,conv32_1:s,conv32_2:c,conv32_3:l,conv64_down:f,conv64_1:h,conv64_2:p,conv64_3:d,conv128_down:v,conv128_1:g,conv128_2:m,conv256_down:y,conv256_1:b,conv256_2:x,conv256_down_out:w,fc:E}}(t);function r(t){return Uo(function(){var e=Lc(Bc(t),!0);150===e.shape[1]&&150===e.shape[2]||(e=ko.resizeBilinear(e,[150,150]));var r=zc(e=function(t){return Uo(function(){var e=to([1,150,150,1],122.782),n=to([1,150,150,1],117.001),r=to([1,150,150,1],104.298),o=Te([e,n,r],3);return vr(Cr(t,o),no(256))})}(e),n.conv32_down),o=(r=qc(r=Gc(r=Gc(r=qc(r=Gc(r=Gc(r=qc(r=Gc(r=Gc(r=Gc(r=qc(r=Gc(r=Gc(r=Gc(r=Ge(r,3,2,"valid"),n.conv32_1),n.conv32_2),n.conv32_3),n.conv64_down),n.conv64_1),n.conv64_2),n.conv64_3),n.conv128_down),n.conv128_1),n.conv128_2),n.conv256_down),n.conv256_1),n.conv256_2),n.conv256_down_out)).mean([1,2]);return Fe(o,n.fc)})}return{computeFaceDescriptor:function(t){return wc(e,void 0,void 0,function(){var e,n;return Ec(this,function(o){switch(o.label){case 0:return[4,(e=r(t)).data()];case 1:return n=o.sent(),e.dispose(),[2,n]}})})},computeFaceDescriptorSync:function(t){var e=r(t),n=e.dataSync();return e.dispose(),n},forward:r}},t.NetInput=Pc,t.tf=xc,t.padToSquare=Lc,t.extractFaces=function(t,e){var n=Cc(t);return e.map(function(e){return e instanceof Hc?e.forSize(t.width,t.height).getBox().floor():e}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height,i=Tc({width:o,height:a});return Cc(i).putImageData(n.getImageData(e,r,o,a),0,0),i})},t.extractFaceTensors=function(t,e){return Uo(function(){var n=Bc(t),r=n.shape,o=(r[0],r[1]),a=r[2],i=r[3];return e.map(function(t){return t instanceof Hc?t.forSize(a,o).getBox().floor():t}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height;return Ye(n,[0,r,e,0],[1,a,o,i])})})},t.faceDetectionNet=function(t){var e=new fl;return e.extractWeights(t),e},t.FaceDetectionNet=fl,t.faceLandmarkNet=function(t){var e=new wl;return e.extractWeights(t),e},t.FaceLandmarkNet=wl,t.isFloat=Sc,t.isEven=Rc,t.round=_c,t.getElement=kc,t.getContext2dOrThrow=Cc,t.createCanvas=Tc,t.createCanvasFromMedia=Ac,t.getMediaDimensions=Dc,t.bufferToImage=function(t){return new Promise(function(e,n){if(!(t instanceof Blob))return n("bufferToImage - expected buf to be of type: Blob");var r=new FileReader;r.onload=function(){var t=new Image;t.onload=function(){return e(t)},t.onerror=n,t.src=r.result},r.onerror=n,r.readAsDataURL(t)})},t.imageTensorToCanvas=function(t,e){return wc(this,void 0,void 0,function(){var n,r,o,a,i;return Ec(this,function(u){switch(u.label){case 0:return n=e||document.createElement("canvas"),(r=t.shape)[0],o=r[1],a=r[2],i=r[3],[4,Pr(t.as3D(o,a,i).toInt(),n)];case 1:return u.sent(),[2,n]}})})},t.getDefaultDrawOptions=Mc,t.drawBox=Ic,t.drawText=Oc,t.drawDetection=function(t,e,n){var r=kc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawBox - expected canvas to be of type: HTMLCanvasElement");(Array.isArray(e)?e:[e]).forEach(function(t){var e=t.getBox(),o=e.x,a=e.y,i=e.width,u=e.height,s=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),c=Object.assign({withScore:!0},n||{}).withScore,l=Cc(r);Ic(l,o,a,i,u,s),c&&Oc(l,o,a,""+_c(t.getScore()),s)})},t.drawLandmarks=function(t,e,n){var r=kc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawLandmarks - expected canvas to be of type: HTMLCanvasElement");var o=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),a=Object.assign({drawLines:!1},n||{}).drawLines,i=Cc(r),u=o.lineWidth,s=o.color;if(a)return i.strokeStyle=s,i.lineWidth=u,Nc(i,e.getJawOutline()),Nc(i,e.getLeftEyeBrow()),Nc(i,e.getRightEyeBrow()),Nc(i,e.getNose()),Nc(i,e.getLeftEye(),!0),Nc(i,e.getRightEye(),!0),void Nc(i,e.getMouth(),!0);var c=u/2;i.fillStyle=s,e.getPositions().forEach(function(t){return i.fillRect(t.x-c,t.y-c,u,u)})},Object.defineProperty(t,"__esModule",{value:!0})}); +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("crypto")):"function"==typeof define&&define.amd?define(["exports","crypto"],e):e(t.faceapi=t.faceapi||{},t.crypto)}(this,function(t,e){"use strict";function n(t){return function(){for(var t=[],e=0;e0;)r=Math.random()*e|0,n=t[--e],t[e]=t[r],t[r]=n}function i(t,e,n){return Math.max(t,Math.min(e,n))}function u(t,e){return Math.random()*(e-t)+t}function s(t,e){if(!t)throw new Error(e)}function c(t,e,n){void 0===n&&(n=""),s(d(t,e),n+" Shapes "+t+" and "+e+" must match")}function l(t,e){s(t.dtype===e.dtype," The dtypes of the first("+t.dtype+") and second("+e.dtype+") input must match")}function f(t,e){if(void 0===e&&(e=[]),Array.isArray(t))for(var n=0;n1;--e)if(t%e==0)return[e,t/e];return[1,t]}function y(t,e){return e<=t.length?t:t+" ".repeat(e-t.length)}function b(t,e,n){return void 0===e&&(e=function(t){return 0}),new Promise(function(r,o){var a=0,i=function(){if(t())r();else{var u=e(++a);null!=n&&a>=n?o():setTimeout(i,u)}};setTimeout(i,0)})}function x(t){var e={};return t.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,function(t){for(var n=[],r=1;r0)n*=t[o];else if(-1===t[o]){if(-1!==r)throw Error("Shapes can only have 1 implicit size. Found - 1 at dim "+r+" and dim "+o);r=o}else if(t[o]<=0)throw Error("Shapes can not be <= 0. Found "+t[o]+" at dim "+o);if(-1===r){if(e>0&&e!==n)throw Error("Size("+e+") must match the product of shape "+t);return t}if(e%n!=0)throw Error("The implicit shape can't be a fractional number. Got "+e+" / "+n);var a=t.slice();return a[r]=e/n,a}function E(t,e){for(var n=[],r=[],o=0,a=0;a1)throw new Error("Can't squeeze axis "+a+" since its dim '"+t[a]+"' is not 1");(null==e[o]||e[o]>a)&&1===t[a]&&(n.push(t[a]),r.push(a)),e[o]<=a&&o++}t[a]>1&&(n.push(t[a]),r.push(a))}return{newShape:n,keptDims:r}}function S(t,e){var n=null;if(null==t||"float32"===t)n=new Float32Array(e);else if("int32"===t)n=new Int32Array(e);else{if("bool"!==t)throw new Error("Unknown data type "+t);n=new Uint8Array(e)}return n}function R(t,e){for(var n=0;n1)for(var a=0;aN){var s=Array.from(e.subarray(0,P)),c=Array.from(e.subarray(i-P,i));return["["+s.map(function(t,e){return F(t,o[e])}).join(", ")+", ..., "+c.map(function(t,e){return F(t,o[i-P+e])}).join(", ")+"]"]}return["["+Array.from(e).map(function(t,e){return F(t,o[e])}).join(", ")+"]"]}var l=n.slice(1);var f=r.slice(1);var h=r[0];var p=[];if(i>N){for(var d=0;d=-n&&t=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Q=function(){function t(){}return t.concat1d=function(e){return t.concat(e,0)},t.concat2d=function(e,n){return t.concat(e,n)},t.concat3d=function(e,n){return t.concat(e,n)},t.concat4d=function(e,n){return t.concat(e,n)},t.concat=function(t,e){void 0===e&&(e=0),s(t.length>=1,"Pass at least one tensor to concat"),o({tensors:t},"concat");var n=t[0];if(1===t.length)return n;for(var r=V(e,n.shape),a=1;a=0&&n>>0,e=(r*=e)>>>0,e+=4294967296*(r-=e)}return 2.3283064365386963e-10*(e>>>0)});n.next=function(){var t=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=t-(n.c=0|t)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(t),n.s0<0&&(n.s0+=1),n.s1-=r(t),n.s1<0&&(n.s1+=1),n.s2-=r(t),n.s2<0&&(n.s2+=1),r=null}(t),o=e&&e.state,a=n.next;return a.int32=function(){return 4294967296*n.next()|0},a.double=function(){return a()+1.1102230246251565e-16*(2097152*a()|0)},a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.alea=o}(0,t,!1)}),$=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e}function o(t,e){var n=new function(t){var e=this,n="";e.x=0,e.y=0,e.z=0,e.w=0,e.next=function(){var t=e.x^e.x<<11;return e.x=e.y,e.y=e.z,e.z=e.w,e.w^=e.w>>>19^t^t>>>8},t===(0|t)?e.x=t:n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor128=o}(0,t,!1)}),tt=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e.v=t.v,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.x^e.x>>>2;return e.x=e.y,e.y=e.z,e.z=e.w,e.w=e.v,(e.d=e.d+362437|0)+(e.v=e.v^e.v<<4^t^t<<1)|0},e.x=0,e.y=0,e.z=0,e.w=0,e.v=0,t===(0|t)?e.x=t:n+=t;for(var r=0;r>>4),e.next()}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorwow=o}(0,t,!1)}),et=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x.slice(),e.i=t.i,e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.x,o=e.i;return t=r[o],n=(t^=t>>>7)^t<<24,n^=(t=r[o+1&7])^t>>>10,n^=(t=r[o+3&7])^t>>>3,n^=(t=r[o+4&7])^t<<7,t=r[o+7&7],n^=(t^=t<<13)^t<<9,r[o]=n,e.i=o+1&7,n},function(t,e){var n,r=[];if(e===(0|e))r[0]=e;else for(e=""+e,n=0;n0;--n)t.next()}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.x&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorshift7=o}(0,t,!1)}),nt=J(function(t){!function(t,e,n){function r(t,e){return e.i=t.i,e.w=t.w,e.X=t.X.slice(),e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.w,o=e.X,a=e.i;return e.w=r=r+1640531527|0,n=o[a+34&127],t=o[a=a+1&127],n^=n<<13,t^=t<<17,n^=n>>>15,t^=t>>>12,n=o[a]=n^t,e.i=a,n+(r^r>>>16)|0},function(t,e){var n,r,o,a,i,u=[],s=128;for(e===(0|e)?(r=e,e=null):(e+="\0",r=0,s=Math.max(s,e.length)),o=0,a=-32;a>>15,r^=r<<4,r^=r>>>13,a>=0&&(i=i+1640531527|0,o=0==(n=u[127&a]^=r+i)?o+1:0);for(o>=128&&(u[127&(e&&e.length||0)]=-1),o=127,a=512;a>0;--a)r=u[o+34&127],n=u[o=o+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,u[o]=r^n;t.w=i,t.X=u,t.i=o}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.X&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor4096=o}(0,t,!1)}),rt=J(function(t){!function(t,e,n){function r(t,e){return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.b,n=e.c,r=e.d,o=e.a;return t=t<<25^t>>>7^n,n=n-r|0,r=r<<24^r>>>8^o,o=o-t|0,e.b=t=t<<20^t>>>12^n,e.c=n=n-r|0,e.d=r<<16^n>>>16^o,e.a=o-t|0},e.a=0,e.b=0,e.c=-1640531527,e.d=1367130551,t===Math.floor(t)?(e.a=t/4294967296|0,e.b=0|t):n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.tychei=o}(0,t,!1)}),ot=J(function(t){!function(n,r){var o,a=this,i=256,u=6,s="random",c=r.pow(i,u),l=r.pow(2,52),f=2*l,h=i-1;function p(t,e,p){var m=[],y=v(function t(e,n){var r,o=[],a=typeof e;if(n&&"object"==a)for(r in e)try{o.push(t(e[r],n-1))}catch(t){}return o.length?o:"string"==a?e:e+"\0"}((e=1==e?{entropy:!0}:e||{}).entropy?[t,g(n)]:null==t?function(){try{var t;return o&&(t=o.randomBytes)?t=t(i):(t=new Uint8Array(i),(a.crypto||a.msCrypto).getRandomValues(t)),g(t)}catch(t){var e=a.navigator,r=e&&e.plugins;return[+new Date,a,r,a.screen,g(n)]}}():t,3),m),b=new function(t){var e,n=t.length,r=this,o=0,a=r.i=r.j=0,u=r.S=[];n||(t=[n++]);for(;o=f;)t/=2,e/=2,n>>>=1;return(t+n)/e};return x.int32=function(){return 0|b.g(4)},x.quick=function(){return b.g(4)/4294967296},x.double=x,v(g(b.S),n),(e.pass||p||function(t,e,n,o){return o&&(o.S&&d(o,b),t.state=function(){return d(b,{})}),n?(r[s]=t,e):t})(x,y,"global"in e?e.global:this==r,e.state)}function d(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function v(t,e){for(var n,r=t+"",o=0;o=1||0===i);var u=Math.sqrt(-2*Math.log(i)/i);e=this.mean+this.stdDev*o*u,n=this.mean+this.stdDev*a*u,this.truncated&&!this.isValidTruncated(e)||(r=!0)}return this.truncated&&!this.isValidTruncated(n)||(this.nextVal=this.convertValue(n)),this.convertValue(e)},t.prototype.convertValue=function(t){return null==this.dtype||"float32"===this.dtype?t:Math.round(t)},t.prototype.isValidTruncated=function(t){return t<=this.upper&&t>=this.lower},t}(),it=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ut=function(){function t(){}return t.logSumExp=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"logSumExp");var r=V(e,t.shape),a=t.max(r,!0),i=t.sub(a).exp().sum(r).log(),u=a.reshape(i.shape).add(i);if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.sum=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"sum"),"bool"===t.dtype&&(t=t.toInt());var r=V(e,t.shape);return Ko(function(t){var e=q(r,t.rank),o=r,a=t;null!=e&&(a=t.transpose(e),o=j(o.length,t.rank));var i=fa.engine.runKernel(function(t){return t.sum(a,o)},{permutedX:a});if(n){var u=W(i.shape,r);i=i.reshape(u)}return{value:i,gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Br(t.shape,"float32"))}}})(t)},t.mean=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"mean");var r=V(e,t.shape),a=p(z(t.shape,r)[1]);return Ko(function(t){var o=no(a);return{value:(o.dtype===t.dtype?t:t.cast(o.dtype)).div(o).sum(e,n),gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Br(t.shape,"float32")).div(o)}}})(t)},t.min=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"min");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.min(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.max=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"max");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.max(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.argMin=function(t,e){void 0===e&&(e=0),o({x:t},"argMin"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMin(t,n[0])},{x:t})},t.argMax=function(t,e){void 0===e&&(e=0),o({x:t},"argMax"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMax(t,n[0])},{x:t})},t.moments=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"moments");var r=V(e,t.shape),a=t.mean(r,n),i=a.shape;return n||(i=W(a.shape,r)),{mean:a,variance:t.toFloat().sub(a.reshape(i)).square().mean(r,n)}},t.unsortedSegmentSum=function(t,e,n,r){void 0===r&&(r=0),o({x:t,segmentIds:e},"unsortedSegmentSum"),s("int32"===e.dtype,"Segment Ids must be of dtype `int32`"),r=V(r,t.shape)[0];for(var a=[],i=e.shape[0],u=[],c=0;c=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ct=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},lt=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]2)throw new Error("Rank of probabilities must be 1 or 2, but is "+i);n=n||Math.random();var u=1===i?t.as2D(1,-1):t,s=fa.engine.runKernel(function(t){return t.multinomial(u,r,e,n)},{logits2D:u});return 1===i?s.as1D():s},t.oneHot=function(t,e,n,r){if(void 0===n&&(n=1),void 0===r&&(r=0),s("int32"===t.dtype,"Indices must be of dtype `int32`"),e<2)throw new Error("Error in oneHot: depth must be >=2, but it is "+e);return fa.engine.runKernel(function(o){return o.oneHot(t,e,n,r)},{indices:t})},t.fromPixels=function(t,e){if(void 0===e&&(e=3),e>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");return fa.engine.fromPixels(t,e)},t.toPixels=function(t,e){return ct(this,void 0,void 0,function(){var n,r,a,i,u,s,c,l,f,h,p,d,v,g,m,y,b,x,w;return lt(this,function(E){switch(E.label){case 0:if(o({img:t},"toPixels"),2!==t.rank&&3!==t.rank)throw new Error("toPixels only supports rank 2 or 3 tensors, got rank "+t.rank+".");if(n=t.shape.slice(0,2),r=n[0],a=n[1],(i=2===t.rank?1:t.shape[2])>4||2===i)throw new Error("toPixels only supports depth of size 1, 3 or 4 but got "+i);return u=t.min(),s=t.max(),[4,u.data()];case 1:return c=E.sent()[0],[4,s.data()];case 2:if(l=E.sent()[0],u.dispose(),s.dispose(),"float32"===t.dtype){if(c<0||l>1)throw new Error("Tensor values for a float32 Tensor must be in the range [0 - 1] but got range ["+c+" - "+l+"].")}else{if("int32"!==t.dtype)throw new Error("Unsupported type for toPixels: "+t.dtype+". Please use float32 or int32 tensors.");if(c<0||l>255)throw new Error("Tensor values for a int32 Tensor must be in the range [0 - 255] but got range ["+c+" - "+l+"].")}return[4,t.data()];case 3:for(f=E.sent(),h="float32"===t.dtype?255:1,p=new Uint8ClampedArray(a*r*4),d=0;d=1,"Pass at least one tensor to tf.stack"),1===t.length)return t[0].expandDims(e);var n=t[0].rank,r=t[0].shape,a=t[0].dtype;s(e<=n,"Axis must be <= rank of the tensor"),t.forEach(function(t){c(r,t.shape,"All tensors passed to stack must have matching shapes")}),t.forEach(function(t){s(a===t.dtype,"All tensors passed to stack must have matching dtypes")});var i=t.map(function(t){return t.expandDims(e)});return Q.concat(i,e)},t.unstack=function(t,e){void 0===e&&(e=0);for(var n,r=t.shape[e],o=Array(t.rank-1).fill(0),a=0,i=0;i1)return t.zeros([0],o);var a=ht(Math.abs(Math.ceil((n-e)/r)),o);n1&&1===i&&r.unshift(a)}return r}function dt(t,e){for(var n=[],r=0;r1)&&n.unshift(a)}return n}function vt(t,e){for(var n=[],r="Operands could not be broadcast together with shapes "+t+" and "+e+".",o=Math.max(t.length,e.length),a=0;a1&&u>1&&i!==u)throw Error(r);n.unshift(Math.max(i,u))}return n}var gt,mt,yt,bt,xt,wt=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Et=function(){function t(){}return t.batchNormalization2d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(2===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(2===n.rank||1===n.rank,"Error in batchNormalization2D: mean must be rank 2 or rank 1 but got rank "+n.rank+"."),s(2===r.rank||1===r.rank,"Error in batchNormalization2D: variance must be rank 2 or rank 1 but got rank "+r.rank+"."),null!=a&&s(2===a.rank||1===a.rank,"Error in batchNormalization2D: scale must be rank 2 or rank 1 but got rank "+a.rank+"."),null!=i&&s(2===i.rank||1===i.rank,"Error in batchNormalization2D: offset must be rank 2 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization3d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(3===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(3===n.rank||1===n.rank,"Error in batchNormalization3D: mean must be rank 3 or rank 1 but got rank "+n.rank+"."),s(3===r.rank||1===r.rank,"Error in batchNormalization3D: variance must be rank 3 or rank 1 but got rank "+r.rank+"."),null!=a&&s(3===a.rank||1===a.rank,"Error in batchNormalization3D: scale must be rank 3 or rank 1 but got rank "+a.rank+"."),null!=i&&s(3===i.rank||1===i.rank,"Error in batchNormalization3D: offset must be rank 3 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization4d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(4===e.rank,"Error in batchNormalization4D: x must be rank 4 but got rank "+e.rank+"."),s(4===n.rank||1===n.rank,"Error in batchNormalization4D: mean must be rank 4 or rank 1 but got rank "+n.rank+"."),s(4===r.rank||1===r.rank,"Error in batchNormalization4D: variance must be rank 4 or rank 1 but got rank "+r.rank+"."),null!=a&&s(4===a.rank||1===a.rank,"Error in batchNormalization4D: scale must be rank 4 or rank 1 but got rank "+a.rank+"."),null!=i&&s(4===i.rank||1===i.rank,"Error in batchNormalization4D: offset must be rank 4 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization=function(t,e,n,r,a,i){var u;void 0===r&&(r=.001),o({x:t,mean:e,variance:n},"batchNormalization"),null!=a&&o({scale:a},"batchNormalization"),null!=i&&o({offset:i},"batchNormalization"),s(e.rank===n.rank,"Batch normalization gradient requires mean and variance to have equal ranks."),s(null==i||e.rank===i.rank,"Batch normalization gradient requires mean and offset to have equal ranks."),s(null==a||e.rank===a.rank,"Batch normalization gradient requires mean and scale to have equal ranks."),u=0===t.rank||1===t.rank?t.as4D(1,1,1,t.size):2===t.rank?t.as4D(1,1,t.shape[0],t.shape[1]):3===t.rank?t.as4D(1,t.shape[0],t.shape[1],t.shape[2]):t;return fa.engine.runKernel(function(t){return t.batchNormalization(u,St(e),St(n),r,St(a),St(i))},{x:t,mean:e,variance:n,scale:a,offset:i},function(o){var i=null==a?ft.scalar(1):a,s=dt(e.shape,u.shape),c=[];if(1===e.rank){for(var l=0;l=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Ct=function(){function t(){}return t.add=function(t,e){o({a:t,b:e},"add"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.add(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.reshape(e.shape)}}})},t.addStrict=function(t,e){return c(t.shape,e.shape,"Error in addStrict: "),t.add(e)},t.sub=function(t,e){o({a:t,b:e},"sub"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.subtract(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.neg().reshape(e.shape)}}})},t.subStrict=function(t,e){return c(t.shape,e.shape,"Error in subStrict: "),t.sub(e)},t.pow=function(t,e){o({base:t,exp:e},"pow");var n=vt(t.shape,e.shape);t=t.cast(_t(t.dtype,e.dtype)),e=e.cast(_t(t.dtype,e.dtype));return fa.engine.runKernel(function(n,r){return r(n.pow(t,e))},{base:t,exp:e},function(r,o){var a=o[0];return{base:function(){var o=r.mul(e.toFloat().mul(a.div(t))),i=dt(t.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(t.shape)},exp:function(){var o=r.mul(a.mul(t.log()).toFloat()),i=dt(e.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(e.shape)}}})},t.powStrict=function(t,e){return c(t.shape,e.shape,"Error in powStrict: "),t.pow(e)},t.mul=function(t,e){o({a:t,b:e},"mul"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.multiply(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.mul(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.mulStrict=function(t,e){return c(t.shape,e.shape,"Error in multiplyStrict: "),t.mul(e)},t.div=function(t,e){o({a:t,b:e},"div"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.divide(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.div(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);a.length>0&&(o=o.sum(a).reshape(e.shape));var i=e.square();return o.div(i.toFloat()).neg()}}})},t.divStrict=function(t,e){return c(t.shape,e.shape,"Error in divideStrict: "),t.div(e)},t.mod=function(t,e){o({a:t,b:e},"mod"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.mod(t,e)},{a:t,b:e},function(r){return{a:function(){var e=dt(t.shape,n);return e.length>0?r.sum(e).reshape(t.shape):r},b:function(){var o=r.mul(t.div(e).floor().neg()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.modStrict=function(t,e){return c(t.shape,e.shape,"Error in modStrict: "),t.mod(e)},t.minimum=function(t,e){o({a:t,b:e},"minimum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.minimum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.lessEqual(e).toFloat())},b:function(){return n.mul(t.greater(e).toFloat())}}})},t.minimumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.minimum(e)},t.maximum=function(t,e){o({a:t,b:e},"maximum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.maximum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.greaterEqual(e).toFloat())},b:function(){return n.mul(t.less(e).toFloat())}}})},t.maximumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.maximum(e)},t.squaredDifference=function(t,e){o({a:t,b:e},"squaredDifference"),l(t,e),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.squaredDifference(t,e)},{a:t,b:e},function(n){var r=no(2);return{a:function(){return n.mul(t.sub(e).mul(r))},b:function(){return n.mul(e.sub(t).mul(r))}}})},t.squaredDifferenceStrict=function(t,e){return c(t.shape,e.shape,"Error in squaredDifferenceStrict: "),t.squaredDifference(e)},t.atan2=function(e,n){o({a:e,b:n},"atan2"),l(e,n);var r=vt(e.shape,n.shape);return fa.engine.runKernel(function(t){return t.atan2(e,n)},{a:e,b:n},function(o){return{a:function(){var a=t.add(ur(e),ur(n)),i=o.mul(n.div(a)),u=dt(e.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(e.shape)},b:function(){var a=t.add(ur(e),ur(n)),i=Qn(o.mul(e.div(a))),u=dt(n.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(n.shape)}}})},kt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},At=function(){function t(){}return t.notEqual=function(t,e){return o({a:t,b:e},"notEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.notEqual(t,e)},{a:t,b:e})},t.notEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in notEqualStrict: "),t.notEqual(e)},t.less=function(t,e){return o({a:t,b:e},"less"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.less(t,e)},{a:t,b:e})},t.lessStrict=function(t,e){return c(t.shape,e.shape,"Error in lessStrict: "),t.less(e)},t.equal=function(t,e){return o({a:t,b:e},"equal"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.equal(t,e)},{a:t,b:e})},t.equalStrict=function(t,e){return c(t.shape,e.shape,"Error in equalStrict: "),t.equal(e)},t.lessEqual=function(t,e){return o({a:t,b:e},"lessEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.lessEqual(t,e)},{a:t,b:e})},t.lessEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in lessEqualStrict: "),t.lessEqual(e)},t.greater=function(t,e){return o({a:t,b:e},"greater"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greater(t,e)},{a:t,b:e})},t.greaterStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterStrict: "),t.greater(e)},t.greaterEqual=function(t,e){return o({a:t,b:e},"greaterEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greaterEqual(t,e)},{a:t,b:e})},t.greaterEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterEqualStrict: "),t.greaterEqual(e)},Tt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Bt=function(){function t(){}return t.conv1d=function(e,n,r,a,i,u,c){void 0===i&&(i="NWC"),void 0===u&&(u=1),o({x:e,filter:n},"conv1d");var l=e,f=!1;2===e.rank&&(f=!0,l=e.as3D(1,e.shape[0],e.shape[1])),s(3===l.rank,"Error in conv1d: input must be rank 3, but got rank "+l.rank+"."),s(3===n.rank,"Error in conv1d: filter must be rank 3, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv1d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[2]===n.shape[1],"Error in conv1d: depth of input ("+l.shape[2]+") must match input depth for filter "+n.shape[1]+"."),s(Ft(r,u),"Error in conv1D: Either stride or dilation must be 1.Got stride "+r+" and dilation '"+u+"'"),s("NWC"===i,"Error in conv1d: got dataFormat of "+i+" but only NWC is currently supported.");var h=n.as4D(1,n.shape[0],n.shape[1],n.shape[2]),p=l.as4D(l.shape[0],1,l.shape[1],l.shape[2]),d=[1,r],g=[1,u],m=t.conv2d(p,h,d,a,"NHWC",g,c);return f?m.as2D(m.shape[2],m.shape[3]):m.as3D(m.shape[0],m.shape[2],m.shape[3])},t.conv2d=function(e,n,r,a,i,u,c){void 0===i&&(i="NHWC"),void 0===u&&(u=[1,1]),o({x:e,filter:n},"conv2d");var l=e,f=!1;3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===l.rank,"Error in conv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in conv2d: filter must be rank 4, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv2d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[3]===n.shape[2],"Error in conv2d: depth of input ("+l.shape[3]+") must match input depth for filter "+n.shape[2]+"."),s(Ft(r,u),"Error in conv2D: Either strides or dilations must be 1.Got strides "+r+" and dilations '"+u+"'"),s("NHWC"===i,"Error in conv2d: got dataFormat of "+i+" but only NHWC is currently supported.");var h=Mt(l.shape,n.shape,r,u,a,c),p=fa.engine.runKernel(function(t){return t.conv2d(l,n,h)},{x:l,filter:n},function(e){return s(Lt(u),"Error in gradient of conv2D: dilation rates greater than 1 are notyet supported in gradients. Got dilations '"+u+"'"),{x:function(){return t.conv2dDerInput(l.shape,e,n,r,a)},filter:function(){return t.conv2dDerFilter(l,e,n.shape,r,a)}}});return f?p.as3D(p.shape[1],p.shape[2],p.shape[3]):p},t.conv2dDerInput=function(t,e,n,r,a,i){o({dy:e,filter:n},"conv2dDerInput"),s(t.length===e.rank,"Length of inShape ("+t.length+") and rank of dy ("+e.rank+") must match");var u=t,c=e,l=!1;3===e.rank&&(l=!0,c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=[1,t[0],t[1],t[2]]);var f=u[3],h=c.shape[3];s(4===u.length,"Error in conv2dDerInput: inShape must be length 4, but got length "+u.length+"."),s(4===c.rank,"Error in conv2dDerInput: dy must be rank 4, but got rank "+c.rank),s(4===n.rank,"Error in conv2dDerInput: filter must be rank 4, but got rank "+n.rank),s(f===n.shape[2],"Error in conv2dDerInput: depth of input ("+f+") must match input depth for filter "+n.shape[2]+"."),s(h===n.shape[3],"Error in conv2dDerInput: depth of output ("+h+") mustmatch output depth for filter "+n.shape[3]+"."),null!=i&&s(v(a),"Error in conv2dDerInput: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var p=Mt(u,n.shape,r,1,a,i),d=fa.engine.runKernel(function(t){return t.conv2dDerInput(c,n,p)},{dy4D:c});return l?d.as3D(d.shape[1],d.shape[2],d.shape[3]):d},t.conv2dDerFilter=function(t,e,n,r,a,i){o({x:t,dy:e},"conv2dDerFilter");var u=t;3===t.rank&&(u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=e;3===c.rank&&(c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in conv2dDerFilter: input must be rank 4, but got shape "+u.shape+"."),s(4===c.rank,"Error in conv2dDerFilter: dy must be rank 4, but got shape "+c.shape+"."),s(4===n.length,"Error in conv2dDerFilter: filterShape must be length 4, but got "+n+"."),s(u.shape[3]===n[2],"Error in conv2dDerFilter: depth of input "+u.shape[3]+") must match input depth in filter ("+n[2]+"."),s(c.shape[3]===n[3],"Error in conv2dDerFilter: depth of dy ("+c.shape[3]+") must match output depth for filter ("+n[3]+")."),null!=i&&s(v(a),"Error in conv2dDerFilter: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Mt(u.shape,n,r,1,a,i);return fa.engine.runKernel(function(t){return t.conv2dDerFilter(u,c,l)},{x4D:u,dy4D:c})},t.conv2dTranspose=function(e,n,r,a,i,u){return o({x:e,filter:n},"conv2dTranspose"),t.conv2dDerInput(r,e,n,a,i,u)},t.depthwiseConv2d=function(t,e,n,r,a,i,u){void 0===a&&(a="NHWC"),void 0===i&&(i=[1,1]),o({x:t,filter:e},"depthwiseConv2d");var c=t,l=!1;3===t.rank&&(l=!0,c=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===c.rank,"Error in depthwiseConv2D: input must be rank 4, but got rank "+c.rank+"."),s(4===e.rank,"Error in depthwiseConv2D: filter must be rank 4, but got rank "+e.rank+"."),s(c.shape[3]===e.shape[2],"Error in depthwiseConv2D: number of input channels ("+c.shape[3]+") must match the inChannels dimension in filter "+e.shape[2]+"."),null==i&&(i=[1,1]),s(Ft(n,i),"Error in depthwiseConv2d: Either strides or dilations must be 1.Got strides "+n+" and dilations '"+i+"'"),null!=u&&s(v(r),"Error in depthwiseConv2D: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+r+".");var f=Mt(c.shape,e.shape,n,i,r,u,!0),h=fa.engine.runKernel(function(t){return t.depthwiseConv2D(c,e,f)},{x4D:c,filter:e});return l?h.as3D(h.shape[1],h.shape[2],h.shape[3]):h},t.separableConv2d=function(e,n,r,a,i,u,c){void 0===u&&(u=[1,1]),void 0===c&&(c="NHWC"),o({x:e,depthwiseFilter:n,pointwiseFilter:r},"separableConv2d");var l=e,f=!1;if(3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),"NCHW"===c)throw new Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported");s(4===l.rank,"Error in separableConv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in separableConv2d: depthwise filter must be rank 4, but got rank "+n.rank+"."),s(4===r.rank,"Error in separableConv2d: pointwise filter must be rank 4, but got rank "+n.rank+"."),s(1===r.shape[0],"Error in separableConv2d: the first dimension of pointwise filter must be 1, but got "+r.shape[0]+"."),s(1===r.shape[1],"Error in separableConv2d: the second dimension of pointwise filter must be 1, but got "+r.shape[1]+".");var h=n.shape[2],p=n.shape[3];s(r.shape[2]===h*p,"Error in separableConv2d: the third dimension of pointwise filter must be "+h*p+", but got "+r.shape[2]+".");var d=t.depthwiseConv2d(l,n,a,i,c,u),v=t.conv2d(d,r,1,"valid",c);return f?v.as3D(v.shape[1],v.shape[2],v.shape[3]):v},Pt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Wt=function(){function t(){}return t.resizeBilinear=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeBilinear"),s(3===t.rank||4===t.rank,"Error in resizeBilinear: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeBilinear: new shape must 2D, but got shape "+e+".");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t,e){return t.resizeBilinear(r,i,u,n)},{batchImages:r},function(t,e){return{batchImages:function(){return fa.engine.runKernel(function(e){return e.resizeBilinearBackprop(t,r,n)},{})}}});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},t.resizeNearestNeighbor=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeNearestNeighbor"),s(3===t.rank||4===t.rank,"Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeNearestNeighbor: new shape must 2D, but got shape "+e+"."),s("float32"===t.dtype||"int32"===t.dtype,"`images` must have `int32` or `float32` as dtype");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t){return t.resizeNearestNeighbor(r,i,u,n)},{batchImages:r});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},zt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Gt=function(){function t(){}return t.tidy=function(t,e,n){void 0===n&&(n=!1);var r=null;if(null==e){if("function"!=typeof t)throw new Error("Please provide a function to tidy()");e=t}else{if("string"!=typeof t&&!(t instanceof String))throw new Error("When calling with two arguments, the first argument to tidy() must be a string");if("function"!=typeof e)throw new Error("When calling with two arguments, the 2nd argument to tidy() must be a function");r=t}fa.engine.startScope(r,n);var o=e();return o instanceof Promise&&console.error("Cannot return a Promise inside of tidy."),fa.engine.endScope(o,n),o},t.dispose=function(t){I(t).forEach(function(t){return t.dispose()})},t.keep=function(t){return fa.engine.keep(t)},t.time=function(t){return fa.engine.time(t)},Vt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},jt=function(){function t(){}return t.gramSchmidt=function(t){var e;if(Array.isArray(t)){e=!1,s(null!=t&&t.length>0,"Gram-Schmidt process: input must not be null, undefined, or empty");for(var n=t[0].shape[0],r=1;r0)for(var n=0;n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Xt=function(){function t(){}return t.logicalNot=function(t){return o({x:t},"logicalNot"),s("bool"===t.dtype,"Error Array must be of type bool."),fa.engine.runKernel(function(e){return e.logicalNot(t)},{x:t})},t.logicalAnd=function(t,e){return o({a:t,b:e},"logicalAnd"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalAnd(t,e)},{a:t,b:e})},t.logicalOr=function(t,e){return o({a:t,b:e},"logicalOr"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalOr(t,e)},{a:t,b:e})},t.logicalXor=function(e,n){return o({a:e,b:n},"logicalXor"),s("bool"===e.dtype&&"bool"===n.dtype,"Error Array must be of type bool."),vt(e.shape,n.shape),t.logicalOr(e,n).logicalAnd(t.logicalAnd(e,n).logicalNot())},t.where=function(t,e,n){o({condition:t,a:e,b:n},"where"),s("bool"===t.dtype||"bool"===e.dtype||"bool"===n.dtype,"Error Array must be of type bool."),c(e.shape,n.shape,"Error in where: "),1===t.rank?s(t.shape[0]===e.shape[0],"The first dimension of `a` must match the size of `condition`."):c(t.shape,n.shape,"Error in where: ");var r=_t(e.dtype,n.dtype);return fa.engine.runKernel(function(o){return o.where(t,e,n,r)},{condition:t,a:e,b:n})},Ht([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NONE=0]="NONE",t[t.MEAN=1]="MEAN",t[t.SUM=2]="SUM",t[t.SUM_BY_NONZERO_WEIGHTS=3]="SUM_BY_NONZERO_WEIGHTS"}(Ut||(Ut={}));var Qt=function(){function t(){}return t.computeWeightedLoss=function(t,e,n){void 0===n&&(n=Ut.SUM_BY_NONZERO_WEIGHTS),o({losses:t},"computeWeightedLoss"),null!=e&&o({weights:e},"computeWeightedLoss");var r=null==e?t:t.mul(e);if(n===Ut.NONE)return r;if(n===Ut.SUM)return r.sum();if(n===Ut.MEAN)return null==e?r.mean():r.sum().div(e.sum());if(n===Ut.SUM_BY_NONZERO_WEIGHTS){if(null==e)return r.sum().div(no(t.size));var a=e.notEqual(no(0)).sum().toFloat();return r.sum().div(a)}throw Error("Unknown reduction: "+n)},t.absoluteDifference=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"absoluteDifference"),null!=r&&o({weights:r},"absoluteDifference"),c(e.shape,n.shape,"Error in absoluteDifference: ");var i=e.sub(n).abs();return t.computeWeightedLoss(i,r,a)},t.meanSquaredError=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"meanSquaredError"),null!=r&&o({weights:r},"meanSquaredError"),c(e.shape,n.shape,"Error in meanSquaredError: ");var i=e.squaredDifference(n);return t.computeWeightedLoss(i,r,a)},t.cosineDistance=function(e,n,r,a,i){void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"cosineDistance"),null!=a&&o({weights:a},"cosineDistance"),c(e.shape,n.shape,"Error in cosineDistance: ");var u=no(1).sub(e.mul(n).sum(r,!0));return t.computeWeightedLoss(u,a,i)},t.hingeLoss=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"hingeLoss"),null!=r&&o({weights:r},"hingeLoss"),c(e.shape,n.shape,"Error in hingeLoss: ");var i=no(1);e=no(2).mul(e).sub(i);var u=i.sub(e.mul(n)).relu();return t.computeWeightedLoss(u,r,a)},t.logLoss=function(e,n,r,a,i){void 0===a&&(a=1e-7),void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"logLoss"),null!=r&&o({weights:r},"logLoss"),c(e.shape,n.shape,"Error in logLoss: ");var u=no(1),s=no(a),l=e.mul(n.add(s).log()).neg().sub(u.sub(e).mul(u.sub(n).add(s).log()));return t.computeWeightedLoss(l,r,i)},Kt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Jt=function(){function t(){}return t.localResponseNormalization=function(t,e,n,r,a){void 0===e&&(e=5),void 0===n&&(n=1),void 0===r&&(r=1),void 0===a&&(a=.5),o({x:t},"localResponseNormalization"),s(4===t.rank||3===t.rank,"Error in localResponseNormalization: x must be rank 3 or 4 but got\n rank "+t.rank+"."),s(v(e),"Error in localResponseNormalization3D: radius must be an integer\n but got radius "+e+".");var i=t,u=!1;3===t.rank&&(u=!0,i=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=fa.engine.runKernel(function(t){return t.localResponseNormalization4D(i,e,n,r,a)},{x4D:i});return u?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},Yt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},$t=function(){function t(){}return t.multiRNNCell=function(t,e,n,r){o({data:e,c:n,h:r},"multiRNNCell");for(var a=e,i=[],u=0;u=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ee=function(){function t(){}return t.matMul=function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),o({a:t,b:e},"matMul");var a=n?t.shape[0]:t.shape[1],i=r?e.shape[1]:e.shape[0];s(2===t.rank&&2===e.rank,"Error in matMul: inputs must be rank 2, got ranks "+t.rank+" and "+e.rank+"."),s(a===i,"Error in matMul: inner shapes ("+a+") and ("+i+") of Tensors with shapes "+t.shape+" and "+e.shape+" and transposeA="+n+" and transposeB="+r+" must match.");return fa.engine.runKernel(function(o){return o.matMul(t,e,n,r)},{a:t,b:e},function(o){return n||r?!n&&r?{a:function(){return o.matMul(e.toFloat(),!1,!1)},b:function(){return o.matMul(t.toFloat(),!0,!1)}}:n&&!r?{a:function(){return e.toFloat().matMul(o,!1,!0)},b:function(){return t.toFloat().matMul(o,!1,!1)}}:{a:function(){return e.toFloat().matMul(o,!0,!0)},b:function(){return o.matMul(t.toFloat(),!0,!0)}}:{a:function(){return o.matMul(e.toFloat(),!1,!0)},b:function(){return t.toFloat().matMul(o,!0,!1)}}})},t.vectorTimesMatrix=function(t,e){return s(1===t.rank,"Error in vectorTimesMatrix: first input must be rank 1, but got rank "+t.rank+"."),s(2===e.rank,"Error in vectorTimesMatrix: second input must be rank 2, but got rank "+e.rank+"."),s(t.size===e.shape[0],"Error in vectorTimesMatrix: size of vector ("+t.size+") must match first dimension of matrix ("+e.shape[0]+")"),t.as2D(1,-1).matMul(e).as1D()},t.matrixTimesVector=function(t,e){return s(1===e.rank,"Error in matrixTimesVector: second input must rank 1, but got rank "+e.rank+"."),s(2===t.rank,"Error in matrixTimesVector: first input must be a rank 2, but got rank "+t.rank+"."),s(e.size===t.shape[1],"Error in matrixTimesVector: size of first rank 1 input "+e.size+" must match inner dimension of second rank 2 input, but got shape "+t.shape+"."),t.matMul(e.as2D(-1,1)).as1D()},t.dotProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in dotProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),s(t.size===e.size,"Error in dotProduct: size of inputs ("+t.size+") and ("+e.size+") must match."),t.as2D(1,-1).matMul(e.as2D(-1,1)).asScalar()},t.outerProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in outerProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),t.as2D(-1,1).matMul(e.as2D(1,-1))},te([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},re=function(){function t(){}return t.movingAverage=function(t,e,n,r,a){void 0===a&&(a=!0),o({v:t,x:e},"movingAverage"),l(t,e),s(d(t.shape,e.shape),"Shape mismatch in v and x");var i=ft.scalar(1);n="number"==typeof n?ft.scalar(n):n;var u=i.sub(n),c=e.sub(t).mul(u);return a&&(s(null!=r,"When using zeroDebias: true, step is required."),r="number"==typeof r?ft.scalar(r):r,c=c.div(i.sub(Ct.pow(n,r)))),t.add(c)},ne([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ae=function(){function t(){}return t.norm=function(t,e,n,r){void 0===e&&(e="euclidean"),void 0===n&&(n=null),void 0===r&&(r=!1),o({x:t},"norm");var a=function t(e,n,r){void 0===r&&(r=null);if(0===e.rank)return e.abs();if(1!==e.rank&&null===r)return t(e.reshape([-1]),n,r);if(1===e.rank||"number"==typeof r||r instanceof Array&&1===r.length){if(1===n)return e.abs().sum(r);if(n===1/0)return e.abs().max(r);if(n===-1/0)return e.abs().min(r);if("euclidean"===n||2===n)return e.abs().pow(no(2,"int32")).sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}if(r instanceof Array&&2===r.length){if(1===n)return e.abs().sum(r[0]).max(r[1]-1);if(n===1/0)return e.abs().sum(r[1]).max(r[0]);if(n===-1/0)return e.abs().sum(r[1]).min(r[0]);if("fro"===n||"euclidean"===n)return e.square().sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}throw new Error("Error in norm: invalid axis: "+r)}(t,e,n),i=a.shape;if(r){var u=V(n,t.shape);i=W(a.shape,u)}return a.reshape(i)},oe([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ue=function(){function t(){}return t.maxPool=function(e,n,r,a,i){o({x:e},"maxPool");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in maxPool: input must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in maxPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a,i),f=fa.engine.runKernel(function(t,e){return e(t.maxPool(u,l))},{x:u},function(e,o){var i=o[0];return{x:function(){return t.maxPoolBackprop(e,u,i,n,r,a)}}});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.maxPoolBackprop=function(t,e,n,r,a,i,u){o({dy:t,input:e,output:n},"maxPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")"),s(4===t.rank,"Error in maxPoolBackprop: dy must be rank 4 but got rank "+t.rank+"."),s(4===e.rank,"Error in maxPoolBackprop: input must be rank 4 but got rank "+e.rank+"."),null!=u&&s(v(i),"Error in maxPoolBackprop: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+i+".");var c=Dt(e.shape,r,a,i,u);return fa.engine.runKernel(function(r){return r.maxPoolBackprop(t,e,n,c)},{dy:t,input:e})},t.avgPool=function(e,n,r,a,i){o({x:e},"avgPool"),s("float32"===e.dtype,"The input dtype to avgPool must be float32");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in avgPool: x must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in avgPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPool(u,l)},{x:u},function(e){return{x:function(){return t.avgPoolBackprop(e,u,n,r,a)}}});return f=f.cast(e.dtype),c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.avgPoolBackprop=function(t,e,n,r,a){o({dy:t,input:e},"avgPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")");var i=e,u=t,c=!1;3===e.rank&&(c=!0,i=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===u.rank,"Error in avgPoolBackprop: dy must be rank 4 but got rank "+u.rank+"."),s(4===i.rank,"Error in avgPoolBackprop: input must be rank 4 but got rank "+i.rank+".");var l=Dt(i.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPoolBackprop(u,i,l)},{dy4D:u,input4D:i});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},ie([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ce=function(){function t(){}return t.reverse1d=function(e){return s(1===e.rank,"Error in reverse1D: x must be rank 1 but got\n rank "+e.rank+"."),t.reverse(e,0)},t.reverse2d=function(e,n){return s(2===e.rank,"Error in reverse2D: x must be rank 2 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse3d=function(e,n){return s(3===e.rank,"Error in reverse3D: x must be rank 3 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse4d=function(e,n){return s(4===e.rank,"Error in reverse4D: x must be rank 4 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse=function(t,e){if(o({x:t},"reverse"),0===t.rank)return t.clone();var n=V(e,t.shape);return fa.engine.runKernel(function(e){return e.reverse(t,n)},{x:t},function(t){return{x:function(){return t.reverse(n)}}}).reshapeAs(t)},se([function(){for(var t=[],e=0;e0?o>=u[e]:o<=u[e]);o+=r[e])n+=1;return n}),[i,c]}function fe(t,e,n,r,o){var a=e[o];t&1<0?Number.MIN_SAFE_INTEGER:Number.MAX_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=i(0,a,u-1)}function he(t,e,n,r,o){var a=e[o];t&1<0?Number.MAX_SAFE_INTEGER:Number.MIN_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=n[o]>0?i(0,a,u):i(-1,a,u-1)}var pe,de=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ve=function(){function t(){}return t.slice1d=function(e,n,r){return s(1===e.rank,"slice1d expects a rank-1 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,[n],[r])},t.slice2d=function(e,n,r){return s(2===e.rank,"slice1d expects a rank-2 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice3d=function(e,n,r){return s(3===e.rank,"slice1d expects a rank-3 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice4d=function(e,n,r){return s(4===e.rank,"slice1d expects a rank-4 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice=function(t,e,n){if(o({x:t},"slice"),0===t.rank)throw new Error("Slicing scalar is not possible");var r,a;r="number"==typeof e?[e].concat(new Array(t.rank-1).fill(0)):e.length=0?e:(s(-1===e,"Bad value in size"),t.shape[n]-r[n])}),function(t,e,n){s(t.rank===e.length,"Error in slice"+t.rank+"D: Length of begin "+e+" must match the rank of the array ("+t.rank+")."),s(t.rank===n.length,"Error in slice"+t.rank+"D: Length of size "+n+" must match the rank of the array ("+t.rank+").");for(var r=0;r=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},me=function(){function t(){}return t.softmax=function(t,e){if(void 0===e&&(e=-1),o({logits:t},"softmax"),-1===e&&(e=t.rank-1),e!==t.rank-1)throw Error("Softmax along a non-last dimension is not yet supported. Logits was rank "+t.rank+" and dim was "+e);return Ko(function(t){var n=t.logSumExp([e],!0),r=t.toFloat().sub(n).exp();return{value:r,gradFunc:function(t){var n=t.mul(r);return n.sub(n.sum([e],!0).mul(r))}}})(t)},t.softmaxCrossEntropy=function(t,e,n){if(void 0===n&&(n=-1),o({labels:t,logits:e},"softmaxCrossEntropy"),c(t.shape,e.shape,"Error in softmaxCrossEntropy: "),-1===n&&(n=e.rank-1),n!==e.rank-1)throw Error("Softmax cross entropy along a non-last dimension is not yet supported. Labels / logits was rank "+e.rank+" and dim was "+n);return Ko(function(t,e){var r=e.softmax(n);return{value:no(1e-5).add(r).log().mul(t).neg().sum([n]),gradFunc:function(e){var o=W(e.shape,[n]);return[e.reshape(o).mul(t.toFloat().sub(r)),e.reshape(o).mul(r.sub(t.toFloat()))]}}})(t,e)},ge([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},be=function(){function t(){}return t.stridedSlice=function(t,e,n,r,a,i){return void 0===a&&(a=0),void 0===i&&(i=0),o({x:t},"stridedSlice"),fa.engine.runKernel(function(o){return o.stridedSlice(t,e,n,r,a,i)},{x:t})},ye([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},we=function(){function t(){}return t.transpose=function(t,e){if(o({x:t},"transpose"),null==e&&(e=t.shape.map(function(t,e){return e}).reverse()),s(t.rank===e.length,"Error in transpose: rank of input "+t.rank+" must match length of perm "+e+"."),e.forEach(function(n){s(n>=0&&n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Se=function(){function t(){}return t.neg=function(t){o({x:t},"neg");return fa.engine.runKernel(function(e){return e.neg(t)},{x:t},function(t){return{x:function(){return t.neg()}}})},t.ceil=function(t){o({x:t},"ceil");return fa.engine.runKernel(function(e){return e.ceil(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.floor=function(t){o({x:t},"floor");return fa.engine.runKernel(function(e){return e.floor(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.sign=function(t){o({x:t},"sign");return fa.engine.runKernel(function(e){return e.sign(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.round=function(t){o({x:t},"round");return fa.engine.runKernel(function(e){return e.round(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.exp=function(t){o({x:t},"exp");return fa.engine.runKernel(function(e,n){return n(e.exp(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n)}}})},t.expm1=function(t){o({x:t},"expm1");return fa.engine.runKernel(function(e){return e.expm1(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.exp())}}})},t.log=function(t){o({x:t},"log");return fa.engine.runKernel(function(e){return e.log(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat())}}})},t.log1p=function(t){o({x:t},"log1p");return fa.engine.runKernel(function(e){return e.log1p(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.add(no(1)))}}})},t.sqrt=function(t){o({x:t},"sqrt");return fa.engine.runKernel(function(e){return e.sqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat().sqrt().mul(no(2)))}}})},t.rsqrt=function(t){o({x:t},"rsqrt");return fa.engine.runKernel(function(e){return e.rsqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.pow(no(1.5)).mul(no(2))).neg()}}})},t.square=function(t){o({x:t},"square");return fa.engine.runKernel(function(e){return e.square(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().mul(no(2)))}}})},t.reciprocal=function(t){o({x:t},"reciprocal");return fa.engine.runKernel(function(e){return e.reciprocal(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.square().neg())}}})},t.abs=function(t){o({x:t},"abs");return fa.engine.runKernel(function(e){return e.abs(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().step(-1))}}})},t.clipByValue=function(t,e,n){o({x:t},"clipByValue"),s(e<=n,"Error in clip: min ("+e+") must be less than or equal to max ("+n+").");return fa.engine.runKernel(function(r){return r.clip(t,e,n)},{x:t},function(r){return{x:function(){return r.where(t.greater(no(e)).logicalAnd(t.less(no(n))),Ur(r))}}})},t.relu=function(t){if(o({x:t},"relu"),"bool"===t.dtype)return t.toInt();return fa.engine.runKernel(function(e){return e.relu(t)},{x:t},function(e){var n=t.step();return{x:function(){return e.mulStrict(n.toFloat())}}})},t.elu=function(t){o({x:t},"elu");return fa.engine.runKernel(function(e,n){return n(e.elu(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return fa.engine.runKernel(function(e){return e.eluDer(t,n)},{dy:t,y:n})}}})},t.selu=function(t){o({x:t},"selu");return fa.engine.runKernel(function(e){return e.selu(t)},{x:t},function(e){return{x:function(){var n=t.greater(no(0)),r=no(1.7580993408473768),o=no(1.0507009873554805),a=e.mul(o),i=e.mul(r).mul(t.toFloat().exp());return Tn(n,a,i)}}})},t.leakyRelu=function(t,e){return void 0===e&&(e=.2),o({x:t},"leakyRelu"),mr(no(e).mul(t),t)},t.prelu=function(t,e){o({x:t,alpha:e},"prelu");var n=no(0);return mr(n,t).add(e.mul(br(n,t)))},t.sigmoid=function(t){o({x:t},"sigmoid");return fa.engine.runKernel(function(e,n){return n(e.sigmoid(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n.mul(no(1).sub(n)))}}})},t.logSigmoid=function(t){o({x:t},"logSigmoid");return fa.engine.runKernel(function(e){return e.softplus(t.neg()).neg()},{x:t},function(e){return{x:function(){return e.mulStrict(t.neg().sigmoid())}}})},t.softplus=function(t){o({x:t},"softplus");return fa.engine.runKernel(function(e){return e.softplus(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.sigmoid())}}})},t.sin=function(t){o({x:t},"sin");return fa.engine.runKernel(function(e){return e.sin(t)},{x:t},function(e){return{x:function(){return t.toFloat().cos().mulStrict(e)}}})},t.cos=function(t){o({x:t},"cos");return fa.engine.runKernel(function(e){return e.cos(t)},{x:t},function(e){return{x:function(){return t.toFloat().sin().neg().mulStrict(e)}}})},t.tan=function(t){o({x:t},"tan");return fa.engine.runKernel(function(e){return e.tan(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.cos().square())}}})},t.asin=function(e){o({x:e},"asin");return fa.engine.runKernel(function(t){return t.asin(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square())))}}})},t.acos=function(e){o({x:e},"acos");return fa.engine.runKernel(function(t){return t.acos(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square()))).neg()}}})},t.atan=function(t){o({x:t},"atan");return fa.engine.runKernel(function(e){return e.atan(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).add(t.toFloat().square()))}}})},t.sinh=function(t){o({x:t},"sinh");return fa.engine.runKernel(function(e){return e.sinh(t)},{x:t},function(e){return{x:function(){return t.toFloat().cosh().mulStrict(e)}}})},t.cosh=function(t){o({x:t},"cosh");return fa.engine.runKernel(function(e){return e.cosh(t)},{x:t},function(e){return{x:function(){return t.toFloat().sinh().mulStrict(e)}}})},t.tanh=function(t){o({x:t},"tanh");return fa.engine.runKernel(function(e,n){return n(e.tanh(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return no(1).sub(n.square()).mulStrict(t)}}})},t.asinh=function(e){o({x:e},"asinh");return fa.engine.runKernel(function(t){return t.asinh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).add(e.toFloat().square())))}}})},t.acosh=function(e){o({x:e},"acosh");return fa.engine.runKernel(function(t){return t.acosh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(e.toFloat().square().sub(no(1))))}}})},t.atanh=function(t){o({x:t},"atanh");return fa.engine.runKernel(function(e){return e.atanh(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).sub(t.toFloat().square()))}}})},t.erf=function(t){s("int32"===t.dtype||"float32"===t.dtype,"Input dtype must be `int32` or `float32`."),"int32"===t.dtype&&(t=t.toFloat());return fa.engine.runKernel(function(e){return e.erf(t)},{x:t},function(e){return{x:function(){return e.mulStrict(no(2/Math.sqrt(Math.PI)).mul(t.square().neg().exp()))}}})},t.step=function(t,e){void 0===e&&(e=0),o({x:t},"step");return fa.engine.runKernel(function(n){return n.step(t,e)},{x:t},function(t){return{x:function(){return Ur(t)}}})},Ee([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Ao=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Do=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=0;--r)n[r]=n[r+1]*t[r+1];return n}var Bo=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Lo=function(){function t(){}return t.gradScope=function(t,e){return Uo(t,e,!0)},t.grad=function(t){return s(D(t),"The f passed in grad(f) must be a function"),function(e,n){return s(e instanceof Io,"The x passed in grad(f)(x) must be a tensor"),s(null==n||n instanceof Io,"The dy passed in grad(f)(x, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),Fo(a),a[0]})}},t.grads=function(t){return s(D(t),"The f passed in grads(f) must be a function"),function(e,n){return s(Array.isArray(e)&&e.every(function(t){return t instanceof Io}),"The args passed in grads(f)(args) must be an array of tensors"),s(null==n||n instanceof Io,"The dy passed in grads(f)(args, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(a),a})}},t.valueAndGrad=function(t){return s(D(t),"The f passed in valueAndGrad(f) must be a function"),function(e,n){s(e instanceof Io,"The x passed in valueAndGrad(f)(x) must be a tensor"),s(null==n||n instanceof Io,"The dy passed in valueAndGrad(f)(x, dy) must be a tensor");var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.grads,a=r.value;return Fo(o),{grad:o[0],value:a}}},t.valueAndGrads=function(t){return s(D(t),"The f passed in valueAndGrads(f) must be a function"),function(e,n){s(Array.isArray(e)&&e.every(function(t){return t instanceof Io}),"The args passed in valueAndGrads(f)(args) must be array of tensors"),s(null==n||n instanceof Io,"The dy passed in valueAndGrads(f)(args, dy) must be a tensor");var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n);return null!=n&&c(r.value.shape,n.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(r.grads),r}},t.variableGrads=function(t,e){if(s(D(t),"The f passed in variableGrads(f) must be a function"),s(null==e||Array.isArray(e)&&e.every(function(t){return t instanceof Oo}),"The varList passed in variableGrads(f, varList) must be an array of variables"),null==e)for(var n in e=[],fa.engine.registeredVariables)e.push(fa.engine.registeredVariables[n]);var r=e.length;s((e=e.filter(function(t){return t.trainable})).length>0,"variableGrads() expects at least one of the input variables to be trainable, but none of the "+r+" variables is trainable.");var o=fa.engine.gradients(t,e,null,!0),a=o.value,i=o.grads;s(i.some(function(t){return null!=t}),"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."),s(0===a.rank,"The f passed in variableGrads(f) must return a scalar, but it returned a rank-"+a.rank+" tensor");var u={};return e.forEach(function(t,e){null!=i[e]&&(u[t.name]=i[e])}),{value:a,grads:u}},t.customGrad=function(t){return fa.engine.customGrad(t)},Bo([function(){for(var t=[],e=0;e0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that\n the f you passed encloses all operations that lead from x to y.")}var Uo=Gt.tidy,zo=Gt.keep,Wo=Gt.dispose,Vo=Gt.time,Go=Lo.grad,qo=Lo.valueAndGrad,jo=Lo.grads,Ho=Lo.valueAndGrads,Xo=Lo.variableGrads,Ko=Lo.customGrad,Qo=function(){function t(t,e){this.backendTimer=t,this.logger=e,null==e&&(this.logger=new Yo)}return t.prototype.profileKernel=function(t,e){var n,r=this,o=this.backendTimer.time(function(){n=e()}),a=n.dataSync();return _(a,n.dtype,t),o.then(function(e){r.logger.logKernelProfile(t,n,a,e.kernelMs)}),n},t}(),Yo=function(){function t(){}return t.prototype.logKernelProfile=function(t,e,n,r){var o=y(r+"ms",9),a=y(t,25),i=e.rank,u=e.size,s=y(e.shape.toString(),14);console.log("%c"+a+"\t%c"+o+"\t%c"+i+"D "+s+"\t%c"+u,"font-weight:bold","color:red","color:blue","color: orange")},t}();var Jo,Zo=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},$o=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1] {...}) to avoid memory leaks.");return this.activeScope.keep.push(t),t},t.prototype.startScope=function(t,e){void 0===e&&(e=!1),e&&0===this.gradientScopeCount&&(this.activeTape=[]),e&&this.gradientScopeCount++;var n={keep:[],track:[]};t&&(n.name=t),this.scopeStack.push(n),this.activeScope=n},t.prototype.endScope=function(t,e){var n=this;void 0===e&&(e=!1),e&&(this.gradientScopeCount--,0===this.gradientScopeCount&&(this.activeTape=null));var r=this.activeScope.keep,o=M(t);r=r.concat(o);for(var a=0;a0,"gradients() received an empty list of xs."),Uo("gradients",function(){var a=t();s(a instanceof Io,"The result y returned by f() must be a tensor.");var i=function(t,e,n){for(var r={},o={},a=0;a=0;a--){i=(v=t[a]).inputs;var p=[];for(p.push(v.output),l=0;l0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.");var u={};return u[a.id]=null==n?Br(a.shape):n,function(t,e){for(var n=e.length-1;n>=0;n--){var r=e[n],o=t[r.output.id];if(null==r.gradient)throw new Error("Cannot compute gradient: gradient function not found for "+r.name+".");var a=r.gradient(o);for(var i in r.inputs){if(!(i in a))throw new Error("Cannot backprop through input "+i+". Available gradients found: "+Object.keys(a)+".");var u=a[i](),s=r.inputs[i];if(!d(u.shape,s.shape))throw new Error("Error in gradient for op "+r.name+". The gradient of input '"+i+"' has shape '"+u.shape+"', which does not match the shape of the input '"+s.shape+"'");if(null==t[s.id])t[s.id]=u;else{var c=t[s.id];t[s.id]=c.add(u),c.dispose()}}}}(u,i),{value:a,grads:e.map(function(t){return u[t.id]})}},!0)},t.prototype.customGrad=function(t){var e=this;return s(D(t),"The f passed in customGrad(f) must be a function."),function(){for(var n,r=[],o=0;o {op();...}); to avoid memory leaks.");return this.activeScope.track.push(t),t},t}(),ea=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NUMBER=0]="NUMBER",t[t.BOOLEAN=1]="BOOLEAN",t[t.STRING=2]="STRING"}(Jo||(Jo={}));var na=[{name:"DEBUG",type:Jo.BOOLEAN},{name:"IS_BROWSER",type:Jo.BOOLEAN},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",type:Jo.NUMBER},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",type:Jo.BOOLEAN},{name:"WEBGL_VERSION",type:Jo.NUMBER},{name:"WEBGL_FLOAT_TEXTURE_ENABLED",type:Jo.BOOLEAN},{name:"WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED",type:Jo.BOOLEAN},{name:"BACKEND",type:Jo.STRING}];function ra(t,e){return null!=t.getExtension(e)}function oa(t){if(0===t)throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");var e=document.createElement("canvas");return 1===t?e.getContext("webgl")||e.getContext("experimental-webgl"):e.getContext("webgl2")}function aa(t){if(null!=t){var e=t.getExtension("WEBGL_lose_context");if(null==e)throw new Error("Extension WEBGL_lose_context not supported on this browser.");e.loseContext()}}function ia(t){var e=oa(t);return null!=e&&(aa(e),!0)}var ua=function(){function t(t){this.features={},this.registry={},null!=t&&(this.features=t),this.get("DEBUG")&&console.warn("Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance.")}return t.setBackend=function(t,e){if(void 0===e&&(e=!1),!(t in fa.registry))throw new Error("Backend type '"+t+"' not found in registry");fa.initBackend(t,e)},t.getBackend=function(){return fa.initDefaultBackend(),fa.currentBackend},t.disposeVariables=function(){fa.engine.disposeVariables()},t.memory=function(){return fa.engine.memory()},t.prototype.get=function(t){return t in this.features?this.features[t]:(this.features[t]=this.evaluateFeature(t),this.features[t])},t.prototype.set=function(t,e){this.features[t]=e},t.prototype.getBestBackendType=function(){var t=this;if(0===Object.keys(this.registry).length)throw new Error("No backend found in registry.");return Object.keys(this.registry).map(function(e){return{name:e,entry:t.registry[e]}}).sort(function(t,e){return e.entry.priority-t.entry.priority})[0].name},t.prototype.evaluateFeature=function(t){if("DEBUG"===t)return!1;if("IS_BROWSER"===t)return"undefined"!=typeof window;if("BACKEND"===t)return this.getBestBackendType();if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"===t){var e=this.get("WEBGL_VERSION");return 0===e?0:function(t){if(0===t)return 0;var e,n=oa(t);return e=ra(n,"EXT_disjoint_timer_query_webgl2")&&2===t?2:ra(n,"EXT_disjoint_timer_query")?1:0,null!=n&&aa(n),e}(e)}if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE"===t)return this.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&(n=navigator.userAgent||navigator.vendor||window.opera,!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(n.substr(0,4))));if("WEBGL_VERSION"===t)return ia(2)?2:ia(1)?1:0;if("WEBGL_FLOAT_TEXTURE_ENABLED"===t)return function(t){if(0===t)return!1;var e=oa(t);if(1===t){if(!ra(e,"OES_texture_float"))return!1}else if(!ra(e,"EXT_color_buffer_float"))return!1;var n=e.createFramebuffer(),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r);var o=2===t?e.RGBA32F:e.RGBA;e.texImage2D(e.TEXTURE_2D,0,o,1,1,0,e.RGBA,e.FLOAT,null),e.bindFramebuffer(e.FRAMEBUFFER,n),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);var a=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;e.readPixels(0,0,1,1,e.RGBA,e.FLOAT,new Float32Array(4));var i=e.getError()===e.NO_ERROR;return aa(e),a&&i}(this.get("WEBGL_VERSION"));if("WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED"===t)return function(t){if(t>0)return!1;if(2!==t)return!1;var e=oa(t),n=ra(e,"WEBGL_get_buffer_sub_data_async");return aa(e),n}(this.get("WEBGL_VERSION"));var n;throw new Error("Unknown feature "+t+".")},t.prototype.setFeatures=function(t){this.features=t},t.prototype.reset=function(){this.features=ca(),null!=this.globalEngine&&(this.globalEngine.dispose(),this.globalEngine=null)},t.prototype.initBackend=function(t,e){void 0===e&&(e=!1),this.currentBackend=t,null!=this.globalEngine&&this.globalEngine.dispose();var n=fa.findBackend(t);this.globalEngine=new ta(n,e)},t.prototype.findBackend=function(t){return t in this.registry?this.registry[t].backend:null},t.prototype.registerBackend=function(t,e,n){void 0===n&&(n=1),t in this.registry&&console.warn(t+" backend was already registered");try{var r=e();return this.registry[t]={backend:r,priority:n},!0}catch(t){return console.warn(t.message),!1}},t.prototype.removeBackend=function(t){if(!(t in this.registry))throw new Error(t+" backend not found in registry");this.registry[t].backend.dispose(),delete this.registry[t]},Object.defineProperty(t.prototype,"engine",{get:function(){return this.initDefaultBackend(),this.globalEngine},enumerable:!0,configurable:!0}),t.prototype.initDefaultBackend=function(){null==this.globalEngine&&this.initBackend(fa.get("BACKEND"),!1)},ea([function(){for(var t=[],e=0;e":"<",s=n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+r+";\n\n int bestIndex = 0;\n float bestValue = getA(batch, inOffset);\n\n for (int i = 0; i < "+r+"; i++) {\n int inIdx = "+s+";\n float candidate = getA(batch, inIdx);\n if (candidate "+u+" bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n "}}(),ba=function(){return function(t){this.variableNames=["dy"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=1/(e*n);this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n const float avgMultiplier = float("+u+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n "}}(),xa=function(){return function(t,e,n,r,o,a){this.outputShape=[],this.supportsBroadcasting=!0,this.variableNames=["x","mean","variance"],vt(t,e),vt(t,n);var i="0.0";null!=r&&(vt(t,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");var u="1.0";null!=o&&(vt(t,o),this.variableNames.push("scale"),u="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = "+i+";\n float scale = "+u+";\n float inv = scale * inversesqrt(variance + float("+a+"));\n setOutput((x - mean) * inv + offset);\n }\n "}}(),wa=function(){return function(t,e,n){this.variableNames=["A","B"],this.supportsBroadcasting=!0,this.outputShape=vt(e,n),this.userCode="\n float binaryOperation(float a, float b) {\n "+t+"\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n "}}(),Ea=function(){return function(t,e,n){this.variableNames=["A"],this.outputShape=t;var r=e.toFixed(20),o=n.toFixed(20);this.userCode="\n void main() {\n float value = getAAtOutCoords();\n if (isNaN(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, "+r+", "+o+"));\n }\n "}}(),Sa=function(){return function(t,e){this.variableNames=["A","B"],this.outputShape=[],this.outputShape=H(t,e,1),this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int yR = coords.x;\n int yC = coords.y;\n\n float value = 0.0;\n if (yC < "+t[1]+") {\n value = getA(yR, yC);\n } else {\n yC -= "+t[1]+";\n value = getB(yR, yC);\n }\n\n setOutput(value);\n }\n "}}(),Ra=function(){return function(t){this.variableNames=["x","dy"],this.outputShape=t.filterShape;var e=t.strideHeight,n=t.strideWidth,r=t.padInfo.top,o=t.padInfo.left;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int d2 = coords.w;\n\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int b = 0; b < "+t.batchSize+"; b++) {\n for (int yR = 0; yR < "+t.outHeight+"; yR++) {\n int xR = wR + yR * "+e+" - "+r+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+t.outWidth+"; yC++) {\n int xC = wC + yC * "+n+" - "+o+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),_a=function(){return function(t){this.variableNames=["dy","W"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+e+" - 1 - wR;\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+n+" - 1 - wC;\n\n for (int d2 = 0; d2 < "+t.outChannels+"; d2++) {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),ka=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.padInfo.top,n=t.padInfo.left,r=t.strideHeight,o=t.strideWidth,a=t.dilationHeight,i=t.dilationWidth,u=t.filterHeight,s=t.filterWidth,c=4*Math.floor(t.inChannels/4),l=t.inChannels%4;this.userCode="\n const ivec2 strides = ivec2("+r+", "+o+");\n const ivec2 pads = ivec2("+e+", "+n+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+u+"; wR++) {\n int xR = xRCorner + wR * "+a+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+s+"; wC++) {\n int xC = xCCorner + wC * "+i+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n for (int d1 = 0; d1 < "+c+"; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if ("+(1===l)+") {\n dotProd +=\n getX(batch, xR, xC, "+c+") *\n getW(wR, wC, "+c+", d2);\n } else if ("+(2===l)+") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1)\n );\n vec2 wValues = vec2(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if ("+(3===l)+") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1),\n getX(batch, xR, xC, "+c+" + 2)\n );\n vec3 wValues = vec3(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2),\n getW(wR, wC, "+c+" + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}();function Ca(t,e){return[e,t]}function Ta(t,e){return t*e}!function(t){t[t.FLOAT=0]="FLOAT",t[t.UNSIGNED_BYTE=1]="UNSIGNED_BYTE"}(ma||(ma={}));var Aa=-2e4,Da=(2e4-Aa)/255,Ma=[1,1/255,1/65025,1/16581375],Ia=[1,255,65025],Oa=0;function Na(t,e,n){var r=function(t,e){if(t%e!=0)throw new Error("unpackedSize ("+t+") must be a multiple of "+e);return t/e}(t.length,n);if(e.length= "+r);for(var o=0,a=0;as||u.length>0),f=function(t){for(var e=0;e=1?"coords = 0;":s.map(function(t){return"coords["+(t+c)+"] = 0;"}).join("\n");var l="";l=a<2&&o>0?"coords":t.shapeInfo.logicalShape.map(function(t,e){return"coords["+(e+c)+"]"}).join(", ");return"\n float "+r+"() {\n "+i+" coords = getOutputCoords();\n "+u+"\n return get"+n+"("+l+");\n }\n "}(t,e,a,i);var h=e.texShape;if(d(r,h))return"\n float "+i+"() {\n return sampleTexture("+o+", resultUV);\n }\n ";var v=p(r),g="";l&&f&&(g="\n int mainPart = index / "+v+";\n index -= mainPart * "+v+";\n ");return"\n float "+i+"() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+h[0]+", "+h[1]+"));\n int index = resTexRC.x * "+h[1]+" + resTexRC.y;\n "+g+"\n int texR = index / "+r[1]+";\n int texC = index - texR * "+r[1]+";\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2("+r[1]+".0, "+r[0]+".0);\n\n return sampleTexture("+o+", uv);\n }\n "}(t,e,n));return r}(t,e,r)}).join("\n"),s=e.texShape,c=function(t,e){switch(t.length){case 0:return"\n int getOutputCoords() {\n return 0;\n }\n ";case 1:return function(t,e){if(1===e[0])return"\n int getOutputCoords() {\n return int(resultUV.x * "+e[1]+".0);\n }\n ";if(1===e[1])return"\n int getOutputCoords() {\n return int(resultUV.y * "+e[0]+".0);\n }\n ";return"\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n return resTexRC.x * "+e[1]+" + resTexRC.y;\n }\n "}(0,e);case 2:return function(t,e){if(d(t,e))return"\n ivec2 getOutputCoords() {\n return ivec2(resultUV.yx * vec2("+e[0]+", "+e[1]+"));\n }\n ";if(1===t[1])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(index, 0);\n }\n ";if(1===t[0])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(0, index);\n }\n ";return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n int r = index / "+t[1]+";\n int c = index - r * "+t[1]+";\n return ivec2(r, c);\n }\n "}(t,e);case 3:return r=e,o=(n=t)[1]*n[2],a=n[2],"\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+r[0]+", "+r[1]+"));\n int index = resTexRC.x * "+r[1]+" + resTexRC.y;\n int r = index / "+o+";\n index -= r * "+o+";\n int c = index / "+a+";\n int d = index - c * "+a+";\n return ivec3(r, c, d);\n }\n ";case 4:return function(t,e){var n=t[3],r=t[2]*n,o=t[1]*r;return"\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n\n int r = index / "+o+";\n index -= r * "+o+";\n\n int c = index / "+r+";\n index -= c * "+r+";\n\n int d = index / "+n+";\n int d2 = index - d * "+n+";\n\n return ivec4(r, c, d, d2);\n }\n "}(t,e);default:throw new Error(t.length+"-D output sampling is not yet supported")}var n,r,o,a}(e.logicalShape,s);return[Ga,o,a,i,c,u,n].join("\n")}function Fa(t){var e,n=t.shapeInfo.logicalShape;switch(n.length){case 0:return"\n float get"+(e=t.name).charAt(0).toUpperCase()+e.slice(1)+"() {\n return sampleTexture("+e+", halfCR);\n }\n ";case 1:return function(t){var e=t.name,n="get"+e.charAt(0).toUpperCase()+e.slice(1);return"\n float "+n+"(int index) {\n return "+n+"Flat(index);\n }\n "}(t);case 2:return function(t){var e=t.shapeInfo.logicalShape,n=t.shapeInfo.texShape,r=t.name,o="get"+r.charAt(0).toUpperCase()+r.slice(1),a=n[0],i=n[1];if(d(e,n))return"\n float "+o+"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2("+i+".0, "+a+".0);\n return sampleTexture("+r+", uv);\n }\n ";var u=E(e),s=u.newShape,c=u.keptDims,l=s;if(l.length";this.userCode="\n int getIndex(int i) {\n "+l+"\n }\n\n void main() {\n "+a+" coords = getOutputCoords();\n "+a+" adjustableCoords = "+a+"("+i+");\n int finalCoord = int("+s+");\n float val = 0.0;\n for (int i = "+o+" - 1; i >= 0; i -= 1) {\n int idx = getIndex(i);\n if (idx "+f+" finalCoord) {\n continue;\n }\n if (idx == finalCoord && "+e+") {\n continue;\n }\n "+c+" = idx;\n val += getX("+u+");\n }\n setOutput(val);\n }\n "}}();function Ka(t,e){if(1===t)return""+e;if(2===t)return e+".x, "+e+".y";if(3===t)return e+".x, "+e+".y, "+e+".z";if(4===t)return e+".x, "+e+".y, "+e+".z, "+e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}function Qa(t,e){if(1===t)return""+e;if(2===t)return e+".y";if(3===t)return e+".z";if(4===t)return e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}var Ya=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.inHeight,n=t.inWidth,r=t.padInfo.top,o=t.padInfo.left,a=t.strideHeight,i=t.strideWidth,u=t.dilationHeight,s=t.dilationWidth,c=t.filterHeight,l=t.filterWidth,f=t.outChannels/t.inChannels;this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+r+", "+o+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / "+f+";\n int q = d2 - d1 * "+f+";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TODO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR < "+c+"; wR++) {\n int xR = xRCorner + wR * "+u+";\n\n if (xR < 0 || xR >= "+e+") {\n continue;\n }\n\n for (int wC = 0; wC < "+l+"; wC++) {\n int xC = xCCorner + wC * "+s+";\n\n if (xC < 0 || xC >= "+n+") {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n setOutput(dotProd);\n }\n "}}(),Ja=function(){return function(t){this.variableNames=["A"];var e=t[0],n=t[1];this.outputShape=t,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2("+n+".0, "+e+".0);\n\n vec4 values = texture2D(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n "}}(),Za=function(){return function(t,e,n){this.variableNames=["A","indices"];var r=t.slice();r[n]=e,this.outputShape=r,this.rank=r.length;var o=qa(this.rank),a=function(t,e){var n=t.length;if(n>4)throw Error("Gather for rank "+n+" is not yet supported");if(1===n)return"int(getIndices(resRC))";for(var r=["resRC.x","resRC.y","resRC.z","resRC.w"],o=[],a=0;ar||n>r){o="["+e+"x"+n+"]";throw new Error("Requested texture size "+o+" greater than WebGL maximum on this browser / GPU "+("["+r+"x"+r+"]")+".")}}function xi(t){return Di(t,function(){return t.createFramebuffer()},"Unable to create WebGLFramebuffer.")}function wi(t,e,n,r,o,a,i){var u=t.getAttribLocation(e,n);return-1!==u&&(ni(t,function(){return t.bindBuffer(t.ARRAY_BUFFER,r)}),ni(t,function(){return t.vertexAttribPointer(u,o,t.FLOAT,!1,a,i)}),ni(t,function(){return t.enableVertexAttribArray(u)}),!0)}function Ei(t,e,n){Mi(t,n),ni(t,function(){return t.activeTexture(t.TEXTURE0+n)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,e)})}function Si(t,e,n){return Di(t,function(){return t.getUniformLocation(e,n)},'uniform "'+n+'" not present in program.')}function Ri(t,e,n){return t.getUniformLocation(e,n)}function _i(t,e,n,r,o){ni(t,function(){return Ei(t,n,o)}),ni(t,function(){return t.uniform1i(r,o)})}function ki(t,e,n){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,n)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0)})}function Ci(t,e){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,e)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0)})}function Ti(t){var e=t.checkFramebufferStatus(t.FRAMEBUFFER);if(e!==t.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+Ai(t,e))}function Ai(t,e){switch(e){case t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:return"FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case t.FRAMEBUFFER_UNSUPPORTED:return"FRAMEBUFFER_UNSUPPORTED";default:return"unknown error "+e}}function Di(t,e,n){var r=ni(t,function(){return e()});if(null==r)throw new Error(n);return r}function Mi(t,e){var n=t.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=e+t.TEXTURE0;if(rn)throw new Error("textureUnit must be in "+("[gl.TEXTURE0, gl.TEXTURE"+n+"]")+".")}function Ii(t,e){2!==e.length&&(e=E(e).newShape);var n=gi(t),r=p(e);return e.length<=1&&r<=n?[r,1]:2===e.length&&e[0]<=n&&e[1]<=n?e:3===e.length&&e[0]<=n&&e[1]*e[2]<=n?[e[0],e[1]*e[2]]:4===e.length&&e[0]<=n&&e[1]*e[2]*e[3]<=n?[e[0],e[1]*e[2]*e[3]]:m(r)}var Oi=Object.freeze({createWebGLRenderingContext:ti,createWebGLRenderingContextFromCanvas:ei,callAndCheck:ni,enableDebugWebGLErrorChecking:oi,checkWebGLError:ai,getWebGLErrorMessage:ii,getExtensionOrThrow:ui,createVertexShader:si,createFragmentShader:ci,createProgram:fi,linkProgram:hi,validateProgram:pi,createStaticVertexBuffer:di,createStaticIndexBuffer:vi,queryMaxTextureSize:gi,getChannelsPerTexture:mi,createTexture:yi,validateTextureSize:bi,createFramebuffer:xi,bindVertexBufferToProgramAttribute:wi,bindTextureUnit:Ei,unbindTextureUnit:function(t,e){Mi(t,e),ni(t,function(){return t.activeTexture(t.TEXTURE0+e)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,null)})},getProgramUniformLocationOrThrow:Si,getProgramUniformLocation:Ri,bindTextureToProgramUniformSampler:_i,bindCanvasToFramebuffer:function(t){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,null)}),ni(t,function(){return t.viewport(0,0,t.canvas.width,t.canvas.height)}),ni(t,function(){return t.scissor(0,0,t.canvas.width,t.canvas.height)})},bindColorTextureToFramebuffer:ki,unbindColorTextureFromFramebuffer:Ci,validateFramebuffer:Ti,getFramebufferErrorMessage:Ai,getTextureShapeFromLogicalShape:Ii}),Ni=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Pi=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]= "+r);for(var o=0,a=0;a= "+o);for(var a=Pa(e,n),i=a[0],u=a[1],s=n%2==1,c=e%2==1,l=Math.floor(n/2),f=Math.floor(e/2),h=s?4:0,p=n,d=0,v=0;v= "+r);for(var o=0,a=0;a= "+o);for(var a=n%2==1,i=e%2==1,u=Math.floor(n/2),s=Math.floor(e/2),c=Pa(e,n),l=c[0],f=c[1],h=a?4:0,p=n+(a?1:0),d=0,v=0,g=n,m=0;m0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]4)throw Error("Where for rank "+n+" is not yet supported");if(1===n)o="resRC",r="resRC";else{for(var a=["resRC.x","resRC.y","resRC.z","resRC.w"],i=[],u=[],s=0;s= 1.0) {\n setOutput(getA("+o+"));\n } else {\n setOutput(getB("+o+"));\n }\n }\n "}}(),fu=function(){return function(t,e,n,r,o){this.variableNames=["x"],this.outputShape=[];var a,i=e,u=t[3]-1;this.outputShape=t;var s="float("+n+") + float("+r+") * sum";a=.5===o?"inversesqrt("+s+")":1===o?"1.0/("+s+")":"exp(log("+s+") * float(-"+o+"));",this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -"+i+"; j <= "+i+"; j++) {\n int idx = d + j;\n if (idx >= 0 && idx <= "+u+") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * "+a+";\n setOutput(val);\n }\n "}}(),hu=function(){return function(t){this.variableNames=["dy","maxPos"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=e*n-1;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = "+u+" - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * "+n+" + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n "}}(),pu=function(){return function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),this.variableNames=["matrixA","matrixB"];var o=n?t[1]:t[0],a=r?e[0]:e[1],i=n?t[0]:t[1];this.outputShape=[o,a];var u=function(t,e){return n?e+" + "+t+", aRow":"aRow, "+e+" + "+t},s=function(t,e){return r?"bCol, "+e+" + "+t:e+" + "+t+", bCol"},c=4*Math.floor(i/4),l=i%4;this.userCode=" float dotARowBCol(int aRow, int bCol) {\n float result = 0.0;\n for (int i = 0; i < "+c+"; i += 4) {\n vec4 a = vec4(\n getMatrixA("+u(0,"i")+"),\n getMatrixA("+u(1,"i")+"),\n getMatrixA("+u(2,"i")+"),\n getMatrixA("+u(3,"i")+")\n );\n vec4 b = vec4(\n getMatrixB("+s(0,"i")+"),\n getMatrixB("+s(1,"i")+"),\n getMatrixB("+s(2,"i")+"),\n getMatrixB("+s(3,"i")+")\n );\n\n result += dot(a, b);\n }\n\n if ("+(1===l)+") {\n result += getMatrixA("+u(0,c)+") *\n getMatrixB("+s(0,c)+");\n } else if ("+(2===l)+") {\n vec2 a = vec2(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+")\n );\n vec2 b = vec2(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+")\n );\n result += dot(a, b);\n } else if ("+(3===l)+") {\n vec3 a = vec3(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+"),\n getMatrixA("+u(2,c)+")\n );\n vec3 b = vec3(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+"),\n getMatrixB("+s(2,c)+")\n );\n result += dot(a, b);\n }\n\n return result;\n }\n\n void main() {\n ivec2 resRC = getOutputCoords();\n setOutput(dotARowBCol(resRC.x, resRC.y));\n }\n "}}(),du=function(){function t(t,e,n){this.variableNames=["probs"],this.outputShape=[t,n],this.userCode="\n uniform float seed;\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < "+(e-1)+"; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float("+(e-1)+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;return function(n,r){null==e.seedLoc&&(e.seedLoc=n.getUniformLocation(r,"seed")),n.gl.uniform1f(e.seedLoc,t)}},t}(),vu=function(){return function(t,e,n,r){this.variableNames=["indices"],this.outputShape=[t,e],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float("+r+"), float("+n+"),\n float(index == coords.y)));\n }\n "}}(),gu=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=e.map(function(e,n){return e[0]+t[n]+e[1]});var r=t.length,o=qa(r),a=e.map(function(t){return t[0]}).join(","),i=e.map(function(e,n){return e[0]+t[n]}).join(","),u=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);this.userCode=1!==r?"\n "+o+" start = "+o+"("+a+");\n "+o+" end = "+o+"("+i+");\n\n void main() {\n "+o+" outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(float("+n+"));\n } else {\n "+o+" coords = outC - start;\n setOutput(getX("+u+"));\n }\n }\n ":"\n int start = "+a+";\n int end = "+i+";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(float("+n+"));\n } else {\n setOutput(getX(outC - start));\n }\n }\n "}}(),mu=function(){return function(t,e,n){if(this.variableNames=["x"],"avg"===e&&n)throw new Error("Cannot compute positions for average pool.");var r=t.filterHeight,o=t.filterWidth,a=t.strideHeight,i=t.strideWidth,u=t.padInfo.top,s=t.padInfo.left;this.outputShape=t.outShape;var c="avg"===e,l="0.0";if(c||(l="-1.0 / 0.0"),n)this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n float avgValue = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+o+"; wC++) {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value >= currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = wR * "+o+" + wC;\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ";else{var f=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===e&&(f="avgValue / count");var h=4*Math.floor(o/4),p=o%4,d="\n if ("+c+") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = max(values, minMaxValue);\n }\n ";this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n const float initializationValue = "+l+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC < 0 || xC >= "+t.inWidth+") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4("+l+");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+h+"; wC += 4) {\n int xC = xCCorner + wC;\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n getValue(batch, xR, xC + 3, d)\n );\n\n "+d+"\n }\n\n int xC = xCCorner + "+h+";\n if ("+(1===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(2===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(3===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n initializationValue\n );\n\n "+d+"\n }\n }\n setOutput("+f+");\n }\n "}}}(),yu=function(){return function(t,e){this.variableNames=["x"];var n=t.windowSize,r=t.batchSize,o=t.inSize,a=Math.ceil(o/n);this.outputShape=[r,a];var i="sum"===e,u="0.0";i||(u="min"===e?"1.0 / 0.0":"-1.0 / 0.0");var s="min"===e?"min":"max",c=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"sum"===e&&(c="sumValue");var l=4*Math.floor(n/4),f=n%4,h="\n if ("+i+") {\n sumValue += dot(values, ones);\n } else {\n minMaxValue = "+s+"(values, minMaxValue);\n }\n ",p="";o%n>0&&(p="\n if (inIdx < 0 || inIdx >= "+o+") {\n return initializationValue;\n }\n "),this.userCode="\n const float initializationValue = "+u+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n "+p+"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+n+";\n\n vec4 minMaxValue = vec4("+u+");\n float sumValue = 0.0;\n\n for (int i = 0; i < "+l+"; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n "+h+"\n }\n\n int inIdx = inOffset + "+l+";\n if ("+(1===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(2===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(3===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n "+h+"\n }\n setOutput("+c+");\n }\n "}}(),bu=function(){return function(t,e,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=e.shape;var r=e.shape,o=r[1],a=r[2],i=t.shape,u=i[1],s=i[2],c=[n&&u>1?o-1:o,n&&s>1?a-1:a],l=[n&&u>1?u-1:u,n&&s>1?s-1:s],f=c[0]/l[0],h=c[1]/l[1],p=1/f,d=1/h,v=2*Math.ceil(p)+2,g=2*Math.ceil(d)+2;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float("+f+");\n const float widthScale = float("+h+");\n\n const float invHeightScale = float("+p+");\n const float invWidthScale = float("+d+");\n\n const int winHeight = int("+v+");\n const int winWidth = int("+g+");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(startRLerp - float(winHeight / 2));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(startCLerp - float(winWidth / 2));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= "+u+") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= "+s+") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), "+(o-1)+".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), "+(a-1)+".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n "}}(),xu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=[r&&e>1?a-1:a,r&&n>1?i-1:i],c=[r&&e>1?e-1:e,r&&n>1?n-1:n];this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec2 sourceFloorRC = ivec2(sourceFracIndexRC);\n ivec2 sourceCeilRC = ivec2(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\n\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\n\n float top = topLeft + (topRight - topLeft) * fracRC.y;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\n float newValue = top + (bottom - top) * fracRC.x;\n\n setOutput(newValue);\n }\n "}}(),wu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=r?[a-1,i-1]:[a,i],c=r?[e-1,n-1]:[e,n],l=r?"0.5":"0.0";this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestRC = ivec2(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + "+l+")));\n\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\n\n setOutput(newValue);\n }\n "}}(),Eu=function(){return function(t,e){this.variableNames=["x"];var n=t.length;if(n>4)throw new Error("WebGL backend: Reverse of rank-"+n+" tensor is not yet supported");if(this.outputShape=t,1!==n){var r=t.map(function(n,r){return function(n){return-1!==e.indexOf(n)&&1!==t[n]?t[n]+" - coords["+n+"] - 1":"coords["+n+"]"}(r)}).join(","),o=qa(n);this.userCode="\n void main() {\n "+o+" coords = getOutputCoords();\n setOutput(getX("+r+"));\n }\n "}else this.userCode="\n void main() {\n int coord = getOutputCoords();\n setOutput(getX("+t[0]+" - coord - 1));\n }\n "}}(),Su=function(){function t(t){this.variableNames=["source"],this.outputShape=t,this.rank=t.length;var e=qa(this.rank),n=function(t){if(1===t)return"sourceLoc";if(2===t)return"sourceLoc.x, sourceLoc.y";if(3===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z";if(4===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z, sourceLoc.w";throw Error("Slicing for rank "+t+" is not yet supported")}(this.rank);this.userCode="\n uniform "+e+" start;\n\n void main() {\n "+e+" sourceLoc = start + getOutputCoords();\n setOutput(getSource("+n+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;if(t.length!==this.rank)throw Error("The rank ("+this.rank+") of the program must match the length of start ("+t.length+")");return function(n,r){if(null!=e.startLoc||(e.startLoc=n.getUniformLocationNoThrow(r,"start"),null!=e.startLoc))if(1===e.rank)n.gl.uniform1i(e.startLoc,t[0]);else if(2===e.rank)n.gl.uniform2i(e.startLoc,t[0],t[1]);else if(3===e.rank)n.gl.uniform3i(e.startLoc,t[0],t[1],t[2]);else{if(4!==e.rank)throw Error("Slicing for rank "+e.rank+" is not yet supported");n.gl.uniform4i(e.startLoc,t[0],t[1],t[2],t[3])}}},t}();var Ru=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=n,this.rank=n.length;var r=qa(this.rank),o="";o=1===this.rank?"coords * strides + begin":n.map(function(t,e){return"coords["+e+"] * strides["+e+"] + begin["+e+"]"}).join(","),this.userCode="\n "+r+" begin = "+r+"("+t+");\n "+r+" strides = "+r+"("+e+");\n\n void main() {\n "+r+" coords = getOutputCoords();\n setOutput(getX("+o+"));\n }\n "}}(),_u=function(){function t(t){this.gpgpu=t,this.numUsedTextures=0,this.numFreeTextures=0,this.freeTextures={},this.logEnabled=!1,this.allocatedTextures=[],this.usedTextureCount={}}return t.prototype.acquireTexture=function(t,e){void 0===e&&(e=ma.FLOAT);var n=ku(t,e);if(n in this.freeTextures||(this.freeTextures[n]=[]),n in this.usedTextureCount||(this.usedTextureCount[n]=0),this.usedTextureCount[n]++,this.freeTextures[n].length>0)return this.numFreeTextures--,this.numUsedTextures++,this.log(),this.freeTextures[n].shift();this.numUsedTextures++,this.log();var r=this.gpgpu.createMatrixTexture(t[0],t[1]);return this.allocatedTextures.push(r),r},t.prototype.releaseTexture=function(t,e,n){void 0===n&&(n=ma.FLOAT);var r=ku(e,n);r in this.freeTextures||(this.freeTextures[r]=[]),this.freeTextures[r].push(t),this.numFreeTextures++,this.numUsedTextures--,this.usedTextureCount[r]--,this.log()},t.prototype.log=function(){if(this.logEnabled){var t=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",this.numFreeTextures+" / "+this.numUsedTextures,"("+t+")")}},t.prototype.getNumUsedTextures=function(){return this.numUsedTextures},t.prototype.getNumFreeTextures=function(){return this.numFreeTextures},t.prototype.dispose=function(){var t=this;null!=this.allocatedTextures&&(this.allocatedTextures.forEach(function(e){t.gpgpu.deleteMatrixTexture(e)}),this.freeTextures=null,this.allocatedTextures=null,this.usedTextureCount=null,this.numUsedTextures=0,this.numFreeTextures=0)},t}();function ku(t,e){return t[0]+"_"+t[1]+"_"+e}var Cu=function(){return function(t,e){this.variableNames=["A"];for(var n=new Array(t.length),r=0;r4)throw Error("Tile for rank "+e+" is not yet supported");if(1===e)return"imod(resRC, "+t[0]+")";for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=[],o=0;o4)throw Error("Transpose for rank "+e+" is not yet supported");for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=new Array(e),o=0;o0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0?this.gpgpu.beginQuery():{startMs:performance.now(),endMs:null}},t.prototype.endTimer=function(t){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(this.gpgpu.endQuery(),t):(t.endMs=performance.now(),t)},t.prototype.getQueryTime=function(t){return Ou(this,void 0,void 0,function(){var e;return Nu(this,function(n){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?[2,this.gpgpu.pollQueryTime(t)]:[2,(e=t).endMs-e.startMs]})})},t.prototype.disposeData=function(t){if(this.texData.has(t)){var e=this.texData.get(t),n=e.texture,r=e.texShape,o=e.texType;null!=n&&this.textureManager.releaseTexture(n,r,o),this.texData.delete(t)}},t.prototype.getTexture=function(t){return this.uploadToGPU(t),this.texData.get(t).texture},t.prototype.getTextureData=function(t){return this.uploadToGPU(t),this.texData.get(t)},t.prototype.getGPGPUContext=function(){return this.gpgpu},t.prototype.getCanvas=function(){return this.canvas},t.prototype.slice=function(t,e,n){var r=new Su(n),o=r.getCustomSetupFunc(e);return this.compileAndRun(r,[t],null,o)},t.prototype.stridedSlice=function(t,e,n,r,o,a){var i=le(t.shape,e,n,r,o,a),u=i[0],s=i[1];if(s.some(function(t){return 0===t}))return eo([],s);var c=new Ru(u,r,s);return this.compileAndRun(c,[t])},t.prototype.reverse=function(t,e){var n=new Eu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.concat=function(t,e){var n=new Sa(t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.neg=function(t){var e=new Au(t.shape,"return -x;");return this.compileAndRun(e,[t])},t.prototype.matMul=function(t,e,n,r){var o=new pu(t.shape,e.shape,n,r);return this.compileAndRun(o,[t,e])},t.prototype.multiply=function(t,e){var n=new wa("return a * b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.batchNormalization=function(t,e,n,r,o,a){var i=[t,e,n],u=null;null!=a&&(u=a.shape,i.push(a));var s=null;null!=o&&(s=o.shape,i.push(o));var c=new xa(t.shape,e.shape,n.shape,u,s,r);return this.compileAndRun(c,i)},t.prototype.localResponseNormalization4D=function(t,e,n,r,o){var a=new fu(t.shape,e,n,r,o);return this.compileAndRun(a,[t])},t.prototype.tile=function(t,e){var n=new Cu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.pad=function(t,e,n){var r=new gu(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.transpose=function(t,e){var n=new Tu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.gather=function(t,e,n){var r=new Za(t.shape,e.size,n);return this.compileAndRun(r,[t,e])},t.prototype.reduce=function(t,e,n){var r=t.shape[0],o=t.shape[1],a=da(o),i=new yu({windowSize:a,inSize:o,batchSize:r},e),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],n);return this.compileAndRun(i,[t],l),1===l.shape[1]?l:this.reduce(l,e,n)},t.prototype.argReduce=function(t,e,n){void 0===n&&(n=null);var r=t.shape[0],o=t.shape[1];null!=n&&(r=n.shape[0],o=n.shape[1]);var a=da(o),i=new ya({windowSize:a,inSize:o,batchSize:r},e,null==n),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],"int32"),f=[t];return null!=n&&f.push(n),this.compileAndRun(i,f,l),1===l.shape[1]?l:this.argReduce(t,e,l)},t.prototype.sum=function(t,e){G("sum",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o),i=_t(t.dtype,"int32");return this.reduce(a,"sum",i).reshape(r)},t.prototype.argMin=function(t,e){var n=[e];G("argMin",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"min").reshape(o)},t.prototype.argMax=function(t,e){var n=[e];G("argMax",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"max").reshape(o)},t.prototype.cumsum=function(t,e,n,r){var o=new Xa(t.shape,n,r);return this.compileAndRun(o,[t])},t.prototype.equal=function(t,e){var n=new wa("return float(a == b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.notEqual=function(t,e){var n=new wa("return float(a != b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.less=function(t,e){var n=new wa("return float(a < b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.lessEqual=function(t,e){var n=new wa("return float(a <= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greater=function(t,e){var n=new wa("return float(a > b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greaterEqual=function(t,e){var n=new wa("return float(a >= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalNot=function(t){var e=new Au(t.shape,"return float(!(x >= 1.0));");return this.compileAndRun(e,[t])},t.prototype.logicalAnd=function(t,e){var n=new wa("return float(a >= 1.0 && b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalOr=function(t,e){var n=new wa("return float(a >= 1.0 || b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.where=function(t,e,n,r){var o=new lu(t.rank,e.shape,e.rank),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e,n],a)},t.prototype.topKValues=function(t,e){throw new Error("topKValues GPU not yet implemented!")},t.prototype.topKIndices=function(t,e){throw new Error("topKIndices GPU not yet implemented!")},t.prototype.min=function(t,e){G("min",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"min",a.dtype).reshape(r)},t.prototype.minimum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return min(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.mod=function(t,e){var n=new wa("return mod(a, b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.max=function(t,e){G("max",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"max",a.dtype).reshape(r)},t.prototype.maximum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return max(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.squaredDifference=function(t,e){var n=new wa("return (a - b) * (a - b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.divide=function(t,e){var n,r;"int32"===t.dtype&&"int32"===e.dtype?(n="\n float resultSign = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n int result = ia / ib;\n int amodb = ia - ib * result;\n\n if (resultSign < 0.0 && amodb != 0) {\n result -= 1;\n }\n return float(result);\n",r="int32"):(n="return a / b;",r="float32");var o=new wa(n,t.shape,e.shape),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e],a)},t.prototype.add=function(t,e){var n=new wa("return a + b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.subtract=function(t,e){var n=new wa("return a - b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.pow=function(t,e){var n=new wa("\n return (round(mod(b, 2.0)) == 0 || round(mod(b, 2.0)) == 2) ?\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\n",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.ceil=function(t){var e=new Au(t.shape,"return ceil(x);");return this.compileAndRun(e,[t])},t.prototype.floor=function(t){var e=new Au(t.shape,"return floor(x);");return this.compileAndRun(e,[t])},t.prototype.sign=function(t){var e=new Au(t.shape,"\n if (isNaN(x)) { return 0.0; }\n return sign(x);\n");return this.compileAndRun(e,[t])},t.prototype.round=function(t){var e=new Au(t.shape,"\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) > 0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n");return this.compileAndRun(e,[t])},t.prototype.exp=function(t){var e=new Au(t.shape,"return exp(x);");return this.compileAndRun(e,[t])},t.prototype.expm1=function(t){var e=new Au(t.shape,"return exp(x) - 1.0;");return this.compileAndRun(e,[t])},t.prototype.log=function(t){var e=new Au(t.shape,"return log(x);");return this.compileAndRun(e,[t])},t.prototype.log1p=function(t){var e=new Au(t.shape,"return log(1.0 + x);");return this.compileAndRun(e,[t])},t.prototype.sqrt=function(t){var e=new Au(t.shape,"return sqrt(x);");return this.compileAndRun(e,[t])},t.prototype.rsqrt=function(t){var e=new Au(t.shape,"return inversesqrt(x);");return this.compileAndRun(e,[t])},t.prototype.square=function(t){var e=new Au(t.shape,"return x * x;");return this.compileAndRun(e,[t])},t.prototype.reciprocal=function(t){var e=new Au(t.shape,"return 1.0 / x;");return this.compileAndRun(e,[t])},t.prototype.relu=function(t){var e=new Au(t.shape,Mu);return this.compileAndRun(e,[t])},t.prototype.elu=function(t){var e=new Au(t.shape,"return (x >= 0.0) ? x : (exp(x) - 1.0);");return this.compileAndRun(e,[t])},t.prototype.eluDer=function(t,e){var n=new wa("return (b >= 1.0) ? a : a * (b + 1.0);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.selu=function(t){var e=new Au(t.shape,"\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\n // see: https://arxiv.org/abs/1706.02515\n float scaleAlpha = 1.7580993408473768;\n float scale = 1.0507009873554805;\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n");return this.compileAndRun(e,[t])},t.prototype.int=function(t){var e=new Au(t.shape,"return float(int(x));"),n=this.makeOutputArray(e.outputShape,"int32");return this.compileAndRun(e,[t],n)},t.prototype.clip=function(t,e,n){var r=new Ea(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.abs=function(t){var e=new Au(t.shape,"return abs(x);");return this.compileAndRun(e,[t])},t.prototype.sigmoid=function(t){var e=new Au(t.shape,"return 1.0 / (1.0 + exp(-1.0 * x));");return this.compileAndRun(e,[t])},t.prototype.softplus=function(t){var e=new Au(t.shape,"\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x < threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n");return this.compileAndRun(e,[t])},t.prototype.sin=function(t){var e=new Au(t.shape,"return sin(x);");return this.compileAndRun(e,[t])},t.prototype.cos=function(t){var e=new Au(t.shape,"return cos(x);");return this.compileAndRun(e,[t])},t.prototype.tan=function(t){var e=new Au(t.shape,"return tan(x);");return this.compileAndRun(e,[t])},t.prototype.asin=function(t){var e=new Au(t.shape,"return asin(x);");return this.compileAndRun(e,[t])},t.prototype.acos=function(t){var e=new Au(t.shape,"return acos(x);");return this.compileAndRun(e,[t])},t.prototype.atan=function(t){var e=new Au(t.shape,Iu);return this.compileAndRun(e,[t])},t.prototype.atan2=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return atan(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.sinh=function(t){var e=new Au(t.shape,"\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.cosh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.tanh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n");return this.compileAndRun(e,[t])},t.prototype.asinh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x + 1.0));");return this.compileAndRun(e,[t])},t.prototype.acosh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x - 1.0));");return this.compileAndRun(e,[t])},t.prototype.atanh=function(t){var e=new Au(t.shape,"return (log(1.0 + x) - log(1.0 - x)) / 2.0;");return this.compileAndRun(e,[t])},t.prototype.erf=function(t){var e=new Au(t.shape,'\n // Error function is calculated approximately with elementary function.\n // See "Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables", Abramowitz and Stegun.\n float p = 0.3275911;\n float a1 = 0.254829592;\n float a2 = -0.284496736;\n float a3 = 1.421413741;\n float a4 = -1.453152027;\n float a5 = 1.061405429;\n\n float t = 1.0 / (1.0 + p * x);\n return 1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x);\n');return this.compileAndRun(e,[t])},t.prototype.step=function(t,e){var n=new Au(t.shape,function(t){return void 0===t&&(t=0),Du+"\n return x > 0.0 ? 1.0 : float("+t+");\n "}(e));return this.compileAndRun(n,[t])},t.prototype.conv2d=function(t,e,n){var r=new ka(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerInput=function(t,e,n){var r=new _a(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerFilter=function(t,e,n){var r=new Ra(n);return this.compileAndRun(r,[t,e])},t.prototype.depthwiseConv2D=function(t,e,n){var r=new Ya(n);return this.compileAndRun(r,[t,e])},t.prototype.maxPool=function(t,e){var n=new mu(e,"max",!1),r=this.makeOutputArray(n.outputShape,t.dtype);return this.compileAndRun(n,[t],r)},t.prototype.avgPool=function(t,e){var n=new mu(e,"avg",!1),r=this.makeOutputArray(n.outputShape,"float32");return this.compileAndRun(n,[t],r)},t.prototype.maxPoolBackprop=function(t,e,n,r){var o=new mu(r,"max",!0),a=this.compileAndRun(o,[e]),i=new hu(r),u=this.makeOutputArray(i.outputShape,e.dtype),s=this.compileAndRun(i,[t,a],u);return a.dispose(),s},t.prototype.avgPoolBackprop=function(t,e,n){var r=new ba(n),o=this.makeOutputArray(r.outputShape,e.dtype);return this.compileAndRun(r,[t],o)},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.resizeBilinear=function(t,e,n,r){var o=new xu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.resizeBilinearBackprop=function(t,e,n){var r=new bu(t,e,n);return this.compileAndRun(r,[t])},t.prototype.resizeNearestNeighbor=function(t,e,n,r){var o=new wu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.multinomial=function(t,e,n,r){var o=e?t:Eo(t),a=o.shape[0],i=o.shape[1],u=new du(a,i,n),s=this.makeOutputArray(u.outputShape,"int32"),c=u.getCustomSetupFunc(r);return this.compileAndRun(u,[o],s,c)},t.prototype.oneHot=function(t,e,n,r){var o=new vu(t.size,e,n,r);return this.compileAndRun(o,[t])},t.prototype.makeOutputArray=function(t,e){return Io.make(t,{},e)},t.prototype.compileAndRun=function(t,e,n,r){var o=this;null==n&&(n=this.makeOutputArray(t.outputShape,e[0].dtype));var a=e.map(function(t){return o.uploadToGPU(t.dataId),{tensor:t,texData:o.texData.get(t.dataId)}});this.uploadToGPU(n.dataId);var i,u={tensor:n,texData:this.texData.get(n.dataId)},s=function(t,e,n){var r="";e.concat(n).forEach(function(t){r+=t.tensor.shape+"_"+t.texData.texShape});var o=t.userCode,a=(!0===t.supportsBroadcasting).toString(),i=t.constructor.name;return i+="_"+a+"_"+r+"_"+o}(t,a,u),c=this.getAndSaveBinary(s,function(){return function(t,e,n,r){for(var o=e.userCode,a=n.map(function(t,n){var r={logicalShape:t.tensor.shape,texShape:t.texData.texShape};return{name:e.variableNames[n],shapeInfo:r}}),i=a.map(function(t){return t.shapeInfo}),u={logicalShape:r.tensor.shape,texShape:r.texData.texShape},s=La(a,u,o,!0===e.supportsBroadcasting),c=t.createProgram(s),l={},f=0;f0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]h&&(h=g,d=v)}s[l]=d}return i},t.prototype.cumsum=function(t,e,n,r){for(var o=_t(t.dtype,"int32"),a=Fr(t.shape,o),i=a.dataSync(),u=t.dataSync(),s=t.shape[t.rank-1],c=r?function(t,e){return t+s-e-1}:function(t,e){return t+e},l=0;le?1:0})},t.prototype.greaterEqual=function(t,e){return this.broadcastedBinaryOp(t,e,"bool",function(t,e){return t>=e?1:0})},t.prototype.logicalNot=function(t){for(var e=t.dataSync(),n=new Int32Array(e.length),r=0;r1||1===e.rank?1:e.shape[1],f=0;f=0&&e>=0?n:(n+e)%e})},t.prototype.max=function(t,e){G("max",e,t.rank);for(var n=z(t.shape,e),r=n[0],o=n[1],a=Fr(r,t.dtype),i=p(o),u=a.dataSync(),s=t.dataSync(),c=0;cf&&(f=d)}u[c]=f}return a},t.prototype.maximum=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){return Math.max(t,e)})},t.prototype.squaredDifference=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){var n=t-e;return n*n})},t.prototype.ceil=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r0?n[r]=1:n[r]=0;return Io.make(t.shape,{values:n})},t.prototype.round=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r.5?n[r]=Math.ceil(e[r]):n[r]=o%2==0?o:o+1}return Io.make(t.shape,{values:n})},t.prototype.exp=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r=0?o:Math.exp(o)-1}return Io.make(t.shape,{values:e})},t.prototype.eluDer=function(t,e){for(var n=new Float32Array(e.size),r=e.dataSync(),o=t.dataSync(),a=0;a=1?o[a]:o[a]*(i+1)}return Io.make(e.shape,{values:n})},t.prototype.selu=function(t){for(var e=new Float32Array(t.size),n=t.dataSync(),r=0;r=0?1.0507009873554805*o:1.7580993408473768*(Math.exp(o)-1)}return Io.make(t.shape,{values:e})},t.prototype.clip=function(t,e,n){for(var r=new Float32Array(t.size),o=t.dataSync(),a=0;a-e,i=r[o]0?1:e}return Io.make(t.shape,{values:n})},t.prototype.conv2d=function(t,e,n){for(var r=n.filterHeight,o=n.filterWidth,a=n.dilationHeight,i=n.dilationWidth,u=n.padInfo.left,s=n.padInfo.top,c=$r(n.outShape,t.dtype),l=0;l=n.inHeight))for(var b=0;b=n.inWidth))for(var w=0;w=n.inHeight))for(var w=0;w=n.inWidth))y+=t.get(f,x,E,h)*e.get(b,w,h,m)}}l.set(y,f,p,v,h*c+m)}return l.toTensor()},t.prototype.tile=function(t,e){for(var n=new Array(t.rank),r=0;rx?x=_:"avg"===n&&(w+=_,E++)}if(isNaN(x))break}u.set("avg"===n?w/E:x,l,h,g,f)}return u.toTensor()},t.prototype.maxPool=function(t,e){return this.pool(t,e,"max")},t.prototype.maxPoolPositions=function(t,e){for(var n=$r(e.outShape,"int32"),r=e.strideHeight,o=e.strideWidth,a=e.filterHeight,i=e.filterWidth,u=e.padInfo.top,s=e.padInfo.left,c=0;cb&&(b=_,x=E*i+R)}n.set(x,c,f,v,l)}return n.toTensor()},t.prototype.maxPoolBackprop=function(t,e,n,r){for(var o=this.maxPoolPositions(e,r),a=r.strideHeight,i=r.strideWidth,u=r.filterHeight,s=r.filterWidth,c=s-1-r.padInfo.left,l=u-1-r.padInfo.top,f=$r(e.shape,"float32"),h=0;h=r.outHeight||Math.floor(x)!==x))for(var w=0;w=r.outWidth||Math.floor(E)!==E)){var S=u*s-1-o.get(h,x,E,p)===b*s+w?1:0;if(0!==S)y+=t.get(h,x,E,p)*S}}}f.set(y,h,d,v,p)}return f.toTensor()},t.prototype.avgPoolBackprop=function(t,e,n){for(var r=n.strideHeight,o=n.strideWidth,a=n.filterHeight,i=n.filterWidth,u=i-1-n.padInfo.left,s=a-1-n.padInfo.top,c=$r(e.shape,"float32"),l=1/(a*i),f=0;f=n.outHeight||Math.floor(b)!==b))for(var x=0;x=n.outWidth||Math.floor(w)!==w))m+=t.get(f,b,w,h)}}c.set(m*l,f,p,d,h)}return c.toTensor()},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.avgPool=function(t,e){return this.pool(t,e,"avg").toFloat()},t.prototype.resizeBilinear=function(t,e,n,r){for(var o=t.shape,a=o[0],i=o[1],u=o[2],s=o[3],c=$r([a,e,n,s],t.dtype),l=[r&&e>1?i-1:i,r&&n>1?u-1:u],f=[r&&e>1?e-1:e,r&&n>1?n-1:n],h=0;h1?a-1:a,n&&l>1?i-1:i],p=[n&&c>1?c-1:c,n&&l>1?l-1:l],d=h[0]/p[0],v=h[1]/p[1],g=0;g=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},zu=function(){function t(){}return t.nextFrame=function(){return new Promise(function(t){return requestAnimationFrame(function(){return t()})})},Uu([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"scheme must not be an empty string.");var r=t.getInstance();s(null==r.managers[e],"A model store manager is already registered for scheme '"+e+"'."),r.managers[e]=n},t.getManager=function(t){var e=this.getInstance().managers[t];if(null==e)throw new Error("Cannot find model manager for scheme '"+t+"'");return e},t.getSchemes=function(){return Object.keys(this.getInstance().managers)},t}();function Zu(t){if(-1===t.indexOf(Yu))throw new Error("The url string provided does not contain a scheme. Supported schemes are: "+Ju.getSchemes().join(","));return{scheme:t.split(Yu)[0],path:t.split(Yu)[1]}}function $u(t,e,n){return void 0===n&&(n=!1),Ku(this,void 0,void 0,function(){var r,o,a,i,u,c,l,f,h;return Qu(this,function(p){switch(p.label){case 0:return s(t!==e,"Old path and new path are the same: '"+t+"'"),s((r=Xu.getLoadHandlers(t)).length>0,"Copying failed because no load handler is found for source URL "+t+"."),s(r.length<2,"Copying failed because more than one ("+r.length+") load handlers for source URL "+t+"."),o=r[0],s((a=Xu.getSaveHandlers(e)).length>0,"Copying failed because no save handler is found for destination URL "+e+"."),s(a.length<2,"Copying failed because more than one ("+r.length+") save handlers for destination URL "+e+"."),i=a[0],u=Zu(t).scheme,c=Zu(t).path,l=u===Zu(t).scheme,[4,o.load()];case 1:return f=p.sent(),n&&l?[4,Ju.getManager(u).removeModel(c)]:[3,3];case 2:p.sent(),p.label=3;case 3:return[4,i.save(f)];case 4:return h=p.sent(),!n||l?[3,6]:[4,Ju.getManager(u).removeModel(c)];case 5:p.sent(),p.label=6;case 6:return[2,h.modelArtifactsInfo]}})})}var ts=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},es=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"URL path for browserHTTPRequest must not be null, undefined or empty."),this.path=t,null!=e&&null!=e.body)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=e||{}}return t.prototype.save=function(t){return As(this,void 0,void 0,function(){var e,n,r,o;return Ds(this,function(a){switch(a.label){case 0:if(t.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");return(e=Object.assign({method:this.DEFAULT_METHOD},this.requestInit)).body=new FormData,n=[{paths:["./model.weights.bin"],weights:t.weightSpecs}],r={modelTopology:t.modelTopology,weightsManifest:n},e.body.append("model.json",new Blob([JSON.stringify(r)],{type:"application/json"}),"model.json"),null!=t.weightData&&e.body.append("model.weights.bin",new Blob([t.weightData],{type:"application/octet-stream"}),"model.weights.bin"),[4,fetch(this.path,e)];case 1:if(200===(o=a.sent()).status)return[2,{modelArtifactsInfo:Hu(t),responses:[o]}];throw new Error("BrowserHTTPRequest.save() failed due to HTTP response status "+o.status+".")}})})},t.URL_SCHEMES=["http://","https://"],t}();function Is(t,e){return new Ms(t,e)}Xu.registerSaveRouter(function(t){if(fa.get("IS_BROWSER")){for(var e=0,n=Ms.URL_SCHEMES;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]n)}var Xs=Object.freeze({WEBGL_ENVS:{BACKEND:"test-webgl"},CPU_ENVS:{BACKEND:"test-cpu"},ALL_ENVS:{},TEST_EPSILON:qs,expectArraysClose:js,expectPromiseToFail:function(t,e){t().then(function(){return e.fail()},function(){return e()})},expectArraysEqual:function(t,e){return js(t,e,0)},expectNumbersClose:function(t,e,n){if(void 0===n&&(n=qs),!Hs(t,e,n))throw new Error("Numbers differ: actual === "+t+", expected === "+e)},expectValuesInRange:function(t,e,n){var r;r=t instanceof Io?t.dataSync():t;for(var o=0;on)throw new Error("Value out of range:"+r[o]+" low: "+e+", high: "+n)}}),Ks=Object.freeze({gpgpu_util:ru,webgl_util:Oi,MathBackendWebGL:Pu,GPGPUContext:iu}),Qs=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ys=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Js=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Qs(e,t),e.prototype.minimize=function(t,e,n){void 0===e&&(e=!1);var r=this.computeGradients(t,n),o=r.value,a=r.grads;return this.applyGradients(a),Object.keys(a).forEach(function(t){return a[t].dispose()}),e?o:(o.dispose(),null)},e.prototype.computeGradients=function(t,e){return Xo(t,e)},Ys([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},pc=function(){function t(){}return t.sgd=function(t){return new uc(t)},t.momentum=function(t,e,n){return void 0===n&&(n=!1),new cc(t,e,n)},t.rmsprop=function(t,e,n,r,o){return void 0===e&&(e=.9),void 0===n&&(n=0),void 0===r&&(r=1e-8),void 0===o&&(o=!1),new fc(t,e,n,r,o)},t.adam=function(t,e,n,r){return void 0===t&&(t=.001),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),new rc(t,e,n,r)},t.adadelta=function(t,e,n){return void 0===t&&(t=.001),void 0===e&&(e=.95),void 0===n&&(n=1e-8),new $s(t,e,n)},t.adamax=function(t,e,n,r,o){return void 0===t&&(t=.002),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),void 0===o&&(o=0),new ac(t,e,n,r,o)},t.adagrad=function(t,e){return void 0===e&&(e=.1),new ec(t,e)},hc([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&e>0?{width:t,height:e}:null},enumerable:!0,configurable:!0}),t}();function Bc(t){return Uo(function(){if(t instanceof Io){var e=t.shape.length;if(3!==e&&4!==e)throw new Error("input tensor must be of rank 3 or 4");return(3===e?t.expandDims(0):t).toFloat()}var n=t instanceof Pc?t:new Pc(t);return Te(n.canvases.map(function(t){return Nr(t).expandDims(0).toFloat()}))})}function Lc(t,e){return void 0===e&&(e=!1),Uo(function(){var n=t.shape.slice(1),r=n[0],o=n[1];if(r===o)return t;var a=Math.abs(r-o),i=Math.floor(a*(e?.5:1)),u=r>o?2:1,s=function(e){void 0===e&&(e=!1);var n=t.shape.slice();return n[u]=i+(e?1:0),n},c=(e?[to(s(!Rc(a)),0)]:[]).concat([t,to(s(),0)]);return Te(c,u)})}function Fc(t,e,n,r,o){void 0===o&&(o="same");var a=e.conv,i=a.filters,u=a.bias,s=Ne(t,i,n,o);return s=function(t,e){return hr(Sr(t,e.weights),e.biases)}(s=hr(s,u),e.scale),r?Jn(s):s}function Uc(t,e){return Fc(t,e,[1,1],!1)}function zc(t,e){return Fc(t,e,[2,2],!0,"valid")}function Wc(t){var e=t;return{extractWeights:function(t){var n=e.slice(0,t);return e=e.slice(t),n},getRemainingWeights:function(){return e}}}function Vc(t){function e(e,n,r){var o;return{conv:{filters:function(e,n,r){var o=t(e),a=o.length/(n*r*r);if(Sc(a))throw new Error("depth has to be an integer: "+a+", weights.length: "+o.length+", numFilters: "+n+", filterSize: "+r);return qe(io(o,[n,a,r,r]),[2,3,1,0])}(e,n,r),bias:ro(t(n))},scale:{weights:ro(t(o=n)),biases:ro(t(o))}}}return{extractConvLayerParams:e,extractResidualLayerParams:function(t,n,r,o){return void 0===o&&(o=!1),{conv1:e((o?.5:1)*t,n,r),conv2:e(t,n,r)}}}}function Gc(t,e){var n=function(t,e){return Fc(t,e,[1,1],!0)}(t,e.conv1);return n=Uc(n,e.conv2),n=hr(n,t),n=Jn(n)}function qc(t,e){var n=zc(t,e.conv1);n=Uc(n,e.conv2);var r=Ve(t,2,2,"valid"),o=Fr(r.shape),a=r.shape[3]!==n.shape[3];if(r.shape[1]!==n.shape[1]||r.shape[2]!==n.shape[2]){var i=n.shape.slice();i[1]=1;var u=Fr(i),s=(n=Te([n,u],1)).shape.slice();s[2]=1;var c=Fr(s);n=Te([n,c],2)}return r=a?Te([r,o],3):r,n=hr(r,n),n=Jn(n)}var jc=function(){function t(t,e,n,r){this.x=t,this.y=e,this.width=n,this.height=r}return t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y),Math.floor(this.width),Math.floor(this.height))},t}(),Hc=function(){function t(t,e,n){var r=n.width,o=n.height;this._imageWidth=r,this._imageHeight=o,this._score=t,this._box=new jc(e.x*r,e.y*o,e.width*r,e.height*o)}return t.prototype.getScore=function(){return this._score},t.prototype.getBox=function(){return this._box},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getRelativeBox=function(){return new jc(this._box.x/this._imageWidth,this._box.y/this._imageHeight,this._box.width/this._imageWidth,this._box.height/this._imageHeight)},t.prototype.forSize=function(e,n){return new t(this._score,this.getRelativeBox(),{width:e,height:n})},t}();function Xc(t){function e(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}function n(t,n,r){var o=e(t,n,r);return{filters:o.filters,batch_norm_offset:o.bias}}function r(e,r){var o;return{depthwise_conv_params:{filters:io(t(9*(o=e)),[3,3,o,1]),batch_norm_scale:ro(t(o)),batch_norm_offset:ro(t(o)),batch_norm_mean:ro(t(o)),batch_norm_variance:ro(t(o))},pointwise_conv_params:n(e,r,1)}}return{extractMobilenetV1Params:function(){return{conv_0_params:n(3,32,3),conv_pair_params:[[32,64],[64,128],[128,128],[128,256],[256,256],[256,512],[512,512],[512,512],[512,512],[512,512],[512,512],[512,1024],[1024,1024]].map(function(t){return r(t[0],t[1])})}},extractPredictionLayerParams:function(){return{conv_0_params:n(1024,256,1),conv_1_params:n(256,512,3),conv_2_params:n(512,128,1),conv_3_params:n(128,256,3),conv_4_params:n(256,128,1),conv_5_params:n(128,256,3),conv_6_params:n(256,64,1),conv_7_params:n(64,128,3),box_predictor_0_params:{box_encoding_predictor_params:e(512,12,1),class_predictor_params:e(512,9,1)},box_predictor_1_params:{box_encoding_predictor_params:e(1024,24,1),class_predictor_params:e(1024,18,1)},box_predictor_2_params:{box_encoding_predictor_params:e(512,24,1),class_predictor_params:e(512,18,1)},box_predictor_3_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_4_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_5_params:{box_encoding_predictor_params:e(128,24,1),class_predictor_params:e(128,18,1)}}}}}function Kc(t,e){return t instanceof Io&&t.shape.length===e}function Qc(t){return Kc(t,1)}function Yc(t){return Kc(t,4)}function Jc(t,e){return wc(this,void 0,void 0,function(){var n,r,o;return Ec(this,function(a){switch(a.label){case 0:return n=function(t,e){var n=(t||"").split("/"),r=((t||"").endsWith(".json")?n.slice(0,n.length-1):n).filter(function(t){return t}).join("/"),o=e+"-weights_manifest.json";return{manifestUri:t&&r?t.endsWith(".json")?t:r+"/"+o:o,modelBaseUri:r}}(t,e),r=n.manifestUri,o=n.modelBaseUri,[4,fetch(r)];case 1:return[4,a.sent().json()];case 2:return[2,Ps(a.sent(),o)]}})})}var Zc="face_detection_model";function $c(t){function e(e,n){var r={filters:t[e+"/Conv2d_"+n+"_pointwise/weights"],batch_norm_offset:t[e+"/Conv2d_"+n+"_pointwise/convolution_bn_offset"]};if(!Yc(r.filters))throw new Error("expected weightMap["+e+"/Conv2d_"+n+"_pointwise/weights] to be a Tensor4D, instead have "+r.filters);if(!Qc(r.batch_norm_offset))throw new Error("expected weightMap["+e+"/Conv2d_"+n+"_pointwise/convolution_bn_offset] to be a Tensor1D, instead have "+r.batch_norm_offset);return r}function n(e){var n={box_encoding_predictor_params:{filters:t["Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/weights"],bias:t["Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/biases"]},class_predictor_params:{filters:t["Prediction/BoxPredictor_"+e+"/ClassPredictor/weights"],bias:t["Prediction/BoxPredictor_"+e+"/ClassPredictor/biases"]}};if(!Yc(n.box_encoding_predictor_params.filters))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/weights] to be a Tensor4D, instead have "+n.box_encoding_predictor_params.filters);if(!Qc(n.box_encoding_predictor_params.bias))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/biases] to be a Tensor1D, instead have "+n.box_encoding_predictor_params.bias);if(!Yc(n.class_predictor_params.filters))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/ClassPredictor/weights] to be a Tensor4D, instead have "+n.class_predictor_params.filters);if(!Qc(n.class_predictor_params.bias))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/ClassPredictor/biases] to be a Tensor1D, instead have "+n.class_predictor_params.bias);return n}return{extractMobilenetV1Params:function(){return{conv_0_params:e("MobilenetV1",0),conv_pair_params:Array(13).fill(0).map(function(n,r){return function(n){var r={filters:t["MobilenetV1/Conv2d_"+n+"_depthwise/depthwise_weights"],batch_norm_scale:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/gamma"],batch_norm_offset:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/beta"],batch_norm_mean:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_mean"],batch_norm_variance:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_variance"]};if(!Yc(r.filters))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/depthwise_weights] to be a Tensor4D, instead have "+r.filters);if(!Qc(r.batch_norm_scale))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/gamma] to be a Tensor1D, instead have "+r.batch_norm_scale);if(!Qc(r.batch_norm_offset))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/beta] to be a Tensor1D, instead have "+r.batch_norm_offset);if(!Qc(r.batch_norm_mean))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_mean] to be a Tensor1D, instead have "+r.batch_norm_mean);if(!Qc(r.batch_norm_variance))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_variance] to be a Tensor1D, instead have "+r.batch_norm_variance);return{depthwise_conv_params:r,pointwise_conv_params:e("MobilenetV1",n)}}(r+1)})}},extractPredictionLayerParams:function(){return{conv_0_params:e("Prediction",0),conv_1_params:e("Prediction",1),conv_2_params:e("Prediction",2),conv_3_params:e("Prediction",3),conv_4_params:e("Prediction",4),conv_5_params:e("Prediction",5),conv_6_params:e("Prediction",6),conv_7_params:e("Prediction",7),box_predictor_0_params:n(0),box_predictor_1_params:n(1),box_predictor_2_params:n(2),box_predictor_3_params:n(3),box_predictor_4_params:n(4),box_predictor_5_params:n(5)}}}}function tl(t){return wc(this,void 0,void 0,function(){var e,n,r,o,a;return Ec(this,function(i){switch(i.label){case 0:return[4,Jc(t,Zc)];case 1:if(e=i.sent(),n=$c(e),r=n.extractMobilenetV1Params,o=n.extractPredictionLayerParams,a=e["Output/extra_dim"],!Kc(a,3))throw new Error("expected weightMap['Output/extra_dim'] to be a Tensor3D, instead have "+a);return[2,{mobilenetv1_params:r(),prediction_layer_params:o(),output_layer_params:{extra_dim:a}}]}})})}function el(t,e,n){return Uo(function(){var r=Ne(t,e.filters,n,"same");return r=hr(r,e.batch_norm_offset),Ln(r,0,6)})}var nl=.0010000000474974513;function rl(t,e){return Uo(function(){var n=null,r=el(t,e.conv_0_params,[2,2]);if(e.conv_pair_params.forEach(function(t,e){var o,a,i,u=e+1,s=function(t){return[2,4,6,12].some(function(e){return e===t})?[2,2]:[1,1]}(u);o=r,a=t.depthwise_conv_params,i=s,r=el(r=Uo(function(){var t=Be(o,a.filters,i,"same");return t=Re(t,a.batch_norm_mean,a.batch_norm_variance,nl,a.batch_norm_scale,a.batch_norm_offset),Ln(t,0,6)}),t.pointwise_conv_params,[1,1]),11===u&&(n=r)}),null===n)throw new Error("mobileNetV1 - output of conv layer 11 is null");return{out:r,conv11:n}})}function ol(t,e,n){var r=Math.min(t.get(e,0),t.get(e,2)),o=Math.min(t.get(e,1),t.get(e,3)),a=Math.max(t.get(e,0),t.get(e,2)),i=Math.max(t.get(e,1),t.get(e,3)),u=Math.min(t.get(n,0),t.get(n,2)),s=Math.min(t.get(n,1),t.get(n,3)),c=Math.max(t.get(n,0),t.get(n,2)),l=Math.max(t.get(n,1),t.get(n,3)),f=(a-r)*(i-o),h=(c-u)*(l-s);if(f<=0||h<=0)return 0;var p=Math.max(r,u),d=Math.max(o,s),v=Math.min(a,c),g=Math.min(i,l),m=Math.max(v-p,0)*Math.max(g-d,0);return m/(f+h-m)}function al(t,e){var n=function(t){var e=lo(qe(t,[1,0])),n=[Cr(e[2],e[0]),Cr(e[3],e[1])];return{sizes:n,centers:[hr(e[0],vr(n[0],no(2))),hr(e[1],vr(n[1],no(2)))]}}(t),r=n.sizes,o=n.centers,a=lo(qe(e,[1,0])),i=vr(Sr(Wn(vr(a[2],no(5))),r[0]),no(2)),u=hr(Sr(vr(a[0],no(10)),r[0]),o[0]),s=vr(Sr(Wn(vr(a[3],no(5))),r[1]),no(2)),c=hr(Sr(vr(a[1],no(10)),r[1]),o[1]);return qe(co([Cr(u,i),Cr(c,s),hr(u,i),hr(c,s)]),[1,0])}function il(t,e,n,r){return void 0===n&&(n="same"),void 0===r&&(r=!1),Uo(function(){var o=hr(Ne(t,e.filters,[1,1],n),e.bias);return r?Jn(o):o})}function ul(t,e){return Uo(function(){var n=t.shape[0];return{boxPredictionEncoding:Hr(il(t,e.box_encoding_predictor_params),[n,-1,1,4]),classPrediction:Hr(il(t,e.class_predictor_params),[n,-1,3])}})}var sl=[512,512],cl=no(.007843137718737125),ll=no(1);var fl=function(){function t(){}return t.prototype.load=function(t){return wc(this,void 0,void 0,function(){var e;return Ec(this,function(n){switch(n.label){case 0:if(t instanceof Float32Array)return this.extractWeights(t),[2];if(t&&"string"!=typeof t)throw new Error("FaceDetectionNet.load - expected model uri, or weights as Float32Array");return e=this,[4,tl(t)];case 1:return e._params=n.sent(),[2]}})})},t.prototype.extractWeights=function(t){this._params=function(t){var e=Wc(t),n=e.extractWeights,r=e.getRemainingWeights,o=Xc(n),a=o.extractMobilenetV1Params,i=o.extractPredictionLayerParams,u=a(),s=i(),c={extra_dim:ao(n(20472),[1,5118,4])};if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{mobilenetv1_params:u,prediction_layer_params:s,output_layer_params:c}}(t)},t.prototype.forwardTensor=function(t){var e=this;if(!this._params)throw new Error("FaceDetectionNet - load model before inference");return Uo(function(){var n,r=rl((n=t,Uo(function(){var t=ko.resizeBilinear(n,sl,!1);return Cr(Sr(t,cl),ll)})),e._params.mobilenetv1_params),o=function(t,e,n){return Uo(function(){var r=el(el(t,n.conv_0_params,[1,1]),n.conv_1_params,[2,2]),o=el(el(r,n.conv_2_params,[1,1]),n.conv_3_params,[2,2]),a=el(el(o,n.conv_4_params,[1,1]),n.conv_5_params,[2,2]),i=el(el(a,n.conv_6_params,[1,1]),n.conv_7_params,[2,2]),u=ul(e,n.box_predictor_0_params),s=ul(t,n.box_predictor_1_params),c=ul(r,n.box_predictor_2_params),l=ul(o,n.box_predictor_3_params),f=ul(a,n.box_predictor_4_params),h=ul(i,n.box_predictor_5_params);return{boxPredictions:Te([u.boxPredictionEncoding,s.boxPredictionEncoding,c.boxPredictionEncoding,l.boxPredictionEncoding,f.boxPredictionEncoding,h.boxPredictionEncoding],1),classPredictions:Te([u.classPrediction,s.classPrediction,c.classPrediction,l.classPrediction,f.classPrediction,h.classPrediction],1)}})}(r.out,r.conv11,e._params.prediction_layer_params);return function(t,e,n){return Uo(function(){var r=t.shape[0],o=al(Hr(Kr(n.extra_dim,[r,1,1]),[-1,4]),Hr(t,[-1,4]));o=Hr(o,[r,o.shape[0]/r,4]);var a=er(Ye(e,[0,0,1],[-1,-1,-1])),i=Ye(a,[0,0,0],[-1,-1,1]);return i=Hr(i,[r,i.shape[1]]),{boxes:lo(o),scores:lo(i)}})}(o.boxPredictions,o.classPredictions,e._params.output_layer_params)})},t.prototype.forward=function(t){var e=this;return Uo(function(){return e.forwardTensor(Lc(Bc(t)))})},t.prototype.locateFaces=function(t,e,n){return void 0===e&&(e=.8),void 0===n&&(n=100),wc(this,void 0,void 0,function(){var r,o,a,i,u,s,c,l,f,h,p,d,v,g,m=this;return Ec(this,function(y){switch(y.label){case 0:for(r=1,o=1,i=Uo(function(){var e=Bc(t),n=e.shape.slice(1),i=n[0],u=n[1];return a={width:u,height:i},e=Lc(e),r=e.shape[1]/i,o=e.shape[2]/u,m.forwardTensor(e)}),u=i.boxes,s=i.scores,c=u[0],l=s[0],f=1;fo}).sort(function(t,e){return e.score-t.score}).forEach(function(e){if(!(u.length>=i)){for(var n=e.score,a=u.length-1;a>=0;--a){var s=ol(t,e.boxIndex,u[a]);if(0!==s&&(e.score*=s<=r?1:0,e.score<=o))break}n===e.score&&u.push(e.boxIndex)}}),u}(c,h,n,.5,e),g=v.map(function(t){var e=[Math.max(0,c.get(t,0)),Math.min(1,c.get(t,2))].map(function(t){return t*r}),n=e[0],i=e[1],u=[Math.max(0,c.get(t,1)),Math.min(1,c.get(t,3))].map(function(t){return t*o}),s=u[0],l=u[1];return new Hc(h[t],new jc(s,n,l-s,i-n),a)}),c.dispose(),l.dispose(),[2,g]}})})},t}();var hl=function(){function t(t,e){this.x=t,this.y=e}return t.prototype.add=function(e){return new t(this.x+e.x,this.y+e.y)},t.prototype.sub=function(e){return new t(this.x-e.x,this.y-e.y)},t.prototype.mul=function(e){return new t(this.x*e.x,this.y*e.y)},t.prototype.div=function(e){return new t(this.x/e.x,this.y/e.y)},t.prototype.abs=function(){return new t(Math.abs(this.x),Math.abs(this.y))},t.prototype.magnitude=function(){return Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2))},t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y))},t}();function pl(t){var e=Wc(t),n=e.extractWeights,r=e.getRemainingWeights,o=function(t){return function(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}}(n);function a(t,e){return{weights:oo(n(t*e),[t,e]),bias:ro(n(e))}}var i=o(3,32,3),u=o(32,64,3),s=o(64,64,3),c=o(64,64,3),l=o(64,64,3),f=o(64,128,3),h=o(128,128,3),p=o(128,256,3),d=a(6400,1024),v=a(1024,136);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv0_params:i,conv1_params:u,conv2_params:s,conv3_params:c,conv4_params:l,conv5_params:f,conv6_params:h,conv7_params:p,fc0_params:d,fc1_params:v}}function dl(t){return t.reduce(function(t,e){return t.add(e)},new hl(0,0)).div(new hl(t.length,t.length))}var vl=function(){function t(t,e,n){void 0===n&&(n=new hl(0,0));var r=e.width,o=e.height;this._imageWidth=r,this._imageHeight=o,this._shift=n,this._faceLandmarks=t.map(function(t){return t.mul(new hl(r,o)).add(n)})}return t.prototype.getShift=function(){return new hl(this._shift.x,this._shift.y)},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getPositions=function(){return this._faceLandmarks},t.prototype.getRelativePositions=function(){var t=this;return this._faceLandmarks.map(function(e){return e.sub(t._shift).div(new hl(t._imageWidth,t._imageHeight))})},t.prototype.getJawOutline=function(){return this._faceLandmarks.slice(0,17)},t.prototype.getLeftEyeBrow=function(){return this._faceLandmarks.slice(17,22)},t.prototype.getRightEyeBrow=function(){return this._faceLandmarks.slice(22,27)},t.prototype.getNose=function(){return this._faceLandmarks.slice(27,36)},t.prototype.getLeftEye=function(){return this._faceLandmarks.slice(36,42)},t.prototype.getRightEye=function(){return this._faceLandmarks.slice(42,48)},t.prototype.getMouth=function(){return this._faceLandmarks.slice(48,68)},t.prototype.forSize=function(e,n){return new t(this.getRelativePositions(),{width:e,height:n})},t.prototype.shift=function(e,n){return new t(this.getRelativePositions(),{width:this._imageWidth,height:this._imageHeight},new hl(e,n))},t.prototype.align=function(t){if(t){var e=t instanceof Hc?t.getBox().floor():t;return this.shift(e.x,e.y).align()}var n=[this.getLeftEye(),this.getRightEye(),this.getMouth()].map(dl),r=n[0],o=n[1],a=n[2],i=function(t){return a.sub(t).magnitude()},u=(i(r)+i(o))/2,s=Math.floor(u/.45),c=dl(n),l=Math.floor(Math.max(0,c.x-.5*s)),f=Math.floor(Math.max(0,c.y-.43*s));return new jc(l,f,s,s)},t}();function gl(t,e){return Uo(function(){return hr(Fe(t,e.weights),e.bias)})}var ml="face_landmark_68_model";function yl(t){return{extractConvParams:function(e){var n={filters:t[e+"/kernel"],bias:t[e+"/bias"]};if(!Yc(n.filters))throw new Error("expected weightMap["+e+"/kernel] to be a Tensor4D, instead have "+n.filters);if(!Qc(n.bias))throw new Error("expected weightMap["+e+"/bias] to be a Tensor1D, instead have "+n.bias);return n},extractFcParams:function(e){var n={weights:t[e+"/kernel"],bias:t[e+"/bias"]};if(!Kc(n.weights,2))throw new Error("expected weightMap["+e+"/kernel] to be a Tensor2D, instead have "+n.weights);if(!Qc(n.bias))throw new Error("expected weightMap["+e+"/bias] to be a Tensor1D, instead have "+n.bias);return n}}}function bl(t,e){return il(t,e,"valid",!0)}function xl(t,e){return void 0===e&&(e=[2,2]),Ge(t,[2,2],e,"valid")}var wl=function(){function t(){}return t.prototype.load=function(t){return wc(this,void 0,void 0,function(){var e;return Ec(this,function(n){switch(n.label){case 0:if(t instanceof Float32Array)return this.extractWeights(t),[2];if(t&&"string"!=typeof t)throw new Error("FaceLandmarkNet.load - expected model uri, or weights as Float32Array");return e=this,[4,function(t){return wc(this,void 0,void 0,function(){var e,n,r,o;return Ec(this,function(a){switch(a.label){case 0:return[4,Jc(t,ml)];case 1:return e=a.sent(),n=yl(e),r=n.extractConvParams,o=n.extractFcParams,[2,{conv0_params:r("conv2d_0"),conv1_params:r("conv2d_1"),conv2_params:r("conv2d_2"),conv3_params:r("conv2d_3"),conv4_params:r("conv2d_4"),conv5_params:r("conv2d_5"),conv6_params:r("conv2d_6"),conv7_params:r("conv2d_7"),fc0_params:o("dense"),fc1_params:o("logits")}]}})})}(t)];case 1:return e._params=n.sent(),[2]}})})},t.prototype.extractWeights=function(t){this._params=pl(t)},t.prototype.detectLandmarks=function(t){return wc(this,void 0,void 0,function(){var e,n,r,o,a,i,u,s=this;return Ec(this,function(c){switch(c.label){case 0:if(!this._params)throw new Error("FaceLandmarkNet - load model before inference");return n=Uo(function(){var n=s._params,r=Bc(t),o=r.shape.slice(1),a=o[0],i=o[1];e={width:i,height:a},128===r.shape[1]&&128===r.shape[2]||(r=ko.resizeBilinear(r,[128,128]));var u=bl(r,n.conv0_params);return u=bl(u=xl(u=bl(u=bl(u=xl(u=bl(u=bl(u=xl(u=bl(u=bl(u=xl(u),n.conv1_params),n.conv2_params)),n.conv3_params),n.conv4_params)),n.conv5_params),n.conv6_params),[1,1]),n.conv7_params),gl(Jn(gl(u.as2D(u.shape[0],-1),n.fc0_params)),n.fc1_params)}),a=(o=Array).from,[4,n.data()];case 1:return r=a.apply(o,[c.sent()]),n.dispose(),i=r.filter(function(t,e){return(e-1)%2}),u=r.filter(function(t,e){return e%2}),[2,new vl(Array(68).fill(0).map(function(t,e){return new hl(i[e],u[e])}),e)]}})})},t}();t.euclideanDistance=function(t,e){if(t.length!==e.length)throw new Error("euclideanDistance: arr1.length !== arr2.length");var n=Array.from(t),r=Array.from(e);return Math.sqrt(n.map(function(t,e){return t-r[e]}).reduce(function(t,e){return t+Math.pow(e,2)},0))},t.faceRecognitionNet=function(t){var e=this,n=function(t){var e=Wc(t),n=e.extractWeights,r=e.getRemainingWeights,o=Vc(n),a=o.extractConvLayerParams,i=o.extractResidualLayerParams,u=a(4704,32,7),s=i(9216,32,3),c=i(9216,32,3),l=i(9216,32,3),f=i(36864,64,3,!0),h=i(36864,64,3),p=i(36864,64,3),d=i(36864,64,3),v=i(147456,128,3,!0),g=i(147456,128,3),m=i(147456,128,3),y=i(589824,256,3,!0),b=i(589824,256,3),x=i(589824,256,3),w=i(589824,256,3),E=qe(oo(n(32768),[128,256]),[1,0]);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv32_down:u,conv32_1:s,conv32_2:c,conv32_3:l,conv64_down:f,conv64_1:h,conv64_2:p,conv64_3:d,conv128_down:v,conv128_1:g,conv128_2:m,conv256_down:y,conv256_1:b,conv256_2:x,conv256_down_out:w,fc:E}}(t);function r(t){return Uo(function(){var e=Lc(Bc(t),!0);150===e.shape[1]&&150===e.shape[2]||(e=ko.resizeBilinear(e,[150,150]));var r=zc(e=function(t){return Uo(function(){var e=to([1,150,150,1],122.782),n=to([1,150,150,1],117.001),r=to([1,150,150,1],104.298),o=Te([e,n,r],3);return vr(Cr(t,o),no(256))})}(e),n.conv32_down),o=(r=qc(r=Gc(r=Gc(r=qc(r=Gc(r=Gc(r=qc(r=Gc(r=Gc(r=Gc(r=qc(r=Gc(r=Gc(r=Gc(r=Ge(r,3,2,"valid"),n.conv32_1),n.conv32_2),n.conv32_3),n.conv64_down),n.conv64_1),n.conv64_2),n.conv64_3),n.conv128_down),n.conv128_1),n.conv128_2),n.conv256_down),n.conv256_1),n.conv256_2),n.conv256_down_out)).mean([1,2]);return Fe(o,n.fc)})}return{computeFaceDescriptor:function(t){return wc(e,void 0,void 0,function(){var e,n;return Ec(this,function(o){switch(o.label){case 0:return[4,(e=r(t)).data()];case 1:return n=o.sent(),e.dispose(),[2,n]}})})},computeFaceDescriptorSync:function(t){var e=r(t),n=e.dataSync();return e.dispose(),n},forward:r}},t.NetInput=Pc,t.tf=xc,t.padToSquare=Lc,t.extractFaces=function(t,e){var n=Cc(t);return e.map(function(e){return e instanceof Hc?e.forSize(t.width,t.height).getBox().floor():e}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height,i=Tc({width:o,height:a});return Cc(i).putImageData(n.getImageData(e,r,o,a),0,0),i})},t.extractFaceTensors=function(t,e){return Uo(function(){var n=Bc(t),r=n.shape,o=(r[0],r[1]),a=r[2],i=r[3];return e.map(function(t){return t instanceof Hc?t.forSize(a,o).getBox().floor():t}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height;return Ye(n,[0,r,e,0],[1,a,o,i])})})},t.faceDetectionNet=function(t){var e=new fl;return e.extractWeights(t),e},t.FaceDetectionNet=fl,t.faceLandmarkNet=function(t){var e=new wl;return e.extractWeights(t),e},t.FaceLandmarkNet=wl,t.isFloat=Sc,t.isEven=Rc,t.round=_c,t.getElement=kc,t.getContext2dOrThrow=Cc,t.createCanvas=Tc,t.createCanvasFromMedia=Ac,t.getMediaDimensions=Dc,t.bufferToImage=function(t){return new Promise(function(e,n){if(!(t instanceof Blob))return n("bufferToImage - expected buf to be of type: Blob");var r=new FileReader;r.onload=function(){var t=new Image;t.onload=function(){return e(t)},t.onerror=n,t.src=r.result},r.onerror=n,r.readAsDataURL(t)})},t.imageTensorToCanvas=function(t,e){return wc(this,void 0,void 0,function(){var n,r,o,a,i;return Ec(this,function(u){switch(u.label){case 0:return n=e||document.createElement("canvas"),(r=t.shape)[0],o=r[1],a=r[2],i=r[3],[4,Pr(t.as3D(o,a,i).toInt(),n)];case 1:return u.sent(),[2,n]}})})},t.getDefaultDrawOptions=Mc,t.drawBox=Ic,t.drawText=Oc,t.drawDetection=function(t,e,n){var r=kc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawBox - expected canvas to be of type: HTMLCanvasElement");(Array.isArray(e)?e:[e]).forEach(function(t){var e=t.getBox(),o=e.x,a=e.y,i=e.width,u=e.height,s=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),c=Object.assign({withScore:!0},n||{}).withScore,l=Cc(r);Ic(l,o,a,i,u,s),c&&Oc(l,o,a,""+_c(t.getScore()),s)})},t.drawLandmarks=function(t,e,n){var r=kc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawLandmarks - expected canvas to be of type: HTMLCanvasElement");var o=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),a=Object.assign({drawLines:!1},n||{}).drawLines,i=Cc(r),u=o.lineWidth,s=o.color;if(a)return i.strokeStyle=s,i.lineWidth=u,Nc(i,e.getJawOutline()),Nc(i,e.getLeftEyeBrow()),Nc(i,e.getRightEyeBrow()),Nc(i,e.getNose()),Nc(i,e.getLeftEye(),!0),Nc(i,e.getRightEye(),!0),void Nc(i,e.getMouth(),!0);var c=u/2;i.fillStyle=s,e.getPositions().forEach(function(t){return i.fillRect(t.x-c,t.y-c,u,u)})},Object.defineProperty(t,"__esModule",{value:!0})}); diff --git a/dist/faceDetectionNet/FaceDetectionNet.js b/dist/faceDetectionNet/FaceDetectionNet.js index 005fce21..d6af8d9a 100644 --- a/dist/faceDetectionNet/FaceDetectionNet.js +++ b/dist/faceDetectionNet/FaceDetectionNet.js @@ -41,6 +41,9 @@ var FaceDetectionNet = /** @class */ (function () { }; FaceDetectionNet.prototype.forwardTensor = function (imgTensor) { var _this = this; + if (!this._params) { + throw new Error('FaceDetectionNet - load model before inference'); + } return tf.tidy(function () { var resized = resizeLayer(imgTensor); var features = mobileNetV1(resized, _this._params.mobilenetv1_params); diff --git a/dist/faceDetectionNet/FaceDetectionNet.js.map b/dist/faceDetectionNet/FaceDetectionNet.js.map index 6dc223d5..5380fed0 100644 --- a/dist/faceDetectionNet/FaceDetectionNet.js.map +++ b/dist/faceDetectionNet/FaceDetectionNet.js.map @@ -1 +1 @@ -{"version":3,"file":"FaceDetectionNet.js","sourceRoot":"","sources":["../../src/faceDetectionNet/FaceDetectionNet.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"FaceDetectionNet.js","sourceRoot":"","sources":["../../src/faceDetectionNet/FaceDetectionNet.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/faceLandmarkNet/FaceLandmarkNet.js.map b/dist/faceLandmarkNet/FaceLandmarkNet.js.map index 858962f9..3fc6455c 100644 --- a/dist/faceLandmarkNet/FaceLandmarkNet.js.map +++ b/dist/faceLandmarkNet/FaceLandmarkNet.js.map @@ -1 +1 @@ -{"version":3,"file":"FaceLandmarkNet.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/FaceLandmarkNet.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"FaceLandmarkNet.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/FaceLandmarkNet.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/examples/package-lock.json b/examples/package-lock.json index 29881306..5b8e2a28 100644 --- a/examples/package-lock.json +++ b/examples/package-lock.json @@ -16,15 +16,6 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, - "axios": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz", - "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", - "requires": { - "follow-redirects": "1.4.1", - "is-buffer": "1.1.6" - } - }, "body-parser": { "version": "1.18.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", @@ -156,24 +147,6 @@ "unpipe": "1.0.0" } }, - "follow-redirects": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.4.1.tgz", - "integrity": "sha512-uxYePVPogtya1ktGnAAXOacnbIuRMB4dkvqeNz2qTtTQsuzSfbDolV+wMMKxAmCx0bLgAKLbBOkjItMbbkR1vg==", - "requires": { - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", @@ -210,11 +183,6 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=" }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", diff --git a/examples/package.json b/examples/package.json index 66a0ab18..2639d0f2 100644 --- a/examples/package.json +++ b/examples/package.json @@ -5,7 +5,6 @@ "author": "justadudewhohacks", "license": "MIT", "dependencies": { - "axios": "^0.18.0", "express": "^4.16.3" } } diff --git a/examples/public/commons.js b/examples/public/commons.js index b68a4020..20a3cf97 100644 --- a/examples/public/commons.js +++ b/examples/public/commons.js @@ -9,12 +9,12 @@ function getFaceImageUri(className, idx) { } async function fetchImage(uri) { - return (await axios.get(uri, { responseType: 'blob' })).data + return (await fetch(uri)).blob() } async function initFaceRecognitionNet() { - const res = await axios.get('uncompressed/face_recognition_model.weights', { responseType: 'arraybuffer' }) - const weights = new Float32Array(res.data) + const res = await fetch('uncompressed/face_recognition_model.weights') + const weights = new Float32Array(await res.arrayBuffer()) return faceapi.faceRecognitionNet(weights) } diff --git a/examples/views/detectAndDrawFaces.html b/examples/views/detectAndDrawFaces.html index 5e1b5638..06755408 100644 --- a/examples/views/detectAndDrawFaces.html +++ b/examples/views/detectAndDrawFaces.html @@ -2,7 +2,6 @@ - diff --git a/examples/views/detectAndDrawLandmarks.html b/examples/views/detectAndDrawLandmarks.html index f24f3f59..b7ef7275 100644 --- a/examples/views/detectAndDrawLandmarks.html +++ b/examples/views/detectAndDrawLandmarks.html @@ -2,7 +2,6 @@ - diff --git a/examples/views/detectAndRecognizeFaces.html b/examples/views/detectAndRecognizeFaces.html index 7d6a6dc6..9a22aa8b 100644 --- a/examples/views/detectAndRecognizeFaces.html +++ b/examples/views/detectAndRecognizeFaces.html @@ -2,7 +2,6 @@ - diff --git a/examples/views/faceAlignment.html b/examples/views/faceAlignment.html index c568b851..e0d11080 100644 --- a/examples/views/faceAlignment.html +++ b/examples/views/faceAlignment.html @@ -2,7 +2,6 @@ - diff --git a/examples/views/faceDetection.html b/examples/views/faceDetection.html index 43b4ed44..5defc9ae 100644 --- a/examples/views/faceDetection.html +++ b/examples/views/faceDetection.html @@ -2,7 +2,6 @@ - diff --git a/examples/views/faceDetectionVideo.html b/examples/views/faceDetectionVideo.html index 88645d8c..f6785e5c 100644 --- a/examples/views/faceDetectionVideo.html +++ b/examples/views/faceDetectionVideo.html @@ -2,7 +2,6 @@ - diff --git a/examples/views/faceLandmarks.html b/examples/views/faceLandmarks.html index b89828c3..3fb3a6e8 100644 --- a/examples/views/faceLandmarks.html +++ b/examples/views/faceLandmarks.html @@ -2,7 +2,6 @@ - diff --git a/examples/views/faceRecognition.html b/examples/views/faceRecognition.html index 97f9e67f..8de06bbe 100644 --- a/examples/views/faceRecognition.html +++ b/examples/views/faceRecognition.html @@ -2,7 +2,6 @@ - diff --git a/examples/views/faceSimilarity.html b/examples/views/faceSimilarity.html index 78358d90..9f342656 100644 --- a/examples/views/faceSimilarity.html +++ b/examples/views/faceSimilarity.html @@ -2,7 +2,6 @@ - diff --git a/package-lock.json b/package-lock.json index bc0bb7bf..47b3ae69 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,15 +12,6 @@ "seedrandom": "2.4.3" } }, - "@types/axios": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz", - "integrity": "sha1-7CMA++fX3d1+udOr+HmZlkyvzkY=", - "dev": true, - "requires": { - "axios": "0.18.0" - } - }, "@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", @@ -376,16 +367,6 @@ "dev": true, "optional": true }, - "axios": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz", - "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", - "dev": true, - "requires": { - "follow-redirects": "1.5.0", - "is-buffer": "1.1.6" - } - }, "backo2": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", @@ -869,6 +850,7 @@ "anymatch": "2.0.0", "async-each": "1.0.1", "braces": "2.3.2", + "fsevents": "1.2.4", "glob-parent": "3.1.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -2006,6 +1988,535 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, "ftp": { "version": "0.3.10", "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", @@ -3733,6 +4244,13 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true, + "optional": true + }, "nanomatch": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", diff --git a/package.json b/package.json index ab0a3555..299f6139 100644 --- a/package.json +++ b/package.json @@ -23,10 +23,8 @@ "@tensorflow/tfjs-core": "^0.11.0" }, "devDependencies": { - "@types/axios": "^0.14.0", "@types/jasmine": "^2.8.8", "@types/node": "^10.1.1", - "axios": "^0.18.0", "jasmine-core": "^3.1.0", "karma": "^2.0.3", "karma-chrome-launcher": "^2.2.0", diff --git a/src/faceDetectionNet/FaceDetectionNet.ts b/src/faceDetectionNet/FaceDetectionNet.ts index fcab377a..d2d3262d 100644 --- a/src/faceDetectionNet/FaceDetectionNet.ts +++ b/src/faceDetectionNet/FaceDetectionNet.ts @@ -36,6 +36,10 @@ export class FaceDetectionNet { } private forwardTensor(imgTensor: tf.Tensor4D) { + if (!this._params) { + throw new Error('FaceDetectionNet - load model before inference') + } + return tf.tidy(() => { const resized = resizeLayer(imgTensor) as tf.Tensor4D diff --git a/src/faceLandmarkNet/FaceLandmarkNet.ts b/src/faceLandmarkNet/FaceLandmarkNet.ts index c1ee24db..e8bfcc6e 100644 --- a/src/faceLandmarkNet/FaceLandmarkNet.ts +++ b/src/faceLandmarkNet/FaceLandmarkNet.ts @@ -40,13 +40,11 @@ export class FaceLandmarkNet { this._params = extractParams(weights) } - public async detectLandmarks(input: tf.Tensor | NetInput | TNetInput) { if (!this._params) { throw new Error('FaceLandmarkNet - load model before inference') } - let imageDimensions: Dimensions | undefined const outTensor = tf.tidy(() => { diff --git a/test/e2e/faceDetectionNet.test.ts b/test/e2e/faceDetectionNet.test.ts index d58e0b9a..d1ff7c9b 100644 --- a/test/e2e/faceDetectionNet.test.ts +++ b/test/e2e/faceDetectionNet.test.ts @@ -1,5 +1,3 @@ -import axios from 'axios'; - import * as faceapi from '../../src'; import { FaceDetection } from '../../src/faceDetectionNet/FaceDetection'; import { IRect } from '../../src/Rect'; @@ -15,18 +13,18 @@ function expectFaceDetectionEquals(result: FaceDetection, score: number, expecte describe('faceDetectionNet', () => { - let faceDetectionNet: any, imgEl: HTMLImageElement + let faceDetectionNet: faceapi.FaceDetectionNet, imgEl: HTMLImageElement beforeAll(async () => { - const res = await axios.get('base/weights/face_detection_model.weights', { responseType: 'arraybuffer' }) - const weights = new Float32Array(res.data) + const res = await fetch('base/weights/uncompressed/face_detection_model.weights') + const weights = new Float32Array(await res.arrayBuffer()) faceDetectionNet = faceapi.faceDetectionNet(weights) - const img = await axios.get('base/test/images/faces.jpg', { responseType: 'blob' }) - imgEl = await faceapi.bufferToImage(img.data) + const img = await (await fetch('base/test/images/faces.jpg')).blob() + imgEl = await faceapi.bufferToImage(img) }) - it('scores > 0.9', async () => { + it('scores > 0.8', async () => { const { width, height } = imgEl const result = await faceDetectionNet.locateFaces(imgEl) as FaceDetection[] diff --git a/test/e2e/faceLandmarkNet.test.ts b/test/e2e/faceLandmarkNet.test.ts index 5bf595d7..1058d459 100644 --- a/test/e2e/faceLandmarkNet.test.ts +++ b/test/e2e/faceLandmarkNet.test.ts @@ -1,21 +1,19 @@ -import axios from 'axios'; - import * as faceapi from '../../src'; import { FaceLandmarks } from '../../src/faceLandmarkNet/FaceLandmarks'; import { Point } from '../../src/Point'; describe('faceLandmarkNet', () => { - let faceLandmarkNet: any, imgEl: HTMLImageElement, faceLandmarkPositions: Point[] + let faceLandmarkNet: faceapi.FaceLandmarkNet, imgEl: HTMLImageElement, faceLandmarkPositions: Point[] beforeAll(async () => { - const res = await axios.get('base/weights/uncompressed/face_landmark_68_model.weights', { responseType: 'arraybuffer' }) - const weights = new Float32Array(res.data) + const res = await fetch('base/weights/uncompressed/face_landmark_68_model.weights') + const weights = new Float32Array(await res.arrayBuffer()) faceLandmarkNet = faceapi.faceLandmarkNet(weights) - const img = await axios.get('base/test/images/face.png', { responseType: 'blob' }) - imgEl = await faceapi.bufferToImage(img.data) - faceLandmarkPositions = (await axios.get('base/test/data/faceLandmarkPositions.json')).data + const img = await (await fetch('base/test/images/face.png')).blob() + imgEl = await faceapi.bufferToImage(img) + faceLandmarkPositions = await (await fetch('base/test/data/faceLandmarkPositions.json')).json() }) it('computes face descriptor', async () => { diff --git a/test/e2e/faceRecognitionNet.test.ts b/test/e2e/faceRecognitionNet.test.ts index 7c8c5553..07cba39b 100644 --- a/test/e2e/faceRecognitionNet.test.ts +++ b/test/e2e/faceRecognitionNet.test.ts @@ -1,5 +1,3 @@ -import axios from 'axios'; - import * as faceapi from '../../src'; describe('faceRecognitionNet', () => { @@ -7,13 +5,13 @@ describe('faceRecognitionNet', () => { let faceRecognitionNet: any, imgEl: HTMLImageElement, faceDescriptor: number[] beforeAll(async () => { - const res = await axios.get('base/weights/uncompressed/face_recognition_model.weights', { responseType: 'arraybuffer' }) - const weights = new Float32Array(res.data) + const res = await fetch('base/weights/uncompressed/face_recognition_model.weights') + const weights = new Float32Array(await res.arrayBuffer()) faceRecognitionNet = faceapi.faceRecognitionNet(weights) - const img = await axios.get('base/test/images/face.png', { responseType: 'blob' }) - imgEl = await faceapi.bufferToImage(img.data) - faceDescriptor = (await axios.get('base/test/data/faceDescriptor.json')).data + const img = await (await fetch('base/test/images/face.png')).blob() + imgEl = await faceapi.bufferToImage(img) + faceDescriptor = await (await fetch('base/test/data/faceDescriptor.json')).json() }) it('computes face descriptor', async () => { From 9cd6d13ff34fa1e3f57fb938c3cc21acb0594827 Mon Sep 17 00:00:00 2001 From: vincent Date: Thu, 21 Jun 2018 15:08:55 +0200 Subject: [PATCH 5/8] unit tests for quanzized face detection and face landmark net --- dist/faceDetectionNet/FaceDetectionNet.d.ts | 2 +- dist/faceDetectionNet/FaceDetectionNet.js.map | 2 +- dist/faceLandmarkNet/FaceLandmarkNet.js.map | 2 +- src/faceDetectionNet/FaceDetectionNet.ts | 2 +- test/e2e/faceDetectionNet.test.ts | 126 +++++++++++++----- test/e2e/faceLandmarkNet.test.ts | 64 +++++++-- test/utils.ts | 6 +- 7 files changed, 148 insertions(+), 56 deletions(-) diff --git a/dist/faceDetectionNet/FaceDetectionNet.d.ts b/dist/faceDetectionNet/FaceDetectionNet.d.ts index b483d25f..1125cafd 100644 --- a/dist/faceDetectionNet/FaceDetectionNet.d.ts +++ b/dist/faceDetectionNet/FaceDetectionNet.d.ts @@ -4,7 +4,7 @@ import { TNetInput } from '../types'; import { FaceDetection } from './FaceDetection'; export declare class FaceDetectionNet { private _params; - load(weightsOrUrl: Float32Array | string | undefined): Promise; + load(weightsOrUrl?: Float32Array | string): Promise; extractWeights(weights: Float32Array): void; private forwardTensor(imgTensor); forward(input: tf.Tensor | NetInput | TNetInput): { diff --git a/dist/faceDetectionNet/FaceDetectionNet.js.map b/dist/faceDetectionNet/FaceDetectionNet.js.map index 5380fed0..8c414b1d 100644 --- a/dist/faceDetectionNet/FaceDetectionNet.js.map +++ b/dist/faceDetectionNet/FaceDetectionNet.js.map @@ -1 +1 @@ -{"version":3,"file":"FaceDetectionNet.js","sourceRoot":"","sources":["../../src/faceDetectionNet/FaceDetectionNet.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"FaceDetectionNet.js","sourceRoot":"","sources":["../../src/faceDetectionNet/FaceDetectionNet.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/faceLandmarkNet/FaceLandmarkNet.js.map b/dist/faceLandmarkNet/FaceLandmarkNet.js.map index 3fc6455c..972ce227 100644 --- a/dist/faceLandmarkNet/FaceLandmarkNet.js.map +++ b/dist/faceLandmarkNet/FaceLandmarkNet.js.map @@ -1 +1 @@ -{"version":3,"file":"FaceLandmarkNet.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/FaceLandmarkNet.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"FaceLandmarkNet.js","sourceRoot":"","sources":["../../src/faceLandmarkNet/FaceLandmarkNet.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/faceDetectionNet/FaceDetectionNet.ts b/src/faceDetectionNet/FaceDetectionNet.ts index d2d3262d..62c30e7c 100644 --- a/src/faceDetectionNet/FaceDetectionNet.ts +++ b/src/faceDetectionNet/FaceDetectionNet.ts @@ -19,7 +19,7 @@ export class FaceDetectionNet { private _params: NetParams - public async load(weightsOrUrl: Float32Array | string | undefined): Promise { + public async load(weightsOrUrl?: Float32Array | string): Promise { if (weightsOrUrl instanceof Float32Array) { this.extractWeights(weightsOrUrl) return diff --git a/test/e2e/faceDetectionNet.test.ts b/test/e2e/faceDetectionNet.test.ts index d1ff7c9b..b73dd99b 100644 --- a/test/e2e/faceDetectionNet.test.ts +++ b/test/e2e/faceDetectionNet.test.ts @@ -1,61 +1,113 @@ import * as faceapi from '../../src'; import { FaceDetection } from '../../src/faceDetectionNet/FaceDetection'; import { IRect } from '../../src/Rect'; +import { expectMaxDelta } from '../utils'; -function expectFaceDetectionEquals(result: FaceDetection, score: number, expectedBox: IRect) { - const { x, y, width, height } = result.getBox() - expect(result.getScore()).toBeCloseTo(score, 2) - expect(Math.floor(x)).toEqual(expectedBox.x) - expect(Math.floor(y)).toEqual(expectedBox.y) - expect(Math.floor(width)).toEqual(expectedBox.width) - expect(Math.floor(height)).toEqual(expectedBox.height) +function expectRectClose( + result: IRect, + expectedBox: IRect, + maxDelta: number +) { + const { x, y, width, height } = result + expectMaxDelta(x, expectedBox.x, maxDelta) + expectMaxDelta(y, expectedBox.y, maxDelta) + expectMaxDelta(width, expectedBox.width, maxDelta) + expectMaxDelta(height, expectedBox.height, maxDelta) } +const expectedBoxes = [ + { x: 48, y: 253, width: 104, height: 129 }, + { x: 260, y: 227, width: 76, height: 117 }, + { x: 466, y: 165, width: 88, height: 130 }, + { x: 234, y: 36, width: 84, height: 119 }, + { x: 577, y: 65, width: 84, height: 105 }, + { x: 84, y: 14, width: 79, height: 132 } +] + describe('faceDetectionNet', () => { - let faceDetectionNet: faceapi.FaceDetectionNet, imgEl: HTMLImageElement + let imgEl: HTMLImageElement beforeAll(async () => { - const res = await fetch('base/weights/uncompressed/face_detection_model.weights') - const weights = new Float32Array(await res.arrayBuffer()) - faceDetectionNet = faceapi.faceDetectionNet(weights) - const img = await (await fetch('base/test/images/faces.jpg')).blob() imgEl = await faceapi.bufferToImage(img) }) - it('scores > 0.8', async () => { - const { width, height } = imgEl + describe('uncompressed weights', () => { + + let faceDetectionNet: faceapi.FaceDetectionNet + + const expectedScores = [0.98, 0.89, 0.82, 0.75, 0.58, 0.55] + const maxBoxDelta = 1 + + beforeAll(async () => { + const res = await fetch('base/weights/uncompressed/face_detection_model.weights') + const weights = new Float32Array(await res.arrayBuffer()) + faceDetectionNet = faceapi.faceDetectionNet(weights) + }) - const result = await faceDetectionNet.locateFaces(imgEl) as FaceDetection[] - expect(result.length).toEqual(3) + it('scores > 0.8', async () => { + const detections = await faceDetectionNet.locateFaces(imgEl) as FaceDetection[] - result.forEach(res => { - expect(res.getImageWidth()).toEqual(width) - expect(res.getImageHeight()).toEqual(height) + expect(detections.length).toEqual(3) + detections.forEach((det, i) => { + expect(det.getImageWidth()).toEqual(imgEl.width) + expect(det.getImageHeight()).toEqual(imgEl.height) + expect(det.getScore()).toBeCloseTo(expectedScores[i], 2) + expectRectClose(det.getBox(), expectedBoxes[i], maxBoxDelta) + }) }) - const [d0, d1, d2] = result - expectFaceDetectionEquals(d0, 0.98, { x: 48, y: 253, width: 104, height: 129 }) - expectFaceDetectionEquals(d1, 0.89, { x: 260, y: 227, width: 76, height: 117 }) - expectFaceDetectionEquals(d2, 0.82, { x: 466, y: 165, width: 88, height: 130 }) + + it('scores > 0.5', async () => { + const detections = await faceDetectionNet.locateFaces(imgEl, 0.5) as FaceDetection[] + + expect(detections.length).toEqual(6) + detections.forEach((det, i) => { + expect(det.getImageWidth()).toEqual(imgEl.width) + expect(det.getImageHeight()).toEqual(imgEl.height) + expect(det.getScore()).toBeCloseTo(expectedScores[i], 2) + expectRectClose(det.getBox(), expectedBoxes[i], maxBoxDelta) + }) + }) + }) - it('scores > 0.5', async () => { - const { width, height } = imgEl + describe('quantized weights', () => { - const result = await faceDetectionNet.locateFaces(imgEl, 0.5) as FaceDetection[] - expect(result.length).toEqual(6) + let faceDetectionNet: faceapi.FaceDetectionNet - result.forEach(res => { - expect(res.getImageWidth()).toEqual(width) - expect(res.getImageHeight()).toEqual(height) + const expectedScores = [0.97, 0.88, 0.83, 0.82, 0.59, 0.52] + const maxBoxDelta = 5 + + beforeAll(async () => { + faceDetectionNet = new faceapi.FaceDetectionNet() + await faceDetectionNet.load('base/weights') }) - const [d0, d1, d2, d3, d4, d5] = result - expectFaceDetectionEquals(d0, 0.98, { x: 48, y: 253, width: 104, height: 129 }) - expectFaceDetectionEquals(d1, 0.89, { x: 260, y: 227, width: 76, height: 117 }) - expectFaceDetectionEquals(d2, 0.82, { x: 466, y: 165, width: 88, height: 130 }) - expectFaceDetectionEquals(d3, 0.75, { x: 234, y: 36, width: 84, height: 119 }) - expectFaceDetectionEquals(d4, 0.58, { x: 577, y: 65, width: 84, height: 105 }) - expectFaceDetectionEquals(d5, 0.55, { x: 84, y: 14, width: 79, height: 132 }) + + it('scores > 0.8', async () => { + const detections = await faceDetectionNet.locateFaces(imgEl) as FaceDetection[] + + expect(detections.length).toEqual(4) + detections.forEach((det, i) => { + expect(det.getImageWidth()).toEqual(imgEl.width) + expect(det.getImageHeight()).toEqual(imgEl.height) + expect(det.getScore()).toBeCloseTo(expectedScores[i], 2) + expectRectClose(det.getBox(), expectedBoxes[i], maxBoxDelta) + }) + }) + + it('scores > 0.5', async () => { + const detections = await faceDetectionNet.locateFaces(imgEl, 0.5) as FaceDetection[] + + expect(detections.length).toEqual(6) + detections.forEach((det, i) => { + expect(det.getImageWidth()).toEqual(imgEl.width) + expect(det.getImageHeight()).toEqual(imgEl.height) + expect(det.getScore()).toBeCloseTo(expectedScores[i], 2) + expectRectClose(det.getBox(), expectedBoxes[i], maxBoxDelta) + }) + }) + }) + }) \ No newline at end of file diff --git a/test/e2e/faceLandmarkNet.test.ts b/test/e2e/faceLandmarkNet.test.ts index 1058d459..6b24edcf 100644 --- a/test/e2e/faceLandmarkNet.test.ts +++ b/test/e2e/faceLandmarkNet.test.ts @@ -1,30 +1,66 @@ import * as faceapi from '../../src'; import { FaceLandmarks } from '../../src/faceLandmarkNet/FaceLandmarks'; import { Point } from '../../src/Point'; +import { expectMaxDelta } from '../utils'; describe('faceLandmarkNet', () => { - let faceLandmarkNet: faceapi.FaceLandmarkNet, imgEl: HTMLImageElement, faceLandmarkPositions: Point[] + let imgEl: HTMLImageElement beforeAll(async () => { - const res = await fetch('base/weights/uncompressed/face_landmark_68_model.weights') - const weights = new Float32Array(await res.arrayBuffer()) - faceLandmarkNet = faceapi.faceLandmarkNet(weights) - const img = await (await fetch('base/test/images/face.png')).blob() imgEl = await faceapi.bufferToImage(img) - faceLandmarkPositions = await (await fetch('base/test/data/faceLandmarkPositions.json')).json() }) - it('computes face descriptor', async () => { - const { width, height } = imgEl + describe('uncompressed weights', () => { + + let faceLandmarkNet: faceapi.FaceLandmarkNet, faceLandmarkPositions: Point[] + + beforeAll(async () => { + const res = await fetch('base/weights/uncompressed/face_landmark_68_model.weights') + const weights = new Float32Array(await res.arrayBuffer()) + faceLandmarkNet = faceapi.faceLandmarkNet(weights) + faceLandmarkPositions = await (await fetch('base/test/data/faceLandmarkPositions.json')).json() + }) + + it('computes face landmarks', async () => { + const { width, height } = imgEl + + const result = await faceLandmarkNet.detectLandmarks(imgEl) as FaceLandmarks + expect(result.getImageWidth()).toEqual(width) + expect(result.getImageHeight()).toEqual(height) + expect(result.getShift().x).toEqual(0) + expect(result.getShift().y).toEqual(0) + expect(result.getPositions().map(({ x, y }) => ({ x, y }))).toEqual(faceLandmarkPositions) + }) - const result = await faceLandmarkNet.detectLandmarks(imgEl) as FaceLandmarks - expect(result.getImageWidth()).toEqual(width) - expect(result.getImageHeight()).toEqual(height) - expect(result.getShift().x).toEqual(0) - expect(result.getShift().y).toEqual(0) - expect(result.getPositions().map(({ x, y }) => ({ x, y }))).toEqual(faceLandmarkPositions) }) + + describe('quantized weights', () => { + + let faceLandmarkNet: faceapi.FaceLandmarkNet, faceLandmarkPositions: Point[] + + beforeAll(async () => { + faceLandmarkNet = new faceapi.FaceLandmarkNet() + await faceLandmarkNet.load('base/weights') + faceLandmarkPositions = await (await fetch('base/test/data/faceLandmarkPositions.json')).json() + }) + + it('computes face landmarks', async () => { + const { width, height } = imgEl + + const result = await faceLandmarkNet.detectLandmarks(imgEl) as FaceLandmarks + expect(result.getImageWidth()).toEqual(width) + expect(result.getImageHeight()).toEqual(height) + expect(result.getShift().x).toEqual(0) + expect(result.getShift().y).toEqual(0) + result.getPositions().forEach(({ x, y }, i) => { + expectMaxDelta(x, faceLandmarkPositions[i].x, 2) + expectMaxDelta(y, faceLandmarkPositions[i].y, 2) + }) + }) + + }) + }) diff --git a/test/utils.ts b/test/utils.ts index e9dc2d95..3acb939c 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -4,4 +4,8 @@ export function zeros(length: number): Float32Array { export function ones(length: number): Float32Array { return new Float32Array(length).fill(1) -} \ No newline at end of file +} + +export function expectMaxDelta(val1: number, val2: number, maxDelta: number) { + expect(Math.abs(val1 - val2)).toBeLessThan(maxDelta) +} From 91898cde2b0877d9d94d1fe3a6c529a5de29b0c2 Mon Sep 17 00:00:00 2001 From: vincent Date: Sat, 23 Jun 2018 05:06:58 +0200 Subject: [PATCH 6/8] quantization of face recognition model --- dist/face-api.js | 18435 ++-------------- dist/face-api.min.js | 2 +- .../FaceRecognitionNet.d.ts | 11 + dist/faceRecognitionNet/FaceRecognitionNet.js | 101 + .../FaceRecognitionNet.js.map | 1 + dist/faceRecognitionNet/convLayer.d.ts | 8 +- dist/faceRecognitionNet/convLayer.js.map | 2 +- dist/faceRecognitionNet/extractParams.d.ts | 4 +- dist/faceRecognitionNet/extractParams.js.map | 2 +- dist/faceRecognitionNet/index.d.ts | 10 +- dist/faceRecognitionNet/index.js | 69 +- dist/faceRecognitionNet/index.js.map | 2 +- .../loadQuantizedParams.d.ts | 1 + .../faceRecognitionNet/loadQuantizedParams.js | 96 + .../loadQuantizedParams.js.map | 1 + dist/faceRecognitionNet/residualLayer.d.ts | 6 +- dist/faceRecognitionNet/residualLayer.js.map | 2 +- dist/faceRecognitionNet/scaleLayer.d.ts | 4 +- dist/faceRecognitionNet/scaleLayer.js.map | 2 +- dist/faceRecognitionNet/types.d.ts | 62 +- dist/index.d.ts | 4 +- dist/index.js | 4 +- dist/index.js.map | 2 +- examples/public/commons.js | 6 - examples/views/detectAndRecognizeFaces.html | 3 +- examples/views/faceRecognition.html | 4 +- examples/views/faceSimilarity.html | 3 +- src/faceRecognitionNet/FaceRecognitionNet.ts | 89 + src/faceRecognitionNet/convLayer.ts | 10 +- src/faceRecognitionNet/extractParams.ts | 19 +- src/faceRecognitionNet/index.ts | 73 +- src/faceRecognitionNet/loadQuantizedParams.ts | 111 + src/faceRecognitionNet/residualLayer.ts | 6 +- src/faceRecognitionNet/scaleLayer.ts | 5 +- src/faceRecognitionNet/types.ts | 62 +- src/index.ts | 3 +- weights/face_recognition_model-shard1 | Bin 0 -> 4194304 bytes weights/face_recognition_model-shard2 | 3742 ++++ ...ce_recognition_model-weights_manifest.json | 1 + 39 files changed, 6246 insertions(+), 16722 deletions(-) create mode 100644 dist/faceRecognitionNet/FaceRecognitionNet.d.ts create mode 100644 dist/faceRecognitionNet/FaceRecognitionNet.js create mode 100644 dist/faceRecognitionNet/FaceRecognitionNet.js.map create mode 100644 dist/faceRecognitionNet/loadQuantizedParams.d.ts create mode 100644 dist/faceRecognitionNet/loadQuantizedParams.js create mode 100644 dist/faceRecognitionNet/loadQuantizedParams.js.map create mode 100644 src/faceRecognitionNet/FaceRecognitionNet.ts create mode 100644 src/faceRecognitionNet/loadQuantizedParams.ts create mode 100644 weights/face_recognition_model-shard1 create mode 100644 weights/face_recognition_model-shard2 create mode 100644 weights/face_recognition_model-weights_manifest.json diff --git a/dist/face-api.js b/dist/face-api.js index 547a64f5..e40d9852 100644 --- a/dist/face-api.js +++ b/dist/face-api.js @@ -1,16507 +1,2006 @@ (function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('crypto')) : - typeof define === 'function' && define.amd ? define(['exports', 'crypto'], factory) : - (factory((global.faceapi = global.faceapi || {}),global.crypto)); -}(this, (function (exports,crypto) { 'use strict'; - - crypto = crypto && crypto.hasOwnProperty('default') ? crypto['default'] : crypto; - - function isMobile() { - var a = navigator.userAgent || navigator.vendor || window.opera; - return /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i - .test(a) || - /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i - .test(a.substr(0, 4)); - } - - function doc(info) { - return function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - }; - } - - function assertArgumentIsTensor(x, argName, functionName) { - assert(x instanceof Tensor, "Argument '" + argName + "' passed to '" + functionName + "' must be a Tensor, " + - ("but got " + typeof x + ".")); - } - function assertArgumentsAreTensors(args, functionName) { - var _loop_1 = function (argName) { - var arg = args[argName]; - if (Array.isArray(arg)) { - arg.forEach(function (t, i) { - assertArgumentIsTensor(t, argName + "[" + i + "]", functionName); - }); - } - else { - assertArgumentIsTensor(arg, argName, functionName); - } - }; - for (var argName in args) { - _loop_1(argName); - } - } - function shuffle(array) { - var counter = array.length; - var temp = 0; - var index = 0; - while (counter > 0) { - index = (Math.random() * counter) | 0; - counter--; - temp = array[counter]; - array[counter] = array[index]; - array[index] = temp; - } - } - function clamp(min, x, max) { - return Math.max(min, Math.min(x, max)); - } - function randUniform(a, b) { - return Math.random() * (b - a) + a; - } - function distSquared(a, b) { - var result = 0; - for (var i = 0; i < a.length; i++) { - var diff = Number(a[i]) - Number(b[i]); - result += diff * diff; - } - return result; - } - function assert(expr, msg) { - if (!expr) { - throw new Error(msg); - } - } - function assertShapesMatch(shapeA, shapeB, errorMessagePrefix) { - if (errorMessagePrefix === void 0) { errorMessagePrefix = ''; } - assert(arraysEqual(shapeA, shapeB), errorMessagePrefix + (" Shapes " + shapeA + " and " + shapeB + " must match")); - } - function assertTypesMatch(a, b) { - assert(a.dtype === b.dtype, " The dtypes of the first(" + a.dtype + ") and" + - (" second(" + b.dtype + ") input must match")); - } - function flatten(arr, ret) { - if (ret === void 0) { ret = []; } - if (Array.isArray(arr)) { - for (var i = 0; i < arr.length; ++i) { - flatten(arr[i], ret); - } - } - else { - ret.push(arr); - } - return ret; - } - function inferShape(val) { - if (isTypedArray(val)) { - return [val.length]; - } - if (!Array.isArray(val)) { - return []; - } - var shape = []; - while (val instanceof Array) { - shape.push(val.length); - val = val[0]; - } - return shape; - } - function sizeFromShape(shape) { - if (shape.length === 0) { - return 1; - } - var size = shape[0]; - for (var i = 1; i < shape.length; i++) { - size *= shape[i]; - } - return size; - } - function isScalarShape(shape) { - return shape.length === 0; - } - function arraysEqual(n1, n2) { - if (n1.length !== n2.length) { - return false; - } - for (var i = 0; i < n1.length; i++) { - if (n1[i] !== n2[i]) { - return false; - } - } - return true; - } - function isInt(a) { - return a % 1 === 0; - } - function tanh(x) { - if (Math.tanh != null) { - return Math.tanh(x); - } - if (x === Infinity) { - return 1; - } - else if (x === -Infinity) { - return -1; - } - else { - var e2x = Math.exp(2 * x); - return (e2x - 1) / (e2x + 1); - } - } - function sizeToSquarishShape(size) { - for (var a = Math.floor(Math.sqrt(size)); a > 1; --a) { - if (size % a === 0) { - return [a, size / a]; - } - } - return [1, size]; - } - function createShuffledIndices(n) { - var shuffledIndices = new Uint32Array(n); - for (var i = 0; i < n; ++i) { - shuffledIndices[i] = i; - } - shuffle(shuffledIndices); - return shuffledIndices; - } - function rightPad(a, size) { - if (size <= a.length) { - return a; - } - return a + ' '.repeat(size - a.length); - } - function repeatedTry(checkFn, delayFn, maxCounter) { - if (delayFn === void 0) { delayFn = function (counter) { return 0; }; } - return new Promise(function (resolve, reject) { - var tryCount = 0; - var tryFn = function () { - if (checkFn()) { - resolve(); - return; - } - tryCount++; - var nextBackoff = delayFn(tryCount); - if (maxCounter != null && tryCount >= maxCounter) { - reject(); - return; - } - setTimeout(tryFn, nextBackoff); - }; - setTimeout(tryFn, 0); - }); - } - function getQueryParams(queryString) { - var params = {}; - queryString.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g, function (s) { - var t = []; - for (var _i = 1; _i < arguments.length; _i++) { - t[_i - 1] = arguments[_i]; - } - decodeParam(params, t[0], t[1]); - return t.join('='); - }); - return params; - } - function decodeParam(params, name, value) { - params[decodeURIComponent(name)] = decodeURIComponent(value || ''); - } - function inferFromImplicitShape(shape, size) { - var shapeProd = 1; - var implicitIdx = -1; - for (var i = 0; i < shape.length; ++i) { - if (shape[i] > 0) { - shapeProd *= shape[i]; - } - else if (shape[i] === -1) { - if (implicitIdx !== -1) { - throw Error("Shapes can only have 1 implicit size. " + - ("Found - 1 at dim " + implicitIdx + " and dim " + i)); - } - implicitIdx = i; - } - else if (shape[i] <= 0) { - throw Error("Shapes can not be <= 0. Found " + shape[i] + " at dim " + i); - } - } - if (implicitIdx === -1) { - if (size > 0 && size !== shapeProd) { - throw Error("Size(" + size + ") must match the product of shape " + shape); - } - return shape; - } - if (size % shapeProd !== 0) { - throw Error("The implicit shape can't be a fractional number. " + - ("Got " + size + " / " + shapeProd)); - } - var newShape = shape.slice(); - newShape[implicitIdx] = size / shapeProd; - return newShape; - } - function squeezeShape(shape, axis) { - var newShape = []; - var keptDims = []; - var j = 0; - for (var i = 0; i < shape.length; ++i) { - if (axis != null) { - if (axis[j] === i && shape[i] > 1) { - throw new Error("Can't squeeze axis " + i + " since its dim '" + shape[i] + "' is not 1"); - } - if ((axis[j] == null || axis[j] > i) && shape[i] === 1) { - newShape.push(shape[i]); - keptDims.push(i); - } - if (axis[j] <= i) { - j++; - } - } - if (shape[i] > 1) { - newShape.push(shape[i]); - keptDims.push(i); - } - } - return { newShape: newShape, keptDims: keptDims }; - } - function getTypedArrayFromDType(dtype, size) { - var values = null; - if (dtype == null || dtype === 'float32') { - values = new Float32Array(size); - } - else if (dtype === 'int32') { - values = new Int32Array(size); - } - else if (dtype === 'bool') { - values = new Uint8Array(size); - } - else { - throw new Error("Unknown data type " + dtype); - } - return values; - } - function isTensorInList(tensor, tensorList) { - for (var i = 0; i < tensorList.length; i++) { - if (tensorList[i].id === tensor.id) { - return true; - } - } - return false; - } - function checkForNaN(vals, dtype, name) { - if (dtype !== 'float32') { - return; - } - for (var i = 0; i < vals.length; i++) { - if (isNaN(vals[i])) { - throw Error("The result of the '" + name + "' has NaNs."); - } - } - } - function flattenNameArrayMap(nameArrayMap, keys) { - var xs = []; - if (nameArrayMap instanceof Tensor) { - xs.push(nameArrayMap); - } - else { - var xMap = nameArrayMap; - for (var i = 0; i < keys.length; i++) { - xs.push(xMap[keys[i]]); - } - } - return xs; - } - function unflattenToNameArrayMap(keys, flatArrays) { - if (keys.length !== flatArrays.length) { - throw new Error("Cannot unflatten Tensor[], keys and arrays are not of same length."); - } - var result = {}; - for (var i = 0; i < keys.length; i++) { - result[keys[i]] = flatArrays[i]; - } - return result; - } - function hasEncodingLoss(oldType, newType) { - if (newType === 'float32') { - return false; - } - if (newType === 'int32' && oldType !== 'float32') { - return false; - } - if (newType === 'bool' && oldType === 'bool') { - return false; - } - return true; - } - function copyTypedArray(array, dtype) { - if (dtype == null || dtype === 'float32') { - return new Float32Array(array); - } - else if (dtype === 'int32') { - return new Int32Array(array); - } - else if (dtype === 'bool') { - var bool = new Uint8Array(array.length); - for (var i = 0; i < bool.length; ++i) { - if (Math.round(array[i]) !== 0) { - bool[i] = 1; - } - } - return bool; - } - else { - throw new Error("Unknown data type " + dtype); - } - } - function isTypedArray(a) { - return a instanceof Float32Array || a instanceof Int32Array || - a instanceof Uint8Array; - } - function bytesPerElement(dtype) { - if (dtype === 'float32' || dtype === 'int32') { - return 4; - } - else if (dtype === 'bool') { - return 1; - } - else { - throw new Error("Unknown dtype " + dtype); - } - } - function isFunction(f) { - return !!(f && f.constructor && f.call && f.apply); - } - function extractTensorsFromContainer(result) { - return extractTensorsFromAny(result); - } - function extractTensorsFromAny(result) { - if (result == null) { - return []; - } - if (result instanceof Tensor) { - return [result]; - } - var list = []; - var resultObj = result; - if (!isIterable(resultObj)) { - return []; - } - for (var k in resultObj) { - var sublist = flatten(resultObj[k]).filter(function (x) { return x instanceof Tensor; }); - list.push.apply(list, sublist); - } - return list; - } - function isIterable(obj) { - return Array.isArray(obj) || typeof obj === 'object'; - } - - var util = /*#__PURE__*/Object.freeze({ - assertArgumentsAreTensors: assertArgumentsAreTensors, - shuffle: shuffle, - clamp: clamp, - randUniform: randUniform, - distSquared: distSquared, - assert: assert, - assertShapesMatch: assertShapesMatch, - assertTypesMatch: assertTypesMatch, - flatten: flatten, - inferShape: inferShape, - sizeFromShape: sizeFromShape, - isScalarShape: isScalarShape, - arraysEqual: arraysEqual, - isInt: isInt, - tanh: tanh, - sizeToSquarishShape: sizeToSquarishShape, - createShuffledIndices: createShuffledIndices, - rightPad: rightPad, - repeatedTry: repeatedTry, - getQueryParams: getQueryParams, - inferFromImplicitShape: inferFromImplicitShape, - squeezeShape: squeezeShape, - getTypedArrayFromDType: getTypedArrayFromDType, - isTensorInList: isTensorInList, - checkForNaN: checkForNaN, - flattenNameArrayMap: flattenNameArrayMap, - unflattenToNameArrayMap: unflattenToNameArrayMap, - hasEncodingLoss: hasEncodingLoss, - copyTypedArray: copyTypedArray, - isTypedArray: isTypedArray, - bytesPerElement: bytesPerElement, - isFunction: isFunction, - extractTensorsFromContainer: extractTensorsFromContainer, - extractTensorsFromAny: extractTensorsFromAny - }); - - var FORMAT_LIMIT_NUM_VALS = 20; - var FORMAT_NUM_FIRST_LAST_VALS = 3; - var FORMAT_NUM_SIG_DIGITS = 7; - function tensorToString(t, verbose) { - var vals = t.dataSync(); - var padPerCol = computeMaxSizePerColumn(t); - var valsLines = subTensorToString(vals, t.shape, t.strides, padPerCol); - var lines = ['Tensor']; - if (verbose) { - lines.push(" dtype: " + t.dtype); - lines.push(" rank: " + t.rank); - lines.push(" shape: [" + t.shape + "]"); - lines.push(" values:"); - } - lines.push(valsLines.map(function (l) { return ' ' + l; }).join('\n')); - return lines.join('\n'); - } - function computeMaxSizePerColumn(t) { - var vals = t.dataSync(); - var n = t.size; - var numCols = t.strides[t.strides.length - 1]; - var padPerCol = new Array(numCols).fill(0); - if (t.rank > 1) { - for (var row = 0; row < n / numCols; row++) { - var offset = row * numCols; - for (var j = 0; j < numCols; j++) { - padPerCol[j] = - Math.max(padPerCol[j], valToString(vals[offset + j], 0).length); - } - } - } - return padPerCol; - } - function valToString(val, pad) { - return rightPad(parseFloat(val.toFixed(FORMAT_NUM_SIG_DIGITS)).toString(), pad); - } - function subTensorToString(vals, shape, strides, padPerCol, isLast) { - if (isLast === void 0) { isLast = true; } - var size = shape[0]; - var rank = shape.length; - if (rank === 0) { - return [vals[0].toString()]; - } - if (rank === 1) { - if (size > FORMAT_LIMIT_NUM_VALS) { - var firstVals = Array.from(vals.subarray(0, FORMAT_NUM_FIRST_LAST_VALS)); - var lastVals = Array.from(vals.subarray(size - FORMAT_NUM_FIRST_LAST_VALS, size)); - return [ - '[' + firstVals.map(function (x, i) { return valToString(x, padPerCol[i]); }).join(', ') + - ', ..., ' + - lastVals - .map(function (x, i) { return valToString(x, padPerCol[size - FORMAT_NUM_FIRST_LAST_VALS + i]); }) - .join(', ') + - ']' - ]; - } - return [ - '[' + - Array.from(vals).map(function (x, i) { return valToString(x, padPerCol[i]); }).join(', ') + - ']' - ]; - } - var subshape = shape.slice(1); - var substrides = strides.slice(1); - var stride = strides[0]; - var lines = []; - if (size > FORMAT_LIMIT_NUM_VALS) { - for (var i = 0; i < FORMAT_NUM_FIRST_LAST_VALS; i++) { - var start = i * stride; - var end = start + stride; - lines.push.apply(lines, subTensorToString(vals.subarray(start, end), subshape, substrides, padPerCol, false)); - } - lines.push('...'); - for (var i = size - FORMAT_NUM_FIRST_LAST_VALS; i < size; i++) { - var start = i * stride; - var end = start + stride; - lines.push.apply(lines, subTensorToString(vals.subarray(start, end), subshape, substrides, padPerCol, i === size - 1)); - } - } - else { - for (var i = 0; i < size; i++) { - var start = i * stride; - var end = start + stride; - lines.push.apply(lines, subTensorToString(vals.subarray(start, end), subshape, substrides, padPerCol, i === size - 1)); - } - } - var sep = rank === 2 ? ',' : ''; - lines[0] = '[' + lines[0] + sep; - for (var i = 1; i < lines.length - 1; i++) { - lines[i] = ' ' + lines[i] + sep; - } - var newLineSep = ',\n'; - for (var i = 2; i < rank; i++) { - newLineSep += '\n'; - } - lines[lines.length - 1] = - ' ' + lines[lines.length - 1] + ']' + (isLast ? '' : newLineSep); - return lines; - } - - function axesAreInnerMostDims(axes, rank) { - for (var i = 0; i < axes.length; ++i) { - if (axes[axes.length - i - 1] !== rank - 1 - i) { - return false; - } - } - return true; - } - function combineLocations(outputLoc, reduceLoc, axes) { - var rank = outputLoc.length + reduceLoc.length; - var loc = []; - var outIdx = 0; - var reduceIdx = 0; - for (var dim = 0; dim < rank; dim++) { - if (axes.indexOf(dim) === -1) { - loc.push(outputLoc[outIdx++]); - } - else { - loc.push(reduceLoc[reduceIdx++]); - } - } - return loc; - } - function computeOutAndReduceShapes(aShape, axes) { - var outShape = []; - var rank = aShape.length; - for (var dim = 0; dim < rank; dim++) { - if (axes.indexOf(dim) === -1) { - outShape.push(aShape[dim]); - } - } - var reduceShape = axes.map(function (dim) { return aShape[dim]; }); - return [outShape, reduceShape]; - } - function expandShapeToKeepDim(shape, axes) { - var reduceSubShape = axes.map(function (x) { return 1; }); - return combineLocations(shape, reduceSubShape, axes); - } - function parseAxisParam(axis, shape) { - var rank = shape.length; - axis = axis == null ? shape.map(function (s, i) { return i; }) : [].concat(axis); - assert(axis.every(function (ax) { return ax >= -rank && ax < rank; }), "All values in axis param must be in range [-" + rank + ", " + rank + ") but " + - ("got axis " + axis)); - assert(axis.every(function (ax) { return isInt(ax); }), "All values in axis param must be integers but " + - ("got axis " + axis)); - return axis.map(function (a) { return a < 0 ? rank + a : a; }); - } - function assertAxesAreInnerMostDims(msg, axes, rank) { - assert(axesAreInnerMostDims(axes, rank), msg + " supports only inner-most axes for now. " + - ("Got axes " + axes + " and rank-" + rank + " input.")); - } - function getAxesPermutation(axes, rank) { - if (axesAreInnerMostDims(axes, rank)) { - return null; - } - var result = []; - for (var i = 0; i < rank; ++i) { - if (axes.indexOf(i) === -1) { - result.push(i); - } - } - axes.forEach(function (axis) { return result.push(axis); }); - return result; - } - function getUndoAxesPermutation(axes) { - return axes.map(function (axis, i) { return [i, axis]; }) - .sort(function (a, b) { return a[1] - b[1]; }) - .map(function (x) { return x[0]; }); - } - function getInnerMostAxes(numAxes, rank) { - var res = []; - for (var i = rank - numAxes; i < rank; ++i) { - res.push(i); - } - return res; - } - - function assertParams(aShape, bShape, axis) { - var aRank = aShape.length; - var bRank = bShape.length; - assert(aShape.length === bShape.length, "Error in concat" + aRank + "D: rank of x1 (" + aRank + ") and x2 (" + bRank + ") " + - "must be the same."); - assert(axis >= 0 && axis < aRank, "Error in concat" + aRank + "D: axis must be " + - ("between 0 and " + (aRank - 1) + ".")); - for (var i = 0; i < aRank; i++) { - assert((i === axis) || (aShape[i] === bShape[i]), "Error in concat" + aRank + "D: Shape (" + aShape + ") does not match " + - ("(" + bShape + ") along the non-concatenated axis " + i + ".")); - } - } - function computeOutShape(x1Shape, x2Shape, axis) { - assert(x1Shape.length === x2Shape.length, 'x1 and x2 should have the same rank.'); - var outputShape = x1Shape.slice(); - outputShape[axis] += x2Shape[axis]; - return outputShape; - } - function computeGradientSliceShapes(aShape, bShape) { - return { - aBegin: [0, 0], - aSize: aShape, - bBegin: [0, aShape[1]], - bSize: bShape - }; - } - - function operation(target, name, descriptor) { - var fn = descriptor.value; - descriptor.value = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return tidy(name, function () { return fn.apply(void 0, args); }); - }; - return descriptor; - } - - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var ConcatOps = (function () { - function ConcatOps() { - } - ConcatOps.concat1d = function (tensors) { - return ConcatOps.concat(tensors, 0); - }; - ConcatOps.concat2d = function (tensors, axis) { - return ConcatOps.concat(tensors, axis); - }; - ConcatOps.concat3d = function (tensors, axis) { - return ConcatOps.concat(tensors, axis); - }; - ConcatOps.concat4d = function (tensors, axis) { - return ConcatOps.concat(tensors, axis); - }; - ConcatOps.concat = function (tensors, axis) { - if (axis === void 0) { axis = 0; } - assert(tensors.length >= 1, 'Pass at least one tensor to concat'); - assertArgumentsAreTensors({ tensors: tensors }, 'concat'); - var result = tensors[0]; - if (tensors.length === 1) { - return result; - } - var axes = parseAxisParam(axis, result.shape); - for (var i = 1; i < tensors.length; ++i) { - result = concat2Tensors(result, tensors[i], axes[0]); - } - return result; - }; - __decorate([ - doc({ heading: 'Tensors', subheading: 'Slicing and Joining' }), - operation - ], ConcatOps, "concat", null); - return ConcatOps; - }()); - function concat2Tensors(a, b, axis) { - assertParams(a.shape, b.shape, axis); - var outShape = computeOutShape(a.shape, b.shape, axis); - var a2D = a.as2D(-1, sizeFromShape(a.shape.slice(axis))); - var b2D = b.as2D(-1, sizeFromShape(b.shape.slice(axis))); - var _a = computeGradientSliceShapes(a2D.shape, b2D.shape), aBegin = _a.aBegin, aSize = _a.aSize, bBegin = _a.bBegin, bSize = _a.bSize; - var der = function (dy) { - return { a: function () { return dy.slice(aBegin, aSize); }, b: function () { return dy.slice(bBegin, bSize); } }; - }; - var res = ENV.engine.runKernel(function (backend) { return backend.concat(a2D, b2D); }, { a: a2D, b: b2D }, der); - return res.reshape(outShape); - } - - var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - - function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; - } - - var alea = createCommonjsModule(function (module) { - // A port of an algorithm by Johannes Baagøe , 2010 - // http://baagoe.com/en/RandomMusings/javascript/ - // https://github.com/nquinlan/better-random-numbers-for-javascript-mirror - // Original work is under MIT license - - - // Copyright (C) 2010 by Johannes Baagøe - // - // Permission is hereby granted, free of charge, to any person obtaining a copy - // of this software and associated documentation files (the "Software"), to deal - // in the Software without restriction, including without limitation the rights - // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - // copies of the Software, and to permit persons to whom the Software is - // furnished to do so, subject to the following conditions: - // - // The above copyright notice and this permission notice shall be included in - // all copies or substantial portions of the Software. - // - // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - // THE SOFTWARE. - - - - (function(global, module, define) { - - function Alea(seed) { - var me = this, mash = Mash(); - - me.next = function() { - var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32 - me.s0 = me.s1; - me.s1 = me.s2; - return me.s2 = t - (me.c = t | 0); + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (factory((global.faceapi = global.faceapi || {}))); +}(this, (function (exports) { 'use strict'; + + /** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t;}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);};function __extends(e,t){function n(){this.constructor=e;}extendStatics(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n);}function __decorate(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(a=e[s])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function __awaiter(e,t,n,r){return new(n||(n=Promise))(function(a,o){function i(e){try{u(r.next(e));}catch(e){o(e);}}function s(e){try{u(r.throw(e));}catch(e){o(e);}}function u(e){e.done?a(e.value):new n(function(t){t(e.value);}).then(i,s);}u((r=r.apply(e,t||[])).next());})}function __generator(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(a=2&o[0]?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,r=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(a=(a=i.trys).length>0&&a[a.length-1])&&(6===o[0]||2===o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0;)r=Math.random()*t|0,n=e[--t],e[t]=e[r],e[r]=n;}function clamp(e,t,n){return Math.max(e,Math.min(t,n))}function randUniform(e,t){return Math.random()*(t-e)+e}function distSquared(e,t){for(var n=0,r=0;r1;--t)if(e%t==0)return [t,e/t];return [1,e]}function createShuffledIndices(e){for(var t=new Uint32Array(e),n=0;n=n?a():setTimeout(i,s);}};i();})}function getQueryParams(e){var t={};return e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,function(e){for(var n=[],r=1;r0)n*=e[a];else if(-1===e[a]){if(-1!==r)throw Error("Shapes can only have 1 implicit size. Found - 1 at dim "+r+" and dim "+a);r=a;}else if(e[a]<=0)throw Error("Shapes can not be <= 0. Found "+e[a]+" at dim "+a);if(-1===r){if(t>0&&t!==n)throw Error("Size("+t+") must match the product of shape "+e);return e}if(t%n!=0)throw Error("The implicit shape can't be a fractional number. Got "+t+" / "+n);var o=e.slice();return o[r]=t/n,o}function squeezeShape(e,t){for(var n=[],r=[],a=0,o=0;o1)throw new Error("Can't squeeze axis "+o+" since its dim '"+e[o]+"' is not 1");(null==t[a]||t[a]>o)&&1===e[o]&&(n.push(e[o]),r.push(o)),t[a]<=o&&a++;}e[o]>1&&(n.push(e[o]),r.push(o));}return {newShape:n,keptDims:r}}function getTypedArrayFromDType(e,t){var n=null;if(null==e||"float32"===e)n=new Float32Array(t);else if("int32"===e)n=new Int32Array(t);else{if("bool"!==e)throw new Error("Unknown data type "+e);n=new Uint8Array(t);}return n}function isTensorInList(e,t){for(var n=0;n1)for(var o=0;oFORMAT_LIMIT_NUM_VALS){var s=Array.from(e.subarray(0,FORMAT_NUM_FIRST_LAST_VALS)),u=Array.from(e.subarray(o-FORMAT_NUM_FIRST_LAST_VALS,o));return ["["+s.map(function(e,t){return valToString(e,r[t])}).join(", ")+", ..., "+u.map(function(e,t){return valToString(e,r[o-FORMAT_NUM_FIRST_LAST_VALS+t])}).join(", ")+"]"]}return ["["+Array.from(e).map(function(e,t){return valToString(e,r[t])}).join(", ")+"]"]}var l=t.slice(1),c=n.slice(1),d=n[0],p=[];if(o>FORMAT_LIMIT_NUM_VALS){for(var h=0;h=-n&&e=0&&n=1,"Pass at least one tensor to concat"),assertArgumentsAreTensors({tensors:e},"concat");var n=e[0];if(1===e.length)return n;for(var r=parseAxisParam(t,n.shape),a=1;a>>0,t=(r*=t)>>>0,t+=4294967296*(r-=t);}return 2.3283064365386963e-10*(t>>>0)});n.next=function(){var e=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=e-(n.c=0|e)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(e),n.s0<0&&(n.s0+=1),n.s1-=r(e),n.s1<0&&(n.s1+=1),n.s2-=r(e),n.s2<0&&(n.s2+=1),r=null;}(e),a=t&&t.state,o=n.next;return o.int32=function(){return 4294967296*n.next()|0},o.double=function(){return o()+1.1102230246251565e-16*(2097152*o()|0)},o.quick=o,a&&("object"==typeof a&&r(a,n),o.state=function(){return r(n,{})}),o}t&&t.exports?t.exports=a:n&&n.amd?n(function(){return a}):this.alea=a;}(0,e,!1);}),xor128=createCommonjsModule(function(e){!function(e,t,n){function r(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function a(e,t){var n=new function(e){var t=this,n="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:n+=e;for(var r=0;r>>0)/4294967296};return o.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);}while(0===e);return e},o.int32=n.next,o.quick=o,a&&("object"==typeof a&&r(a,n),o.state=function(){return r(n,{})}),o}t&&t.exports?t.exports=a:n&&n.amd?n(function(){return a}):this.xor128=a;}(0,e,!1);}),xorwow=createCommonjsModule(function(e){!function(e,t,n){function r(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function a(e,t){var n=new function(e){var t=this,n="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:n+=e;for(var r=0;r>>4),t.next();}(e),a=t&&t.state,o=function(){return (n.next()>>>0)/4294967296};return o.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);}while(0===e);return e},o.int32=n.next,o.quick=o,a&&("object"==typeof a&&r(a,n),o.state=function(){return r(n,{})}),o}t&&t.exports?t.exports=a:n&&n.amd?n(function(){return a}):this.xorwow=a;}(0,e,!1);}),xorshift7=createCommonjsModule(function(e){!function(e,t,n){function r(e,t){return t.x=e.x.slice(),t.i=e.i,t}function a(e,t){null==e&&(e=+new Date);var n=new function(e){var t=this;t.next=function(){var e,n,r=t.x,a=t.i;return e=r[a],n=(e^=e>>>7)^e<<24,n^=(e=r[a+1&7])^e>>>10,n^=(e=r[a+3&7])^e>>>3,n^=(e=r[a+4&7])^e<<7,e=r[a+7&7],n^=(e^=e<<13)^e<<9,r[a]=n,t.i=a+1&7,n},function(e,t){var n,r=[];if(t===(0|t))r[0]=t;else for(t=""+t,n=0;n0;--n)e.next();}(t,e);}(e),a=t&&t.state,o=function(){return (n.next()>>>0)/4294967296};return o.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);}while(0===e);return e},o.int32=n.next,o.quick=o,a&&(a.x&&r(a,n),o.state=function(){return r(n,{})}),o}t&&t.exports?t.exports=a:n&&n.amd?n(function(){return a}):this.xorshift7=a;}(0,e,!1);}),xor4096=createCommonjsModule(function(e){!function(e,t,n){function r(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function a(e,t){null==e&&(e=+new Date);var n=new function(e){var t=this;t.next=function(){var e,n,r=t.w,a=t.X,o=t.i;return t.w=r=r+1640531527|0,n=a[o+34&127],e=a[o=o+1&127],n^=n<<13,e^=e<<17,n^=n>>>15,e^=e>>>12,n=a[o]=n^e,t.i=o,n+(r^r>>>16)|0},function(e,t){var n,r,a,o,i,s=[],u=128;for(t===(0|t)?(r=t,t=null):(t+="\0",r=0,u=Math.max(u,t.length)),a=0,o=-32;o>>15,r^=r<<4,r^=r>>>13,o>=0&&(i=i+1640531527|0,a=0==(n=s[127&o]^=r+i)?a+1:0);for(a>=128&&(s[127&(t&&t.length||0)]=-1),a=127,o=512;o>0;--o)r=s[a+34&127],n=s[a=a+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,s[a]=r^n;e.w=i,e.X=s,e.i=a;}(t,e);}(e),a=t&&t.state,o=function(){return (n.next()>>>0)/4294967296};return o.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);}while(0===e);return e},o.int32=n.next,o.quick=o,a&&(a.X&&r(a,n),o.state=function(){return r(n,{})}),o}t&&t.exports?t.exports=a:n&&n.amd?n(function(){return a}):this.xor4096=a;}(0,e,!1);}),tychei=createCommonjsModule(function(e){!function(e,t,n){function r(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function a(e,t){var n=new function(e){var t=this,n="";t.next=function(){var e=t.b,n=t.c,r=t.d,a=t.a;return e=e<<25^e>>>7^n,n=n-r|0,r=r<<24^r>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^n,t.c=n=n-r|0,t.d=r<<16^n>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):n+=e;for(var r=0;r>>0)/4294967296};return o.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);}while(0===e);return e},o.int32=n.next,o.quick=o,a&&("object"==typeof a&&r(a,n),o.state=function(){return r(n,{})}),o}t&&t.exports?t.exports=a:n&&n.amd?n(function(){return a}):this.tychei=a;}(0,e,!1);}),seedrandom=createCommonjsModule(function(e){!function(t,n){var r,a=this,o=256,i=6,s="random",u=n.pow(o,i),l=n.pow(2,52),c=2*l,d=o-1;function p(e,p,m){var v=[],y=f(function e(t,n){var r,a=[],o=typeof t;if(n&&"object"==o)for(r in t)try{a.push(e(t[r],n-1));}catch(e){}return a.length?a:"string"==o?t:t+"\0"}((p=1==p?{entropy:!0}:p||{}).entropy?[e,g(t)]:null==e?function(){try{var e;return r&&(e=r.randomBytes)?e=e(o):(e=new Uint8Array(o),(a.crypto||a.msCrypto).getRandomValues(e)),g(e)}catch(e){var n=a.navigator,i=n&&n.plugins;return [+new Date,a,i,a.screen,g(t)]}}():e,3),v),x=new function(e){var t,n=e.length,r=this,a=0,i=r.i=r.j=0,s=r.S=[];n||(e=[n++]);for(;a=c;)e/=2,t/=2,n>>>=1;return (e+n)/t};return b.int32=function(){return 0|x.g(4)},b.quick=function(){return x.g(4)/4294967296},b.double=b,f(g(x.S),t),(p.pass||m||function(e,t,r,a){return a&&(a.S&&h(a,x),e.state=function(){return h(x,{})}),r?(n[s]=e,t):e})(b,y,"global"in p?p.global:this==n,p.state)}function h(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function f(e,t){for(var n,r=e+"",a=0;a=1||0===i);var s=Math.sqrt(-2*Math.log(i)/i);t=this.mean+this.stdDev*a*s,n=this.mean+this.stdDev*o*s,this.truncated&&!this.isValidTruncated(t)||(r=!0);}return this.truncated&&!this.isValidTruncated(n)||(this.nextVal=this.convertValue(n)),this.convertValue(t)},e.prototype.convertValue=function(e){return null==this.dtype||"float32"===this.dtype?e:Math.round(e)},e.prototype.isValidTruncated=function(e){return e<=this.upper&&e>=this.lower},e}();!function(e){e.float32="float32",e.int32="int32",e.bool="bool";}(DType||(DType={})),function(e){e.R0="R0",e.R1="R1",e.R2="R2",e.R3="R3",e.R4="R4",e.R5="R5",e.R6="R6";}(Rank||(Rank={})),function(e){e.float32="float32",e.int32="int32",e.bool="int32";}(UpcastInt32AndMap||(UpcastInt32AndMap={})),function(e){e.float32="float32",e.int32="int32",e.bool="bool";}(UpcastBoolAndMap||(UpcastBoolAndMap={})),function(e){e.float32="float32",e.int32="float32",e.bool="float32";}(UpcastFloat32AndMap||(UpcastFloat32AndMap={}));var upcastTypeMap={float32:UpcastFloat32AndMap,int32:UpcastInt32AndMap,bool:UpcastBoolAndMap};function upcastType(e,t){return upcastTypeMap[e][t]}function sumOutType(e){return upcastType(e,"int32")}function getBroadcastDims(e,t){for(var n=e.length,r=[],a=0;a1&&1===i&&r.unshift(o);}return r}function getReductionAxes(e,t){for(var n=[],r=0;r1)&&n.unshift(o);}return n}function broadcastDimsAreOuter(e){for(var t=0;t1&&s>1&&i!==s)throw Error(r);n.unshift(Math.max(i,s));}return n}var BinaryOps=function(){function e(){}return e.add=function(e,t){assertArgumentsAreTensors({a:e,b:t},"add"),assertTypesMatch(e,t);var n=assertAndGetBroadcastShape(e.shape,t.shape);return ENV.engine.runKernel(function(n){return n.add(e,t)},{a:e,b:t},function(r){return {a:function(){var t=r,a=getReductionAxes(e.shape,n);return a.length>0&&(t=t.sum(a)),t.reshape(e.shape)},b:function(){var e=r,a=getReductionAxes(t.shape,n);return a.length>0&&(e=e.sum(a)),e.reshape(t.shape)}}})},e.addStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in addStrict: "),e.add(t)},e.sub=function(e,t){assertArgumentsAreTensors({a:e,b:t},"sub"),assertTypesMatch(e,t);var n=assertAndGetBroadcastShape(e.shape,t.shape);return ENV.engine.runKernel(function(n){return n.subtract(e,t)},{a:e,b:t},function(r){return {a:function(){var t=r,a=getReductionAxes(e.shape,n);return a.length>0&&(t=t.sum(a)),t.reshape(e.shape)},b:function(){var e=r,a=getReductionAxes(t.shape,n);return a.length>0&&(e=e.sum(a)),e.neg().reshape(t.shape)}}})},e.subStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in subStrict: "),e.sub(t)},e.pow=function(e,t){assertArgumentsAreTensors({base:e,exp:t},"pow");var n=assertAndGetBroadcastShape(e.shape,t.shape);e=e.cast(upcastType(e.dtype,t.dtype)),t=t.cast(upcastType(e.dtype,t.dtype));return ENV.engine.runKernel(function(n,r){return r(n.pow(e,t))},{base:e,exp:t},function(r,a){var o=a[0];return {base:function(){var a=r.mul(t.toFloat().mul(o.div(e))),i=getReductionAxes(e.shape,n);return i.length>0&&(a=a.sum(i)),a.reshape(e.shape)},exp:function(){var a=r.mul(o.mul(e.log()).toFloat()),i=getReductionAxes(t.shape,n);return i.length>0&&(a=a.sum(i)),a.reshape(t.shape)}}})},e.powStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in powStrict: "),e.pow(t)},e.mul=function(e,t){assertArgumentsAreTensors({a:e,b:t},"mul"),assertTypesMatch(e,t);var n=assertAndGetBroadcastShape(e.shape,t.shape);return ENV.engine.runKernel(function(n){return n.multiply(e,t)},{a:e,b:t},function(r){return {a:function(){var a=r.mul(t.toFloat()),o=getReductionAxes(e.shape,n);return o.length>0?a.sum(o).reshape(e.shape):a},b:function(){var a=r.mul(e.toFloat()),o=getReductionAxes(t.shape,n);return o.length>0?a.sum(o).reshape(t.shape):a}}})},e.mulStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in multiplyStrict: "),e.mul(t)},e.div=function(t,n){var r;if(assertArgumentsAreTensors({a:t,b:n},"div"),assertTypesMatch(t,n),"int32"===t.dtype&&"int32"===n.dtype)return e.floorDiv(t,n);r=function(e){return e.realDivide(t,n)};var a=assertAndGetBroadcastShape(t.shape,n.shape);return ENV.engine.runKernel(r,{a:t,b:n},function(e){return {a:function(){var r=e.div(n.toFloat()),o=getReductionAxes(t.shape,a);return o.length>0?r.sum(o).reshape(t.shape):r},b:function(){var r=e.mul(t.toFloat()),o=getReductionAxes(n.shape,a);o.length>0&&(r=r.sum(o).reshape(n.shape));var i=n.square();return r.div(i.toFloat()).neg()}}})},e.floorDiv=function(e,t){assertArgumentsAreTensors({a:e,b:t},"floorDiv"),assertTypesMatch(e,t);var n=assertAndGetBroadcastShape(e.shape,t.shape);return ENV.engine.runKernel(function(n){return n.floorDiv(e,t)},{a:e,b:t},function(r){return {a:function(){var a=r.div(t.toFloat()),o=getReductionAxes(e.shape,n);return o.length>0?a.sum(o).reshape(e.shape):a},b:function(){var a=r.mul(e.toFloat()),o=getReductionAxes(t.shape,n);o.length>0&&(a=a.sum(o).reshape(t.shape));var i=t.square();return a.div(i.toFloat()).neg()}}})},e.divStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in divideStrict: "),e.div(t)},e.mod=function(e,t){assertArgumentsAreTensors({a:e,b:t},"mod"),assertTypesMatch(e,t);var n=assertAndGetBroadcastShape(e.shape,t.shape);return ENV.engine.runKernel(function(n){return n.mod(e,t)},{a:e,b:t},function(r){return {a:function(){var t=getReductionAxes(e.shape,n);return t.length>0?r.sum(t).reshape(e.shape):r},b:function(){var a=r.mul(e.div(t).floor().neg()),o=getReductionAxes(t.shape,n);return o.length>0?a.sum(o).reshape(t.shape):a}}})},e.modStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in modStrict: "),e.mod(t)},e.minimum=function(e,t){assertArgumentsAreTensors({a:e,b:t},"minimum"),assertTypesMatch(e,t),"bool"===e.dtype&&(e=e.toInt()),"bool"===t.dtype&&(t=t.toInt()),assertAndGetBroadcastShape(e.shape,t.shape);return ENV.engine.runKernel(function(n){return n.minimum(e,t)},{a:e,b:t},function(n){return {a:function(){return n.mul(e.lessEqual(t).toFloat())},b:function(){return n.mul(e.greater(t).toFloat())}}})},e.minimumStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in minimumStrict: "),e.minimum(t)},e.maximum=function(e,t){assertArgumentsAreTensors({a:e,b:t},"maximum"),assertTypesMatch(e,t),"bool"===e.dtype&&(e=e.toInt()),"bool"===t.dtype&&(t=t.toInt()),assertAndGetBroadcastShape(e.shape,t.shape);return ENV.engine.runKernel(function(n){return n.maximum(e,t)},{a:e,b:t},function(n){return {a:function(){return n.mul(e.greaterEqual(t).toFloat())},b:function(){return n.mul(e.less(t).toFloat())}}})},e.maximumStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in minimumStrict: "),e.maximum(t)},e.squaredDifference=function(e,t){assertArgumentsAreTensors({a:e,b:t},"squaredDifference"),assertTypesMatch(e,t),assertAndGetBroadcastShape(e.shape,t.shape);return ENV.engine.runKernel(function(n){return n.squaredDifference(e,t)},{a:e,b:t},function(n){var r=scalar(2);return {a:function(){return n.mul(e.sub(t).mul(r))},b:function(){return n.mul(t.sub(e).mul(r))}}})},e.squaredDifferenceStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in squaredDifferenceStrict: "),e.squaredDifference(t)},e.atan2=function(t,n){assertArgumentsAreTensors({a:t,b:n},"atan2"),assertTypesMatch(t,n);var r=assertAndGetBroadcastShape(t.shape,n.shape);return ENV.engine.runKernel(function(e){return e.atan2(t,n)},{a:t,b:n},function(a){return {a:function(){var o=e.add(square(t),square(n)),i=a.mul(n.div(o)),s=getReductionAxes(t.shape,r);return s.length>0&&(i=i.sum(s)),i.reshape(t.shape)},b:function(){var o=e.add(square(t),square(n)),i=neg(a.mul(t.div(o))),s=getReductionAxes(n.shape,r);return s.length>0&&(i=i.sum(s)),i.reshape(n.shape)}}})},__decorate([doc({heading:"Operations",subheading:"Arithmetic"}),operation],e,"add",null),__decorate([operation],e,"addStrict",null),__decorate([doc({heading:"Operations",subheading:"Arithmetic"}),operation],e,"sub",null),__decorate([operation],e,"subStrict",null),__decorate([doc({heading:"Operations",subheading:"Arithmetic"}),operation],e,"pow",null),__decorate([operation],e,"powStrict",null),__decorate([doc({heading:"Operations",subheading:"Arithmetic"}),operation],e,"mul",null),__decorate([operation],e,"mulStrict",null),__decorate([doc({heading:"Operations",subheading:"Arithmetic"}),operation],e,"div",null),__decorate([doc({heading:"Operations",subheading:"Arithmetic"}),operation],e,"floorDiv",null),__decorate([operation],e,"divStrict",null),__decorate([doc({heading:"Operations",subheading:"Arithmetic"}),operation],e,"mod",null),__decorate([operation],e,"modStrict",null),__decorate([doc({heading:"Operations",subheading:"Arithmetic"}),operation],e,"minimum",null),__decorate([operation],e,"minimumStrict",null),__decorate([doc({heading:"Operations",subheading:"Arithmetic"}),operation],e,"maximum",null),__decorate([operation],e,"maximumStrict",null),__decorate([doc({heading:"Operations",subheading:"Arithmetic"}),operation],e,"squaredDifference",null),__decorate([operation],e,"squaredDifferenceStrict",null),__decorate([doc({heading:"Operations",subheading:"Basic math"}),operation],e,"atan2",null),e}(),CompareOps=function(){function e(){}return e.notEqual=function(e,t){return assertArgumentsAreTensors({a:e,b:t},"notEqual"),assertTypesMatch(e,t),assertAndGetBroadcastShape(e.shape,t.shape),ENV.engine.runKernel(function(n){return n.notEqual(e,t)},{a:e,b:t})},e.notEqualStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in notEqualStrict: "),e.notEqual(t)},e.less=function(e,t){return assertArgumentsAreTensors({a:e,b:t},"less"),assertTypesMatch(e,t),assertAndGetBroadcastShape(e.shape,t.shape),ENV.engine.runKernel(function(n){return n.less(e,t)},{a:e,b:t})},e.lessStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in lessStrict: "),e.less(t)},e.equal=function(e,t){return assertArgumentsAreTensors({a:e,b:t},"equal"),assertTypesMatch(e,t),assertAndGetBroadcastShape(e.shape,t.shape),ENV.engine.runKernel(function(n){return n.equal(e,t)},{a:e,b:t})},e.equalStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in equalStrict: "),e.equal(t)},e.lessEqual=function(e,t){return assertArgumentsAreTensors({a:e,b:t},"lessEqual"),assertTypesMatch(e,t),assertAndGetBroadcastShape(e.shape,t.shape),ENV.engine.runKernel(function(n){return n.lessEqual(e,t)},{a:e,b:t})},e.lessEqualStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in lessEqualStrict: "),e.lessEqual(t)},e.greater=function(e,t){return assertArgumentsAreTensors({a:e,b:t},"greater"),assertTypesMatch(e,t),assertAndGetBroadcastShape(e.shape,t.shape),ENV.engine.runKernel(function(n){return n.greater(e,t)},{a:e,b:t})},e.greaterStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in greaterStrict: "),e.greater(t)},e.greaterEqual=function(e,t){return assertArgumentsAreTensors({a:e,b:t},"greaterEqual"),assertTypesMatch(e,t),assertAndGetBroadcastShape(e.shape,t.shape),ENV.engine.runKernel(function(n){return n.greaterEqual(e,t)},{a:e,b:t})},e.greaterEqualStrict=function(e,t){return assertShapesMatch(e.shape,t.shape,"Error in greaterEqualStrict: "),e.greaterEqual(t)},__decorate([doc({heading:"Operations",subheading:"Logical"}),operation],e,"notEqual",null),__decorate([operation],e,"notEqualStrict",null),__decorate([doc({heading:"Operations",subheading:"Logical"}),operation],e,"less",null),__decorate([operation],e,"lessStrict",null),__decorate([doc({heading:"Operations",subheading:"Logical"}),operation],e,"equal",null),__decorate([operation],e,"equalStrict",null),__decorate([doc({heading:"Operations",subheading:"Logical"}),operation],e,"lessEqual",null),__decorate([operation],e,"lessEqualStrict",null),__decorate([doc({heading:"Operations",subheading:"Logical"}),operation],e,"greater",null),__decorate([operation],e,"greaterStrict",null),__decorate([doc({heading:"Operations",subheading:"Logical"}),operation],e,"greaterEqual",null),__decorate([operation],e,"greaterEqualStrict",null),e}(),LogicalOps=function(){function e(){}return e.logicalNot=function(e){return assertArgumentsAreTensors({x:e},"logicalNot"),assert("bool"===e.dtype,"Error Array must be of type bool."),ENV.engine.runKernel(function(t){return t.logicalNot(e)},{x:e})},e.logicalAnd=function(e,t){return assertArgumentsAreTensors({a:e,b:t},"logicalAnd"),assert("bool"===e.dtype&&"bool"===t.dtype,"Error Array must be of type bool."),assertAndGetBroadcastShape(e.shape,t.shape),ENV.engine.runKernel(function(n){return n.logicalAnd(e,t)},{a:e,b:t})},e.logicalOr=function(e,t){return assertArgumentsAreTensors({a:e,b:t},"logicalOr"),assert("bool"===e.dtype&&"bool"===t.dtype,"Error Array must be of type bool."),assertAndGetBroadcastShape(e.shape,t.shape),ENV.engine.runKernel(function(n){return n.logicalOr(e,t)},{a:e,b:t})},e.logicalXor=function(t,n){return assertArgumentsAreTensors({a:t,b:n},"logicalXor"),assert("bool"===t.dtype&&"bool"===n.dtype,"Error Array must be of type bool."),assertAndGetBroadcastShape(t.shape,n.shape),e.logicalOr(t,n).logicalAnd(e.logicalAnd(t,n).logicalNot())},e.where=function(e,t,n){assertArgumentsAreTensors({condition:e,a:t,b:n},"where"),assert("bool"===e.dtype,"Error Condition must be of type bool."),assertShapesMatch(t.shape,n.shape,"Error in where: "),1===e.rank?assert(e.shape[0]===t.shape[0],"The first dimension of `a` must match the size of `condition`."):assertShapesMatch(e.shape,n.shape,"Error in where: ");var r=upcastType(t.dtype,n.dtype);return ENV.engine.runKernel(function(a){return a.where(e,t,n,r)},{condition:e,a:t,b:n},function(r){return {condition:function(){return zerosLike(e)},a:function(){return r.mul(e.cast(t.dtype))},b:function(){return r.mul(e.logicalNot().cast(n.dtype))}}})},__decorate([doc({heading:"Operations",subheading:"Logical"}),operation],e,"logicalNot",null),__decorate([doc({heading:"Operations",subheading:"Logical"}),operation],e,"logicalAnd",null),__decorate([doc({heading:"Operations",subheading:"Logical"}),operation],e,"logicalOr",null),__decorate([doc({heading:"Operations",subheading:"Logical"}),operation],e,"logicalXor",null),__decorate([doc({heading:"Operations",subheading:"Logical"}),operation],e,"where",null),e}(),SegmentOps=function(){function e(){}return e.unsortedSegmentSum=function(e,t,n){assertArgumentsAreTensors({x:e,segmentIds:t},"unsortedSegmentSum"),assert("int32"===t.dtype,"segmentIds must be of dtype `int32`"),assert(isInt(n),"numSegments must be of dtype int");return ENV.engine.runKernel(function(r){return r.unsortedSegmentSum(e,t,n)},{x:e},function(e){return {x:function(){return gatherDropNegatives(e,t)}}})},__decorate([doc({heading:"Operations",subheading:"Segment"}),operation],e,"unsortedSegmentSum",null),e}();function gatherDropNegatives(e,t){for(var n=BinaryOps.maximum(t,ArrayOps.zerosLike(t)),r=ArrayOps.gather(e,n),a=CompareOps.greaterEqual(t,ArrayOps.scalar(0,"int32")),o=r.rank-a.rank,i=0;i2)throw new Error("Rank of probabilities must be 1 or 2, but is "+o);n=n||Math.random();var i=1===o?e.as2D(1,-1):e,s=ENV.engine.runKernel(function(e){return e.multinomial(i,r,t,n)},{logits2D:i});return 1===o?s.as1D():s},e.oneHot=function(e,t,n,r){if(void 0===n&&(n=1),void 0===r&&(r=0),assert("int32"===e.dtype,"Indices must be of dtype `int32`"),t<2)throw new Error("Error in oneHot: depth must be >=2, but it is "+t);return ENV.engine.runKernel(function(a){return a.oneHot(e,t,n,r)},{indices:e})},e.fromPixels=function(e,t){if(void 0===t&&(t=3),t>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");return ENV.engine.fromPixels(e,t)},e.toPixels=function(e,t){return __awaiter(this,void 0,void 0,function(){var n,r,a,o,i,s,u,l,c,d,p,h,f,g,m,v,y,x,b;return __generator(this,function(E){switch(E.label){case 0:if(assertArgumentsAreTensors({img:e},"toPixels"),2!==e.rank&&3!==e.rank)throw new Error("toPixels only supports rank 2 or 3 tensors, got rank "+e.rank+".");if(n=e.shape.slice(0,2),r=n[0],a=n[1],(o=2===e.rank?1:e.shape[2])>4||2===o)throw new Error("toPixels only supports depth of size 1, 3 or 4 but got "+o);return i=e.min(),s=e.max(),[4,i.data()];case 1:return u=E.sent()[0],[4,s.data()];case 2:if(l=E.sent()[0],i.dispose(),s.dispose(),"float32"===e.dtype){if(u<0||l>1)throw new Error("Tensor values for a float32 Tensor must be in the range [0 - 1] but got range ["+u+" - "+l+"].")}else{if("int32"!==e.dtype)throw new Error("Unsupported type for toPixels: "+e.dtype+". Please use float32 or int32 tensors.");if(u<0||l>255)throw new Error("Tensor values for a int32 Tensor must be in the range [0 - 255] but got range ["+u+" - "+l+"].")}return [4,e.data()];case 3:for(c=E.sent(),d="float32"===e.dtype?255:1,p=new Uint8ClampedArray(a*r*4),h=0;h=1,"Pass at least one tensor to tf.stack"),1===e.length)return e[0].expandDims(t);var n=e[0].rank,r=e[0].shape,a=e[0].dtype;assert(t<=n,"Axis must be <= rank of the tensor"),e.forEach(function(e){assertShapesMatch(r,e.shape,"All tensors passed to stack must have matching shapes");}),e.forEach(function(e){assert(a===e.dtype,"All tensors passed to stack must have matching dtypes");});var o=e.map(function(e){return e.expandDims(t)});return ConcatOps.concat(o,t)},e.unstack=function(e,t){void 0===t&&(t=0);for(var n,r=e.shape[t],a=Array(e.rank-1).fill(0),o=0,i=0;i1)return e.zeros([0],a);var o=makeZerosTypedArray(Math.abs(Math.ceil((n-t)/r)),a);n0,"Gram-Schmidt process: input must not be null, undefined, or empty");for(var n=e[0].shape[0],r=1;r0)for(var n=0;n0?a>=s[t]:a<=s[t]);a+=r[t])n+=1;return n}),[i,l]}function startForAxis(e,t,n,r,a){var o=t[a];e&1<0?Number.MIN_SAFE_INTEGER:Number.MAX_SAFE_INTEGER);var i=r[a];return o<0&&(o+=i),o=clamp(0,o,i-1)}function stopForAxis(e,t,n,r,a){var o=t[a];e&1<0?Number.MAX_SAFE_INTEGER:Number.MIN_SAFE_INTEGER);var i=r[a];return o<0&&(o+=i),o=n[a]>0?clamp(0,o,i):clamp(-1,o,i-1)}var SliceOps=function(){function e(){}return e.slice1d=function(t,n,r){return assert(1===t.rank,"slice1d expects a rank-1 tensor, but got a rank-"+t.rank+" tensor"),e.slice(t,[n],[r])},e.slice2d=function(t,n,r){return assert(2===t.rank,"slice1d expects a rank-2 tensor, but got a rank-"+t.rank+" tensor"),e.slice(t,n,r)},e.slice3d=function(t,n,r){return assert(3===t.rank,"slice1d expects a rank-3 tensor, but got a rank-"+t.rank+" tensor"),e.slice(t,n,r)},e.slice4d=function(t,n,r){return assert(4===t.rank,"slice1d expects a rank-4 tensor, but got a rank-"+t.rank+" tensor"),e.slice(t,n,r)},e.slice=function(e,t,n){if(assertArgumentsAreTensors({x:e},"slice"),0===e.rank)throw new Error("Slicing scalar is not possible");var r,a;r="number"==typeof t?[t].concat(new Array(e.rank-1).fill(0)):t.length=0?t:(assert(-1===t,"Bad value in size"),e.shape[n]-r[n])}),assertParamsValid(e,r,a);var o=e.shape;return ENV.engine.runKernel(function(t){return t.slice(e,r,a)},{x:e},function(e){for(var t=[],n=0;n=0&&n=0;--r)n[r]=n[r+1]*e[r+1];return n}var Gradients=function(){function e(){}return e.gradScope=function(e,t){return tidy(e,t,!0)},e.grad=function(e){return assert(isFunction(e),"The f passed in grad(f) must be a function"),function(t,n){return assert(t instanceof Tensor,"The x passed in grad(f)(x) must be a tensor"),assert(null==n||n instanceof Tensor,"The dy passed in grad(f)(x, dy) must be a tensor"),tidy(function(){var r=ENV.engine.gradients(function(){return e(t)},[t],n),a=r.value,o=r.grads;return null!=n&&assertShapesMatch(a.shape,n.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),checkGrads(o),o[0]})}},e.grads=function(e){return assert(isFunction(e),"The f passed in grads(f) must be a function"),function(t,n){return assert(Array.isArray(t)&&t.every(function(e){return e instanceof Tensor}),"The args passed in grads(f)(args) must be an array of tensors"),assert(null==n||n instanceof Tensor,"The dy passed in grads(f)(args, dy) must be a tensor"),tidy(function(){var r=ENV.engine.gradients(function(){return e.apply(void 0,t)},t,n),a=r.value,o=r.grads;return null!=n&&assertShapesMatch(a.shape,n.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),checkGrads(o),o})}},e.valueAndGrad=function(e){return assert(isFunction(e),"The f passed in valueAndGrad(f) must be a function"),function(t,n){assert(t instanceof Tensor,"The x passed in valueAndGrad(f)(x) must be a tensor"),assert(null==n||n instanceof Tensor,"The dy passed in valueAndGrad(f)(x, dy) must be a tensor");var r=ENV.engine.gradients(function(){return e(t)},[t],n),a=r.grads,o=r.value;return checkGrads(a),{grad:a[0],value:o}}},e.valueAndGrads=function(e){return assert(isFunction(e),"The f passed in valueAndGrads(f) must be a function"),function(t,n){assert(Array.isArray(t)&&t.every(function(e){return e instanceof Tensor}),"The args passed in valueAndGrads(f)(args) must be array of tensors"),assert(null==n||n instanceof Tensor,"The dy passed in valueAndGrads(f)(args, dy) must be a tensor");var r=ENV.engine.gradients(function(){return e.apply(void 0,t)},t,n);return null!=n&&assertShapesMatch(r.value.shape,n.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),checkGrads(r.grads),r}},e.variableGrads=function(e,t){if(assert(isFunction(e),"The f passed in variableGrads(f) must be a function"),assert(null==t||Array.isArray(t)&&t.every(function(e){return e instanceof Variable}),"The varList passed in variableGrads(f, varList) must be an array of variables"),null==t)for(var n in t=[],ENV.engine.registeredVariables)t.push(ENV.engine.registeredVariables[n]);var r=t.length;assert((t=t.filter(function(e){return e.trainable})).length>0,"variableGrads() expects at least one of the input variables to be trainable, but none of the "+r+" variables is trainable.");var a=ENV.engine.gradients(e,t,null,!0),o=a.value,i=a.grads;assert(i.some(function(e){return null!=e}),"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."),assert(0===o.rank,"The f passed in variableGrads(f) must return a scalar, but it returned a rank-"+o.rank+" tensor");var s={};return t.forEach(function(e,t){null!=i[t]&&(s[e.name]=i[t]);}),{value:o,grads:s}},e.customGrad=function(e){return ENV.engine.customGrad(e)},__decorate([doc({heading:"Training",subheading:"Gradients"})],e,"grad",null),__decorate([doc({heading:"Training",subheading:"Gradients"})],e,"grads",null),__decorate([doc({heading:"Training",subheading:"Gradients"})],e,"valueAndGrad",null),__decorate([doc({heading:"Training",subheading:"Gradients"})],e,"valueAndGrads",null),__decorate([doc({heading:"Training",subheading:"Gradients"})],e,"variableGrads",null),__decorate([doc({heading:"Training",subheading:"Gradients"})],e,"customGrad",null),e}();function checkGrads(e){if(e.filter(function(e){return null==e}).length>0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that\n the f you passed encloses all operations that lead from x to y.")}var tidy=Tracking.tidy,keep=Tracking.keep,dispose=Tracking.dispose,time=Tracking.time,grad=Gradients.grad,valueAndGrad=Gradients.valueAndGrad,grads=Gradients.grads,valueAndGrads=Gradients.valueAndGrads,variableGrads=Gradients.variableGrads,customGrad=Gradients.customGrad,Profiler=function(){function e(e,t){this.backendTimer=e,this.logger=t,null==t&&(this.logger=new Logger);}return e.prototype.profileKernel=function(e,t){var n,r=this,a=this.backendTimer.time(function(){n=t();}),o=n.dataSync();return checkForNaN(o,n.dtype,e),a.then(function(t){r.logger.logKernelProfile(e,n,o,t.kernelMs);}),n},e}(),Logger=function(){function e(){}return e.prototype.logKernelProfile=function(e,t,n,r){var a=rightPad(r+"ms",9),o=rightPad(e,25),i=t.rank,s=t.size,u=rightPad(t.shape.toString(),14);console.log("%c"+o+"\t%c"+a+"\t%c"+i+"D "+u+"\t%c"+s,"font-weight:bold","color:red","color:blue","color: orange");},e}();function getFilteredNodesXToY(e,t,n){for(var r={},a={},o=0;o=0;o--){i=(g=e[o]).inputs;var h=[];h.push(g.output);for(c=0;c=0;n--){var r=t[n],a=e[r.output.id];if(null==r.gradient)throw new Error("Cannot compute gradient: gradient function not found for "+r.name+".");var o=r.gradient(a);for(var i in r.inputs){if(!(i in o))throw new Error("Cannot backprop through input "+i+". Available gradients found: "+Object.keys(o)+".");var s=o[i](),u=r.inputs[i];if(!arraysEqual(s.shape,u.shape))throw new Error("Error in gradient for op "+r.name+". The gradient of input '"+i+"' has shape '"+s.shape+"', which does not match the shape of the input '"+u.shape+"'");if(null==e[u.id])e[u.id]=s;else{var l=e[u.id];e[u.id]=l.add(s),l.dispose();}}}}var Type,Engine=function(){function e(e,t){this.backend=e,this.safeMode=t,this.registeredVariables={},this.refCounter=new WeakMap,this.nextTapeNodeId=0,this.numBytes=0,this.numTensors=0,this.numDataBuffers=0,this.gradientScopeCount=0,this.customGradientDepth=0,this.keepTensors=new Set,this.activeScope={track:[]},this.scopeStack=[this.activeScope],this.profiler=new Profiler(e);}return e.prototype.runKernel=function(e,t,n){var r,a=this,o=[],i=function(e){return o.push(e),e},s=this.activeScope.name;if(this.customGradientDepth++,r=ENV.get("DEBUG")?this.profiler.profileKernel(s,function(){return e(a.backend,i)}):e(this.backend,i),this.customGradientDepth--,this.shouldRecord()){var u={id:this.nextTapeNodeId++,name:s,inputs:t,output:r};null!=n&&(u.gradient=function(e){return n(e,o)}),this.activeTape.push(u);}return r},e.prototype.registerTensor=function(e){var t=this.refCounter.has(e.dataId)?this.refCounter.get(e.dataId):0;this.numTensors++,0===t&&(this.numDataBuffers++,this.numBytes+=sizeFromShape(e.shape)*bytesPerElement(e.dtype),this.backend.register(e.dataId,e.shape,e.dtype)),this.refCounter.set(e.dataId,t+1),e instanceof Variable||this.track(e);},e.prototype.registerVariable=function(e){if(null!=this.registeredVariables[e.name])throw new Error("Variable with name "+e.name+" was already registered");this.registeredVariables[e.name]=e;},e.prototype.disposeTensor=function(e){if(this.refCounter.has(e.dataId)){this.keepTensors.has(e.id)&&this.keepTensors.delete(e.id),this.numTensors--;var t=this.refCounter.get(e.dataId);t<=1?(this.refCounter.delete(e.dataId),this.backend.disposeData(e.dataId),this.numDataBuffers--,this.numBytes-=sizeFromShape(e.shape)*bytesPerElement(e.dtype)):this.refCounter.set(e.dataId,t-1);}},e.prototype.disposeVariables=function(){for(var e in this.registeredVariables){var t=this.registeredVariables[e];this.disposeTensor(t),delete this.registeredVariables[e];}},e.prototype.memory=function(){var e=this.backend.memory();return e.numTensors=this.numTensors,e.numDataBuffers=this.numDataBuffers,e.numBytes=this.numBytes,e},e.prototype.shouldRecord=function(){return null!=this.activeTape&&0===this.customGradientDepth},e.prototype.addTapeNode=function(e,t,n){var r={};e.forEach(function(e,t){r[t]=e;});var a={id:this.nextTapeNodeId++,name:this.activeScope.name,inputs:r,output:t,gradient:function(e){var t={};return n(e).forEach(function(e,n){t[n]=function(){return e};}),t}};this.activeTape.push(a);},e.prototype.keep=function(e){if(1===this.scopeStack.length&&ENV.engine.safeMode)throw new Error("Safe mode is ON. Enclose all tensor operations inside tf.tidy(): tf.tidy(() => {...}) to avoid memory leaks.");return this.keepTensors.add(e.id),e},e.prototype.startScope=function(e,t){void 0===t&&(t=!1),t&&0===this.gradientScopeCount&&(this.activeTape=[]),t&&this.gradientScopeCount++;var n={track:[]};e&&(n.name=e),this.scopeStack.push(n),this.activeScope=n;},e.prototype.endScope=function(e,t){var n=this;void 0===t&&(t=!1),t&&(this.gradientScopeCount--,0===this.gradientScopeCount&&(this.activeTape=null));var r=new Set(this.keepTensors),a=getTensorsInContainer(e);a.forEach(function(e){return r.add(e.id)});for(var o=0;o0,"gradients() received an empty list of xs."),tidy("gradients",function(){var o=e();assert(o instanceof Tensor,"The result y returned by f() must be a tensor.");var i=getFilteredNodesXToY(a.activeTape,t,o);if(!r&&0===i.length&&t.length>0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.");var s={};return s[o.id]=null==n?ones(o.shape):n,backpropagateGradients(s,i),{value:o,grads:t.map(function(e){return s[e.id]})}},!0)},e.prototype.customGrad=function(e){var t=this;return assert(isFunction(e),"The f passed in customGrad(f) must be a function."),function(){for(var n,r=[],a=0;a {op();...}); to avoid memory leaks.");return this.activeScope.track.push(e),e},e}();!function(e){e[e.NUMBER=0]="NUMBER",e[e.BOOLEAN=1]="BOOLEAN",e[e.STRING=2]="STRING";}(Type||(Type={}));var URL_PROPERTIES=[{name:"DEBUG",type:Type.BOOLEAN},{name:"IS_BROWSER",type:Type.BOOLEAN},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",type:Type.NUMBER},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",type:Type.BOOLEAN},{name:"WEBGL_VERSION",type:Type.NUMBER},{name:"WEBGL_RENDER_FLOAT32_ENABLED",type:Type.BOOLEAN},{name:"WEBGL_DOWNLOAD_FLOAT_ENABLED",type:Type.BOOLEAN},{name:"WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED",type:Type.BOOLEAN},{name:"BACKEND",type:Type.STRING}],TEST_EPSILON_FLOAT32_ENABLED=.001,TEST_EPSILON_FLOAT32_DISABLED=.1;function hasExtension(e,t){return null!=e.getExtension(t)}function getWebGLRenderingContext(e){if(0===e||!ENV.get("IS_BROWSER"))throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");var t=document.createElement("canvas");return 1===e?t.getContext("webgl")||t.getContext("experimental-webgl"):t.getContext("webgl2")}function loseContext(e){if(null!=e){var t=e.getExtension("WEBGL_lose_context");if(null==t)throw new Error("Extension WEBGL_lose_context not supported on this browser.");t.loseContext();}}function isWebGLVersionEnabled(e){var t;try{t=getWebGLRenderingContext(e);}catch(e){return !1}return null!=t&&(loseContext(t),!0)}function getWebGLDisjointQueryTimerVersion(e){if(0===e)return 0;var t,n=getWebGLRenderingContext(e);return t=hasExtension(n,"EXT_disjoint_timer_query_webgl2")&&2===e?2:hasExtension(n,"EXT_disjoint_timer_query")?1:0,null!=n&&loseContext(n),t}function createFloatTextureAndBindToFramebuffer(e,t){var n=e.createFramebuffer(),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r);var a=2===t?e.RGBA32F:e.RGBA;e.texImage2D(e.TEXTURE_2D,0,a,1,1,0,e.RGBA,e.FLOAT,null),e.bindFramebuffer(e.FRAMEBUFFER,n),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);}function isRenderToFloatTextureEnabled(e){if(0===e)return !1;var t=getWebGLRenderingContext(e);if(1===e){if(!hasExtension(t,"OES_texture_float"))return !1}else if(!hasExtension(t,"EXT_color_buffer_float"))return !1;createFloatTextureAndBindToFramebuffer(t,e);var n=t.checkFramebufferStatus(t.FRAMEBUFFER)===t.FRAMEBUFFER_COMPLETE;return loseContext(t),n}function isDownloadFloatTextureEnabled(e){if(0===e)return !1;var t=getWebGLRenderingContext(e);if(1===e){if(!hasExtension(t,"OES_texture_float"))return !1}else if(!hasExtension(t,"EXT_color_buffer_float"))return !1;createFloatTextureAndBindToFramebuffer(t,e),t.readPixels(0,0,1,1,t.RGBA,t.FLOAT,new Float32Array(4));var n=t.getError()===t.NO_ERROR;return loseContext(t),n}function isWebGLGetBufferSubDataAsyncExtensionEnabled(e){if(e>0)return !1;if(2!==e)return !1;var t=getWebGLRenderingContext(e),n=hasExtension(t,"WEBGL_get_buffer_sub_data_async");return loseContext(t),n}function isChrome(){return null!=navigator&&null!=navigator.userAgent&&/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}var Environment=function(){function e(e){this.features={},this.registry={},null!=e&&(this.features=e),this.get("DEBUG")&&console.warn("Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance.");}return e.setBackend=function(e,t){if(void 0===t&&(t=!1),!(e in ENV.registry))throw new Error("Backend type '"+e+"' not found in registry");ENV.initBackend(e,t);},e.getBackend=function(){return ENV.initDefaultBackend(),ENV.currentBackend},e.disposeVariables=function(){ENV.engine.disposeVariables();},e.memory=function(){return ENV.engine.memory()},e.prototype.get=function(e){return e in this.features?this.features[e]:(this.features[e]=this.evaluateFeature(e),this.features[e])},e.prototype.getFeatures=function(){return this.features},e.prototype.set=function(e,t){this.features[e]=t;},e.prototype.getBestBackendType=function(){var e=this;if(0===Object.keys(this.registry).length)throw new Error("No backend found in registry.");return Object.keys(this.registry).map(function(t){return {name:t,entry:e.registry[t]}}).sort(function(e,t){return t.entry.priority-e.entry.priority})[0].name},e.prototype.evaluateFeature=function(e){if("DEBUG"===e)return !1;if("IS_BROWSER"===e)return "undefined"!=typeof window;if("IS_NODE"===e)return "undefined"!=typeof process&&void 0!==process.versions.node;if("IS_CHROME"===e)return isChrome();if("BACKEND"===e)return this.getBestBackendType();if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"===e){var t=this.get("WEBGL_VERSION");return 0===t?0:getWebGLDisjointQueryTimerVersion(t)}if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE"===e)return this.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&!isMobile();if("WEBGL_VERSION"===e)return isWebGLVersionEnabled(2)?2:isWebGLVersionEnabled(1)?1:0;if("WEBGL_RENDER_FLOAT32_ENABLED"===e)return isRenderToFloatTextureEnabled(this.get("WEBGL_VERSION"));if("WEBGL_DOWNLOAD_FLOAT_ENABLED"===e)return isDownloadFloatTextureEnabled(this.get("WEBGL_VERSION"));if("WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED"===e)return isWebGLGetBufferSubDataAsyncExtensionEnabled(this.get("WEBGL_VERSION"));if("TEST_EPSILON"===e)return this.get("WEBGL_RENDER_FLOAT32_ENABLED")?TEST_EPSILON_FLOAT32_ENABLED:TEST_EPSILON_FLOAT32_DISABLED;throw new Error("Unknown feature "+e+".")},e.prototype.setFeatures=function(e){this.features=e;},e.prototype.reset=function(){this.features=getFeaturesFromURL(),null!=this.globalEngine&&(this.globalEngine=null);},e.prototype.initBackend=function(e,t){void 0===t&&(t=!1),this.currentBackend=e;var n=ENV.findBackend(e);this.globalEngine=new Engine(n,t);},e.prototype.findBackend=function(e){return e in this.registry?this.registry[e].backend:null},e.prototype.registerBackend=function(e,t,n){void 0===n&&(n=1),e in this.registry&&console.warn(e+" backend was already registered");try{var r=t();return this.registry[e]={backend:r,priority:n},!0}catch(t){return console.warn("Registration of backend "+e+" failed"),console.warn(t.stack||t.message),!1}},e.prototype.removeBackend=function(e){if(!(e in this.registry))throw new Error(e+" backend not found in registry");this.registry[e].backend.dispose(),delete this.registry[e];},Object.defineProperty(e.prototype,"engine",{get:function(){return this.initDefaultBackend(),this.globalEngine},enumerable:!0,configurable:!0}),e.prototype.initDefaultBackend=function(){null==this.globalEngine&&this.initBackend(ENV.get("BACKEND"),!1);},__decorate([doc({heading:"Environment"})],e,"setBackend",null),__decorate([doc({heading:"Environment"})],e,"getBackend",null),__decorate([doc({heading:"Environment"})],e,"disposeVariables",null),__decorate([doc({heading:"Performance",subheading:"Memory"})],e,"memory",null),e}(),TENSORFLOWJS_FLAGS_PREFIX="tfjsflags";function getFeaturesFromURL(){var e={};if("undefined"==typeof window||void 0===window.location)return e;var t=getQueryParams(window.location.search);if(TENSORFLOWJS_FLAGS_PREFIX in t){var n={};t[TENSORFLOWJS_FLAGS_PREFIX].split(",").forEach(function(e){var t=e.split(":"),r=t[0],a=t[1];n[r]=a;}),URL_PROPERTIES.forEach(function(t){t.name in n&&(console.log("Setting feature override from URL "+t.name+": "+n[t.name]),t.type===Type.NUMBER?e[t.name]=+n[t.name]:t.type===Type.BOOLEAN?e[t.name]="true"===n[t.name]:t.type===Type.STRING?e[t.name]=n[t.name]:console.warn("Unknown URL param: "+t.name+"."));});}return e}function getGlobalNamespace(){var e;if("undefined"!=typeof window)e=window;else{if("undefined"==typeof global)throw new Error("Could not find a global object");e=global;}return e}function getOrMakeEnvironment(){var e=getGlobalNamespace();return e.ENV=e.ENV||new Environment(getFeaturesFromURL()),e.ENV}var ENV=getOrMakeEnvironment(),environment=Object.freeze({get Type(){return Type},URL_PROPERTIES:URL_PROPERTIES,Environment:Environment,ENV:ENV}),PARALLELIZE_THRESHOLD=30;function computeOptimalWindowSize(e){return e<=PARALLELIZE_THRESHOLD?e:nearestDivisor(e,Math.floor(Math.sqrt(e)))}function segOpComputeOptimalWindowSize(e,t){var n,r=!1;for(e<=PARALLELIZE_THRESHOLD?(n=e,r=!0):n=nearestDivisor(e,Math.floor(Math.sqrt(e)));!r;){if(n>t||n===e){r=!0;break}n=nearestDivisor(e,n+1);}return n}function computeOutShape$1(e,t,n){for(var r=[],a=e.length,o=0;o":"<",u=n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+r+";\n\n int bestIndex = 0;\n float bestValue = getA(batch, inOffset);\n\n for (int i = 0; i < "+r+"; i++) {\n int inIdx = "+u+";\n float candidate = getA(batch, inIdx);\n if (candidate "+s+" bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n ";}}(),AvgPool2DBackpropProgram=function(){return function(e){this.variableNames=["dy"],this.outputShape=e.inShape;var t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,o=t-1-e.padInfo.top,i=n-1-e.padInfo.left,s=1/(t*n);this.userCode="\n const ivec2 pads = ivec2("+o+", "+i+");\n const float avgMultiplier = float("+s+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+t+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+e.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+a+".0;\n\n if (dyC < 0.0 || dyC >= "+e.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n ";}}(),BatchNormProgram=function(){return function(e,t,n,r,a,o){this.outputShape=[],this.supportsBroadcasting=!0,this.variableNames=["x","mean","variance"],assertAndGetBroadcastShape(e,t),assertAndGetBroadcastShape(e,n);var i="0.0";null!=r&&(assertAndGetBroadcastShape(e,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");var s="1.0";null!=a&&(assertAndGetBroadcastShape(e,a),this.variableNames.push("scale"),s="getScaleAtOutCoords()"),this.outputShape=e,this.userCode="\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = "+i+";\n float scale = "+s+";\n float inv = scale * inversesqrt(variance + float("+o+"));\n setOutput((x - mean) * inv + offset);\n }\n ";}}(),CHECK_NAN_SNIPPET="\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n",ADD="return a + b;",SUB="return a - b;",MUL="return a * b;",DIV="return a / b;",INT_DIV="\n float resultSign = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n int result = ia / ib;\n int amodb = ia - ib * result;\n\n if (resultSign < 0.0 && amodb != 0) {\n result -= 1;\n }\n return float(result);\n",POW="\n return (round(mod(b, 2.0)) == 0 || round(mod(b, 2.0)) == 2) ?\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\n",SQUARED_DIFFERENCE="return (a - b) * (a - b);",EQUAL="return float(a == b);",NOT_EQUAL="return float(a != b);",LESS="return float(a < b);",LESS_EQUAL="return float(a <= b);",GREATER="return float(a > b);",GREATER_EQUAL="return float(a >= b);",LOGICAL_AND="return float(a >= 1.0 && b >= 1.0);",LOGICAL_OR="return float(a >= 1.0 || b >= 1.0);",MAX=CHECK_NAN_SNIPPET+"\n return max(a, b);\n",MIN=CHECK_NAN_SNIPPET+"\n return min(a, b);\n",MOD="return mod(a, b);",ATAN2=CHECK_NAN_SNIPPET+"\n return atan(a, b);\n",ELU_DER="return (b >= 1.0) ? a : a * (b + 1.0);",BinaryOpProgram=function(){return function(e,t,n){this.variableNames=["A","B"],this.supportsBroadcasting=!0,this.outputShape=assertAndGetBroadcastShape(t,n),this.userCode="\n float binaryOperation(float a, float b) {\n "+e+"\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n ";}}(),ClipProgram=function(){return function(e,t,n){this.variableNames=["A"],this.outputShape=e;var r=t.toFixed(20),a=n.toFixed(20);this.userCode="\n void main() {\n float value = getAAtOutCoords();\n if (isNaN(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, "+r+", "+a+"));\n }\n ";}}(),ConcatProgram=function(){return function(e,t){this.variableNames=["A","B"],this.outputShape=[],this.outputShape=computeOutShape(e,t,1),this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int yR = coords.x;\n int yC = coords.y;\n\n float value = 0.0;\n if (yC < "+e[1]+") {\n value = getA(yR, yC);\n } else {\n yC -= "+e[1]+";\n value = getB(yR, yC);\n }\n\n setOutput(value);\n }\n ";}}(),Conv2DDerFilterProgram=function(){return function(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;var t=e.strideHeight,n=e.strideWidth,r=e.padInfo.top,a=e.padInfo.left;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int d2 = coords.w;\n\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int b = 0; b < "+e.batchSize+"; b++) {\n for (int yR = 0; yR < "+e.outHeight+"; yR++) {\n int xR = wR + yR * "+t+" - "+r+";\n\n if (xR < 0 || xR >= "+e.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+e.outWidth+"; yC++) {\n int xC = wC + yC * "+n+" - "+a+";\n\n if (xC < 0 || xC >= "+e.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n ";}}(),Conv2DDerInputProgram=function(){return function(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;var t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,o=t-1-e.padInfo.top,i=n-1-e.padInfo.left;this.userCode="\n const ivec2 pads = ivec2("+o+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+t+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+e.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+t+" - 1 - wR;\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+a+".0;\n\n if (dyC < 0.0 || dyC >= "+e.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+n+" - 1 - wC;\n\n for (int d2 = 0; d2 < "+e.outChannels+"; d2++) {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n ";}}(),DepthwiseConv2DDerFilterProgram=function(){return function(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;var t=e.strideHeight,n=e.strideWidth,r=e.padInfo.top,a=e.padInfo.left,o=e.outChannels/e.inChannels;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int dm = coords.w;\n int d2 = d1 * "+o+" + dm;\n\n float dotProd = 0.0;\n\n // TODO: Vec4 over the batch size\n for (int b = 0; b < "+e.batchSize+"; b++) {\n for (int yR = 0; yR < "+e.outHeight+"; yR++) {\n int xR = wR + yR * "+t+" - "+r+";\n\n if (xR < 0 || xR >= "+e.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+e.outWidth+"; yC++) {\n int xC = wC + yC * "+n+" - "+a+";\n\n if (xC < 0 || xC >= "+e.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n ";}}(),DepthwiseConv2DDerInputProgram=function(){return function(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;var t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,o=t-1-e.padInfo.top,i=n-1-e.padInfo.left,s=e.outChannels/e.inChannels;this.userCode="\n const ivec2 pads = ivec2("+o+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n float dotProd = 0.0;\n\n for (int wR = 0; wR < "+t+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+e.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+t+" - 1 - wR;\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+a+".0;\n\n if (dyC < 0.0 || dyC >= "+e.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+n+" - 1 - wC;\n\n // TODO: Vec4 over the channelMul\n for (int dm = 0; dm < "+s+"; dm++) {\n int d2 = d1 * "+s+" + dm;\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, dm);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n ";}}(),Conv2DProgram=function(){return function(e){this.variableNames=["x","W"],this.outputShape=e.outShape;var t=e.padInfo.top,n=e.padInfo.left,r=e.strideHeight,a=e.strideWidth,o=e.dilationHeight,i=e.dilationWidth,s=e.filterHeight,u=e.filterWidth,l=4*Math.floor(e.inChannels/4),c=e.inChannels%4;this.userCode="\n const ivec2 strides = ivec2("+r+", "+a+");\n const ivec2 pads = ivec2("+t+", "+n+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+s+"; wR++) {\n int xR = xRCorner + wR * "+o+";\n\n if (xR < 0 || xR >= "+e.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+u+"; wC++) {\n int xC = xCCorner + wC * "+i+";\n\n if (xC < 0 || xC >= "+e.inWidth+") {\n continue;\n }\n\n for (int d1 = 0; d1 < "+l+"; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if ("+(1===c)+") {\n dotProd +=\n getX(batch, xR, xC, "+l+") *\n getW(wR, wC, "+l+", d2);\n } else if ("+(2===c)+") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, "+l+"),\n getX(batch, xR, xC, "+l+" + 1)\n );\n vec2 wValues = vec2(\n getW(wR, wC, "+l+", d2),\n getW(wR, wC, "+l+" + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if ("+(3===c)+") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, "+l+"),\n getX(batch, xR, xC, "+l+" + 1),\n getX(batch, xR, xC, "+l+" + 2)\n );\n vec3 wValues = vec3(\n getW(wR, wC, "+l+", d2),\n getW(wR, wC, "+l+" + 1, d2),\n getW(wR, wC, "+l+" + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n setOutput(dotProd);\n }\n ";}}(),DepthwiseConv2DProgram=function(){return function(e){this.variableNames=["x","W"],this.outputShape=e.outShape;var t=e.inHeight,n=e.inWidth,r=e.padInfo.top,a=e.padInfo.left,o=e.strideHeight,i=e.strideWidth,s=e.dilationHeight,u=e.dilationWidth,l=e.filterHeight,c=e.filterWidth,d=e.outChannels/e.inChannels;this.userCode="\n const ivec2 strides = ivec2("+o+", "+i+");\n const ivec2 pads = ivec2("+r+", "+a+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / "+d+";\n int q = d2 - d1 * "+d+";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TODO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR < "+l+"; wR++) {\n int xR = xRCorner + wR * "+s+";\n\n if (xR < 0 || xR >= "+t+") {\n continue;\n }\n\n for (int wC = 0; wC < "+c+"; wC++) {\n int xC = xCCorner + wC * "+u+";\n\n if (xC < 0 || xC >= "+n+") {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n setOutput(dotProd);\n }\n ";}}();function makeShader(e,t,n,r){var a=e.map(function(e){var t=sizeFromShape(e.shapeInfo.logicalShape);return e.shapeInfo.isUniform?"uniform float "+e.name+(t>1?"["+t+"]":"")+";":"uniform sampler2D "+e.name+";"});a=a.join("\n");var o=e.map(function(e){return getInputSamplingSnippet(e,t,r)}).join("\n"),i=t.texShape,s=getOutputSamplingSnippet(t.logicalShape,i);return [SHADER_PREFIX,FLOAT_TEXTURE_SAMPLE_SNIPPET,FLOAT_TEXTURE_SETOUTPUT_SNIPPET,a,s,o,n].join("\n")}function getSamplerFromInInfo(e){var t=e.shapeInfo.logicalShape;switch(t.length){case 0:return getSamplerScalar(e);case 1:return getSampler1D(e);case 2:return getSampler2D(e);case 3:return getSampler3D(e);case 4:return getSampler4D(e);case 5:return getSampler5D(e);case 6:return getSampler6D(e);default:throw new Error(t.length+"-D input sampling is not yet supported")}}function getInputSamplingSnippet(e,t,n){var r=getSamplerFlat(e);return r+=getSamplerFromInInfo(e),(n||arraysEqual(e.shapeInfo.logicalShape,t.logicalShape))&&(r+=getSamplerAtOutputCoords(e,t,n)),r}function getOutputSamplingSnippet(e,t){switch(e.length){case 0:return getOutputScalarCoords();case 1:return getOutput1DCoords(e,t);case 2:return getOutput2DCoords(e,t);case 3:return getOutput3DCoords(e,t);case 4:return getOutput4DCoords(e,t);case 5:return getOutput5DCoords(e,t);case 6:return getOutput6DCoords(e,t);default:throw new Error(e.length+"-D output sampling is not yet supported")}}var SAMPLE_1D_SNIPPET="\nvec2 UVfrom1D(int texNumR, int texNumC, int index) {\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n",SAMPLE_2D_SNIPPET="\nvec2 UVfrom2D(int texNumR, int texNumC, int numC, int row, int col) {\n int index = row * numC + col;\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n",SAMPLE_3D_SNIPPET="\nvec2 UVfrom3D(int texNumR, int texNumC, int stride0,\n int stride1, int row, int col, int depth) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * stride0 + col * stride1 + depth;\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n",SAMPLE_4D_SNIPPET="\nvec2 UVfrom4D(int texNumR, int texNumC, int stride0,\n int stride1, int stride2, int row, int col, int depth,\n int depth2) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * stride0 + col * stride1 + depth * stride2 + depth2;\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n",SAMPLE_5D_SNIPPET="\nvec2 UVfrom5D(int texNumR, int texNumC, int stride0,\n int stride1, int stride2, int stride3, int row, int col, int depth,\n int depth2, int depth3) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * stride0 + col * stride1 +\n depth * stride2 + depth2 * stride3 + depth3;\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n",SAMPLE_6D_SNIPPET="\nvec2 UVfrom6D(int texNumR, int texNumC, int stride0,\n int stride1, int stride2, int stride3, int stride4,\n int row, int col, int depth, int depth2, int depth3, int depth4) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * stride0 + col * stride1 + depth * stride2 + depth2 *\n stride3 + depth3 * stride4 + depth4;\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n",FLOAT_TEXTURE_SAMPLE_SNIPPET="\n float sampleTexture(sampler2D textureSampler, vec2 uv) {\n return texture2D(textureSampler, uv).r;\n }\n",FLOAT_TEXTURE_SETOUTPUT_SNIPPET="\n void setOutput(float val) {\n gl_FragColor = vec4(val, 0, 0, 0);\n }\n",SHADER_PREFIX="\n precision highp float;\n precision highp int;\n varying vec2 resultUV;\n const vec2 halfCR = vec2(0.5, 0.5);\n\n struct ivec5\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n };\n\n struct ivec6\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n int v;\n };\n\n bool isNaN(float val) {\n return (val < 0.0 || 0.0 < val || val == 0.0) ? false : true;\n }\n\n bool hasNaN(vec4 values) {\n vec4 v1 = values * values;\n vec4 v2 = values * values;\n return any(notEqual(v1, v2));\n }\n\n float getNaN(vec4 values) {\n return dot(vec4(1), values);\n }\n\n int round(float value) {\n return int(floor(value + 0.5));\n }\n\n int imod(int x, int y) {\n return x - y * (x / y);\n }\n\n //Based on the work of Dave Hoskins\n //https://www.shadertoy.com/view/4djSRW\n #define HASHSCALE1 443.8975\n float random(float seed){\n vec2 p = resultUV * seed;\n vec3 p3 = fract(vec3(p.xyx) * HASHSCALE1);\n p3 += dot(p3, p3.yzx + 19.19);\n return fract((p3.x + p3.y) * p3.z);\n }\n\n "+SAMPLE_1D_SNIPPET+"\n "+SAMPLE_2D_SNIPPET+"\n "+SAMPLE_3D_SNIPPET+"\n "+SAMPLE_4D_SNIPPET+"\n "+SAMPLE_5D_SNIPPET+"\n "+SAMPLE_6D_SNIPPET+"\n";function getOutputScalarCoords(){return "\n int getOutputCoords() {\n return 0;\n }\n "}function getOutput1DCoords(e,t){return 1===t[0]?"\n int getOutputCoords() {\n return int(resultUV.x * "+t[1]+".0);\n }\n ":1===t[1]?"\n int getOutputCoords() {\n return int(resultUV.y * "+t[0]+".0);\n }\n ":"\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+t[0]+", "+t[1]+"));\n return resTexRC.x * "+t[1]+" + resTexRC.y;\n }\n "}function getOutput3DCoords(e,t){var n=e[1]*e[2],r=e[2];return "\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+t[0]+", "+t[1]+"));\n int index = resTexRC.x * "+t[1]+" + resTexRC.y;\n int r = index / "+n+";\n index -= r * "+n+";\n int c = index / "+r+";\n int d = index - c * "+r+";\n return ivec3(r, c, d);\n }\n "}function getOutput4DCoords(e,t){var n=e[3],r=e[2]*n,a=e[1]*r;return "\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+t[0]+", "+t[1]+"));\n int index = resTexRC.x * "+t[1]+" + resTexRC.y;\n\n int r = index / "+a+";\n index -= r * "+a+";\n\n int c = index / "+r+";\n index -= c * "+r+";\n\n int d = index / "+n+";\n int d2 = index - d * "+n+";\n\n return ivec4(r, c, d, d2);\n }\n "}function getOutput5DCoords(e,t){var n=e[4],r=e[3]*n,a=e[2]*r,o=e[1]*a;return "\n ivec5 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx * vec2("+t[0]+",\n "+t[1]+"));\n\n int index = resTexRC.x * "+t[1]+" + resTexRC.y;\n\n int r = index / "+o+";\n index -= r * "+o+";\n\n int c = index / "+a+";\n index -= c * "+a+";\n\n int d = index / "+r+";\n index -= d * "+r+";\n\n int d2 = index / "+n+";\n int d3 = index - d2 * "+n+";\n\n ivec5 outShape = ivec5(r, c, d, d2, d3);\n return outShape;\n }\n "}function getOutput6DCoords(e,t){var n=e[5],r=e[4]*n,a=e[3]*r,o=e[2]*a,i=e[1]*o;return "\n ivec6 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+t[0]+", "+t[1]+"));\n int index = resTexRC.x * "+t[1]+" + resTexRC.y;\n\n int r = index / "+i+";\n index -= r * "+i+";\n\n int c = index / "+o+";\n index -= c * "+o+";\n\n int d = index / "+a+";\n index -= d * "+a+";\n\n int d2 = index / "+r+";\n index -= d2 * "+r+";\n\n int d3 = index / "+n+";\n int d4 = index - d3 * "+n+";\n\n ivec6 result = ivec6(r, c, d, d2, d3, d4);\n return result;\n }\n "}function getOutput2DCoords(e,t){return arraysEqual(e,t)?"\n ivec2 getOutputCoords() {\n return ivec2(resultUV.yx * vec2("+t[0]+", "+t[1]+"));\n }\n ":1===e[1]?"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+t[0]+", "+t[1]+"));\n int index = resTexRC.x * "+t[1]+" + resTexRC.y;\n return ivec2(index, 0);\n }\n ":1===e[0]?"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+t[0]+", "+t[1]+"));\n int index = resTexRC.x * "+t[1]+" + resTexRC.y;\n return ivec2(0, index);\n }\n ":"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+t[0]+", "+t[1]+"));\n int index = resTexRC.x * "+t[1]+" + resTexRC.y;\n int r = index / "+e[1]+";\n int c = index - r * "+e[1]+";\n return ivec2(r, c);\n }\n "}function getSamplerScalar(e){var t=e.name,n="get"+t.charAt(0).toUpperCase()+t.slice(1);return e.shapeInfo.isUniform?"float "+n+"() {return "+t+";}":"\n float "+n+"() {\n return sampleTexture("+t+", halfCR);\n }\n "}function getSampler1D(e){var t=e.name,n="get"+t.charAt(0).toUpperCase()+t.slice(1);return "\n float "+n+"(int index) {\n return "+n+"Flat(index);\n }\n "}function getSampler2D(e){var t=e.shapeInfo.logicalShape,n=e.name,r="get"+n.charAt(0).toUpperCase()+n.slice(1),a=e.shapeInfo.texShape;if(null!=a&&arraysEqual(t,a)){var o=a[0];return "\n float "+r+"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2("+a[1]+".0, "+o+".0);\n return sampleTexture("+n+", uv);\n }\n "}var i=squeezeShape(t),s=i.newShape,u=i.keptDims,l=s;if(l.length=1?"coords = 0;":s.map(function(e){return "coords["+(e+u)+"] = 0;"}).join("\n"))+"\n return get"+n+"("+(o<2&&a>0?"coords":e.shapeInfo.logicalShape.map(function(e,t){return "coords["+(t+u)+"]"}).join(", "))+");\n }\n "}function getSamplerAtOutputCoords(e,t,n){var r=e.name,a=r.charAt(0).toUpperCase()+r.slice(1),o="get"+a+"AtOutCoords",i=getBroadcastDims(e.shapeInfo.logicalShape,t.logicalShape),s=e.shapeInfo.logicalShape.length,u=t.logicalShape.length,l=n&&(u>s||i.length>0),c=broadcastDimsAreOuter(i),d=e.shapeInfo.isUniform;if(l&&!c)return getBroadcastOutputCoordsSampler(e,t,a,o);var p=sizeFromShape(e.shapeInfo.logicalShape),h="";l&&c&&(h="\n int mainPart = index / "+p+";\n index -= mainPart * "+p+";\n ");var f=t.texShape;if(d)return 1===p?"float "+o+"() {return "+r+";}":"\n float "+o+"() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+f[0]+", "+f[1]+"));\n int index = resTexRC.x * "+f[1]+" + resTexRC.y;\n "+h+"\n return get"+a+"Flat(index);\n }\n ";var g=e.shapeInfo.texShape;return arraysEqual(g,f)?"\n float "+o+"() {\n return sampleTexture("+r+", resultUV);\n }\n ":"\n float "+o+"() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+f[0]+", "+f[1]+"));\n int index = resTexRC.x * "+f[1]+" + resTexRC.y;\n "+h+"\n int texR = index / "+g[1]+";\n int texC = index - texR * "+g[1]+";\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2("+g[1]+".0, "+g[0]+".0);\n\n return sampleTexture("+r+", uv);\n }\n "}function getCoordsDataType(e){if(e<=1)return "int";if(2===e)return "ivec2";if(3===e)return "ivec3";if(4===e)return "ivec4";if(5===e)return "ivec5";if(6===e)return "ivec6";throw Error("GPU for rank "+e+" is not yet supported")}function squeezeInputInfo(e,t){var n=JSON.parse(JSON.stringify(e));return n.shapeInfo.logicalShape=t,n}function getSqueezedParams(e,t){return t.map(function(t){return e[t]}).join(", ")}var CumSumProgram=function(){return function(e,t,n){this.variableNames=["x"],this.outputShape=e;var r=e.length,a=e[e.length-1],o=n?"<":">";this.userCode="\n int getIndex(int i) {\n "+(n?"return "+a+" -i - 1;":"return i;")+"\n }\n\n void main() {\n "+getCoordsDataType(r)+" coords = getOutputCoords();\n int end = "+getFinalCoord(r,"coords")+";\n float val = 0.0;\n for (int i = "+a+" - 1; i >= 0; i -= 1) {\n int idx = getIndex(i);\n if (idx "+o+" end) {\n continue;\n }\n if (idx == end && "+t+") {\n continue;\n }\n "+getFinalCoord(r,"coords")+" = idx;\n val += getX("+getCoords(r,"coords")+");\n }\n setOutput(val);\n }\n ";}}();function getCoords(e,t){if(1===e)return ""+t;if(2===e)return t+".x, "+t+".y";if(3===e)return t+".x, "+t+".y, "+t+".z";if(4===e)return t+".x, "+t+".y, "+t+".z, "+t+".w";throw Error("Cumulative sum for rank "+e+" is not yet supported")}function getFinalCoord(e,t){if(1===e)return ""+t;if(2===e)return t+".y";if(3===e)return t+".z";if(4===e)return t+".w";throw Error("Cumulative sum for rank "+e+" is not yet supported")}var TextureUsage,PhysicalTextureType,EncodeFloatProgram=function(){return function(e){this.variableNames=["A"],this.outputShape=e,this.userCode="\n const float FLOAT_MAX = 1.70141184e38;\n const float FLOAT_MIN = 1.17549435e-38;\n\n lowp vec4 encode_float(highp float v) {\n if (isNaN(v)) {\n return vec4(255, 255, 255, 255);\n }\n\n highp float av = abs(v);\n\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 127.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 255.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n highp float e = floor(log2(av));\n highp float m = exp2(fract(log2(av))) - 1.0;\n\n c[2] = floor(128.0 * m);\n m -= c[2] / 128.0;\n c[1] = floor(32768.0 * m);\n m -= c[1] / 32768.0;\n c[0] = floor(8388608.0 * m);\n\n highp float ebias = e + 127.0;\n c[3] = floor(ebias / 2.0);\n ebias -= c[3] * 2.0;\n c[2] += floor(ebias) * 128.0;\n\n c[3] += 128.0 * step(0.0, -v);\n\n return c / 255.0;\n }\n\n void main() {\n float x = getAAtOutCoords();\n gl_FragColor = encode_float(x);\n }\n ";}}(),FromPixelsProgram=function(){return function(e){this.variableNames=["A"];var t=e[0],n=e[1];this.outputShape=e,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2("+n+".0, "+t+".0);\n\n vec4 values = texture2D(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n ";}}(),GatherProgram=function(){return function(e,t,n){this.variableNames=["A","indices"];var r=e.slice();r[n]=t,this.outputShape=r,this.rank=r.length;var a=getCoordsDataType(this.rank),o=getSourceCoords(e,n);this.userCode="\n void main() {\n "+a+" resRC = getOutputCoords();\n setOutput(getA("+o+"));\n }\n ";}}();function getSourceCoords(e,t){var n=e.length;if(n>4)throw Error("Gather for rank "+n+" is not yet supported");if(1===n)return "int(getIndices(resRC))";for(var r=["resRC.x","resRC.y","resRC.z","resRC.w"],a=[],o=0;o= "+r);for(var a=0,o=0;o= "+r);for(var a=0,o=0;o= "+a);for(var o=getPackedMatrixTextureShapeWidthHeight(t,n),i=o[0],s=o[1],u=n%2==1,l=t%2==1,c=Math.floor(n/2),d=Math.floor(t/2),p=u?4:0,h=n,f=0,g=0;g= "+a);for(var o=n%2==1,i=t%2==1,s=Math.floor(n/2),u=Math.floor(t/2),l=getPackedMatrixTextureShapeWidthHeight(t,n),c=l[0],d=l[1],p=o?4:0,h=n+(o?1:0),f=0,g=0,m=n,v=0;vr||n>r){a="["+t+"x"+n+"]";throw new Error("Requested texture size "+a+" greater than WebGL maximum on this browser / GPU "+("["+r+"x"+r+"]")+".")}}function createFramebuffer(e){return throwIfNull(e,function(){return e.createFramebuffer()},"Unable to create WebGLFramebuffer.")}function bindVertexBufferToProgramAttribute(e,t,n,r,a,o,i){var s=e.getAttribLocation(t,n);return -1!==s&&(callAndCheck(e,function(){return e.bindBuffer(e.ARRAY_BUFFER,r)}),callAndCheck(e,function(){return e.vertexAttribPointer(s,a,e.FLOAT,!1,o,i)}),callAndCheck(e,function(){return e.enableVertexAttribArray(s)}),!0)}function bindTextureUnit(e,t,n){validateTextureUnit(e,n),callAndCheck(e,function(){return e.activeTexture(e.TEXTURE0+n)}),callAndCheck(e,function(){return e.bindTexture(e.TEXTURE_2D,t)});}function unbindTextureUnit(e,t){validateTextureUnit(e,t),callAndCheck(e,function(){return e.activeTexture(e.TEXTURE0+t)}),callAndCheck(e,function(){return e.bindTexture(e.TEXTURE_2D,null)});}function getProgramUniformLocationOrThrow(e,t,n){return throwIfNull(e,function(){return e.getUniformLocation(t,n)},'uniform "'+n+'" not present in program.')}function getProgramUniformLocation(e,t,n){return e.getUniformLocation(t,n)}function bindTextureToProgramUniformSampler(e,t,n,r,a){callAndCheck(e,function(){return bindTextureUnit(e,n,a)}),callAndCheck(e,function(){return e.uniform1i(r,a)});}function bindCanvasToFramebuffer(e){callAndCheck(e,function(){return e.bindFramebuffer(e.FRAMEBUFFER,null)}),callAndCheck(e,function(){return e.viewport(0,0,e.canvas.width,e.canvas.height)}),callAndCheck(e,function(){return e.scissor(0,0,e.canvas.width,e.canvas.height)});}function bindColorTextureToFramebuffer(e,t,n){callAndCheck(e,function(){return e.bindFramebuffer(e.FRAMEBUFFER,n)}),callAndCheck(e,function(){return e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0)});}function unbindColorTextureFromFramebuffer(e,t){callAndCheck(e,function(){return e.bindFramebuffer(e.FRAMEBUFFER,t)}),callAndCheck(e,function(){return e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,null,0)});}function validateFramebuffer(e){var t=e.checkFramebufferStatus(e.FRAMEBUFFER);if(t!==e.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+getFramebufferErrorMessage(e,t))}function getFramebufferErrorMessage(e,t){switch(t){case e.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:return "FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case e.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:return "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case e.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:return "FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case e.FRAMEBUFFER_UNSUPPORTED:return "FRAMEBUFFER_UNSUPPORTED";default:return "unknown error "+t}}function throwIfNull(e,t,n){var r=callAndCheck(e,function(){return t()});if(null==r)throw new Error(n);return r}function validateTextureUnit(e,t){var n=e.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=t+e.TEXTURE0;if(rn)throw new Error("textureUnit must be in "+("[gl.TEXTURE0, gl.TEXTURE"+n+"]")+".")}function getTextureShapeFromLogicalShape(e,t){2!==t.length&&(t=squeezeShape(t).newShape);var n=queryMaxTextureSize(e),r=sizeFromShape(t);return t.length<=1&&r<=n?[r,1]:2===t.length&&t[0]<=n&&t[1]<=n?t:3===t.length&&t[0]<=n&&t[1]*t[2]<=n?[t[0],t[1]*t[2]]:4===t.length&&t[0]<=n&&t[1]*t[2]*t[3]<=n?[t[0],t[1]*t[2]*t[3]]:sizeToSquarishShape(r)}var webgl_util=Object.freeze({createWebGLRenderingContext:createWebGLRenderingContext,createWebGLRenderingContextFromCanvas:createWebGLRenderingContextFromCanvas,callAndCheck:callAndCheck,enableDebugWebGLErrorChecking:enableDebugWebGLErrorChecking,checkWebGLError:checkWebGLError,getWebGLErrorMessage:getWebGLErrorMessage,getExtensionOrThrow:getExtensionOrThrow,createVertexShader:createVertexShader,createFragmentShader:createFragmentShader,createProgram:createProgram,linkProgram:linkProgram,validateProgram:validateProgram,createStaticVertexBuffer:createStaticVertexBuffer,createStaticIndexBuffer:createStaticIndexBuffer,queryMaxTextureSize:queryMaxTextureSize,getNumChannels:getNumChannels,createTexture:createTexture,validateTextureSize:validateTextureSize,createFramebuffer:createFramebuffer,bindVertexBufferToProgramAttribute:bindVertexBufferToProgramAttribute,bindTextureUnit:bindTextureUnit,unbindTextureUnit:unbindTextureUnit,getProgramUniformLocationOrThrow:getProgramUniformLocationOrThrow,getProgramUniformLocation:getProgramUniformLocation,bindTextureToProgramUniformSampler:bindTextureToProgramUniformSampler,bindCanvasToFramebuffer:bindCanvasToFramebuffer,bindColorTextureToFramebuffer:bindColorTextureToFramebuffer,unbindColorTextureFromFramebuffer:unbindColorTextureFromFramebuffer,validateFramebuffer:validateFramebuffer,getFramebufferErrorMessage:getFramebufferErrorMessage,getTextureShapeFromLogicalShape:getTextureShapeFromLogicalShape});function getWebGLContextAttributes(){return {alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0}}function createWebGLContext(e){var t,n=getWebGLContextAttributes();return callAndCheck(t=null!=e?createWebGLRenderingContextFromCanvas(e,n):createWebGLRenderingContext(n),function(){return t.disable(t.DEPTH_TEST)}),callAndCheck(t,function(){return t.disable(t.STENCIL_TEST)}),callAndCheck(t,function(){return t.disable(t.BLEND)}),callAndCheck(t,function(){return t.disable(t.DITHER)}),callAndCheck(t,function(){return t.disable(t.POLYGON_OFFSET_FILL)}),callAndCheck(t,function(){return t.disable(t.SAMPLE_COVERAGE)}),callAndCheck(t,function(){return t.enable(t.SCISSOR_TEST)}),callAndCheck(t,function(){return t.enable(t.CULL_FACE)}),callAndCheck(t,function(){return t.cullFace(t.BACK)}),t}function createVertexShader$1(e){return createVertexShader(e,"\n precision highp float;\n attribute vec3 clipSpacePos;\n attribute vec2 uv;\n varying vec2 resultUV;\n\n void main() {\n gl_Position = vec4(clipSpacePos, 1);\n resultUV = uv;\n }")}function createVertexBuffer(e){return createStaticVertexBuffer(e,new Float32Array([-1,1,0,0,1,-1,-1,0,0,0,1,1,0,1,1,1,-1,0,1,0]))}function createIndexBuffer(e){return createStaticIndexBuffer(e,new Uint16Array([0,1,2,2,1,3]))}function getTextureConfig(e,t){var n,r,a,o,i,s,u,l=e;return 2===ENV.get("WEBGL_VERSION")?(n=l.R32F,r=l.R16F,a=l.RGBA32F,o=l.RED,i=4,s=1,u=l.HALF_FLOAT):(n=e.RGBA,r=e.RGBA,a=l.RGBA,o=e.RGBA,i=4,s=4,u=null!=t?t.HALF_FLOAT_OES:null),{internalFormatFloat:n,internalFormatHalfFloat:r,internalFormatPackedFloat:a,textureFormatFloat:o,downloadTextureFormat:e.RGBA,downloadUnpackNumChannels:i,defaultNumChannels:s,textureTypeHalfFloat:u}}function createAndConfigureTexture(e,t,n,r,a,o){validateTextureSize(e,t,n);var i=createTexture(e),s=e.TEXTURE_2D;return callAndCheck(e,function(){return e.bindTexture(s,i)}),callAndCheck(e,function(){return e.texParameteri(s,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE)}),callAndCheck(e,function(){return e.texParameteri(s,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}),callAndCheck(e,function(){return e.texParameteri(s,e.TEXTURE_MIN_FILTER,e.NEAREST)}),callAndCheck(e,function(){return e.texParameteri(s,e.TEXTURE_MAG_FILTER,e.NEAREST)}),callAndCheck(e,function(){return e.texImage2D(s,0,r,t,n,0,a,o,null)}),callAndCheck(e,function(){return e.bindTexture(e.TEXTURE_2D,null)}),i}function createFloat32MatrixTexture(e,t,n,r){var a=getUnpackedMatrixTextureShapeWidthHeight(t,n);return createAndConfigureTexture(e,a[0],a[1],r.internalFormatFloat,r.textureFormatFloat,e.FLOAT)}function createFloat16MatrixTexture(e,t,n,r){var a=getUnpackedMatrixTextureShapeWidthHeight(t,n);return createAndConfigureTexture(e,a[0],a[1],r.internalFormatFloat,r.textureFormatFloat,r.textureTypeHalfFloat)}function createUnsignedBytesMatrixTexture(e,t,n,r){var a=getUnpackedMatrixTextureShapeWidthHeight(t,n);return createAndConfigureTexture(e,a[0],a[1],e.RGBA,e.RGBA,e.UNSIGNED_BYTE)}function createPackedMatrixTexture(e,t,n,r){var a=getPackedMatrixTextureShapeWidthHeight(t,n);return createAndConfigureTexture(e,a[0],a[1],r.internalFormatPackedFloat,e.RGBA,e.FLOAT)}function bindVertexProgramAttributeStreams(e,t,n){return callAndCheck(e,function(){return e.bindBuffer(e.ARRAY_BUFFER,n)}),bindVertexBufferToProgramAttribute(e,t,"clipSpacePos",n,3,20,0)&&bindVertexBufferToProgramAttribute(e,t,"uv",n,2,20,12)}function uploadPixelDataToTexture(e,t,n){callAndCheck(e,function(){return e.bindTexture(e.TEXTURE_2D,t)}),callAndCheck(e,function(){return e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,n)}),callAndCheck(e,function(){return e.bindTexture(e.TEXTURE_2D,null)});}function uploadDataToTexture(e,t,n,r,a,o){validateTextureSize(e,n,r),callAndCheck(e,function(){return e.bindTexture(e.TEXTURE_2D,t)}),callAndCheck(e,function(){return e.texSubImage2D(e.TEXTURE_2D,0,0,0,n,r,o,e.FLOAT,a)}),callAndCheck(e,function(){return e.bindTexture(e.TEXTURE_2D,null)});}function uploadMatrixToTexture(e,t,n,r,a,o,i){var s,u=getUnpackedMatrixTextureShapeWidthHeight(n,r),l=u[0],c=u[1];1===i.defaultNumChannels?s=a:encodeMatrixToUnpackedArray(a,s=new Float32Array(getUnpackedArraySizeFromMatrixSize(a.length,o)),o),uploadDataToTexture(e,t,l,c,s,i.textureFormatFloat);}function uploadMatrixToPackedTexture(e,t,n,r,a,o){var i=getPackedMatrixTextureShapeWidthHeight(n,r),s=i[0],u=i[1],l=new Float32Array(getPackedRGBAArraySizeFromMatrixShape(n,r));encodeMatrixToPackedRGBA(a,n,r,l),uploadDataToTexture(e,t,s,u,l,e.RGBA);}function downloadMatrixFromOutputTextureAsync(e,t,n,r,a){return __awaiter(this,void 0,void 0,function(){var o,i,s,u,l;return __generator(this,function(c){switch(c.label){case 0:return o=e,i=new Float32Array(getUnpackedArraySizeFromMatrixSize(n*r,a.downloadUnpackNumChannels)),s=i instanceof Float32Array?4*i.length:i,u=e.createBuffer(),callAndCheck(e,function(){return e.bindBuffer(o.PIXEL_PACK_BUFFER,u)}),callAndCheck(e,function(){return e.bufferData(o.PIXEL_PACK_BUFFER,s,e.STATIC_DRAW)}),callAndCheck(e,function(){return o.readPixels(0,0,r,n,e.RGBA,e.FLOAT,0)}),[4,t.getBufferSubDataAsync(o.PIXEL_PACK_BUFFER,0,i)];case 1:return c.sent(),l=new Float32Array(n*r),decodeMatrixFromUnpackedArray(i,l,a.downloadUnpackNumChannels),[2,l]}})})}function downloadFloat32MatrixFromOutputTexture(e,t,n,r){var a=getUnpackedMatrixTextureShapeWidthHeight(t,n),o=a[0],i=a[1],s=new Float32Array(getUnpackedArraySizeFromMatrixSize(t*n,r.downloadUnpackNumChannels));callAndCheck(e,function(){return e.readPixels(0,0,o,i,r.downloadTextureFormat,e.FLOAT,s)});var u=new Float32Array(t*n);return decodeMatrixFromUnpackedArray(s,u,r.downloadUnpackNumChannels),u}function downloadByteEncodedFloatMatrixFromOutputTexture(e,t,n,r){var a=getUnpackedMatrixTextureShapeWidthHeight(t,n),o=a[0],i=a[1],s=new Uint8Array(getUnpackedArraySizeFromMatrixSize(t*n,4));return callAndCheck(e,function(){return e.readPixels(0,0,o,i,r.downloadTextureFormat,e.UNSIGNED_BYTE,s)}),new Float32Array(s.buffer)}function downloadMatrixFromPackedOutputTexture(e,t,n,r){var a=getPackedMatrixTextureShapeWidthHeight(t,n),o=a[0],i=a[1],s=new Float32Array(getPackedRGBAArraySizeFromMatrixShape(t,n));callAndCheck(e,function(){return e.readPixels(0,0,o,i,e.RGBA,e.FLOAT,s)});var u=new Float32Array(t*n);return decodeMatrixFromPackedRGBA(s,t,n,u)}var gpgpu_util=Object.freeze({getWebGLContextAttributes:getWebGLContextAttributes,createWebGLContext:createWebGLContext,createVertexShader:createVertexShader$1,createVertexBuffer:createVertexBuffer,createIndexBuffer:createIndexBuffer,getTextureConfig:getTextureConfig,createFloat32MatrixTexture:createFloat32MatrixTexture,createFloat16MatrixTexture:createFloat16MatrixTexture,createUnsignedBytesMatrixTexture:createUnsignedBytesMatrixTexture,createPackedMatrixTexture:createPackedMatrixTexture,bindVertexProgramAttributeStreams:bindVertexProgramAttributeStreams,uploadPixelDataToTexture:uploadPixelDataToTexture,uploadMatrixToTexture:uploadMatrixToTexture,uploadMatrixToPackedTexture:uploadMatrixToPackedTexture,downloadMatrixFromOutputTextureAsync:downloadMatrixFromOutputTextureAsync,downloadFloat32MatrixFromOutputTexture:downloadFloat32MatrixFromOutputTexture,downloadByteEncodedFloatMatrixFromOutputTexture:downloadByteEncodedFloatMatrixFromOutputTexture,downloadMatrixFromPackedOutputTexture:downloadMatrixFromPackedOutputTexture}),GPGPUContext=function(){function e(e){this.outputTexture=null,this.program=null,this.disposed=!1,this.autoDebugValidate=!1,this.vertexAttrsAreBound=!1,this.itemsToPoll=[],this.gl=null!=e?e:createWebGLContext(),1===ENV.get("WEBGL_VERSION")?(this.textureFloatExtension=getExtensionOrThrow(this.gl,"OES_texture_float"),this.colorBufferFloatExtension=this.gl.getExtension("WEBGL_color_buffer_float"),ENV.get("WEBGL_RENDER_FLOAT32_ENABLED")||(this.textureHalfFloatExtension=getExtensionOrThrow(this.gl,"OES_texture_half_float"),this.colorBufferHalfFloatExtension=this.gl.getExtension("EXT_color_buffer_half_float"))):this.colorBufferFloatExtension=getExtensionOrThrow(this.gl,"EXT_color_buffer_float"),this.loseContextExtension=getExtensionOrThrow(this.gl,"WEBGL_lose_context"),ENV.get("WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED")&&(this.getBufferSubDataAsyncExtension=this.gl.getExtension("WEBGL_get_buffer_sub_data_async")),this.vertexBuffer=createVertexBuffer(this.gl),this.indexBuffer=createIndexBuffer(this.gl),this.framebuffer=createFramebuffer(this.gl),this.textureConfig=getTextureConfig(this.gl,this.textureHalfFloatExtension);}return e.prototype.dispose=function(){var e=this;if(!this.disposed){null!=this.program&&console.warn("Disposing a GPGPUContext that still has a bound WebGLProgram. This is probably a resource leak, delete the program with GPGPUContext.deleteProgram before disposing."),null!=this.outputTexture&&console.warn("Disposing a GPGPUContext that still has a bound output matrix texture. This is probably a resource leak, delete the output matrix texture with GPGPUContext.deleteMatrixTexture before disposing.");var t=this.gl;callAndCheck(t,function(){return t.finish()}),callAndCheck(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,null)}),callAndCheck(t,function(){return t.deleteFramebuffer(e.framebuffer)}),callAndCheck(t,function(){return t.bindBuffer(t.ARRAY_BUFFER,null)}),callAndCheck(t,function(){return t.deleteBuffer(e.vertexBuffer)}),callAndCheck(t,function(){return t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null)}),callAndCheck(t,function(){return t.deleteBuffer(e.indexBuffer)}),this.loseContextExtension.loseContext(),this.disposed=!0;}},e.prototype.enableAutomaticDebugValidation=function(e){this.autoDebugValidate=e,enableDebugWebGLErrorChecking(e);},e.prototype.createFloat32MatrixTexture=function(e,t){return this.throwIfDisposed(),createFloat32MatrixTexture(this.gl,e,t,this.textureConfig)},e.prototype.createFloat16MatrixTexture=function(e,t){return this.throwIfDisposed(),createFloat16MatrixTexture(this.gl,e,t,this.textureConfig)},e.prototype.createUnsignedBytesMatrixTexture=function(e,t){return this.throwIfDisposed(),createUnsignedBytesMatrixTexture(this.gl,e,t,this.textureConfig)},e.prototype.uploadPixelDataToTexture=function(e,t){this.throwIfDisposed(),uploadPixelDataToTexture(this.gl,e,t);},e.prototype.createPackedMatrixTexture=function(e,t){return this.throwIfDisposed(),createPackedMatrixTexture(this.gl,e,t,this.textureConfig)},e.prototype.deleteMatrixTexture=function(e){var t=this;this.throwIfDisposed(),this.outputTexture===e&&(unbindColorTextureFromFramebuffer(this.gl,this.framebuffer),this.outputTexture=null),callAndCheck(this.gl,function(){return t.gl.deleteTexture(e)});},e.prototype.uploadMatrixToTexture=function(e,t,n,r){this.throwIfDisposed();var a=getNumChannels();return uploadMatrixToTexture(this.gl,e,t,n,r,a,this.textureConfig)},e.prototype.uploadMatrixToPackedTexture=function(e,t,n,r){return this.throwIfDisposed(),uploadMatrixToPackedTexture(this.gl,e,t,n,r,this.textureConfig)},e.prototype.downloadFloat32MatrixFromOutputTexture=function(e,t,n){var r=this;return this.downloadMatrixDriver(e,function(){return downloadFloat32MatrixFromOutputTexture(r.gl,t,n,r.textureConfig)})},e.prototype.downloadByteEncodedFloatMatrixFromOutputTexture=function(e,t,n){var r=this;return this.downloadMatrixDriver(e,function(){return downloadByteEncodedFloatMatrixFromOutputTexture(r.gl,t,n,r.textureConfig)})},e.prototype.downloadMatrixFromTextureAsync=function(e,t,n){return __awaiter(this,void 0,void 0,function(){var r=this;return __generator(this,function(a){if(null==this.getBufferSubDataAsyncExtension)throw new Error("Cannot download matrix from output texture asynchronously, WEBGL_get_buffer_sub_data_async is not enabled.");return [2,this.downloadMatrixDriverAsync(e,function(){return downloadMatrixFromOutputTextureAsync(r.gl,r.getBufferSubDataAsyncExtension,t,n,r.textureConfig)})]})})},e.prototype.downloadMatrixFromPackedTexture=function(e,t,n){var r=this;return this.downloadMatrixDriver(e,function(){return downloadMatrixFromPackedOutputTexture(r.gl,t,n,r.textureConfig)})},e.prototype.createProgram=function(e){this.throwIfDisposed();var t=this.gl,n=createFragmentShader(t,e),r=createVertexShader$1(t),a=createProgram(t);return callAndCheck(t,function(){return t.attachShader(a,r)}),callAndCheck(t,function(){return t.attachShader(a,n)}),linkProgram(t,a),this.autoDebugValidate&&validateProgram(t,a),this.vertexAttrsAreBound||(this.setProgram(a),this.vertexAttrsAreBound=bindVertexProgramAttributeStreams(t,this.program,this.vertexBuffer)),a},e.prototype.deleteProgram=function(e){var t=this;this.throwIfDisposed(),e===this.program&&(this.program=null),null!=e&&callAndCheck(this.gl,function(){return t.gl.deleteProgram(e)});},e.prototype.setProgram=function(e){var t=this;this.throwIfDisposed(),this.program=e,null!=this.program&&this.autoDebugValidate&&validateProgram(this.gl,this.program),callAndCheck(this.gl,function(){return t.gl.useProgram(e)});},e.prototype.getUniformLocation=function(e,t,n){return void 0===n&&(n=!0),this.throwIfDisposed(),n?getProgramUniformLocationOrThrow(this.gl,e,t):getProgramUniformLocation(this.gl,e,t)},e.prototype.getAttributeLocation=function(e,t){var n=this;return this.throwIfDisposed(),callAndCheck(this.gl,function(){return n.gl.getAttribLocation(e,t)})},e.prototype.getUniformLocationNoThrow=function(e,t){return this.throwIfDisposed(),this.gl.getUniformLocation(e,t)},e.prototype.setInputMatrixTexture=function(e,t,n){this.throwIfDisposed(),this.throwIfNoProgram(),bindTextureToProgramUniformSampler(this.gl,this.program,e,t,n);},e.prototype.setOutputMatrixTexture=function(e,t,n){this.setOutputMatrixTextureDriver(e,n,t);},e.prototype.setOutputPackedMatrixTexture=function(e,t,n){this.throwIfDisposed();var r=getPackedMatrixTextureShapeWidthHeight(t,n),a=r[0],o=r[1];this.setOutputMatrixTextureDriver(e,a,o);},e.prototype.setOutputMatrixWriteRegion=function(e,t,n,r){this.setOutputMatrixWriteRegionDriver(n,e,r,t);},e.prototype.setOutputPackedMatrixWriteRegion=function(e,t,n,r){throw new Error("setOutputPackedMatrixWriteRegion not implemented.")},e.prototype.debugValidate=function(){null!=this.program&&validateProgram(this.gl,this.program),validateFramebuffer(this.gl);},e.prototype.executeProgram=function(){this.throwIfDisposed(),this.throwIfNoProgram();var e=this.gl;this.autoDebugValidate&&this.debugValidate(),callAndCheck(e,function(){return e.drawElements(e.TRIANGLES,6,e.UNSIGNED_SHORT,0)});},e.prototype.blockUntilAllProgramsCompleted=function(){var e=this;this.throwIfDisposed(),callAndCheck(this.gl,function(){return e.gl.finish()});},e.prototype.getQueryTimerExtension=function(){return null==this.disjointQueryTimerExtension&&(this.disjointQueryTimerExtension=getExtensionOrThrow(this.gl,2===ENV.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")?"EXT_disjoint_timer_query_webgl2":"EXT_disjoint_timer_query")),this.disjointQueryTimerExtension},e.prototype.getQueryTimerExtensionWebGL2=function(){return this.getQueryTimerExtension()},e.prototype.getQueryTimerExtensionWebGL1=function(){return this.getQueryTimerExtension()},e.prototype.runQuery=function(e){var t=this.beginQuery();return e(),this.endQuery(),this.pollQueryTime(t)},e.prototype.beginQuery=function(){if(2===ENV.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")){var e=this.gl,t=this.getQueryTimerExtensionWebGL2(),n=e.createQuery();return e.beginQuery(t.TIME_ELAPSED_EXT,n),n}var r=this.getQueryTimerExtensionWebGL1(),a=r.createQueryEXT();return r.beginQueryEXT(r.TIME_ELAPSED_EXT,a),a},e.prototype.endQuery=function(){if(2!==ENV.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")){var e=this.getQueryTimerExtensionWebGL1();e.endQueryEXT(e.TIME_ELAPSED_EXT);}else{var t=this.gl,n=this.getQueryTimerExtensionWebGL2();t.endQuery(n.TIME_ELAPSED_EXT);}},e.prototype.isQueryAvailable=function(e,t){if(0===t)return !0;if(2===t){var n=this.gl,r=this.getQueryTimerExtensionWebGL2(),a=n.getQueryParameter(e,n.QUERY_RESULT_AVAILABLE);return null==this.disjoint&&(this.disjoint=this.gl.getParameter(r.GPU_DISJOINT_EXT)),a&&!this.disjoint}a=(r=this.getQueryTimerExtensionWebGL1()).getQueryObjectEXT(e,r.QUERY_RESULT_AVAILABLE_EXT);return null==this.disjoint&&(this.disjoint=this.gl.getParameter(r.GPU_DISJOINT_EXT)),a&&!this.disjoint},e.prototype.pollQueryTime=function(e){var t=this;return new Promise(function(n){var r=ENV.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION");t.addItemToPoll(function(){return t.isQueryAvailable(e,r)},function(){return n(t.getQueryTime(e,r))});})},e.prototype.pollItems=function(){for(var e=binSearchLastTrue(this.itemsToPoll.map(function(e){return e.isDoneFn})),t=0;t<=e;++t){(0, this.itemsToPoll[t].resolveFn)();}this.itemsToPoll=this.itemsToPoll.slice(e+1);},e.prototype.addItemToPoll=function(e,t){var n=this;this.itemsToPoll.push({isDoneFn:e,resolveFn:t}),this.itemsToPoll.length>1||repeatedTry(function(){return n.pollItems(),0===n.itemsToPoll.length});},e.prototype.getQueryTime=function(e,t){if(0===t)return null;if(2===t){var n=this.gl;return n.getQueryParameter(e,n.QUERY_RESULT)/1e6}var r=this.getQueryTimerExtensionWebGL1();return r.getQueryObjectEXT(e,r.QUERY_RESULT_EXT)/1e6},e.prototype.downloadMatrixDriverSetup=function(e){this.throwIfDisposed(),bindColorTextureToFramebuffer(this.gl,e,this.framebuffer),this.autoDebugValidate&&validateFramebuffer(this.gl);},e.prototype.downloadMatrixDriverTeardown=function(){null!=this.outputTexture?(bindColorTextureToFramebuffer(this.gl,this.outputTexture,this.framebuffer),this.autoDebugValidate&&validateFramebuffer(this.gl)):unbindColorTextureFromFramebuffer(this.gl,this.framebuffer);},e.prototype.downloadMatrixDriver=function(e,t){this.downloadMatrixDriverSetup(e);var n=t();return this.downloadMatrixDriverTeardown(),n},e.prototype.downloadMatrixDriverAsync=function(e,t){return __awaiter(this,void 0,void 0,function(){var n;return __generator(this,function(r){switch(r.label){case 0:return this.downloadMatrixDriverSetup(e),[4,t()];case 1:return n=r.sent(),this.downloadMatrixDriverTeardown(),[2,n]}})})},e.prototype.setOutputMatrixTextureDriver=function(e,t,n){this.throwIfDisposed();var r=this.gl;bindColorTextureToFramebuffer(r,e,this.framebuffer),this.autoDebugValidate&&validateFramebuffer(r),this.outputTexture=e,callAndCheck(r,function(){return r.viewport(0,0,t,n)}),callAndCheck(r,function(){return r.scissor(0,0,t,n)});},e.prototype.setOutputMatrixWriteRegionDriver=function(e,t,n,r){var a=this;this.throwIfDisposed(),callAndCheck(this.gl,function(){return a.gl.scissor(e,t,n,r)});},e.prototype.throwIfDisposed=function(){if(this.disposed)throw new Error("Attempted to use disposed GPGPUContext.")},e.prototype.throwIfNoProgram=function(){if(null==this.program)throw new Error("No GPU program is currently set.")},e}();function binSearchLastTrue(e){for(var t=0,n=e.length-1,r=-1;t<=n;){var a=t+n>>1;e[a]()?(r=a,t=a+1):n=a-1;}return r}function compileProgram(e,t,n,r){for(var a=t.userCode,o=n.map(function(e,n){var r={logicalShape:e.tensor.shape,texShape:e.isUniform?null:e.texData.texShape,isUniform:e.isUniform};return {name:t.variableNames[n],shapeInfo:r}}),i=o.map(function(e){return e.shapeInfo}),s={logicalShape:r.tensor.shape,texShape:r.texData.texShape,isUniform:!1},u=makeShader(o,s,a,!0===t.supportsBroadcasting),l=e.createProgram(u),c={},d=0;d4)throw Error("Where for rank "+n+" is not yet supported");if(1===n)a="resRC",r="resRC";else{for(var o=["resRC.x","resRC.y","resRC.z","resRC.w"],i=[],s=[],u=0;u= 1.0) {\n setOutput(getA("+a+"));\n } else {\n setOutput(getB("+a+"));\n }\n }\n ";}}(),LRNProgram=function(){return function(e,t,n,r,a){this.variableNames=["x"],this.outputShape=[];var o,i=t,s=e[3]-1;this.outputShape=e;var u="float("+n+") + float("+r+") * sum";o=.5===a?"inversesqrt("+u+")":1===a?"1.0/("+u+")":"exp(log("+u+") * float(-"+a+"));",this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -"+i+"; j <= "+i+"; j++) {\n int idx = d + j;\n if (idx >= 0 && idx <= "+s+") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * "+o+";\n setOutput(val);\n }\n ";}}(),MaxPool2DBackpropProgram=function(){return function(e){this.variableNames=["dy","maxPos"],this.outputShape=e.inShape;var t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,o=t-1-e.padInfo.top,i=n-1-e.padInfo.left,s=t*n-1;this.userCode="\n const ivec2 pads = ivec2("+o+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+t+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+e.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+a+".0;\n\n if (dyC < 0.0 || dyC >= "+e.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = "+s+" - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * "+n+" + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n ";}}(),MatMulProgram=function(){return function(e,t,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),this.variableNames=["matrixA","matrixB"];var a=n?e[1]:e[0],o=r?t[0]:t[1],i=n?e[0]:e[1];this.outputShape=[a,o];var s=function(e,t){return n?t+" + "+e+", aRow":"aRow, "+t+" + "+e},u=function(e,t){return r?"bCol, "+t+" + "+e:t+" + "+e+", bCol"},l=4*Math.floor(i/4),c=i%4;this.userCode=" float dotARowBCol(int aRow, int bCol) {\n float result = 0.0;\n for (int i = 0; i < "+l+"; i += 4) {\n vec4 a = vec4(\n getMatrixA("+s(0,"i")+"),\n getMatrixA("+s(1,"i")+"),\n getMatrixA("+s(2,"i")+"),\n getMatrixA("+s(3,"i")+")\n );\n vec4 b = vec4(\n getMatrixB("+u(0,"i")+"),\n getMatrixB("+u(1,"i")+"),\n getMatrixB("+u(2,"i")+"),\n getMatrixB("+u(3,"i")+")\n );\n\n result += dot(a, b);\n }\n\n if ("+(1===c)+") {\n result += getMatrixA("+s(0,l)+") *\n getMatrixB("+u(0,l)+");\n } else if ("+(2===c)+") {\n vec2 a = vec2(\n getMatrixA("+s(0,l)+"),\n getMatrixA("+s(1,l)+")\n );\n vec2 b = vec2(\n getMatrixB("+u(0,l)+"),\n getMatrixB("+u(1,l)+")\n );\n result += dot(a, b);\n } else if ("+(3===c)+") {\n vec3 a = vec3(\n getMatrixA("+s(0,l)+"),\n getMatrixA("+s(1,l)+"),\n getMatrixA("+s(2,l)+")\n );\n vec3 b = vec3(\n getMatrixB("+u(0,l)+"),\n getMatrixB("+u(1,l)+"),\n getMatrixB("+u(2,l)+")\n );\n result += dot(a, b);\n }\n\n return result;\n }\n\n void main() {\n ivec2 resRC = getOutputCoords();\n setOutput(dotARowBCol(resRC.x, resRC.y));\n }\n ";}}(),MultinomialProgram=function(){function e(e,t,n){this.variableNames=["probs"],this.outputShape=[e,n],this.userCode="\n uniform float seed;\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < "+(t-1)+"; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float("+(t-1)+"));\n }\n ";}return e.prototype.getCustomSetupFunc=function(e){var t=this;return function(n,r){null==t.seedLoc&&(t.seedLoc=n.getUniformLocation(r,"seed")),n.gl.uniform1f(t.seedLoc,e);}},e}(),OneHotProgram=function(){return function(e,t,n,r){this.variableNames=["indices"],this.outputShape=[e,t],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float("+r+"), float("+n+"),\n float(index == coords.y)));\n }\n ";}}(),PadProgram=function(){return function(e,t,n){this.variableNames=["x"],this.outputShape=t.map(function(t,n){return t[0]+e[n]+t[1]});var r=e.length,a=getCoordsDataType(r),o=t.map(function(e){return e[0]}).join(","),i=t.map(function(t,n){return t[0]+e[n]}).join(","),s=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);this.userCode=1!==r?"\n "+a+" start = "+a+"("+o+");\n "+a+" end = "+a+"("+i+");\n\n void main() {\n "+a+" outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(float("+n+"));\n } else {\n "+a+" coords = outC - start;\n setOutput(getX("+s+"));\n }\n }\n ":"\n int start = "+o+";\n int end = "+i+";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(float("+n+"));\n } else {\n setOutput(getX(outC - start));\n }\n }\n ";}}(),Pool2DProgram=function(){return function(e,t,n){if(this.variableNames=["x"],"avg"===t&&n)throw new Error("Cannot compute positions for average pool.");var r=e.filterHeight,a=e.filterWidth,o=e.strideHeight,i=e.strideWidth,s=e.padInfo.top,u=e.padInfo.left;this.outputShape=e.outShape;var l="avg"===t,c="0.0";if(l||(c="-1.0 / 0.0"),n)this.userCode="\n const ivec2 strides = ivec2("+o+", "+i+");\n const ivec2 pads = ivec2("+s+", "+u+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n float avgValue = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+e.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+a+"; wC++) {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= "+e.inWidth+") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value >= currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = wR * "+a+" + wC;\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ";else{var d=t+"("+t+"("+t+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===t&&(d="avgValue / count");var p=4*Math.floor(a/4),h=a%4,f="\n if ("+l+") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = max(values, minMaxValue);\n }\n ";this.userCode="\n const ivec2 strides = ivec2("+o+", "+i+");\n const ivec2 pads = ivec2("+s+", "+u+");\n const float initializationValue = "+c+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC < 0 || xC >= "+e.inWidth+") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4("+c+");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+e.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+p+"; wC += 4) {\n int xC = xCCorner + wC;\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n getValue(batch, xR, xC + 3, d)\n );\n\n "+f+"\n }\n\n int xC = xCCorner + "+p+";\n if ("+(1===h)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n "+f+"\n } else if ("+(2===h)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n initializationValue,\n initializationValue\n );\n\n "+f+"\n } else if ("+(3===h)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n initializationValue\n );\n\n "+f+"\n }\n }\n setOutput("+d+");\n }\n ";}}}(),ReduceProgram=function(){return function(e,t){this.variableNames=["x"];var n=e.windowSize,r=e.batchSize,a=e.inSize,o=Math.ceil(a/n);this.outputShape=[r,o];var i="0.0",s="";"min"===t?(i="1.0 / 0.0",s="min"):"max"===t&&(i="-1.0 / 0.0",s="max");var u=t+"("+t+"("+t+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"sum"===t?u="sumValue":"all"===t&&(u="allValue");var l=4*Math.floor(n/4),c=n%4,d="\n if ("+("sum"===t)+") {\n sumValue += dot(values, ones);\n } else {\n minMaxValue = "+s+"(values, minMaxValue);\n }\n ",p="vec4";"all"===t&&(i="1.0",d="\n bool reducedAllValue = all(values);\n float floatedReducedAllValue = float(reducedAllValue);\n allValue = float(allValue >= 1.0 && floatedReducedAllValue >= 1.0);\n ",p="bvec4");var h="";a%n>0&&(h="\n if (inIdx < 0 || inIdx >= "+a+") {\n return initializationValue;\n }\n "),this.userCode="\n const float initializationValue = "+i+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n "+h+"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+n+";\n\n vec4 minMaxValue = vec4("+i+");\n float sumValue = 0.0;\n float allValue = 1.0;\n\n for (int i = 0; i < "+l+"; i += 4) {\n int inIdx = inOffset + i;\n "+p+" values = "+p+"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n "+d+"\n }\n\n int inIdx = inOffset + "+l+";\n if ("+(1===c)+") {\n "+p+" values = "+p+"(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(2===c)+") {\n "+p+" values = "+p+"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(3===c)+") {\n "+p+" values = "+p+"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n\n "+d+"\n }\n setOutput("+u+");\n }\n ";}}(),ResizeBilinearBackpropProgram=function(){return function(e,t,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=t.shape;var r=t.shape,a=r[1],o=r[2],i=e.shape,s=i[1],u=i[2],l=[n&&s>1?a-1:a,n&&u>1?o-1:o],c=[n&&s>1?s-1:s,n&&u>1?u-1:u],d=l[0]/c[0],p=l[1]/c[1],h=1/d,f=1/p,g=2*Math.ceil(h)+2,m=2*Math.ceil(f)+2;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float("+d+");\n const float widthScale = float("+p+");\n\n const float invHeightScale = float("+h+");\n const float invWidthScale = float("+f+");\n\n const int winHeight = int("+g+");\n const int winWidth = int("+m+");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(startRLerp - float(winHeight / 2));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(startCLerp - float(winWidth / 2));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= "+s+") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= "+u+") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), "+(a-1)+".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), "+(o-1)+".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n ";}}(),ResizeBilinearProgram=function(){return function(e,t,n,r){this.variableNames=["A"],this.outputShape=[];var a=e[0],o=e[1],i=e[2],s=e[3];this.outputShape=[a,t,n,s];var u=[r&&t>1?o-1:o,r&&n>1?i-1:i],l=[r&&t>1?t-1:t,r&&n>1?n-1:n];this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+u[0]/l[0]+",\n "+u[1]/l[1]+");\n const vec2 inputShapeRC = vec2("+o+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec2 sourceFloorRC = ivec2(sourceFracIndexRC);\n ivec2 sourceCeilRC = ivec2(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\n\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\n\n float top = topLeft + (topRight - topLeft) * fracRC.y;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\n float newValue = top + (bottom - top) * fracRC.x;\n\n setOutput(newValue);\n }\n ";}}(),ResizeNearestNeighborProgram=function(){return function(e,t,n,r){this.variableNames=["A"],this.outputShape=[];var a=e[0],o=e[1],i=e[2],s=e[3];this.outputShape=[a,t,n,s];var u=r?[o-1,i-1]:[o,i],l=r?[t-1,n-1]:[t,n],c=r?"0.5":"0.0";this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+u[0]/l[0]+",\n "+u[1]/l[1]+");\n const vec2 inputShapeRC = vec2("+o+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestRC = ivec2(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + "+c+")));\n\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\n\n setOutput(newValue);\n }\n ";}}(),ReverseProgram=function(){return function(e,t){this.variableNames=["x"];var n=e.length;if(n>4)throw new Error("WebGL backend: Reverse of rank-"+n+" tensor is not yet supported");if(this.outputShape=e,1!==n){var r=e.map(function(n,r){return function(n){return -1!==t.indexOf(n)&&1!==e[n]?e[n]+" - coords["+n+"] - 1":"coords["+n+"]"}(r)}).join(","),a=getCoordsDataType(n);this.userCode="\n void main() {\n "+a+" coords = getOutputCoords();\n setOutput(getX("+r+"));\n }\n ";}else this.userCode="\n void main() {\n int coord = getOutputCoords();\n setOutput(getX("+e[0]+" - coord - 1));\n }\n ";}}(),SegmentOpProgram=function(){return function(e,t){this.variableNames=["x","segmentIds"];var n=e.windowSize,r=e.batchSize,a=e.inSize,o=e.numSegments,i=o*Math.ceil(a/n);this.outputShape=[r,i];var s=4*Math.floor(n/4),u=n%4,l="\n sumValue += dot(values, filter);\n ",c="";a%n>0&&(c="\n if (inIdx < 0 || inIdx >= "+a+") {\n return initializationValue;\n }\n ");var d="";a%n>0&&(d="\n if (inIdx < 0 || inIdx >= "+a+") {\n return -1.0;\n }\n "),this.userCode="\n const float initializationValue = 0.0;\n\n float getValue(int batch, int inIdx) {\n "+c+"\n return getX(batch, inIdx);\n }\n\n float getSegmentIdAtIndex(int inIdx) {\n "+d+"\n return getSegmentIds(inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = int(floor(float(outIdx) / float(\n "+o+")) * float("+n+"));\n int currentSeg = int(mod(float(outIdx), float("+o+")));\n\n float sumValue = 0.0;\n\n for (int i = 0; i < "+s+"; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n vec4 filter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 3)) == currentSeg ? 1 : 0\n );\n\n "+l+"\n }\n\n int inIdx = inOffset + "+s+";\n if ("+(1===u)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n int inIdxSeg = int(getSegmentIdAtIndex(inIdx));\n\n vec4 filter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n 0,\n 0,\n 0\n );\n\n "+l+"\n } else if ("+(2===u)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n\n vec4 filter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n 0,\n 0\n );\n\n "+l+"\n } else if ("+(3===u)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n\n vec4 filter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0,\n 0\n );\n\n "+l+"\n }\n setOutput(sumValue);\n }\n ";}}(),SliceProgram=function(){function e(e){this.variableNames=["source"],this.outputShape=e,this.rank=e.length;var t=getCoordsDataType(this.rank),n=getCoords$1(this.rank);this.userCode="\n uniform "+t+" start;\n\n void main() {\n "+t+" sourceLoc = start + getOutputCoords();\n setOutput(getSource("+n+"));\n }\n ";}return e.prototype.getCustomSetupFunc=function(e){var t=this;if(e.length!==this.rank)throw Error("The rank ("+this.rank+") of the program must match the length of start ("+e.length+")");return function(n,r){if(null!=t.startLoc||(t.startLoc=n.getUniformLocationNoThrow(r,"start"),null!=t.startLoc))if(1===t.rank)n.gl.uniform1i(t.startLoc,e[0]);else if(2===t.rank)n.gl.uniform2i(t.startLoc,e[0],e[1]);else if(3===t.rank)n.gl.uniform3i(t.startLoc,e[0],e[1],e[2]);else{if(4!==t.rank)throw Error("Slicing for rank "+t.rank+" is not yet supported");n.gl.uniform4i(t.startLoc,e[0],e[1],e[2],e[3]);}}},e}();function getCoords$1(e){if(1===e)return "sourceLoc";if(2===e)return "sourceLoc.x, sourceLoc.y";if(3===e)return "sourceLoc.x, sourceLoc.y, sourceLoc.z";if(4===e)return "sourceLoc.x, sourceLoc.y, sourceLoc.z, sourceLoc.w";throw Error("Slicing for rank "+e+" is not yet supported")}var StridedSliceProgram=function(){return function(e,t,n){this.variableNames=["x"],this.outputShape=n,this.rank=n.length;var r=getCoordsDataType(this.rank),a="";a=1===this.rank?"coords * strides + begin":n.map(function(e,t){return "coords["+t+"] * strides["+t+"] + begin["+t+"]"}).join(","),this.userCode="\n "+r+" begin = "+r+"("+e+");\n "+r+" strides = "+r+"("+t+");\n\n void main() {\n "+r+" coords = getOutputCoords();\n setOutput(getX("+a+"));\n }\n ";}}(),TextureManager=function(){function e(e){this.gpgpu=e,this.numUsedTextures=0,this.numFreeTextures=0,this.freeTextures={},this.logEnabled=!1,this.usedTextures={};}return e.prototype.acquireTexture=function(e,t){var n,r=getPhysicalFromLogicalTextureType(t),a=getKeyFromTextureShape(e,r);if(a in this.freeTextures||(this.freeTextures[a]=[]),a in this.usedTextures||(this.usedTextures[a]=[]),this.freeTextures[a].length>0){this.numFreeTextures--,this.numUsedTextures++,this.log();var o=this.freeTextures[a].shift();return this.usedTextures[a].push(o),o}return this.numUsedTextures++,this.log(),r===PhysicalTextureType.FLOAT32?n=this.gpgpu.createFloat32MatrixTexture(e[0],e[1]):r===PhysicalTextureType.FLOAT16?n=this.gpgpu.createFloat16MatrixTexture(e[0],e[1]):r===PhysicalTextureType.UNSIGNED_BYTE&&(n=this.gpgpu.createUnsignedBytesMatrixTexture(e[0],e[1])),this.usedTextures[a].push(n),n},e.prototype.releaseTexture=function(e,t,n){var r=getKeyFromTextureShape(t,getPhysicalFromLogicalTextureType(n));r in this.freeTextures||(this.freeTextures[r]=[]),this.freeTextures[r].push(e),this.numFreeTextures++,this.numUsedTextures--;var a=this.usedTextures[r],o=a.indexOf(e);if(o<0)throw new Error("Cannot release a texture that was never provided by this texture manager");a.splice(o,1),this.log();},e.prototype.log=function(){if(this.logEnabled){var e=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",this.numFreeTextures+" / "+this.numUsedTextures,"("+e+")");}},e.prototype.getNumUsedTextures=function(){return this.numUsedTextures},e.prototype.getNumFreeTextures=function(){return this.numFreeTextures},e.prototype.dispose=function(){var e=this;if(null!=this.freeTextures){for(var t in this.freeTextures)this.freeTextures[t].forEach(function(t){e.gpgpu.deleteMatrixTexture(t);});for(var t in this.usedTextures)this.usedTextures[t].forEach(function(t){e.gpgpu.deleteMatrixTexture(t);});this.freeTextures=null,this.usedTextures=null,this.numUsedTextures=0,this.numFreeTextures=0;}},e}();function getPhysicalFromLogicalTextureType(e){if(e===TextureUsage.DOWNLOAD||e===TextureUsage.PIXELS)return PhysicalTextureType.UNSIGNED_BYTE;if(e===TextureUsage.UPLOAD)return PhysicalTextureType.FLOAT32;if(e===TextureUsage.RENDER)return ENV.get("WEBGL_RENDER_FLOAT32_ENABLED")?PhysicalTextureType.FLOAT32:PhysicalTextureType.FLOAT16;throw new Error("Unknown logical texture type "+e)}function getKeyFromTextureShape(e,t){return e[0]+"_"+e[1]+"_"+t}var TileProgram=function(){return function(e,t){this.variableNames=["A"];for(var n=new Array(e.length),r=0;r5)throw Error("Tile for rank "+t+" is not yet supported");if(1===t)return "imod(resRC, "+e[0]+")";for(var n=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u"],r=[],a=0;a6)throw Error("Transpose for rank "+t+" is not yet supported");for(var n=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u","resRC.v"],r=new Array(t),a=0;a= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n";function STEP(e){return void 0===e&&(e=0),CHECK_NAN_SNIPPET$1+"\n return x > 0.0 ? 1.0 : float("+e+");\n "}var NEG="return -x;",CEIL="return ceil(x);",FLOOR="return floor(x);",SIGN="\n if (isNaN(x)) { return 0.0; }\n return sign(x);\n",ROUND="\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) > 0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n",EXP="return exp(x);",EXPM1="return exp(x) - 1.0;",LOG="return log(x);",LOG1P="return log(1.0 + x);",SQRT="return sqrt(x);",RSQRT="return inversesqrt(x);",SIGMOID="return 1.0 / (1.0 + exp(-1.0 * x));",SOFTPLUS="\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x < threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n",SIN=CHECK_NAN_SNIPPET$1+"\n return sin(x);\n",COS=CHECK_NAN_SNIPPET$1+"\n return cos(x);\n",TAN="return tan(x);",ASIN="return asin(x);",ACOS="return acos(x);",ATAN=CHECK_NAN_SNIPPET$1+"\n return atan(x);\n",SINH="\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n",COSH="\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n",TANH="\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n",ASINH="return log(x + sqrt(x * x + 1.0));",ACOSH="return log(x + sqrt(x * x - 1.0));",ATANH="return (log(1.0 + x) - log(1.0 - x)) / 2.0;",ERF='\n // Error function is calculated approximately with elementary function.\n // See "Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables", Abramowitz and Stegun.\n float p = '+ERF_P+";\n float a1 = "+ERF_A1+";\n float a2 = "+ERF_A2+";\n float a3 = "+ERF_A3+";\n float a4 = "+ERF_A4+";\n float a5 = "+ERF_A5+";\n\n float t = 1.0 / (1.0 + p * x);\n return 1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x);\n",SQUARE="return x * x;",RECIPROCAL="return 1.0 / x;",LOGICAL_NOT="return float(!(x >= 1.0));",TO_INT="return float(int(x));",BEFORE_PAGING_CONSTANT=300,SIZE_UPLOAD_UNIFORM=32,MathBackendWebGL=function(){function e(e,t){if(void 0===t&&(t=!0),this.gpgpu=e,this.delayedStorage=t,this.texData=new WeakMap,this.pendingRead=new WeakMap,this.pendingDisposal=new WeakSet,this.lruDataGPU=[],this.numBytesInGPU=0,this.uploadWaitMs=0,this.downloadWaitMs=0,this.binaryCache={},this.disposed=!1,ENV.get("WEBGL_VERSION")<1)throw new Error("WebGL is not supported on this device");ENV.get("IS_BROWSER")&&(this.canvas=document.createElement("canvas")),null==e?(this.gpgpu=new GPGPUContext(createWebGLContext(this.canvas)),this.gpgpuCreatedLocally=!0):this.gpgpuCreatedLocally=!1,this.NUM_BYTES_BEFORE_PAGING=window.screen.height*window.screen.width*window.devicePixelRatio*BEFORE_PAGING_CONSTANT,this.textureManager=new TextureManager(this.gpgpu);}return e.prototype.register=function(e,t,n){if(this.texData.has(e))throw new Error("Data buffer is already registered");this.texData.set(e,{shape:t,dtype:n,values:null,texture:null,texShape:null,usage:TextureUsage.RENDER});},e.prototype.fromPixels=function(e,t){if(null==e)throw new Error("MathBackendWebGL.writePixels(): pixels can not be null");var n=[e.height,e.width],r=[e.height,e.width,t];if(e instanceof HTMLVideoElement){if(null==this.fromPixelsCanvas){if(!ENV.get("IS_BROWSER"))throw new Error("Can't read pixels from HTMLImageElement outside the browser.");if("complete"!==document.readyState)throw new Error("The DOM is not ready yet. Please call tf.fromPixels() once the DOM is ready. One way to do that is to add an event listener for `DOMContentLoaded` on the document object");this.fromPixelsCanvas=document.createElement("canvas");}this.fromPixelsCanvas.width=e.width,this.fromPixelsCanvas.height=e.height,this.fromPixelsCanvas.getContext("2d").drawImage(e,0,0,e.width,e.height),e=this.fromPixelsCanvas;}var a=Tensor.make(n,{},"int32");this.texData.get(a.dataId).usage=TextureUsage.PIXELS,this.gpgpu.uploadPixelDataToTexture(this.getTexture(a.dataId),e);var o=new FromPixelsProgram(r),i=this.compileAndRun(o,[a]);return a.dispose(),i},e.prototype.write=function(e,t){if(null==t)throw new Error("MathBackendWebGL.write(): values can not be null");this.throwIfNoData(e);var n=this.texData.get(e),r=n.texture,a=n.texShape,o=n.usage;null!=r&&(this.releaseTexture(e,r,a,o),n.texture=null,n.texShape=null),n.usage=TextureUsage.UPLOAD,n.values=t,this.delayedStorage||this.uploadToGPU(e);},e.prototype.readSync=function(e){this.throwIfNoData(e);var t=this.texData.get(e),n=t.shape,r=t.texture,a=t.values,o=t.texShape,i=t.dtype;if(null!=a)return this.cacheOnCPU(e),a;var s,u,l=null!=this.activeTimers;if(l&&(s=performance.now()),ENV.get("WEBGL_DOWNLOAD_FLOAT_ENABLED"))u=this.gpgpu.downloadFloat32MatrixFromOutputTexture(r,o[0],o[1]);else{var c=Tensor.make(n,{});this.texData.get(c.dataId).usage=TextureUsage.DOWNLOAD;var d=Tensor.make(n,{dataId:e},i),p=new EncodeFloatProgram(n),h=this.compileAndRun(p,[d],c),f=this.texData.get(c.dataId);u=this.gpgpu.downloadByteEncodedFloatMatrixFromOutputTexture(f.texture,f.texShape[0],f.texShape[1]),h.dispose(),d.dispose(),c.dispose();}return l&&(this.downloadWaitMs+=performance.now()-s),this.cacheOnCPU(e,u),t.values},e.prototype.read=function(e){return __awaiter(this,void 0,void 0,function(){var t,n,r,a,o,i,s,u;return __generator(this,function(l){switch(l.label){case 0:return this.pendingRead.has(e)?(t=this.pendingRead.get(e),[2,new Promise(function(e){return t.push(e)})]):(this.throwIfNoData(e),n=this.texData.get(e),r=n.texture,a=n.values,o=n.texShape,null!=a?(this.cacheOnCPU(e),[2,a]):ENV.get("WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED")?[4,this.gpgpu.downloadMatrixFromTextureAsync(r,o[0],o[1])]:[3,2]);case 1:return i=l.sent(),this.cacheOnCPU(e,i),[2,n.values];case 2:return 0===ENV.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")?[2,this.readSync(e)]:(this.pendingRead.set(e,[]),[4,this.gpgpu.runQuery(function(){})]);case 3:return l.sent(),s=this.pendingRead.get(e),this.pendingRead.delete(e),u=this.readSync(e),s.forEach(function(e){return e(u)}),this.pendingDisposal.has(e)&&(this.pendingDisposal.delete(e),this.disposeData(e)),[2,u]}})})},e.prototype.time=function(e){return __awaiter(this,void 0,void 0,function(){var t,n,r,a,o,i;return __generator(this,function(s){switch(s.label){case 0:return t=this.activeTimers,n=[],r=!1,null==this.programTimersStack?(this.programTimersStack=n,r=!0):this.activeTimers.push(n),this.activeTimers=n,e(),a=flatten(this.activeTimers),this.activeTimers=t,r&&(this.programTimersStack=null),[4,Promise.all(a).then(function(e){var t=0;return e.forEach(function(e){return t+=e}),t})];case 1:return o=s.sent(),i={uploadWaitMs:this.uploadWaitMs,downloadWaitMs:this.downloadWaitMs,kernelMs:o,wallMs:null},this.uploadWaitMs=0,this.downloadWaitMs=0,[2,i]}})})},e.prototype.memory=function(){return {unreliable:!1,numBytesInGPU:this.numBytesInGPU}},e.prototype.startTimer=function(){return ENV.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?this.gpgpu.beginQuery():{startMs:performance.now(),endMs:null}},e.prototype.endTimer=function(e){return ENV.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(this.gpgpu.endQuery(),e):(e.endMs=performance.now(),e)},e.prototype.getQueryTime=function(e){return __awaiter(this,void 0,void 0,function(){var t;return __generator(this,function(n){return ENV.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?[2,this.gpgpu.pollQueryTime(e)]:[2,(t=e).endMs-t.startMs]})})},e.prototype.disposeData=function(e){if(!this.pendingDisposal.has(e))if(this.pendingRead.has(e))this.pendingDisposal.add(e);else if(this.texData.has(e)){var t=this.texData.get(e),n=t.texture,r=t.texShape,a=t.usage;null!=n&&this.releaseTexture(e,n,r,a),this.texData.delete(e);}},e.prototype.getTexture=function(e){return this.uploadToGPU(e),this.texData.get(e).texture},e.prototype.getGPGPUContext=function(){return this.gpgpu},e.prototype.getCanvas=function(){return this.canvas},e.prototype.slice=function(e,t,n){var r=new SliceProgram(n),a=r.getCustomSetupFunc(t);return this.compileAndRun(r,[e],null,a)},e.prototype.stridedSlice=function(e,t,n,r,a,o){var i=getStridedSlicedInfo(e.shape,t,n,r,a,o),s=i[0],u=i[1];if(u.some(function(e){return 0===e}))return tensor([],u);var l=new StridedSliceProgram(s,r,u);return this.compileAndRun(l,[e])},e.prototype.reverse=function(e,t){var n=new ReverseProgram(e.shape,t);return this.compileAndRun(n,[e])},e.prototype.concat=function(e,t){var n=new ConcatProgram(e.shape,t.shape);return this.compileAndRun(n,[e,t])},e.prototype.neg=function(e){var t=new UnaryOpProgram(e.shape,NEG);return this.compileAndRun(t,[e])},e.prototype.matMul=function(e,t,n,r){var a=new MatMulProgram(e.shape,t.shape,n,r);return this.compileAndRun(a,[e,t])},e.prototype.multiply=function(e,t){var n=new BinaryOpProgram(MUL,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,upcastType(e.dtype,t.dtype));return this.compileAndRun(n,[e,t],r)},e.prototype.batchNormalization=function(e,t,n,r,a,o){var i=[e,t,n],s=null;null!=o&&(s=o.shape,i.push(o));var u=null;null!=a&&(u=a.shape,i.push(a));var l=new BatchNormProgram(e.shape,t.shape,n.shape,s,u,r);return this.compileAndRun(l,i)},e.prototype.localResponseNormalization4D=function(e,t,n,r,a){var o=new LRNProgram(e.shape,t,n,r,a);return this.compileAndRun(o,[e])},e.prototype.tile=function(e,t){var n=new TileProgram(e.shape,t);return this.compileAndRun(n,[e])},e.prototype.pad=function(e,t,n){var r=new PadProgram(e.shape,t,n);return this.compileAndRun(r,[e])},e.prototype.transpose=function(e,t){var n=new TransposeProgram(e.shape,t);return this.compileAndRun(n,[e])},e.prototype.gather=function(e,t,n){var r=new GatherProgram(e.shape,t.size,n);return this.compileAndRun(r,[e,t])},e.prototype.reduce=function(e,t,n){var r=e.shape[0],a=e.shape[1],o=computeOptimalWindowSize(a),i=new ReduceProgram({windowSize:o,inSize:a,batchSize:r},t),s=i.outputShape,u=s[0],l=s[1],c=this.makeOutputArray([u,l],n);return this.compileAndRun(i,[e],c),1===c.shape[1]?c:this.reduce(c,t,n)},e.prototype.argReduce=function(e,t,n){void 0===n&&(n=null);var r=e.shape[0],a=e.shape[1];null!=n&&(r=n.shape[0],a=n.shape[1]);var o=computeOptimalWindowSize(a),i=new ArgMinMaxProgram({windowSize:o,inSize:a,batchSize:r},t,null==n),s=i.outputShape,u=s[0],l=s[1],c=this.makeOutputArray([u,l],"int32"),d=[e];return null!=n&&d.push(n),this.compileAndRun(i,d,c),1===c.shape[1]?c:this.argReduce(e,t,c)},e.prototype.sum=function(e,t){assertAxesAreInnerMostDims("sum",t,e.rank);var n=computeOutAndReduceShapes(e.shape,t),r=n[0],a=sizeFromShape(n[1]),o=e.as2D(-1,a),i=sumOutType(e.dtype);return this.reduce(o,"sum",i).reshape(r)},e.prototype.unsortedSegmentSum=function(e,t,n){var r=0,a=getAxesPermutation([r],e.rank),o=e;null!=a&&(o=e.transpose(a),r=getInnerMostAxes(1,e.rank)[0]);var i=computeOutShape$1(o.shape,r,n),s=sizeFromShape([o.shape[r]]),u=o.as2D(-1,s),l=sumOutType(e.dtype),c=this.segOpCompute(u,"unsortedSegmentSum",t,l,n).reshape(i);return null!=a&&(c=c.transpose(getUndoAxesPermutation(a))),c},e.prototype.segOpCompute=function(e,t,n,r,a){var o=e.shape[0],i=e.shape[1],s=segOpComputeOptimalWindowSize(i,a),u=new SegmentOpProgram({windowSize:s,inSize:i,batchSize:o,numSegments:a},t),l=u.outputShape,c=l[0],d=l[1],p=this.makeOutputArray([c,d],r);return this.compileAndRun(u,[e,n],p),p.shape[1]===a?p:(n=range(0,a).tile([i/s]),this.segOpCompute(p,t,n,r,a))},e.prototype.argMin=function(e,t){var n=[t];assertAxesAreInnerMostDims("argMin",n,e.rank);var r=computeOutAndReduceShapes(e.shape,n),a=r[0],o=sizeFromShape(r[1]),i=e.as2D(-1,o);return this.argReduce(i,"min").reshape(a)},e.prototype.argMax=function(e,t){var n=[t];assertAxesAreInnerMostDims("argMax",n,e.rank);var r=computeOutAndReduceShapes(e.shape,n),a=r[0],o=sizeFromShape(r[1]),i=e.as2D(-1,o);return this.argReduce(i,"max").reshape(a)},e.prototype.cumsum=function(e,t,n,r){if(t!==e.rank-1)throw new Error("WebGL cumsum shader expects an inner-most axis="+(e.rank-1)+" but got axis="+t);var a=new CumSumProgram(e.shape,n,r);return this.compileAndRun(a,[e])},e.prototype.equal=function(e,t){var n=new BinaryOpProgram(EQUAL,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[e,t],r)},e.prototype.notEqual=function(e,t){var n=new BinaryOpProgram(NOT_EQUAL,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[e,t],r)},e.prototype.less=function(e,t){var n=new BinaryOpProgram(LESS,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[e,t],r)},e.prototype.lessEqual=function(e,t){var n=new BinaryOpProgram(LESS_EQUAL,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[e,t],r)},e.prototype.greater=function(e,t){var n=new BinaryOpProgram(GREATER,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[e,t],r)},e.prototype.greaterEqual=function(e,t){var n=new BinaryOpProgram(GREATER_EQUAL,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[e,t],r)},e.prototype.logicalNot=function(e){var t=new UnaryOpProgram(e.shape,LOGICAL_NOT);return this.compileAndRun(t,[e])},e.prototype.logicalAnd=function(e,t){var n=new BinaryOpProgram(LOGICAL_AND,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[e,t],r)},e.prototype.logicalOr=function(e,t){var n=new BinaryOpProgram(LOGICAL_OR,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[e,t],r)},e.prototype.where=function(e,t,n,r){var a=new WhereProgram(e.rank,t.shape,t.rank),o=this.makeOutputArray(a.outputShape,r);return this.compileAndRun(a,[e,t,n],o)},e.prototype.topKValues=function(e,t){throw new Error("topKValues GPU not yet implemented!")},e.prototype.topKIndices=function(e,t){throw new Error("topKIndices GPU not yet implemented!")},e.prototype.min=function(e,t){assertAxesAreInnerMostDims("min",t,e.rank);var n=computeOutAndReduceShapes(e.shape,t),r=n[0],a=sizeFromShape(n[1]),o=e.as2D(-1,a);return this.reduce(o,"min",o.dtype).reshape(r)},e.prototype.minimum=function(e,t){var n=new BinaryOpProgram(MIN,e.shape,t.shape);return this.compileAndRun(n,[e,t])},e.prototype.mod=function(e,t){var n=new BinaryOpProgram(MOD,e.shape,t.shape);return this.compileAndRun(n,[e,t])},e.prototype.max=function(e,t){assertAxesAreInnerMostDims("max",t,e.rank);var n=computeOutAndReduceShapes(e.shape,t),r=n[0],a=sizeFromShape(n[1]),o=e.as2D(-1,a);return this.reduce(o,"max",o.dtype).reshape(r)},e.prototype.maximum=function(e,t){var n=new BinaryOpProgram(MAX,e.shape,t.shape);return this.compileAndRun(n,[e,t])},e.prototype.all=function(e,t){assertAxesAreInnerMostDims("all",t,e.rank);var n=computeOutAndReduceShapes(e.shape,t),r=n[0],a=sizeFromShape(n[1]),o=e.as2D(-1,a);return this.reduce(o,"all",o.dtype).reshape(r)},e.prototype.squaredDifference=function(e,t){var n=new BinaryOpProgram(SQUARED_DIFFERENCE,e.shape,t.shape);return this.compileAndRun(n,[e,t])},e.prototype.realDivide=function(e,t){var n=new BinaryOpProgram(DIV,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,"float32");return this.compileAndRun(n,[e,t],r)},e.prototype.floorDiv=function(e,t){var n=new BinaryOpProgram(INT_DIV,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,"int32");return this.compileAndRun(n,[e,t],r)},e.prototype.add=function(e,t){var n=new BinaryOpProgram(ADD,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,upcastType(e.dtype,t.dtype));return this.compileAndRun(n,[e,t],r)},e.prototype.subtract=function(e,t){var n=new BinaryOpProgram(SUB,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,upcastType(e.dtype,t.dtype));return this.compileAndRun(n,[e,t],r)},e.prototype.pow=function(e,t){var n=new BinaryOpProgram(POW,e.shape,t.shape),r=this.makeOutputArray(n.outputShape,upcastType(e.dtype,t.dtype));return this.compileAndRun(n,[e,t],r)},e.prototype.ceil=function(e){var t=new UnaryOpProgram(e.shape,CEIL);return this.compileAndRun(t,[e])},e.prototype.floor=function(e){var t=new UnaryOpProgram(e.shape,FLOOR);return this.compileAndRun(t,[e])},e.prototype.sign=function(e){var t=new UnaryOpProgram(e.shape,SIGN);return this.compileAndRun(t,[e])},e.prototype.round=function(e){var t=new UnaryOpProgram(e.shape,ROUND);return this.compileAndRun(t,[e])},e.prototype.exp=function(e){var t=new UnaryOpProgram(e.shape,EXP);return this.compileAndRun(t,[e])},e.prototype.expm1=function(e){var t=new UnaryOpProgram(e.shape,EXPM1);return this.compileAndRun(t,[e])},e.prototype.log=function(e){var t=new UnaryOpProgram(e.shape,LOG);return this.compileAndRun(t,[e])},e.prototype.log1p=function(e){var t=new UnaryOpProgram(e.shape,LOG1P);return this.compileAndRun(t,[e])},e.prototype.sqrt=function(e){var t=new UnaryOpProgram(e.shape,SQRT);return this.compileAndRun(t,[e])},e.prototype.rsqrt=function(e){var t=new UnaryOpProgram(e.shape,RSQRT);return this.compileAndRun(t,[e])},e.prototype.square=function(e){var t=new UnaryOpProgram(e.shape,SQUARE);return this.compileAndRun(t,[e])},e.prototype.reciprocal=function(e){var t=new UnaryOpProgram(e.shape,RECIPROCAL);return this.compileAndRun(t,[e])},e.prototype.relu=function(e){var t=new UnaryOpProgram(e.shape,RELU);return this.compileAndRun(t,[e])},e.prototype.elu=function(e){var t=new UnaryOpProgram(e.shape,ELU);return this.compileAndRun(t,[e])},e.prototype.eluDer=function(e,t){var n=new BinaryOpProgram(ELU_DER,e.shape,t.shape);return this.compileAndRun(n,[e,t])},e.prototype.selu=function(e){var t=new UnaryOpProgram(e.shape,SELU);return this.compileAndRun(t,[e])},e.prototype.int=function(e){var t=new UnaryOpProgram(e.shape,TO_INT),n=this.makeOutputArray(t.outputShape,"int32");return this.compileAndRun(t,[e],n)},e.prototype.clip=function(e,t,n){var r=new ClipProgram(e.shape,t,n);return this.compileAndRun(r,[e])},e.prototype.abs=function(e){var t=new UnaryOpProgram(e.shape,ABS);return this.compileAndRun(t,[e])},e.prototype.sigmoid=function(e){var t=new UnaryOpProgram(e.shape,SIGMOID);return this.compileAndRun(t,[e])},e.prototype.softplus=function(e){var t=new UnaryOpProgram(e.shape,SOFTPLUS);return this.compileAndRun(t,[e])},e.prototype.sin=function(e){var t=new UnaryOpProgram(e.shape,SIN);return this.compileAndRun(t,[e])},e.prototype.cos=function(e){var t=new UnaryOpProgram(e.shape,COS);return this.compileAndRun(t,[e])},e.prototype.tan=function(e){var t=new UnaryOpProgram(e.shape,TAN);return this.compileAndRun(t,[e])},e.prototype.asin=function(e){var t=new UnaryOpProgram(e.shape,ASIN);return this.compileAndRun(t,[e])},e.prototype.acos=function(e){var t=new UnaryOpProgram(e.shape,ACOS);return this.compileAndRun(t,[e])},e.prototype.atan=function(e){var t=new UnaryOpProgram(e.shape,ATAN);return this.compileAndRun(t,[e])},e.prototype.atan2=function(e,t){var n=new BinaryOpProgram(ATAN2,e.shape,t.shape);return this.compileAndRun(n,[e,t])},e.prototype.sinh=function(e){var t=new UnaryOpProgram(e.shape,SINH);return this.compileAndRun(t,[e])},e.prototype.cosh=function(e){var t=new UnaryOpProgram(e.shape,COSH);return this.compileAndRun(t,[e])},e.prototype.tanh=function(e){var t=new UnaryOpProgram(e.shape,TANH);return this.compileAndRun(t,[e])},e.prototype.asinh=function(e){var t=new UnaryOpProgram(e.shape,ASINH);return this.compileAndRun(t,[e])},e.prototype.acosh=function(e){var t=new UnaryOpProgram(e.shape,ACOSH);return this.compileAndRun(t,[e])},e.prototype.atanh=function(e){var t=new UnaryOpProgram(e.shape,ATANH);return this.compileAndRun(t,[e])},e.prototype.erf=function(e){var t=new UnaryOpProgram(e.shape,ERF);return this.compileAndRun(t,[e])},e.prototype.step=function(e,t){var n=new UnaryOpProgram(e.shape,STEP(t));return this.compileAndRun(n,[e])},e.prototype.conv2d=function(e,t,n){var r=new Conv2DProgram(n);return this.compileAndRun(r,[e,t])},e.prototype.conv2dDerInput=function(e,t,n){var r=new Conv2DDerInputProgram(n);return this.compileAndRun(r,[e,t])},e.prototype.conv2dDerFilter=function(e,t,n){var r=new Conv2DDerFilterProgram(n);return this.compileAndRun(r,[e,t])},e.prototype.depthwiseConv2D=function(e,t,n){var r=new DepthwiseConv2DProgram(n);return this.compileAndRun(r,[e,t])},e.prototype.depthwiseConv2DDerInput=function(e,t,n){var r=new DepthwiseConv2DDerInputProgram(n);return this.compileAndRun(r,[e,t])},e.prototype.depthwiseConv2DDerFilter=function(e,t,n){var r=new DepthwiseConv2DDerFilterProgram(n);return this.compileAndRun(r,[e,t])},e.prototype.maxPool=function(e,t){var n=new Pool2DProgram(t,"max",!1),r=this.makeOutputArray(n.outputShape,e.dtype);return this.compileAndRun(n,[e],r)},e.prototype.avgPool=function(e,t){var n=new Pool2DProgram(t,"avg",!1),r=this.makeOutputArray(n.outputShape,"float32");return this.compileAndRun(n,[e],r)},e.prototype.maxPoolBackprop=function(e,t,n,r){var a=new Pool2DProgram(r,"max",!0),o=this.compileAndRun(a,[t]),i=new MaxPool2DBackpropProgram(r),s=this.makeOutputArray(i.outputShape,t.dtype),u=this.compileAndRun(i,[e,o],s);return o.dispose(),u},e.prototype.avgPoolBackprop=function(e,t,n){var r=new AvgPool2DBackpropProgram(n),a=this.makeOutputArray(r.outputShape,t.dtype);return this.compileAndRun(r,[e],a)},e.prototype.cast=function(e,t){return castTensor(e,t,this)},e.prototype.reshape=function(e,t){return reshapeTensor(e,t)},e.prototype.resizeBilinear=function(e,t,n,r){var a=new ResizeBilinearProgram(e.shape,t,n,r);return this.compileAndRun(a,[e])},e.prototype.resizeBilinearBackprop=function(e,t,n){var r=new ResizeBilinearBackpropProgram(e,t,n);return this.compileAndRun(r,[e])},e.prototype.resizeNearestNeighbor=function(e,t,n,r){var a=new ResizeNearestNeighborProgram(e.shape,t,n,r);return this.compileAndRun(a,[e])},e.prototype.multinomial=function(e,t,n,r){var a=t?e:softmax(e),o=a.shape[0],i=a.shape[1],s=new MultinomialProgram(o,i,n),u=this.makeOutputArray(s.outputShape,"int32"),l=s.getCustomSetupFunc(r);return this.compileAndRun(s,[a],u,l)},e.prototype.oneHot=function(e,t,n,r){var a=new OneHotProgram(e.size,t,n,r);return this.compileAndRun(a,[e])},e.prototype.makeOutputArray=function(e,t){return Tensor.make(e,{},t)},e.prototype.compileAndRun=function(e,t,n,r){var a=this;null==n&&(n=this.makeOutputArray(e.outputShape,t[0].dtype));var o=t.map(function(e){var t=a.texData.get(e.dataId);return null==t.texture&&e.size<=SIZE_UPLOAD_UNIFORM?{tensor:e,texData:null,isUniform:!0}:(a.uploadToGPU(e.dataId),{tensor:e,texData:t,isUniform:!1})});this.uploadToGPU(n.dataId);var i,s={tensor:n,texData:this.texData.get(n.dataId),isUniform:!1},u=makeShaderKey(e,o,s),l=this.getAndSaveBinary(u,function(){return compileProgram(a.gpgpu,e,o,s)}),c=null!=this.activeTimers;if(c&&(i=this.startTimer()),runProgram(l,o,s,r),this.numBytesInGPU>this.NUM_BYTES_BEFORE_PAGING)for(var d=this.numBytesInGPU-this.NUM_BYTES_BEFORE_PAGING;d>0;){var p=this.lruDataGPU.shift(),h=this.texData.get(p),f=h.shape,g=h.dtype;d-=this.computeBytes(f,g),this.read(p);}return c&&(i=this.endTimer(i),this.activeTimers.push(this.getQueryTime(i))),n},e.prototype.getAndSaveBinary=function(e,t){return e in this.binaryCache||(this.binaryCache[e]=t()),this.binaryCache[e]},e.prototype.getTextureManager=function(){return this.textureManager},e.prototype.dispose=function(){if(!this.disposed){for(var e in this.binaryCache)this.gpgpu.deleteProgram(this.binaryCache[e].webGLProgram);this.textureManager.dispose(),this.canvas.remove(),null!=this.fromPixelsCanvas&&this.fromPixelsCanvas.remove(),this.gpgpuCreatedLocally&&this.gpgpu.dispose(),this.disposed=!0;}},e.prototype.throwIfNoData=function(e){if(!this.texData.has(e))throw new Error("WebGL backend: No data found for this tensor. Did you change your backend in the middle of the program? New backends can't use Tensors created with previous backends")},e.prototype.uploadToGPU=function(e){this.throwIfNoData(e);var t=this.texData.get(e),n=t.shape,r=t.values,a=t.texture,o=t.dtype,i=t.usage;if(null!=a)return this.lruDataGPU.splice(this.lruDataGPU.indexOf(e),1),void this.lruDataGPU.push(e);var s,u=null!=this.activeTimers;u&&(s=performance.now());var l=getTextureShapeFromLogicalShape(this.gpgpu.gl,n);t.texShape=l;var c=this.acquireTexture(e,l,i);t.texture=c,null!=r&&(this.gpgpu.uploadMatrixToTexture(c,l[0],l[1],typedArrayToFloat32(r,o)),t.values=null,u&&(this.uploadWaitMs+=performance.now()-s));},e.prototype.cacheOnCPU=function(e,t){var n=this.delayedStorage,r=this.texData.get(e),a=r.texture,o=r.texShape,i=r.dtype,s=r.usage;n&&null!=a&&(this.releaseTexture(e,a,o,s),r.texture=null,r.texShape=null),null!=t&&(r.values=float32ToTypedArray(t,i));},e.prototype.releaseTexture=function(e,t,n,r){var a=this.texData.get(e),o=a.shape,i=a.dtype,s=this.lruDataGPU.indexOf(e);s>=0&&this.lruDataGPU.splice(s,1),this.numBytesInGPU-=this.computeBytes(o,i),this.textureManager.releaseTexture(t,n,r);},e.prototype.acquireTexture=function(e,t,n){var r=this.texData.get(e),a=r.shape,o=r.dtype;return this.lruDataGPU.push(e),this.numBytesInGPU+=this.computeBytes(a,o),this.textureManager.acquireTexture(t,n)},e.prototype.computeBytes=function(e,t){return sizeFromShape(e)*bytesPerElement(t)},e}();function float32ToTypedArray(e,t){if("float32"===t)return e;if("int32"===t||"bool"===t){for(var n="int32"===t?new Int32Array(e.length):new Uint8Array(e.length),r=0;rp&&(p=g,h=f);}u[c]=h;}return i},e.prototype.cumsum=function(e,t,n,r){if(t!==e.rank-1)throw new Error("backend.cumsum in CPU expects an inner-most axis="+(e.rank-1)+" but got axis="+t);for(var a=upcastType(e.dtype,"int32"),o=zeros(e.shape,a),i=o.dataSync(),s=e.dataSync(),u=e.shape[e.rank-1],l=r?function(e,t){return e+u-t-1}:function(e,t){return e+t},c=0;ct?1:0})},e.prototype.greaterEqual=function(e,t){return this.broadcastedBinaryOp(e,t,"bool",function(e,t){return e>=t?1:0})},e.prototype.logicalNot=function(e){for(var t=e.dataSync(),n=new Int32Array(t.length),r=0;r1||1===t.rank?1:t.shape[1],d=0;d=0&&t>=0?n:(n+t)%t})},e.prototype.max=function(e,t){assertAxesAreInnerMostDims("max",t,e.rank);for(var n=computeOutAndReduceShapes(e.shape,t),r=n[0],a=n[1],o=zeros(r,e.dtype),i=sizeFromShape(a),s=o.dataSync(),u=e.dataSync(),l=0;ld&&(d=h);}s[l]=d;}return o},e.prototype.maximum=function(e,t){return this.broadcastedBinaryOp(e,t,e.dtype,function(e,t){return Math.max(e,t)})},e.prototype.all=function(e,t){assertAxesAreInnerMostDims("all",t,e.rank);for(var n=computeOutAndReduceShapes(e.shape,t),r=n[0],a=n[1],o=zeros(r,e.dtype),i=sizeFromShape(a),s=o.dataSync(),u=e.dataSync(),l=0;l0?n[r]=1:n[r]=0;return Tensor.make(e.shape,{values:n})},e.prototype.round=function(e){for(var t=e.dataSync(),n=new Float32Array(t.length),r=0;r.5?n[r]=Math.ceil(t[r]):n[r]=a%2==0?a:a+1;}return Tensor.make(e.shape,{values:n})},e.prototype.exp=function(e){for(var t=e.dataSync(),n=new Float32Array(t.length),r=0;r=0?a:Math.exp(a)-1;}return Tensor.make(e.shape,{values:t})},e.prototype.eluDer=function(e,t){for(var n=new Float32Array(t.size),r=t.dataSync(),a=e.dataSync(),o=0;o=1?a[o]:a[o]*(i+1);}return Tensor.make(t.shape,{values:n})},e.prototype.selu=function(e){for(var t=SELU_SCALEALPHA,n=SELU_SCALE,r=new Float32Array(e.size),a=e.dataSync(),o=0;o=0?n*i:t*(Math.exp(i)-1);}return Tensor.make(e.shape,{values:r})},e.prototype.clip=function(e,t,n){for(var r=new Float32Array(e.size),a=e.dataSync(),o=0;o-t,i=r[a]0?1:t;}return Tensor.make(e.shape,{values:n})},e.prototype.conv2d=function(e,t,n){for(var r=n.filterHeight,a=n.filterWidth,o=n.dilationHeight,i=n.dilationWidth,s=n.padInfo.left,u=n.padInfo.top,l=buffer(n.outShape,e.dtype),c=0;c=n.inHeight))for(var x=0;x=n.inWidth))for(var E=0;E=n.inHeight))for(var E=0;E=n.inWidth))y+=e.get(d,b,S,p)*t.get(x,E,p,v);}}c.set(y,d,h,g,p*l+v);}return c.toTensor()},e.prototype.depthwiseConv2DDerInput=function(e,t,n){for(var r=buffer(n.inShape,"float32"),a=r.values,o=r.strides,i=o[0],s=o[1],u=o[2],l=e.dataSync(),c=e.strides,d=c[0],p=c[1],h=c[2],f=t.dataSync(),g=t.strides,m=g[0],v=g[1],y=g[2],x=n.batchSize,b=n.filterHeight,E=n.filterWidth,S=n.inChannels,A=n.inHeight,T=n.inWidth,w=n.outChannels,_=n.outHeight,R=n.outWidth,C=n.strideHeight,O=n.strideWidth,I=b-1-n.padInfo.top,k=E-1-n.padInfo.left,M=w/S,N=0;Nb?b=w:"avg"===n&&(E+=w,S++);}if(isNaN(b))break}s.set("avg"===n?E/S:b,c,p,m,d);}return s.toTensor()},e.prototype.maxPool=function(e,t){return this.pool(e,t,"max")},e.prototype.maxPoolPositions=function(e,t){for(var n=buffer(t.outShape,"int32"),r=t.strideHeight,a=t.strideWidth,o=t.filterHeight,i=t.filterWidth,s=t.padInfo.top,u=t.padInfo.left,l=0;lx&&(x=w,b=S*i+T);}n.set(b,l,d,g,c);}return n.toTensor()},e.prototype.maxPoolBackprop=function(e,t,n,r){for(var a=this.maxPoolPositions(t,r),o=r.strideHeight,i=r.strideWidth,s=r.filterHeight,u=r.filterWidth,l=u-1-r.padInfo.left,c=s-1-r.padInfo.top,d=buffer(t.shape,"float32"),p=0;p=r.outHeight||Math.floor(b)!==b))for(var E=0;E=r.outWidth||Math.floor(S)!==S)){var A=s*u-1-a.get(p,b,S,h)===x*u+E?1:0;if(0!==A)y+=e.get(p,b,S,h)*A;}}}d.set(y,p,f,g,h);}return d.toTensor()},e.prototype.avgPoolBackprop=function(e,t,n){for(var r=n.strideHeight,a=n.strideWidth,o=n.filterHeight,i=n.filterWidth,s=i-1-n.padInfo.left,u=o-1-n.padInfo.top,l=buffer(t.shape,"float32"),c=1/(o*i),d=0;d=n.outHeight||Math.floor(x)!==x))for(var b=0;b=n.outWidth||Math.floor(E)!==E))v+=e.get(d,x,E,p);}}l.set(v*c,d,h,f,p);}return l.toTensor()},e.prototype.cast=function(e,t){return castTensor(e,t,this)},e.prototype.reshape=function(e,t){return reshapeTensor(e,t)},e.prototype.avgPool=function(e,t){return this.pool(e,t,"avg").toFloat()},e.prototype.resizeBilinear=function(e,t,n,r){for(var a=e.shape,o=a[0],i=a[1],s=a[2],u=a[3],l=buffer([o,t,n,u],e.dtype),c=[r&&t>1?i-1:i,r&&n>1?s-1:s],d=[r&&t>1?t-1:t,r&&n>1?n-1:n],p=0;p1?o-1:o,n&&c>1?i-1:i],h=[n&&l>1?l-1:l,n&&c>1?c-1:c],f=p[0]/h[0],g=p[1]/h[1],m=0;m=0&&e.get(o)0,"scheme must not be an empty string.");var r=e.getInstance();assert(null==r.managers[t],"A model store manager is already registered for scheme '"+t+"'."),r.managers[t]=n;},e.getManager=function(e){var t=this.getInstance().managers[e];if(null==t)throw new Error("Cannot find model manager for scheme '"+e+"'");return t},e.getSchemes=function(){return Object.keys(this.getInstance().managers)},e}();function parseURL(e){if(-1===e.indexOf(URL_SCHEME_SUFFIX))throw new Error("The url string provided does not contain a scheme. Supported schemes are: "+ModelStoreManagerRegistry.getSchemes().join(","));return {scheme:e.split(URL_SCHEME_SUFFIX)[0],path:e.split(URL_SCHEME_SUFFIX)[1]}}function cloneModelInternal(e,t,n){return void 0===n&&(n=!1),__awaiter(this,void 0,void 0,function(){var r,a,o,i,s,u,l,c,d;return __generator(this,function(p){switch(p.label){case 0:return assert(e!==t,"Old path and new path are the same: '"+e+"'"),assert((r=IORouterRegistry.getLoadHandlers(e)).length>0,"Copying failed because no load handler is found for source URL "+e+"."),assert(r.length<2,"Copying failed because more than one ("+r.length+") load handlers for source URL "+e+"."),a=r[0],assert((o=IORouterRegistry.getSaveHandlers(t)).length>0,"Copying failed because no save handler is found for destination URL "+t+"."),assert(o.length<2,"Copying failed because more than one ("+r.length+") save handlers for destination URL "+t+"."),i=o[0],s=parseURL(e).scheme,u=parseURL(e).path,l=s===parseURL(e).scheme,[4,a.load()];case 1:return c=p.sent(),n&&l?[4,ModelStoreManagerRegistry.getManager(s).removeModel(u)]:[3,3];case 2:p.sent(),p.label=3;case 3:return [4,i.save(c)];case 4:return d=p.sent(),!n||l?[3,6]:[4,ModelStoreManagerRegistry.getManager(s).removeModel(u)];case 5:p.sent(),p.label=6;case 6:return [2,d.modelArtifactsInfo]}})})}var ModelManagement=function(){function e(){}return e.listModels=function(){return __awaiter(this,void 0,void 0,function(){var e,t,n,r,a,o,i;return __generator(this,function(s){switch(s.label){case 0:e=ModelStoreManagerRegistry.getSchemes(),t={},n=0,r=e,s.label=1;case 1:return n0,"URL path for browserHTTPRequest must not be null, undefined or empty."),this.path=e,null!=t&&null!=t.body)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=t||{};}return e.prototype.save=function(e){return __awaiter(this,void 0,void 0,function(){var t,n,r,a;return __generator(this,function(o){switch(o.label){case 0:if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");return (t=Object.assign({method:this.DEFAULT_METHOD},this.requestInit)).body=new FormData,n=[{paths:["./model.weights.bin"],weights:e.weightSpecs}],r={modelTopology:e.modelTopology,weightsManifest:n},t.body.append("model.json",new Blob([JSON.stringify(r)],{type:"application/json"}),"model.json"),null!=e.weightData&&t.body.append("model.weights.bin",new Blob([e.weightData],{type:"application/octet-stream"}),"model.weights.bin"),[4,fetch(this.path,t)];case 1:if(200===(a=o.sent()).status)return [2,{modelArtifactsInfo:getModelArtifactsInfoForJSON(e),responses:[a]}];throw new Error("BrowserHTTPRequest.save() failed due to HTTP response status "+a.status+".")}})})},e.prototype.load=function(){return __awaiter(this,void 0,void 0,function(){var e,t,n,r,a,o,i,s,u,l,c,d;return __generator(this,function(p){switch(p.label){case 0:return [4,fetch(this.path,this.requestInit)];case 1:return [4,p.sent().json()];case 2:if(e=p.sent(),t=e.modelTopology,n=e.weightsManifest,null==t&&null==n)throw new Error("The JSON from HTTP path "+this.path+" contains neither model topology or manifest for weights.");if(null==n)return [3,4];for(o=e.weightsManifest,r=[],i=0,s=o;in)}function expectValuesInRange(e,t,n){var r;r=e instanceof Tensor?e.dataSync():e;for(var a=0;an)throw new Error("Value out of range:"+r[a]+" low: "+t+", high: "+n)}function expectArrayBuffersEqual(e,t){expect(new Float32Array(e)).toEqual(new Float32Array(t));}var test_util=Object.freeze({WEBGL_ENVS:WEBGL_ENVS,CPU_ENVS:CPU_ENVS,CHROME_CPU_ENVS:CHROME_CPU_ENVS,NATIVE_ENV:NATIVE_ENV,BROWSER_ENVS:BROWSER_ENVS,ALL_ENVS:ALL_ENVS,expectArraysClose:expectArraysClose,expectPromiseToFail:expectPromiseToFail,expectArraysEqual:expectArraysEqual,expectNumbersClose:expectNumbersClose,expectValuesInRange:expectValuesInRange,expectArrayBuffersEqual:expectArrayBuffersEqual}),version="0.11.9",webgl=Object.freeze({gpgpu_util:gpgpu_util,webgl_util:webgl_util,MathBackendWebGL:MathBackendWebGL,GPGPUContext:GPGPUContext}),Optimizer=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.minimize=function(e,t,n){void 0===t&&(t=!1);var r=this.computeGradients(e,n),a=r.value,o=r.grads;return this.applyGradients(o),Object.keys(o).forEach(function(e){return o[e].dispose()}),t?a:(a.dispose(),null)},t.prototype.computeGradients=function(e,t){return variableGrads(e,t)},__decorate([doc({heading:"Training",subheading:"Optimizers"})],t.prototype,"minimize",null),t=__decorate([doc({heading:"Training",subheading:"Classes",namespace:"train"})],t)}(Serializable),DEFAULT_FLOAT32_EPSILON=1e-8,DEFAULT_FLOAT16_EPSILON=1e-4;function getOptimizerDefaultEpsilonValue(){return ENV.get("WEBGL_RENDER_FLOAT32_ENABLED")?DEFAULT_FLOAT32_EPSILON:DEFAULT_FLOAT16_EPSILON}var AdadeltaOptimizer=function(e){function t(t,n,r){void 0===r&&(r=null);var a=e.call(this)||this;return a.learningRate=t,a.rho=n,a.epsilon=r,a.accumulatedGrads={},a.accumulatedUpdates={},a.c=keep(scalar(-t)),a.rhoScalar=keep(scalar(n)),a.oneMinusRho=keep(scalar(1-n)),null===r&&(r=getOptimizerDefaultEpsilonValue()),a.epsilonScalar=keep(scalar(r)),a}return __extends(t,e),t.prototype.applyGradients=function(e){var t=this,n=function(n){var a=ENV.engine.registeredVariables[n];if(null==r.accumulatedGrads[n]){tidy(function(){t.accumulatedGrads[n]=zerosLike(a).variable(!1);});}if(null==r.accumulatedUpdates[n]){tidy(function(){t.accumulatedUpdates[n]=zerosLike(a).variable(!1);});}var o=e[n],i=r.accumulatedGrads[n],s=r.accumulatedUpdates[n];tidy(function(){var e=t.rhoScalar.mul(i).add(t.oneMinusRho.mul(o.square())),r=s.add(t.epsilonScalar).sqrt().div(i.add(t.epsilonScalar).sqrt()).mul(o),u=t.rhoScalar.mul(s).add(t.oneMinusRho.mul(r.square()));t.accumulatedGrads[n].assign(e),t.accumulatedUpdates[n].assign(u);var l=t.c.mul(r).add(a);a.assign(l);});},r=this;for(var a in e)n(a);},t.prototype.dispose=function(){var e=this;this.c.dispose(),this.epsilonScalar.dispose(),this.rhoScalar.dispose(),this.oneMinusRho.dispose(),null!=this.accumulatedUpdates&&(Object.keys(this.accumulatedUpdates).forEach(function(t){return e.accumulatedUpdates[t].dispose()}),Object.keys(this.accumulatedGrads).forEach(function(t){return e.accumulatedGrads[t].dispose()}));},t.prototype.getConfig=function(){return {learningRate:this.learningRate,rho:this.rho,epsilon:this.epsilon}},t.fromConfig=function(e,t){return new e(t.learningRate,t.rho,t.epsilon)},t.className="AdadeltaOptimizer",t}(Optimizer);SerializationMap.register(AdadeltaOptimizer);var AdagradOptimizer=function(e){function t(t,n){void 0===n&&(n=.1);var r=e.call(this)||this;r.learningRate=t,r.initialAccumulatorValue=n,r.accumulatedGrads={},r.c=keep(scalar(-t));var a=getOptimizerDefaultEpsilonValue();return r.epsilon=keep(scalar(a)),r}return __extends(t,e),t.prototype.applyGradients=function(e){var t=this,n=function(n){var a=ENV.engine.registeredVariables[n];if(null==r.accumulatedGrads[n]){tidy(function(){t.accumulatedGrads[n]=fill(a.shape,t.initialAccumulatorValue).variable(!1);});}var o=e[n],i=r.accumulatedGrads[n];tidy(function(){var e=i.add(o.square());t.accumulatedGrads[n].assign(e);var r=t.c.mul(o.div(e.add(t.epsilon).sqrt())).add(a);a.assign(r);});},r=this;for(var a in e)n(a);},t.prototype.dispose=function(){var e=this;this.epsilon.dispose(),this.c.dispose(),null!=this.accumulatedGrads&&Object.keys(this.accumulatedGrads).forEach(function(t){return e.accumulatedGrads[t].dispose()});},t.prototype.getConfig=function(){return {learningRate:this.learningRate,initialAccumulatorValue:this.initialAccumulatorValue}},t.fromConfig=function(e,t){return new e(t.learningRate,t.initialAccumulatorValue)},t.className="AdagradOptimizer",t}(Optimizer);SerializationMap.register(AdagradOptimizer);var AdamOptimizer=function(e){function t(t,n,r,a){void 0===a&&(a=null);var o=e.call(this)||this;return o.learningRate=t,o.beta1=n,o.beta2=r,o.epsilon=a,o.accumulatedFirstMoment={},o.accumulatedSecondMoment={},o.c=keep(scalar(-t)),o.beta1Scalar=keep(scalar(n)),o.beta2Scalar=keep(scalar(r)),tidy(function(){o.accBeta1=scalar(n).variable(),o.accBeta2=scalar(r).variable();}),o.oneMinusBeta1=keep(scalar(1-n)),o.oneMinusBeta2=keep(scalar(1-r)),o.one=keep(scalar(1)),null===a&&(a=getOptimizerDefaultEpsilonValue()),o.epsScalar=keep(scalar(a)),o}return __extends(t,e),t.prototype.applyGradients=function(e){var t=this;tidy(function(){var n=t.one.sub(t.accBeta1),r=t.one.sub(t.accBeta2);for(var a in e){var o=ENV.engine.registeredVariables[a];if(null==t.accumulatedFirstMoment[a]){var i=!1;t.accumulatedFirstMoment[a]=zerosLike(o).variable(i);}if(null==t.accumulatedSecondMoment[a]){i=!1;t.accumulatedSecondMoment[a]=zerosLike(o).variable(i);}var s=e[a],u=t.accumulatedFirstMoment[a],l=t.accumulatedSecondMoment[a],c=t.beta1Scalar.mul(u).add(t.oneMinusBeta1.mul(s)),d=t.beta2Scalar.mul(l).add(t.oneMinusBeta2.mul(s.square())),p=c.div(n),h=d.div(r);t.accumulatedFirstMoment[a].assign(c),t.accumulatedSecondMoment[a].assign(d);var f=t.c.mul(p.div(t.epsScalar.add(h.sqrt()))).add(o);o.assign(f);}t.accBeta1.assign(t.accBeta1.mul(t.beta1Scalar)),t.accBeta2.assign(t.accBeta2.mul(t.beta2Scalar));});},t.prototype.dispose=function(){var e=this;this.c.dispose(),this.epsScalar.dispose(),this.beta1Scalar.dispose(),this.beta2Scalar.dispose(),this.accBeta1.dispose(),this.accBeta2.dispose(),this.oneMinusBeta1.dispose(),this.oneMinusBeta2.dispose(),this.one.dispose(),null!=this.accumulatedFirstMoment&&Object.keys(this.accumulatedFirstMoment).forEach(function(t){return e.accumulatedFirstMoment[t].dispose()}),null!=this.accumulatedSecondMoment&&Object.keys(this.accumulatedSecondMoment).forEach(function(t){return e.accumulatedSecondMoment[t].dispose()});},t.prototype.getConfig=function(){return {learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon}},t.fromConfig=function(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon)},t.className="AdamOptimizer",t}(Optimizer);SerializationMap.register(AdamOptimizer);var AdamaxOptimizer=function(e){function t(t,n,r,a,o){void 0===a&&(a=null),void 0===o&&(o=0);var i=e.call(this)||this;return i.learningRate=t,i.beta1=n,i.beta2=r,i.epsilon=a,i.decay=o,i.accumulatedFirstMoment={},i.accumulatedWeightedInfNorm={},i.c=keep(scalar(-t)),i.beta1Scalar=keep(scalar(n)),i.beta2Scalar=keep(scalar(r)),i.decayScalar=keep(scalar(o)),tidy(function(){i.iteration=scalar(0).variable(),i.accBeta1=scalar(n).variable();}),i.oneMinusBeta1=keep(scalar(1-n)),i.one=keep(scalar(1)),null===a&&(a=getOptimizerDefaultEpsilonValue()),i.epsScalar=keep(scalar(a)),i}return __extends(t,e),t.prototype.applyGradients=function(e){var t=this;tidy(function(){var n=t.one.sub(t.accBeta1),r=t.c.div(t.one.add(t.decayScalar.mul(t.iteration)));for(var a in e){var o=ENV.engine.registeredVariables[a];if(null==t.accumulatedFirstMoment[a]){var i=!1;t.accumulatedFirstMoment[a]=zerosLike(o).variable(i);}if(null==t.accumulatedWeightedInfNorm[a]){i=!1;t.accumulatedWeightedInfNorm[a]=zerosLike(o).variable(i);}var s=e[a],u=t.accumulatedFirstMoment[a],l=t.accumulatedWeightedInfNorm[a],c=t.beta1Scalar.mul(u).add(t.oneMinusBeta1.mul(s)),d=t.beta2Scalar.mul(l),p=s.abs(),h=d.maximum(p);t.accumulatedFirstMoment[a].assign(c),t.accumulatedWeightedInfNorm[a].assign(h);var f=r.div(n).mul(c.div(t.epsScalar.add(h))).add(o);o.assign(f);}t.iteration.assign(t.iteration.add(t.one)),t.accBeta1.assign(t.accBeta1.mul(t.beta1Scalar));});},t.prototype.dispose=function(){var e=this;this.c.dispose(),this.epsScalar.dispose(),this.accBeta1.dispose(),this.beta1Scalar.dispose(),this.beta2Scalar.dispose(),this.oneMinusBeta1.dispose(),this.decayScalar.dispose(),this.iteration.dispose(),this.one.dispose(),null!=this.accumulatedFirstMoment&&Object.keys(this.accumulatedFirstMoment).forEach(function(t){return e.accumulatedFirstMoment[t].dispose()}),null!=this.accumulatedWeightedInfNorm&&Object.keys(this.accumulatedWeightedInfNorm).forEach(function(t){return e.accumulatedWeightedInfNorm[t].dispose()});},t.prototype.getConfig=function(){return {learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon,decay:this.decay}},t.fromConfig=function(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon,t.decay)},t.className="AdamaxOptimizer",t}(Optimizer);SerializationMap.register(AdamaxOptimizer);var SGDOptimizer=function(e){function t(t){var n=e.call(this)||this;return n.learningRate=t,n.setLearningRate(t),n}return __extends(t,e),t.prototype.applyGradients=function(e){var t=this;Object.keys(e).forEach(function(n){var r=e[n],a=ENV.engine.registeredVariables[n];tidy(function(){var e=t.c.mul(r).add(a);a.assign(e);});});},t.prototype.setLearningRate=function(e){this.learningRate=e,null!=this.c&&this.c.dispose(),this.c=keep(scalar(-e));},t.prototype.dispose=function(){this.c.dispose();},t.prototype.getConfig=function(){return {learningRate:this.learningRate}},t.fromConfig=function(e,t){return new e(t.learningRate)},t.className="SGDOptimizer",t}(Optimizer);SerializationMap.register(SGDOptimizer);var MomentumOptimizer=function(e){function t(t,n,r){void 0===r&&(r=!1);var a=e.call(this,t)||this;return a.learningRate=t,a.momentum=n,a.useNesterov=r,a.m=scalar(a.momentum),a.accumulations={},a}return __extends(t,e),t.prototype.applyGradients=function(e){var t=this,n=function(n){var a=ENV.engine.registeredVariables[n];if(null==r.accumulations[n]){tidy(function(){t.accumulations[n]=zerosLike(a).variable(!1);});}var o=r.accumulations[n],i=e[n];tidy(function(){var e,r=t.m.mul(o).add(i);e=t.useNesterov?t.c.mul(i.add(r.mul(t.m))).add(a):t.c.mul(r).add(a),t.accumulations[n].assign(r),a.assign(e);});},r=this;for(var a in e)n(a);},t.prototype.dispose=function(){if(e.prototype.dispose.call(this),this.m.dispose(),null!=this.accumulations)for(var t in this.accumulations)this.accumulations[t].dispose();},t.prototype.setMomentum=function(e){this.momentum=e;},t.prototype.getConfig=function(){return {learningRate:this.learningRate,momentum:this.momentum,useNesterov:this.useNesterov}},t.fromConfig=function(e,t){return new e(t.learningRate,t.momentum,t.useNesterov)},t.className="MomentumOptimizer",t}(SGDOptimizer);SerializationMap.register(MomentumOptimizer);var RMSPropOptimizer=function(e){function t(t,n,r,a,o){void 0===n&&(n=.9),void 0===r&&(r=0),void 0===a&&(a=null),void 0===o&&(o=!1);var i=e.call(this)||this;return i.learningRate=t,i.decay=n,i.momentum=r,i.epsilon=a,i.accumulatedMeanSquares={},i.accumulatedMeanGrads={},i.accumulatedMoments={},i.c=keep(scalar(t)),i.decayScalar=keep(scalar(n)),i.momentumScalar=keep(scalar(r)),i.oneMinusDecay=keep(scalar(1-n)),i.centered=o,null===a&&(a=getOptimizerDefaultEpsilonValue()),i.epsilonScalar=keep(scalar(a)),i}return __extends(t,e),t.prototype.applyGradients=function(e){var t=this,n=function(n){var a=ENV.engine.registeredVariables[n];if(null==r.accumulatedMeanSquares[n]){tidy(function(){t.accumulatedMeanSquares[n]=zerosLike(a).variable(!1);});}if(null==r.accumulatedMeanGrads[n]&&r.centered){tidy(function(){t.accumulatedMeanGrads[n]=zerosLike(a).variable(!1);});}if(null==r.accumulatedMoments[n]){tidy(function(){t.accumulatedMoments[n]=zerosLike(a).variable(!1);});}var o=r.accumulatedMeanSquares[n],i=r.accumulatedMeanGrads[n],s=r.accumulatedMoments[n],u=e[n];tidy(function(){var e=t.decayScalar.mul(o).add(t.oneMinusDecay.mul(u.square()));if(t.centered){var r=t.decayScalar.mul(i).add(t.oneMinusDecay.mul(u)),l=t.momentumScalar.mul(s).add(t.c.mul(u).div(e.sub(r.square().add(t.epsilonScalar)).sqrt()));t.accumulatedMeanSquares[n].assign(e),t.accumulatedMeanGrads[n].assign(r),t.accumulatedMoments[n].assign(l);var c=a.sub(l);a.assign(c);}else{var d=t.decayScalar.mul(o).add(t.oneMinusDecay.mul(u.square()));l=t.momentumScalar.mul(s).add(t.c.mul(u).div(d.add(t.epsilonScalar).sqrt()));t.accumulatedMeanSquares[n].assign(d),t.accumulatedMoments[n].assign(l);c=a.sub(l);a.assign(c);}});},r=this;for(var a in e)n(a);},t.prototype.dispose=function(){var e=this;this.c.dispose(),this.epsilonScalar.dispose(),this.decayScalar.dispose(),this.momentumScalar.dispose(),this.oneMinusDecay.dispose(),null!=this.accumulatedMeanSquares&&Object.keys(this.accumulatedMeanSquares).forEach(function(t){return e.accumulatedMeanSquares[t].dispose()}),null!=this.accumulatedMeanGrads&&this.centered&&Object.keys(this.accumulatedMeanGrads).forEach(function(t){return e.accumulatedMeanGrads[t].dispose()}),null!=this.accumulatedMoments&&Object.keys(this.accumulatedMoments).forEach(function(t){return e.accumulatedMoments[t].dispose()});},t.prototype.getConfig=function(){return {learningRate:this.learningRate,decay:this.decay,momentum:this.momentum,epsilon:this.epsilon,centered:this.centered}},t.fromConfig=function(e,t){return new e(t.learningRate,t.decay,t.momentum,t.epsilon,t.centered)},t.className="RMSPropOptimizer",t}(Optimizer);SerializationMap.register(RMSPropOptimizer);var OptimizerConstructors=function(){function e(){}return e.sgd=function(e){return new SGDOptimizer(e)},e.momentum=function(e,t,n){return void 0===n&&(n=!1),new MomentumOptimizer(e,t,n)},e.rmsprop=function(e,t,n,r,a){return void 0===t&&(t=.9),void 0===n&&(n=0),void 0===r&&(r=null),void 0===a&&(a=!1),new RMSPropOptimizer(e,t,n,r,a)},e.adam=function(e,t,n,r){return void 0===e&&(e=.001),void 0===t&&(t=.9),void 0===n&&(n=.999),void 0===r&&(r=null),new AdamOptimizer(e,t,n,r)},e.adadelta=function(e,t,n){return void 0===e&&(e=.001),void 0===t&&(t=.95),void 0===n&&(n=null),new AdadeltaOptimizer(e,t,n)},e.adamax=function(e,t,n,r,a){return void 0===e&&(e=.002),void 0===t&&(t=.9),void 0===n&&(n=.999),void 0===r&&(r=null),void 0===a&&(a=0),new AdamaxOptimizer(e,t,n,r,a)},e.adagrad=function(e,t){return void 0===t&&(t=.1),new AdagradOptimizer(e,t)},__decorate([doc({heading:"Training",subheading:"Optimizers",namespace:"train"})],e,"sgd",null),__decorate([doc({heading:"Training",subheading:"Optimizers",namespace:"train"})],e,"momentum",null),__decorate([doc({heading:"Training",subheading:"Optimizers",namespace:"train"})],e,"rmsprop",null),__decorate([doc({heading:"Training",subheading:"Optimizers",namespace:"train"})],e,"adam",null),__decorate([doc({heading:"Training",subheading:"Optimizers",namespace:"train"})],e,"adadelta",null),__decorate([doc({heading:"Training",subheading:"Optimizers",namespace:"train"})],e,"adamax",null),__decorate([doc({heading:"Training",subheading:"Optimizers",namespace:"train"})],e,"adagrad",null),e}(),train={sgd:OptimizerConstructors.sgd,momentum:OptimizerConstructors.momentum,adadelta:OptimizerConstructors.adadelta,adagrad:OptimizerConstructors.adagrad,rmsprop:OptimizerConstructors.rmsprop,adamax:OptimizerConstructors.adamax,adam:OptimizerConstructors.adam},setBackend=Environment.setBackend,getBackend=Environment.getBackend,disposeVariables=Environment.disposeVariables,memory=Environment.memory,nextFrame=BrowserUtil.nextFrame; + + var tfCore_esm = /*#__PURE__*/Object.freeze({ + setBackend: setBackend, + getBackend: getBackend, + disposeVariables: disposeVariables, + memory: memory, + version_core: version, + nextFrame: nextFrame, + environment: environment, + io: io, + serialization: serialization, + test_util: test_util, + util: util, + webgl: webgl, + AdadeltaOptimizer: AdadeltaOptimizer, + AdagradOptimizer: AdagradOptimizer, + AdamOptimizer: AdamOptimizer, + AdamaxOptimizer: AdamaxOptimizer, + MomentumOptimizer: MomentumOptimizer, + Optimizer: Optimizer, + RMSPropOptimizer: RMSPropOptimizer, + SGDOptimizer: SGDOptimizer, + Tensor: Tensor, + TensorBuffer: TensorBuffer, + variable: variable, + Variable: Variable, + get Rank () { return Rank; }, + get Reduction () { return Reduction; }, + ENV: ENV, + Environment: Environment, + doc: doc, + batchNormalization: batchNormalization, + batchNormalization2d: batchNormalization2d, + batchNormalization3d: batchNormalization3d, + batchNormalization4d: batchNormalization4d, + concat: concat, + concat1d: concat1d, + concat2d: concat2d, + concat3d: concat3d, + concat4d: concat4d, + conv1d: conv1d, + conv2d: conv2d, + conv2dTranspose: conv2dTranspose, + depthwiseConv2d: depthwiseConv2d, + separableConv2d: separableConv2d, + matMul: matMul, + matrixTimesVector: matrixTimesVector, + outerProduct: outerProduct, + vectorTimesMatrix: vectorTimesMatrix, + dot: dot, + avgPool: avgPool, + maxPool: maxPool, + transpose: transpose, + reverse: reverse, + reverse1d: reverse1d, + reverse2d: reverse2d, + reverse3d: reverse3d, + reverse4d: reverse4d, + slice: slice, + slice1d: slice1d, + slice2d: slice2d, + slice3d: slice3d, + slice4d: slice4d, + stridedSlice: stridedSlice, + argMax: argMax, + argMin: argMin, + logSumExp: logSumExp, + max: max, + mean: mean, + min: min, + all: all, + moments: moments, + sum: sum, + unsortedSegmentSum: unsortedSegmentSum, + equal: equal, + equalStrict: equalStrict, + greater: greater, + greaterStrict: greaterStrict, + greaterEqual: greaterEqual, + greaterEqualStrict: greaterEqualStrict, + less: less, + lessStrict: lessStrict, + lessEqual: lessEqual, + lessEqualStrict: lessEqualStrict, + notEqual: notEqual, + notEqualStrict: notEqualStrict, + logicalNot: logicalNot, + logicalAnd: logicalAnd, + logicalOr: logicalOr, + logicalXor: logicalXor, + where: where, + abs: abs, + acos: acos, + acosh: acosh, + asin: asin, + asinh: asinh, + atan: atan, + atanh: atanh, + ceil: ceil, + clipByValue: clipByValue, + cos: cos, + cosh: cosh, + elu: elu, + exp: exp, + expm1: expm1, + floor: floor, + sign: sign, + leakyRelu: leakyRelu, + log: log, + log1p: log1p, + logSigmoid: logSigmoid, + neg: neg, + prelu: prelu, + relu: relu, + reciprocal: reciprocal, + round: round, + selu: selu, + sigmoid: sigmoid, + sin: sin, + sinh: sinh, + softplus: softplus, + sqrt: sqrt, + rsqrt: rsqrt, + square: square, + step: step, + tan: tan, + tanh: tanh$1, + erf: erf, + add: add, + addStrict: addStrict, + atan2: atan2, + div: div, + floorDiv: floorDiv, + divStrict: divStrict, + maximum: maximum, + maximumStrict: maximumStrict, + minimum: minimum, + minimumStrict: minimumStrict, + mod: mod, + modStrict: modStrict, + mul: mul, + mulStrict: mulStrict, + pow: pow, + powStrict: powStrict, + sub: sub, + subStrict: subStrict, + squaredDifference: squaredDifference, + squaredDifferenceStrict: squaredDifferenceStrict, + norm: norm, + cast: cast, + clone: clone, + fromPixels: fromPixels, + toPixels: toPixels, + ones: ones, + onesLike: onesLike, + zeros: zeros, + zerosLike: zerosLike, + eye: eye, + rand: rand, + randomNormal: randomNormal, + truncatedNormal: truncatedNormal, + randomUniform: randomUniform, + multinomial: multinomial, + reshape: reshape, + squeeze: squeeze, + tile: tile, + gather: gather, + oneHot: oneHot, + linspace: linspace, + range: range, + buffer: buffer, + fill: fill, + tensor: tensor, + scalar: scalar, + tensor1d: tensor1d, + tensor2d: tensor2d, + tensor3d: tensor3d, + tensor4d: tensor4d, + tensor5d: tensor5d, + tensor6d: tensor6d, + print: print, + expandDims: expandDims, + stack: stack, + unstack: unstack, + split: split, + cumsum: cumsum, + pad: pad, + pad1d: pad1d, + pad2d: pad2d, + pad3d: pad3d, + pad4d: pad4d, + movingAverage: movingAverage, + basicLSTMCell: basicLSTMCell, + multiRNNCell: multiRNNCell, + softmax: softmax, + sigmoidCrossEntropyWithLogits: sigmoidCrossEntropyWithLogits, + localResponseNormalization: localResponseNormalization, + linalg: linalg, + losses: losses, + image: image, + operation: operation, + train: train, + tidy: tidy, + keep: keep, + dispose: dispose, + time: time, + grad: grad, + valueAndGrad: valueAndGrad, + grads: grads, + valueAndGrads: valueAndGrads, + variableGrads: variableGrads, + customGrad: customGrad + }); + + function euclideanDistance(arr1, arr2) { + if (arr1.length !== arr2.length) + throw new Error('euclideanDistance: arr1.length !== arr2.length'); + var desc1 = Array.from(arr1); + var desc2 = Array.from(arr2); + return Math.sqrt(desc1 + .map(function (val, i) { return val - desc2[i]; }) + .reduce(function (res, diff) { return res + Math.pow(diff, 2); }, 0)); + } + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + + function __awaiter$1(thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + } + + function __generator$1(thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [0, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + } + + function isFloat(num) { + return num % 1 !== 0; + } + function isEven(num) { + return num % 2 === 0; + } + function round$1(num) { + return Math.floor(num * 100) / 100; + } + function getElement(arg) { + if (typeof arg === 'string') { + return document.getElementById(arg); + } + return arg; + } + function getContext2dOrThrow(canvas) { + var ctx = canvas.getContext('2d'); + if (!ctx) { + throw new Error('canvas 2d context is null'); + } + return ctx; + } + function createCanvas(_a) { + var width = _a.width, height = _a.height; + var canvas = document.createElement('canvas'); + canvas.width = width; + canvas.height = height; + return canvas; + } + function createCanvasFromMedia(media, dims) { + var _a = dims || getMediaDimensions(media), width = _a.width, height = _a.height; + var canvas = createCanvas({ width: width, height: height }); + getContext2dOrThrow(canvas).drawImage(media, 0, 0, width, height); + return canvas; + } + function getMediaDimensions(media) { + if (media instanceof HTMLImageElement) { + return { width: media.naturalWidth, height: media.naturalHeight }; + } + if (media instanceof HTMLVideoElement) { + return { width: media.videoWidth, height: media.videoHeight }; + } + return media; + } + function bufferToImage(buf) { + return new Promise(function (resolve, reject) { + if (!(buf instanceof Blob)) { + return reject('bufferToImage - expected buf to be of type: Blob'); + } + var reader = new FileReader(); + reader.onload = function () { + var img = new Image(); + img.onload = function () { return resolve(img); }; + img.onerror = reject; + img.src = reader.result; + }; + reader.onerror = reject; + reader.readAsDataURL(buf); + }); + } + function imageTensorToCanvas(imgTensor, canvas) { + return __awaiter$1(this, void 0, void 0, function () { + var targetCanvas, _a, _, height, width, numChannels; + return __generator$1(this, function (_b) { + switch (_b.label) { + case 0: + targetCanvas = canvas || document.createElement('canvas'); + _a = imgTensor.shape, _ = _a[0], height = _a[1], width = _a[2], numChannels = _a[3]; + return [4 /*yield*/, toPixels(imgTensor.as3D(height, width, numChannels).toInt(), targetCanvas)]; + case 1: + _b.sent(); + return [2 /*return*/, targetCanvas]; + } + }); + }); + } + function getDefaultDrawOptions() { + return { + color: 'blue', + lineWidth: 2, + fontSize: 20, + fontStyle: 'Georgia' }; - - // Apply the seeding algorithm from Baagoe. - me.c = 1; - me.s0 = mash(' '); - me.s1 = mash(' '); - me.s2 = mash(' '); - me.s0 -= mash(seed); - if (me.s0 < 0) { me.s0 += 1; } - me.s1 -= mash(seed); - if (me.s1 < 0) { me.s1 += 1; } - me.s2 -= mash(seed); - if (me.s2 < 0) { me.s2 += 1; } - mash = null; - } - - function copy(f, t) { - t.c = f.c; - t.s0 = f.s0; - t.s1 = f.s1; - t.s2 = f.s2; - return t; - } - - function impl(seed, opts) { - var xg = new Alea(seed), - state = opts && opts.state, - prng = xg.next; - prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }; - prng.double = function() { - return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53 + } + function drawBox(ctx, x, y, w, h, options) { + var drawOptions = Object.assign(getDefaultDrawOptions(), (options || {})); + ctx.strokeStyle = drawOptions.color; + ctx.lineWidth = drawOptions.lineWidth; + ctx.strokeRect(x, y, w, h); + } + function drawText(ctx, x, y, text, options) { + var drawOptions = Object.assign(getDefaultDrawOptions(), (options || {})); + var padText = 2 + drawOptions.lineWidth; + ctx.fillStyle = drawOptions.color; + ctx.font = drawOptions.fontSize + "px " + drawOptions.fontStyle; + ctx.fillText(text, x + padText, y + padText + (drawOptions.fontSize * 0.6)); + } + function drawDetection(canvasArg, detection, options) { + var canvas = getElement(canvasArg); + if (!(canvas instanceof HTMLCanvasElement)) { + throw new Error('drawBox - expected canvas to be of type: HTMLCanvasElement'); + } + var detectionArray = Array.isArray(detection) + ? detection + : [detection]; + detectionArray.forEach(function (det) { + var _a = det.getBox(), x = _a.x, y = _a.y, width = _a.width, height = _a.height; + var drawOptions = Object.assign(getDefaultDrawOptions(), (options || {})); + var withScore = Object.assign({ withScore: true }, (options || {})).withScore; + var ctx = getContext2dOrThrow(canvas); + drawBox(ctx, x, y, width, height, drawOptions); + if (withScore) { + drawText(ctx, x, y, "" + round$1(det.getScore()), drawOptions); + } + }); + } + function drawContour(ctx, points, isClosed) { + if (isClosed === void 0) { isClosed = false; } + ctx.beginPath(); + points.slice(1).forEach(function (_a, prevIdx) { + var x = _a.x, y = _a.y; + var from = points[prevIdx]; + ctx.moveTo(from.x, from.y); + ctx.lineTo(x, y); + }); + if (isClosed) { + var from = points[points.length - 1]; + var to = points[0]; + if (!from || !to) { + return; + } + ctx.moveTo(from.x, from.y); + ctx.lineTo(to.x, to.y); + } + ctx.stroke(); + } + function drawLandmarks(canvasArg, faceLandmarks, options) { + var canvas = getElement(canvasArg); + if (!(canvas instanceof HTMLCanvasElement)) { + throw new Error('drawLandmarks - expected canvas to be of type: HTMLCanvasElement'); + } + var drawOptions = Object.assign(getDefaultDrawOptions(), (options || {})); + var drawLines = Object.assign({ drawLines: false }, (options || {})).drawLines; + var ctx = getContext2dOrThrow(canvas); + var lineWidth = drawOptions.lineWidth, color = drawOptions.color; + if (drawLines) { + ctx.strokeStyle = color; + ctx.lineWidth = lineWidth; + drawContour(ctx, faceLandmarks.getJawOutline()); + drawContour(ctx, faceLandmarks.getLeftEyeBrow()); + drawContour(ctx, faceLandmarks.getRightEyeBrow()); + drawContour(ctx, faceLandmarks.getNose()); + drawContour(ctx, faceLandmarks.getLeftEye(), true); + drawContour(ctx, faceLandmarks.getRightEye(), true); + drawContour(ctx, faceLandmarks.getMouth(), true); + return; + } + // else draw points + var ptOffset = lineWidth / 2; + ctx.fillStyle = color; + faceLandmarks.getPositions().forEach(function (pt) { return ctx.fillRect(pt.x - ptOffset, pt.y - ptOffset, lineWidth, lineWidth); }); + } + + var NetInput = /** @class */ (function () { + function NetInput(mediaArg, dims) { + var _this = this; + var mediaArgArray = Array.isArray(mediaArg) + ? mediaArg + : [mediaArg]; + if (!mediaArgArray.length) { + throw new Error('NetInput - empty array passed as input'); + } + var medias = mediaArgArray.map(getElement); + medias.forEach(function (media, i) { + if (!(media instanceof HTMLImageElement || media instanceof HTMLVideoElement || media instanceof HTMLCanvasElement)) { + var idxHint = Array.isArray(mediaArg) ? " at input index " + i + ":" : ''; + if (typeof mediaArgArray[i] === 'string') { + throw new Error("NetInput -" + idxHint + " string passed, but could not resolve HTMLElement for element id"); + } + throw new Error("NetInput -" + idxHint + " expected media to be of type HTMLImageElement | HTMLVideoElement | HTMLCanvasElement, or to be an element id"); + } + }); + this._canvases = []; + medias.forEach(function (m) { return _this.initCanvas(m, dims); }); + } + NetInput.prototype.initCanvas = function (media, dims) { + if (media instanceof HTMLCanvasElement) { + this._canvases.push(media); + return; + } + // if input is batch type, make sure every canvas has the same dimensions + var canvasDims = this.dims || dims; + this._canvases.push(createCanvasFromMedia(media, canvasDims)); }; - prng.quick = prng; - if (state) { - if (typeof(state) == 'object') copy(state, xg); - prng.state = function() { return copy(xg, {}); }; + Object.defineProperty(NetInput.prototype, "canvases", { + get: function () { + return this._canvases; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(NetInput.prototype, "width", { + get: function () { + return (this._canvases[0] || {}).width; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(NetInput.prototype, "height", { + get: function () { + return (this._canvases[0] || {}).height; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(NetInput.prototype, "dims", { + get: function () { + var _a = this, width = _a.width, height = _a.height; + return (width > 0 && height > 0) ? { width: width, height: height } : null; + }, + enumerable: true, + configurable: true + }); + return NetInput; + }()); + + /** + * Pads the smaller dimension of an image tensor with zeros, such that width === height. + * + * @param imgTensor The image tensor. + * @param isCenterImage (optional, default: false) If true, add padding on both sides of the image, such that the image. + * @returns The padded tensor with width === height. + */ + function padToSquare(imgTensor, isCenterImage) { + if (isCenterImage === void 0) { isCenterImage = false; } + return tidy(function () { + var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; + if (height === width) { + return imgTensor; + } + var dimDiff = Math.abs(height - width); + var paddingAmount = Math.floor(dimDiff * (isCenterImage ? 0.5 : 1)); + var paddingAxis = height > width ? 2 : 1; + var getPaddingTensorShape = function (isRoundUp) { + if (isRoundUp === void 0) { isRoundUp = false; } + var paddingTensorShape = imgTensor.shape.slice(); + paddingTensorShape[paddingAxis] = paddingAmount + (isRoundUp ? 1 : 0); + return paddingTensorShape; + }; + var tensorsToStack = (isCenterImage ? [fill(getPaddingTensorShape(!isEven(dimDiff)), 0)] : []) + .concat([imgTensor, fill(getPaddingTensorShape(), 0)]); + return concat(tensorsToStack, paddingAxis); + }); + } + + var Rect = /** @class */ (function () { + function Rect(x, y, width, height) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; } - return prng; - } - - function Mash() { - var n = 0xefc8249d; - - var mash = function(data) { - data = data.toString(); - for (var i = 0; i < data.length; i++) { - n += data.charCodeAt(i); - var h = 0.02519603282416938 * n; - n = h >>> 0; - h -= n; - h *= n; - n = h >>> 0; - h -= n; - n += h * 0x100000000; // 2^32 - } - return (n >>> 0) * 2.3283064365386963e-10; // 2^-32 + Rect.prototype.floor = function () { + return new Rect(Math.floor(this.x), Math.floor(this.y), Math.floor(this.width), Math.floor(this.height)); }; - - return mash; - } - - - if (module && module.exports) { - module.exports = impl; - } else if (define && define.amd) { - define(function() { return impl; }); - } else { - this.alea = impl; - } - - })( - commonjsGlobal, - module, // present in node.js - (typeof undefined) == 'function' && undefined // present with an AMD loader - ); - }); - - var xor128 = createCommonjsModule(function (module) { - // A Javascript implementaion of the "xor128" prng algorithm by - // George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper - - (function(global, module, define) { - - function XorGen(seed) { - var me = this, strseed = ''; - - me.x = 0; - me.y = 0; - me.z = 0; - me.w = 0; - - // Set up generator function. - me.next = function() { - var t = me.x ^ (me.x << 11); - me.x = me.y; - me.y = me.z; - me.z = me.w; - return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8); + return Rect; + }()); + + var FaceDetection = /** @class */ (function () { + function FaceDetection(score, relativeBox, imageDims) { + var width = imageDims.width, height = imageDims.height; + this._imageWidth = width; + this._imageHeight = height; + this._score = score; + this._box = new Rect(relativeBox.x * width, relativeBox.y * height, relativeBox.width * width, relativeBox.height * height); + } + FaceDetection.prototype.getScore = function () { + return this._score; }; - - if (seed === (seed | 0)) { - // Integer seed. - me.x = seed; - } else { - // String seed. - strseed += seed; + FaceDetection.prototype.getBox = function () { + return this._box; + }; + FaceDetection.prototype.getImageWidth = function () { + return this._imageWidth; + }; + FaceDetection.prototype.getImageHeight = function () { + return this._imageHeight; + }; + FaceDetection.prototype.getRelativeBox = function () { + return new Rect(this._box.x / this._imageWidth, this._box.y / this._imageHeight, this._box.width / this._imageWidth, this._box.height / this._imageHeight); + }; + FaceDetection.prototype.forSize = function (width, height) { + return new FaceDetection(this._score, this.getRelativeBox(), { width: width, height: height }); + }; + return FaceDetection; + }()); + + /** + * Extracts the image regions containing the detected faces. + * + * @param input The image that face detection has been performed on. + * @param detections The face detection results or face bounding boxes for that image. + * @returns The Canvases of the corresponding image region for each detected face. + */ + function extractFaces(image, detections) { + var ctx = getContext2dOrThrow(image); + var boxes = detections.map(function (det) { return det instanceof FaceDetection + ? det.forSize(image.width, image.height).getBox().floor() + : det; }); + return boxes.map(function (_a) { + var x = _a.x, y = _a.y, width = _a.width, height = _a.height; + var faceImg = createCanvas({ width: width, height: height }); + getContext2dOrThrow(faceImg) + .putImageData(ctx.getImageData(x, y, width, height), 0, 0); + return faceImg; + }); + } + + function getImageTensor(input) { + return tidy(function () { + if (input instanceof Tensor) { + var rank = input.shape.length; + if (rank !== 3 && rank !== 4) { + throw new Error('input tensor must be of rank 3 or 4'); + } + return (rank === 3 ? input.expandDims(0) : input).toFloat(); + } + var netInput = input instanceof NetInput ? input : new NetInput(input); + return concat(netInput.canvases.map(function (canvas) { + return fromPixels(canvas).expandDims(0).toFloat(); + })); + }); + } + + /** + * Extracts the tensors of the image regions containing the detected faces. + * Useful if you want to compute the face descriptors for the face images. + * Using this method is faster then extracting a canvas for each face and + * converting them to tensors individually. + * + * @param input The image that face detection has been performed on. + * @param detections The face detection results or face bounding boxes for that image. + * @returns Tensors of the corresponding image region for each detected face. + */ + function extractFaceTensors(image$$1, detections) { + return tidy(function () { + var imgTensor = getImageTensor(image$$1); + // TODO handle batches + var _a = imgTensor.shape, batchSize = _a[0], imgHeight = _a[1], imgWidth = _a[2], numChannels = _a[3]; + var boxes = detections.map(function (det) { return det instanceof FaceDetection + ? det.forSize(imgWidth, imgHeight).getBox().floor() + : det; }); + var faceTensors = boxes.map(function (_a) { + var x = _a.x, y = _a.y, width = _a.width, height = _a.height; + return slice(imgTensor, [0, y, x, 0], [1, height, width, numChannels]); + }); + return faceTensors; + }); + } + + function extractWeightsFactory(weights) { + var remainingWeights = weights; + function extractWeights(numWeights) { + var ret = remainingWeights.slice(0, numWeights); + remainingWeights = remainingWeights.slice(numWeights); + return ret; } - - // Mix in string seed, then discard an initial batch of 64 values. - for (var k = 0; k < strseed.length + 64; k++) { - me.x ^= strseed.charCodeAt(k) | 0; - me.next(); + function getRemainingWeights() { + return remainingWeights; } - } - - function copy(f, t) { - t.x = f.x; - t.y = f.y; - t.z = f.z; - t.w = f.w; - return t; - } - - function impl(seed, opts) { - var xg = new XorGen(seed), - state = opts && opts.state, - prng = function() { return (xg.next() >>> 0) / 0x100000000; }; - prng.double = function() { - do { - var top = xg.next() >>> 11, - bot = (xg.next() >>> 0) / 0x100000000, - result = (top + bot) / (1 << 21); - } while (result === 0); - return result; + return { + extractWeights: extractWeights, + getRemainingWeights: getRemainingWeights }; - prng.int32 = xg.next; - prng.quick = prng; - if (state) { - if (typeof(state) == 'object') copy(state, xg); - prng.state = function() { return copy(xg, {}); }; + } + + function extractorsFactory(extractWeights) { + function extractDepthwiseConvParams(numChannels) { + var filters = tensor4d(extractWeights(3 * 3 * numChannels), [3, 3, numChannels, 1]); + var batch_norm_scale = tensor1d(extractWeights(numChannels)); + var batch_norm_offset = tensor1d(extractWeights(numChannels)); + var batch_norm_mean = tensor1d(extractWeights(numChannels)); + var batch_norm_variance = tensor1d(extractWeights(numChannels)); + return { + filters: filters, + batch_norm_scale: batch_norm_scale, + batch_norm_offset: batch_norm_offset, + batch_norm_mean: batch_norm_mean, + batch_norm_variance: batch_norm_variance + }; } - return prng; - } - - if (module && module.exports) { - module.exports = impl; - } else if (define && define.amd) { - define(function() { return impl; }); - } else { - this.xor128 = impl; - } - - })( - commonjsGlobal, - module, // present in node.js - (typeof undefined) == 'function' && undefined // present with an AMD loader - ); - }); - - var xorwow = createCommonjsModule(function (module) { - // A Javascript implementaion of the "xorwow" prng algorithm by - // George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper - - (function(global, module, define) { - - function XorGen(seed) { - var me = this, strseed = ''; - - // Set up generator function. - me.next = function() { - var t = (me.x ^ (me.x >>> 2)); - me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v; - return (me.d = (me.d + 362437 | 0)) + - (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0; + function extractConvParams(channelsIn, channelsOut, filterSize) { + var filters = tensor4d(extractWeights(channelsIn * channelsOut * filterSize * filterSize), [filterSize, filterSize, channelsIn, channelsOut]); + var bias = tensor1d(extractWeights(channelsOut)); + return { + filters: filters, + bias: bias + }; + } + function extractPointwiseConvParams(channelsIn, channelsOut, filterSize) { + var _a = extractConvParams(channelsIn, channelsOut, filterSize), filters = _a.filters, bias = _a.bias; + return { + filters: filters, + batch_norm_offset: bias + }; + } + function extractConvPairParams(channelsIn, channelsOut) { + var depthwise_conv_params = extractDepthwiseConvParams(channelsIn); + var pointwise_conv_params = extractPointwiseConvParams(channelsIn, channelsOut, 1); + return { + depthwise_conv_params: depthwise_conv_params, + pointwise_conv_params: pointwise_conv_params + }; + } + function extractMobilenetV1Params() { + var conv_0_params = extractPointwiseConvParams(3, 32, 3); + var channelNumPairs = [ + [32, 64], + [64, 128], + [128, 128], + [128, 256], + [256, 256], + [256, 512], + [512, 512], + [512, 512], + [512, 512], + [512, 512], + [512, 512], + [512, 1024], + [1024, 1024] + ]; + var conv_pair_params = channelNumPairs.map(function (_a) { + var channelsIn = _a[0], channelsOut = _a[1]; + return extractConvPairParams(channelsIn, channelsOut); + }); + return { + conv_0_params: conv_0_params, + conv_pair_params: conv_pair_params + }; + } + function extractPredictionLayerParams() { + var conv_0_params = extractPointwiseConvParams(1024, 256, 1); + var conv_1_params = extractPointwiseConvParams(256, 512, 3); + var conv_2_params = extractPointwiseConvParams(512, 128, 1); + var conv_3_params = extractPointwiseConvParams(128, 256, 3); + var conv_4_params = extractPointwiseConvParams(256, 128, 1); + var conv_5_params = extractPointwiseConvParams(128, 256, 3); + var conv_6_params = extractPointwiseConvParams(256, 64, 1); + var conv_7_params = extractPointwiseConvParams(64, 128, 3); + var box_encoding_0_predictor_params = extractConvParams(512, 12, 1); + var class_predictor_0_params = extractConvParams(512, 9, 1); + var box_encoding_1_predictor_params = extractConvParams(1024, 24, 1); + var class_predictor_1_params = extractConvParams(1024, 18, 1); + var box_encoding_2_predictor_params = extractConvParams(512, 24, 1); + var class_predictor_2_params = extractConvParams(512, 18, 1); + var box_encoding_3_predictor_params = extractConvParams(256, 24, 1); + var class_predictor_3_params = extractConvParams(256, 18, 1); + var box_encoding_4_predictor_params = extractConvParams(256, 24, 1); + var class_predictor_4_params = extractConvParams(256, 18, 1); + var box_encoding_5_predictor_params = extractConvParams(128, 24, 1); + var class_predictor_5_params = extractConvParams(128, 18, 1); + var box_predictor_0_params = { + box_encoding_predictor_params: box_encoding_0_predictor_params, + class_predictor_params: class_predictor_0_params + }; + var box_predictor_1_params = { + box_encoding_predictor_params: box_encoding_1_predictor_params, + class_predictor_params: class_predictor_1_params + }; + var box_predictor_2_params = { + box_encoding_predictor_params: box_encoding_2_predictor_params, + class_predictor_params: class_predictor_2_params + }; + var box_predictor_3_params = { + box_encoding_predictor_params: box_encoding_3_predictor_params, + class_predictor_params: class_predictor_3_params + }; + var box_predictor_4_params = { + box_encoding_predictor_params: box_encoding_4_predictor_params, + class_predictor_params: class_predictor_4_params + }; + var box_predictor_5_params = { + box_encoding_predictor_params: box_encoding_5_predictor_params, + class_predictor_params: class_predictor_5_params + }; + return { + conv_0_params: conv_0_params, + conv_1_params: conv_1_params, + conv_2_params: conv_2_params, + conv_3_params: conv_3_params, + conv_4_params: conv_4_params, + conv_5_params: conv_5_params, + conv_6_params: conv_6_params, + conv_7_params: conv_7_params, + box_predictor_0_params: box_predictor_0_params, + box_predictor_1_params: box_predictor_1_params, + box_predictor_2_params: box_predictor_2_params, + box_predictor_3_params: box_predictor_3_params, + box_predictor_4_params: box_predictor_4_params, + box_predictor_5_params: box_predictor_5_params + }; + } + return { + extractMobilenetV1Params: extractMobilenetV1Params, + extractPredictionLayerParams: extractPredictionLayerParams }; - - me.x = 0; - me.y = 0; - me.z = 0; - me.w = 0; - me.v = 0; - - if (seed === (seed | 0)) { - // Integer seed. - me.x = seed; - } else { - // String seed. - strseed += seed; + } + function extractParams(weights) { + var _a = extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights; + var _b = extractorsFactory(extractWeights), extractMobilenetV1Params = _b.extractMobilenetV1Params, extractPredictionLayerParams = _b.extractPredictionLayerParams; + var mobilenetv1_params = extractMobilenetV1Params(); + var prediction_layer_params = extractPredictionLayerParams(); + var extra_dim = tensor3d(extractWeights(5118 * 4), [1, 5118, 4]); + var output_layer_params = { + extra_dim: extra_dim + }; + if (getRemainingWeights().length !== 0) { + throw new Error("weights remaing after extract: " + getRemainingWeights().length); } - - // Mix in string seed, then discard an initial batch of 64 values. - for (var k = 0; k < strseed.length + 64; k++) { - me.x ^= strseed.charCodeAt(k) | 0; - if (k == strseed.length) { - me.d = me.x << 10 ^ me.x >>> 4; - } - me.next(); + return { + mobilenetv1_params: mobilenetv1_params, + prediction_layer_params: prediction_layer_params, + output_layer_params: output_layer_params + }; + } + + function isTensor(tensor$$1, dim) { + return tensor$$1 instanceof Tensor && tensor$$1.shape.length === dim; + } + function isTensor1D(tensor$$1) { + return isTensor(tensor$$1, 1); + } + function isTensor2D(tensor$$1) { + return isTensor(tensor$$1, 2); + } + function isTensor3D(tensor$$1) { + return isTensor(tensor$$1, 3); + } + function isTensor4D(tensor$$1) { + return isTensor(tensor$$1, 4); + } + + function getModelUris(uri, defaultModelName) { + var parts = (uri || '').split('/'); + var modelBaseUri = ((uri || '').endsWith('.json') + ? parts.slice(0, parts.length - 1) + : parts).filter(function (s) { return s; }).join('/'); + var defaultManifestFilename = defaultModelName + "-weights_manifest.json"; + var manifestUri = !uri || !modelBaseUri + ? defaultManifestFilename + : (uri.endsWith('.json') + ? uri + : modelBaseUri + "/" + defaultManifestFilename); + return { manifestUri: manifestUri, modelBaseUri: modelBaseUri }; + } + function loadWeightMap(uri, defaultModelName) { + return __awaiter$1(this, void 0, void 0, function () { + var _a, manifestUri, modelBaseUri, manifest; + return __generator$1(this, function (_b) { + switch (_b.label) { + case 0: + _a = getModelUris(uri, defaultModelName), manifestUri = _a.manifestUri, modelBaseUri = _a.modelBaseUri; + return [4 /*yield*/, fetch(manifestUri)]; + case 1: return [4 /*yield*/, (_b.sent()).json()]; + case 2: + manifest = _b.sent(); + return [2 /*return*/, io.loadWeights(manifest, modelBaseUri)]; + } + }); + }); + } + + var DEFAULT_MODEL_NAME = 'face_detection_model'; + function extractorsFactory$1(weightMap) { + function extractPointwiseConvParams(prefix, idx) { + var pointwise_conv_params = { + filters: weightMap[prefix + "/Conv2d_" + idx + "_pointwise/weights"], + batch_norm_offset: weightMap[prefix + "/Conv2d_" + idx + "_pointwise/convolution_bn_offset"] + }; + if (!isTensor4D(pointwise_conv_params.filters)) { + throw new Error("expected weightMap[" + prefix + "/Conv2d_" + idx + "_pointwise/weights] to be a Tensor4D, instead have " + pointwise_conv_params.filters); + } + if (!isTensor1D(pointwise_conv_params.batch_norm_offset)) { + throw new Error("expected weightMap[" + prefix + "/Conv2d_" + idx + "_pointwise/convolution_bn_offset] to be a Tensor1D, instead have " + pointwise_conv_params.batch_norm_offset); + } + return pointwise_conv_params; } - } - - function copy(f, t) { - t.x = f.x; - t.y = f.y; - t.z = f.z; - t.w = f.w; - t.v = f.v; - t.d = f.d; - return t; - } - - function impl(seed, opts) { - var xg = new XorGen(seed), - state = opts && opts.state, - prng = function() { return (xg.next() >>> 0) / 0x100000000; }; - prng.double = function() { - do { - var top = xg.next() >>> 11, - bot = (xg.next() >>> 0) / 0x100000000, - result = (top + bot) / (1 << 21); - } while (result === 0); - return result; + function extractConvPairParams(idx) { + var depthwise_conv_params = { + filters: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/depthwise_weights"], + batch_norm_scale: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/gamma"], + batch_norm_offset: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/beta"], + batch_norm_mean: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_mean"], + batch_norm_variance: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_variance"], + }; + if (!isTensor4D(depthwise_conv_params.filters)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/depthwise_weights] to be a Tensor4D, instead have " + depthwise_conv_params.filters); + } + if (!isTensor1D(depthwise_conv_params.batch_norm_scale)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/gamma] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_scale); + } + if (!isTensor1D(depthwise_conv_params.batch_norm_offset)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/beta] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_offset); + } + if (!isTensor1D(depthwise_conv_params.batch_norm_mean)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_mean] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_mean); + } + if (!isTensor1D(depthwise_conv_params.batch_norm_variance)) { + throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_variance] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_variance); + } + return { + depthwise_conv_params: depthwise_conv_params, + pointwise_conv_params: extractPointwiseConvParams('MobilenetV1', idx) + }; + } + function extractMobilenetV1Params() { + return { + conv_0_params: extractPointwiseConvParams('MobilenetV1', 0), + conv_pair_params: Array(13).fill(0).map(function (_, i) { return extractConvPairParams(i + 1); }) + }; + } + function extractBoxPredictorParams(idx) { + var params = { + box_encoding_predictor_params: { + filters: weightMap["Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/weights"], + bias: weightMap["Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/biases"] + }, + class_predictor_params: { + filters: weightMap["Prediction/BoxPredictor_" + idx + "/ClassPredictor/weights"], + bias: weightMap["Prediction/BoxPredictor_" + idx + "/ClassPredictor/biases"] + } + }; + if (!isTensor4D(params.box_encoding_predictor_params.filters)) { + throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/weights] to be a Tensor4D, instead have " + params.box_encoding_predictor_params.filters); + } + if (!isTensor1D(params.box_encoding_predictor_params.bias)) { + throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/biases] to be a Tensor1D, instead have " + params.box_encoding_predictor_params.bias); + } + if (!isTensor4D(params.class_predictor_params.filters)) { + throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/ClassPredictor/weights] to be a Tensor4D, instead have " + params.class_predictor_params.filters); + } + if (!isTensor1D(params.class_predictor_params.bias)) { + throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/ClassPredictor/biases] to be a Tensor1D, instead have " + params.class_predictor_params.bias); + } + return params; + } + function extractPredictionLayerParams() { + return { + conv_0_params: extractPointwiseConvParams('Prediction', 0), + conv_1_params: extractPointwiseConvParams('Prediction', 1), + conv_2_params: extractPointwiseConvParams('Prediction', 2), + conv_3_params: extractPointwiseConvParams('Prediction', 3), + conv_4_params: extractPointwiseConvParams('Prediction', 4), + conv_5_params: extractPointwiseConvParams('Prediction', 5), + conv_6_params: extractPointwiseConvParams('Prediction', 6), + conv_7_params: extractPointwiseConvParams('Prediction', 7), + box_predictor_0_params: extractBoxPredictorParams(0), + box_predictor_1_params: extractBoxPredictorParams(1), + box_predictor_2_params: extractBoxPredictorParams(2), + box_predictor_3_params: extractBoxPredictorParams(3), + box_predictor_4_params: extractBoxPredictorParams(4), + box_predictor_5_params: extractBoxPredictorParams(5) + }; + } + return { + extractMobilenetV1Params: extractMobilenetV1Params, + extractPredictionLayerParams: extractPredictionLayerParams }; - prng.int32 = xg.next; - prng.quick = prng; - if (state) { - if (typeof(state) == 'object') copy(state, xg); - prng.state = function() { return copy(xg, {}); }; + } + function loadQuantizedParams(uri) { + return __awaiter$1(this, void 0, void 0, function () { + var weightMap, _a, extractMobilenetV1Params, extractPredictionLayerParams, extra_dim; + return __generator$1(this, function (_b) { + switch (_b.label) { + case 0: return [4 /*yield*/, loadWeightMap(uri, DEFAULT_MODEL_NAME)]; + case 1: + weightMap = _b.sent(); + _a = extractorsFactory$1(weightMap), extractMobilenetV1Params = _a.extractMobilenetV1Params, extractPredictionLayerParams = _a.extractPredictionLayerParams; + extra_dim = weightMap['Output/extra_dim']; + if (!isTensor3D(extra_dim)) { + throw new Error("expected weightMap['Output/extra_dim'] to be a Tensor3D, instead have " + extra_dim); + } + return [2 /*return*/, { + mobilenetv1_params: extractMobilenetV1Params(), + prediction_layer_params: extractPredictionLayerParams(), + output_layer_params: { + extra_dim: extra_dim + } + }]; + } + }); + }); + } + + function pointwiseConvLayer(x, params, strides) { + return tidy(function () { + var out = conv2d(x, params.filters, strides, 'same'); + out = add(out, params.batch_norm_offset); + return clipByValue(out, 0, 6); + }); + } + + var epsilon = 0.0010000000474974513; + function depthwiseConvLayer(x, params, strides) { + return tidy(function () { + var out = depthwiseConv2d(x, params.filters, strides, 'same'); + out = batchNormalization(out, params.batch_norm_mean, params.batch_norm_variance, epsilon, params.batch_norm_scale, params.batch_norm_offset); + return clipByValue(out, 0, 6); + }); + } + function getStridesForLayerIdx(layerIdx) { + return [2, 4, 6, 12].some(function (idx) { return idx === layerIdx; }) ? [2, 2] : [1, 1]; + } + function mobileNetV1(x, params) { + return tidy(function () { + var conv11 = null; + var out = pointwiseConvLayer(x, params.conv_0_params, [2, 2]); + params.conv_pair_params.forEach(function (param, i) { + var layerIdx = i + 1; + var depthwiseConvStrides = getStridesForLayerIdx(layerIdx); + out = depthwiseConvLayer(out, param.depthwise_conv_params, depthwiseConvStrides); + out = pointwiseConvLayer(out, param.pointwise_conv_params, [1, 1]); + if (layerIdx === 11) { + conv11 = out; + } + }); + if (conv11 === null) { + throw new Error('mobileNetV1 - output of conv layer 11 is null'); + } + return { + out: out, + conv11: conv11 + }; + }); + } + + function nonMaxSuppression(boxes, scores, maxOutputSize, iouThreshold, scoreThreshold) { + var numBoxes = boxes.shape[0]; + var outputSize = Math.min(maxOutputSize, numBoxes); + var candidates = scores + .map(function (score, boxIndex) { return ({ score: score, boxIndex: boxIndex }); }) + .filter(function (c) { return c.score > scoreThreshold; }) + .sort(function (c1, c2) { return c2.score - c1.score; }); + var suppressFunc = function (x) { return x <= iouThreshold ? 1 : 0; }; + var selected = []; + candidates.forEach(function (c) { + if (selected.length >= outputSize) { + return; + } + var originalScore = c.score; + for (var j = selected.length - 1; j >= 0; --j) { + var iou = IOU(boxes, c.boxIndex, selected[j]); + if (iou === 0.0) { + continue; + } + c.score *= suppressFunc(iou); + if (c.score <= scoreThreshold) { + break; + } + } + if (originalScore === c.score) { + selected.push(c.boxIndex); + } + }); + return selected; + } + function IOU(boxes, i, j) { + var yminI = Math.min(boxes.get(i, 0), boxes.get(i, 2)); + var xminI = Math.min(boxes.get(i, 1), boxes.get(i, 3)); + var ymaxI = Math.max(boxes.get(i, 0), boxes.get(i, 2)); + var xmaxI = Math.max(boxes.get(i, 1), boxes.get(i, 3)); + var yminJ = Math.min(boxes.get(j, 0), boxes.get(j, 2)); + var xminJ = Math.min(boxes.get(j, 1), boxes.get(j, 3)); + var ymaxJ = Math.max(boxes.get(j, 0), boxes.get(j, 2)); + var xmaxJ = Math.max(boxes.get(j, 1), boxes.get(j, 3)); + var areaI = (ymaxI - yminI) * (xmaxI - xminI); + var areaJ = (ymaxJ - yminJ) * (xmaxJ - xminJ); + if (areaI <= 0 || areaJ <= 0) { + return 0.0; } - return prng; - } - - if (module && module.exports) { - module.exports = impl; - } else if (define && define.amd) { - define(function() { return impl; }); - } else { - this.xorwow = impl; - } - - })( - commonjsGlobal, - module, // present in node.js - (typeof undefined) == 'function' && undefined // present with an AMD loader - ); - }); - - var xorshift7 = createCommonjsModule(function (module) { - // A Javascript implementaion of the "xorshift7" algorithm by - // François Panneton and Pierre L'ecuyer: - // "On the Xorgshift Random Number Generators" - // http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf - - (function(global, module, define) { - - function XorGen(seed) { - var me = this; - - // Set up generator function. - me.next = function() { - // Update xor generator. - var X = me.x, i = me.i, t, v; - t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24); - t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10); - t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3); - t = X[(i + 4) & 7]; v ^= t ^ (t << 7); - t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9); - X[i] = v; - me.i = (i + 1) & 7; - return v; + var intersectionYmin = Math.max(yminI, yminJ); + var intersectionXmin = Math.max(xminI, xminJ); + var intersectionYmax = Math.min(ymaxI, ymaxJ); + var intersectionXmax = Math.min(xmaxI, xmaxJ); + var intersectionArea = Math.max(intersectionYmax - intersectionYmin, 0.0) * + Math.max(intersectionXmax - intersectionXmin, 0.0); + return intersectionArea / (areaI + areaJ - intersectionArea); + } + + function getCenterCoordinatesAndSizesLayer(x) { + var vec = unstack(transpose(x, [1, 0])); + var sizes = [ + sub(vec[2], vec[0]), + sub(vec[3], vec[1]) + ]; + var centers = [ + add(vec[0], div(sizes[0], scalar(2))), + add(vec[1], div(sizes[1], scalar(2))) + ]; + return { + sizes: sizes, + centers: centers }; - - function init(me, seed) { - var j, w, X = []; - - if (seed === (seed | 0)) { - // Seed state array using a 32-bit integer. - w = X[0] = seed; - } else { - // Seed state using a string. - seed = '' + seed; - for (j = 0; j < seed.length; ++j) { - X[j & 7] = (X[j & 7] << 15) ^ - (seed.charCodeAt(j) + X[(j + 1) & 7] << 13); + } + function decodeBoxesLayer(x0, x1) { + var _a = getCenterCoordinatesAndSizesLayer(x0), sizes = _a.sizes, centers = _a.centers; + var vec = unstack(transpose(x1, [1, 0])); + var div0_out = div(mul(exp(div(vec[2], scalar(5))), sizes[0]), scalar(2)); + var add0_out = add(mul(div(vec[0], scalar(10)), sizes[0]), centers[0]); + var div1_out = div(mul(exp(div(vec[3], scalar(5))), sizes[1]), scalar(2)); + var add1_out = add(mul(div(vec[1], scalar(10)), sizes[1]), centers[1]); + return transpose(stack([ + sub(add0_out, div0_out), + sub(add1_out, div1_out), + add(add0_out, div0_out), + add(add1_out, div1_out) + ]), [1, 0]); + } + function outputLayer(boxPredictions, classPredictions, params) { + return tidy(function () { + var batchSize = boxPredictions.shape[0]; + var boxes = decodeBoxesLayer(reshape(tile(params.extra_dim, [batchSize, 1, 1]), [-1, 4]), reshape(boxPredictions, [-1, 4])); + boxes = reshape(boxes, [batchSize, (boxes.shape[0] / batchSize), 4]); + var scoresAndClasses = sigmoid(slice(classPredictions, [0, 0, 1], [-1, -1, -1])); + var scores = slice(scoresAndClasses, [0, 0, 0], [-1, -1, 1]); + scores = reshape(scores, [batchSize, scores.shape[1]]); + var boxesByBatch = unstack(boxes); + var scoresByBatch = unstack(scores); + return { + boxes: boxesByBatch, + scores: scoresByBatch + }; + }); + } + + function convLayer(x, params, padding, withRelu) { + if (padding === void 0) { padding = 'same'; } + if (withRelu === void 0) { withRelu = false; } + return tidy(function () { + var out = add(conv2d(x, params.filters, [1, 1], padding), params.bias); + return withRelu ? relu(out) : out; + }); + } + + function boxPredictionLayer(x, params) { + return tidy(function () { + var batchSize = x.shape[0]; + var boxPredictionEncoding = reshape(convLayer(x, params.box_encoding_predictor_params), [batchSize, -1, 1, 4]); + var classPrediction = reshape(convLayer(x, params.class_predictor_params), [batchSize, -1, 3]); + return { + boxPredictionEncoding: boxPredictionEncoding, + classPrediction: classPrediction + }; + }); + } + + function predictionLayer(x, conv11, params) { + return tidy(function () { + var conv0 = pointwiseConvLayer(x, params.conv_0_params, [1, 1]); + var conv1 = pointwiseConvLayer(conv0, params.conv_1_params, [2, 2]); + var conv2 = pointwiseConvLayer(conv1, params.conv_2_params, [1, 1]); + var conv3 = pointwiseConvLayer(conv2, params.conv_3_params, [2, 2]); + var conv4 = pointwiseConvLayer(conv3, params.conv_4_params, [1, 1]); + var conv5 = pointwiseConvLayer(conv4, params.conv_5_params, [2, 2]); + var conv6 = pointwiseConvLayer(conv5, params.conv_6_params, [1, 1]); + var conv7 = pointwiseConvLayer(conv6, params.conv_7_params, [2, 2]); + var boxPrediction0 = boxPredictionLayer(conv11, params.box_predictor_0_params); + var boxPrediction1 = boxPredictionLayer(x, params.box_predictor_1_params); + var boxPrediction2 = boxPredictionLayer(conv1, params.box_predictor_2_params); + var boxPrediction3 = boxPredictionLayer(conv3, params.box_predictor_3_params); + var boxPrediction4 = boxPredictionLayer(conv5, params.box_predictor_4_params); + var boxPrediction5 = boxPredictionLayer(conv7, params.box_predictor_5_params); + var boxPredictions = concat([ + boxPrediction0.boxPredictionEncoding, + boxPrediction1.boxPredictionEncoding, + boxPrediction2.boxPredictionEncoding, + boxPrediction3.boxPredictionEncoding, + boxPrediction4.boxPredictionEncoding, + boxPrediction5.boxPredictionEncoding + ], 1); + var classPredictions = concat([ + boxPrediction0.classPrediction, + boxPrediction1.classPrediction, + boxPrediction2.classPrediction, + boxPrediction3.classPrediction, + boxPrediction4.classPrediction, + boxPrediction5.classPrediction + ], 1); + return { + boxPredictions: boxPredictions, + classPredictions: classPredictions + }; + }); + } + + var resizedImageSize = [512, 512]; + var weight = scalar(0.007843137718737125); + var bias = scalar(1); + function resizeLayer(x) { + return tidy(function () { + var resized = image.resizeBilinear(x, resizedImageSize, false); + return sub(mul(resized, weight), bias); + }); + } + + var FaceDetectionNet = /** @class */ (function () { + function FaceDetectionNet() { + } + FaceDetectionNet.prototype.load = function (weightsOrUrl) { + return __awaiter$1(this, void 0, void 0, function () { + var _a; + return __generator$1(this, function (_b) { + switch (_b.label) { + case 0: + if (weightsOrUrl instanceof Float32Array) { + this.extractWeights(weightsOrUrl); + return [2 /*return*/]; + } + if (weightsOrUrl && typeof weightsOrUrl !== 'string') { + throw new Error('FaceDetectionNet.load - expected model uri, or weights as Float32Array'); + } + _a = this; + return [4 /*yield*/, loadQuantizedParams(weightsOrUrl)]; + case 1: + _a._params = _b.sent(); + return [2 /*return*/]; + } + }); + }); + }; + FaceDetectionNet.prototype.extractWeights = function (weights) { + this._params = extractParams(weights); + }; + FaceDetectionNet.prototype.forwardTensor = function (imgTensor) { + var _this = this; + if (!this._params) { + throw new Error('FaceDetectionNet - load model before inference'); } - } - // Enforce an array length of 8, not all zeroes. - while (X.length < 8) X.push(0); - for (j = 0; j < 8 && X[j] === 0; ++j); - if (j == 8) w = X[7] = -1; else w = X[j]; - - me.x = X; - me.i = 0; - - // Discard an initial 256 values. - for (j = 256; j > 0; --j) { - me.next(); - } + return tidy(function () { + var resized = resizeLayer(imgTensor); + var features = mobileNetV1(resized, _this._params.mobilenetv1_params); + var _a = predictionLayer(features.out, features.conv11, _this._params.prediction_layer_params), boxPredictions = _a.boxPredictions, classPredictions = _a.classPredictions; + return outputLayer(boxPredictions, classPredictions, _this._params.output_layer_params); + }); + }; + FaceDetectionNet.prototype.forward = function (input) { + var _this = this; + return tidy(function () { return _this.forwardTensor(padToSquare(getImageTensor(input))); }); + }; + FaceDetectionNet.prototype.locateFaces = function (input, minConfidence, maxResults) { + if (minConfidence === void 0) { minConfidence = 0.8; } + if (maxResults === void 0) { maxResults = 100; } + return __awaiter$1(this, void 0, void 0, function () { + var _this = this; + var paddedHeightRelative, paddedWidthRelative, imageDimensions, _a, _boxes, _scores, boxes, scores, i, scoresData, _b, _c, iouThreshold, indices, results; + return __generator$1(this, function (_d) { + switch (_d.label) { + case 0: + paddedHeightRelative = 1, paddedWidthRelative = 1; + _a = tidy(function () { + var imgTensor = getImageTensor(input); + var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; + imageDimensions = { width: width, height: height }; + imgTensor = padToSquare(imgTensor); + paddedHeightRelative = imgTensor.shape[1] / height; + paddedWidthRelative = imgTensor.shape[2] / width; + return _this.forwardTensor(imgTensor); + }), _boxes = _a.boxes, _scores = _a.scores; + boxes = _boxes[0]; + scores = _scores[0]; + for (i = 1; i < _boxes.length; i++) { + _boxes[i].dispose(); + _scores[i].dispose(); + } + _c = (_b = Array).from; + return [4 /*yield*/, scores.data()]; + case 1: + scoresData = _c.apply(_b, [_d.sent()]); + iouThreshold = 0.5; + indices = nonMaxSuppression(boxes, scoresData, maxResults, iouThreshold, minConfidence); + results = indices + .map(function (idx) { + var _a = [ + Math.max(0, boxes.get(idx, 0)), + Math.min(1.0, boxes.get(idx, 2)) + ].map(function (val) { return val * paddedHeightRelative; }), top = _a[0], bottom = _a[1]; + var _b = [ + Math.max(0, boxes.get(idx, 1)), + Math.min(1.0, boxes.get(idx, 3)) + ].map(function (val) { return val * paddedWidthRelative; }), left = _b[0], right = _b[1]; + return new FaceDetection(scoresData[idx], new Rect(left, top, right - left, bottom - top), imageDimensions); + }); + boxes.dispose(); + scores.dispose(); + return [2 /*return*/, results]; + } + }); + }); + }; + return FaceDetectionNet; + }()); + + function faceDetectionNet(weights) { + var net = new FaceDetectionNet(); + net.extractWeights(weights); + return net; + } + + var Point = /** @class */ (function () { + function Point(x, y) { + this.x = x; + this.y = y; } - - init(me, seed); - } - - function copy(f, t) { - t.x = f.x.slice(); - t.i = f.i; - return t; - } - - function impl(seed, opts) { - if (seed == null) seed = +(new Date); - var xg = new XorGen(seed), - state = opts && opts.state, - prng = function() { return (xg.next() >>> 0) / 0x100000000; }; - prng.double = function() { - do { - var top = xg.next() >>> 11, - bot = (xg.next() >>> 0) / 0x100000000, - result = (top + bot) / (1 << 21); - } while (result === 0); - return result; + Point.prototype.add = function (pt) { + return new Point(this.x + pt.x, this.y + pt.y); + }; + Point.prototype.sub = function (pt) { + return new Point(this.x - pt.x, this.y - pt.y); + }; + Point.prototype.mul = function (pt) { + return new Point(this.x * pt.x, this.y * pt.y); + }; + Point.prototype.div = function (pt) { + return new Point(this.x / pt.x, this.y / pt.y); + }; + Point.prototype.abs = function () { + return new Point(Math.abs(this.x), Math.abs(this.y)); + }; + Point.prototype.magnitude = function () { + return Math.sqrt(Math.pow(this.x, 2) + Math.pow(this.y, 2)); }; - prng.int32 = xg.next; - prng.quick = prng; - if (state) { - if (state.x) copy(state, xg); - prng.state = function() { return copy(xg, {}); }; + Point.prototype.floor = function () { + return new Point(Math.floor(this.x), Math.floor(this.y)); + }; + return Point; + }()); + + function extractConvParamsFactory(extractWeights) { + return function (channelsIn, channelsOut, filterSize) { + var filters = tensor4d(extractWeights(channelsIn * channelsOut * filterSize * filterSize), [filterSize, filterSize, channelsIn, channelsOut]); + var bias = tensor1d(extractWeights(channelsOut)); + return { + filters: filters, + bias: bias + }; + }; + } + + function extractParams$1(weights) { + var _a = extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights; + var extractConvParams = extractConvParamsFactory(extractWeights); + function extractFcParams(channelsIn, channelsOut) { + var fc_weights = tensor2d(extractWeights(channelsIn * channelsOut), [channelsIn, channelsOut]); + var fc_bias = tensor1d(extractWeights(channelsOut)); + return { + weights: fc_weights, + bias: fc_bias + }; } - return prng; - } - - if (module && module.exports) { - module.exports = impl; - } else if (define && define.amd) { - define(function() { return impl; }); - } else { - this.xorshift7 = impl; - } - - })( - commonjsGlobal, - module, // present in node.js - (typeof undefined) == 'function' && undefined // present with an AMD loader - ); - }); - - var xor4096 = createCommonjsModule(function (module) { - // A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm. - // - // This fast non-cryptographic random number generator is designed for - // use in Monte-Carlo algorithms. It combines a long-period xorshift - // generator with a Weyl generator, and it passes all common batteries - // of stasticial tests for randomness while consuming only a few nanoseconds - // for each prng generated. For background on the generator, see Brent's - // paper: "Some long-period random number generators using shifts and xors." - // http://arxiv.org/pdf/1004.3115v1.pdf - // - // Usage: - // - // var xor4096 = require('xor4096'); - // random = xor4096(1); // Seed with int32 or string. - // assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits. - // assert.equal(random.int32(), 1806534897); // signed int32, 32 bits. - // - // For nonzero numeric keys, this impelementation provides a sequence - // identical to that by Brent's xorgens 3 implementaion in C. This - // implementation also provides for initalizing the generator with - // string seeds, or for saving and restoring the state of the generator. - // - // On Chrome, this prng benchmarks about 2.1 times slower than - // Javascript's built-in Math.random(). - - (function(global, module, define) { - - function XorGen(seed) { - var me = this; - - // Set up generator function. - me.next = function() { - var w = me.w, - X = me.X, i = me.i, t, v; - // Update Weyl generator. - me.w = w = (w + 0x61c88647) | 0; - // Update xor generator. - v = X[(i + 34) & 127]; - t = X[i = ((i + 1) & 127)]; - v ^= v << 13; - t ^= t << 17; - v ^= v >>> 15; - t ^= t >>> 12; - // Update Xor generator array state. - v = X[i] = v ^ t; - me.i = i; - // Result is the combination. - return (v + (w ^ (w >>> 16))) | 0; + var conv0_params = extractConvParams(3, 32, 3); + var conv1_params = extractConvParams(32, 64, 3); + var conv2_params = extractConvParams(64, 64, 3); + var conv3_params = extractConvParams(64, 64, 3); + var conv4_params = extractConvParams(64, 64, 3); + var conv5_params = extractConvParams(64, 128, 3); + var conv6_params = extractConvParams(128, 128, 3); + var conv7_params = extractConvParams(128, 256, 3); + var fc0_params = extractFcParams(6400, 1024); + var fc1_params = extractFcParams(1024, 136); + if (getRemainingWeights().length !== 0) { + throw new Error("weights remaing after extract: " + getRemainingWeights().length); + } + return { + conv0_params: conv0_params, + conv1_params: conv1_params, + conv2_params: conv2_params, + conv3_params: conv3_params, + conv4_params: conv4_params, + conv5_params: conv5_params, + conv6_params: conv6_params, + conv7_params: conv7_params, + fc0_params: fc0_params, + fc1_params: fc1_params }; - - function init(me, seed) { - var t, v, i, j, w, X = [], limit = 128; - if (seed === (seed | 0)) { - // Numeric seeds initialize v, which is used to generates X. - v = seed; - seed = null; - } else { - // String seeds are mixed into v and X one character at a time. - seed = seed + '\0'; - v = 0; - limit = Math.max(limit, seed.length); - } - // Initialize circular array and weyl value. - for (i = 0, j = -32; j < limit; ++j) { - // Put the unicode characters into the array, and shuffle them. - if (seed) v ^= seed.charCodeAt((j + 32) % seed.length); - // After 32 shuffles, take v as the starting w value. - if (j === 0) w = v; - v ^= v << 10; - v ^= v >>> 15; - v ^= v << 4; - v ^= v >>> 13; - if (j >= 0) { - w = (w + 0x61c88647) | 0; // Weyl. - t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array. - i = (0 == t) ? i + 1 : 0; // Count zeroes. + } + + function getCenterPoint(pts) { + return pts.reduce(function (sum, pt) { return sum.add(pt); }, new Point(0, 0)) + .div(new Point(pts.length, pts.length)); + } + + // face alignment constants + var relX = 0.5; + var relY = 0.43; + var relScale = 0.45; + var FaceLandmarks = /** @class */ (function () { + function FaceLandmarks(relativeFaceLandmarkPositions, imageDims, shift) { + if (shift === void 0) { shift = new Point(0, 0); } + var width = imageDims.width, height = imageDims.height; + this._imageWidth = width; + this._imageHeight = height; + this._shift = shift; + this._faceLandmarks = relativeFaceLandmarkPositions.map(function (pt) { return pt.mul(new Point(width, height)).add(shift); }); + } + FaceLandmarks.prototype.getShift = function () { + return new Point(this._shift.x, this._shift.y); + }; + FaceLandmarks.prototype.getImageWidth = function () { + return this._imageWidth; + }; + FaceLandmarks.prototype.getImageHeight = function () { + return this._imageHeight; + }; + FaceLandmarks.prototype.getPositions = function () { + return this._faceLandmarks; + }; + FaceLandmarks.prototype.getRelativePositions = function () { + var _this = this; + return this._faceLandmarks.map(function (pt) { return pt.sub(_this._shift).div(new Point(_this._imageWidth, _this._imageHeight)); }); + }; + FaceLandmarks.prototype.getJawOutline = function () { + return this._faceLandmarks.slice(0, 17); + }; + FaceLandmarks.prototype.getLeftEyeBrow = function () { + return this._faceLandmarks.slice(17, 22); + }; + FaceLandmarks.prototype.getRightEyeBrow = function () { + return this._faceLandmarks.slice(22, 27); + }; + FaceLandmarks.prototype.getNose = function () { + return this._faceLandmarks.slice(27, 36); + }; + FaceLandmarks.prototype.getLeftEye = function () { + return this._faceLandmarks.slice(36, 42); + }; + FaceLandmarks.prototype.getRightEye = function () { + return this._faceLandmarks.slice(42, 48); + }; + FaceLandmarks.prototype.getMouth = function () { + return this._faceLandmarks.slice(48, 68); + }; + FaceLandmarks.prototype.forSize = function (width, height) { + return new FaceLandmarks(this.getRelativePositions(), { width: width, height: height }); + }; + FaceLandmarks.prototype.shift = function (x, y) { + return new FaceLandmarks(this.getRelativePositions(), { width: this._imageWidth, height: this._imageHeight }, new Point(x, y)); + }; + /** + * Aligns the face landmarks after face detection from the relative positions of the faces + * bounding box, or it's current shift. This function should be used to align the face images + * after face detection has been performed, before they are passed to the face recognition net. + * This will make the computed face descriptor more accurate. + * + * @param detection (optional) The bounding box of the face or the face detection result. If + * no argument was passed the position of the face landmarks are assumed to be relative to + * it's current shift. + * @returns The bounding box of the aligned face. + */ + FaceLandmarks.prototype.align = function (detection) { + if (detection) { + var box = detection instanceof FaceDetection + ? detection.getBox().floor() + : detection; + return this.shift(box.x, box.y).align(); + } + var centers = [ + this.getLeftEye(), + this.getRightEye(), + this.getMouth() + ].map(getCenterPoint); + var leftEyeCenter = centers[0], rightEyeCenter = centers[1], mouthCenter = centers[2]; + var distToMouth = function (pt) { return mouthCenter.sub(pt).magnitude(); }; + var eyeToMouthDist = (distToMouth(leftEyeCenter) + distToMouth(rightEyeCenter)) / 2; + var size = Math.floor(eyeToMouthDist / relScale); + var refPoint = getCenterPoint(centers); + // TODO: pad in case rectangle is out of image bounds + var x = Math.floor(Math.max(0, refPoint.x - (relX * size))); + var y = Math.floor(Math.max(0, refPoint.y - (relY * size))); + return new Rect(x, y, size, size); + }; + return FaceLandmarks; + }()); + + function fullyConnectedLayer(x, params) { + return tidy(function () { + return add(matMul(x, params.weights), params.bias); + }); + } + + var DEFAULT_MODEL_NAME$1 = 'face_landmark_68_model'; + function extractorsFactory$2(weightMap) { + function extractConvParams(prefix) { + var params = { + filters: weightMap[prefix + "/kernel"], + bias: weightMap[prefix + "/bias"] + }; + if (!isTensor4D(params.filters)) { + throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor4D, instead have " + params.filters); } - } - // We have detected all zeroes; make the key nonzero. - if (i >= 128) { - X[(seed && seed.length || 0) & 127] = -1; - } - // Run the generator 512 times to further mix the state before using it. - // Factoring this as a function slows the main generator, so it is just - // unrolled here. The weyl generator is not advanced while warming up. - i = 127; - for (j = 4 * 128; j > 0; --j) { - v = X[(i + 34) & 127]; - t = X[i = ((i + 1) & 127)]; - v ^= v << 13; - t ^= t << 17; - v ^= v >>> 15; - t ^= t >>> 12; - X[i] = v ^ t; - } - // Storing state as object members is faster than using closure variables. - me.w = w; - me.X = X; - me.i = i; + if (!isTensor1D(params.bias)) { + throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); + } + return params; } - - init(me, seed); - } - - function copy(f, t) { - t.i = f.i; - t.w = f.w; - t.X = f.X.slice(); - return t; - } - function impl(seed, opts) { - if (seed == null) seed = +(new Date); - var xg = new XorGen(seed), - state = opts && opts.state, - prng = function() { return (xg.next() >>> 0) / 0x100000000; }; - prng.double = function() { - do { - var top = xg.next() >>> 11, - bot = (xg.next() >>> 0) / 0x100000000, - result = (top + bot) / (1 << 21); - } while (result === 0); - return result; + function extractFcParams(prefix) { + var params = { + weights: weightMap[prefix + "/kernel"], + bias: weightMap[prefix + "/bias"] + }; + if (!isTensor2D(params.weights)) { + throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor2D, instead have " + params.weights); + } + if (!isTensor1D(params.bias)) { + throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); + } + return params; + } + return { + extractConvParams: extractConvParams, + extractFcParams: extractFcParams }; - prng.int32 = xg.next; - prng.quick = prng; - if (state) { - if (state.X) copy(state, xg); - prng.state = function() { return copy(xg, {}); }; + } + function loadQuantizedParams$1(uri) { + return __awaiter$1(this, void 0, void 0, function () { + var weightMap, _a, extractConvParams, extractFcParams; + return __generator$1(this, function (_b) { + switch (_b.label) { + case 0: return [4 /*yield*/, loadWeightMap(uri, DEFAULT_MODEL_NAME$1)]; + case 1: + weightMap = _b.sent(); + _a = extractorsFactory$2(weightMap), extractConvParams = _a.extractConvParams, extractFcParams = _a.extractFcParams; + return [2 /*return*/, { + conv0_params: extractConvParams('conv2d_0'), + conv1_params: extractConvParams('conv2d_1'), + conv2_params: extractConvParams('conv2d_2'), + conv3_params: extractConvParams('conv2d_3'), + conv4_params: extractConvParams('conv2d_4'), + conv5_params: extractConvParams('conv2d_5'), + conv6_params: extractConvParams('conv2d_6'), + conv7_params: extractConvParams('conv2d_7'), + fc0_params: extractFcParams('dense'), + fc1_params: extractFcParams('logits') + }]; + } + }); + }); + } + + function conv(x, params) { + return convLayer(x, params, 'valid', true); + } + function maxPool$1(x, strides) { + if (strides === void 0) { strides = [2, 2]; } + return maxPool(x, [2, 2], strides, 'valid'); + } + var FaceLandmarkNet = /** @class */ (function () { + function FaceLandmarkNet() { } - return prng; - } - - if (module && module.exports) { - module.exports = impl; - } else if (define && define.amd) { - define(function() { return impl; }); - } else { - this.xor4096 = impl; - } - - })( - commonjsGlobal, // window object or global - module, // present in node.js - (typeof undefined) == 'function' && undefined // present with an AMD loader - ); - }); - - var tychei = createCommonjsModule(function (module) { - // A Javascript implementaion of the "Tyche-i" prng algorithm by - // Samuel Neves and Filipe Araujo. - // See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf - - (function(global, module, define) { - - function XorGen(seed) { - var me = this, strseed = ''; - - // Set up generator function. - me.next = function() { - var b = me.b, c = me.c, d = me.d, a = me.a; - b = (b << 25) ^ (b >>> 7) ^ c; - c = (c - d) | 0; - d = (d << 24) ^ (d >>> 8) ^ a; - a = (a - b) | 0; - me.b = b = (b << 20) ^ (b >>> 12) ^ c; - me.c = c = (c - d) | 0; - me.d = (d << 16) ^ (c >>> 16) ^ a; - return me.a = (a - b) | 0; + FaceLandmarkNet.prototype.load = function (weightsOrUrl) { + return __awaiter$1(this, void 0, void 0, function () { + var _a; + return __generator$1(this, function (_b) { + switch (_b.label) { + case 0: + if (weightsOrUrl instanceof Float32Array) { + this.extractWeights(weightsOrUrl); + return [2 /*return*/]; + } + if (weightsOrUrl && typeof weightsOrUrl !== 'string') { + throw new Error('FaceLandmarkNet.load - expected model uri, or weights as Float32Array'); + } + _a = this; + return [4 /*yield*/, loadQuantizedParams$1(weightsOrUrl)]; + case 1: + _a._params = _b.sent(); + return [2 /*return*/]; + } + }); + }); }; - - /* The following is non-inverted tyche, which has better internal - * bit diffusion, but which is about 25% slower than tyche-i in JS. - me.next = function() { - var a = me.a, b = me.b, c = me.c, d = me.d; - a = (me.a + me.b | 0) >>> 0; - d = me.d ^ a; d = d << 16 ^ d >>> 16; - c = me.c + d | 0; - b = me.b ^ c; b = b << 12 ^ d >>> 20; - me.a = a = a + b | 0; - d = d ^ a; me.d = d = d << 8 ^ d >>> 24; - me.c = c = c + d | 0; - b = b ^ c; - return me.b = (b << 7 ^ b >>> 25); + FaceLandmarkNet.prototype.extractWeights = function (weights) { + this._params = extractParams$1(weights); + }; + FaceLandmarkNet.prototype.detectLandmarks = function (input) { + return __awaiter$1(this, void 0, void 0, function () { + var _this = this; + var imageDimensions, outTensor, faceLandmarksArray, _a, _b, xCoords, yCoords; + return __generator$1(this, function (_c) { + switch (_c.label) { + case 0: + if (!this._params) { + throw new Error('FaceLandmarkNet - load model before inference'); + } + outTensor = tidy(function () { + var params = _this._params; + var imgTensor = getImageTensor(input); + var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; + imageDimensions = { width: width, height: height }; + // work with 128 x 128 sized face images + if (imgTensor.shape[1] !== 128 || imgTensor.shape[2] !== 128) { + imgTensor = image.resizeBilinear(imgTensor, [128, 128]); + } + var out = conv(imgTensor, params.conv0_params); + out = maxPool$1(out); + out = conv(out, params.conv1_params); + out = conv(out, params.conv2_params); + out = maxPool$1(out); + out = conv(out, params.conv3_params); + out = conv(out, params.conv4_params); + out = maxPool$1(out); + out = conv(out, params.conv5_params); + out = conv(out, params.conv6_params); + out = maxPool$1(out, [1, 1]); + out = conv(out, params.conv7_params); + var fc0 = relu(fullyConnectedLayer(out.as2D(out.shape[0], -1), params.fc0_params)); + var fc1 = fullyConnectedLayer(fc0, params.fc1_params); + return fc1; + }); + _b = (_a = Array).from; + return [4 /*yield*/, outTensor.data()]; + case 1: + faceLandmarksArray = _b.apply(_a, [_c.sent()]); + outTensor.dispose(); + xCoords = faceLandmarksArray.filter(function (c, i) { return (i - 1) % 2; }); + yCoords = faceLandmarksArray.filter(function (c, i) { return i % 2; }); + return [2 /*return*/, new FaceLandmarks(Array(68).fill(0).map(function (_, i) { return new Point(xCoords[i], yCoords[i]); }), imageDimensions)]; + } + }); + }); + }; + return FaceLandmarkNet; + }()); + + function faceLandmarkNet(weights) { + var net = new FaceLandmarkNet(); + net.extractWeights(weights); + return net; + } + + function scale(x, params) { + return add(mul(x, params.weights), params.biases); + } + + function convLayer$1(x, params, strides, withRelu, padding) { + if (padding === void 0) { padding = 'same'; } + var _a = params.conv, filters = _a.filters, bias = _a.bias; + var out = conv2d(x, filters, strides, padding); + out = add(out, bias); + out = scale(out, params.scale); + return withRelu ? relu(out) : out; + } + function conv$1(x, params) { + return convLayer$1(x, params, [1, 1], true); + } + function convNoRelu(x, params) { + return convLayer$1(x, params, [1, 1], false); + } + function convDown(x, params) { + return convLayer$1(x, params, [2, 2], true, 'valid'); + } + + function extractorsFactory$3(extractWeights) { + function extractFilterValues(numFilterValues, numFilters, filterSize) { + var weights = extractWeights(numFilterValues); + var depth = weights.length / (numFilters * filterSize * filterSize); + if (isFloat(depth)) { + throw new Error("depth has to be an integer: " + depth + ", weights.length: " + weights.length + ", numFilters: " + numFilters + ", filterSize: " + filterSize); + } + return transpose(tensor4d(weights, [numFilters, depth, filterSize, filterSize]), [2, 3, 1, 0]); } - */ - - me.a = 0; - me.b = 0; - me.c = 2654435769 | 0; - me.d = 1367130551; - - if (seed === Math.floor(seed)) { - // Integer seed. - me.a = (seed / 0x100000000) | 0; - me.b = seed | 0; - } else { - // String seed. - strseed += seed; + function extractScaleLayerParams(numWeights) { + var weights = tensor1d(extractWeights(numWeights)); + var biases = tensor1d(extractWeights(numWeights)); + return { + weights: weights, + biases: biases + }; } - - // Mix in string seed, then discard an initial batch of 64 values. - for (var k = 0; k < strseed.length + 20; k++) { - me.b ^= strseed.charCodeAt(k) | 0; - me.next(); + function extractConvLayerParams(numFilterValues, numFilters, filterSize) { + var conv_filters = extractFilterValues(numFilterValues, numFilters, filterSize); + var conv_bias = tensor1d(extractWeights(numFilters)); + var scale = extractScaleLayerParams(numFilters); + return { + conv: { + filters: conv_filters, + bias: conv_bias + }, + scale: scale + }; } - } - - function copy(f, t) { - t.a = f.a; - t.b = f.b; - t.c = f.c; - t.d = f.d; - return t; - } - function impl(seed, opts) { - var xg = new XorGen(seed), - state = opts && opts.state, - prng = function() { return (xg.next() >>> 0) / 0x100000000; }; - prng.double = function() { - do { - var top = xg.next() >>> 11, - bot = (xg.next() >>> 0) / 0x100000000, - result = (top + bot) / (1 << 21); - } while (result === 0); - return result; + function extractResidualLayerParams(numFilterValues, numFilters, filterSize, isDown) { + if (isDown === void 0) { isDown = false; } + var conv1 = extractConvLayerParams((isDown ? 0.5 : 1) * numFilterValues, numFilters, filterSize); + var conv2 = extractConvLayerParams(numFilterValues, numFilters, filterSize); + return { + conv1: conv1, + conv2: conv2 + }; + } + return { + extractConvLayerParams: extractConvLayerParams, + extractResidualLayerParams: extractResidualLayerParams }; - prng.int32 = xg.next; - prng.quick = prng; - if (state) { - if (typeof(state) == 'object') copy(state, xg); - prng.state = function() { return copy(xg, {}); }; + } + function extractParams$2(weights) { + var _a = extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights; + var _b = extractorsFactory$3(extractWeights), extractConvLayerParams = _b.extractConvLayerParams, extractResidualLayerParams = _b.extractResidualLayerParams; + var conv32_down = extractConvLayerParams(4704, 32, 7); + var conv32_1 = extractResidualLayerParams(9216, 32, 3); + var conv32_2 = extractResidualLayerParams(9216, 32, 3); + var conv32_3 = extractResidualLayerParams(9216, 32, 3); + var conv64_down = extractResidualLayerParams(36864, 64, 3, true); + var conv64_1 = extractResidualLayerParams(36864, 64, 3); + var conv64_2 = extractResidualLayerParams(36864, 64, 3); + var conv64_3 = extractResidualLayerParams(36864, 64, 3); + var conv128_down = extractResidualLayerParams(147456, 128, 3, true); + var conv128_1 = extractResidualLayerParams(147456, 128, 3); + var conv128_2 = extractResidualLayerParams(147456, 128, 3); + var conv256_down = extractResidualLayerParams(589824, 256, 3, true); + var conv256_1 = extractResidualLayerParams(589824, 256, 3); + var conv256_2 = extractResidualLayerParams(589824, 256, 3); + var conv256_down_out = extractResidualLayerParams(589824, 256, 3); + var fc = transpose(tensor2d(extractWeights(256 * 128), [128, 256]), [1, 0]); + if (getRemainingWeights().length !== 0) { + throw new Error("weights remaing after extract: " + getRemainingWeights().length); } - return prng; - } - - if (module && module.exports) { - module.exports = impl; - } else if (define && define.amd) { - define(function() { return impl; }); - } else { - this.tychei = impl; - } - - })( - commonjsGlobal, - module, // present in node.js - (typeof undefined) == 'function' && undefined // present with an AMD loader - ); - }); - - var seedrandom = createCommonjsModule(function (module) { - /* - Copyright 2014 David Bau. - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - */ - - (function (pool, math) { - // - // The following constants are related to IEEE 754 limits. - // - var global = this, - width = 256, // each RC4 output is 0 <= x < 256 - chunks = 6, // at least six RC4 outputs for each double - digits = 52, // there are 52 significant digits in a double - rngname = 'random', // rngname: name for Math.random and Math.seedrandom - startdenom = math.pow(width, chunks), - significance = math.pow(2, digits), - overflow = significance * 2, - mask = width - 1, - nodecrypto; // node.js crypto module, initialized at the bottom. - - // - // seedrandom() - // This is the seedrandom function described above. - // - function seedrandom(seed, options, callback) { - var key = []; - options = (options == true) ? { entropy: true } : (options || {}); - - // Flatten the seed string or build one from local entropy if needed. - var shortseed = mixkey(flatten( - options.entropy ? [seed, tostring(pool)] : - (seed == null) ? autoseed() : seed, 3), key); - - // Use the seed to initialize an ARC4 generator. - var arc4 = new ARC4(key); - - // This function returns a random double in [0, 1) that contains - // randomness in every bit of the mantissa of the IEEE 754 value. - var prng = function() { - var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48 - d = startdenom, // and denominator d = 2 ^ 48. - x = 0; // and no 'extra last byte'. - while (n < significance) { // Fill up all significant digits by - n = (n + x) * width; // shifting numerator and - d *= width; // denominator and generating a - x = arc4.g(1); // new least-significant-byte. - } - while (n >= overflow) { // To avoid rounding up, before adding - n /= 2; // last byte, shift everything - d /= 2; // right using integer math until - x >>>= 1; // we have exactly the desired bits. - } - return (n + x) / d; // Form the number within [0, 1). + return { + conv32_down: conv32_down, + conv32_1: conv32_1, + conv32_2: conv32_2, + conv32_3: conv32_3, + conv64_down: conv64_down, + conv64_1: conv64_1, + conv64_2: conv64_2, + conv64_3: conv64_3, + conv128_down: conv128_down, + conv128_1: conv128_1, + conv128_2: conv128_2, + conv256_down: conv256_down, + conv256_1: conv256_1, + conv256_2: conv256_2, + conv256_down_out: conv256_down_out, + fc: fc }; - - prng.int32 = function() { return arc4.g(4) | 0; }; - prng.quick = function() { return arc4.g(4) / 0x100000000; }; - prng.double = prng; - - // Mix the randomness into accumulated entropy. - mixkey(tostring(arc4.S), pool); - - // Calling convention: what to return as a function of prng, seed, is_math. - return (options.pass || callback || - function(prng, seed, is_math_call, state) { - if (state) { - // Load the arc4 state from the given state if it has an S array. - if (state.S) { copy(state, arc4); } - // Only provide the .state method if requested via options.state. - prng.state = function() { return copy(arc4, {}); }; - } - - // If called as a method of Math (Math.seedrandom()), mutate - // Math.random because that is how seedrandom.js has worked since v1.0. - if (is_math_call) { math[rngname] = prng; return seed; } - - // Otherwise, it is a newer calling convention, so return the - // prng directly. - else return prng; - })( - prng, - shortseed, - 'global' in options ? options.global : (this == math), - options.state); - } - math['seed' + rngname] = seedrandom; - - // - // ARC4 - // - // An ARC4 implementation. The constructor takes a key in the form of - // an array of at most (width) integers that should be 0 <= x < (width). - // - // The g(count) method returns a pseudorandom integer that concatenates - // the next (count) outputs from ARC4. Its return value is a number x - // that is in the range 0 <= x < (width ^ count). - // - function ARC4(key) { - var t, keylen = key.length, - me = this, i = 0, j = me.i = me.j = 0, s = me.S = []; - - // The empty key [] is treated as [0]. - if (!keylen) { key = [keylen++]; } - - // Set up S using the standard key scheduling algorithm. - while (i < width) { - s[i] = i++; + } + + var DEFAULT_MODEL_NAME$2 = 'face_recognition_model'; + function extractorsFactory$4(weightMap) { + function extractScaleLayerParams(prefix) { + var params = { + weights: weightMap[prefix + "/scale/weights"], + biases: weightMap[prefix + "/scale/biases"] + }; + if (!isTensor1D(params.weights)) { + throw new Error("expected weightMap[" + prefix + "/scale/weights] to be a Tensor1D, instead have " + params.weights); + } + if (!isTensor1D(params.biases)) { + throw new Error("expected weightMap[" + prefix + "/scale/biases] to be a Tensor1D, instead have " + params.biases); + } + return params; } - for (i = 0; i < width; i++) { - s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))]; - s[j] = t; + function extractConvLayerParams(prefix) { + var params = { + filters: weightMap[prefix + "/conv/filters"], + bias: weightMap[prefix + "/conv/bias"] + }; + if (!isTensor4D(params.filters)) { + throw new Error("expected weightMap[" + prefix + "/conv/filters] to be a Tensor1D, instead have " + params.filters); + } + if (!isTensor1D(params.bias)) { + throw new Error("expected weightMap[" + prefix + "/conv/bias] to be a Tensor1D, instead have " + params.bias); + } + return { + conv: params, + scale: extractScaleLayerParams(prefix) + }; } - - // The "g" method returns the next (count) outputs as one number. - (me.g = function(count) { - // Using instance members instead of closure state nearly doubles speed. - var t, r = 0, - i = me.i, j = me.j, s = me.S; - while (count--) { - t = s[i = mask & (i + 1)]; - r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))]; - } - me.i = i; me.j = j; - return r; - // For robust unpredictability, the function call below automatically - // discards an initial batch of values. This is called RC4-drop[256]. - // See http://google.com/search?q=rsa+fluhrer+response&btnI - })(width); - } - - // - // copy() - // Copies internal state of ARC4 to or from a plain object. - // - function copy(f, t) { - t.i = f.i; - t.j = f.j; - t.S = f.S.slice(); - return t; - } - // - // flatten() - // Converts an object tree to nested arrays of strings. - // - function flatten(obj, depth) { - var result = [], typ = (typeof obj), prop; - if (depth && typ == 'object') { - for (prop in obj) { - try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {} - } + function extractResidualLayerParams(prefix) { + return { + conv1: extractConvLayerParams(prefix + "/conv1"), + conv2: extractConvLayerParams(prefix + "/conv2") + }; } - return (result.length ? result : typ == 'string' ? obj : obj + '\0'); - } - - // - // mixkey() - // Mixes a string seed into a key that is an array of integers, and - // returns a shortened string seed that is equivalent to the result key. - // - function mixkey(seed, key) { - var stringseed = seed + '', smear, j = 0; - while (j < stringseed.length) { - key[mask & j] = - mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++)); + return { + extractConvLayerParams: extractConvLayerParams, + extractResidualLayerParams: extractResidualLayerParams + }; + } + function loadQuantizedParams$2(uri) { + return __awaiter$1(this, void 0, void 0, function () { + var weightMap, _a, extractConvLayerParams, extractResidualLayerParams, conv32_down, conv32_1, conv32_2, conv32_3, conv64_down, conv64_1, conv64_2, conv64_3, conv128_down, conv128_1, conv128_2, conv256_down, conv256_1, conv256_2, conv256_down_out, fc; + return __generator$1(this, function (_b) { + switch (_b.label) { + case 0: return [4 /*yield*/, loadWeightMap(uri, DEFAULT_MODEL_NAME$2)]; + case 1: + weightMap = _b.sent(); + _a = extractorsFactory$4(weightMap), extractConvLayerParams = _a.extractConvLayerParams, extractResidualLayerParams = _a.extractResidualLayerParams; + conv32_down = extractConvLayerParams('conv32_down'); + conv32_1 = extractResidualLayerParams('conv32_1'); + conv32_2 = extractResidualLayerParams('conv32_2'); + conv32_3 = extractResidualLayerParams('conv32_3'); + conv64_down = extractResidualLayerParams('conv64_down'); + conv64_1 = extractResidualLayerParams('conv64_1'); + conv64_2 = extractResidualLayerParams('conv64_2'); + conv64_3 = extractResidualLayerParams('conv64_3'); + conv128_down = extractResidualLayerParams('conv128_down'); + conv128_1 = extractResidualLayerParams('conv128_1'); + conv128_2 = extractResidualLayerParams('conv128_2'); + conv256_down = extractResidualLayerParams('conv256_down'); + conv256_1 = extractResidualLayerParams('conv256_1'); + conv256_2 = extractResidualLayerParams('conv256_2'); + conv256_down_out = extractResidualLayerParams('conv256_down_out'); + fc = weightMap['fc']; + if (!isTensor2D(fc)) { + throw new Error("expected weightMap[fc] to be a Tensor2D, instead have " + fc); + } + return [2 /*return*/, { + conv32_down: conv32_down, + conv32_1: conv32_1, + conv32_2: conv32_2, + conv32_3: conv32_3, + conv64_down: conv64_down, + conv64_1: conv64_1, + conv64_2: conv64_2, + conv64_3: conv64_3, + conv128_down: conv128_down, + conv128_1: conv128_1, + conv128_2: conv128_2, + conv256_down: conv256_down, + conv256_1: conv256_1, + conv256_2: conv256_2, + conv256_down_out: conv256_down_out, + fc: fc + }]; + } + }); + }); + } + + function normalize(x) { + return tidy(function () { + var avg_r = fill([1, 150, 150, 1], 122.782); + var avg_g = fill([1, 150, 150, 1], 117.001); + var avg_b = fill([1, 150, 150, 1], 104.298); + var avg_rgb = concat([avg_r, avg_g, avg_b], 3); + return div(sub(x, avg_rgb), scalar(256)); + }); + } + + function residual(x, params) { + var out = conv$1(x, params.conv1); + out = convNoRelu(out, params.conv2); + out = add(out, x); + out = relu(out); + return out; + } + function residualDown(x, params) { + var out = convDown(x, params.conv1); + out = convNoRelu(out, params.conv2); + var pooled = avgPool(x, 2, 2, 'valid'); + var zeros$$1 = zeros(pooled.shape); + var isPad = pooled.shape[3] !== out.shape[3]; + var isAdjustShape = pooled.shape[1] !== out.shape[1] || pooled.shape[2] !== out.shape[2]; + if (isAdjustShape) { + var padShapeX = out.shape.slice(); + padShapeX[1] = 1; + var zerosW = zeros(padShapeX); + out = concat([out, zerosW], 1); + var padShapeY = out.shape.slice(); + padShapeY[2] = 1; + var zerosH = zeros(padShapeY); + out = concat([out, zerosH], 2); } - return tostring(key); - } - - // - // autoseed() - // Returns an object for autoseeding, using window.crypto and Node crypto - // module if available. - // - function autoseed() { - try { - var out; - if (nodecrypto && (out = nodecrypto.randomBytes)) { - // The use of 'out' to remember randomBytes makes tight minified code. - out = out(width); - } else { - out = new Uint8Array(width); - (global.crypto || global.msCrypto).getRandomValues(out); - } - return tostring(out); - } catch (e) { - var browser = global.navigator, - plugins = browser && browser.plugins; - return [+new Date, global, plugins, global.screen, tostring(pool)]; + pooled = isPad ? concat([pooled, zeros$$1], 3) : pooled; + out = add(pooled, out); + out = relu(out); + return out; + } + + var FaceRecognitionNet = /** @class */ (function () { + function FaceRecognitionNet() { } - } - - // - // tostring() - // Converts an array of charcodes to a string - // - function tostring(a) { - return String.fromCharCode.apply(0, a); - } - - // - // When seedrandom.js is loaded, we immediately mix a few bits - // from the built-in RNG into the entropy pool. Because we do - // not want to interfere with deterministic PRNG state later, - // seedrandom will not call math.random on its own again after - // initialization. - // - mixkey(math.random(), pool); - - // - // Nodejs and AMD support: export the implementation as a module using - // either convention. - // - if (module.exports) { - module.exports = seedrandom; - // When in node.js, try using crypto package for autoseeding. - try { - nodecrypto = crypto; - } catch (ex) {} - } else if ((typeof undefined) == 'function' && undefined.amd) { - undefined(function() { return seedrandom; }); - } - - // End anonymous scope, and pass initial values. - })( - [], // pool: entropy pool starts empty - Math // math: package containing random, pow, and seedrandom - ); - }); - - // A library of seedable RNGs implemented in Javascript. - // - // Usage: - // - // var seedrandom = require('seedrandom'); - // var random = seedrandom(1); // or any seed. - // var x = random(); // 0 <= x < 1. Every bit is random. - // var x = random.quick(); // 0 <= x < 1. 32 bits of randomness. - - // alea, a 53-bit multiply-with-carry generator by Johannes Baagøe. - // Period: ~2^116 - // Reported to pass all BigCrush tests. - - - // xor128, a pure xor-shift generator by George Marsaglia. - // Period: 2^128-1. - // Reported to fail: MatrixRank and LinearComp. - - - // xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl. - // Period: 2^192-2^32 - // Reported to fail: CollisionOver, SimpPoker, and LinearComp. - - - // xorshift7, by François Panneton and Pierre L'ecuyer, takes - // a different approach: it adds robustness by allowing more shifts - // than Marsaglia's original three. It is a 7-shift generator - // with 256 bits, that passes BigCrush with no systmatic failures. - // Period 2^256-1. - // No systematic BigCrush failures reported. - - - // xor4096, by Richard Brent, is a 4096-bit xor-shift with a - // very long period that also adds a Weyl generator. It also passes - // BigCrush with no systematic failures. Its long period may - // be useful if you have many generators and need to avoid - // collisions. - // Period: 2^4128-2^32. - // No systematic BigCrush failures reported. - - - // Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random - // number generator derived from ChaCha, a modern stream cipher. - // https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf - // Period: ~2^127 - // No systematic BigCrush failures reported. - - - // The original ARC4-based prng included in this library. - // Period: ~2^1600 - - - seedrandom.alea = alea; - seedrandom.xor128 = xor128; - seedrandom.xorwow = xorwow; - seedrandom.xorshift7 = xorshift7; - seedrandom.xor4096 = xor4096; - seedrandom.tychei = tychei; - - var C__Users_user_dev_faceApi_js_node_modules_seedrandom = seedrandom; - - var seedrandom$1 = /*#__PURE__*/Object.freeze({ - default: C__Users_user_dev_faceApi_js_node_modules_seedrandom, - __moduleExports: C__Users_user_dev_faceApi_js_node_modules_seedrandom - }); - - var MPRandGauss = (function () { - function MPRandGauss(mean, stdDeviation, dtype, truncated, seed) { - this.mean = mean; - this.stdDev = stdDeviation; - this.dtype = dtype; - this.nextVal = NaN; - this.truncated = truncated; - if (this.truncated) { - this.upper = this.mean + this.stdDev * 2; - this.lower = this.mean - this.stdDev * 2; - } - var seedValue = seed ? seed : Math.random(); - this.random = undefined(seedValue.toString()); - } - MPRandGauss.prototype.nextValue = function () { - if (!isNaN(this.nextVal)) { - var value = this.nextVal; - this.nextVal = NaN; - return value; - } - var resultX, resultY; - var isValid = false; - while (!isValid) { - var v1 = void 0, v2 = void 0, s = void 0; - do { - v1 = 2 * this.random() - 1; - v2 = 2 * this.random() - 1; - s = v1 * v1 + v2 * v2; - } while (s >= 1 || s === 0); - var mul = Math.sqrt(-2.0 * Math.log(s) / s); - resultX = this.mean + this.stdDev * v1 * mul; - resultY = this.mean + this.stdDev * v2 * mul; - if (!this.truncated || this.isValidTruncated(resultX)) { - isValid = true; - } - } - if (!this.truncated || this.isValidTruncated(resultY)) { - this.nextVal = this.convertValue(resultY); - } - return this.convertValue(resultX); - }; - MPRandGauss.prototype.convertValue = function (value) { - if (this.dtype == null || this.dtype === 'float32') { - return value; - } - return Math.round(value); - }; - MPRandGauss.prototype.isValidTruncated = function (value) { - return value <= this.upper && value >= this.lower; - }; - return MPRandGauss; - }()); - - var __decorate$1 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var ReductionOps = (function () { - function ReductionOps() { - } - ReductionOps.logSumExp = function (x, axis, keepDims) { - if (axis === void 0) { axis = null; } - if (keepDims === void 0) { keepDims = false; } - assertArgumentsAreTensors({ x: x }, 'logSumExp'); - var axes = parseAxisParam(axis, x.shape); - var xMax = x.max(axes, true); - var a = x.sub(xMax); - var b = a.exp(); - var c = b.sum(axes); - var d = c.log(); - var res = xMax.reshape(d.shape).add(d); - if (keepDims) { - var newShape = expandShapeToKeepDim(res.shape, axes); - return res.reshape(newShape); - } - return res; - }; - ReductionOps.sum = function (x, axis, keepDims) { - if (axis === void 0) { axis = null; } - if (keepDims === void 0) { keepDims = false; } - assertArgumentsAreTensors({ x: x }, 'sum'); - if (x.dtype === 'bool') { - x = x.toInt(); - } - var axes = parseAxisParam(axis, x.shape); - var customOp = customGrad(function (x) { - var permutation = getAxesPermutation(axes, x.rank); - var reductionAxes = axes; - var permutedX = x; - if (permutation != null) { - permutedX = x.transpose(permutation); - reductionAxes = - getInnerMostAxes(reductionAxes.length, x.rank); - } - var value = ENV.engine.runKernel(function (backend) { return backend.sum(permutedX, reductionAxes); }, { permutedX: permutedX }); - if (keepDims) { - var newShape = expandShapeToKeepDim(value.shape, axes); - value = value.reshape(newShape); - } - var gradFunc = function (dy) { - var expandedDyShape = x.shape.slice(); - axes.forEach(function (axis) { - expandedDyShape[axis] = 1; - }); - var expandedDy = dy.reshape(expandedDyShape); - var derX = expandedDy.mul(ones(x.shape, 'float32')); - return derX; - }; - return { value: value, gradFunc: gradFunc }; - }); - return customOp(x); - }; - ReductionOps.mean = function (x, axis, keepDims) { - if (axis === void 0) { axis = null; } - if (keepDims === void 0) { keepDims = false; } - assertArgumentsAreTensors({ x: x }, 'mean'); - var axes = parseAxisParam(axis, x.shape); - var shapes = computeOutAndReduceShapes(x.shape, axes); - var reduceShape = shapes[1]; - var reduceSize = sizeFromShape(reduceShape); - var customOp = customGrad(function (x) { - var reduceSizeScalar = scalar(reduceSize); - var xReduce = reduceSizeScalar.dtype === x.dtype ? - x : - x.cast(reduceSizeScalar.dtype); - var res = xReduce.div(reduceSizeScalar); - var value = res.sum(axis, keepDims); - var gradFunc = function (dy) { - var expandedDyShape = x.shape.slice(); - axes.forEach(function (axis) { - expandedDyShape[axis] = 1; - }); - var expandedDy = dy.reshape(expandedDyShape); - var derX = expandedDy.mul(ones(x.shape, 'float32')).div(reduceSizeScalar); - return derX; - }; - return { value: value, gradFunc: gradFunc }; - }); - return customOp(x); - }; - ReductionOps.min = function (x, axis, keepDims) { - if (axis === void 0) { axis = null; } - if (keepDims === void 0) { keepDims = false; } - assertArgumentsAreTensors({ x: x }, 'min'); - var origAxes = parseAxisParam(axis, x.shape); - var axes = origAxes; - var permutedAxes = getAxesPermutation(axes, x.rank); - if (permutedAxes != null) { - x = x.transpose(permutedAxes); - axes = getInnerMostAxes(axes.length, x.rank); - } - var res = ENV.engine.runKernel(function (backend) { return backend.min(x, axes); }, { x: x }); - if (keepDims) { - var newShape = expandShapeToKeepDim(res.shape, origAxes); - return res.reshape(newShape); - } - return res; - }; - ReductionOps.max = function (x, axis, keepDims) { - if (axis === void 0) { axis = null; } - if (keepDims === void 0) { keepDims = false; } - assertArgumentsAreTensors({ x: x }, 'max'); - var origAxes = parseAxisParam(axis, x.shape); - var axes = origAxes; - var permutedAxes = getAxesPermutation(axes, x.rank); - if (permutedAxes != null) { - x = x.transpose(permutedAxes); - axes = getInnerMostAxes(axes.length, x.rank); - } - var res = ENV.engine.runKernel(function (backend) { return backend.max(x, axes); }, { x: x }); - if (keepDims) { - var newShape = expandShapeToKeepDim(res.shape, origAxes); - return res.reshape(newShape); - } - return res; - }; - ReductionOps.argMin = function (x, axis) { - if (axis === void 0) { axis = 0; } - assertArgumentsAreTensors({ x: x }, 'argMin'); - if (axis == null) { - axis = 0; - } - var axes = parseAxisParam(axis, x.shape); - var permutedAxes = getAxesPermutation(axes, x.rank); - if (permutedAxes != null) { - x = x.transpose(permutedAxes); - axes = getInnerMostAxes(axes.length, x.rank); - } - return ENV.engine.runKernel(function (backend) { return backend.argMin(x, axes[0]); }, { x: x }); - }; - ReductionOps.argMax = function (x, axis) { - if (axis === void 0) { axis = 0; } - assertArgumentsAreTensors({ x: x }, 'argMax'); - if (axis == null) { - axis = 0; - } - var axes = parseAxisParam(axis, x.shape); - var permutedAxes = getAxesPermutation(axes, x.rank); - if (permutedAxes != null) { - x = x.transpose(permutedAxes); - axes = getInnerMostAxes(axes.length, x.rank); - } - return ENV.engine.runKernel(function (backend) { return backend.argMax(x, axes[0]); }, { x: x }); - }; - ReductionOps.moments = function (x, axis, keepDims) { - if (axis === void 0) { axis = null; } - if (keepDims === void 0) { keepDims = false; } - assertArgumentsAreTensors({ x: x }, 'moments'); - var axes = parseAxisParam(axis, x.shape); - var mean$$1 = x.mean(axes, keepDims); - var keepDimsShape = mean$$1.shape; - if (!keepDims) { - keepDimsShape = expandShapeToKeepDim(mean$$1.shape, axes); - } - var devSquared = x.toFloat().sub(mean$$1.reshape(keepDimsShape)).square(); - var variance = devSquared.mean(axes, keepDims); - return { mean: mean$$1, variance: variance }; - }; - ReductionOps.unsortedSegmentSum = function (x, segmentIds, numSegments, axis) { - if (axis === void 0) { axis = 0; } - assertArgumentsAreTensors({ x: x, segmentIds: segmentIds }, 'unsortedSegmentSum'); - assert(segmentIds.dtype === 'int32', 'Segment Ids must be of dtype `int32`'); - axis = parseAxisParam(axis, x.shape)[0]; - var res = []; - var dim = segmentIds.shape[0]; - var newShape = []; - for (var i = 0; i < x.shape.length; i++) { - if (i === axis) { - newShape.push(dim); - } - else { - newShape.push(1); - } - } - var reshapedSegmentIds = reshape(segmentIds, newShape); - for (var i = 0; i < numSegments; i++) { - var segmentId = scalar(i, 'int32'); - var mask = equal(segmentId, reshapedSegmentIds).asType('float32'); - var sum$$1 = mask.mul(x).sum(axis); - res.push(sum$$1); - } - return stack(res, axis); - }; - __decorate$1([ - doc({ heading: 'Operations', subheading: 'Reduction' }), - operation - ], ReductionOps, "logSumExp", null); - __decorate$1([ - doc({ heading: 'Operations', subheading: 'Reduction' }), - operation - ], ReductionOps, "sum", null); - __decorate$1([ - doc({ heading: 'Operations', subheading: 'Reduction' }), - operation - ], ReductionOps, "mean", null); - __decorate$1([ - doc({ heading: 'Operations', subheading: 'Reduction' }), - operation - ], ReductionOps, "min", null); - __decorate$1([ - doc({ heading: 'Operations', subheading: 'Reduction' }), - operation - ], ReductionOps, "max", null); - __decorate$1([ - doc({ heading: 'Operations', subheading: 'Reduction' }), - operation - ], ReductionOps, "argMin", null); - __decorate$1([ - doc({ heading: 'Operations', subheading: 'Reduction' }), - operation - ], ReductionOps, "argMax", null); - __decorate$1([ - doc({ heading: 'Operations', subheading: 'Normalization' }), - operation - ], ReductionOps, "moments", null); - __decorate$1([ - doc({ heading: 'Operations', subheading: 'Reduction' }), - operation - ], ReductionOps, "unsortedSegmentSum", null); - return ReductionOps; - }()); - - var __decorate$2 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - var ArrayOps = (function () { - function ArrayOps() { - } - ArrayOps.tensor = function (values, shape, dtype) { - if (dtype === void 0) { dtype = 'float32'; } - var inferredShape = inferShape(values); - if (shape != null && inferredShape.length !== 1) { - assertShapesMatch(shape, inferredShape, "Error creating a new Tensor. " + - ("Inferred shape (" + inferredShape + ") does not match the ") + - ("provided shape (" + shape + "). ")); - } - if (!isTypedArray(values) && !Array.isArray(values)) { - values = [values]; - } - shape = shape || inferredShape; - return Tensor.make(shape, { values: toTypedArray(values, dtype) }, dtype); - }; - ArrayOps.scalar = function (value, dtype) { - if (dtype === void 0) { dtype = 'float32'; } - if (isTypedArray(value) || Array.isArray(value)) { - throw new Error('Error creating a new Scalar: value must be a primitive ' + - '(number|boolean)'); - } - return ArrayOps.tensor(value, [], dtype); - }; - ArrayOps.tensor1d = function (values, dtype) { - if (dtype === void 0) { dtype = 'float32'; } - var inferredShape = inferShape(values); - if (inferredShape.length !== 1) { - throw new Error('tensor1d() requires values to be a flat/TypedArray'); - } - return ArrayOps.tensor(values, inferredShape, dtype); - }; - ArrayOps.tensor2d = function (values, shape, dtype) { - if (dtype === void 0) { dtype = 'float32'; } - if (shape != null && shape.length !== 2) { - throw new Error('tensor2d() requires shape to have two numbers'); - } - var inferredShape = inferShape(values); - if (inferredShape.length !== 2 && inferredShape.length !== 1) { - throw new Error('tensor2d() requires values to be number[][] or flat/TypedArray'); - } - if (inferredShape.length === 1 && shape == null) { - throw new Error('tensor2d() requires shape to be provided when `values` ' + - 'are a flat/TypedArray'); - } - shape = shape || inferredShape; - return ArrayOps.tensor(values, shape, dtype); - }; - ArrayOps.tensor3d = function (values, shape, dtype) { - if (dtype === void 0) { dtype = 'float32'; } - if (shape != null && shape.length !== 3) { - throw new Error('tensor3d() requires shape to have three numbers'); - } - var inferredShape = inferShape(values); - if (inferredShape.length !== 3 && inferredShape.length !== 1) { - throw new Error('tensor3d() requires values to be number[][][] or flat/TypedArray'); - } - if (inferredShape.length === 1 && shape == null) { - throw new Error('tensor3d() requires shape to be provided when `values` ' + - 'are a flat array'); - } - shape = shape || inferredShape; - return ArrayOps.tensor(values, shape, dtype); - }; - ArrayOps.tensor4d = function (values, shape, dtype) { - if (dtype === void 0) { dtype = 'float32'; } - if (shape != null && shape.length !== 4) { - throw new Error('tensor4d() requires shape to have four numbers'); - } - var inferredShape = inferShape(values); - if (inferredShape.length !== 4 && inferredShape.length !== 1) { - throw new Error('tensor4d() requires values to be number[][][][] or flat/TypedArray'); - } - if (inferredShape.length === 1 && shape == null) { - throw new Error('tensor4d() requires shape to be provided when `values` ' + - 'are a flat array'); - } - shape = shape || inferredShape; - return ArrayOps.tensor(values, shape, dtype); - }; - ArrayOps.ones = function (shape, dtype) { - if (dtype === void 0) { dtype = 'float32'; } - var values = makeOnesTypedArray(sizeFromShape(shape), dtype); - return Tensor.make(shape, { values: values }, dtype); - }; - ArrayOps.zeros = function (shape, dtype) { - if (dtype === void 0) { dtype = 'float32'; } - var values = makeZerosTypedArray(sizeFromShape(shape), dtype); - return Tensor.make(shape, { values: values }, dtype); - }; - ArrayOps.fill = function (shape, value, dtype) { - if (dtype === void 0) { dtype = 'float32'; } - var values = getTypedArrayFromDType(dtype, sizeFromShape(shape)); - values.fill(value); - return Tensor.make(shape, { values: values }, dtype); - }; - ArrayOps.onesLike = function (x) { - assertArgumentsAreTensors({ x: x }, 'onesLike'); - return ArrayOps.ones(x.shape, x.dtype); - }; - ArrayOps.zerosLike = function (x) { - assertArgumentsAreTensors({ x: x }, 'zerosLike'); - return ArrayOps.zeros(x.shape, x.dtype); - }; - ArrayOps.clone = function (x) { - assertArgumentsAreTensors({ x: x }, 'clone'); - var der = function (dy) { - return { x: function () { return dy.toFloat(); } }; - }; - return ENV.engine.runKernel(function (backend) { - return Tensor.make(x.shape, { dataId: x.dataId }, x.dtype); - }, { x: x }, der); - }; - ArrayOps.eye = function (numRows, numColumns, batchShape, dtype) { - if (dtype === void 0) { dtype = 'float32'; } - if (numColumns == null) { - numColumns = numRows; - } - var buffer = ArrayOps.buffer([numRows, numColumns], dtype); - var n = numRows <= numColumns ? numRows : numColumns; - for (var i = 0; i < n; ++i) { - buffer.set(1, i, i); - } - var out = buffer.toTensor().as2D(numRows, numColumns); - if (batchShape == null) { - return out; - } - else { - if (batchShape.length === 1) { - return ArrayOps.tile(ArrayOps.expandDims(out, 0), [batchShape[0], 1, 1]); - } - else if (batchShape.length === 2) { - return ArrayOps.tile(ArrayOps.expandDims(ArrayOps.expandDims(out, 0), 0), [batchShape[0], batchShape[1], 1, 1]); - } - else { - throw new Error("eye() currently supports only 1D and 2D " + - ("batchShapes, but received " + batchShape.length + "D.")); - } - } - }; - ArrayOps.randomNormal = function (shape, mean, stdDev, dtype, seed) { - if (mean === void 0) { mean = 0; } - if (stdDev === void 0) { stdDev = 1; } - if (dtype != null && dtype === 'bool') { - throw new Error("Unsupported data type " + dtype); - } - var randGauss = new MPRandGauss(mean, stdDev, dtype, false, seed); - var res = ArrayOps.buffer(shape, dtype); - for (var i = 0; i < res.values.length; i++) { - res.values[i] = randGauss.nextValue(); - } - return res.toTensor(); - }; - ArrayOps.truncatedNormal = function (shape, mean, stdDev, dtype, seed) { - if (mean === void 0) { mean = 0; } - if (stdDev === void 0) { stdDev = 1; } - if (dtype != null && dtype === 'bool') { - throw new Error("Unsupported data type " + dtype); - } - var randGauss = new MPRandGauss(mean, stdDev, dtype, true, seed); - var res = ArrayOps.buffer(shape, dtype); - for (var i = 0; i < res.values.length; i++) { - res.values[i] = randGauss.nextValue(); - } - return res.toTensor(); - }; - ArrayOps.randomUniform = function (shape, minval, maxval, dtype) { - if (minval === void 0) { minval = 0; } - if (maxval === void 0) { maxval = 1; } - if (dtype === void 0) { dtype = 'float32'; } - var res = ArrayOps.buffer(shape, dtype); - for (var i = 0; i < res.values.length; i++) { - res.values[i] = randUniform(minval, maxval); - } - return res.toTensor(); - }; - ArrayOps.rand = function (shape, randFunction, dtype) { - var size = sizeFromShape(shape); - var values = null; - if (dtype == null || dtype === 'float32') { - values = new Float32Array(size); - } - else if (dtype === 'int32') { - values = new Int32Array(size); - } - else if (dtype === 'bool') { - values = new Uint8Array(size); - } - else { - throw new Error("Unknown data type " + dtype); - } - for (var i = 0; i < size; i++) { - values[i] = randFunction(); - } - return Tensor.make(shape, { values: values }, dtype); - }; - ArrayOps.multinomial = function (logits, numSamples, seed, normalized) { - if (normalized === void 0) { normalized = false; } - assertArgumentsAreTensors({ logits: logits }, 'multinomial'); - var numOutcomes = logits.size; - var origRank = logits.rank; - if (numOutcomes < 2) { - throw new Error("Error in multinomial: you need at least 2 outcomes, but got " + - (numOutcomes + ".")); - } - if (origRank > 2) { - throw new Error("Rank of probabilities must be 1 or 2, but is " + origRank); - } - seed = seed || Math.random(); - var logits2D = origRank === 1 ? logits.as2D(1, -1) : logits; - var res = ENV.engine.runKernel(function (backend) { return backend.multinomial(logits2D, normalized, numSamples, seed); }, { logits2D: logits2D }); - return origRank === 1 ? res.as1D() : res; - }; - ArrayOps.oneHot = function (indices, depth, onValue, offValue) { - if (onValue === void 0) { onValue = 1; } - if (offValue === void 0) { offValue = 0; } - assert(indices.dtype === 'int32', 'Indices must be of dtype `int32`'); - if (depth < 2) { - throw new Error("Error in oneHot: depth must be >=2, but it is " + depth); - } - return ENV.engine.runKernel(function (backend) { return backend.oneHot(indices, depth, onValue, offValue); }, { indices: indices }); - }; - ArrayOps.fromPixels = function (pixels, numChannels) { - if (numChannels === void 0) { numChannels = 3; } - if (numChannels > 4) { - throw new Error('Cannot construct Tensor with more than 4 channels from pixels.'); - } - return ENV.engine.fromPixels(pixels, numChannels); - }; - ArrayOps.toPixels = function (img, canvas) { - return __awaiter(this, void 0, void 0, function () { - var _a, height, width, depth, minTensor, maxTensor, min, max, data, multiplier, bytes, i, r, g, b, a, j, ctx, imageData; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - assertArgumentsAreTensors({ img: img }, 'toPixels'); - if (img.rank !== 2 && img.rank !== 3) { - throw new Error("toPixels only supports rank 2 or 3 tensors, got rank " + img.rank + "."); - } - _a = img.shape.slice(0, 2), height = _a[0], width = _a[1]; - depth = img.rank === 2 ? 1 : img.shape[2]; - if (depth > 4 || depth === 2) { - throw new Error("toPixels only supports depth of size " + - ("1, 3 or 4 but got " + depth)); - } - minTensor = img.min(); - maxTensor = img.max(); - return [4, minTensor.data()]; - case 1: - min = (_b.sent())[0]; - return [4, maxTensor.data()]; - case 2: - max = (_b.sent())[0]; - minTensor.dispose(); - maxTensor.dispose(); - if (img.dtype === 'float32') { - if (min < 0 || max > 1) { - throw new Error("Tensor values for a float32 Tensor must be in the " + - ("range [0 - 1] but got range [" + min + " - " + max + "].")); - } - } - else if (img.dtype === 'int32') { - if (min < 0 || max > 255) { - throw new Error("Tensor values for a int32 Tensor must be in the " + - ("range [0 - 255] but got range [" + min + " - " + max + "].")); - } - } - else { - throw new Error("Unsupported type for toPixels: " + img.dtype + "." + - " Please use float32 or int32 tensors."); - } - return [4, img.data()]; - case 3: - data = _b.sent(); - multiplier = img.dtype === 'float32' ? 255 : 1; - bytes = new Uint8ClampedArray(width * height * 4); - for (i = 0; i < height * width; ++i) { - r = void 0, g = void 0, b = void 0, a = void 0; - if (depth === 1) { - r = data[i] * multiplier; - g = data[i] * multiplier; - b = data[i] * multiplier; - a = 255; - } - else if (depth === 3) { - r = data[i * 3] * multiplier; - g = data[i * 3 + 1] * multiplier; - b = data[i * 3 + 2] * multiplier; - a = 255; - } - else if (depth === 4) { - r = data[i * 4] * multiplier; - g = data[i * 4 + 1] * multiplier; - b = data[i * 4 + 2] * multiplier; - a = data[i * 4 + 3] * multiplier; - } - j = i * 4; - bytes[j + 0] = Math.round(r); - bytes[j + 1] = Math.round(g); - bytes[j + 2] = Math.round(b); - bytes[j + 3] = Math.round(a); - } - if (canvas != null) { - canvas.width = width; - canvas.height = height; - ctx = canvas.getContext('2d'); - imageData = new ImageData(bytes, width, height); - ctx.putImageData(imageData, 0, 0); - } - return [2, bytes]; - } - }); - }); - }; - ArrayOps.reshape = function (x, shape) { - assertArgumentsAreTensors({ x: x }, 'reshape'); - shape = inferFromImplicitShape(shape, x.size); - assert(x.size === sizeFromShape(shape), 'new shape and old shape must have the same number of elements.'); - var grad = function (dy) { - return { x: function () { return dy.reshape(x.shape); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.reshape(x, shape); }, { x: x }, grad); - }; - ArrayOps.squeeze = function (x, axis) { - assertArgumentsAreTensors({ x: x }, 'squeeze'); - return ArrayOps.reshape(x, squeezeShape(x.shape, axis).newShape); - }; - ArrayOps.cast = function (x, dtype) { - assertArgumentsAreTensors({ x: x }, 'cast'); - var grad = function (dy) { - return { x: function () { return dy.clone(); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.cast(x, dtype); }, { x: x }, grad); - }; - ArrayOps.tile = function (x, reps) { - assertArgumentsAreTensors({ x: x }, 'tile'); - assert(x.rank === reps.length, "Error in transpose: rank of input " + x.rank + " " + - ("must match length of reps " + reps + ".")); - var grad = function (dy) { - var derX = function () { - var xGrad = ArrayOps.zerosLike(x); - if (x.rank === 1) { - for (var i = 0; i < reps[0]; ++i) { - xGrad = xGrad.add(dy.slice([i * x.shape[0]], [x.shape[0]])); - } - } - else if (x.rank === 2) { - for (var i = 0; i < reps[0]; ++i) { - for (var j = 0; j < reps[1]; ++j) { - xGrad = xGrad.add(dy.slice([i * x.shape[0], j * x.shape[1]], [x.shape[0], x.shape[1]])); - } - } - } - else if (x.rank === 3) { - for (var i = 0; i < reps[0]; ++i) { - for (var j = 0; j < reps[1]; ++j) { - for (var k = 0; k < reps[2]; ++k) { - xGrad = xGrad.add(dy.slice([i * x.shape[0], j * x.shape[1], k * x.shape[2]], [x.shape[0], x.shape[1], x.shape[2]])); - } - } - } - } - else if (x.rank === 4) { - for (var i = 0; i < reps[0]; ++i) { - for (var j = 0; j < reps[1]; ++j) { - for (var k = 0; k < reps[2]; ++k) { - for (var l = 0; l < reps[3]; ++l) { - xGrad = xGrad.add(dy.slice([ - i * x.shape[0], j * x.shape[1], k * x.shape[2], - l * x.shape[3] - ], [x.shape[0], x.shape[1], x.shape[2], x.shape[3]])); - } - } - } - } - } - else { - throw new Error("Gradient for tile operation is not implemented for rank-" + - (x.rank + " tensors yet.")); - } - return xGrad; - }; - return { x: derX }; - }; - return ENV.engine.runKernel(function (backend) { return backend.tile(x, reps); }, { x: x }, grad); - }; - ArrayOps.gather = function (x, indices, axis) { - if (axis === void 0) { axis = 0; } - assertArgumentsAreTensors({ x: x, indices: indices }, 'gather'); - assert(indices.dtype === 'int32', 'Indices must be of dtype `int32`'); - axis = parseAxisParam(axis, x.shape)[0]; - var grad = function (dy) { - var derX = function () { - return ReductionOps.unsortedSegmentSum(dy, indices, x.shape[axis], axis); - }; - return { x: derX }; - }; - return ENV.engine.runKernel(function (backend) { return backend.gather(x, indices, axis); }, { x: x }, grad); - }; - ArrayOps.pad1d = function (x, paddings, constantValue) { - if (constantValue === void 0) { constantValue = 0; } - assert(paddings.length === 2, 'Invalid number of paddings. Must be length of 2.'); - return ArrayOps.pad(x, [paddings], constantValue); - }; - ArrayOps.pad2d = function (x, paddings, constantValue) { - if (constantValue === void 0) { constantValue = 0; } - assert(paddings.length === 2 && paddings[0].length === 2 && - paddings[1].length === 2, 'Invalid number of paddings. Must be length of 2 each.'); - return ArrayOps.pad(x, paddings, constantValue); - }; - ArrayOps.pad3d = function (x, paddings, constantValue) { - if (constantValue === void 0) { constantValue = 0; } - assert(paddings.length === 3 && paddings[0].length === 2 && - paddings[1].length === 2 && paddings[2].length === 2, 'Invalid number of paddings. Must be length of 2 each.'); - return ArrayOps.pad(x, paddings, constantValue); - }; - ArrayOps.pad4d = function (x, paddings, constantValue) { - if (constantValue === void 0) { constantValue = 0; } - assert(paddings.length === 4 && paddings[0].length === 2 && - paddings[1].length === 2 && paddings[2].length === 2 && - paddings[3].length === 2, 'Invalid number of paddings. Must be length of 2 each.'); - return ArrayOps.pad(x, paddings, constantValue); - }; - ArrayOps.pad = function (x, paddings, constantValue) { - if (constantValue === void 0) { constantValue = 0; } - assertArgumentsAreTensors({ x: x }, 'pad'); - if (x.rank === 0) { - throw new Error('pad(scalar) is not defined. Pass non-scalar to pad'); - } - var begin = paddings.map(function (p) { return p[0]; }); - var grad = function (dy) { - return { x: function () { return dy.slice(begin, x.shape); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.pad(x, paddings, constantValue); }, { x: x }, grad); - }; - ArrayOps.stack = function (tensors, axis) { - if (axis === void 0) { axis = 0; } - assertArgumentsAreTensors({ tensors: tensors }, 'stack'); - assert(tensors.length >= 1, 'Pass at least one tensor to tf.stack'); - if (tensors.length === 1) { - return tensors[0].expandDims(axis); - } - var rank = tensors[0].rank; - var shape = tensors[0].shape; - var dtype = tensors[0].dtype; - assert(axis <= rank, 'Axis must be <= rank of the tensor'); - tensors.forEach(function (t) { - assertShapesMatch(shape, t.shape, 'All tensors passed to stack must have matching shapes'); - }); - tensors.forEach(function (t) { - assert(dtype === t.dtype, 'All tensors passed to stack must have matching dtypes'); - }); - var expandedTensors = tensors.map(function (t) { return t.expandDims(axis); }); - return ConcatOps.concat(expandedTensors, axis); - }; - ArrayOps.unstack = function (value, axis) { - if (axis === void 0) { axis = 0; } - var num = value.shape[axis]; - var outputShape = Array(value.rank - 1).fill(0); - var outIndex = 0; - for (var i = 0; i < value.rank; i++) { - if (i !== axis) { - outputShape[outIndex] = value.shape[i]; - outIndex++; - } - } - var splitSizes; - splitSizes = Array(num).fill(1); - var begin = Array(value.rank).fill(0); - var size = value.shape.slice(); - return splitSizes.map(function (s) { - size[axis] = s; - var slice = value.slice(begin, size); - begin[axis] += s; - return slice.reshape(outputShape); - }); - }; - ArrayOps.split = function (x, numOrSizeSplits, axis) { - if (axis === void 0) { axis = 0; } - assertArgumentsAreTensors({ x: x }, 'split'); - axis = parseAxisParam(axis, x.shape)[0]; - var splitSizes; - if (typeof (numOrSizeSplits) === 'number') { - assert(x.shape[axis] % numOrSizeSplits === 0, 'Number of splits must evenly divide the axis.'); - splitSizes = Array(numOrSizeSplits).fill(x.shape[axis] / numOrSizeSplits); - } - else { - assert(x.shape[axis] === numOrSizeSplits.reduce(function (a, b) { return a + b; }), 'The sum of sizes must match the size of the axis dimension.'); - splitSizes = numOrSizeSplits; - } - var begin = Array(x.rank).fill(0); - var size = x.shape.slice(); - return splitSizes.map(function (s) { - size[axis] = s; - var slice = x.slice(begin, size); - begin[axis] += s; - return slice; - }); - }; - ArrayOps.cumsum = function (x, axis, exclusive, reverse) { - if (axis === void 0) { axis = 0; } - if (exclusive === void 0) { exclusive = false; } - if (reverse === void 0) { reverse = false; } - assertArgumentsAreTensors({ x: x }, 'cumsum'); - var permutation = getAxesPermutation([axis], x.rank); - var permutedX = x; - if (permutation != null) { - permutedX = x.transpose(permutation); - } - var grad = function (dy) { - return { permutedX: function () { return dy.cumsum(axis, exclusive, !reverse); } }; - }; - var value = ENV.engine.runKernel(function (backend) { return backend.cumsum(permutedX, axis, exclusive, reverse); }, { permutedX: permutedX }, grad); - if (permutation != null) { - value = value.transpose(permutation); - } - return value; - }; - ArrayOps.expandDims = function (x, axis) { - if (axis === void 0) { axis = 0; } - assertArgumentsAreTensors({ x: x }, 'expandDims'); - assert(axis <= x.rank, 'Axis must be <= rank of the tensor'); - var newShape = x.shape.slice(); - newShape.splice(axis, 0, 1); - return ArrayOps.reshape(x, newShape); - }; - ArrayOps.linspace = function (start, stop, num) { - if (num === 0) { - throw new Error('Cannot request zero samples'); - } - var step = (stop - start) / (num - 1); - var values = makeZerosTypedArray(num, 'float32'); - values[0] = start; - for (var i = 1; i < values.length; i++) { - values[i] = values[i - 1] + step; - } - return ArrayOps.tensor1d(values, 'float32'); - }; - ArrayOps.range = function (start, stop, step, dtype) { - if (step === void 0) { step = 1; } - if (dtype === void 0) { dtype = 'float32'; } - if (step === 0) { - throw new Error('Cannot have a step of zero'); - } - var sameStartStop = start === stop; - var increasingRangeNegativeStep = start < stop && step < 0; - var decreasingRangePositiveStep = stop < start && step > 1; - if (sameStartStop || increasingRangeNegativeStep || - decreasingRangePositiveStep) { - return ArrayOps.zeros([0], dtype); - } - var numElements = Math.abs(Math.ceil((stop - start) / step)); - var values = makeZerosTypedArray(numElements, dtype); - if (stop < start && step === 1) { - step = -1; - } - values[0] = start; - for (var i = 1; i < values.length; i++) { - values[i] = values[i - 1] + step; - } - return ArrayOps.tensor1d(values, dtype); - }; - ArrayOps.buffer = function (shape, dtype, values) { - if (dtype === void 0) { dtype = 'float32'; } - return new TensorBuffer(shape, dtype, values); - }; - ArrayOps.print = function (x, verbose) { - if (verbose === void 0) { verbose = false; } - console.log(tensorToString(x, verbose)); - }; - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], ArrayOps, "tensor", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], ArrayOps, "scalar", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], ArrayOps, "tensor1d", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], ArrayOps, "tensor2d", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], ArrayOps, "tensor3d", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], ArrayOps, "tensor4d", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }), - operation - ], ArrayOps, "ones", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }), - operation - ], ArrayOps, "zeros", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }), - operation - ], ArrayOps, "fill", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }), - operation - ], ArrayOps, "onesLike", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }), - operation - ], ArrayOps, "zerosLike", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }), - operation - ], ArrayOps, "clone", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }), - operation - ], ArrayOps, "eye", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }), - operation - ], ArrayOps, "randomNormal", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }), - operation - ], ArrayOps, "truncatedNormal", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }), - operation - ], ArrayOps, "randomUniform", null); - __decorate$2([ - operation - ], ArrayOps, "rand", null); - __decorate$2([ - operation - ], ArrayOps, "multinomial", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }), - operation - ], ArrayOps, "oneHot", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }), - operation - ], ArrayOps, "fromPixels", null); - __decorate$2([ - doc({ heading: 'Visualization' }) - ], ArrayOps, "toPixels", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Transformations' }), - operation - ], ArrayOps, "reshape", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Transformations' }) - ], ArrayOps, "squeeze", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Transformations' }), - operation - ], ArrayOps, "cast", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Slicing and Joining' }), - operation - ], ArrayOps, "tile", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Slicing and Joining' }), - operation - ], ArrayOps, "gather", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Transformations' }), - operation - ], ArrayOps, "pad", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Slicing and Joining' }), - operation - ], ArrayOps, "stack", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Slicing and Joining' }), - operation - ], ArrayOps, "unstack", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Slicing and Joining' }), - operation - ], ArrayOps, "split", null); - __decorate$2([ - doc({ heading: 'Operations', subheading: 'Scan' }) - ], ArrayOps, "cumsum", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Transformations' }), - operation - ], ArrayOps, "expandDims", null); - __decorate$2([ - operation, - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], ArrayOps, "linspace", null); - __decorate$2([ - operation, - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], ArrayOps, "range", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], ArrayOps, "buffer", null); - __decorate$2([ - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], ArrayOps, "print", null); - return ArrayOps; - }()); - function makeZerosTypedArray(size, dtype) { - if (dtype == null || dtype === 'float32') { - return new Float32Array(size); - } - else if (dtype === 'int32') { - return new Int32Array(size); - } - else if (dtype === 'bool') { - return new Uint8Array(size); - } - else { - throw new Error("Unknown data type $ {dtype}"); - } - } - function makeOnesTypedArray(size, dtype) { - var array = makeZerosTypedArray(size, dtype); - for (var i = 0; i < array.length; i++) { - array[i] = 1; - } - return array; - } - function toTypedArray(a, dtype) { - if (noConversionNeeded(a, dtype)) { - return a; - } - if (Array.isArray(a)) { - a = flatten(a); - } - return copyTypedArray(a, dtype); - } - function noConversionNeeded(a, dtype) { - return (a instanceof Float32Array && dtype === 'float32') || - (a instanceof Int32Array && dtype === 'int32') || - (a instanceof Uint8Array && dtype === 'bool'); - } - - function getBroadcastDims(inShape, outShape) { - var inRank = inShape.length; - var dims = []; - for (var i = 0; i < inRank; i++) { - var dim = inRank - 1 - i; - var a = inShape[dim] || 1; - var b = outShape[outShape.length - 1 - i] || 1; - if (b > 1 && a === 1) { - dims.unshift(dim); - } - } - return dims; - } - function getReductionAxes(inShape, outShape) { - var result = []; - for (var i = 0; i < outShape.length; i++) { - var inDim = inShape[inShape.length - i - 1]; - var outAxis = outShape.length - i - 1; - var outDim = outShape[outAxis]; - if (inDim == null || (inDim === 1 && outDim > 1)) { - result.unshift(outAxis); - } - } - return result; - } - function broadcastDimsAreOuter(dims) { - for (var i = 0; i < dims.length; i++) { - if (dims[i] !== i) { - return false; - } - } - return true; - } - function assertAndGetBroadcastShape(shapeA, shapeB) { - var result = []; - var errMsg = "Operands could not be broadcast together with shapes " + - (shapeA + " and " + shapeB + "."); - var l = Math.max(shapeA.length, shapeB.length); - for (var i = 0; i < l; i++) { - var a = shapeA[shapeA.length - i - 1] || 1; - var b = shapeB[shapeB.length - i - 1] || 1; - if (a > 1 && b > 1 && a !== b) { - throw Error(errMsg); - } - result.unshift(Math.max(a, b)); - } - return result; - } - - var __decorate$3 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var BatchNormOps = (function () { - function BatchNormOps() { - } - BatchNormOps.batchNormalization2d = function (x, mean$$1, variance, varianceEpsilon, scale, offset) { - if (varianceEpsilon === void 0) { varianceEpsilon = .001; } - assert(x.rank === 2, "Error in batchNormalization3D: x must be rank 3 but got rank " + - (x.rank + ".")); - assert(mean$$1.rank === 2 || mean$$1.rank === 1, "Error in batchNormalization2D: mean must be rank 2 or rank 1 but " + - ("got rank " + mean$$1.rank + ".")); - assert(variance.rank === 2 || variance.rank === 1, "Error in batchNormalization2D: variance must be rank 2 or rank 1 " + - ("but got rank " + variance.rank + ".")); - if (scale != null) { - assert(scale.rank === 2 || scale.rank === 1, "Error in batchNormalization2D: scale must be rank 2 or rank 1 " + - ("but got rank " + scale.rank + ".")); - } - if (offset != null) { - assert(offset.rank === 2 || offset.rank === 1, "Error in batchNormalization2D: offset must be rank 2 or rank 1 " + - ("but got rank " + offset.rank + ".")); - } - return BatchNormOps.batchNormalization(x, mean$$1, variance, varianceEpsilon, scale, offset); - }; - BatchNormOps.batchNormalization3d = function (x, mean$$1, variance, varianceEpsilon, scale, offset) { - if (varianceEpsilon === void 0) { varianceEpsilon = .001; } - assert(x.rank === 3, "Error in batchNormalization3D: x must be rank 3 but got rank " + - (x.rank + ".")); - assert(mean$$1.rank === 3 || mean$$1.rank === 1, "Error in batchNormalization3D: mean must be rank 3 or rank 1 but " + - ("got rank " + mean$$1.rank + ".")); - assert(variance.rank === 3 || variance.rank === 1, "Error in batchNormalization3D: variance must be rank 3 or rank 1 " + - ("but got rank " + variance.rank + ".")); - if (scale != null) { - assert(scale.rank === 3 || scale.rank === 1, "Error in batchNormalization3D: scale must be rank 3 or rank 1 " + - ("but got rank " + scale.rank + ".")); - } - if (offset != null) { - assert(offset.rank === 3 || offset.rank === 1, "Error in batchNormalization3D: offset must be rank 3 or rank 1 " + - ("but got rank " + offset.rank + ".")); - } - return BatchNormOps.batchNormalization(x, mean$$1, variance, varianceEpsilon, scale, offset); - }; - BatchNormOps.batchNormalization4d = function (x, mean$$1, variance, varianceEpsilon, scale, offset) { - if (varianceEpsilon === void 0) { varianceEpsilon = .001; } - assert(x.rank === 4, "Error in batchNormalization4D: x must be rank 4 but got rank " + - (x.rank + ".")); - assert(mean$$1.rank === 4 || mean$$1.rank === 1, "Error in batchNormalization4D: mean must be rank 4 or rank 1 but " + - ("got rank " + mean$$1.rank + ".")); - assert(variance.rank === 4 || variance.rank === 1, "Error in batchNormalization4D: variance must be rank 4 or rank 1 " + - ("but got rank " + variance.rank + ".")); - if (scale != null) { - assert(scale.rank === 4 || scale.rank === 1, "Error in batchNormalization4D: scale must be rank 4 or rank 1 " + - ("but got rank " + scale.rank + ".")); - } - if (offset != null) { - assert(offset.rank === 4 || offset.rank === 1, "Error in batchNormalization4D: offset must be rank 4 or rank 1 " + - ("but got rank " + offset.rank + ".")); - } - return BatchNormOps.batchNormalization(x, mean$$1, variance, varianceEpsilon, scale, offset); - }; - BatchNormOps.batchNormalization = function (x, mean$$1, variance, varianceEpsilon, scale, offset) { - if (varianceEpsilon === void 0) { varianceEpsilon = .001; } - assertArgumentsAreTensors({ x: x, mean: mean$$1, variance: variance }, 'batchNormalization'); - if (scale != null) { - assertArgumentsAreTensors({ scale: scale }, 'batchNormalization'); - } - if (offset != null) { - assertArgumentsAreTensors({ offset: offset }, 'batchNormalization'); - } - assert(mean$$1.rank === variance.rank, 'Batch normalization gradient requires mean and variance to have ' + - 'equal ranks.'); - assert(offset == null || mean$$1.rank === offset.rank, 'Batch normalization gradient requires mean and offset to have ' + - 'equal ranks.'); - assert(scale == null || mean$$1.rank === scale.rank, 'Batch normalization gradient requires mean and scale to have ' + - 'equal ranks.'); - var x4D; - if (x.rank === 0 || x.rank === 1) { - x4D = x.as4D(1, 1, 1, x.size); - } - else if (x.rank === 2) { - x4D = x.as4D(1, 1, x.shape[0], x.shape[1]); - } - else if (x.rank === 3) { - x4D = x.as4D(1, x.shape[0], x.shape[1], x.shape[2]); - } - else { - x4D = x; - } - var der = function (dy) { - var scaleValue = scale == null ? ArrayOps.scalar(1) : scale; - var reductionAxes = getReductionAxes(mean$$1.shape, x4D.shape); - var tileShape = []; - if (mean$$1.rank === 1) { - for (var i = 0; i < x4D.shape.length - 1; ++i) { - tileShape.push(x4D.shape[i]); - } - tileShape.push(1); - } - var xMinusMean = x.sub(mean$$1); - var dyTimesScaleValue = dy.mul(scaleValue); - var oneOverSqrtVariance = rsqrt(variance.add(ArrayOps.scalar(varianceEpsilon))); - var minusHalfRCube = oneOverSqrtVariance.mul(oneOverSqrtVariance) - .mul(oneOverSqrtVariance) - .mul(ArrayOps.scalar(-0.5)); - var derX = function () { - if (mean$$1.rank === 1) { - return dy - .mul(ArrayOps.tile(oneOverSqrtVariance.as4D(1, 1, 1, mean$$1.shape[0]), tileShape)) - .mul(scaleValue) - .reshape(x.shape); - } - else { - return dy.mul(oneOverSqrtVariance).mul(scaleValue).reshape(x.shape); - } - }; - var derMean = function () { - var meanDer = oneOverSqrtVariance.mul(ArrayOps.scalar(-1)).mul(dyTimesScaleValue); - if (mean$$1.rank === 1) { - meanDer = meanDer.sum(reductionAxes); - } - return meanDer.reshape(mean$$1.shape); - }; - var derVariance = function () { - var varianceDer = minusHalfRCube.mul(xMinusMean).mul(dyTimesScaleValue); - if (mean$$1.rank === 1) { - varianceDer = varianceDer.sum(reductionAxes); - } - return varianceDer.reshape(mean$$1.shape); - }; - var derScale = function () { - var xMinusMean2TimesRsqrt = xMinusMean.mul(oneOverSqrtVariance); - var scaleDer = dy.mul(xMinusMean2TimesRsqrt); - if (mean$$1.rank === 1) { - scaleDer = scaleDer.sum(reductionAxes); - } - return scaleDer.reshape(mean$$1.shape); - }; - var derOffset = function () { - var offsetDer = dy; - if (mean$$1.rank === 1) { - offsetDer = offsetDer.sum(reductionAxes); - } - return offsetDer.reshape(mean$$1.shape); - }; - return { - x: derX, - mean: derMean, - variance: derVariance, - scale: derScale, - offset: derOffset - }; - }; - var res = ENV.engine.runKernel(function (backend) { return backend.batchNormalization(x4D, batchnormReshape4D(mean$$1), batchnormReshape4D(variance), varianceEpsilon, batchnormReshape4D(scale), batchnormReshape4D(offset)); }, { x: x, mean: mean$$1, variance: variance, scale: scale, offset: offset }, der); - return res.reshape(x.shape); - }; - __decorate$3([ - operation - ], BatchNormOps, "batchNormalization2d", null); - __decorate$3([ - operation - ], BatchNormOps, "batchNormalization3d", null); - __decorate$3([ - operation - ], BatchNormOps, "batchNormalization4d", null); - __decorate$3([ - doc({ heading: 'Operations', subheading: 'Normalization' }) - ], BatchNormOps, "batchNormalization", null); - return BatchNormOps; - }()); - function batchnormReshape4D(x) { - if (x == null) { - return null; - } - if (x.rank === 0) { - return x.as1D(); - } - else if (x.rank === 1) { - return x; - } - else if (x.rank === 2) { - return x.as4D(1, 1, x.shape[0], x.shape[1]); - } - else if (x.rank === 3) { - return x.as4D(1, x.shape[0], x.shape[1], x.shape[2]); - } - return x; - } - - var DType; - (function (DType) { - DType["float32"] = "float32"; - DType["int32"] = "int32"; - DType["bool"] = "bool"; - })(DType || (DType = {})); - var Rank; - (function (Rank) { - Rank["R0"] = "R0"; - Rank["R1"] = "R1"; - Rank["R2"] = "R2"; - Rank["R3"] = "R3"; - Rank["R4"] = "R4"; - })(Rank || (Rank = {})); - var UpcastInt32AndMap; - (function (UpcastInt32AndMap) { - UpcastInt32AndMap["float32"] = "float32"; - UpcastInt32AndMap["int32"] = "int32"; - UpcastInt32AndMap["bool"] = "int32"; - })(UpcastInt32AndMap || (UpcastInt32AndMap = {})); - var UpcastBoolAndMap; - (function (UpcastBoolAndMap) { - UpcastBoolAndMap["float32"] = "float32"; - UpcastBoolAndMap["int32"] = "int32"; - UpcastBoolAndMap["bool"] = "bool"; - })(UpcastBoolAndMap || (UpcastBoolAndMap = {})); - var UpcastFloat32AndMap; - (function (UpcastFloat32AndMap) { - UpcastFloat32AndMap["float32"] = "float32"; - UpcastFloat32AndMap["int32"] = "float32"; - UpcastFloat32AndMap["bool"] = "float32"; - })(UpcastFloat32AndMap || (UpcastFloat32AndMap = {})); - var upcastTypeMap = { - float32: UpcastFloat32AndMap, - int32: UpcastInt32AndMap, - bool: UpcastBoolAndMap - }; - function upcastType(typeA, typeB) { - return upcastTypeMap[typeA][typeB]; - } - function sumOutType(type) { - return upcastType(type, 'int32'); - } - - var __decorate$4 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var BinaryOps = (function () { - function BinaryOps() { - } - BinaryOps.add = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'add'); - assertTypesMatch(a, b); - var outShape = assertAndGetBroadcastShape(a.shape, b.shape); - var der = function (dy) { - var derA = function () { - var res = dy; - var reduceAxes = getReductionAxes(a.shape, outShape); - if (reduceAxes.length > 0) { - res = res.sum(reduceAxes); - } - return res.reshape(a.shape); - }; - var derB = function () { - var res = dy; - var reduceAxes = getReductionAxes(b.shape, outShape); - if (reduceAxes.length > 0) { - res = res.sum(reduceAxes); - } - return res.reshape(b.shape); - }; - return { a: derA, b: derB }; - }; - return ENV.engine.runKernel(function (backend) { return backend.add(a, b); }, { a: a, b: b }, der); - }; - BinaryOps.addStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in addStrict: '); - return a.add(b); - }; - BinaryOps.sub = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'sub'); - assertTypesMatch(a, b); - var outShape = assertAndGetBroadcastShape(a.shape, b.shape); - var der = function (dy) { - var derA = function () { - var res = dy; - var reduceAxes = getReductionAxes(a.shape, outShape); - if (reduceAxes.length > 0) { - res = res.sum(reduceAxes); - } - return res.reshape(a.shape); - }; - var derB = function () { - var res = dy; - var reduceAxes = getReductionAxes(b.shape, outShape); - if (reduceAxes.length > 0) { - res = res.sum(reduceAxes); - } - return res.neg().reshape(b.shape); - }; - return { a: derA, b: derB }; - }; - return ENV.engine.runKernel(function (backend) { return backend.subtract(a, b); }, { a: a, b: b }, der); - }; - BinaryOps.subStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in subStrict: '); - return a.sub(b); - }; - BinaryOps.pow = function (base, exp$$1) { - assertArgumentsAreTensors({ base: base, exp: exp$$1 }, 'pow'); - var outShape = assertAndGetBroadcastShape(base.shape, exp$$1.shape); - base = base.cast(upcastType(base.dtype, exp$$1.dtype)); - exp$$1 = exp$$1.cast(upcastType(base.dtype, exp$$1.dtype)); - var grad = function (dy, saved) { - var y = saved[0]; - var derBase = function () { - var res = dy.mul(exp$$1.toFloat().mul(y.div(base))); - var reduceAxes = getReductionAxes(base.shape, outShape); - if (reduceAxes.length > 0) { - res = res.sum(reduceAxes); - } - return res.reshape(base.shape); - }; - var derExp = function () { - var res = dy.mul(y.mul(base.log()).toFloat()); - var reduceAxes = getReductionAxes(exp$$1.shape, outShape); - if (reduceAxes.length > 0) { - res = res.sum(reduceAxes); - } - return res.reshape(exp$$1.shape); - }; - return { base: derBase, exp: derExp }; - }; - return ENV.engine.runKernel(function (backend, save) { return save(backend.pow(base, exp$$1)); }, { base: base, exp: exp$$1 }, grad); - }; - BinaryOps.powStrict = function (base, exp$$1) { - assertShapesMatch(base.shape, exp$$1.shape, 'Error in powStrict: '); - return base.pow(exp$$1); - }; - BinaryOps.mul = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'mul'); - assertTypesMatch(a, b); - var outShape = assertAndGetBroadcastShape(a.shape, b.shape); - var der = function (dy) { - var derA = function () { - var res = dy.mul(b.toFloat()); - var reduceAxes = getReductionAxes(a.shape, outShape); - if (reduceAxes.length > 0) { - return res.sum(reduceAxes).reshape(a.shape); - } - return res; - }; - var derB = function () { - var res = dy.mul(a.toFloat()); - var reduceAxes = getReductionAxes(b.shape, outShape); - if (reduceAxes.length > 0) { - return res.sum(reduceAxes).reshape(b.shape); - } - return res; - }; - return { a: derA, b: derB }; - }; - return ENV.engine.runKernel(function (backend) { return backend.multiply(a, b); }, { a: a, b: b }, der); - }; - BinaryOps.mulStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in multiplyStrict: '); - return a.mul(b); - }; - BinaryOps.div = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'div'); - assertTypesMatch(a, b); - var outShape = assertAndGetBroadcastShape(a.shape, b.shape); - var der = function (dy) { - var derA = function () { - var res = dy.div(b.toFloat()); - var reduceAxes = getReductionAxes(a.shape, outShape); - if (reduceAxes.length > 0) { - return res.sum(reduceAxes).reshape(a.shape); - } - return res; - }; - var derB = function () { - var res = dy.mul(a.toFloat()); - var reduceAxes = getReductionAxes(b.shape, outShape); - if (reduceAxes.length > 0) { - res = res.sum(reduceAxes).reshape(b.shape); - } - var tmp = b.square(); - return res.div(tmp.toFloat()).neg(); - }; - return { a: derA, b: derB }; - }; - return ENV.engine.runKernel(function (backend) { return backend.divide(a, b); }, { a: a, b: b }, der); - }; - BinaryOps.divStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in divideStrict: '); - return a.div(b); - }; - BinaryOps.mod = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'mod'); - assertTypesMatch(a, b); - var outShape = assertAndGetBroadcastShape(a.shape, b.shape); - var der = function (dy) { - var derA = function () { - var reduceAxes = getReductionAxes(a.shape, outShape); - if (reduceAxes.length > 0) { - return dy.sum(reduceAxes).reshape(a.shape); - } - return dy; - }; - var derB = function () { - var res = dy.mul(a.div(b).floor().neg()); - var reduceAxes = getReductionAxes(b.shape, outShape); - if (reduceAxes.length > 0) { - return res.sum(reduceAxes).reshape(b.shape); - } - return res; - }; - return { a: derA, b: derB }; - }; - return ENV.engine.runKernel(function (backend) { return backend.mod(a, b); }, { a: a, b: b }, der); - }; - BinaryOps.modStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in modStrict: '); - return a.mod(b); - }; - BinaryOps.minimum = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'minimum'); - assertTypesMatch(a, b); - if (a.dtype === 'bool') { - a = a.toInt(); - } - if (b.dtype === 'bool') { - b = b.toInt(); - } - assertAndGetBroadcastShape(a.shape, b.shape); - var der = function (dy) { - var derA = function () { return dy.mul(a.lessEqual(b).toFloat()); }; - var derB = function () { return dy.mul(a.greater(b).toFloat()); }; - return { a: derA, b: derB }; - }; - return ENV.engine.runKernel(function (backend) { return backend.minimum(a, b); }, { a: a, b: b }, der); - }; - BinaryOps.minimumStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in minimumStrict: '); - return a.minimum(b); - }; - BinaryOps.maximum = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'maximum'); - assertTypesMatch(a, b); - if (a.dtype === 'bool') { - a = a.toInt(); - } - if (b.dtype === 'bool') { - b = b.toInt(); - } - assertAndGetBroadcastShape(a.shape, b.shape); - var der = function (dy) { - var derA = function () { return dy.mul(a.greaterEqual(b).toFloat()); }; - var derB = function () { return dy.mul(a.less(b).toFloat()); }; - return { a: derA, b: derB }; - }; - return ENV.engine.runKernel(function (backend) { return backend.maximum(a, b); }, { a: a, b: b }, der); - }; - BinaryOps.maximumStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in minimumStrict: '); - return a.maximum(b); - }; - BinaryOps.squaredDifference = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'squaredDifference'); - assertTypesMatch(a, b); - assertAndGetBroadcastShape(a.shape, b.shape); - var der = function (dy) { - var two = scalar(2); - var derA = function () { return dy.mul(a.sub(b).mul(two)); }; - var derB = function () { return dy.mul(b.sub(a).mul(two)); }; - return { a: derA, b: derB }; - }; - return ENV.engine.runKernel(function (backend) { return backend.squaredDifference(a, b); }, { a: a, b: b }, der); - }; - BinaryOps.squaredDifferenceStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in squaredDifferenceStrict: '); - return a.squaredDifference(b); - }; - BinaryOps.atan2 = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'atan2'); - assertTypesMatch(a, b); - var outShape = assertAndGetBroadcastShape(a.shape, b.shape); - var der = function (dy) { - var derA = function () { - var d = BinaryOps.add(square(a), square(b)); - var res = dy.mul(b.div(d)); - var reduceAxes = getReductionAxes(a.shape, outShape); - if (reduceAxes.length > 0) { - res = res.sum(reduceAxes); - } - return res.reshape(a.shape); - }; - var derB = function () { - var d = BinaryOps.add(square(a), square(b)); - var res = neg(dy.mul(a.div(d))); - var reduceAxes = getReductionAxes(b.shape, outShape); - if (reduceAxes.length > 0) { - res = res.sum(reduceAxes); - } - return res.reshape(b.shape); - }; - return { a: derA, b: derB }; - }; - return ENV.engine.runKernel(function (backend) { return backend.atan2(a, b); }, { a: a, b: b }, der); - }; - __decorate$4([ - doc({ heading: 'Operations', subheading: 'Arithmetic' }), - operation - ], BinaryOps, "add", null); - __decorate$4([ - operation - ], BinaryOps, "addStrict", null); - __decorate$4([ - doc({ heading: 'Operations', subheading: 'Arithmetic' }), - operation - ], BinaryOps, "sub", null); - __decorate$4([ - operation - ], BinaryOps, "subStrict", null); - __decorate$4([ - doc({ heading: 'Operations', subheading: 'Arithmetic' }), - operation - ], BinaryOps, "pow", null); - __decorate$4([ - operation - ], BinaryOps, "powStrict", null); - __decorate$4([ - doc({ heading: 'Operations', subheading: 'Arithmetic' }), - operation - ], BinaryOps, "mul", null); - __decorate$4([ - operation - ], BinaryOps, "mulStrict", null); - __decorate$4([ - doc({ heading: 'Operations', subheading: 'Arithmetic' }), - operation - ], BinaryOps, "div", null); - __decorate$4([ - operation - ], BinaryOps, "divStrict", null); - __decorate$4([ - doc({ heading: 'Operations', subheading: 'Arithmetic' }), - operation - ], BinaryOps, "mod", null); - __decorate$4([ - operation - ], BinaryOps, "modStrict", null); - __decorate$4([ - doc({ heading: 'Operations', subheading: 'Arithmetic' }), - operation - ], BinaryOps, "minimum", null); - __decorate$4([ - operation - ], BinaryOps, "minimumStrict", null); - __decorate$4([ - doc({ heading: 'Operations', subheading: 'Arithmetic' }), - operation - ], BinaryOps, "maximum", null); - __decorate$4([ - operation - ], BinaryOps, "maximumStrict", null); - __decorate$4([ - doc({ heading: 'Operations', subheading: 'Arithmetic' }), - operation - ], BinaryOps, "squaredDifference", null); - __decorate$4([ - operation - ], BinaryOps, "squaredDifferenceStrict", null); - __decorate$4([ - operation - ], BinaryOps, "atan2", null); - return BinaryOps; - }()); - - var __decorate$5 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var CompareOps = (function () { - function CompareOps() { - } - CompareOps.notEqual = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'notEqual'); - assertTypesMatch(a, b); - assertAndGetBroadcastShape(a.shape, b.shape); - return ENV.engine.runKernel(function (backend) { return backend.notEqual(a, b); }, { a: a, b: b }); - }; - CompareOps.notEqualStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in notEqualStrict: '); - return a.notEqual(b); - }; - CompareOps.less = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'less'); - assertTypesMatch(a, b); - assertAndGetBroadcastShape(a.shape, b.shape); - return ENV.engine.runKernel(function (backend) { return backend.less(a, b); }, { a: a, b: b }); - }; - CompareOps.lessStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in lessStrict: '); - return a.less(b); - }; - CompareOps.equal = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'equal'); - assertTypesMatch(a, b); - assertAndGetBroadcastShape(a.shape, b.shape); - return ENV.engine.runKernel(function (backend) { return backend.equal(a, b); }, { a: a, b: b }); - }; - CompareOps.equalStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in equalStrict: '); - return a.equal(b); - }; - CompareOps.lessEqual = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'lessEqual'); - assertTypesMatch(a, b); - assertAndGetBroadcastShape(a.shape, b.shape); - return ENV.engine.runKernel(function (backend) { return backend.lessEqual(a, b); }, { a: a, b: b }); - }; - CompareOps.lessEqualStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in lessEqualStrict: '); - return a.lessEqual(b); - }; - CompareOps.greater = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'greater'); - assertTypesMatch(a, b); - assertAndGetBroadcastShape(a.shape, b.shape); - return ENV.engine.runKernel(function (backend) { return backend.greater(a, b); }, { a: a, b: b }); - }; - CompareOps.greaterStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in greaterStrict: '); - return a.greater(b); - }; - CompareOps.greaterEqual = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'greaterEqual'); - assertTypesMatch(a, b); - assertAndGetBroadcastShape(a.shape, b.shape); - return ENV.engine.runKernel(function (backend) { return backend.greaterEqual(a, b); }, { a: a, b: b }); - }; - CompareOps.greaterEqualStrict = function (a, b) { - assertShapesMatch(a.shape, b.shape, 'Error in greaterEqualStrict: '); - return a.greaterEqual(b); - }; - __decorate$5([ - doc({ heading: 'Operations', subheading: 'Logical' }), - operation - ], CompareOps, "notEqual", null); - __decorate$5([ - operation - ], CompareOps, "notEqualStrict", null); - __decorate$5([ - doc({ heading: 'Operations', subheading: 'Logical' }), - operation - ], CompareOps, "less", null); - __decorate$5([ - operation - ], CompareOps, "lessStrict", null); - __decorate$5([ - doc({ heading: 'Operations', subheading: 'Logical' }), - operation - ], CompareOps, "equal", null); - __decorate$5([ - operation - ], CompareOps, "equalStrict", null); - __decorate$5([ - doc({ heading: 'Operations', subheading: 'Logical' }), - operation - ], CompareOps, "lessEqual", null); - __decorate$5([ - operation - ], CompareOps, "lessEqualStrict", null); - __decorate$5([ - doc({ heading: 'Operations', subheading: 'Logical' }), - operation - ], CompareOps, "greater", null); - __decorate$5([ - operation - ], CompareOps, "greaterStrict", null); - __decorate$5([ - doc({ heading: 'Operations', subheading: 'Logical' }), - operation - ], CompareOps, "greaterEqual", null); - __decorate$5([ - operation - ], CompareOps, "greaterEqualStrict", null); - return CompareOps; - }()); - - function computePool2DInfo(inShape, filterSize, strides, pad, roundingMode, dataFormat) { - if (dataFormat === void 0) { dataFormat = 'channelsLast'; } - var _a = parseTupleParam(filterSize), filterHeight = _a[0], filterWidth = _a[1]; - var filterShape; - if (dataFormat === 'channelsLast') { - filterShape = [filterHeight, filterWidth, inShape[3], inShape[3]]; - } - else if (dataFormat === 'channelsFirst') { - filterShape = [filterHeight, filterWidth, inShape[1], inShape[1]]; - } - else { - throw new Error("Unknown dataFormat " + dataFormat); - } - var dilations = 1; - return computeConv2DInfo(inShape, filterShape, strides, dilations, pad, roundingMode, false, dataFormat); - } - function computeConv2DInfo(inShape, filterShape, strides, dilations, pad, roundingMode, depthwise, dataFormat) { - if (depthwise === void 0) { depthwise = false; } - if (dataFormat === void 0) { dataFormat = 'channelsLast'; } - var _a = [-1, -1, -1, -1], batchSize = _a[0], inHeight = _a[1], inWidth = _a[2], inChannels = _a[3]; - if (dataFormat === 'channelsLast') { - batchSize = inShape[0], inHeight = inShape[1], inWidth = inShape[2], inChannels = inShape[3]; - } - else if (dataFormat === 'channelsFirst') { - batchSize = inShape[0], inChannels = inShape[1], inHeight = inShape[2], inWidth = inShape[3]; - } - else { - throw new Error("Unknown dataFormat " + dataFormat); - } - var filterHeight = filterShape[0], filterWidth = filterShape[1], filterChannels = filterShape[3]; - var _b = parseTupleParam(strides), strideHeight = _b[0], strideWidth = _b[1]; - var _c = parseTupleParam(dilations), dilationHeight = _c[0], dilationWidth = _c[1]; - var effectiveFilterHeight = getEffectiveFilterSize(filterHeight, dilationHeight); - var effectiveFilterWidth = getEffectiveFilterSize(filterWidth, dilationWidth); - var _d = getPadAndOutInfo(pad, inHeight, inWidth, strideHeight, strideWidth, effectiveFilterHeight, effectiveFilterWidth, roundingMode), padInfo = _d.padInfo, outHeight = _d.outHeight, outWidth = _d.outWidth; - var outChannels = depthwise ? filterChannels * inChannels : filterChannels; - var outShape; - if (dataFormat === 'channelsFirst') { - outShape = [batchSize, outChannels, outHeight, outWidth]; - } - else if (dataFormat === 'channelsLast') { - outShape = [batchSize, outHeight, outWidth, outChannels]; - } - return { - batchSize: batchSize, - dataFormat: dataFormat, - inHeight: inHeight, - inWidth: inWidth, - inChannels: inChannels, - outHeight: outHeight, - outWidth: outWidth, - outChannels: outChannels, - padInfo: padInfo, - strideHeight: strideHeight, - strideWidth: strideWidth, - filterHeight: filterHeight, - filterWidth: filterWidth, - dilationHeight: dilationHeight, - dilationWidth: dilationWidth, - inShape: inShape, - outShape: outShape, - filterShape: filterShape - }; - } - function computeOutputShape3D(inShape, fieldSize, outDepth, stride, zeroPad, roundingMode) { - if (zeroPad == null) { - zeroPad = computeDefaultPad(inShape, fieldSize, stride); - } - var inputRows = inShape[0]; - var inputCols = inShape[1]; - var outputRows = conditionalRound((inputRows - fieldSize + 2 * zeroPad) / stride + 1, roundingMode); - assert(isInt(outputRows), "The output # of rows (" + outputRows + ") must be an integer. Change the " + - "stride and/or zero pad parameters"); - var outputCols = conditionalRound((inputCols - fieldSize + 2 * zeroPad) / stride + 1, roundingMode); - assert(isInt(outputCols), "The output # of columns (" + outputCols + ") must be an integer. Change " + - "the stride and/or zero pad parameters"); - return [outputRows, outputCols, outDepth]; - } - function computeDefaultPad(inputShape, fieldSize, stride, dilation) { - if (dilation === void 0) { dilation = 1; } - var effectiveFieldSize = getEffectiveFilterSize(fieldSize, dilation); - return Math.floor((inputShape[0] * (stride - 1) - stride + effectiveFieldSize) / 2); - } - function parseTupleParam(param) { - return typeof param === 'number' ? [param, param] : param; - } - function getEffectiveFilterSize(filterSize, dilation) { - if (dilation <= 1) { - return filterSize; - } - return filterSize + (filterSize - 1) * (dilation - 1); - } - function getPadAndOutInfo(pad, inHeight, inWidth, strideHeight, strideWidth, filterHeight, filterWidth, roundingMode) { - var padInfo; - var outHeight; - var outWidth; - if (typeof pad === 'number') { - var padType = (pad === 0) ? 'VALID' : 'NUMBER'; - padInfo = { top: pad, bottom: pad, left: pad, right: pad, type: padType }; - var outShape = computeOutputShape3D([inHeight, inWidth, 1], filterHeight, 1, strideHeight, pad, roundingMode); - outHeight = outShape[0]; - outWidth = outShape[1]; - } - else if (pad === 'same') { - outHeight = Math.ceil(inHeight / strideHeight); - outWidth = Math.ceil(inWidth / strideWidth); - var padAlongHeight = (outHeight - 1) * strideHeight + filterHeight - inHeight; - var padAlongWidth = (outWidth - 1) * strideWidth + filterWidth - inWidth; - var top_1 = Math.floor(padAlongHeight / 2); - var bottom = padAlongHeight - top_1; - var left = Math.floor(padAlongWidth / 2); - var right = padAlongWidth - left; - padInfo = { top: top_1, bottom: bottom, left: left, right: right, type: 'SAME' }; - } - else if (pad === 'valid') { - padInfo = { top: 0, bottom: 0, left: 0, right: 0, type: 'VALID' }; - outHeight = Math.ceil((inHeight - filterHeight + 1) / strideHeight); - outWidth = Math.ceil((inWidth - filterWidth + 1) / strideWidth); - } - else { - throw Error("Unknown padding parameter: " + pad); - } - return { padInfo: padInfo, outHeight: outHeight, outWidth: outWidth }; - } - function conditionalRound(value, roundingMode) { - if (!roundingMode) { - return value; - } - switch (roundingMode) { - case 'round': - return Math.round(value); - case 'ceil': - return Math.ceil(value); - case 'floor': - return Math.floor(value); - default: - throw new Error("Unknown roundingMode " + roundingMode); - } - } - - var __decorate$6 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var ConvOps = (function () { - function ConvOps() { - } - ConvOps.conv1d = function (x, filter, stride, pad, dataFormat, dilation, dimRoundingMode) { - if (dataFormat === void 0) { dataFormat = 'NWC'; } - if (dilation === void 0) { dilation = 1; } - assertArgumentsAreTensors({ x: x, filter: filter }, 'conv1d'); - var x3D = x; - var reshapedTo3D = false; - if (x.rank === 2) { - reshapedTo3D = true; - x3D = x.as3D(1, x.shape[0], x.shape[1]); - } - assert(x3D.rank === 3, "Error in conv1d: input must be rank 3, but got rank " + x3D.rank + "."); - assert(filter.rank === 3, "Error in conv1d: filter must be rank 3, but got rank " + - (filter.rank + ".")); - if (dimRoundingMode != null) { - assert(isInt(pad), "Error in conv1d: pad must be an integer when using, " + - ("dimRoundingMode " + dimRoundingMode + " but got pad " + pad + ".")); - } - assert(x3D.shape[2] === filter.shape[1], "Error in conv1d: depth of input (" + x3D.shape[2] + ") must match " + - ("input depth for filter " + filter.shape[1] + ".")); - assert(eitherStridesOrDilationsAreOne(stride, dilation), 'Error in conv1D: Either stride or dilation must be 1.' + - ("Got stride " + stride + " and dilation '" + dilation + "'")); - assert(dataFormat === 'NWC', "Error in conv1d: got dataFormat of " + dataFormat + " but only NWC is currently supported."); - var filter4D = filter.as4D(1, filter.shape[0], filter.shape[1], filter.shape[2]); - var input4D = x3D.as4D(x3D.shape[0], 1, x3D.shape[1], x3D.shape[2]); - var strides = [1, stride]; - var dilations = [1, dilation]; - var conv2dDataFormat = 'NHWC'; - var res = ConvOps.conv2d(input4D, filter4D, strides, pad, conv2dDataFormat, dilations, dimRoundingMode); - if (reshapedTo3D) { - return res.as2D(res.shape[2], res.shape[3]); - } - return res.as3D(res.shape[0], res.shape[2], res.shape[3]); - }; - ConvOps.conv2d = function (x, filter, strides, pad, dataFormat, dilations, dimRoundingMode) { - if (dataFormat === void 0) { dataFormat = 'NHWC'; } - if (dilations === void 0) { dilations = [1, 1]; } - assertArgumentsAreTensors({ x: x, filter: filter }, 'conv2d'); - var x4D = x; - var reshapedTo4D = false; - if (x.rank === 3) { - reshapedTo4D = true; - x4D = x.as4D(1, x.shape[0], x.shape[1], x.shape[2]); - } - assert(x4D.rank === 4, "Error in conv2d: input must be rank 4, but got rank " + x4D.rank + "."); - assert(filter.rank === 4, "Error in conv2d: filter must be rank 4, but got rank " + - (filter.rank + ".")); - if (dimRoundingMode != null) { - assert(isInt(pad), "Error in conv2d: pad must be an integer when using, " + - ("dimRoundingMode " + dimRoundingMode + " but got pad " + pad + ".")); - } - assert(x4D.shape[3] === filter.shape[2], "Error in conv2d: depth of input (" + x4D.shape[3] + ") must match " + - ("input depth for filter " + filter.shape[2] + ".")); - assert(eitherStridesOrDilationsAreOne(strides, dilations), 'Error in conv2D: Either strides or dilations must be 1.' + - ("Got strides " + strides + " and dilations '" + dilations + "'")); - assert(dataFormat === 'NHWC', "Error in conv2d: got dataFormat of " + dataFormat + " but only NHWC is currently supported."); - var convInfo = computeConv2DInfo(x4D.shape, filter.shape, strides, dilations, pad, dimRoundingMode); - var grad = function (dy) { - assert(tupleValuesAreOne(dilations), 'Error in gradient of conv2D: dilation rates greater than 1 are not' + - ("yet supported in gradients. Got dilations '" + dilations + "'")); - return { - x: function () { return ConvOps.conv2dDerInput(x4D.shape, dy, filter, strides, pad); }, - filter: function () { - return ConvOps.conv2dDerFilter(x4D, dy, filter.shape, strides, pad); - } - }; - }; - var res = ENV.engine.runKernel(function (backend) { return backend.conv2d(x4D, filter, convInfo); }, { x: x4D, filter: filter }, grad); - if (reshapedTo4D) { - return res.as3D(res.shape[1], res.shape[2], res.shape[3]); - } - return res; - }; - ConvOps.conv2dDerInput = function (xShape, dy, filter, strides, pad, dimRoundingMode) { - assertArgumentsAreTensors({ dy: dy, filter: filter }, 'conv2dDerInput'); - assert(xShape.length === dy.rank, "Length of inShape " + - ("(" + xShape.length + ") and rank of dy (" + dy.rank + ") must match")); - var xShape4D = xShape; - var dy4D = dy; - var reshapedTo4D = false; - if (dy.rank === 3) { - reshapedTo4D = true; - dy4D = dy.as4D(1, dy.shape[0], dy.shape[1], dy.shape[2]); - xShape4D = [1, xShape[0], xShape[1], xShape[2]]; - } - var inDepth = xShape4D[3]; - var outDepth = dy4D.shape[3]; - assert(xShape4D.length === 4, "Error in conv2dDerInput: inShape must be length 4, but got length " + - (xShape4D.length + ".")); - assert(dy4D.rank === 4, "Error in conv2dDerInput: dy must be rank 4, but got " + - ("rank " + dy4D.rank)); - assert(filter.rank === 4, "Error in conv2dDerInput: filter must be rank 4, but got " + - ("rank " + filter.rank)); - assert(inDepth === filter.shape[2], "Error in conv2dDerInput: depth of input (" + inDepth + ") must " + - ("match input depth for filter " + filter.shape[2] + ".")); - assert(outDepth === filter.shape[3], "Error in conv2dDerInput: depth of output (" + outDepth + ") must" + - ("match output depth for filter " + filter.shape[3] + ".")); - if (dimRoundingMode != null) { - assert(isInt(pad), "Error in conv2dDerInput: pad must be an integer when using, " + - ("dimRoundingMode " + dimRoundingMode + " but got pad " + pad + ".")); - } - var dilations = 1; - var convInfo = computeConv2DInfo(xShape4D, filter.shape, strides, dilations, pad, dimRoundingMode); - var res = ENV.engine.runKernel(function (backend) { return backend.conv2dDerInput(dy4D, filter, convInfo); }, { dy4D: dy4D }); - if (reshapedTo4D) { - return res.as3D(res.shape[1], res.shape[2], res.shape[3]); - } - return res; - }; - ConvOps.conv2dDerFilter = function (x, dy, filterShape, strides, pad, dimRoundingMode) { - assertArgumentsAreTensors({ x: x, dy: dy }, 'conv2dDerFilter'); - var x4D = x; - if (x.rank === 3) { - x4D = x.as4D(1, x.shape[0], x.shape[1], x.shape[2]); - } - var dy4D = dy; - if (dy4D.rank === 3) { - dy4D = dy.as4D(1, dy.shape[0], dy.shape[1], dy.shape[2]); - } - assert(x4D.rank === 4, "Error in conv2dDerFilter: input must be rank 4, but got shape " + - (x4D.shape + ".")); - assert(dy4D.rank === 4, "Error in conv2dDerFilter: dy must be rank 4, but got shape " + - (dy4D.shape + ".")); - assert(filterShape.length === 4, "Error in conv2dDerFilter: filterShape must be length 4, but got " + - (filterShape + ".")); - assert(x4D.shape[3] === filterShape[2], "Error in conv2dDerFilter: depth of input " + x4D.shape[3] + ") must " + - ("match input depth in filter (" + filterShape[2] + ".")); - assert(dy4D.shape[3] === filterShape[3], "Error in conv2dDerFilter: depth of dy (" + dy4D.shape[3] + ") must " + - ("match output depth for filter (" + filterShape[3] + ").")); - if (dimRoundingMode != null) { - assert(isInt(pad), "Error in conv2dDerFilter: pad must be an integer when using, " + - ("dimRoundingMode " + dimRoundingMode + " but got pad " + pad + ".")); - } - var dilations = 1; - var convInfo = computeConv2DInfo(x4D.shape, filterShape, strides, dilations, pad, dimRoundingMode); - return ENV.engine.runKernel(function (backend) { return backend.conv2dDerFilter(x4D, dy4D, convInfo); }, { x4D: x4D, dy4D: dy4D }); - }; - ConvOps.conv2dTranspose = function (x, filter, outputShape, strides, pad, dimRoundingMode) { - assertArgumentsAreTensors({ x: x, filter: filter }, 'conv2dTranspose'); - return ConvOps.conv2dDerInput(outputShape, x, filter, strides, pad, dimRoundingMode); - }; - ConvOps.depthwiseConv2d = function (x, filter, strides, pad, dataFormat, dilations, dimRoundingMode) { - if (dataFormat === void 0) { dataFormat = 'NHWC'; } - if (dilations === void 0) { dilations = [1, 1]; } - assertArgumentsAreTensors({ x: x, filter: filter }, 'depthwiseConv2d'); - var x4D = x; - var reshapedTo4D = false; - if (x.rank === 3) { - reshapedTo4D = true; - x4D = x.as4D(1, x.shape[0], x.shape[1], x.shape[2]); - } - assert(x4D.rank === 4, "Error in depthwiseConv2D: input must be rank 4, but got " + - ("rank " + x4D.rank + ".")); - assert(filter.rank === 4, "Error in depthwiseConv2D: filter must be rank 4, but got rank " + - (filter.rank + ".")); - assert(x4D.shape[3] === filter.shape[2], "Error in depthwiseConv2D: number of input channels " + - ("(" + x4D.shape[3] + ") must match the inChannels dimension in ") + - ("filter " + filter.shape[2] + ".")); - if (dilations == null) { - dilations = [1, 1]; - } - assert(eitherStridesOrDilationsAreOne(strides, dilations), 'Error in depthwiseConv2d: Either strides or dilations must be 1.' + - ("Got strides " + strides + " and dilations '" + dilations + "'")); - if (dimRoundingMode != null) { - assert(isInt(pad), "Error in depthwiseConv2D: pad must be an integer when using, " + - ("dimRoundingMode " + dimRoundingMode + " but got pad " + pad + ".")); - } - var convInfo = computeConv2DInfo(x4D.shape, filter.shape, strides, dilations, pad, dimRoundingMode, true); - var res = ENV.engine.runKernel(function (backend) { return backend.depthwiseConv2D(x4D, filter, convInfo); }, { x4D: x4D, filter: filter }); - if (reshapedTo4D) { - return res.as3D(res.shape[1], res.shape[2], res.shape[3]); - } - return res; - }; - ConvOps.separableConv2d = function (x, depthwiseFilter, pointwiseFilter, strides, pad, dilation, dataFormat) { - if (dilation === void 0) { dilation = [1, 1]; } - if (dataFormat === void 0) { dataFormat = 'NHWC'; } - assertArgumentsAreTensors({ x: x, depthwiseFilter: depthwiseFilter, pointwiseFilter: pointwiseFilter }, 'separableConv2d'); - var x4D = x; - var reshapedTo4D = false; - if (x.rank === 3) { - reshapedTo4D = true; - x4D = x.as4D(1, x.shape[0], x.shape[1], x.shape[2]); - } - if (dataFormat === 'NCHW') { - throw new Error('separableConv2d currently does not support dataFormat NCHW; only ' + - 'NHWC is supported'); - } - assert(x4D.rank === 4, "Error in separableConv2d: input must be rank 4, but got " + - ("rank " + x4D.rank + ".")); - assert(depthwiseFilter.rank === 4, "Error in separableConv2d: depthwise filter must be rank 4, but got " + - ("rank " + depthwiseFilter.rank + ".")); - assert(pointwiseFilter.rank === 4, "Error in separableConv2d: pointwise filter must be rank 4, but got " + - ("rank " + depthwiseFilter.rank + ".")); - assert(pointwiseFilter.shape[0] === 1, "Error in separableConv2d: the first dimension of pointwise filter " + - (" must be 1, but got " + pointwiseFilter.shape[0] + ".")); - assert(pointwiseFilter.shape[1] === 1, "Error in separableConv2d: the second dimension of pointwise filter " + - (" must be 1, but got " + pointwiseFilter.shape[1] + ".")); - var inChannels = depthwiseFilter.shape[2]; - var channelMultiplier = depthwiseFilter.shape[3]; - assert(pointwiseFilter.shape[2] === inChannels * channelMultiplier, "Error in separableConv2d: the third dimension of pointwise filter " + - ("must be " + inChannels * channelMultiplier + ", ") + - ("but got " + pointwiseFilter.shape[2] + ".")); - var depthwise = ConvOps.depthwiseConv2d(x4D, depthwiseFilter, strides, pad, dataFormat, dilation); - var pointwiseStride = 1; - var res = ConvOps.conv2d(depthwise, pointwiseFilter, pointwiseStride, 'valid', dataFormat); - if (reshapedTo4D) { - return res.as3D(res.shape[1], res.shape[2], res.shape[3]); - } - return res; - }; - __decorate$6([ - doc({ heading: 'Operations', subheading: 'Convolution' }), - operation - ], ConvOps, "conv1d", null); - __decorate$6([ - doc({ heading: 'Operations', subheading: 'Convolution' }), - operation - ], ConvOps, "conv2d", null); - __decorate$6([ - operation - ], ConvOps, "conv2dDerInput", null); - __decorate$6([ - operation - ], ConvOps, "conv2dDerFilter", null); - __decorate$6([ - doc({ heading: 'Operations', subheading: 'Convolution' }), - operation - ], ConvOps, "conv2dTranspose", null); - __decorate$6([ - doc({ heading: 'Operations', subheading: 'Convolution' }), - operation - ], ConvOps, "depthwiseConv2d", null); - __decorate$6([ - doc({ heading: 'Operations', subheading: 'Convolution' }), - operation - ], ConvOps, "separableConv2d", null); - return ConvOps; - }()); - function parseTupleParam$1(param) { - return typeof param === 'number' ? [param, param] : param; - } - function tupleValuesAreOne(param) { - var _a = parseTupleParam$1(param), dimA = _a[0], dimB = _a[1]; - return dimA === 1 && dimB === 1; - } - function eitherStridesOrDilationsAreOne(strides, dilations) { - return tupleValuesAreOne(strides) || tupleValuesAreOne(dilations); - } - - var __decorate$7 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var ImageOps = (function () { - function ImageOps() { - } - ImageOps.resizeBilinear = function (images, size, alignCorners) { - if (alignCorners === void 0) { alignCorners = false; } - assertArgumentsAreTensors({ images: images }, 'resizeBilinear'); - assert(images.rank === 3 || images.rank === 4, "Error in resizeBilinear: x must be rank 3 or 4, but got " + - ("rank " + images.rank + ".")); - assert(size.length === 2, "Error in resizeBilinear: new shape must 2D, but got shape " + - (size + ".")); - var batchImages = images; - var reshapedTo4D = false; - if (images.rank === 3) { - reshapedTo4D = true; - batchImages = - images.as4D(1, images.shape[0], images.shape[1], images.shape[2]); - } - var newHeight = size[0], newWidth = size[1]; - var forward = function (backend, save) { - return backend.resizeBilinear(batchImages, newHeight, newWidth, alignCorners); - }; - var backward = function (dy, saved) { - return { - batchImages: function () { return ENV.engine.runKernel(function (backend) { - return backend.resizeBilinearBackprop(dy, batchImages, alignCorners); - }, {}); } - }; - }; - var res = ENV.engine.runKernel(forward, { batchImages: batchImages }, backward); - if (reshapedTo4D) { - return res.as3D(res.shape[1], res.shape[2], res.shape[3]); - } - return res; - }; - ImageOps.resizeNearestNeighbor = function (images, size, alignCorners) { - if (alignCorners === void 0) { alignCorners = false; } - assertArgumentsAreTensors({ images: images }, 'resizeNearestNeighbor'); - assert(images.rank === 3 || images.rank === 4, "Error in resizeNearestNeighbor: x must be rank 3 or 4, but got " + - ("rank " + images.rank + ".")); - assert(size.length === 2, "Error in resizeNearestNeighbor: new shape must 2D, but got shape " + - (size + ".")); - assert(images.dtype === 'float32' || images.dtype === 'int32', '`images` must have `int32` or `float32` as dtype'); - var batchImages = images; - var reshapedTo4D = false; - if (images.rank === 3) { - reshapedTo4D = true; - batchImages = - images.as4D(1, images.shape[0], images.shape[1], images.shape[2]); - } - var newHeight = size[0], newWidth = size[1]; - var res = ENV.engine.runKernel(function (backend) { return backend.resizeNearestNeighbor(batchImages, newHeight, newWidth, alignCorners); }, { batchImages: batchImages }); - if (reshapedTo4D) { - return res.as3D(res.shape[1], res.shape[2], res.shape[3]); - } - return res; - }; - __decorate$7([ - doc({ heading: 'Operations', subheading: 'Images', namespace: 'image' }), - operation - ], ImageOps, "resizeBilinear", null); - __decorate$7([ - doc({ heading: 'Operations', subheading: 'Images', namespace: 'image' }), - operation - ], ImageOps, "resizeNearestNeighbor", null); - return ImageOps; - }()); - - var __decorate$8 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var Tracking = (function () { - function Tracking() { - } - Tracking.tidy = function (nameOrFn, fn, gradMode) { - if (gradMode === void 0) { gradMode = false; } - var name = null; - if (fn == null) { - if (typeof nameOrFn !== 'function') { - throw new Error('Please provide a function to tidy()'); - } - fn = nameOrFn; - } - else { - if (typeof nameOrFn !== 'string' && !(nameOrFn instanceof String)) { - throw new Error('When calling with two arguments, the first argument ' + - 'to tidy() must be a string'); - } - if (typeof fn !== 'function') { - throw new Error('When calling with two arguments, the 2nd argument ' + - 'to tidy() must be a function'); - } - name = nameOrFn; - } - ENV.engine.startScope(name, gradMode); - var result = fn(); - if (result instanceof Promise) { - console.error('Cannot return a Promise inside of tidy.'); - } - ENV.engine.endScope(result, gradMode); - return result; - }; - Tracking.dispose = function (container) { - var tensors = extractTensorsFromAny(container); - tensors.forEach(function (tensor) { return tensor.dispose(); }); - }; - Tracking.keep = function (result) { - return ENV.engine.keep(result); - }; - Tracking.time = function (f) { - return ENV.engine.time(f); - }; - __decorate$8([ - doc({ heading: 'Performance', subheading: 'Memory' }) - ], Tracking, "tidy", null); - __decorate$8([ - doc({ heading: 'Performance', subheading: 'Memory' }) - ], Tracking, "keep", null); - __decorate$8([ - doc({ heading: 'Performance', subheading: 'Timing' }) - ], Tracking, "time", null); - return Tracking; - }()); - - var __decorate$9 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var LinalgOps = (function () { - function LinalgOps() { - } - LinalgOps.gramSchmidt = function (xs) { - var inputIsTensor2D; - if (Array.isArray(xs)) { - inputIsTensor2D = false; - assert(xs != null && xs.length > 0, 'Gram-Schmidt process: input must not be null, undefined, or empty'); - var dim = xs[0].shape[0]; - for (var i = 1; i < xs.length; ++i) { - assert(xs[i].shape[0] === dim, 'Gram-Schmidt: Non-unique lengths found in the input vectors: ' + - ("(" + xs[i].shape[0] + " vs. " + dim + ")")); - } - } - else { - inputIsTensor2D = true; - xs = split(xs, xs.shape[0], 0).map(function (x) { return squeeze(x, [0]); }); - } - assert(xs.length <= xs[0].shape[0], "Gram-Schmidt: Number of vectors (" + xs.length + ") exceeds " + - ("number of dimensions (" + xs[0].shape[0] + ").")); - var ys = []; - var xs1d = xs; - var _loop_1 = function (i) { - ys.push(Tracking.tidy(function () { - var x = xs1d[i]; - if (i > 0) { - for (var j = 0; j < i; ++j) { - var proj = sum(ys[j].mulStrict(x)).mul(ys[j]); - x = x.sub(proj); - } - } - return x.div(norm(x, 'euclidean')); - })); - }; - for (var i = 0; i < xs.length; ++i) { - _loop_1(i); - } - if (inputIsTensor2D) { - return stack(ys, 0); - } - else { - return ys; - } - }; - __decorate$9([ - doc({ heading: 'Operations', subheading: 'Linear Algebra' }), - operation - ], LinalgOps, "gramSchmidt", null); - return LinalgOps; - }()); - - var __decorate$a = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var LogicalOps = (function () { - function LogicalOps() { - } - LogicalOps.logicalNot = function (x) { - assertArgumentsAreTensors({ x: x }, 'logicalNot'); - assert(x.dtype === 'bool', 'Error Array must be of type bool.'); - return ENV.engine.runKernel(function (backend) { return backend.logicalNot(x); }, { x: x }); - }; - LogicalOps.logicalAnd = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'logicalAnd'); - assert(a.dtype === 'bool' && b.dtype === 'bool', 'Error Array must be of type bool.'); - assertAndGetBroadcastShape(a.shape, b.shape); - return ENV.engine.runKernel(function (backend) { return backend.logicalAnd(a, b); }, { a: a, b: b }); - }; - LogicalOps.logicalOr = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'logicalOr'); - assert(a.dtype === 'bool' && b.dtype === 'bool', 'Error Array must be of type bool.'); - assertAndGetBroadcastShape(a.shape, b.shape); - return ENV.engine.runKernel(function (backend) { return backend.logicalOr(a, b); }, { a: a, b: b }); - }; - LogicalOps.logicalXor = function (a, b) { - assertArgumentsAreTensors({ a: a, b: b }, 'logicalXor'); - assert(a.dtype === 'bool' && b.dtype === 'bool', 'Error Array must be of type bool.'); - assertAndGetBroadcastShape(a.shape, b.shape); - return LogicalOps.logicalOr(a, b).logicalAnd(LogicalOps.logicalAnd(a, b).logicalNot()); - }; - LogicalOps.where = function (condition, a, b) { - assertArgumentsAreTensors({ condition: condition, a: a, b: b }, 'where'); - assert(condition.dtype === 'bool' || a.dtype === 'bool' || b.dtype === 'bool', 'Error Array must be of type bool.'); - assertShapesMatch(a.shape, b.shape, 'Error in where: '); - if (condition.rank === 1) { - assert(condition.shape[0] === a.shape[0], 'The first dimension of `a` must match the size of `condition`.'); - } - else { - assertShapesMatch(condition.shape, b.shape, 'Error in where: '); - } - var dtype = upcastType(a.dtype, b.dtype); - return ENV.engine.runKernel(function (backend) { return backend.where(condition, a, b, dtype); }, { condition: condition, a: a, b: b }); - }; - __decorate$a([ - doc({ heading: 'Operations', subheading: 'Logical' }), - operation - ], LogicalOps, "logicalNot", null); - __decorate$a([ - doc({ heading: 'Operations', subheading: 'Logical' }), - operation - ], LogicalOps, "logicalAnd", null); - __decorate$a([ - doc({ heading: 'Operations', subheading: 'Logical' }), - operation - ], LogicalOps, "logicalOr", null); - __decorate$a([ - doc({ heading: 'Operations', subheading: 'Logical' }), - operation - ], LogicalOps, "logicalXor", null); - __decorate$a([ - doc({ heading: 'Operations', subheading: 'Logical' }), - operation - ], LogicalOps, "where", null); - return LogicalOps; - }()); - - var __decorate$b = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var Reduction; - (function (Reduction) { - Reduction[Reduction["NONE"] = 0] = "NONE"; - Reduction[Reduction["MEAN"] = 1] = "MEAN"; - Reduction[Reduction["SUM"] = 2] = "SUM"; - Reduction[Reduction["SUM_BY_NONZERO_WEIGHTS"] = 3] = "SUM_BY_NONZERO_WEIGHTS"; - })(Reduction || (Reduction = {})); - var LossOps = (function () { - function LossOps() { - } - LossOps.computeWeightedLoss = function (losses$$1, weights, reduction) { - if (reduction === void 0) { reduction = Reduction.SUM_BY_NONZERO_WEIGHTS; } - assertArgumentsAreTensors({ losses: losses$$1 }, 'computeWeightedLoss'); - if (weights != null) { - assertArgumentsAreTensors({ weights: weights }, 'computeWeightedLoss'); - } - var weightedLoss = (weights == null) ? losses$$1 : losses$$1.mul(weights); - if (reduction === Reduction.NONE) { - return weightedLoss; - } - if (reduction === Reduction.SUM) { - return weightedLoss.sum(); - } - if (reduction === Reduction.MEAN) { - return (weights == null) ? weightedLoss.mean() : - weightedLoss.sum().div(weights.sum()); - } - if (reduction === Reduction.SUM_BY_NONZERO_WEIGHTS) { - if (weights == null) { - return weightedLoss.sum().div(scalar(losses$$1.size)); - } - else { - var numNonZeros = weights.notEqual(scalar(0)).sum().toFloat(); - return weightedLoss.sum().div(numNonZeros); - } - } - throw Error("Unknown reduction: " + reduction); - }; - LossOps.absoluteDifference = function (labels, predictions, weights, reduction) { - if (reduction === void 0) { reduction = Reduction.SUM_BY_NONZERO_WEIGHTS; } - assertArgumentsAreTensors({ labels: labels, predictions: predictions }, 'absoluteDifference'); - if (weights != null) { - assertArgumentsAreTensors({ weights: weights }, 'absoluteDifference'); - } - assertShapesMatch(labels.shape, predictions.shape, 'Error in absoluteDifference: '); - var losses$$1 = labels.sub(predictions).abs(); - return LossOps.computeWeightedLoss(losses$$1, weights, reduction); - }; - LossOps.meanSquaredError = function (labels, predictions, weights, reduction) { - if (reduction === void 0) { reduction = Reduction.SUM_BY_NONZERO_WEIGHTS; } - assertArgumentsAreTensors({ labels: labels, predictions: predictions }, 'meanSquaredError'); - if (weights != null) { - assertArgumentsAreTensors({ weights: weights }, 'meanSquaredError'); - } - assertShapesMatch(labels.shape, predictions.shape, 'Error in meanSquaredError: '); - var losses$$1 = labels.squaredDifference(predictions); - return LossOps.computeWeightedLoss(losses$$1, weights, reduction); - }; - LossOps.cosineDistance = function (labels, predictions, axis, weights, reduction) { - if (reduction === void 0) { reduction = Reduction.SUM_BY_NONZERO_WEIGHTS; } - assertArgumentsAreTensors({ labels: labels, predictions: predictions }, 'cosineDistance'); - if (weights != null) { - assertArgumentsAreTensors({ weights: weights }, 'cosineDistance'); - } - assertShapesMatch(labels.shape, predictions.shape, 'Error in cosineDistance: '); - var one = scalar(1); - var losses$$1 = one.sub(labels.mul(predictions).sum(axis, true)); - return LossOps.computeWeightedLoss(losses$$1, weights, reduction); - }; - LossOps.hingeLoss = function (labels, predictions, weights, reduction) { - if (reduction === void 0) { reduction = Reduction.SUM_BY_NONZERO_WEIGHTS; } - assertArgumentsAreTensors({ labels: labels, predictions: predictions }, 'hingeLoss'); - if (weights != null) { - assertArgumentsAreTensors({ weights: weights }, 'hingeLoss'); - } - assertShapesMatch(labels.shape, predictions.shape, 'Error in hingeLoss: '); - var one = scalar(1); - labels = scalar(2).mul(labels).sub(one); - var losses$$1 = one.sub(labels.mul(predictions)).relu(); - return LossOps.computeWeightedLoss(losses$$1, weights, reduction); - }; - LossOps.logLoss = function (labels, predictions, weights, epsilon, reduction) { - if (epsilon === void 0) { epsilon = 1e-7; } - if (reduction === void 0) { reduction = Reduction.SUM_BY_NONZERO_WEIGHTS; } - assertArgumentsAreTensors({ labels: labels, predictions: predictions }, 'logLoss'); - if (weights != null) { - assertArgumentsAreTensors({ weights: weights }, 'logLoss'); - } - assertShapesMatch(labels.shape, predictions.shape, 'Error in logLoss: '); - var one = scalar(1); - var epsilonScalar = scalar(epsilon); - var losses$$1 = labels.mul(predictions.add(epsilonScalar).log()) - .neg() - .sub(one.sub(labels).mul(one.sub(predictions).add(epsilonScalar).log())); - return LossOps.computeWeightedLoss(losses$$1, weights, reduction); - }; - __decorate$b([ - doc({ heading: 'Training', subheading: 'Losses', namespace: 'losses' }), - operation - ], LossOps, "computeWeightedLoss", null); - __decorate$b([ - doc({ heading: 'Training', subheading: 'Losses', namespace: 'losses' }), - operation - ], LossOps, "absoluteDifference", null); - __decorate$b([ - doc({ heading: 'Training', subheading: 'Losses', namespace: 'losses' }), - operation - ], LossOps, "meanSquaredError", null); - __decorate$b([ - doc({ heading: 'Training', subheading: 'Losses', namespace: 'losses' }), - operation - ], LossOps, "cosineDistance", null); - __decorate$b([ - doc({ heading: 'Training', subheading: 'Losses', namespace: 'losses' }), - operation - ], LossOps, "hingeLoss", null); - __decorate$b([ - doc({ heading: 'Training', subheading: 'Losses', namespace: 'losses' }), - operation - ], LossOps, "logLoss", null); - return LossOps; - }()); - - var __decorate$c = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var LRNOps = (function () { - function LRNOps() { - } - LRNOps.localResponseNormalization = function (x, radius, bias, alpha, beta) { - if (radius === void 0) { radius = 5; } - if (bias === void 0) { bias = 1; } - if (alpha === void 0) { alpha = 1; } - if (beta === void 0) { beta = 0.5; } - assertArgumentsAreTensors({ x: x }, 'localResponseNormalization'); - assert(x.rank === 4 || x.rank === 3, "Error in localResponseNormalization: x must be rank 3 or 4 but got\n rank " + x.rank + "."); - assert(isInt(radius), "Error in localResponseNormalization3D: radius must be an integer\n but got radius " + radius + "."); - var x4D = x; - var reshapedTo4D = false; - if (x.rank === 3) { - reshapedTo4D = true; - x4D = x.as4D(1, x.shape[0], x.shape[1], x.shape[2]); - } - var res = ENV.engine.runKernel(function (backend) { return backend.localResponseNormalization4D(x4D, radius, bias, alpha, beta); }, { x4D: x4D }); - if (reshapedTo4D) { - return res.as3D(res.shape[1], res.shape[2], res.shape[3]); - } - else { - return res; - } - }; - __decorate$c([ - doc({ heading: 'Operations', subheading: 'Normalization' }), - operation - ], LRNOps, "localResponseNormalization", null); - return LRNOps; - }()); - - var __decorate$d = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var LSTMOps = (function () { - function LSTMOps() { - } - LSTMOps.multiRNNCell = function (lstmCells, data, c, h) { - assertArgumentsAreTensors({ data: data, c: c, h: h }, 'multiRNNCell'); - var input = data; - var newStates = []; - for (var i = 0; i < lstmCells.length; i++) { - var output = lstmCells[i](input, c[i], h[i]); - newStates.push(output[0]); - newStates.push(output[1]); - input = output[1]; - } - var newC = []; - var newH = []; - for (var i = 0; i < newStates.length; i += 2) { - newC.push(newStates[i]); - newH.push(newStates[i + 1]); - } - return [newC, newH]; - }; - LSTMOps.basicLSTMCell = function (forgetBias, lstmKernel, lstmBias, data, c, h) { - assertArgumentsAreTensors({ forgetBias: forgetBias, lstmKernel: lstmKernel, lstmBias: lstmBias, data: data, c: c, h: h }, 'basicLSTMCell'); - var combined = data.concat(h, 1); - var weighted = combined.matMul(lstmKernel); - var res = weighted.add(lstmBias); - var batchSize = res.shape[0]; - var sliceCols = res.shape[1] / 4; - var sliceSize = [batchSize, sliceCols]; - var i = res.slice([0, 0], sliceSize); - var j = res.slice([0, sliceCols], sliceSize); - var f = res.slice([0, sliceCols * 2], sliceSize); - var o = res.slice([0, sliceCols * 3], sliceSize); - var newC = i.sigmoid().mulStrict(j.tanh()).addStrict(c.mulStrict(forgetBias.add(f).sigmoid())); - var newH = newC.tanh().mulStrict(o.sigmoid()); - return [newC, newH]; - }; - __decorate$d([ - doc({ heading: 'Operations', subheading: 'RNN' }), - operation - ], LSTMOps, "multiRNNCell", null); - __decorate$d([ - doc({ heading: 'Operations', subheading: 'RNN' }), - operation - ], LSTMOps, "basicLSTMCell", null); - return LSTMOps; - }()); - - var __decorate$e = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var MatmulOps = (function () { - function MatmulOps() { - } - MatmulOps.matMul = function (a, b, transposeA, transposeB) { - if (transposeA === void 0) { transposeA = false; } - if (transposeB === void 0) { transposeB = false; } - assertArgumentsAreTensors({ a: a, b: b }, 'matMul'); - var innerShapeA = transposeA ? a.shape[0] : a.shape[1]; - var innerShapeB = transposeB ? b.shape[1] : b.shape[0]; - assert(a.rank === 2 && b.rank === 2, "Error in matMul: inputs must be rank 2, got ranks " + a.rank + - (" and " + b.rank + ".")); - assert(innerShapeA === innerShapeB, "Error in matMul: inner shapes (" + innerShapeA + ") and (" + - (innerShapeB + ") of Tensors with shapes " + a.shape + " and ") + - (b.shape + " and transposeA=" + transposeA) + - (" and transposeB=" + transposeB + " must match.")); - var grad = function (dy) { - if (!transposeA && !transposeB) { - return { - a: function () { return dy.matMul(b.toFloat(), false, true); }, - b: function () { return a.toFloat().matMul(dy, true, false); } - }; - } - else if (!transposeA && transposeB) { - return { - a: function () { return dy.matMul(b.toFloat(), false, false); }, - b: function () { return dy.matMul(a.toFloat(), true, false); } - }; - } - else if (transposeA && !transposeB) { - return { - a: function () { return b.toFloat().matMul(dy, false, true); }, - b: function () { return a.toFloat().matMul(dy, false, false); } - }; - } - else { - return { - a: function () { return b.toFloat().matMul(dy, true, true); }, - b: function () { return dy.matMul(a.toFloat(), true, true); } - }; - } - }; - return ENV.engine.runKernel(function (backend) { return backend.matMul(a, b, transposeA, transposeB); }, { a: a, b: b }, grad); - }; - MatmulOps.vectorTimesMatrix = function (v, matrix) { - assert(v.rank === 1, "Error in vectorTimesMatrix: first input must be rank 1, but got " + - ("rank " + v.rank + ".")); - assert(matrix.rank === 2, "Error in vectorTimesMatrix: second input must be rank 2, but got " + - ("rank " + matrix.rank + ".")); - assert(v.size === matrix.shape[0], "Error in vectorTimesMatrix: size of vector (" + v.size + ") " + - ("must match first dimension of matrix (" + matrix.shape[0] + ")")); - return v.as2D(1, -1).matMul(matrix).as1D(); - }; - MatmulOps.matrixTimesVector = function (matrix, v) { - assert(v.rank === 1, "Error in matrixTimesVector: second input must rank 1, but got " + - ("rank " + v.rank + ".")); - assert(matrix.rank === 2, "Error in matrixTimesVector: first input must be a rank 2, but got " + - ("rank " + matrix.rank + ".")); - assert(v.size === matrix.shape[1], "Error in matrixTimesVector: size of first rank 1 input " + v.size + " " + - "must match inner dimension of second rank 2 input, but got " + - ("shape " + matrix.shape + ".")); - return matrix.matMul(v.as2D(-1, 1)).as1D(); - }; - MatmulOps.dotProduct = function (v1, v2) { - assert(v1.rank === 1 && v2.rank === 1, "Error in dotProduct: inputs must be rank 1, but got ranks " + - (v1.rank + " and " + v2.rank + ".")); - assert(v1.size === v2.size, "Error in dotProduct: size of inputs (" + v1.size + ") and (" + - (v2.size + ") must match.")); - return v1.as2D(1, -1).matMul(v2.as2D(-1, 1)).asScalar(); - }; - MatmulOps.outerProduct = function (v1, v2) { - assert(v1.rank === 1 && v2.rank === 1, "Error in outerProduct: inputs must be rank 1, but got ranks " + - (v1.rank + " and " + v2.rank + ".")); - return v1.as2D(-1, 1).matMul(v2.as2D(1, -1)); - }; - __decorate$e([ - doc({ heading: 'Operations', subheading: 'Matrices' }), - operation - ], MatmulOps, "matMul", null); - __decorate$e([ - operation - ], MatmulOps, "vectorTimesMatrix", null); - __decorate$e([ - operation - ], MatmulOps, "matrixTimesVector", null); - __decorate$e([ - operation - ], MatmulOps, "dotProduct", null); - __decorate$e([ - doc({ heading: 'Operations', subheading: 'Matrices' }), - operation - ], MatmulOps, "outerProduct", null); - return MatmulOps; - }()); - - var __decorate$f = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var MovingAverageOps = (function () { - function MovingAverageOps() { - } - MovingAverageOps.movingAverage = function (v, x, decay, step, zeroDebias) { - if (zeroDebias === void 0) { zeroDebias = true; } - assertArgumentsAreTensors({ v: v, x: x }, 'movingAverage'); - assertTypesMatch(v, x); - assert(arraysEqual(v.shape, x.shape), 'Shape mismatch in v and x'); - var one = ArrayOps.scalar(1); - decay = typeof decay === 'number' ? ArrayOps.scalar(decay) : decay; - var oneMinusDecay = one.sub(decay); - var update = x.sub(v).mul(oneMinusDecay); - if (zeroDebias) { - assert(step != null, 'When using zeroDebias: true, step is required.'); - step = typeof step === 'number' ? ArrayOps.scalar(step) : step; - update = update.div(one.sub(BinaryOps.pow(decay, step))); - } - return v.add(update); - }; - __decorate$f([ - doc({ heading: 'Operations', subheading: 'Moving Average' }), - operation - ], MovingAverageOps, "movingAverage", null); - return MovingAverageOps; - }()); - - var __decorate$g = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var NormOps = (function () { - function NormOps() { - } - NormOps.norm = function (x, ord, axis, keepDims) { - if (ord === void 0) { ord = 'euclidean'; } - if (axis === void 0) { axis = null; } - if (keepDims === void 0) { keepDims = false; } - assertArgumentsAreTensors({ x: x }, 'norm'); - var norm$$1 = normImpl(x, ord, axis); - var keepDimsShape = norm$$1.shape; - if (keepDims) { - var axes = parseAxisParam(axis, x.shape); - keepDimsShape = expandShapeToKeepDim(norm$$1.shape, axes); - } - return norm$$1.reshape(keepDimsShape); - }; - __decorate$g([ - doc({ heading: 'Operations', subheading: 'Matrices' }), - operation - ], NormOps, "norm", null); - return NormOps; - }()); - function normImpl(x, p, axis) { - if (axis === void 0) { axis = null; } - if (x.rank === 0) { - return x.abs(); - } - if (x.rank !== 1 && axis === null) { - return normImpl(x.reshape([-1]), p, axis); - } - if (x.rank === 1 || typeof axis === 'number' || - axis instanceof Array && axis.length === 1) { - if (p === 1) { - return x.abs().sum(axis); - } - if (p === Infinity) { - return x.abs().max(axis); - } - if (p === -Infinity) { - return x.abs().min(axis); - } - if (p === 'euclidean' || p === 2) { - return x.abs().pow(scalar(2, 'int32')).sum(axis).sqrt(); - } - throw new Error("Error in norm: invalid ord value: " + p); - } - if (axis instanceof Array && axis.length === 2) { - if (p === 1) { - return x.abs().sum(axis[0]).max(axis[1] - 1); - } - if (p === Infinity) { - return x.abs().sum(axis[1]).max(axis[0]); - } - if (p === -Infinity) { - return x.abs().sum(axis[1]).min(axis[0]); - } - if (p === 'fro' || p === 'euclidean') { - return x.square().sum(axis).sqrt(); - } - throw new Error("Error in norm: invalid ord value: " + p); - } - throw new Error("Error in norm: invalid axis: " + axis); - } - - var __decorate$h = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var PoolOps = (function () { - function PoolOps() { - } - PoolOps.maxPool = function (x, filterSize, strides, pad, dimRoundingMode) { - assertArgumentsAreTensors({ x: x }, 'maxPool'); - var x4D = x; - var reshapedTo4D = false; - if (x.rank === 3) { - reshapedTo4D = true; - x4D = x.as4D(1, x.shape[0], x.shape[1], x.shape[2]); - } - assert(x4D.rank === 4, "Error in maxPool: input must be rank 4 but got rank " + x4D.rank + "."); - if (dimRoundingMode != null) { - assert(isInt(pad), "Error in maxPool: pad must be an integer when using, " + - ("dimRoundingMode " + dimRoundingMode + " but got pad " + pad + ".")); - } - var convInfo = computePool2DInfo(x4D.shape, filterSize, strides, pad, dimRoundingMode); - var grad = function (dy, saved) { - var y4D = saved[0]; - return { - x: function () { return PoolOps.maxPoolBackprop(dy, x4D, y4D, filterSize, strides, pad); } - }; - }; - var res = ENV.engine.runKernel(function (backend, save) { return save(backend.maxPool(x4D, convInfo)); }, { x: x4D }, grad); - if (reshapedTo4D) { - return res.as3D(res.shape[1], res.shape[2], res.shape[3]); - } - return res; - }; - PoolOps.maxPoolBackprop = function (dy, input, output, filterSize, strides, pad, dimRoundingMode) { - assertArgumentsAreTensors({ dy: dy, input: input, output: output }, 'maxPoolBackprop'); - assert(input.rank === dy.rank, "Rank of input (" + input.rank + ") does not match rank of dy (" + dy.rank + ")"); - assert(dy.rank === 4, "Error in maxPoolBackprop: dy must be rank 4 but got rank " + - (dy.rank + ".")); - assert(input.rank === 4, "Error in maxPoolBackprop: input must be rank 4 but got rank " + - (input.rank + ".")); - if (dimRoundingMode != null) { - assert(isInt(pad), "Error in maxPoolBackprop: pad must be an integer when using, " + - ("dimRoundingMode " + dimRoundingMode + " but got pad " + pad + ".")); - } - var convInfo = computePool2DInfo(input.shape, filterSize, strides, pad, dimRoundingMode); - var res = ENV.engine.runKernel(function (backend) { return backend.maxPoolBackprop(dy, input, output, convInfo); }, { dy: dy, input: input }); - return res; - }; - PoolOps.avgPool = function (x, filterSize, strides, pad, dimRoundingMode) { - assertArgumentsAreTensors({ x: x }, 'avgPool'); - assert(x.dtype === 'float32', 'The input dtype to avgPool must be float32'); - var x4D = x; - var reshapedTo4D = false; - if (x.rank === 3) { - reshapedTo4D = true; - x4D = x.as4D(1, x.shape[0], x.shape[1], x.shape[2]); - } - assert(x4D.rank === 4, "Error in avgPool: x must be rank 4 but got rank " + x4D.rank + "."); - if (dimRoundingMode != null) { - assert(isInt(pad), "Error in avgPool: pad must be an integer when using, " + - ("dimRoundingMode " + dimRoundingMode + " but got pad " + pad + ".")); - } - var convInfo = computePool2DInfo(x4D.shape, filterSize, strides, pad); - var grad = function (dy) { - return { - x: function () { return PoolOps.avgPoolBackprop(dy, x4D, filterSize, strides, pad); } - }; - }; - var res = ENV.engine.runKernel(function (backend) { return backend.avgPool(x4D, convInfo); }, { x: x4D }, grad); - res = res.cast(x.dtype); - if (reshapedTo4D) { - return res.as3D(res.shape[1], res.shape[2], res.shape[3]); - } - return res; - }; - PoolOps.avgPoolBackprop = function (dy, input, filterSize, strides, pad) { - assertArgumentsAreTensors({ dy: dy, input: input }, 'avgPoolBackprop'); - assert(input.rank === dy.rank, "Rank of input (" + input.rank + ") does not match rank of dy (" + dy.rank + ")"); - var input4D = input; - var dy4D = dy; - var reshapedTo4D = false; - if (input.rank === 3) { - reshapedTo4D = true; - input4D = input.as4D(1, input.shape[0], input.shape[1], input.shape[2]); - dy4D = dy.as4D(1, dy.shape[0], dy.shape[1], dy.shape[2]); - } - assert(dy4D.rank === 4, "Error in avgPoolBackprop: dy must be rank 4 but got rank " + - (dy4D.rank + ".")); - assert(input4D.rank === 4, "Error in avgPoolBackprop: input must be rank 4 but got rank " + - (input4D.rank + ".")); - var convInfo = computePool2DInfo(input4D.shape, filterSize, strides, pad); - var res = ENV.engine.runKernel(function (backend) { return backend.avgPoolBackprop(dy4D, input4D, convInfo); }, { dy4D: dy4D, input4D: input4D }); - if (reshapedTo4D) { - return res.as3D(res.shape[1], res.shape[2], res.shape[3]); - } - return res; - }; - __decorate$h([ - doc({ heading: 'Operations', subheading: 'Convolution' }), - operation - ], PoolOps, "maxPool", null); - __decorate$h([ - operation - ], PoolOps, "maxPoolBackprop", null); - __decorate$h([ - doc({ heading: 'Operations', subheading: 'Convolution' }), - operation - ], PoolOps, "avgPool", null); - __decorate$h([ - operation - ], PoolOps, "avgPoolBackprop", null); - return PoolOps; - }()); - - var __decorate$i = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var ReverseOps = (function () { - function ReverseOps() { - } - ReverseOps.reverse1d = function (x) { - assert(x.rank === 1, "Error in reverse1D: x must be rank 1 but got\n rank " + x.rank + "."); - return ReverseOps.reverse(x, 0); - }; - ReverseOps.reverse2d = function (x, axis) { - assert(x.rank === 2, "Error in reverse2D: x must be rank 2 but got\n rank " + x.rank + "."); - return ReverseOps.reverse(x, axis); - }; - ReverseOps.reverse3d = function (x, axis) { - assert(x.rank === 3, "Error in reverse3D: x must be rank 3 but got\n rank " + x.rank + "."); - return ReverseOps.reverse(x, axis); - }; - ReverseOps.reverse4d = function (x, axis) { - assert(x.rank === 4, "Error in reverse4D: x must be rank 4 but got\n rank " + x.rank + "."); - return ReverseOps.reverse(x, axis); - }; - ReverseOps.reverse = function (x, axis) { - assertArgumentsAreTensors({ x: x }, 'reverse'); - if (x.rank === 0) { - return x.clone(); - } - var axes = parseAxisParam(axis, x.shape); - var grad = function (dy) { - return { x: function () { return dy.reverse(axes); } }; - }; - var res = ENV.engine.runKernel(function (backend) { return backend.reverse(x, axes); }, { x: x }, grad); - return res.reshapeAs(x); - }; - __decorate$i([ - doc({ heading: 'Tensors', subheading: 'Slicing and Joining' }), - operation - ], ReverseOps, "reverse", null); - return ReverseOps; - }()); - - function assertParamsValid(input, begin, size) { - assert(input.rank === begin.length, "Error in slice" + input.rank + "D: Length of begin " + begin + " must " + - ("match the rank of the array (" + input.rank + ").")); - assert(input.rank === size.length, "Error in slice" + input.rank + "D: Length of size " + size + " must " + - ("match the rank of the array (" + input.rank + ").")); - for (var i = 0; i < input.rank; ++i) { - assert(begin[i] + size[i] <= input.shape[i], "Error in slice" + input.rank + "D: begin[" + i + "] + size[" + i + "] " + - ("(" + (begin[i] + size[i]) + ") would overflow input.shape[" + i + "] (" + input.shape[i] + ")")); - } - } - function getStridedSlicedInfo(shape, begin, end, strides, beginMask, endMask) { - if (beginMask === void 0) { beginMask = 0; } - if (endMask === void 0) { endMask = 0; } - var startIndex = []; - var endIndex = []; - for (var i = 0; i < shape.length; i++) { - startIndex[i] = startForAxis(beginMask, begin, strides, shape, i); - endIndex[i] = stopForAxis(endMask, end, strides, shape, i); - } - var size = new Array(shape.length).fill(0); - size = size.map(function (d, i) { - var count = 0; - for (var start = startIndex[i]; !(strides[i] > 0 ? start >= endIndex[i] : start <= endIndex[i]); start += strides[i]) { - count += 1; - } - return count; - }); - return [startIndex, size]; - } - function startForAxis(beginMask, startIndices, strides, inputShape, axis) { - var start = startIndices[axis]; - if (beginMask & 1 << axis) { - if (strides[axis] > 0) { - start = Number.MIN_SAFE_INTEGER; - } - else { - start = Number.MAX_SAFE_INTEGER; - } - } - var axisSize = inputShape[axis]; - if (start < 0) { - start += axisSize; - } - start = clamp(0, start, axisSize - 1); - return start; - } - function stopForAxis(endMask, stopIndices, strides, inputShape, axis) { - var stop = stopIndices[axis]; - if (endMask & (1 << axis)) { - if (strides[axis] > 0) { - stop = Number.MAX_SAFE_INTEGER; - } - else { - stop = Number.MIN_SAFE_INTEGER; - } - } - var axisSize = inputShape[axis]; - if (stop < 0) { - stop += axisSize; - } - if (strides[axis] > 0) { - stop = clamp(0, stop, axisSize); - } - else { - stop = clamp(-1, stop, axisSize - 1); - } - return stop; - } - - var __decorate$j = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var SliceOps = (function () { - function SliceOps() { - } - SliceOps.slice1d = function (x, begin, size) { - assert(x.rank === 1, "slice1d expects a rank-1 tensor, but got a rank-" + x.rank + " tensor"); - return SliceOps.slice(x, [begin], [size]); - }; - SliceOps.slice2d = function (x, begin, size) { - assert(x.rank === 2, "slice1d expects a rank-2 tensor, but got a rank-" + x.rank + " tensor"); - return SliceOps.slice(x, begin, size); - }; - SliceOps.slice3d = function (x, begin, size) { - assert(x.rank === 3, "slice1d expects a rank-3 tensor, but got a rank-" + x.rank + " tensor"); - return SliceOps.slice(x, begin, size); - }; - SliceOps.slice4d = function (x, begin, size) { - assert(x.rank === 4, "slice1d expects a rank-4 tensor, but got a rank-" + x.rank + " tensor"); - return SliceOps.slice(x, begin, size); - }; - SliceOps.slice = function (x, begin, size) { - assertArgumentsAreTensors({ x: x }, 'slice'); - if (x.rank === 0) { - throw new Error('Slicing scalar is not possible'); - } - var begin_; - if (typeof begin === 'number') { - begin_ = [begin].concat(new Array(x.rank - 1).fill(0)); - } - else if (begin.length < x.rank) { - begin_ = begin.concat(new Array(x.rank - begin.length).fill(0)); - } - else { - begin_ = begin; - } - var size_; - if (size == null) { - size_ = new Array(x.rank).fill(-1); - } - else if (typeof size === 'number') { - size_ = [size].concat(new Array(x.rank - 1).fill(-1)); - } - else if (size.length < x.rank) { - size_ = size.concat(new Array(x.rank - size.length).fill(-1)); - } - else { - size_ = size; - } - size_ = size_.map(function (d, i) { - if (d >= 0) { - return d; - } - else { - assert(d === -1, 'Bad value in size'); - return x.shape[i] - begin_[i]; - } - }); - assertParamsValid(x, begin_, size_); - var inputShape = x.shape; - var grad = function (dy) { - var paddings = []; - for (var i = 0; i < dy.rank; i++) { - paddings.push([begin_[i], inputShape[i] - begin_[i] - size_[i]]); - } - return { x: function () { return dy.pad(paddings); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.slice(x, begin_, size_); }, { x: x }, grad); - }; - __decorate$j([ - doc({ heading: 'Tensors', subheading: 'Slicing and Joining' }), - operation - ], SliceOps, "slice", null); - return SliceOps; - }()); - - var __decorate$k = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var SoftmaxOps = (function () { - function SoftmaxOps() { - } - SoftmaxOps.softmax = function (logits, dim) { - if (dim === void 0) { dim = -1; } - assertArgumentsAreTensors({ logits: logits }, 'softmax'); - if (dim === -1) { - dim = logits.rank - 1; - } - if (dim !== logits.rank - 1) { - throw Error('Softmax along a non-last dimension is not yet supported. ' + - ("Logits was rank " + logits.rank + " and dim was " + dim)); - } - var customOp = customGrad(function (logits) { - var keepDims = true; - var lse = logits.logSumExp([dim], keepDims); - var logResult = logits.toFloat().sub(lse); - var y = logResult.exp(); - var gradFunc = function (dy) { - var dyTimesY = dy.mul(y); - var keepDims = true; - return dyTimesY.sub(dyTimesY.sum([dim], keepDims).mul(y)); - }; - return { value: y, gradFunc: gradFunc }; - }); - return customOp(logits); - }; - SoftmaxOps.softmaxCrossEntropy = function (labels, logits, dim) { - if (dim === void 0) { dim = -1; } - assertArgumentsAreTensors({ labels: labels, logits: logits }, 'softmaxCrossEntropy'); - assertShapesMatch(labels.shape, logits.shape, 'Error in softmaxCrossEntropy: '); - if (dim === -1) { - dim = logits.rank - 1; - } - if (dim !== logits.rank - 1) { - throw Error("Softmax cross entropy along a non-last dimension is not yet " + - ("supported. Labels / logits was rank " + logits.rank + " ") + - ("and dim was " + dim)); - } - var customOp = customGrad(function (labels, logits) { - var predictedProbs = logits.softmax(dim); - var costVector = scalar(1e-5).add(predictedProbs).log().mul(labels).neg(); - var value = costVector.sum([dim]); - var gradFunc = function (dy) { - var dyShape = expandShapeToKeepDim(dy.shape, [dim]); - return [ - dy.reshape(dyShape).mul(labels.toFloat().sub(predictedProbs)), - dy.reshape(dyShape).mul(predictedProbs.sub(labels.toFloat())), - ]; - }; - return { value: value, gradFunc: gradFunc }; - }); - return customOp(labels, logits); - }; - __decorate$k([ - doc({ heading: 'Operations', subheading: 'Normalization' }), - operation - ], SoftmaxOps, "softmax", null); - __decorate$k([ - doc({ heading: 'Training', subheading: 'Losses', namespace: 'losses' }), - operation - ], SoftmaxOps, "softmaxCrossEntropy", null); - return SoftmaxOps; - }()); - - var __decorate$l = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var StridedSliceOps = (function () { - function StridedSliceOps() { - } - StridedSliceOps.stridedSlice = function (x, begin, end, strides, beginMask, endMask) { - if (beginMask === void 0) { beginMask = 0; } - if (endMask === void 0) { endMask = 0; } - assertArgumentsAreTensors({ x: x }, 'stridedSlice'); - return ENV.engine.runKernel(function (backend) { return backend.stridedSlice(x, begin, end, strides, beginMask, endMask); }, { x: x }); - }; - __decorate$l([ - doc({ heading: 'Operations', subheading: 'Slicing and Joining' }), - operation - ], StridedSliceOps, "stridedSlice", null); - return StridedSliceOps; - }()); - - var __decorate$m = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var TransposeOps = (function () { - function TransposeOps() { - } - TransposeOps.transpose = function (x, perm) { - assertArgumentsAreTensors({ x: x }, 'transpose'); - if (perm == null) { - perm = x.shape.map(function (s, i) { return i; }).reverse(); - } - assert(x.rank === perm.length, "Error in transpose: rank of input " + x.rank + " " + - ("must match length of perm " + perm + ".")); - perm.forEach(function (axis) { - assert(axis >= 0 && axis < x.rank, "All entries in 'perm' must be between 0 and " + (x.rank - 1) + - (" but got " + perm)); - }); - if (x.rank <= 1) { - return x.clone(); - } - var der = function (dy) { - var undoPerm = getUndoAxesPermutation(perm); - return { x: function () { return dy.transpose(undoPerm); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.transpose(x, perm); }, { x: x }, der); - }; - __decorate$m([ - doc({ heading: 'Operations', subheading: 'Matrices' }), - operation - ], TransposeOps, "transpose", null); - return TransposeOps; - }()); - - var SELU_SCALEALPHA = 1.7580993408473768599402175208123; - var SELU_SCALE = 1.0507009873554804934193349852946; - - var __decorate$n = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var UnaryOps = (function () { - function UnaryOps() { - } - UnaryOps.neg = function (x) { - assertArgumentsAreTensors({ x: x }, 'neg'); - var grad = function (dy) { - return { x: function () { return dy.neg(); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.neg(x); }, { x: x }, grad); - }; - UnaryOps.ceil = function (x) { - assertArgumentsAreTensors({ x: x }, 'ceil'); - var grad = function (dy) { - return { x: function () { return zerosLike(dy); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.ceil(x); }, { x: x }, grad); - }; - UnaryOps.floor = function (x) { - assertArgumentsAreTensors({ x: x }, 'floor'); - var grad = function (dy) { - return { x: function () { return zerosLike(dy); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.floor(x); }, { x: x }, grad); - }; - UnaryOps.sign = function (x) { - assertArgumentsAreTensors({ x: x }, 'sign'); - var grad = function (dy) { - return { x: function () { return zerosLike(dy); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.sign(x); }, { x: x }, grad); - }; - UnaryOps.round = function (x) { - assertArgumentsAreTensors({ x: x }, 'round'); - var grad = function (dy) { - return { x: function () { return zerosLike(dy); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.round(x); }, { x: x }, grad); - }; - UnaryOps.exp = function (x) { - assertArgumentsAreTensors({ x: x }, 'exp'); - var bck = function (dy, saved) { - var y = saved[0]; - return { x: function () { return dy.mulStrict(y); } }; - }; - return ENV.engine.runKernel(function (backend, save) { return save(backend.exp(x)); }, { x: x }, bck); - }; - UnaryOps.expm1 = function (x) { - assertArgumentsAreTensors({ x: x }, 'expm1'); - var grad = function (dy) { - return { x: function () { return dy.mulStrict(x.exp()); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.expm1(x); }, { x: x }, grad); - }; - UnaryOps.log = function (x) { - assertArgumentsAreTensors({ x: x }, 'log'); - var grad = function (dy) { - return { x: function () { return dy.divStrict(x.toFloat()); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.log(x); }, { x: x }, grad); - }; - UnaryOps.log1p = function (x) { - assertArgumentsAreTensors({ x: x }, 'log1p'); - var grad = function (dy) { - return { x: function () { return dy.divStrict(x.add(scalar(1))); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.log1p(x); }, { x: x }, grad); - }; - UnaryOps.sqrt = function (x) { - assertArgumentsAreTensors({ x: x }, 'sqrt'); - var grad = function (dy) { - return { x: function () { return dy.divStrict(x.toFloat().sqrt().mul(scalar(2))); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.sqrt(x); }, { x: x }, grad); - }; - UnaryOps.rsqrt = function (x) { - assertArgumentsAreTensors({ x: x }, 'rsqrt'); - var grad = function (dy) { - return { - x: function () { return dy.divStrict(x.pow(scalar(1.5)).mul(scalar(2))).neg(); } - }; - }; - return ENV.engine.runKernel(function (backend) { return backend.rsqrt(x); }, { x: x }, grad); - }; - UnaryOps.square = function (x) { - assertArgumentsAreTensors({ x: x }, 'square'); - var grad = function (dy) { - return { x: function () { return dy.mulStrict(x.toFloat().mul(scalar(2))); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.square(x); }, { x: x }, grad); - }; - UnaryOps.reciprocal = function (x) { - assertArgumentsAreTensors({ x: x }, 'reciprocal'); - var grad = function (dy) { - return { x: function () { return dy.divStrict(x.square().neg()); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.reciprocal(x); }, { x: x }, grad); - }; - UnaryOps.abs = function (x) { - assertArgumentsAreTensors({ x: x }, 'abs'); - var grad = function (dy) { - return { x: function () { return dy.mulStrict(x.toFloat().step(-1)); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.abs(x); }, { x: x }, grad); - }; - UnaryOps.clipByValue = function (x, clipValueMin, clipValueMax) { - assertArgumentsAreTensors({ x: x }, 'clipByValue'); - assert((clipValueMin <= clipValueMax), "Error in clip: min (" + clipValueMin + ") must be " + - ("less than or equal to max (" + clipValueMax + ").")); - var grad = function (dy) { - return { - x: function () { return dy.where(x.greater(scalar(clipValueMin)) - .logicalAnd(x.less(scalar(clipValueMax))), zerosLike(dy)); }, - }; - }; - return ENV.engine.runKernel(function (backend) { return backend.clip(x, clipValueMin, clipValueMax); }, { x: x }, grad); - }; - UnaryOps.relu = function (x) { - assertArgumentsAreTensors({ x: x }, 'relu'); - if (x.dtype === 'bool') { - return x.toInt(); - } - var grad = function (dy) { - var stepRes = x.step(); - return { x: function () { return dy.mulStrict(stepRes.toFloat()); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.relu(x); }, { x: x }, grad); - }; - UnaryOps.elu = function (x) { - assertArgumentsAreTensors({ x: x }, 'elu'); - var grad = function (dy, saved) { - var y = saved[0]; - return { - x: function () { - return ENV.engine.runKernel(function (backend) { return backend.eluDer(dy, y); }, { dy: dy, y: y }); - } - }; - }; - return ENV.engine.runKernel(function (backend, save) { return save(backend.elu(x)); }, { x: x }, grad); - }; - UnaryOps.selu = function (x) { - assertArgumentsAreTensors({ x: x }, 'selu'); - var grad = function (dy) { - return { - x: function () { - var mask = x.greater(scalar(0)); - var scaleAlpha = scalar(SELU_SCALEALPHA); - var scale = scalar(SELU_SCALE); - var greaterThanZeroDer = dy.mul(scale); - var lessEqualZeroDer = dy.mul(scaleAlpha).mul(x.toFloat().exp()); - return where(mask, greaterThanZeroDer, lessEqualZeroDer); - } - }; - }; - return ENV.engine.runKernel(function (backend) { return backend.selu(x); }, { x: x }, grad); - }; - UnaryOps.leakyRelu = function (x, alpha) { - if (alpha === void 0) { alpha = 0.2; } - assertArgumentsAreTensors({ x: x }, 'leakyRelu'); - return maximum(scalar(alpha).mul(x), x); - }; - UnaryOps.prelu = function (x, alpha) { - assertArgumentsAreTensors({ x: x, alpha: alpha }, 'prelu'); - var zero = scalar(0); - return maximum(zero, x).add(alpha.mul(minimum(zero, x))); - }; - UnaryOps.sigmoid = function (x) { - assertArgumentsAreTensors({ x: x }, 'sigmoid'); - var grad = function (dy, saved) { - var y = saved[0]; - return { x: function () { return dy.mulStrict(y.mul(scalar(1).sub(y))); } }; - }; - return ENV.engine.runKernel(function (backend, save) { return save(backend.sigmoid(x)); }, { x: x }, grad); - }; - UnaryOps.logSigmoid = function (x) { - assertArgumentsAreTensors({ x: x }, 'logSigmoid'); - var grad = function (dy) { - return { x: function () { return dy.mulStrict(x.neg().sigmoid()); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.softplus(x.neg()).neg(); }, { x: x }, grad); - }; - UnaryOps.softplus = function (x) { - assertArgumentsAreTensors({ x: x }, 'softplus'); - var grad = function (dy) { - return { x: function () { return dy.mulStrict(x.sigmoid()); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.softplus(x); }, { x: x }, grad); - }; - UnaryOps.sin = function (x) { - assertArgumentsAreTensors({ x: x }, 'sin'); - var grad = function (dy) { - return { x: function () { return x.toFloat().cos().mulStrict(dy); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.sin(x); }, { x: x }, grad); - }; - UnaryOps.cos = function (x) { - assertArgumentsAreTensors({ x: x }, 'cos'); - var grad = function (dy) { - return { x: function () { return x.toFloat().sin().neg().mulStrict(dy); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.cos(x); }, { x: x }, grad); - }; - UnaryOps.tan = function (x) { - assertArgumentsAreTensors({ x: x }, 'tan'); - var grad = function (dy) { - return { x: function () { return dy.divStrict(x.cos().square()); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.tan(x); }, { x: x }, grad); - }; - UnaryOps.asin = function (x) { - assertArgumentsAreTensors({ x: x }, 'asin'); - var grad = function (dy) { - return { - x: function () { - return dy.divStrict(UnaryOps.sqrt(scalar(1).sub(x.toFloat().square()))); - } - }; - }; - return ENV.engine.runKernel(function (backend) { return backend.asin(x); }, { x: x }, grad); - }; - UnaryOps.acos = function (x) { - assertArgumentsAreTensors({ x: x }, 'acos'); - var grad = function (dy) { - return { - x: function () { - return dy.divStrict(UnaryOps.sqrt(scalar(1).sub(x.toFloat().square()))) - .neg(); - } - }; - }; - return ENV.engine.runKernel(function (backend) { return backend.acos(x); }, { x: x }, grad); - }; - UnaryOps.atan = function (x) { - assertArgumentsAreTensors({ x: x }, 'atan'); - var grad = function (dy) { - return { x: function () { return dy.divStrict(scalar(1).add(x.toFloat().square())); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.atan(x); }, { x: x }, grad); - }; - UnaryOps.sinh = function (x) { - assertArgumentsAreTensors({ x: x }, 'sinh'); - var grad = function (dy) { - return { x: function () { return x.toFloat().cosh().mulStrict(dy); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.sinh(x); }, { x: x }, grad); - }; - UnaryOps.cosh = function (x) { - assertArgumentsAreTensors({ x: x }, 'cosh'); - var grad = function (dy) { - return { x: function () { return x.toFloat().sinh().mulStrict(dy); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.cosh(x); }, { x: x }, grad); - }; - UnaryOps.tanh = function (x) { - assertArgumentsAreTensors({ x: x }, 'tanh'); - var grad = function (dy, saved) { - var y = saved[0]; - return { x: function () { return scalar(1).sub(y.square()).mulStrict(dy); } }; - }; - return ENV.engine.runKernel(function (backend, save) { return save(backend.tanh(x)); }, { x: x }, grad); - }; - UnaryOps.asinh = function (x) { - assertArgumentsAreTensors({ x: x }, 'asinh'); - var grad = function (dy) { - return { - x: function () { - return dy.divStrict(UnaryOps.sqrt(scalar(1).add(x.toFloat().square()))); - } - }; - }; - return ENV.engine.runKernel(function (backend) { return backend.asinh(x); }, { x: x }, grad); - }; - UnaryOps.acosh = function (x) { - assertArgumentsAreTensors({ x: x }, 'acosh'); - var grad = function (dy) { - return { - x: function () { - return dy.divStrict(UnaryOps.sqrt(x.toFloat().square().sub(scalar(1)))); - } - }; - }; - return ENV.engine.runKernel(function (backend) { return backend.acosh(x); }, { x: x }, grad); - }; - UnaryOps.atanh = function (x) { - assertArgumentsAreTensors({ x: x }, 'atanh'); - var grad = function (dy) { - return { x: function () { return dy.divStrict(scalar(1).sub(x.toFloat().square())); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.atanh(x); }, { x: x }, grad); - }; - UnaryOps.erf = function (x) { - assert(x.dtype === 'int32' || x.dtype === 'float32', 'Input dtype must be `int32` or `float32`.'); - if (x.dtype === 'int32') { - x = x.toFloat(); - } - var grad = function (dy) { - return { - x: function () { - return dy.mulStrict(scalar(2 / Math.sqrt(Math.PI)) - .mul(x.square().neg().exp())); - } - }; - }; - return ENV.engine.runKernel(function (backend) { return backend.erf(x); }, { x: x }, grad); - }; - UnaryOps.step = function (x, alpha) { - if (alpha === void 0) { alpha = 0.0; } - assertArgumentsAreTensors({ x: x }, 'step'); - var grad = function (dy) { - return { x: function () { return zerosLike(dy); } }; - }; - return ENV.engine.runKernel(function (backend) { return backend.step(x, alpha); }, { x: x }, grad); - }; - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "neg", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "ceil", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "floor", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "sign", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "round", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "exp", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "expm1", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "log", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "log1p", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "sqrt", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "rsqrt", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "square", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "reciprocal", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "abs", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "clipByValue", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "relu", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "elu", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "selu", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "leakyRelu", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "prelu", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "sigmoid", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "logSigmoid", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "softplus", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "sin", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "cos", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "tan", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "asin", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "acos", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "atan", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "sinh", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "cosh", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "tanh", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "asinh", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "acosh", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "atanh", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "erf", null); - __decorate$n([ - doc({ heading: 'Operations', subheading: 'Basic math' }), - operation - ], UnaryOps, "step", null); - return UnaryOps; - }()); - - var batchNormalization = BatchNormOps.batchNormalization; - var batchNormalization2d = BatchNormOps.batchNormalization2d; - var batchNormalization3d = BatchNormOps.batchNormalization3d; - var batchNormalization4d = BatchNormOps.batchNormalization4d; - var concat = ConcatOps.concat; - var concat1d = ConcatOps.concat1d; - var concat2d = ConcatOps.concat2d; - var concat3d = ConcatOps.concat3d; - var concat4d = ConcatOps.concat4d; - var conv1d = ConvOps.conv1d; - var conv2d = ConvOps.conv2d; - var conv2dTranspose = ConvOps.conv2dTranspose; - var depthwiseConv2d = ConvOps.depthwiseConv2d; - var separableConv2d = ConvOps.separableConv2d; - var matMul = MatmulOps.matMul; - var matrixTimesVector = MatmulOps.matrixTimesVector; - var outerProduct = MatmulOps.outerProduct; - var vectorTimesMatrix = MatmulOps.vectorTimesMatrix; - var avgPool = PoolOps.avgPool; - var maxPool = PoolOps.maxPool; - var transpose = TransposeOps.transpose; - var reverse = ReverseOps.reverse; - var reverse1d = ReverseOps.reverse1d; - var reverse2d = ReverseOps.reverse2d; - var reverse3d = ReverseOps.reverse3d; - var reverse4d = ReverseOps.reverse4d; - var slice = SliceOps.slice; - var slice1d = SliceOps.slice1d; - var slice2d = SliceOps.slice2d; - var slice3d = SliceOps.slice3d; - var slice4d = SliceOps.slice4d; - var stridedSlice = StridedSliceOps.stridedSlice; - var argMax = ReductionOps.argMax; - var argMin = ReductionOps.argMin; - var logSumExp = ReductionOps.logSumExp; - var max = ReductionOps.max; - var mean = ReductionOps.mean; - var min = ReductionOps.min; - var moments = ReductionOps.moments; - var sum = ReductionOps.sum; - var unsortedSegmentSum = ReductionOps.unsortedSegmentSum; - var equal = CompareOps.equal; - var equalStrict = CompareOps.equalStrict; - var greater = CompareOps.greater; - var greaterStrict = CompareOps.greaterStrict; - var greaterEqual = CompareOps.greaterEqual; - var greaterEqualStrict = CompareOps.greaterEqualStrict; - var less = CompareOps.less; - var lessStrict = CompareOps.lessStrict; - var lessEqual = CompareOps.lessEqual; - var lessEqualStrict = CompareOps.lessEqualStrict; - var notEqual = CompareOps.notEqual; - var notEqualStrict = CompareOps.notEqualStrict; - var logicalNot = LogicalOps.logicalNot; - var logicalAnd = LogicalOps.logicalAnd; - var logicalOr = LogicalOps.logicalOr; - var logicalXor = LogicalOps.logicalXor; - var where = LogicalOps.where; - var abs = UnaryOps.abs; - var acos = UnaryOps.acos; - var acosh = UnaryOps.acosh; - var asin = UnaryOps.asin; - var asinh = UnaryOps.asinh; - var atan = UnaryOps.atan; - var atanh = UnaryOps.atanh; - var ceil = UnaryOps.ceil; - var clipByValue = UnaryOps.clipByValue; - var cos = UnaryOps.cos; - var cosh = UnaryOps.cosh; - var elu = UnaryOps.elu; - var exp = UnaryOps.exp; - var expm1 = UnaryOps.expm1; - var floor = UnaryOps.floor; - var sign = UnaryOps.sign; - var leakyRelu = UnaryOps.leakyRelu; - var log = UnaryOps.log; - var log1p = UnaryOps.log1p; - var logSigmoid = UnaryOps.logSigmoid; - var neg = UnaryOps.neg; - var prelu = UnaryOps.prelu; - var relu = UnaryOps.relu; - var reciprocal = UnaryOps.reciprocal; - var round = UnaryOps.round; - var selu = UnaryOps.selu; - var sigmoid = UnaryOps.sigmoid; - var sin = UnaryOps.sin; - var sinh = UnaryOps.sinh; - var softplus = UnaryOps.softplus; - var sqrt = UnaryOps.sqrt; - var rsqrt = UnaryOps.rsqrt; - var square = UnaryOps.square; - var step = UnaryOps.step; - var tan = UnaryOps.tan; - var tanh$1 = UnaryOps.tanh; - var erf = UnaryOps.erf; - var add = BinaryOps.add; - var addStrict = BinaryOps.addStrict; - var atan2 = BinaryOps.atan2; - var div = BinaryOps.div; - var divStrict = BinaryOps.divStrict; - var maximum = BinaryOps.maximum; - var maximumStrict = BinaryOps.maximumStrict; - var minimum = BinaryOps.minimum; - var minimumStrict = BinaryOps.minimumStrict; - var mod = BinaryOps.mod; - var modStrict = BinaryOps.modStrict; - var mul = BinaryOps.mul; - var mulStrict = BinaryOps.mulStrict; - var pow = BinaryOps.pow; - var powStrict = BinaryOps.powStrict; - var sub = BinaryOps.sub; - var subStrict = BinaryOps.subStrict; - var squaredDifference = BinaryOps.squaredDifference; - var squaredDifferenceStrict = BinaryOps.squaredDifferenceStrict; - var norm = NormOps.norm; - var cast = ArrayOps.cast; - var clone = ArrayOps.clone; - var fromPixels = ArrayOps.fromPixels; - var toPixels = ArrayOps.toPixels; - var ones = ArrayOps.ones; - var onesLike = ArrayOps.onesLike; - var zeros = ArrayOps.zeros; - var zerosLike = ArrayOps.zerosLike; - var eye = ArrayOps.eye; - var rand = ArrayOps.rand; - var randomNormal = ArrayOps.randomNormal; - var truncatedNormal = ArrayOps.truncatedNormal; - var randomUniform = ArrayOps.randomUniform; - var multinomial = ArrayOps.multinomial; - var reshape = ArrayOps.reshape; - var squeeze = ArrayOps.squeeze; - var tile = ArrayOps.tile; - var gather = ArrayOps.gather; - var oneHot = ArrayOps.oneHot; - var linspace = ArrayOps.linspace; - var range = ArrayOps.range; - var buffer = ArrayOps.buffer; - var fill = ArrayOps.fill; - var tensor = ArrayOps.tensor; - var scalar = ArrayOps.scalar; - var tensor1d = ArrayOps.tensor1d; - var tensor2d = ArrayOps.tensor2d; - var tensor3d = ArrayOps.tensor3d; - var tensor4d = ArrayOps.tensor4d; - var print = ArrayOps.print; - var expandDims = ArrayOps.expandDims; - var stack = ArrayOps.stack; - var unstack = ArrayOps.unstack; - var split = ArrayOps.split; - var cumsum = ArrayOps.cumsum; - var pad = ArrayOps.pad; - var pad1d = ArrayOps.pad1d; - var pad2d = ArrayOps.pad2d; - var pad3d = ArrayOps.pad3d; - var pad4d = ArrayOps.pad4d; - var movingAverage = MovingAverageOps.movingAverage; - var basicLSTMCell = LSTMOps.basicLSTMCell; - var multiRNNCell = LSTMOps.multiRNNCell; - var softmax = SoftmaxOps.softmax; - var localResponseNormalization = LRNOps.localResponseNormalization; - var linalg = LinalgOps; - var losses = { - absoluteDifference: LossOps.absoluteDifference, - computeWeightedLoss: LossOps.computeWeightedLoss, - cosineDistance: LossOps.cosineDistance, - hingeLoss: LossOps.hingeLoss, - logLoss: LossOps.logLoss, - meanSquaredError: LossOps.meanSquaredError, - softmaxCrossEntropy: SoftmaxOps.softmaxCrossEntropy - }; - var image = { - resizeBilinear: ImageOps.resizeBilinear, - resizeNearestNeighbor: ImageOps.resizeNearestNeighbor, - }; - - var __extends = (undefined && undefined.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - var __decorate$o = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __awaiter$1 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step$$1(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step$$1(generator["throw"](value)); } catch (e) { reject(e); } } - function step$$1(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step$$1((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator$1 = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step$$1([n, v]); }; } - function step$$1(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - var TensorBuffer = (function () { - function TensorBuffer(shape, dtype, values) { - this.dtype = dtype; - if (values != null) { - var n = values.length; - var size = sizeFromShape(shape); - assert(n === size, "Length of values '" + n + "' does not match the size " + - ("inferred by the shape '" + size + "'")); - } - this.shape = shape.slice(); - this.values = - values || getTypedArrayFromDType(dtype, sizeFromShape(shape)); - this.strides = computeStrides(shape); - this.size = sizeFromShape(shape); - } - TensorBuffer.prototype.set = function (value) { - var locs = []; - for (var _i = 1; _i < arguments.length; _i++) { - locs[_i - 1] = arguments[_i]; - } - if (locs.length === 0) { - locs = [0]; - } - assert(locs.length === this.rank, "The number of provided coordinates (" + locs.length + ") must " + - ("match the rank (" + this.rank + ")")); - var index = this.locToIndex(locs); - this.values[index] = value; - }; - TensorBuffer.prototype.get = function () { - var locs = []; - for (var _i = 0; _i < arguments.length; _i++) { - locs[_i] = arguments[_i]; - } - if (locs.length === 0) { - locs = [0]; - } - var index = locs[locs.length - 1]; - for (var i = 0; i < locs.length - 1; ++i) { - index += this.strides[i] * locs[i]; - } - return this.values[index]; - }; - TensorBuffer.prototype.locToIndex = function (locs) { - if (this.rank === 0) { - return 0; - } - else if (this.rank === 1) { - return locs[0]; - } - var index = locs[locs.length - 1]; - for (var i = 0; i < locs.length - 1; ++i) { - index += this.strides[i] * locs[i]; - } - return index; - }; - TensorBuffer.prototype.indexToLoc = function (index) { - if (this.rank === 0) { - return []; - } - else if (this.rank === 1) { - return [index]; - } - var locs = new Array(this.shape.length); - for (var i = 0; i < locs.length - 1; ++i) { - locs[i] = Math.floor(index / this.strides[i]); - index -= locs[i] * this.strides[i]; - } - locs[locs.length - 1] = index; - return locs; - }; - Object.defineProperty(TensorBuffer.prototype, "rank", { - get: function () { - return this.shape.length; - }, - enumerable: true, - configurable: true - }); - TensorBuffer.prototype.toTensor = function () { - return Tensor.make(this.shape, { values: this.values }, this.dtype); - }; - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], TensorBuffer.prototype, "set", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], TensorBuffer.prototype, "get", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], TensorBuffer.prototype, "toTensor", null); - TensorBuffer = __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], TensorBuffer); - return TensorBuffer; - }()); - var Tensor = (function () { - function Tensor(shape, dtype, values, dataId) { - this.isDisposed = false; - this.size = sizeFromShape(shape); - if (values != null) { - assert(this.size === values.length, "Constructing tensor of shape (" + this.size + ") should match the " + - ("length of values (" + values.length + ")")); - } - this.shape = shape.slice(); - this.dtype = dtype || 'float32'; - this.strides = computeStrides(shape); - this.dataId = dataId != null ? dataId : {}; - this.id = Tensor_1.nextId++; - this.rankType = (this.rank < 5 ? this.rank.toString() : 'higher'); - ENV.engine.registerTensor(this); - if (values != null) { - ENV.engine.write(this.dataId, values); - } - } - Tensor_1 = Tensor; - Tensor.make = function (shape, data, dtype) { - return new Tensor_1(shape, dtype, data.values, data.dataId); - }; - Tensor.prototype.flatten = function () { - this.throwIfDisposed(); - return this.as1D(); - }; - Tensor.prototype.asScalar = function () { - this.throwIfDisposed(); - assert(this.size === 1, 'The array must have only 1 element.'); - return this.reshape([]); - }; - Tensor.prototype.as1D = function () { - this.throwIfDisposed(); - return this.reshape([this.size]); - }; - Tensor.prototype.as2D = function (rows, columns) { - this.throwIfDisposed(); - return this.reshape([rows, columns]); - }; - Tensor.prototype.as3D = function (rows, columns, depth) { - this.throwIfDisposed(); - return this.reshape([rows, columns, depth]); - }; - Tensor.prototype.as4D = function (rows, columns, depth, depth2) { - this.throwIfDisposed(); - return this.reshape([rows, columns, depth, depth2]); - }; - Tensor.prototype.asType = function (dtype) { - this.throwIfDisposed(); - return cast(this, dtype); - }; - Object.defineProperty(Tensor.prototype, "rank", { - get: function () { - return this.shape.length; - }, - enumerable: true, - configurable: true - }); - Tensor.prototype.get = function () { - var locs = []; - for (var _i = 0; _i < arguments.length; _i++) { - locs[_i] = arguments[_i]; - } - assert(locs.length === this.rank, 'Number of coordinates in get() must match the rank of the tensor'); - this.throwIfDisposed(); - if (locs.length === 0) { - locs = [0]; - } - var index = locs[locs.length - 1]; - for (var i = 0; i < locs.length - 1; ++i) { - index += this.strides[i] * locs[i]; - } - return this.dataSync()[index]; - }; - Tensor.prototype.buffer = function () { - return buffer(this.shape, this.dtype, this.dataSync()); - }; - Tensor.prototype.data = function () { - return __awaiter$1(this, void 0, void 0, function () { - return __generator$1(this, function (_a) { - this.throwIfDisposed(); - return [2, ENV.engine.read(this.dataId)]; - }); - }); - }; - Tensor.prototype.dataSync = function () { - this.throwIfDisposed(); - return ENV.engine.readSync(this.dataId); - }; - Tensor.prototype.dispose = function () { - if (this.isDisposed) { - return; - } - this.isDisposed = true; - ENV.engine.disposeTensor(this); - }; - Tensor.prototype.throwIfDisposed = function () { - if (this.isDisposed) { - throw new Error("Tensor is disposed."); - } - }; - Tensor.prototype.toFloat = function () { - return this.asType('float32'); - }; - Tensor.prototype.toInt = function () { - return this.asType('int32'); - }; - Tensor.prototype.toBool = function () { - return this.asType('bool'); - }; - Tensor.prototype.print = function (verbose) { - if (verbose === void 0) { verbose = false; } - return print(this, verbose); - }; - Tensor.prototype.reshape = function (newShape) { - this.throwIfDisposed(); - return reshape(this, newShape); - }; - Tensor.prototype.reshapeAs = function (x) { - this.throwIfDisposed(); - return this.reshape(x.shape); - }; - Tensor.prototype.expandDims = function (axis) { - if (axis === void 0) { axis = 0; } - return expandDims(this, axis); - }; - Tensor.prototype.cumsum = function (axis, exclusive, reverse$$1) { - if (axis === void 0) { axis = 0; } - if (exclusive === void 0) { exclusive = false; } - if (reverse$$1 === void 0) { reverse$$1 = false; } - return cumsum(this, axis, exclusive, reverse$$1); - }; - Tensor.prototype.squeeze = function (axis) { - this.throwIfDisposed(); - return squeeze(this, axis); - }; - Tensor.prototype.clone = function () { - this.throwIfDisposed(); - return clone(this); - }; - Tensor.prototype.toString = function (verbose) { - if (verbose === void 0) { verbose = false; } - return tensorToString(this, verbose); - }; - Tensor.prototype.tile = function (reps) { - this.throwIfDisposed(); - return tile(this, reps); - }; - Tensor.prototype.gather = function (indices, axis) { - if (axis === void 0) { axis = 0; } - this.throwIfDisposed(); - return gather(this, indices, axis); - }; - Tensor.prototype.matMul = function (b, transposeA, transposeB) { - if (transposeA === void 0) { transposeA = false; } - if (transposeB === void 0) { transposeB = false; } - this.throwIfDisposed(); - return matMul(this, b, transposeA, transposeB); - }; - Tensor.prototype.norm = function (ord, axis, keepDims) { - if (ord === void 0) { ord = 'euclidean'; } - if (axis === void 0) { axis = null; } - if (keepDims === void 0) { keepDims = false; } - this.throwIfDisposed(); - return norm(this, ord, axis, keepDims); - }; - Tensor.prototype.slice = function (begin, size) { - this.throwIfDisposed(); - return slice(this, begin, size); - }; - Tensor.prototype.reverse = function (axis) { - this.throwIfDisposed(); - return reverse(this, axis); - }; - Tensor.prototype.concat = function (x, axis) { - if (axis === void 0) { axis = 0; } - this.throwIfDisposed(); - return concat([this, x], axis); - }; - Tensor.prototype.stack = function (x, axis) { - if (axis === void 0) { axis = 0; } - return stack([this, x], axis); - }; - Tensor.prototype.unstack = function (x, axis) { - if (axis === void 0) { axis = 0; } - return unstack(this, axis); - }; - Tensor.prototype.pad = function (paddings, constantValue) { - if (constantValue === void 0) { constantValue = 0; } - return pad(this, paddings, constantValue); - }; - Tensor.prototype.batchNormalization = function (mean$$1, variance, varianceEpsilon, scale, offset) { - if (varianceEpsilon === void 0) { varianceEpsilon = .001; } - this.throwIfDisposed(); - return batchNormalization(this, mean$$1, variance, varianceEpsilon, scale, offset); - }; - Tensor.prototype.logSumExp = function (axis, keepDims) { - if (axis === void 0) { axis = null; } - if (keepDims === void 0) { keepDims = false; } - this.throwIfDisposed(); - return logSumExp(this, axis, keepDims); - }; - Tensor.prototype.sum = function (axis, keepDims) { - if (axis === void 0) { axis = null; } - if (keepDims === void 0) { keepDims = false; } - this.throwIfDisposed(); - return sum(this, axis, keepDims); - }; - Tensor.prototype.mean = function (axis, keepDims) { - if (axis === void 0) { axis = null; } - if (keepDims === void 0) { keepDims = false; } - this.throwIfDisposed(); - return mean(this, axis, keepDims); - }; - Tensor.prototype.min = function (axis, keepDims) { - if (axis === void 0) { axis = null; } - if (keepDims === void 0) { keepDims = false; } - this.throwIfDisposed(); - return min(this, axis, keepDims); - }; - Tensor.prototype.max = function (axis, keepDims) { - if (axis === void 0) { axis = null; } - if (keepDims === void 0) { keepDims = false; } - this.throwIfDisposed(); - return max(this, axis, keepDims); - }; - Tensor.prototype.argMin = function (axis) { - if (axis === void 0) { axis = null; } - this.throwIfDisposed(); - return argMin(this, axis); - }; - Tensor.prototype.argMax = function (axis) { - if (axis === void 0) { axis = null; } - this.throwIfDisposed(); - return argMax(this, axis); - }; - Tensor.prototype.cast = function (dtype) { - this.throwIfDisposed(); - return cast(this, dtype); - }; - Tensor.prototype.add = function (x) { - this.throwIfDisposed(); - return add(this, x); - }; - Tensor.prototype.addStrict = function (x) { - this.throwIfDisposed(); - return addStrict(this, x); - }; - Tensor.prototype.sub = function (x) { - this.throwIfDisposed(); - return sub(this, x); - }; - Tensor.prototype.subStrict = function (x) { - this.throwIfDisposed(); - return subStrict(this, x); - }; - Tensor.prototype.pow = function (exp$$1) { - this.throwIfDisposed(); - return pow(this, exp$$1); - }; - Tensor.prototype.powStrict = function (exp$$1) { - this.throwIfDisposed(); - return powStrict(this, exp$$1); - }; - Tensor.prototype.mul = function (x) { - this.throwIfDisposed(); - return mul(this, x); - }; - Tensor.prototype.mulStrict = function (x) { - this.throwIfDisposed(); - return mulStrict(this, x); - }; - Tensor.prototype.div = function (x) { - this.throwIfDisposed(); - return div(this, x); - }; - Tensor.prototype.divStrict = function (x) { - this.throwIfDisposed(); - return divStrict(this, x); - }; - Tensor.prototype.minimum = function (x) { - this.throwIfDisposed(); - return minimum(this, x); - }; - Tensor.prototype.minimumStrict = function (x) { - this.throwIfDisposed(); - return minimumStrict(this, x); - }; - Tensor.prototype.maximum = function (x) { - this.throwIfDisposed(); - return maximum(this, x); - }; - Tensor.prototype.maximumStrict = function (x) { - this.throwIfDisposed(); - return maximumStrict(this, x); - }; - Tensor.prototype.mod = function (x) { - this.throwIfDisposed(); - return mod(this, x); - }; - Tensor.prototype.modStrict = function (x) { - this.throwIfDisposed(); - return modStrict(this, x); - }; - Tensor.prototype.squaredDifference = function (x) { - this.throwIfDisposed(); - return squaredDifference(this, x); - }; - Tensor.prototype.squaredDifferenceStrict = function (x) { - this.throwIfDisposed(); - return squaredDifferenceStrict(this, x); - }; - Tensor.prototype.transpose = function (perm) { - this.throwIfDisposed(); - return transpose(this, perm); - }; - Tensor.prototype.notEqual = function (x) { - this.throwIfDisposed(); - return notEqual(this, x); - }; - Tensor.prototype.notEqualStrict = function (x) { - this.throwIfDisposed(); - return notEqualStrict(this, x); - }; - Tensor.prototype.less = function (x) { - this.throwIfDisposed(); - return less(this, x); - }; - Tensor.prototype.lessStrict = function (x) { - this.throwIfDisposed(); - return lessStrict(this, x); - }; - Tensor.prototype.equal = function (x) { - this.throwIfDisposed(); - return equal(this, x); - }; - Tensor.prototype.equalStrict = function (x) { - this.throwIfDisposed(); - return equalStrict(this, x); - }; - Tensor.prototype.lessEqual = function (x) { - this.throwIfDisposed(); - return lessEqual(this, x); - }; - Tensor.prototype.lessEqualStrict = function (x) { - this.throwIfDisposed(); - return lessEqualStrict(this, x); - }; - Tensor.prototype.greater = function (x) { - this.throwIfDisposed(); - return greater(this, x); - }; - Tensor.prototype.greaterStrict = function (x) { - this.throwIfDisposed(); - return greaterStrict(this, x); - }; - Tensor.prototype.greaterEqual = function (x) { - this.throwIfDisposed(); - return greaterEqual(this, x); - }; - Tensor.prototype.greaterEqualStrict = function (x) { - this.throwIfDisposed(); - return greaterEqualStrict(this, x); - }; - Tensor.prototype.logicalAnd = function (x) { - this.throwIfDisposed(); - return logicalAnd(this, x); - }; - Tensor.prototype.logicalOr = function (x) { - this.throwIfDisposed(); - return logicalOr(this, x); - }; - Tensor.prototype.logicalNot = function () { - this.throwIfDisposed(); - return logicalNot(this); - }; - Tensor.prototype.logicalXor = function (x) { - this.throwIfDisposed(); - return logicalXor(this, x); - }; - Tensor.prototype.where = function (condition, x) { - this.throwIfDisposed(); - return where(condition, this, x); - }; - Tensor.prototype.neg = function () { - this.throwIfDisposed(); - return neg(this); - }; - Tensor.prototype.ceil = function () { - this.throwIfDisposed(); - return ceil(this); - }; - Tensor.prototype.floor = function () { - this.throwIfDisposed(); - return floor(this); - }; - Tensor.prototype.sign = function () { - this.throwIfDisposed(); - return sign(this); - }; - Tensor.prototype.exp = function () { - this.throwIfDisposed(); - return exp(this); - }; - Tensor.prototype.expm1 = function () { - this.throwIfDisposed(); - return expm1(this); - }; - Tensor.prototype.log = function () { - this.throwIfDisposed(); - return log(this); - }; - Tensor.prototype.log1p = function () { - this.throwIfDisposed(); - return log1p(this); - }; - Tensor.prototype.sqrt = function () { - this.throwIfDisposed(); - return sqrt(this); - }; - Tensor.prototype.rsqrt = function () { - this.throwIfDisposed(); - return rsqrt(this); - }; - Tensor.prototype.square = function () { - this.throwIfDisposed(); - return square(this); - }; - Tensor.prototype.reciprocal = function () { - this.throwIfDisposed(); - return reciprocal(this); - }; - Tensor.prototype.abs = function () { - this.throwIfDisposed(); - return abs(this); - }; - Tensor.prototype.clipByValue = function (min$$1, max$$1) { - this.throwIfDisposed(); - return clipByValue(this, min$$1, max$$1); - }; - Tensor.prototype.relu = function () { - this.throwIfDisposed(); - return relu(this); - }; - Tensor.prototype.elu = function () { - this.throwIfDisposed(); - return elu(this); - }; - Tensor.prototype.selu = function () { - this.throwIfDisposed(); - return selu(this); - }; - Tensor.prototype.leakyRelu = function (alpha) { - if (alpha === void 0) { alpha = 0.2; } - this.throwIfDisposed(); - return leakyRelu(this, alpha); - }; - Tensor.prototype.prelu = function (alpha) { - this.throwIfDisposed(); - return prelu(this, alpha); - }; - Tensor.prototype.sigmoid = function () { - this.throwIfDisposed(); - return sigmoid(this); - }; - Tensor.prototype.logSigmoid = function () { - this.throwIfDisposed(); - return logSigmoid(this); - }; - Tensor.prototype.softplus = function () { - this.throwIfDisposed(); - return softplus(this); - }; - Tensor.prototype.sin = function () { - this.throwIfDisposed(); - return sin(this); - }; - Tensor.prototype.cos = function () { - this.throwIfDisposed(); - return cos(this); - }; - Tensor.prototype.tan = function () { - this.throwIfDisposed(); - return tan(this); - }; - Tensor.prototype.asin = function () { - this.throwIfDisposed(); - return asin(this); - }; - Tensor.prototype.acos = function () { - this.throwIfDisposed(); - return acos(this); - }; - Tensor.prototype.atan = function () { - this.throwIfDisposed(); - return atan(this); - }; - Tensor.prototype.sinh = function () { - this.throwIfDisposed(); - return sinh(this); - }; - Tensor.prototype.cosh = function () { - this.throwIfDisposed(); - return cosh(this); - }; - Tensor.prototype.tanh = function () { - this.throwIfDisposed(); - return tanh$1(this); - }; - Tensor.prototype.asinh = function () { - this.throwIfDisposed(); - return asinh(this); - }; - Tensor.prototype.acosh = function () { - this.throwIfDisposed(); - return acosh(this); - }; - Tensor.prototype.atanh = function () { - this.throwIfDisposed(); - return atanh(this); - }; - Tensor.prototype.erf = function () { - this.throwIfDisposed(); - return erf(this); - }; - Tensor.prototype.round = function () { - this.throwIfDisposed(); - return round(this); - }; - Tensor.prototype.step = function (alpha) { - if (alpha === void 0) { alpha = 0.0; } - this.throwIfDisposed(); - return step(this, alpha); - }; - Tensor.prototype.softmax = function (dim) { - if (dim === void 0) { dim = -1; } - this.throwIfDisposed(); - return softmax(this, dim); - }; - Tensor.prototype.resizeBilinear = function (newShape2D, alignCorners) { - if (alignCorners === void 0) { alignCorners = false; } - this.throwIfDisposed(); - return image.resizeBilinear(this, newShape2D, alignCorners); - }; - Tensor.prototype.resizeNearestNeighbor = function (newShape2D, alignCorners) { - if (alignCorners === void 0) { alignCorners = false; } - this.throwIfDisposed(); - return image.resizeNearestNeighbor(this, newShape2D, alignCorners); - }; - Tensor.prototype.conv1d = function (filter, stride, pad$$1, dataFormat, dilation, dimRoundingMode) { - if (dataFormat === void 0) { dataFormat = 'NWC'; } - if (dilation === void 0) { dilation = 1; } - this.throwIfDisposed(); - return conv1d(this, filter, stride, pad$$1, dataFormat, dilation, dimRoundingMode); - }; - Tensor.prototype.conv2d = function (filter, strides, pad$$1, dataFormat, dilations, dimRoundingMode) { - if (dataFormat === void 0) { dataFormat = 'NHWC'; } - if (dilations === void 0) { dilations = [1, 1]; } - this.throwIfDisposed(); - return conv2d(this, filter, strides, pad$$1, dataFormat, dilations, dimRoundingMode); - }; - Tensor.prototype.conv2dTranspose = function (filter, outputShape, strides, pad$$1, dimRoundingMode) { - this.throwIfDisposed(); - return conv2dTranspose(this, filter, outputShape, strides, pad$$1, dimRoundingMode); - }; - Tensor.prototype.depthwiseConv2D = function (filter, strides, pad$$1, dataFormat, dilations, dimRoundingMode) { - if (dataFormat === void 0) { dataFormat = 'NHWC'; } - if (dilations === void 0) { dilations = [1, 1]; } - this.throwIfDisposed(); - return depthwiseConv2d(this, filter, strides, pad$$1, dataFormat, dilations, dimRoundingMode); - }; - Tensor.prototype.avgPool = function (filterSize, strides, pad$$1, dimRoundingMode) { - this.throwIfDisposed(); - return avgPool(this, filterSize, strides, pad$$1, dimRoundingMode); - }; - Tensor.prototype.maxPool = function (filterSize, strides, pad$$1, dimRoundingMode) { - this.throwIfDisposed(); - return maxPool(this, filterSize, strides, pad$$1, dimRoundingMode); - }; - Tensor.prototype.localResponseNormalization = function (radius, bias, alpha, beta) { - if (radius === void 0) { radius = 5; } - if (bias === void 0) { bias = 1; } - if (alpha === void 0) { alpha = 1; } - if (beta === void 0) { beta = 0.5; } - return localResponseNormalization(this, radius, bias, alpha, beta); - }; - Tensor.prototype.variable = function (trainable, name, dtype) { - if (trainable === void 0) { trainable = true; } - this.throwIfDisposed(); - return Variable.variable(this, trainable, name, dtype); - }; - Tensor.prototype.unsortedSegmentSum = function (segmentIds, numSegments, axis) { - if (axis === void 0) { axis = 0; } - this.throwIfDisposed(); - return unsortedSegmentSum(this, segmentIds, numSegments, axis); - }; - Tensor.nextId = 0; - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "flatten", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "asScalar", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "as1D", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "as2D", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "as3D", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "as4D", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "asType", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "buffer", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "data", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "dataSync", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "dispose", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "toFloat", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "toInt", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "toBool", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "print", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "reshape", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "reshapeAs", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "expandDims", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "cumsum", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "squeeze", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "clone", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor.prototype, "toString", null); - Tensor = Tensor_1 = __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Tensor); - return Tensor; - var Tensor_1; - }()); - var Variable = (function (_super) { - __extends(Variable, _super); - function Variable(initialValue, trainable, name) { - if (trainable === void 0) { trainable = true; } - var _this = _super.call(this, initialValue.shape, initialValue.dtype, null, initialValue.dataId) || this; - _this.trainable = trainable; - _this.name = name; - if (_this.name == null) { - _this.name = Variable_1.nextVarId.toString(); - Variable_1.nextVarId++; - } - ENV.engine.registerVariable(_this); - return _this; - } - Variable_1 = Variable; - Variable.variable = function (initialValue, trainable, name, dtype) { - if (trainable === void 0) { trainable = true; } - if (dtype != null && dtype !== initialValue.dtype) { - initialValue = initialValue.asType(dtype); - } - return new Variable_1(initialValue, trainable, name); - }; - Variable.prototype.assign = function (newValue) { - if (newValue.dtype !== this.dtype) { - throw new Error("dtype of the new value (" + newValue.dtype + ") and " + - ("previous value (" + this.dtype + ") must match")); - } - if (!arraysEqual(newValue.shape, this.shape)) { - throw new Error("shape of the new value (" + newValue.shape + ") and " + - ("previous value (" + this.shape + ") must match")); - } - ENV.engine.disposeTensor(this); - this.dataId = newValue.dataId; - ENV.engine.registerTensor(this); - }; - Variable.nextVarId = 0; - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Variable.prototype, "assign", null); - __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Creation' }) - ], Variable, "variable", null); - Variable = Variable_1 = __decorate$o([ - doc({ heading: 'Tensors', subheading: 'Classes' }) - ], Variable); - return Variable; - var Variable_1; - }(Tensor)); - var variable = Variable.variable; - function computeStrides(shape) { - var rank = shape.length; - if (rank < 2) { - return []; - } - var strides = new Array(rank - 1); - strides[rank - 2] = shape[rank - 1]; - for (var i = rank - 3; i >= 0; --i) { - strides[i] = strides[i + 1] * shape[i + 1]; - } - return strides; - } - - var __decorate$p = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var Gradients = (function () { - function Gradients() { - } - Gradients.gradScope = function (nameOrScopeFn, scopeFn) { - return tidy(nameOrScopeFn, scopeFn, true); - }; - Gradients.grad = function (f) { - assert(isFunction(f), 'The f passed in grad(f) must be a function'); - return function (x, dy) { - assert(x instanceof Tensor, 'The x passed in grad(f)(x) must be a tensor'); - assert(dy == null || dy instanceof Tensor, 'The dy passed in grad(f)(x, dy) must be a tensor'); - return tidy(function () { - var _a = ENV.engine.gradients(function () { return f(x); }, [x], dy), value = _a.value, grads$$1 = _a.grads; - if (dy != null) { - assertShapesMatch(value.shape, dy.shape, 'The shape of dy passed in grad(f)(x, dy) must match the shape ' + - 'returned by f(x)'); - } - checkGrads(grads$$1); - return grads$$1[0]; - }); - }; - }; - Gradients.grads = function (f) { - assert(isFunction(f), 'The f passed in grads(f) must be a function'); - return function (args, dy) { - assert(Array.isArray(args) && args.every(function (arg) { return arg instanceof Tensor; }), 'The args passed in grads(f)(args) must be an array of tensors'); - assert(dy == null || dy instanceof Tensor, 'The dy passed in grads(f)(args, dy) must be a tensor'); - return tidy(function () { - var _a = ENV.engine.gradients(function () { return f.apply(void 0, args); }, args, dy), value = _a.value, grads$$1 = _a.grads; - if (dy != null) { - assertShapesMatch(value.shape, dy.shape, 'The shape of dy passed in grads(f)([x1,...], dy) must ' + - 'match the shape returned by f([x1,...])'); - } - checkGrads(grads$$1); - return grads$$1; - }); - }; - }; - Gradients.valueAndGrad = function (f) { - assert(isFunction(f), 'The f passed in valueAndGrad(f) must be a function'); - return function (x, dy) { - assert(x instanceof Tensor, 'The x passed in valueAndGrad(f)(x) must be a tensor'); - assert(dy == null || dy instanceof Tensor, 'The dy passed in valueAndGrad(f)(x, dy) must be a tensor'); - var _a = ENV.engine.gradients(function () { return f(x); }, [x], dy), grads$$1 = _a.grads, value = _a.value; - checkGrads(grads$$1); - return { grad: grads$$1[0], value: value }; - }; - }; - Gradients.valueAndGrads = function (f) { - assert(isFunction(f), 'The f passed in valueAndGrads(f) must be a function'); - return function (args, dy) { - assert(Array.isArray(args) && args.every(function (arg) { return arg instanceof Tensor; }), 'The args passed in valueAndGrads(f)(args) must be array of tensors'); - assert(dy == null || dy instanceof Tensor, 'The dy passed in valueAndGrads(f)(args, dy) must be a tensor'); - var res = ENV.engine.gradients(function () { return f.apply(void 0, args); }, args, dy); - if (dy != null) { - assertShapesMatch(res.value.shape, dy.shape, 'The shape of dy passed in valueAndGrads(f)([x1,...], dy) must ' + - 'match the shape returned by f([x1,...])'); - } - checkGrads(res.grads); - return res; - }; - }; - Gradients.variableGrads = function (f, varList) { - assert(isFunction(f), 'The f passed in variableGrads(f) must be a function'); - assert(varList == null || - Array.isArray(varList) && varList.every(function (v) { return v instanceof Variable; }), 'The varList passed in variableGrads(f, varList) must be an array ' + - 'of variables'); - if (varList == null) { - varList = []; - for (var varName in ENV.engine.registeredVariables) { - varList.push(ENV.engine.registeredVariables[varName]); - } - } - var originalVarCount = varList.length; - varList = varList.filter(function (variable$$1) { return variable$$1.trainable; }); - assert(varList.length > 0, "variableGrads() expects at least one of the input variables to be " + - ("trainable, but none of the " + originalVarCount + " variables is ") + - "trainable."); - var allowNoGradients = true; - var _a = ENV.engine.gradients(f, varList, null, allowNoGradients), value = _a.value, grads$$1 = _a.grads; - assert(grads$$1.some(function (g) { return g != null; }), 'Cannot find a connection between any variable and the result of the ' + - 'loss function y=f(x). Please make sure the operations that use ' + - 'variables are inside the function f passed to minimize().'); - assert(value.rank === 0, "The f passed in variableGrads(f) must return a scalar, but it " + - ("returned a rank-" + value.rank + " tensor")); - var namedGrads = {}; - varList.forEach(function (v, i) { - if (grads$$1[i] != null) { - namedGrads[v.name] = grads$$1[i]; - } - }); - return { value: value, grads: namedGrads }; - }; - Gradients.customGrad = function (f) { - return ENV.engine.customGrad(f); - }; - __decorate$p([ - doc({ heading: 'Training', subheading: 'Gradients' }) - ], Gradients, "grad", null); - __decorate$p([ - doc({ heading: 'Training', subheading: 'Gradients' }) - ], Gradients, "grads", null); - __decorate$p([ - doc({ heading: 'Training', subheading: 'Gradients' }) - ], Gradients, "valueAndGrad", null); - __decorate$p([ - doc({ heading: 'Training', subheading: 'Gradients' }) - ], Gradients, "valueAndGrads", null); - __decorate$p([ - doc({ heading: 'Training', subheading: 'Gradients' }) - ], Gradients, "variableGrads", null); - __decorate$p([ - doc({ heading: 'Training', subheading: 'Gradients' }) - ], Gradients, "customGrad", null); - return Gradients; - }()); - function checkGrads(grads$$1) { - var numNullGradients = grads$$1.filter(function (g) { return g == null; }).length; - if (numNullGradients > 0) { - throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that\n the f you passed encloses all operations that lead from x to y."); - } - } - - var tidy = Tracking.tidy; - var keep = Tracking.keep; - var dispose = Tracking.dispose; - var time = Tracking.time; - var grad = Gradients.grad; - var valueAndGrad = Gradients.valueAndGrad; - var grads = Gradients.grads; - var valueAndGrads = Gradients.valueAndGrads; - var variableGrads = Gradients.variableGrads; - var customGrad = Gradients.customGrad; - - var Profiler = (function () { - function Profiler(backendTimer, logger) { - this.backendTimer = backendTimer; - this.logger = logger; - if (logger == null) { - this.logger = new Logger(); - } - } - Profiler.prototype.profileKernel = function (name, f) { - var _this = this; - var result; - var holdResultWrapperFn = function () { - result = f(); - }; - var timer = this.backendTimer.time(holdResultWrapperFn); - var vals = result.dataSync(); - checkForNaN(vals, result.dtype, name); - timer.then(function (timing) { - _this.logger.logKernelProfile(name, result, vals, timing.kernelMs); - }); - return result; - }; - return Profiler; - }()); - var Logger = (function () { - function Logger() { - } - Logger.prototype.logKernelProfile = function (name, result, vals, timeMs) { - var time = rightPad(timeMs + "ms", 9); - var paddedName = rightPad(name, 25); - var rank = result.rank; - var size = result.size; - var shape = rightPad(result.shape.toString(), 14); - console.log("%c" + paddedName + "\t%c" + time + "\t%c" + rank + "D " + shape + "\t%c" + size, 'font-weight:bold', 'color:red', 'color:blue', 'color: orange'); - }; - return Logger; - }()); - - function getFilteredNodesXToY(tape, xs, y) { - var tensorsFromX = {}; - var nodesFromX = {}; - for (var i = 0; i < xs.length; i++) { - tensorsFromX[xs[i].id] = true; - } - for (var i = 0; i < tape.length; i++) { - var node = tape[i]; - var nodeInputs = node.inputs; - for (var inputName in nodeInputs) { - var input = nodeInputs[inputName]; - var anyInputFromX = false; - for (var j = 0; j < xs.length; j++) { - if (tensorsFromX[input.id]) { - tensorsFromX[node.output.id] = true; - anyInputFromX = true; - nodesFromX[node.id] = true; - break; - } - } - if (anyInputFromX) { - break; - } - } - } - var tensorsLeadToY = {}; - tensorsLeadToY[y.id] = true; - var nodesToY = {}; - for (var i = tape.length - 1; i >= 0; i--) { - var node = tape[i]; - var nodeInputs = node.inputs; - var outputs = []; - outputs.push(node.output); - for (var j = 0; j < outputs.length; j++) { - if (tensorsLeadToY[outputs[j].id]) { - for (var inputName in nodeInputs) { - tensorsLeadToY[nodeInputs[inputName].id] = true; - nodesToY[node.id] = true; - } - break; - } - } - } - var filteredTape = []; - for (var i = 0; i < tape.length; i++) { - var node = tape[i]; - if (nodesFromX[node.id] && nodesToY[node.id]) { - var prunedInputs = {}; - for (var inputName in node.inputs) { - var nodeInput = node.inputs[inputName]; - if (tensorsFromX[nodeInput.id]) { - prunedInputs[inputName] = nodeInput; - } - } - var prunedNode = Object.assign({}, node); - prunedNode.inputs = prunedInputs; - prunedNode.output = node.output; - filteredTape.push(prunedNode); - } - } - return filteredTape; - } - function backpropagateGradients(tensorAccumulatedGradientMap, filteredTape) { - for (var i = filteredTape.length - 1; i >= 0; i--) { - var node = filteredTape[i]; - var dy = tensorAccumulatedGradientMap[node.output.id]; - if (node.gradient == null) { - throw new Error("Cannot compute gradient: gradient function not found " + - ("for " + node.name + ".")); - } - var inputGradients = node.gradient(dy); - for (var inputName in node.inputs) { - if (!(inputName in inputGradients)) { - throw new Error("Cannot backprop through input " + inputName + ". " + - ("Available gradients found: " + Object.keys(inputGradients) + ".")); - } - var dx = inputGradients[inputName](); - var x = node.inputs[inputName]; - if (!arraysEqual(dx.shape, x.shape)) { - throw new Error("Error in gradient for op " + node.name + ". The gradient of input " + - ("'" + inputName + "' has shape '" + dx.shape + "', which does not match ") + - ("the shape of the input '" + x.shape + "'")); - } - if (tensorAccumulatedGradientMap[x.id] == null) { - tensorAccumulatedGradientMap[x.id] = dx; - } - else { - var curGradient = tensorAccumulatedGradientMap[x.id]; - tensorAccumulatedGradientMap[x.id] = curGradient.add(dx); - curGradient.dispose(); - } - } - } - } - - var __awaiter$2 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step$$1(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step$$1(generator["throw"](value)); } catch (e) { reject(e); } } - function step$$1(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step$$1((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator$2 = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step$$1([n, v]); }; } - function step$$1(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - var Engine = (function () { - function Engine(backend, safeMode) { - this.backend = backend; - this.safeMode = safeMode; - this.registeredVariables = {}; - this.refCounter = new WeakMap(); - this.nextTapeNodeId = 0; - this.numBytes = 0; - this.numTensors = 0; - this.numDataBuffers = 0; - this.gradientScopeCount = 0; - this.customGradientDepth = 0; - this.activeScope = { keep: [], track: [] }; - this.scopeStack = [this.activeScope]; - this.profiler = new Profiler(backend); - } - Engine.prototype.runKernel = function (forwardFunc, inputs, backwardsFunc) { - var _this = this; - var result; - var saved = []; - var saveFunc = function (x) { - saved.push(x); - return x; - }; - var scopeName = this.activeScope.name; - this.customGradientDepth++; - if (!ENV.get('DEBUG')) { - result = forwardFunc(this.backend, saveFunc); - } - else { - result = this.profiler.profileKernel(scopeName, function () { return forwardFunc(_this.backend, saveFunc); }); - } - this.customGradientDepth--; - if (this.shouldRecord()) { - var tapeNode = { - id: this.nextTapeNodeId++, - name: scopeName, - inputs: inputs, - output: result, - }; - if (backwardsFunc != null) { - tapeNode.gradient = function (dy) { return backwardsFunc(dy, saved); }; - } - this.activeTape.push(tapeNode); - } - return result; - }; - Engine.prototype.registerTensor = function (a) { - var refCount = this.refCounter.has(a.dataId) ? this.refCounter.get(a.dataId) : 0; - this.numTensors++; - if (refCount === 0) { - this.numDataBuffers++; - this.numBytes += - sizeFromShape(a.shape) * bytesPerElement(a.dtype); - this.backend.register(a.dataId, a.shape, a.dtype); - } - this.refCounter.set(a.dataId, refCount + 1); - if (!(a instanceof Variable)) { - this.track(a); - } - }; - Engine.prototype.registerVariable = function (v) { - if (this.registeredVariables[v.name] != null) { - throw new Error("Variable with name " + v.name + " was already registered"); - } - this.registeredVariables[v.name] = v; - }; - Engine.prototype.disposeTensor = function (a) { - if (!this.refCounter.has(a.dataId)) { - return; - } - this.numTensors--; - var refCount = this.refCounter.get(a.dataId); - if (refCount <= 1) { - this.refCounter.delete(a.dataId); - this.backend.disposeData(a.dataId); - this.numDataBuffers--; - this.numBytes -= - sizeFromShape(a.shape) * bytesPerElement(a.dtype); - } - else { - this.refCounter.set(a.dataId, refCount - 1); - } - }; - Engine.prototype.disposeVariables = function () { - for (var varName in this.registeredVariables) { - var v = this.registeredVariables[varName]; - this.disposeTensor(v); - delete this.registeredVariables[varName]; - } - }; - Engine.prototype.memory = function () { - var info = this.backend.memory(); - info.numTensors = this.numTensors; - info.numDataBuffers = this.numDataBuffers; - info.numBytes = this.numBytes; - return info; - }; - Engine.prototype.shouldRecord = function () { - return this.activeTape != null && this.customGradientDepth === 0; - }; - Engine.prototype.addTapeNode = function (inputs, result, gradientsFunc) { - var inputsMap = {}; - inputs.forEach(function (input, idx) { - inputsMap[idx] = input; - }); - var gradient = function (dy) { - var res = gradientsFunc(dy); - var resMap = {}; - res.forEach(function (r, idx) { - resMap[idx] = function () { return r; }; - }); - return resMap; - }; - var tapeNode = { - id: this.nextTapeNodeId++, - name: this.activeScope.name, - inputs: inputsMap, - output: result, - gradient: gradient - }; - this.activeTape.push(tapeNode); - }; - Engine.prototype.keep = function (result) { - if (this.scopeStack.length === 1 && ENV.engine.safeMode) { - throw new Error('Safe mode is ON. Enclose all tensor operations inside tf.tidy(): ' + - 'tf.tidy(() => {...}) to avoid memory leaks.'); - } - this.activeScope.keep.push(result); - return result; - }; - Engine.prototype.startScope = function (name, gradientsMode) { - if (gradientsMode === void 0) { gradientsMode = false; } - if (gradientsMode && this.gradientScopeCount === 0) { - this.activeTape = []; - } - if (gradientsMode) { - this.gradientScopeCount++; - } - var scopeInfo = { keep: [], track: [] }; - if (name) { - scopeInfo.name = name; - } - this.scopeStack.push(scopeInfo); - this.activeScope = scopeInfo; - }; - Engine.prototype.endScope = function (result, gradientsMode) { - var _this = this; - if (gradientsMode === void 0) { gradientsMode = false; } - if (gradientsMode) { - this.gradientScopeCount--; - if (this.gradientScopeCount === 0) { - this.activeTape = null; - } - } - var tensorsToKeep = this.activeScope.keep; - var tensorsToTrackInParent = extractTensorsFromContainer(result); - tensorsToKeep = tensorsToKeep.concat(tensorsToTrackInParent); - for (var i = 0; i < this.activeScope.track.length; i++) { - var tensor$$1 = this.activeScope.track[i]; - if (isTensorInList(tensor$$1, tensorsToKeep)) { - continue; - } - if (this.activeTape != null) { - tensorsToTrackInParent.push(tensor$$1); - } - else { - tensor$$1.dispose(); - } - } - this.scopeStack.pop(); - this.activeScope = this.scopeStack.length === 0 ? - { keep: [], track: [] } : - this.scopeStack[this.scopeStack.length - 1]; - tensorsToTrackInParent.forEach(function (tensor$$1) { - if (!isTensorInList(tensor$$1, _this.activeScope.keep)) { - _this.track(tensor$$1); - } - }); - }; - Engine.prototype.dispose = function () { }; - Engine.prototype.gradients = function (f, xs, dy, allowNoGradients) { - var _this = this; - if (allowNoGradients === void 0) { allowNoGradients = false; } - assert(xs.length > 0, 'gradients() received an empty list of xs.'); - return tidy('gradients', function () { - var y = f(); - assert(y instanceof Tensor, 'The result y returned by f() must be a tensor.'); - var filteredTape = getFilteredNodesXToY(_this.activeTape, xs, y); - if (!allowNoGradients && filteredTape.length === 0 && xs.length > 0) { - throw new Error('Cannot compute gradient of y=f(x) with respect to x. Make sure ' + - 'that the f you passed encloses all operations that lead from x ' + - 'to y.'); - } - var accumulatedGradientMap = {}; - accumulatedGradientMap[y.id] = (dy == null) ? ones(y.shape) : dy; - backpropagateGradients(accumulatedGradientMap, filteredTape); - var grads$$1 = xs.map(function (x) { return accumulatedGradientMap[x.id]; }); - return { value: y, grads: grads$$1 }; - }, true); - }; - Engine.prototype.customGrad = function (f) { - var _this = this; - assert(isFunction(f), 'The f passed in customGrad(f) must be a function.'); - return function () { - var inputs = []; - for (var _i = 0; _i < arguments.length; _i++) { - inputs[_i] = arguments[_i]; - } - assert(inputs.every(function (t) { return t instanceof Tensor; }), 'The args passed in customGrad(f)(x1, x2,...) must all be tensors'); - _this.customGradientDepth++; - var gradientsFunc; - var gradientsMode = true; - var result = tidy(f.name, function () { - var _a = f.apply(void 0, inputs), value = _a.value, gradFunc = _a.gradFunc; - assert(value instanceof Tensor, 'The function f passed in customGrad(f) must return an object ' + - 'where `obj.value` is a tensor'); - assert(isFunction(gradFunc), 'The function f passed in customGrad(f) must return an object ' + - 'where `obj.gradFunc` is a function.'); - gradientsFunc = gradFunc; - return value; - }, gradientsMode); - _this.customGradientDepth--; - if (_this.shouldRecord()) { - var gradFunc = function (dy) { - var res = gradientsFunc(dy); - var grads$$1 = Array.isArray(res) ? res : [res]; - assert(grads$$1.length === inputs.length, 'The function f passed in customGrad(f) must return an object ' + - 'where `obj.gradFunc` is a function that returns the same ' + - 'number of tensors as inputs passed to f(...).'); - assert(grads$$1.every(function (t) { return t instanceof Tensor; }), 'The function f passed in customGrad(f) must return an object ' + - 'where `obj.gradFunc` is a function that returns a list of ' + - 'only tensors.'); - return grads$$1; - }; - _this.addTapeNode(inputs, result, gradFunc); - } - return result; - }; - }; - Engine.prototype.write = function (dataId, values) { - this.backend.write(dataId, values); - }; - Engine.prototype.readSync = function (dataId) { - return this.backend.readSync(dataId); - }; - Engine.prototype.read = function (dataId) { - return this.backend.read(dataId); - }; - Engine.prototype.fromPixels = function (pixels, numChannels) { - return this.backend.fromPixels(pixels, numChannels); - }; - Engine.prototype.time = function (query) { - return __awaiter$2(this, void 0, void 0, function () { - var start, timingInfo; - return __generator$2(this, function (_a) { - switch (_a.label) { - case 0: - start = performance.now(); - return [4, this.backend.time(query)]; - case 1: - timingInfo = _a.sent(); - timingInfo.wallMs = performance.now() - start; - return [2, timingInfo]; - } - }); - }); - }; - Engine.prototype.track = function (result) { - if (this.scopeStack.length === 1 && this.safeMode) { - throw new Error('Safe mode is ON. Enclose all tensor operations inside tf.tidy(): ' + - 'tf.tidy(() => {op();...}); to avoid memory leaks.'); - } - this.activeScope.track.push(result); - return result; - }; - return Engine; - }()); - - var __decorate$q = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var Type; - (function (Type) { - Type[Type["NUMBER"] = 0] = "NUMBER"; - Type[Type["BOOLEAN"] = 1] = "BOOLEAN"; - Type[Type["STRING"] = 2] = "STRING"; - })(Type || (Type = {})); - var URL_PROPERTIES = [ - { name: 'DEBUG', type: Type.BOOLEAN }, { name: 'IS_BROWSER', type: Type.BOOLEAN }, - { name: 'WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION', type: Type.NUMBER }, - { name: 'WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE', type: Type.BOOLEAN }, - { name: 'WEBGL_VERSION', type: Type.NUMBER }, - { name: 'WEBGL_FLOAT_TEXTURE_ENABLED', type: Type.BOOLEAN }, { - name: 'WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED', - type: Type.BOOLEAN - }, - { name: 'BACKEND', type: Type.STRING } - ]; - function hasExtension(gl, extensionName) { - var ext = gl.getExtension(extensionName); - return ext != null; - } - function getWebGLRenderingContext(webGLVersion) { - if (webGLVersion === 0) { - throw new Error('Cannot get WebGL rendering context, WebGL is disabled.'); - } - var tempCanvas = document.createElement('canvas'); - if (webGLVersion === 1) { - return (tempCanvas.getContext('webgl') || - tempCanvas.getContext('experimental-webgl')); - } - return tempCanvas.getContext('webgl2'); - } - function loseContext(gl) { - if (gl != null) { - var loseContextExtension = gl.getExtension('WEBGL_lose_context'); - if (loseContextExtension == null) { - throw new Error('Extension WEBGL_lose_context not supported on this browser.'); - } - loseContextExtension.loseContext(); - } - } - function isWebGLVersionEnabled(webGLVersion) { - var gl = getWebGLRenderingContext(webGLVersion); - if (gl != null) { - loseContext(gl); - return true; - } - return false; - } - function getWebGLDisjointQueryTimerVersion(webGLVersion) { - if (webGLVersion === 0) { - return 0; - } - var queryTimerVersion; - var gl = getWebGLRenderingContext(webGLVersion); - if (hasExtension(gl, 'EXT_disjoint_timer_query_webgl2') && - webGLVersion === 2) { - queryTimerVersion = 2; - } - else if (hasExtension(gl, 'EXT_disjoint_timer_query')) { - queryTimerVersion = 1; - } - else { - queryTimerVersion = 0; - } - if (gl != null) { - loseContext(gl); - } - return queryTimerVersion; - } - function isFloatTextureReadPixelsEnabled(webGLVersion) { - if (webGLVersion === 0) { - return false; - } - var gl = getWebGLRenderingContext(webGLVersion); - if (webGLVersion === 1) { - if (!hasExtension(gl, 'OES_texture_float')) { - return false; - } - } - else { - if (!hasExtension(gl, 'EXT_color_buffer_float')) { - return false; - } - } - var frameBuffer = gl.createFramebuffer(); - var texture = gl.createTexture(); - gl.bindTexture(gl.TEXTURE_2D, texture); - var internalFormat = webGLVersion === 2 ? gl.RGBA32F : gl.RGBA; - gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, 1, 1, 0, gl.RGBA, gl.FLOAT, null); - gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer); - gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0); - var frameBufferComplete = (gl.checkFramebufferStatus(gl.FRAMEBUFFER) === gl.FRAMEBUFFER_COMPLETE); - gl.readPixels(0, 0, 1, 1, gl.RGBA, gl.FLOAT, new Float32Array(4)); - var readPixelsNoError = gl.getError() === gl.NO_ERROR; - loseContext(gl); - return frameBufferComplete && readPixelsNoError; - } - function isWebGLGetBufferSubDataAsyncExtensionEnabled(webGLVersion) { - if (webGLVersion > 0) { - return false; - } - if (webGLVersion !== 2) { - return false; - } - var gl = getWebGLRenderingContext(webGLVersion); - var isEnabled = hasExtension(gl, 'WEBGL_get_buffer_sub_data_async'); - loseContext(gl); - return isEnabled; - } - var Environment = (function () { - function Environment(features) { - this.features = {}; - this.registry = {}; - if (features != null) { - this.features = features; - } - if (this.get('DEBUG')) { - console.warn('Debugging mode is ON. The output of every math call will ' + - 'be downloaded to CPU and checked for NaNs. ' + - 'This significantly impacts performance.'); - } - } - Environment.setBackend = function (backendType, safeMode) { - if (safeMode === void 0) { safeMode = false; } - if (!(backendType in ENV.registry)) { - throw new Error("Backend type '" + backendType + "' not found in registry"); - } - ENV.initBackend(backendType, safeMode); - }; - Environment.getBackend = function () { - ENV.initDefaultBackend(); - return ENV.currentBackend; - }; - Environment.disposeVariables = function () { - ENV.engine.disposeVariables(); - }; - Environment.memory = function () { - return ENV.engine.memory(); - }; - Environment.prototype.get = function (feature) { - if (feature in this.features) { - return this.features[feature]; - } - this.features[feature] = this.evaluateFeature(feature); - return this.features[feature]; - }; - Environment.prototype.set = function (feature, value) { - this.features[feature] = value; - }; - Environment.prototype.getBestBackendType = function () { - var _this = this; - if (Object.keys(this.registry).length === 0) { - throw new Error('No backend found in registry.'); - } - var sortedBackends = Object.keys(this.registry) - .map(function (name) { - return { name: name, entry: _this.registry[name] }; - }) - .sort(function (a, b) { - return b.entry.priority - a.entry.priority; - }); - return sortedBackends[0].name; - }; - Environment.prototype.evaluateFeature = function (feature) { - if (feature === 'DEBUG') { - return false; - } - else if (feature === 'IS_BROWSER') { - return typeof window !== 'undefined'; - } - else if (feature === 'BACKEND') { - return this.getBestBackendType(); - } - else if (feature === 'WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION') { - var webGLVersion = this.get('WEBGL_VERSION'); - if (webGLVersion === 0) { - return 0; - } - return getWebGLDisjointQueryTimerVersion(webGLVersion); - } - else if (feature === 'WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE') { - return this.get('WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION') > 0 && - !isMobile(); - } - else if (feature === 'WEBGL_VERSION') { - if (isWebGLVersionEnabled(2)) { - return 2; - } - else if (isWebGLVersionEnabled(1)) { - return 1; - } - return 0; - } - else if (feature === 'WEBGL_FLOAT_TEXTURE_ENABLED') { - return isFloatTextureReadPixelsEnabled(this.get('WEBGL_VERSION')); - } - else if (feature === 'WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED') { - return isWebGLGetBufferSubDataAsyncExtensionEnabled(this.get('WEBGL_VERSION')); - } - throw new Error("Unknown feature " + feature + "."); - }; - Environment.prototype.setFeatures = function (features) { - this.features = features; - }; - Environment.prototype.reset = function () { - this.features = getFeaturesFromURL(); - if (this.globalEngine != null) { - this.globalEngine.dispose(); - this.globalEngine = null; - } - }; - Environment.prototype.initBackend = function (backendType, safeMode) { - if (safeMode === void 0) { safeMode = false; } - this.currentBackend = backendType; - if (this.globalEngine != null) { - this.globalEngine.dispose(); - } - var backend = ENV.findBackend(backendType); - this.globalEngine = new Engine(backend, safeMode); - }; - Environment.prototype.findBackend = function (name) { - if (!(name in this.registry)) { - return null; - } - return this.registry[name].backend; - }; - Environment.prototype.registerBackend = function (name, factory, priority) { - if (priority === void 0) { priority = 1; } - if (name in this.registry) { - console.warn(name + " backend was already registered"); - } - try { - var backend = factory(); - this.registry[name] = { backend: backend, priority: priority }; - return true; - } - catch (err) { - console.warn(err.message); - return false; - } - }; - Environment.prototype.removeBackend = function (name) { - if (!(name in this.registry)) { - throw new Error(name + " backend not found in registry"); - } - this.registry[name].backend.dispose(); - delete this.registry[name]; - }; - Object.defineProperty(Environment.prototype, "engine", { - get: function () { - this.initDefaultBackend(); - return this.globalEngine; - }, - enumerable: true, - configurable: true - }); - Environment.prototype.initDefaultBackend = function () { - if (this.globalEngine == null) { - this.initBackend(ENV.get('BACKEND'), false); - } - }; - __decorate$q([ - doc({ heading: 'Environment' }) - ], Environment, "setBackend", null); - __decorate$q([ - doc({ heading: 'Environment' }) - ], Environment, "getBackend", null); - __decorate$q([ - doc({ heading: 'Environment' }) - ], Environment, "disposeVariables", null); - __decorate$q([ - doc({ heading: 'Performance', subheading: 'Memory' }) - ], Environment, "memory", null); - return Environment; - }()); - var TENSORFLOWJS_FLAGS_PREFIX = 'tfjsflags'; - function getFeaturesFromURL() { - var features = {}; - if (typeof window === 'undefined' || typeof window.location === 'undefined') { - return features; - } - var urlParams = getQueryParams(window.location.search); - if (TENSORFLOWJS_FLAGS_PREFIX in urlParams) { - var urlFlags_1 = {}; - var keyValues = urlParams[TENSORFLOWJS_FLAGS_PREFIX].split(','); - keyValues.forEach(function (keyValue) { - var _a = keyValue.split(':'), key = _a[0], value = _a[1]; - urlFlags_1[key] = value; - }); - URL_PROPERTIES.forEach(function (urlProperty) { - if (urlProperty.name in urlFlags_1) { - console.log("Setting feature override from URL " + urlProperty.name + ": " + - ("" + urlFlags_1[urlProperty.name])); - if (urlProperty.type === Type.NUMBER) { - features[urlProperty.name] = +urlFlags_1[urlProperty.name]; - } - else if (urlProperty.type === Type.BOOLEAN) { - features[urlProperty.name] = urlFlags_1[urlProperty.name] === 'true'; - } - else if (urlProperty.type === Type.STRING) { - features[urlProperty.name] = urlFlags_1[urlProperty.name]; - } - else { - console.warn("Unknown URL param: " + urlProperty.name + "."); - } - } - }); - } - return features; - } - function getGlobalNamespace() { - var ns; - if (typeof (window) !== 'undefined') { - ns = window; - } - else if (typeof (global) !== 'undefined') { - ns = global; - } - else { - throw new Error('Could not find a global object'); - } - return ns; - } - function getOrMakeEnvironment() { - var ns = getGlobalNamespace(); - ns.ENV = ns.ENV || new Environment(getFeaturesFromURL()); - return ns.ENV; - } - var ENV = getOrMakeEnvironment(); - - var environment = /*#__PURE__*/Object.freeze({ - get Type () { return Type; }, - URL_PROPERTIES: URL_PROPERTIES, - Environment: Environment, - ENV: ENV - }); - - var PARALLELIZE_THRESHOLD = 30; - function computeOptimalWindowSize(inSize) { - if (inSize <= PARALLELIZE_THRESHOLD) { - return inSize; - } - return nearestDivisor(inSize, Math.floor(Math.sqrt(inSize))); - } - function nearestDivisor(size, start) { - for (var i = start; i < size; ++i) { - if (size % i === 0) { - return i; - } - } - return size; - } - - function castTensor(x, dtype, backend) { - if (!hasEncodingLoss(x.dtype, dtype)) { - return Tensor.make(x.shape, { dataId: x.dataId }, dtype); - } - if (dtype === 'int32') { - return backend.int(x); - } - else if (dtype === 'bool') { - return backend.notEqual(x, ArrayOps.scalar(0, x.dtype)); - } - else { - throw new Error("Error in Cast: unknown dtype argument (" + dtype + ")"); - } - } - function reshapeTensor(x, shape) { - return Tensor.make(shape, { dataId: x.dataId }, x.dtype); - } - - var ArgMinMaxProgram = (function () { - function ArgMinMaxProgram(reduceInfo, op, firstPass) { - this.variableNames = ['A']; - var windowSize = reduceInfo.windowSize; - var batchSize = reduceInfo.batchSize; - var inSize = reduceInfo.inSize; - var outSize = Math.ceil(inSize / windowSize); - if (!firstPass) { - this.variableNames.push('bestIndicesA'); - } - this.outputShape = [batchSize, outSize]; - var compOp = (op === 'max') ? '>' : '<'; - var indexSnippet = firstPass ? - 'inOffset + i;' : - 'round(getBestIndicesA(batch, inOffset + i));'; - this.userCode = "\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * " + windowSize + ";\n\n int bestIndex = 0;\n float bestValue = getA(batch, inOffset);\n\n for (int i = 0; i < " + windowSize + "; i++) {\n int inIdx = " + indexSnippet + ";\n float candidate = getA(batch, inIdx);\n if (candidate " + compOp + " bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n "; - } - return ArgMinMaxProgram; - }()); - - var AvgPool2DBackpropProgram = (function () { - function AvgPool2DBackpropProgram(convInfo) { - this.variableNames = ['dy']; - this.outputShape = convInfo.inShape; - var filterHeight = convInfo.filterHeight; - var filterWidth = convInfo.filterWidth; - var strideHeight = convInfo.strideHeight; - var strideWidth = convInfo.strideWidth; - var padTop = filterHeight - 1 - convInfo.padInfo.top; - var padLeft = filterWidth - 1 - convInfo.padInfo.left; - var avgMultiplier = 1 / (filterHeight * filterWidth); - this.userCode = "\n const ivec2 pads = ivec2(" + padTop + ", " + padLeft + ");\n const float avgMultiplier = float(" + avgMultiplier + ");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < " + filterHeight + "; wR++) {\n float dyR = float(dyRCorner + wR) / " + strideHeight + ".0;\n\n if (dyR < 0.0 || dyR >= " + convInfo.outHeight + ".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < " + filterWidth + "; wC++) {\n float dyC = float(dyCCorner + wC) / " + strideWidth + ".0;\n\n if (dyC < 0.0 || dyC >= " + convInfo.outWidth + ".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n "; - } - return AvgPool2DBackpropProgram; - }()); - - var BatchNormProgram = (function () { - function BatchNormProgram(xShape, meanShape, varianceShape, offsetShape, scaleShape, varianceEpsilon) { - this.outputShape = []; - this.supportsBroadcasting = true; - this.variableNames = ['x', 'mean', 'variance']; - assertAndGetBroadcastShape(xShape, meanShape); - assertAndGetBroadcastShape(xShape, varianceShape); - var offsetSnippet = '0.0'; - if (offsetShape != null) { - assertAndGetBroadcastShape(xShape, offsetShape); - this.variableNames.push('offset'); - offsetSnippet = 'getOffsetAtOutCoords()'; - } - var scaleSnippet = '1.0'; - if (scaleShape != null) { - assertAndGetBroadcastShape(xShape, scaleShape); - this.variableNames.push('scale'); - scaleSnippet = 'getScaleAtOutCoords()'; - } - this.outputShape = xShape; - this.userCode = "\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = " + offsetSnippet + ";\n float scale = " + scaleSnippet + ";\n float inv = scale * inversesqrt(variance + float(" + varianceEpsilon + "));\n setOutput((x - mean) * inv + offset);\n }\n "; - } - return BatchNormProgram; - }()); - - var CHECK_NAN_SNIPPET = "\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n"; - var ADD = 'return a + b;'; - var SUB = 'return a - b;'; - var MUL = 'return a * b;'; - var DIV = 'return a / b;'; - var INT_DIV = "\n float resultSign = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n int result = ia / ib;\n int amodb = ia - ib * result;\n\n if (resultSign < 0.0 && amodb != 0) {\n result -= 1;\n }\n return float(result);\n"; - var POW = "\n return (round(mod(b, 2.0)) == 0 || round(mod(b, 2.0)) == 2) ?\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\n"; - var SQUARED_DIFFERENCE = 'return (a - b) * (a - b);'; - var EQUAL = "return float(a == b);"; - var NOT_EQUAL = "return float(a != b);"; - var LESS = "return float(a < b);"; - var LESS_EQUAL = "return float(a <= b);"; - var GREATER = "return float(a > b);"; - var GREATER_EQUAL = "return float(a >= b);"; - var LOGICAL_AND = "return float(a >= 1.0 && b >= 1.0);"; - var LOGICAL_OR = "return float(a >= 1.0 || b >= 1.0);"; - var MAX = CHECK_NAN_SNIPPET + "\n return max(a, b);\n"; - var MIN = CHECK_NAN_SNIPPET + "\n return min(a, b);\n"; - var MOD = "return mod(a, b);"; - var ATAN2 = CHECK_NAN_SNIPPET + "\n return atan(a, b);\n"; - var ELU_DER = "return (b >= 1.0) ? a : a * (b + 1.0);"; - var BinaryOpProgram = (function () { - function BinaryOpProgram(op, aShape, bShape) { - this.variableNames = ['A', 'B']; - this.supportsBroadcasting = true; - this.outputShape = - assertAndGetBroadcastShape(aShape, bShape); - this.userCode = "\n float binaryOperation(float a, float b) {\n " + op + "\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n "; - } - return BinaryOpProgram; - }()); - - var ClipProgram = (function () { - function ClipProgram(aShape, min, max) { - this.variableNames = ['A']; - this.outputShape = aShape; - var minFixed = min.toFixed(20); - var maxFixed = max.toFixed(20); - this.userCode = "\n void main() {\n float value = getAAtOutCoords();\n if (isNaN(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, " + minFixed + ", " + maxFixed + "));\n }\n "; - } - return ClipProgram; - }()); - - var ConcatProgram = (function () { - function ConcatProgram(aShape, bShape) { - this.variableNames = ['A', 'B']; - this.outputShape = []; - this.outputShape = - computeOutShape(aShape, bShape, 1); - this.userCode = "\n void main() {\n ivec2 coords = getOutputCoords();\n int yR = coords.x;\n int yC = coords.y;\n\n float value = 0.0;\n if (yC < " + aShape[1] + ") {\n value = getA(yR, yC);\n } else {\n yC -= " + aShape[1] + ";\n value = getB(yR, yC);\n }\n\n setOutput(value);\n }\n "; - } - return ConcatProgram; - }()); - - var Conv2DDerFilterProgram = (function () { - function Conv2DDerFilterProgram(convInfo) { - this.variableNames = ['x', 'dy']; - this.outputShape = convInfo.filterShape; - var strideHeight = convInfo.strideHeight; - var strideWidth = convInfo.strideWidth; - var padTop = convInfo.padInfo.top; - var padLeft = convInfo.padInfo.left; - this.userCode = "\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int d2 = coords.w;\n\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int b = 0; b < " + convInfo.batchSize + "; b++) {\n for (int yR = 0; yR < " + convInfo.outHeight + "; yR++) {\n int xR = wR + yR * " + strideHeight + " - " + padTop + ";\n\n if (xR < 0 || xR >= " + convInfo.inHeight + ") {\n continue;\n }\n\n for (int yC = 0; yC < " + convInfo.outWidth + "; yC++) {\n int xC = wC + yC * " + strideWidth + " - " + padLeft + ";\n\n if (xC < 0 || xC >= " + convInfo.inWidth + ") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n "; - } - return Conv2DDerFilterProgram; - }()); - var Conv2DDerInputProgram = (function () { - function Conv2DDerInputProgram(convInfo) { - this.variableNames = ['dy', 'W']; - this.outputShape = convInfo.inShape; - var filterHeight = convInfo.filterHeight; - var filterWidth = convInfo.filterWidth; - var strideHeight = convInfo.strideHeight; - var strideWidth = convInfo.strideWidth; - var padTop = filterHeight - 1 - convInfo.padInfo.top; - var padLeft = filterWidth - 1 - convInfo.padInfo.left; - this.userCode = "\n const ivec2 pads = ivec2(" + padTop + ", " + padLeft + ");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < " + filterHeight + "; wR++) {\n float dyR = float(dyRCorner + wR) / " + strideHeight + ".0;\n\n if (dyR < 0.0 || dyR >= " + convInfo.outHeight + ".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = " + filterHeight + " - 1 - wR;\n\n for (int wC = 0; wC < " + filterWidth + "; wC++) {\n float dyC = float(dyCCorner + wC) / " + strideWidth + ".0;\n\n if (dyC < 0.0 || dyC >= " + convInfo.outWidth + ".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = " + filterWidth + " - 1 - wC;\n\n for (int d2 = 0; d2 < " + convInfo.outChannels + "; d2++) {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n "; - } - return Conv2DDerInputProgram; - }()); - - var Conv2DProgram = (function () { - function Conv2DProgram(convInfo) { - this.variableNames = ['x', 'W']; - this.outputShape = convInfo.outShape; - var padTop = convInfo.padInfo.top; - var padLeft = convInfo.padInfo.left; - var strideHeight = convInfo.strideHeight; - var strideWidth = convInfo.strideWidth; - var dilationHeight = convInfo.dilationHeight; - var dilationWidth = convInfo.dilationWidth; - var filterHeight = convInfo.filterHeight; - var filterWidth = convInfo.filterWidth; - var inputDepthNearestVec4 = Math.floor(convInfo.inChannels / 4) * 4; - var inputDepthVec4Remainder = convInfo.inChannels % 4; - this.userCode = "\n const ivec2 strides = ivec2(" + strideHeight + ", " + strideWidth + ");\n const ivec2 pads = ivec2(" + padTop + ", " + padLeft + ");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < " + filterHeight + "; wR++) {\n int xR = xRCorner + wR * " + dilationHeight + ";\n\n if (xR < 0 || xR >= " + convInfo.inHeight + ") {\n continue;\n }\n\n for (int wC = 0; wC < " + filterWidth + "; wC++) {\n int xC = xCCorner + wC * " + dilationWidth + ";\n\n if (xC < 0 || xC >= " + convInfo.inWidth + ") {\n continue;\n }\n\n for (int d1 = 0; d1 < " + inputDepthNearestVec4 + "; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if (" + (inputDepthVec4Remainder === 1) + ") {\n dotProd +=\n getX(batch, xR, xC, " + inputDepthNearestVec4 + ") *\n getW(wR, wC, " + inputDepthNearestVec4 + ", d2);\n } else if (" + (inputDepthVec4Remainder === 2) + ") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, " + inputDepthNearestVec4 + "),\n getX(batch, xR, xC, " + inputDepthNearestVec4 + " + 1)\n );\n vec2 wValues = vec2(\n getW(wR, wC, " + inputDepthNearestVec4 + ", d2),\n getW(wR, wC, " + inputDepthNearestVec4 + " + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if (" + (inputDepthVec4Remainder === 3) + ") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, " + inputDepthNearestVec4 + "),\n getX(batch, xR, xC, " + inputDepthNearestVec4 + " + 1),\n getX(batch, xR, xC, " + inputDepthNearestVec4 + " + 2)\n );\n vec3 wValues = vec3(\n getW(wR, wC, " + inputDepthNearestVec4 + ", d2),\n getW(wR, wC, " + inputDepthNearestVec4 + " + 1, d2),\n getW(wR, wC, " + inputDepthNearestVec4 + " + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n setOutput(dotProd);\n }\n "; - } - return Conv2DProgram; - }()); - - var TextureType; - (function (TextureType) { - TextureType[TextureType["FLOAT"] = 0] = "FLOAT"; - TextureType[TextureType["UNSIGNED_BYTE"] = 1] = "UNSIGNED_BYTE"; - })(TextureType || (TextureType = {})); - function getUnpackedMatrixTextureShapeWidthHeight(rows, columns) { - return [columns, rows]; - } - function getUnpackedArraySizeFromMatrixSize(matrixSize, channelsPerTexture) { - return matrixSize * channelsPerTexture; - } - function getColorMatrixTextureShapeWidthHeight(rows, columns) { - return [columns * 4, rows]; - } - function getMatrixSizeFromUnpackedArraySize(unpackedSize, channelsPerTexture) { - if (unpackedSize % channelsPerTexture !== 0) { - throw new Error("unpackedSize (" + unpackedSize + ") must be a multiple of " + - ("" + channelsPerTexture)); - } - return unpackedSize / channelsPerTexture; - } - function encodeMatrixToUnpackedArray(matrix, unpackedArray, channelsPerTexture) { - var requiredSize = getUnpackedArraySizeFromMatrixSize(matrix.length, channelsPerTexture); - if (unpackedArray.length < requiredSize) { - throw new Error("unpackedArray length (" + unpackedArray.length + ") must be >= " + - ("" + requiredSize)); - } - var dst = 0; - for (var src = 0; src < matrix.length; ++src) { - unpackedArray[dst] = matrix[src]; - dst += channelsPerTexture; - } - } - var FLOAT_MAX = 20000; - var FLOAT_MIN = -FLOAT_MAX; - var FLOAT_RANGE = (FLOAT_MAX - FLOAT_MIN) / 255; - var FLOAT_DELTAS = [1, 1 / 255, 1 / (255 * 255), 1 / (255 * 255 * 255)]; - var FLOAT_POWERS = [1, 255, 255 * 255]; - var BYTE_NAN_VALUE = 0; - function encodeFloatArray(floatArray) { - var uintArray = new Uint8Array(floatArray.length * 4); - var _loop_1 = function (i) { - var value = floatArray[i / 4]; - if (isNaN(value)) { - uintArray[i] = BYTE_NAN_VALUE; - uintArray[i + 1] = BYTE_NAN_VALUE; - uintArray[i + 2] = BYTE_NAN_VALUE; - uintArray[i + 3] = BYTE_NAN_VALUE; - return "continue"; - } - var normalizedValue = (value - FLOAT_MIN) / FLOAT_RANGE; - var enc = FLOAT_POWERS.map(function (pow) { return pow * normalizedValue; }); - var buckets = enc.map(function (value) { return Math.floor((value % 1) * 255); }); - uintArray[i] = Math.floor(normalizedValue); - uintArray[i + 1] = buckets[0]; - uintArray[i + 2] = buckets[1]; - uintArray[i + 3] = buckets[2]; - }; - for (var i = 0; i < uintArray.length; i += 4) { - _loop_1(i); - } - return uintArray; - } - function decodeToFloatArray(uintArray) { - var floatArray = new Float32Array(uintArray.length / 4); - var _loop_2 = function (i) { - if (uintArray[i] === BYTE_NAN_VALUE && - uintArray[i + 1] === BYTE_NAN_VALUE && - uintArray[i + 2] === BYTE_NAN_VALUE && - uintArray[i + 3] === BYTE_NAN_VALUE) { - floatArray[i / 4] = NaN; - return "continue"; - } - var dot = 0; - FLOAT_DELTAS.forEach(function (delta, j) { - dot += delta * uintArray[i + j]; - }); - var value = dot * FLOAT_RANGE + FLOAT_MIN; - floatArray[i / 4] = value; - }; - for (var i = 0; i < uintArray.length; i += 4) { - _loop_2(i); - } - return floatArray; - } - function decodeMatrixFromUnpackedArray(unpackedArray, matrix, channelsPerTexture) { - var requiredSize = getMatrixSizeFromUnpackedArraySize(unpackedArray.length, channelsPerTexture); - if (matrix.length < requiredSize) { - throw new Error("matrix length (" + matrix.length + ") must be >= " + requiredSize); - } - var dst = 0; - for (var src = 0; src < unpackedArray.length; src += channelsPerTexture) { - matrix[dst++] = unpackedArray[src]; - } - } - function decodeMatrixFromUnpackedColorRGBAArray(unpackedArray, matrix, channels) { - var requiredSize = unpackedArray.length * channels / 4; - if (matrix.length < requiredSize) { - throw new Error("matrix length (" + matrix.length + ") must be >= " + requiredSize); - } - var dst = 0; - for (var src = 0; src < unpackedArray.length; src += 4) { - for (var c = 0; c < channels; c++) { - matrix[dst++] = unpackedArray[src + c]; - } - } - } - function getPackedMatrixTextureShapeWidthHeight(rows, columns) { - return [Math.ceil(columns / 2), Math.ceil(rows / 2)]; - } - function getPackedRGBAArraySizeFromMatrixShape(rows, columns) { - var _a = getPackedMatrixTextureShapeWidthHeight(rows, columns), w = _a[0], h = _a[1]; - return w * h * 4; - } - function encodeMatrixToPackedRGBA(matrix, rows, columns, packedRGBA) { - var requiredSize = getPackedRGBAArraySizeFromMatrixShape(rows, columns); - if (packedRGBA.length < requiredSize) { - throw new Error("packedRGBA length (" + packedRGBA.length + ") must be >= " + requiredSize); - } - var _a = getPackedMatrixTextureShapeWidthHeight(rows, columns), textureWidth = _a[0], textureHeight = _a[1]; - var oddWidth = (columns % 2) === 1; - var oddHeight = (rows % 2) === 1; - var widthInFullBlocks = Math.floor(columns / 2); - var heightInFullBlocks = Math.floor(rows / 2); - { - var dstStride = (oddWidth ? 4 : 0); - var oneRow = columns; - var dst = 0; - for (var blockY = 0; blockY < heightInFullBlocks; ++blockY) { - var matrixSrcRow = (blockY * 2 * columns); - for (var blockX = 0; blockX < widthInFullBlocks; ++blockX) { - var matrixSrcCol = blockX * 2; - var src = matrixSrcRow + matrixSrcCol; - packedRGBA[dst] = matrix[src]; - packedRGBA[dst + 1] = matrix[src + 1]; - packedRGBA[dst + 2] = matrix[src + oneRow]; - packedRGBA[dst + 3] = matrix[src + oneRow + 1]; - dst += 4; - } - dst += dstStride; - } - } - if (oddWidth) { - var src = columns - 1; - var dst = (textureWidth - 1) * 4; - var srcStride = 2 * columns; - var dstStride = textureWidth * 4; - for (var blockY = 0; blockY < heightInFullBlocks; ++blockY) { - packedRGBA[dst] = matrix[src]; - packedRGBA[dst + 2] = matrix[src + columns]; - src += srcStride; - dst += dstStride; - } - } - if (oddHeight) { - var src = (rows - 1) * columns; - var dst = (textureHeight - 1) * textureWidth * 4; - for (var blockX = 0; blockX < widthInFullBlocks; ++blockX) { - packedRGBA[dst++] = matrix[src++]; - packedRGBA[dst++] = matrix[src++]; - dst += 2; - } - } - if (oddWidth && oddHeight) { - packedRGBA[packedRGBA.length - 4] = matrix[matrix.length - 1]; - } - return packedRGBA; - } - function decodeMatrixFromPackedRGBA(packedRGBA, rows, columns, matrix) { - var requiredSize = rows * columns; - if (requiredSize < matrix.length) { - throw new Error("matrix length (" + matrix.length + ") must be >= " + requiredSize); - } - var oddWidth = (columns % 2) === 1; - var oddHeight = (rows % 2) === 1; - var widthInFullBlocks = Math.floor(columns / 2); - var heightInFullBlocks = Math.floor(rows / 2); - var _a = getPackedMatrixTextureShapeWidthHeight(rows, columns), textureWidth = _a[0], textureHeight = _a[1]; - { - var srcStride = oddWidth ? 4 : 0; - var dstStride = columns + (oddWidth ? 1 : 0); - var src = 0; - var dstRow1 = 0; - var dstRow2 = columns; - for (var blockY = 0; blockY < heightInFullBlocks; ++blockY) { - for (var blockX = 0; blockX < widthInFullBlocks; ++blockX) { - matrix[dstRow1++] = packedRGBA[src++]; - matrix[dstRow1++] = packedRGBA[src++]; - matrix[dstRow2++] = packedRGBA[src++]; - matrix[dstRow2++] = packedRGBA[src++]; - } - src += srcStride; - dstRow1 += dstStride; - dstRow2 += dstStride; - } - } - if (oddWidth) { - var src = (textureWidth - 1) * 4; - var dst = columns - 1; - var srcStride = textureWidth * 4; - var dstStride = 2 * columns; - for (var blockY = 0; blockY < heightInFullBlocks; ++blockY) { - matrix[dst] = packedRGBA[src]; - matrix[dst + columns] = packedRGBA[src + 2]; - src += srcStride; - dst += dstStride; - } - } - if (oddHeight) { - var src = (textureHeight - 1) * textureWidth * 4; - var dst = (rows - 1) * columns; - for (var blockX = 0; blockX < widthInFullBlocks; ++blockX) { - matrix[dst++] = packedRGBA[src++]; - matrix[dst++] = packedRGBA[src++]; - src += 2; - } - } - if (oddWidth && oddHeight) { - matrix[matrix.length - 1] = packedRGBA[packedRGBA.length - 4]; - } - return matrix; - } - - function makeShader(inputsInfo, outputShape, userCode, broadcast) { - var sampleSnippet = getSampleSnippet(); - var setOutputSnippet = getSetOutputSnippet(); - var inputPrefixSnippet = inputsInfo.map(function (x) { return "uniform sampler2D " + x.name + ";"; }).join('\n'); - var inputSamplingSnippet = inputsInfo.map(function (x) { return getInputSamplingSnippet(x, outputShape, broadcast); }) - .join('\n'); - var outTexShape = outputShape.texShape; - var outputSamplingSnippet = getOutputSamplingSnippet(outputShape.logicalShape, outTexShape); - var source = [ - SHADER_PREFIX, sampleSnippet, setOutputSnippet, inputPrefixSnippet, - outputSamplingSnippet, inputSamplingSnippet, userCode - ].join('\n'); - return source; - } - function getSampleSnippet() { - return ENV.get('WEBGL_FLOAT_TEXTURE_ENABLED') ? - FLOAT_TEXTURE_SAMPLE_SNIPPET : - UNSIGNED_BYTE_TEXTURE_SAMPLE_SNIPPET; - } - function getSetOutputSnippet() { - return ENV.get('WEBGL_FLOAT_TEXTURE_ENABLED') ? - FLOAT_TEXTURE_SETOUTPUT_SNIPPET : - UNSIGNED_BYTE_TEXTURE_SETOUTPUT_SNIPPET; - } - function getSamplerFromInInfo(inInfo) { - var shape = inInfo.shapeInfo.logicalShape; - switch (shape.length) { - case 0: - return getSamplerScalar(inInfo); - case 1: - return getSampler1D(inInfo); - case 2: - return getSampler2D(inInfo); - case 3: - return getSampler3D(inInfo); - case 4: - return getSampler4D(inInfo); - default: - throw new Error(shape.length + "-D input sampling" + - " is not yet supported"); - } - } - function getInputSamplingSnippet(inInfo, outShapeInfo, broadcast) { - var res = getSamplerFlat(inInfo); - res += getSamplerFromInInfo(inInfo); - if (broadcast || - arraysEqual(inInfo.shapeInfo.logicalShape, outShapeInfo.logicalShape)) { - res += getSamplerAtOutputCoords(inInfo, outShapeInfo, broadcast); - } - return res; - } - function getOutputSamplingSnippet(outShape, outTexShape) { - switch (outShape.length) { - case 0: - return getOutputScalarCoords(); - case 1: - return getOutput1DCoords(outShape, outTexShape); - case 2: - return getOutput2DCoords(outShape, outTexShape); - case 3: - return getOutput3DCoords(outShape, outTexShape); - case 4: - return getOutput4DCoords(outShape, outTexShape); - default: - throw new Error(outShape.length + "-D output sampling is not yet supported"); - } - } - var SAMPLE_1D_SNIPPET = "\nvec2 UVfrom1D(int texNumR, int texNumC, int index) {\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n"; - var SAMPLE_2D_SNIPPET = "\nvec2 UVfrom2D(int texNumR, int texNumC, int numC, int row, int col) {\n int index = row * numC + col;\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n"; - var SAMPLE_3D_SNIPPET = "\nvec2 UVfrom3D(int texNumR, int texNumC, int stride0,\n int stride1, int row, int col, int depth) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * stride0 + col * stride1 + depth;\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n"; - var SAMPLE_4D_SNIPPET = "\nvec2 UVfrom4D(int texNumR, int texNumC, int stride0,\n int stride1, int stride2, int row, int col, int depth,\n int depth2) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * stride0 + col * stride1 + depth * stride2 + depth2;\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n"; - var UNSIGNED_BYTE_TEXTURE_SAMPLE_SNIPPET = "\n uniform float NaN;\n\n const vec4 floatDeltas = vec4(\n 1.0,\n 1.0 / 255.0,\n 1.0 / (255.0 * 255.0),\n 1.0 / (255.0 * 255.0 * 255.0)\n );\n const float minValue = " + FLOAT_MIN + ".0;\n const float maxValue = " + FLOAT_MAX + ".0;\n const float range = (maxValue - minValue) / 255.0;\n const vec2 dotRange = vec2(1.0, range);\n\n float sampleTexture(sampler2D textureSampler, vec2 uv) {\n vec4 sampleValue = texture2D(textureSampler, uv);\n if (all(equal(sampleValue, vec4(" + BYTE_NAN_VALUE + ")))) {\n return NaN;\n }\n\n vec4 encValue = floor(sampleValue * 255.0 + 0.5);\n float decodedValue = dot(encValue, floatDeltas);\n return dot(vec2(minValue, decodedValue), dotRange);\n }\n"; - var UNSIGNED_BYTE_TEXTURE_SETOUTPUT_SNIPPET = "\n const vec4 floatPowers = vec4(\n 1.0,\n 255.0,\n 255.0 * 255.0,\n 255.0 * 255.0 * 255.0\n );\n const vec2 recipRange = vec2(1.0/range);\n const vec2 recipRange255 = vec2(1.0/(maxValue - minValue));\n\n void setOutput(float decodedValue) {\n if (isNaN(decodedValue)) {\n gl_FragColor = vec4(" + BYTE_NAN_VALUE + ");\n return;\n }\n\n float a = dot(vec2(decodedValue, -minValue), recipRange);\n float b = fract(a) * 255.0;\n float c = fract(b) * 255.0;\n float d = fract(c) * 255.0;\n gl_FragColor = floor(vec4(a, b, c, d)) / 255.0;\n\n // TODO(dsmilkov): Version above gets better accuracy but probably slower\n // than the version below. Benchmark to determine if the accuracy is worth\n // the cost.\n\n // float normValue = dot(vec2(decodedValue, -minValue), recipRange255);\n // vec4 f = normValue * floatPowers;\n // gl_FragColor = floor(fract(f) * 255.0) / 255.0;\n }\n"; - var FLOAT_TEXTURE_SAMPLE_SNIPPET = "\n float sampleTexture(sampler2D textureSampler, vec2 uv) {\n return texture2D(textureSampler, uv).r;\n }\n"; - var FLOAT_TEXTURE_SETOUTPUT_SNIPPET = "\n void setOutput(float val) {\n gl_FragColor = vec4(val, 0, 0, 0);\n }\n"; - var SHADER_PREFIX = "\n precision highp float;\n precision highp int;\n varying vec2 resultUV;\n const vec2 halfCR = vec2(0.5, 0.5);\n\n bool isNaN(float val) {\n float v1 = val * val;\n float v2 = val * val;\n return v1 == v2 ? false : true;\n }\n\n bool hasNaN(vec4 values) {\n vec4 v1 = values * values;\n vec4 v2 = values * values;\n return any(notEqual(v1, v2));\n }\n\n float getNaN(vec4 values) {\n return dot(vec4(1), values);\n }\n\n int round(float value) {\n return int(floor(value + 0.5));\n }\n\n int imod(int x, int y) {\n return x - y * (x / y);\n }\n\n //Based on the work of Dave Hoskins\n //https://www.shadertoy.com/view/4djSRW\n #define HASHSCALE1 443.8975\n float random(float seed){\n vec2 p = resultUV * seed;\n vec3 p3 = fract(vec3(p.xyx) * HASHSCALE1);\n p3 += dot(p3, p3.yzx + 19.19);\n return fract((p3.x + p3.y) * p3.z);\n }\n\n " + SAMPLE_1D_SNIPPET + "\n " + SAMPLE_2D_SNIPPET + "\n " + SAMPLE_3D_SNIPPET + "\n " + SAMPLE_4D_SNIPPET + "\n"; - function getOutputScalarCoords() { - return "\n int getOutputCoords() {\n return 0;\n }\n "; - } - function getOutput1DCoords(shape, texShape) { - if (texShape[0] === 1) { - return "\n int getOutputCoords() {\n return int(resultUV.x * " + texShape[1] + ".0);\n }\n "; - } - if (texShape[1] === 1) { - return "\n int getOutputCoords() {\n return int(resultUV.y * " + texShape[0] + ".0);\n }\n "; - } - return "\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + texShape[0] + ", " + texShape[1] + "));\n return resTexRC.x * " + texShape[1] + " + resTexRC.y;\n }\n "; - } - function getOutput3DCoords(shape, texShape) { - var stride0 = shape[1] * shape[2]; - var stride1 = shape[2]; - return "\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + texShape[0] + ", " + texShape[1] + "));\n int index = resTexRC.x * " + texShape[1] + " + resTexRC.y;\n int r = index / " + stride0 + ";\n index -= r * " + stride0 + ";\n int c = index / " + stride1 + ";\n int d = index - c * " + stride1 + ";\n return ivec3(r, c, d);\n }\n "; - } - function getOutput4DCoords(shape, texShape) { - var stride2 = shape[3]; - var stride1 = shape[2] * stride2; - var stride0 = shape[1] * stride1; - return "\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + texShape[0] + ", " + texShape[1] + "));\n int index = resTexRC.x * " + texShape[1] + " + resTexRC.y;\n\n int r = index / " + stride0 + ";\n index -= r * " + stride0 + ";\n\n int c = index / " + stride1 + ";\n index -= c * " + stride1 + ";\n\n int d = index / " + stride2 + ";\n int d2 = index - d * " + stride2 + ";\n\n return ivec4(r, c, d, d2);\n }\n "; - } - function getOutput2DCoords(shape, texShape) { - if (arraysEqual(shape, texShape)) { - return "\n ivec2 getOutputCoords() {\n return ivec2(resultUV.yx * vec2(" + texShape[0] + ", " + texShape[1] + "));\n }\n "; - } - if (shape[1] === 1) { - return "\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + texShape[0] + ", " + texShape[1] + "));\n int index = resTexRC.x * " + texShape[1] + " + resTexRC.y;\n return ivec2(index, 0);\n }\n "; - } - if (shape[0] === 1) { - return "\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + texShape[0] + ", " + texShape[1] + "));\n int index = resTexRC.x * " + texShape[1] + " + resTexRC.y;\n return ivec2(0, index);\n }\n "; - } - return "\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + texShape[0] + ", " + texShape[1] + "));\n int index = resTexRC.x * " + texShape[1] + " + resTexRC.y;\n int r = index / " + shape[1] + ";\n int c = index - r * " + shape[1] + ";\n return ivec2(r, c);\n }\n "; - } - function getSamplerScalar(inputInfo) { - var texName = inputInfo.name; - var funcName = 'get' + texName.charAt(0).toUpperCase() + texName.slice(1); - return "\n float " + funcName + "() {\n return sampleTexture(" + texName + ", halfCR);\n }\n "; - } - function getSampler1D(inputInfo) { - var texName = inputInfo.name; - var funcName = 'get' + texName.charAt(0).toUpperCase() + texName.slice(1); - return "\n float " + funcName + "(int index) {\n return " + funcName + "Flat(index);\n }\n "; - } - function getSampler2D(inputInfo) { - var shape = inputInfo.shapeInfo.logicalShape; - var texShape = inputInfo.shapeInfo.texShape; - var texName = inputInfo.name; - var funcName = 'get' + texName.charAt(0).toUpperCase() + texName.slice(1); - var texNumR = texShape[0]; - var texNumC = texShape[1]; - if (arraysEqual(shape, texShape)) { - return "\n float " + funcName + "(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(" + texNumC + ".0, " + texNumR + ".0);\n return sampleTexture(" + texName + ", uv);\n }\n "; - } - var _a = squeezeShape(shape), newShape = _a.newShape, keptDims = _a.keptDims; - var squeezedShape = newShape; - if (squeezedShape.length < shape.length) { - var newInputInfo = squeezeInputInfo(inputInfo, squeezedShape); - var params = ['row', 'col']; - return "\n " + getSamplerFromInInfo(newInputInfo) + "\n float " + funcName + "(int row, int col) {\n return " + funcName + "(" + getSqueezedParams(params, keptDims) + ");\n }\n "; - } - if (texNumC === 1) { - return "\n float " + funcName + "(int row, int col) {\n int index = row * " + shape[1] + " + col;\n vec2 uv = vec2(0.5, (float(index) + 0.5) / " + texNumR + ".0);\n return sampleTexture(" + texName + ", uv);\n }\n "; - } - if (texNumR === 1) { - return "\n float " + funcName + "(int row, int col) {\n int index = row * " + shape[1] + " + col;\n vec2 uv = vec2((float(index) + 0.5) / " + texNumC + ".0, 0.5);\n return sampleTexture(" + texName + ", uv);\n }\n "; - } - return "\n float " + funcName + "(int row, int col) {\n vec2 uv = UVfrom2D(" + texNumR + ", " + texNumC + ", " + shape[1] + ", row, col);\n return sampleTexture(" + texName + ", uv);\n }\n"; - } - function getSampler3D(inputInfo) { - var texShape = inputInfo.shapeInfo.texShape; - var shape = inputInfo.shapeInfo.logicalShape; - var texName = inputInfo.name; - var funcName = 'get' + texName.charAt(0).toUpperCase() + texName.slice(1); - var texNumR = texShape[0]; - var texNumC = texShape[1]; - var stride0 = shape[1] * shape[2]; - var stride1 = shape[2]; - var _a = squeezeShape(shape), newShape = _a.newShape, keptDims = _a.keptDims; - var squeezedShape = newShape; - if (squeezedShape.length < shape.length) { - var newInputInfo = squeezeInputInfo(inputInfo, squeezedShape); - var params = ['row', 'col', 'depth']; - return "\n " + getSamplerFromInInfo(newInputInfo) + "\n float " + funcName + "(int row, int col, int depth) {\n return " + funcName + "(" + getSqueezedParams(params, keptDims) + ");\n }\n "; - } - if (texNumC === stride0) { - return "\n float " + funcName + "(int row, int col, int depth) {\n int texR = row;\n int texC = col * " + stride1 + " + depth;\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(" + texNumC + ".0, " + texNumR + ".0);\n return sampleTexture(" + texName + ", uv);\n }\n "; - } - if (texNumC === stride1) { - return "\n float " + funcName + "(int row, int col, int depth) {\n int texR = row * " + shape[1] + " + col;\n int texC = depth;\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(" + texNumC + ".0, " + texNumR + ".0);\n return sampleTexture(" + texName + ", uv);\n }\n "; - } - return "\n float " + funcName + "(int row, int col, int depth) {\n vec2 uv = UVfrom3D(\n " + texNumR + ", " + texNumC + ", " + stride0 + ", " + stride1 + ", row, col, depth);\n return sampleTexture(" + texName + ", uv);\n }\n "; - } - function getSampler4D(inputInfo) { - var shape = inputInfo.shapeInfo.logicalShape; - var texShape = inputInfo.shapeInfo.texShape; - var texName = inputInfo.name; - var funcName = 'get' + texName.charAt(0).toUpperCase() + texName.slice(1); - var texNumR = texShape[0]; - var texNumC = texShape[1]; - var stride2 = shape[3]; - var stride1 = shape[2] * stride2; - var stride0 = shape[1] * stride1; - var _a = squeezeShape(shape), newShape = _a.newShape, keptDims = _a.keptDims; - if (newShape.length < shape.length) { - var newInputInfo = squeezeInputInfo(inputInfo, newShape); - var params = ['row', 'col', 'depth', 'depth2']; - return "\n " + getSamplerFromInInfo(newInputInfo) + "\n float " + funcName + "(int row, int col, int depth, int depth2) {\n return " + funcName + "(" + getSqueezedParams(params, keptDims) + ");\n }\n "; - } - if (texNumC === stride0) { - return "\n float " + funcName + "(int row, int col, int depth, int depth2) {\n int texR = row;\n int texC = col * " + stride1 + " + depth * " + stride2 + " + depth2;\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(" + texNumC + ".0, " + texNumR + ".0);\n return sampleTexture(" + texName + ", uv);\n }\n "; - } - if (texNumC === stride2) { - return "\n float " + funcName + "(int row, int col, int depth, int depth2) {\n int texR = row * " + shape[1] * shape[2] + " + col * " + shape[2] + " + depth;\n int texC = depth2;\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(" + texNumC + ".0, " + texNumR + ".0);\n return sampleTexture(" + texName + ", uv);\n }\n "; - } - return "\n float " + funcName + "(int row, int col, int depth, int depth2) {\n vec2 uv = UVfrom4D(" + texNumR + ", " + texNumC + ", " + stride0 + ", " + stride1 + ",\n " + stride2 + ", row, col, depth, depth2);\n return sampleTexture(" + texName + ", uv);\n }\n "; - } - function getSamplerFlat(inputInfo) { - var texName = inputInfo.name; - var texShape = inputInfo.shapeInfo.texShape; - var funcName = 'get' + texName.charAt(0).toUpperCase() + texName.slice(1) + 'Flat'; - var tNumR = texShape[0]; - var tNumC = texShape[1]; - if (tNumC === 1 && tNumR === 1) { - return "\n float " + funcName + "(int index) {\n return sampleTexture(" + texName + ", halfCR);\n }\n "; - } - if (tNumC === 1) { - return "\n float " + funcName + "(int index) {\n vec2 uv = vec2(0.5, (float(index) + 0.5) / " + tNumR + ".0);\n return sampleTexture(" + texName + ", uv);\n }\n "; - } - if (tNumR === 1) { - return "\n float " + funcName + "(int index) {\n vec2 uv = vec2((float(index) + 0.5) / " + tNumC + ".0, 0.5);\n return sampleTexture(" + texName + ", uv);\n }\n "; - } - return "\n float " + funcName + "(int index) {\n vec2 uv = UVfrom1D(" + tNumR + ", " + tNumC + ", index);\n return sampleTexture(" + texName + ", uv);\n }\n "; - } - function getBroadcastOutputCoordsSampler(inputInfo, outShapeInfo, texFuncSnippet, funcName) { - var inRank = inputInfo.shapeInfo.logicalShape.length; - var outRank = outShapeInfo.logicalShape.length; - var type = 'int'; - if (outRank === 2) { - type = 'ivec2'; - } - else if (outRank === 3) { - type = 'ivec3'; - } - else if (outRank === 4) { - type = 'ivec4'; - } - var broadcastDims = getBroadcastDims(inputInfo.shapeInfo.logicalShape, outShapeInfo.logicalShape); - var rankDiff = outRank - inRank; - var coordsSnippet; - if (inRank === 0) { - coordsSnippet = ''; - } - else if (outRank < 2 && broadcastDims.length >= 1) { - coordsSnippet = 'coords = 0;'; - } - else { - coordsSnippet = - broadcastDims.map(function (d) { return "coords[" + (d + rankDiff) + "] = 0;"; }).join('\n'); - } - var unpackedCoordsSnippet = ''; - if (outRank < 2 && inRank > 0) { - unpackedCoordsSnippet = 'coords'; - } - else { - unpackedCoordsSnippet = inputInfo.shapeInfo.logicalShape - .map(function (s, i) { return "coords[" + (i + rankDiff) + "]"; }) - .join(', '); - } - return "\n float " + funcName + "() {\n " + type + " coords = getOutputCoords();\n " + coordsSnippet + "\n return get" + texFuncSnippet + "(" + unpackedCoordsSnippet + ");\n }\n "; - } - function getSamplerAtOutputCoords(inputInfo, outShapeInfo, supportsBroadcasting) { - var inTexShape = inputInfo.shapeInfo.texShape; - var texName = inputInfo.name; - var texFuncSnippet = texName.charAt(0).toUpperCase() + texName.slice(1); - var funcName = 'get' + texFuncSnippet + 'AtOutCoords'; - var broadcastDims = getBroadcastDims(inputInfo.shapeInfo.logicalShape, outShapeInfo.logicalShape); - var inRank = inputInfo.shapeInfo.logicalShape.length; - var outRank = outShapeInfo.logicalShape.length; - var doBroadcast = supportsBroadcasting && ((outRank > inRank) || broadcastDims.length > 0); - var broadcastOverOuter = broadcastDimsAreOuter(broadcastDims); - if (doBroadcast && !broadcastOverOuter) { - return getBroadcastOutputCoordsSampler(inputInfo, outShapeInfo, texFuncSnippet, funcName); - } - var outTexShape = outShapeInfo.texShape; - if (arraysEqual(inTexShape, outTexShape)) { - return "\n float " + funcName + "() {\n return sampleTexture(" + texName + ", resultUV);\n }\n "; - } - var inSize = sizeFromShape(inTexShape); - var broadcastSnippet = ''; - if (doBroadcast && broadcastOverOuter) { - broadcastSnippet = "\n int mainPart = index / " + inSize + ";\n index -= mainPart * " + inSize + ";\n "; - } - return "\n float " + funcName + "() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + outTexShape[0] + ", " + outTexShape[1] + "));\n int index = resTexRC.x * " + outTexShape[1] + " + resTexRC.y;\n " + broadcastSnippet + "\n int texR = index / " + inTexShape[1] + ";\n int texC = index - texR * " + inTexShape[1] + ";\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(" + inTexShape[1] + ".0, " + inTexShape[0] + ".0);\n\n return sampleTexture(" + texName + ", uv);\n }\n "; - } - function getCoordsDataType(rank) { - if (rank <= 1) { - return 'int'; - } - else if (rank === 2) { - return 'ivec2'; - } - else if (rank === 3) { - return 'ivec3'; - } - else if (rank === 4) { - return 'ivec4'; - } - else { - throw Error("GPU for rank " + rank + " is not yet supported"); - } - } - function squeezeInputInfo(inInfo, squeezedShape) { - var newInputInfo = JSON.parse(JSON.stringify(inInfo)); - newInputInfo.shapeInfo.logicalShape = squeezedShape; - return newInputInfo; - } - function getSqueezedParams(params, keptDims) { - return keptDims.map(function (d) { return params[d]; }).join(', '); - } - - var CumSumProgram = (function () { - function CumSumProgram(shape, exclusive, reverse) { - this.variableNames = ['x']; - this.outputShape = shape; - var rank = shape.length; - var finalDim = shape[shape.length - 1]; - var dtype = getCoordsDataType(rank); - var outputCoords = getCoords(rank, 'coords'); - var sourceCoords = getCoords(rank, 'adjustableCoords'); - var finalCoord = getFinalCoord(rank, 'coords'); - var finalAdjustableCoord = getFinalCoord(rank, 'adjustableCoords'); - var indexAdjuster = reverse ? "return " + finalDim + " -i - 1;" : 'return i;'; - var comparator = reverse ? '<' : '>'; - this.userCode = "\n int getIndex(int i) {\n " + indexAdjuster + "\n }\n\n void main() {\n " + dtype + " coords = getOutputCoords();\n " + dtype + " adjustableCoords = " + dtype + "(" + outputCoords + ");\n int finalCoord = int(" + finalCoord + ");\n float val = 0.0;\n for (int i = " + finalDim + " - 1; i >= 0; i -= 1) {\n int idx = getIndex(i);\n if (idx " + comparator + " finalCoord) {\n continue;\n }\n if (idx == finalCoord && " + exclusive + ") {\n continue;\n }\n " + finalAdjustableCoord + " = idx;\n val += getX(" + sourceCoords + ");\n }\n setOutput(val);\n }\n "; - } - return CumSumProgram; - }()); - function getCoords(rank, name) { - if (rank === 1) { - return "" + name; - } - else if (rank === 2) { - return name + ".x, " + name + ".y"; - } - else if (rank === 3) { - return name + ".x, " + name + ".y, " + name + ".z"; - } - else if (rank === 4) { - return name + ".x, " + name + ".y, " + name + ".z, " + name + ".w"; - } - else { - throw Error("Cumulative sum for rank " + rank + " is not yet supported"); - } - } - function getFinalCoord(rank, name) { - if (rank === 1) { - return "" + name; - } - else if (rank === 2) { - return name + ".y"; - } - else if (rank === 3) { - return name + ".z"; - } - else if (rank === 4) { - return name + ".w"; - } - else { - throw Error("Cumulative sum for rank " + rank + " is not yet supported"); - } - } - - var DepthwiseConv2DProgram = (function () { - function DepthwiseConv2DProgram(convInfo) { - this.variableNames = ['x', 'W']; - this.outputShape = convInfo.outShape; - var xNumRows = convInfo.inHeight; - var xNumCols = convInfo.inWidth; - var padTop = convInfo.padInfo.top; - var padLeft = convInfo.padInfo.left; - var strideHeight = convInfo.strideHeight; - var strideWidth = convInfo.strideWidth; - var dilationHeight = convInfo.dilationHeight; - var dilationWidth = convInfo.dilationWidth; - var filterHeight = convInfo.filterHeight; - var filterWidth = convInfo.filterWidth; - var channelMul = convInfo.outChannels / convInfo.inChannels; - this.userCode = "\n const ivec2 strides = ivec2(" + strideHeight + ", " + strideWidth + ");\n const ivec2 pads = ivec2(" + padTop + ", " + padLeft + ");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / " + channelMul + ";\n int q = d2 - d1 * " + channelMul + ";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TODO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR < " + filterHeight + "; wR++) {\n int xR = xRCorner + wR * " + dilationHeight + ";\n\n if (xR < 0 || xR >= " + xNumRows + ") {\n continue;\n }\n\n for (int wC = 0; wC < " + filterWidth + "; wC++) {\n int xC = xCCorner + wC * " + dilationWidth + ";\n\n if (xC < 0 || xC >= " + xNumCols + ") {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n setOutput(dotProd);\n }\n "; - } - return DepthwiseConv2DProgram; - }()); - - var FromPixelsProgram = (function () { - function FromPixelsProgram(outputShape) { - this.variableNames = ['A']; - var height = outputShape[0], width = outputShape[1]; - this.outputShape = outputShape; - this.userCode = "\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(" + width + ".0, " + height + ".0);\n\n vec4 values = texture2D(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n "; - } - return FromPixelsProgram; - }()); - - var GatherProgram = (function () { - function GatherProgram(aShape, indicesLength, axis) { - this.variableNames = ['A', 'indices']; - var outputShape = aShape.slice(); - outputShape[axis] = indicesLength; - this.outputShape = outputShape; - this.rank = outputShape.length; - var dtype = getCoordsDataType(this.rank); - var sourceCoords = getSourceCoords(aShape, axis); - this.userCode = "\n void main() {\n " + dtype + " resRC = getOutputCoords();\n setOutput(getA(" + sourceCoords + "));\n }\n "; - } - return GatherProgram; - }()); - function getSourceCoords(aShape, axis) { - var rank = aShape.length; - if (rank > 4) { - throw Error("Gather for rank " + rank + " is not yet supported"); - } - if (rank === 1) { - return "int(getIndices(resRC))"; - } - var currentCoords = ['resRC.x', 'resRC.y', 'resRC.z', 'resRC.w']; - var sourceCoords = []; - for (var i = 0; i < aShape.length; i++) { - if (i === axis) { - sourceCoords.push("int(getIndices(" + currentCoords[i] + "))"); - } - else { - sourceCoords.push("" + currentCoords[i]); - } - } - return sourceCoords.join(); - } - - var MAX_TEXTURE_SIZE = null; - function createWebGLRenderingContext(attributes) { - var canvas = document.createElement('canvas'); - canvas.width = 1; - canvas.height = 1; - return createWebGLRenderingContextFromCanvas(canvas, attributes); - } - function createWebGLRenderingContextFromCanvas(canvas, attributes) { - var gl; - var webglVersion = ENV.get('WEBGL_VERSION'); - if (webglVersion === 2) { - gl = canvas.getContext('webgl2', attributes); - } - else if (webglVersion === 1) { - gl = (canvas.getContext('webgl', attributes) || - canvas.getContext('experimental-webgl', attributes)); - } - if (webglVersion === 0 || gl == null) { - throw new Error('This browser does not support WebGL.'); - } - return gl; - } - function callAndCheck(gl, func) { - var returnValue = func(); - checkWebGLError(gl); - return returnValue; - } - var webGLDebugErrorCheckingEnabled = false; - function enableDebugWebGLErrorChecking(enabled) { - webGLDebugErrorCheckingEnabled = enabled; - } - function checkWebGLError(gl) { - if (webGLDebugErrorCheckingEnabled) { - var error = gl.getError(); - if (error !== gl.NO_ERROR) { - throw new Error('WebGL Error: ' + getWebGLErrorMessage(gl, error)); - } - } - } - function getWebGLErrorMessage(gl, status) { - switch (status) { - case gl.NO_ERROR: - return 'NO_ERROR'; - case gl.INVALID_ENUM: - return 'INVALID_ENUM'; - case gl.INVALID_VALUE: - return 'INVALID_VALUE'; - case gl.INVALID_OPERATION: - return 'INVALID_OPERATION'; - case gl.INVALID_FRAMEBUFFER_OPERATION: - return 'INVALID_FRAMEBUFFER_OPERATION'; - case gl.OUT_OF_MEMORY: - return 'OUT_OF_MEMORY'; - case gl.CONTEXT_LOST_WEBGL: - return 'CONTEXT_LOST_WEBGL'; - default: - return "Unknown error code " + status; - } - } - function getExtensionOrThrow(gl, extensionName) { - return throwIfNull(gl, function () { return gl.getExtension(extensionName); }, 'Extension "' + extensionName + '" not supported on this browser.'); - } - function createVertexShader(gl, vertexShaderSource) { - var vertexShader = throwIfNull(gl, function () { return gl.createShader(gl.VERTEX_SHADER); }, 'Unable to create vertex WebGLShader.'); - callAndCheck(gl, function () { return gl.shaderSource(vertexShader, vertexShaderSource); }); - callAndCheck(gl, function () { return gl.compileShader(vertexShader); }); - if (gl.getShaderParameter(vertexShader, gl.COMPILE_STATUS) === false) { - console.log(gl.getShaderInfoLog(vertexShader)); - throw new Error('Failed to compile vertex shader.'); - } - return vertexShader; - } - function createFragmentShader(gl, fragmentShaderSource) { - var fragmentShader = throwIfNull(gl, function () { return gl.createShader(gl.FRAGMENT_SHADER); }, 'Unable to create fragment WebGLShader.'); - callAndCheck(gl, function () { return gl.shaderSource(fragmentShader, fragmentShaderSource); }); - callAndCheck(gl, function () { return gl.compileShader(fragmentShader); }); - if (gl.getShaderParameter(fragmentShader, gl.COMPILE_STATUS) === false) { - logShaderSourceAndInfoLog(fragmentShaderSource, gl.getShaderInfoLog(fragmentShader)); - throw new Error('Failed to compile fragment shader.'); - } - return fragmentShader; - } - var lineNumberRegex = /ERROR: [0-9]+:([0-9]+):/g; - function logShaderSourceAndInfoLog(shaderSource, shaderInfoLog) { - var lineNumberRegexResult = lineNumberRegex.exec(shaderInfoLog); - if (lineNumberRegexResult == null) { - console.log("Couldn't parse line number in error: " + shaderInfoLog); - console.log(shaderSource); - return; - } - var lineNumber = +lineNumberRegexResult[1]; - var shaderLines = shaderSource.split('\n'); - var pad = shaderLines.length.toString().length + 2; - var linesWithLineNumbers = shaderLines.map(function (line, lineNumber) { - return rightPad((lineNumber + 1).toString(), pad) + line; - }); - var maxLineLength = 0; - for (var i = 0; i < linesWithLineNumbers.length; i++) { - maxLineLength = Math.max(linesWithLineNumbers[i].length, maxLineLength); - } - var beforeErrorLines = linesWithLineNumbers.slice(0, lineNumber - 1); - var errorLine = linesWithLineNumbers.slice(lineNumber - 1, lineNumber); - var afterErrorLines = linesWithLineNumbers.slice(lineNumber); - console.log(beforeErrorLines.join('\n')); - console.log(shaderInfoLog.split('\n')[0]); - console.log("%c " + rightPad(errorLine[0], maxLineLength), 'border:1px solid red; background-color:#e3d2d2; color:#a61717'); - console.log(afterErrorLines.join('\n')); - } - function createProgram(gl) { - return throwIfNull(gl, function () { return gl.createProgram(); }, 'Unable to create WebGLProgram.'); - } - function linkProgram(gl, program) { - callAndCheck(gl, function () { return gl.linkProgram(program); }); - if (gl.getProgramParameter(program, gl.LINK_STATUS) === false) { - console.log(gl.getProgramInfoLog(program)); - throw new Error('Failed to link vertex and fragment shaders.'); - } - } - function validateProgram(gl, program) { - callAndCheck(gl, function () { return gl.validateProgram(program); }); - if (gl.getProgramParameter(program, gl.VALIDATE_STATUS) === false) { - console.log(gl.getProgramInfoLog(program)); - throw new Error('Shader program validation failed.'); - } - } - function createStaticVertexBuffer(gl, data) { - var buffer = throwIfNull(gl, function () { return gl.createBuffer(); }, 'Unable to create WebGLBuffer'); - callAndCheck(gl, function () { return gl.bindBuffer(gl.ARRAY_BUFFER, buffer); }); - callAndCheck(gl, function () { return gl.bufferData(gl.ARRAY_BUFFER, data, gl.STATIC_DRAW); }); - return buffer; - } - function createStaticIndexBuffer(gl, data) { - var buffer = throwIfNull(gl, function () { return gl.createBuffer(); }, 'Unable to create WebGLBuffer'); - callAndCheck(gl, function () { return gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, buffer); }); - callAndCheck(gl, function () { return gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, data, gl.STATIC_DRAW); }); - return buffer; - } - function queryMaxTextureSize(gl) { - if (MAX_TEXTURE_SIZE != null) { - return MAX_TEXTURE_SIZE; - } - MAX_TEXTURE_SIZE = - callAndCheck(gl, function () { return gl.getParameter(gl.MAX_TEXTURE_SIZE); }); - return MAX_TEXTURE_SIZE; - } - function getChannelsPerTexture() { - if (!ENV.get('WEBGL_FLOAT_TEXTURE_ENABLED')) { - return 4; - } - if (ENV.get('WEBGL_VERSION') === 2) { - return 1; - } - return 4; - } - function createTexture(gl) { - return throwIfNull(gl, function () { return gl.createTexture(); }, 'Unable to create WebGLTexture.'); - } - function validateTextureSize(gl, width, height) { - var maxTextureSize = queryMaxTextureSize(gl); - if ((width <= 0) || (height <= 0)) { - var requested = "[" + width + "x" + height + "]"; - throw new Error('Requested texture size ' + requested + ' is invalid.'); - } - if ((width > maxTextureSize) || (height > maxTextureSize)) { - var requested = "[" + width + "x" + height + "]"; - var max = "[" + maxTextureSize + "x" + maxTextureSize + "]"; - throw new Error('Requested texture size ' + requested + - ' greater than WebGL maximum on this browser / GPU ' + max + '.'); - } - } - function createFramebuffer(gl) { - return throwIfNull(gl, function () { return gl.createFramebuffer(); }, 'Unable to create WebGLFramebuffer.'); - } - function bindVertexBufferToProgramAttribute(gl, program, attribute, buffer, arrayEntriesPerItem, itemStrideInBytes, itemOffsetInBytes) { - var loc = gl.getAttribLocation(program, attribute); - if (loc === -1) { - return false; - } - callAndCheck(gl, function () { return gl.bindBuffer(gl.ARRAY_BUFFER, buffer); }); - callAndCheck(gl, function () { return gl.vertexAttribPointer(loc, arrayEntriesPerItem, gl.FLOAT, false, itemStrideInBytes, itemOffsetInBytes); }); - callAndCheck(gl, function () { return gl.enableVertexAttribArray(loc); }); - return true; - } - function bindTextureUnit(gl, texture, textureUnit) { - validateTextureUnit(gl, textureUnit); - callAndCheck(gl, function () { return gl.activeTexture(gl.TEXTURE0 + textureUnit); }); - callAndCheck(gl, function () { return gl.bindTexture(gl.TEXTURE_2D, texture); }); - } - function unbindTextureUnit(gl, textureUnit) { - validateTextureUnit(gl, textureUnit); - callAndCheck(gl, function () { return gl.activeTexture(gl.TEXTURE0 + textureUnit); }); - callAndCheck(gl, function () { return gl.bindTexture(gl.TEXTURE_2D, null); }); - } - function getProgramUniformLocationOrThrow(gl, program, uniformName) { - return throwIfNull(gl, function () { return gl.getUniformLocation(program, uniformName); }, 'uniform "' + uniformName + '" not present in program.'); - } - function getProgramUniformLocation(gl, program, uniformName) { - return gl.getUniformLocation(program, uniformName); - } - function bindTextureToProgramUniformSampler(gl, program, texture, uniformSamplerLocation, textureUnit) { - callAndCheck(gl, function () { return bindTextureUnit(gl, texture, textureUnit); }); - callAndCheck(gl, function () { return gl.uniform1i(uniformSamplerLocation, textureUnit); }); - } - function bindCanvasToFramebuffer(gl) { - callAndCheck(gl, function () { return gl.bindFramebuffer(gl.FRAMEBUFFER, null); }); - callAndCheck(gl, function () { return gl.viewport(0, 0, gl.canvas.width, gl.canvas.height); }); - callAndCheck(gl, function () { return gl.scissor(0, 0, gl.canvas.width, gl.canvas.height); }); - } - function bindColorTextureToFramebuffer(gl, texture, framebuffer) { - callAndCheck(gl, function () { return gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer); }); - callAndCheck(gl, function () { return gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0); }); - } - function unbindColorTextureFromFramebuffer(gl, framebuffer) { - callAndCheck(gl, function () { return gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer); }); - callAndCheck(gl, function () { return gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, null, 0); }); - } - function validateFramebuffer(gl) { - var status = gl.checkFramebufferStatus(gl.FRAMEBUFFER); - if (status !== gl.FRAMEBUFFER_COMPLETE) { - throw new Error('Error binding framebuffer: ' + getFramebufferErrorMessage(gl, status)); - } - } - function getFramebufferErrorMessage(gl, status) { - switch (status) { - case gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT: - return 'FRAMEBUFFER_INCOMPLETE_ATTACHMENT'; - case gl.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: - return 'FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT'; - case gl.FRAMEBUFFER_INCOMPLETE_DIMENSIONS: - return 'FRAMEBUFFER_INCOMPLETE_DIMENSIONS'; - case gl.FRAMEBUFFER_UNSUPPORTED: - return 'FRAMEBUFFER_UNSUPPORTED'; - default: - return "unknown error " + status; - } - } - function throwIfNull(gl, returnTOrNull, failureMessage) { - var tOrNull = callAndCheck(gl, function () { return returnTOrNull(); }); - if (tOrNull == null) { - throw new Error(failureMessage); - } - return tOrNull; - } - function validateTextureUnit(gl, textureUnit) { - var maxTextureUnit = gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1; - var glTextureUnit = textureUnit + gl.TEXTURE0; - if (glTextureUnit < gl.TEXTURE0 || glTextureUnit > maxTextureUnit) { - var textureUnitRange = "[gl.TEXTURE0, gl.TEXTURE" + maxTextureUnit + "]"; - throw new Error("textureUnit must be in " + textureUnitRange + "."); - } - } - function getTextureShapeFromLogicalShape(gl, logShape) { - if (logShape.length !== 2) { - var squeezeResult = squeezeShape(logShape); - logShape = squeezeResult.newShape; - } - var maxTexSize = queryMaxTextureSize(gl); - var size = sizeFromShape(logShape); - if (logShape.length <= 1 && size <= maxTexSize) { - return [size, 1]; - } - else if (logShape.length === 2 && logShape[0] <= maxTexSize && - logShape[1] <= maxTexSize) { - return logShape; - } - else if (logShape.length === 3 && logShape[0] <= maxTexSize && - logShape[1] * logShape[2] <= maxTexSize) { - return [logShape[0], logShape[1] * logShape[2]]; - } - else if (logShape.length === 4 && logShape[0] <= maxTexSize && - logShape[1] * logShape[2] * logShape[3] <= maxTexSize) { - return [logShape[0], logShape[1] * logShape[2] * logShape[3]]; - } - else { - return sizeToSquarishShape(size); - } - } - - var webgl_util = /*#__PURE__*/Object.freeze({ - createWebGLRenderingContext: createWebGLRenderingContext, - createWebGLRenderingContextFromCanvas: createWebGLRenderingContextFromCanvas, - callAndCheck: callAndCheck, - enableDebugWebGLErrorChecking: enableDebugWebGLErrorChecking, - checkWebGLError: checkWebGLError, - getWebGLErrorMessage: getWebGLErrorMessage, - getExtensionOrThrow: getExtensionOrThrow, - createVertexShader: createVertexShader, - createFragmentShader: createFragmentShader, - createProgram: createProgram, - linkProgram: linkProgram, - validateProgram: validateProgram, - createStaticVertexBuffer: createStaticVertexBuffer, - createStaticIndexBuffer: createStaticIndexBuffer, - queryMaxTextureSize: queryMaxTextureSize, - getChannelsPerTexture: getChannelsPerTexture, - createTexture: createTexture, - validateTextureSize: validateTextureSize, - createFramebuffer: createFramebuffer, - bindVertexBufferToProgramAttribute: bindVertexBufferToProgramAttribute, - bindTextureUnit: bindTextureUnit, - unbindTextureUnit: unbindTextureUnit, - getProgramUniformLocationOrThrow: getProgramUniformLocationOrThrow, - getProgramUniformLocation: getProgramUniformLocation, - bindTextureToProgramUniformSampler: bindTextureToProgramUniformSampler, - bindCanvasToFramebuffer: bindCanvasToFramebuffer, - bindColorTextureToFramebuffer: bindColorTextureToFramebuffer, - unbindColorTextureFromFramebuffer: unbindColorTextureFromFramebuffer, - validateFramebuffer: validateFramebuffer, - getFramebufferErrorMessage: getFramebufferErrorMessage, - getTextureShapeFromLogicalShape: getTextureShapeFromLogicalShape - }); - - var __awaiter$3 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator$3 = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - function getWebGLContextAttributes() { - return { - alpha: false, - antialias: false, - premultipliedAlpha: false, - preserveDrawingBuffer: false, - depth: false, - stencil: false, - failIfMajorPerformanceCaveat: true - }; - } - function createWebGLContext(canvas) { - var attributes = getWebGLContextAttributes(); - var gl; - if (canvas != null) { - gl = createWebGLRenderingContextFromCanvas(canvas, attributes); - } - else { - gl = createWebGLRenderingContext(attributes); - } - callAndCheck(gl, function () { return gl.disable(gl.DEPTH_TEST); }); - callAndCheck(gl, function () { return gl.disable(gl.STENCIL_TEST); }); - callAndCheck(gl, function () { return gl.disable(gl.BLEND); }); - callAndCheck(gl, function () { return gl.disable(gl.DITHER); }); - callAndCheck(gl, function () { return gl.disable(gl.POLYGON_OFFSET_FILL); }); - callAndCheck(gl, function () { return gl.disable(gl.SAMPLE_COVERAGE); }); - callAndCheck(gl, function () { return gl.enable(gl.SCISSOR_TEST); }); - callAndCheck(gl, function () { return gl.enable(gl.CULL_FACE); }); - callAndCheck(gl, function () { return gl.cullFace(gl.BACK); }); - return gl; - } - function createVertexShader$1(gl) { - var vertexShaderSource = "\n precision highp float;\n attribute vec3 clipSpacePos;\n attribute vec2 uv;\n varying vec2 resultUV;\n\n void main() {\n gl_Position = vec4(clipSpacePos, 1);\n resultUV = uv;\n }"; - return createVertexShader(gl, vertexShaderSource); - } - function createVertexBuffer(gl) { - var vertexArray = new Float32Array([-1, 1, 0, 0, 1, -1, -1, 0, 0, 0, 1, 1, 0, 1, 1, 1, -1, 0, 1, 0]); - return createStaticVertexBuffer(gl, vertexArray); - } - function createIndexBuffer(gl) { - var triangleVertexIndices = new Uint16Array([0, 1, 2, 2, 1, 3]); - return createStaticIndexBuffer(gl, triangleVertexIndices); - } - function getTextureInternalFormat(gl, numChannels) { - if (!ENV.get('WEBGL_FLOAT_TEXTURE_ENABLED')) { - return gl.RGBA; - } - if (ENV.get('WEBGL_VERSION') === 2) { - if (numChannels === 4) { - return gl.RGBA32F; - } - return gl.R32F; - } - return gl.RGBA; - } - function getTextureFormat(gl, numChannels) { - if (!ENV.get('WEBGL_FLOAT_TEXTURE_ENABLED')) { - return gl.RGBA; - } - if (ENV.get('WEBGL_VERSION') === 2) { - if (numChannels === 4) { - return gl.RGBA; - } - return gl.RED; - } - return gl.RGBA; - } - function getTextureType(gl) { - if (!ENV.get('WEBGL_FLOAT_TEXTURE_ENABLED')) { - return gl.UNSIGNED_BYTE; - } - return gl.FLOAT; - } - function createAndConfigureTexture(gl, width, height, numChannels) { - validateTextureSize(gl, width, height); - var texture = createTexture(gl); - var tex2d = gl.TEXTURE_2D; - var internalFormat = getTextureInternalFormat(gl, numChannels); - var format = getTextureFormat(gl, numChannels); - callAndCheck(gl, function () { return gl.bindTexture(tex2d, texture); }); - callAndCheck(gl, function () { return gl.texParameteri(tex2d, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); }); - callAndCheck(gl, function () { return gl.texParameteri(tex2d, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); }); - callAndCheck(gl, function () { return gl.texParameteri(tex2d, gl.TEXTURE_MIN_FILTER, gl.NEAREST); }); - callAndCheck(gl, function () { return gl.texParameteri(tex2d, gl.TEXTURE_MAG_FILTER, gl.NEAREST); }); - callAndCheck(gl, function () { return gl.texImage2D(tex2d, 0, internalFormat, width, height, 0, format, getTextureType(gl), null); }); - callAndCheck(gl, function () { return gl.bindTexture(gl.TEXTURE_2D, null); }); - return texture; - } - function createMatrixTexture(gl, rows, columns) { - var _a = getUnpackedMatrixTextureShapeWidthHeight(rows, columns), width = _a[0], height = _a[1]; - var numChannels = 1; - return createAndConfigureTexture(gl, width, height, numChannels); - } - function createColorMatrixTexture(gl, rows, columns) { - var _a = getColorMatrixTextureShapeWidthHeight(rows, columns), width = _a[0], height = _a[1]; - var numChannels = 4; - return createAndConfigureTexture(gl, width, height, numChannels); - } - function createPackedMatrixTexture(gl, rows, columns) { - var _a = getPackedMatrixTextureShapeWidthHeight(rows, columns), width = _a[0], height = _a[1]; - var numChannels = 4; - return createAndConfigureTexture(gl, width, height, numChannels); - } - function bindVertexProgramAttributeStreams(gl, program, vertexBuffer) { - var posOffset = 0; - var uvOffset = 3 * 4; - var stride = (3 * 4) + (2 * 4); - callAndCheck(gl, function () { return gl.bindBuffer(gl.ARRAY_BUFFER, vertexBuffer); }); - var success = bindVertexBufferToProgramAttribute(gl, program, 'clipSpacePos', vertexBuffer, 3, stride, posOffset); - return success && - bindVertexBufferToProgramAttribute(gl, program, 'uv', vertexBuffer, 2, stride, uvOffset); - } - function uploadPixelDataToTexture(gl, texture, pixels) { - callAndCheck(gl, function () { return gl.bindTexture(gl.TEXTURE_2D, texture); }); - callAndCheck(gl, function () { return gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, pixels); }); - callAndCheck(gl, function () { return gl.bindTexture(gl.TEXTURE_2D, null); }); - } - function uploadDataToTexture(gl, texture, width, height, data, numChannels) { - var textureFormat = getTextureFormat(gl, numChannels); - validateTextureSize(gl, width, height); - callAndCheck(gl, function () { return gl.bindTexture(gl.TEXTURE_2D, texture); }); - callAndCheck(gl, function () { return gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, width, height, textureFormat, getTextureType(gl), data); }); - callAndCheck(gl, function () { return gl.bindTexture(gl.TEXTURE_2D, null); }); - } - function uploadMatrixToTexture(gl, texture, rows, columns, matrix, numChannels) { - var _a = getUnpackedMatrixTextureShapeWidthHeight(rows, columns), w = _a[0], h = _a[1]; - var unpackedArray; - if (ENV.get('WEBGL_FLOAT_TEXTURE_ENABLED')) { - var channelsPerTexture = numChannels === 1 ? getChannelsPerTexture() : numChannels; - if (channelsPerTexture === 1) { - unpackedArray = matrix; - } - else { - unpackedArray = - new Float32Array(getUnpackedArraySizeFromMatrixSize(matrix.length, channelsPerTexture)); - encodeMatrixToUnpackedArray(matrix, unpackedArray, channelsPerTexture); - } - } - else { - unpackedArray = encodeFloatArray(matrix); - } - uploadDataToTexture(gl, texture, w, h, unpackedArray, numChannels); - } - function uploadMatrixToPackedTexture(gl, texture, rows, columns, matrix) { - var _a = getPackedMatrixTextureShapeWidthHeight(rows, columns), w = _a[0], h = _a[1]; - var packedRGBA = new Float32Array(getPackedRGBAArraySizeFromMatrixShape(rows, columns)); - encodeMatrixToPackedRGBA(matrix, rows, columns, packedRGBA); - var numChannels = 4; - uploadDataToTexture(gl, texture, w, h, packedRGBA, numChannels); - } - function getDownloadTargetArrayBuffer(rows, columns, channelsPerTexture) { - var isFloatTexture = ENV.get('WEBGL_FLOAT_TEXTURE_ENABLED'); - var downloadTarget; - if (isFloatTexture) { - downloadTarget = - new Float32Array(getUnpackedArraySizeFromMatrixSize(rows * columns, channelsPerTexture)); - } - else { - downloadTarget = new Uint8Array(rows * columns * channelsPerTexture); - } - return downloadTarget; - } - function decodeDownloadTargetArrayBuffer(downloadTarget, rows, columns, channelsPerPixel) { - var isFloatTexture = ENV.get('WEBGL_FLOAT_TEXTURE_ENABLED'); - if (isFloatTexture) { - var matrix = new Float32Array(rows * columns); - decodeMatrixFromUnpackedArray(downloadTarget, matrix, channelsPerPixel); - return matrix; - } - else { - return decodeToFloatArray(downloadTarget); - } - } - function downloadMatrixFromOutputTextureAsync(gl, getBufferSubDataAsyncExtension, rows, columns) { - return __awaiter$3(this, void 0, void 0, function () { - var gl2, channelsPerPixel, downloadTarget, bufferSizeBytes, buffer; - return __generator$3(this, function (_a) { - switch (_a.label) { - case 0: - gl2 = gl; - channelsPerPixel = 4; - downloadTarget = getDownloadTargetArrayBuffer(rows, columns, channelsPerPixel); - bufferSizeBytes = downloadTarget instanceof Float32Array ? - downloadTarget.length * 4 : - downloadTarget; - buffer = gl.createBuffer(); - callAndCheck(gl, function () { return gl.bindBuffer(gl2.PIXEL_PACK_BUFFER, buffer); }); - callAndCheck(gl, function () { return gl.bufferData(gl2.PIXEL_PACK_BUFFER, bufferSizeBytes, gl.STATIC_DRAW); }); - callAndCheck(gl, function () { - return gl2.readPixels(0, 0, columns, rows, gl.RGBA, getTextureType(gl), 0); - }); - return [4, getBufferSubDataAsyncExtension.getBufferSubDataAsync(gl2.PIXEL_PACK_BUFFER, 0, downloadTarget)]; - case 1: - _a.sent(); - return [2, decodeDownloadTargetArrayBuffer(downloadTarget, rows, columns, channelsPerPixel)]; - } - }); - }); - } - function downloadMatrixFromOutputTexture(gl, rows, columns) { - var _a = getUnpackedMatrixTextureShapeWidthHeight(rows, columns), w = _a[0], h = _a[1]; - var channelsPerPixel = 4; - var downloadTarget = getDownloadTargetArrayBuffer(rows, columns, channelsPerPixel); - callAndCheck(gl, function () { return gl.readPixels(0, 0, w, h, gl.RGBA, getTextureType(gl), downloadTarget); }); - return decodeDownloadTargetArrayBuffer(downloadTarget, rows, columns, channelsPerPixel); - } - function downloadMatrixFromRGBAColorTexture(gl, rows, columns, channels) { - var size = rows * columns * 4; - var downloadTarget = new Uint8Array(size); - callAndCheck(gl, function () { return gl.readPixels(0, 0, columns, rows, gl.RGBA, gl.UNSIGNED_BYTE, downloadTarget); }); - var packedRGBA = new Float32Array(size); - for (var i = 0; i < downloadTarget.length; i++) { - packedRGBA[i] = downloadTarget[i]; - } - var matrix = new Float32Array(rows * columns * channels); - decodeMatrixFromUnpackedColorRGBAArray(packedRGBA, matrix, channels); - return matrix; - } - function downloadMatrixFromPackedOutputTexture(gl, rows, columns) { - var _a = getPackedMatrixTextureShapeWidthHeight(rows, columns), w = _a[0], h = _a[1]; - var packedRGBA = new Float32Array(getPackedRGBAArraySizeFromMatrixShape(rows, columns)); - callAndCheck(gl, function () { return gl.readPixels(0, 0, w, h, gl.RGBA, getTextureType(gl), packedRGBA); }); - var matrix = new Float32Array(rows * columns); - return decodeMatrixFromPackedRGBA(packedRGBA, rows, columns, matrix); - } - - var gpgpu_util = /*#__PURE__*/Object.freeze({ - getWebGLContextAttributes: getWebGLContextAttributes, - createWebGLContext: createWebGLContext, - createVertexShader: createVertexShader$1, - createVertexBuffer: createVertexBuffer, - createIndexBuffer: createIndexBuffer, - createMatrixTexture: createMatrixTexture, - createColorMatrixTexture: createColorMatrixTexture, - createPackedMatrixTexture: createPackedMatrixTexture, - bindVertexProgramAttributeStreams: bindVertexProgramAttributeStreams, - uploadPixelDataToTexture: uploadPixelDataToTexture, - uploadMatrixToTexture: uploadMatrixToTexture, - uploadMatrixToPackedTexture: uploadMatrixToPackedTexture, - downloadMatrixFromOutputTextureAsync: downloadMatrixFromOutputTextureAsync, - downloadMatrixFromOutputTexture: downloadMatrixFromOutputTexture, - downloadMatrixFromRGBAColorTexture: downloadMatrixFromRGBAColorTexture, - downloadMatrixFromPackedOutputTexture: downloadMatrixFromPackedOutputTexture - }); - - var __awaiter$4 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator$4 = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - var GPGPUContext = (function () { - function GPGPUContext(gl) { - this.outputTexture = null; - this.program = null; - this.disposed = false; - this.autoDebugValidate = false; - this.vertexAttrsAreBound = false; - if (gl != null) { - this.gl = gl; - } - else { - this.gl = createWebGLContext(); - } - if (ENV.get('WEBGL_VERSION') === 1) { - this.textureFloatExtension = - getExtensionOrThrow(this.gl, 'OES_texture_float'); - this.colorBufferFloatExtension = - this.gl.getExtension('WEBGL_color_buffer_float'); - } - else { - this.colorBufferFloatExtension = - getExtensionOrThrow(this.gl, 'EXT_color_buffer_float'); - } - this.loseContextExtension = - getExtensionOrThrow(this.gl, 'WEBGL_lose_context'); - if (ENV.get('WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED')) { - this.getBufferSubDataAsyncExtension = - this.gl.getExtension('WEBGL_get_buffer_sub_data_async'); - } - this.vertexBuffer = createVertexBuffer(this.gl); - this.indexBuffer = createIndexBuffer(this.gl); - this.framebuffer = createFramebuffer(this.gl); - } - GPGPUContext.prototype.dispose = function () { - var _this = this; - if (this.disposed) { - return; - } - if (this.program != null) { - console.warn('Disposing a GPGPUContext that still has a bound WebGLProgram.' + - ' This is probably a resource leak, delete the program with ' + - 'GPGPUContext.deleteProgram before disposing.'); - } - if (this.outputTexture != null) { - console.warn('Disposing a GPGPUContext that still has a bound output matrix ' + - 'texture. This is probably a resource leak, delete the output ' + - 'matrix texture with GPGPUContext.deleteMatrixTexture before ' + - 'disposing.'); - } - var gl = this.gl; - callAndCheck(gl, function () { return gl.finish(); }); - callAndCheck(gl, function () { return gl.bindFramebuffer(gl.FRAMEBUFFER, null); }); - callAndCheck(gl, function () { return gl.deleteFramebuffer(_this.framebuffer); }); - callAndCheck(gl, function () { return gl.bindBuffer(gl.ARRAY_BUFFER, null); }); - callAndCheck(gl, function () { return gl.deleteBuffer(_this.vertexBuffer); }); - callAndCheck(gl, function () { return gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null); }); - callAndCheck(gl, function () { return gl.deleteBuffer(_this.indexBuffer); }); - this.loseContextExtension.loseContext(); - this.disposed = true; - }; - GPGPUContext.prototype.enableAutomaticDebugValidation = function (enabled) { - this.autoDebugValidate = enabled; - enableDebugWebGLErrorChecking(enabled); - }; - GPGPUContext.prototype.createMatrixTexture = function (rows, columns) { - this.throwIfDisposed(); - return createMatrixTexture(this.gl, rows, columns); - }; - GPGPUContext.prototype.uploadPixelDataToTexture = function (texture, pixels) { - this.throwIfDisposed(); - uploadPixelDataToTexture(this.gl, texture, pixels); - }; - GPGPUContext.prototype.createPackedMatrixTexture = function (rows, columns) { - this.throwIfDisposed(); - return createPackedMatrixTexture(this.gl, rows, columns); - }; - GPGPUContext.prototype.deleteMatrixTexture = function (texture) { - var _this = this; - this.throwIfDisposed(); - if (this.outputTexture === texture) { - unbindColorTextureFromFramebuffer(this.gl, this.framebuffer); - this.outputTexture = null; - } - callAndCheck(this.gl, function () { return _this.gl.deleteTexture(texture); }); - }; - GPGPUContext.prototype.uploadMatrixToTexture = function (texture, rows, columns, matrix) { - this.throwIfDisposed(); - var numChannels = 1; - return uploadMatrixToTexture(this.gl, texture, rows, columns, matrix, numChannels); - }; - GPGPUContext.prototype.uploadMatrixToPackedTexture = function (texture, rows, columns, matrix) { - this.throwIfDisposed(); - return uploadMatrixToPackedTexture(this.gl, texture, rows, columns, matrix); - }; - GPGPUContext.prototype.downloadMatrixFromTexture = function (texture, rows, columns) { - var _this = this; - return this.downloadMatrixDriver(texture, function () { - return downloadMatrixFromOutputTexture(_this.gl, rows, columns); - }); - }; - GPGPUContext.prototype.downloadMatrixFromTextureAsync = function (texture, rows, columns) { - return __awaiter$4(this, void 0, void 0, function () { - var _this = this; - return __generator$4(this, function (_a) { - if (this.getBufferSubDataAsyncExtension == null) { - throw new Error("Cannot download matrix from output texture asynchronously, " + - "WEBGL_get_buffer_sub_data_async is not enabled."); - } - return [2, this.downloadMatrixDriverAsync(texture, function () { return downloadMatrixFromOutputTextureAsync(_this.gl, _this.getBufferSubDataAsyncExtension, rows, columns); })]; - }); - }); - }; - GPGPUContext.prototype.downloadMatrixFromRGBAColorTexture = function (texture, rows, columns, channels) { - var _this = this; - return this.downloadMatrixDriver(texture, function () { return downloadMatrixFromRGBAColorTexture(_this.gl, rows, columns, channels); }); - }; - GPGPUContext.prototype.downloadMatrixFromPackedTexture = function (texture, rows, columns) { - var _this = this; - return this.downloadMatrixDriver(texture, function () { return downloadMatrixFromPackedOutputTexture(_this.gl, rows, columns); }); - }; - GPGPUContext.prototype.createProgram = function (fragmentShaderSource) { - this.throwIfDisposed(); - var gl = this.gl; - var fragmentShader = createFragmentShader(gl, fragmentShaderSource); - var vertexShader = createVertexShader$1(gl); - var program = createProgram(gl); - callAndCheck(gl, function () { return gl.attachShader(program, vertexShader); }); - callAndCheck(gl, function () { return gl.attachShader(program, fragmentShader); }); - linkProgram(gl, program); - if (this.autoDebugValidate) { - validateProgram(gl, program); - } - if (!this.vertexAttrsAreBound) { - this.setProgram(program); - this.vertexAttrsAreBound = bindVertexProgramAttributeStreams(gl, this.program, this.vertexBuffer); - } - return program; - }; - GPGPUContext.prototype.deleteProgram = function (program) { - var _this = this; - this.throwIfDisposed(); - if (program === this.program) { - this.program = null; - } - if (program != null) { - callAndCheck(this.gl, function () { return _this.gl.deleteProgram(program); }); - } - }; - GPGPUContext.prototype.setProgram = function (program) { - var _this = this; - this.throwIfDisposed(); - this.program = program; - if ((this.program != null) && this.autoDebugValidate) { - validateProgram(this.gl, this.program); - } - callAndCheck(this.gl, function () { return _this.gl.useProgram(program); }); - }; - GPGPUContext.prototype.getUniformLocation = function (program, uniformName, shouldThrow) { - if (shouldThrow === void 0) { shouldThrow = true; } - this.throwIfDisposed(); - if (shouldThrow) { - return getProgramUniformLocationOrThrow(this.gl, program, uniformName); - } - else { - return getProgramUniformLocation(this.gl, program, uniformName); - } - }; - GPGPUContext.prototype.getAttributeLocation = function (program, attribute) { - var _this = this; - this.throwIfDisposed(); - return callAndCheck(this.gl, function () { return _this.gl.getAttribLocation(program, attribute); }); - }; - GPGPUContext.prototype.getUniformLocationNoThrow = function (program, uniformName) { - this.throwIfDisposed(); - return this.gl.getUniformLocation(program, uniformName); - }; - GPGPUContext.prototype.setInputMatrixTexture = function (inputMatrixTexture, uniformLocation, textureUnit) { - this.throwIfDisposed(); - this.throwIfNoProgram(); - bindTextureToProgramUniformSampler(this.gl, this.program, inputMatrixTexture, uniformLocation, textureUnit); - }; - GPGPUContext.prototype.setOutputMatrixTexture = function (outputMatrixTexture, rows, columns) { - this.setOutputMatrixTextureDriver(outputMatrixTexture, columns, rows); - }; - GPGPUContext.prototype.setOutputPackedMatrixTexture = function (outputPackedMatrixTexture, rows, columns) { - this.throwIfDisposed(); - var _a = getPackedMatrixTextureShapeWidthHeight(rows, columns), width = _a[0], height = _a[1]; - this.setOutputMatrixTextureDriver(outputPackedMatrixTexture, width, height); - }; - GPGPUContext.prototype.setOutputMatrixWriteRegion = function (startRow, numRows, startColumn, numColumns) { - this.setOutputMatrixWriteRegionDriver(startColumn, startRow, numColumns, numRows); - }; - GPGPUContext.prototype.setOutputPackedMatrixWriteRegion = function (startRow, numRows, startColumn, numColumns) { - throw new Error('setOutputPackedMatrixWriteRegion not implemented.'); - }; - GPGPUContext.prototype.debugValidate = function () { - if (this.program != null) { - validateProgram(this.gl, this.program); - } - validateFramebuffer(this.gl); - }; - GPGPUContext.prototype.executeProgram = function () { - this.throwIfDisposed(); - this.throwIfNoProgram(); - var gl = this.gl; - if (this.autoDebugValidate) { - this.debugValidate(); - } - callAndCheck(gl, function () { return gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0); }); - }; - GPGPUContext.prototype.blockUntilAllProgramsCompleted = function () { - var _this = this; - this.throwIfDisposed(); - callAndCheck(this.gl, function () { return _this.gl.finish(); }); - }; - GPGPUContext.prototype.getQueryTimerExtension = function () { - if (this.disjointQueryTimerExtension == null) { - this.disjointQueryTimerExtension = - getExtensionOrThrow(this.gl, ENV.get('WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION') === 2 ? - 'EXT_disjoint_timer_query_webgl2' : - 'EXT_disjoint_timer_query'); - } - return this.disjointQueryTimerExtension; - }; - GPGPUContext.prototype.getQueryTimerExtensionWebGL2 = function () { - return this.getQueryTimerExtension(); - }; - GPGPUContext.prototype.getQueryTimerExtensionWebGL1 = function () { - return this.getQueryTimerExtension(); - }; - GPGPUContext.prototype.runQuery = function (queryFn) { - var query = this.beginQuery(); - queryFn(); - this.endQuery(); - return this.pollQueryTime(query); - }; - GPGPUContext.prototype.beginQuery = function () { - if (ENV.get('WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION') === 2) { - var gl2 = this.gl; - var ext_1 = this.getQueryTimerExtensionWebGL2(); - var query_1 = gl2.createQuery(); - gl2.beginQuery(ext_1.TIME_ELAPSED_EXT, query_1); - return query_1; - } - var ext = this.getQueryTimerExtensionWebGL1(); - var query = ext.createQueryEXT(); - ext.beginQueryEXT(ext.TIME_ELAPSED_EXT, query); - return query; - }; - GPGPUContext.prototype.endQuery = function () { - if (ENV.get('WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION') === 2) { - var gl2 = this.gl; - var ext_2 = this.getQueryTimerExtensionWebGL2(); - gl2.endQuery(ext_2.TIME_ELAPSED_EXT); - return; - } - var ext = this.getQueryTimerExtensionWebGL1(); - ext.endQueryEXT(ext.TIME_ELAPSED_EXT); - }; - GPGPUContext.prototype.isQueryAvailable = function (query, queryTimerVersion) { - if (queryTimerVersion === 0) { - return true; - } - if (queryTimerVersion === 2) { - var gl2 = this.gl; - var ext = this.getQueryTimerExtensionWebGL2(); - var available = gl2.getQueryParameter(query, gl2.QUERY_RESULT_AVAILABLE); - var disjoint = this.gl.getParameter(ext.GPU_DISJOINT_EXT); - return available && !disjoint; - } - else { - var ext = this.getQueryTimerExtensionWebGL1(); - var available = ext.getQueryObjectEXT(query, ext.QUERY_RESULT_AVAILABLE_EXT); - var disjoint = this.gl.getParameter(ext.GPU_DISJOINT_EXT); - return available && !disjoint; - } - }; - GPGPUContext.prototype.pollQueryTime = function (query) { - var _this = this; - return new Promise(function (resolve, reject) { - var resolveWithWarning = function () { - console.warn('Disjoint query timer never available.'); - resolve(-1); - }; - var queryTimerVersion = ENV.get('WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION'); - repeatedTry(function () { return _this.isQueryAvailable(query, queryTimerVersion); }) - .then(function () { return resolve(_this.getQueryTime(query, queryTimerVersion)); }) - .catch(resolveWithWarning); - }); - }; - GPGPUContext.prototype.getQueryTime = function (query, queryTimerVersion) { - if (queryTimerVersion === 0) { - return null; - } - if (queryTimerVersion === 2) { - var gl2 = this.gl; - var timeElapsedNanos = gl2.getQueryParameter(query, gl2.QUERY_RESULT); - return timeElapsedNanos / 1000000; - } - else { - var ext = this.getQueryTimerExtensionWebGL1(); - var timeElapsedNanos = ext.getQueryObjectEXT(query, ext.QUERY_RESULT_EXT); - return timeElapsedNanos / 1000000; - } - }; - GPGPUContext.prototype.downloadMatrixDriverSetup = function (texture) { - this.throwIfDisposed(); - bindColorTextureToFramebuffer(this.gl, texture, this.framebuffer); - if (this.autoDebugValidate) { - validateFramebuffer(this.gl); - } - }; - GPGPUContext.prototype.downloadMatrixDriverTeardown = function () { - if (this.outputTexture != null) { - bindColorTextureToFramebuffer(this.gl, this.outputTexture, this.framebuffer); - if (this.autoDebugValidate) { - validateFramebuffer(this.gl); - } - } - else { - unbindColorTextureFromFramebuffer(this.gl, this.framebuffer); - } - }; - GPGPUContext.prototype.downloadMatrixDriver = function (texture, downloadAndDecode) { - this.downloadMatrixDriverSetup(texture); - var result = downloadAndDecode(); - this.downloadMatrixDriverTeardown(); - return result; - }; - GPGPUContext.prototype.downloadMatrixDriverAsync = function (texture, downloadAndDecode) { - return __awaiter$4(this, void 0, void 0, function () { - var result; - return __generator$4(this, function (_a) { - switch (_a.label) { - case 0: - this.downloadMatrixDriverSetup(texture); - return [4, downloadAndDecode()]; - case 1: - result = _a.sent(); - this.downloadMatrixDriverTeardown(); - return [2, result]; - } - }); - }); - }; - GPGPUContext.prototype.setOutputMatrixTextureDriver = function (outputMatrixTextureMaybePacked, width, height) { - this.throwIfDisposed(); - var gl = this.gl; - bindColorTextureToFramebuffer(gl, outputMatrixTextureMaybePacked, this.framebuffer); - if (this.autoDebugValidate) { - validateFramebuffer(gl); - } - this.outputTexture = outputMatrixTextureMaybePacked; - callAndCheck(gl, function () { return gl.viewport(0, 0, width, height); }); - callAndCheck(gl, function () { return gl.scissor(0, 0, width, height); }); - }; - GPGPUContext.prototype.setOutputMatrixWriteRegionDriver = function (x, y, width, height) { - var _this = this; - this.throwIfDisposed(); - callAndCheck(this.gl, function () { return _this.gl.scissor(x, y, width, height); }); - }; - GPGPUContext.prototype.throwIfDisposed = function () { - if (this.disposed) { - throw new Error('Attempted to use disposed GPGPUContext.'); - } - }; - GPGPUContext.prototype.throwIfNoProgram = function () { - if (this.program == null) { - throw new Error('No GPU program is currently set.'); - } - }; - return GPGPUContext; - }()); - - var NAN_UNIFORM_NAME = 'NaN'; - function shouldUploadNaNUniform() { - return !ENV.get('WEBGL_FLOAT_TEXTURE_ENABLED'); - } - function compileProgram(gpgpu, program, inputs, output) { - var userCode = program.userCode; - var inputInfos = inputs.map(function (input, i) { - var shapeInfo = { - logicalShape: input.tensor.shape, - texShape: input.texData.texShape - }; - return { name: program.variableNames[i], shapeInfo: shapeInfo }; - }); - var inShapeInfos = inputInfos.map(function (x) { return x.shapeInfo; }); - var outShapeInfo = { - logicalShape: output.tensor.shape, - texShape: output.texData.texShape - }; - var source = makeShader(inputInfos, outShapeInfo, userCode, program.supportsBroadcasting === true); - var webGLProgram = gpgpu.createProgram(source); - var uniformLocations = {}; - for (var i = 0; i < program.variableNames.length; i++) { - var uniformName = program.variableNames[i]; - uniformLocations[uniformName] = - gpgpu.getUniformLocation(webGLProgram, uniformName); - } - if (shouldUploadNaNUniform()) { - var throwIfNaNUniformIsNotUsed = false; - uniformLocations[NAN_UNIFORM_NAME] = gpgpu.getUniformLocation(webGLProgram, NAN_UNIFORM_NAME, throwIfNaNUniformIsNotUsed); - } - return { - program: program, - source: source, - webGLProgram: webGLProgram, - uniformLocations: uniformLocations, - gpgpu: gpgpu, - inShapeInfos: inShapeInfos, - outShapeInfo: outShapeInfo - }; - } - function validateBinaryAndProgram(shapeInfos, inputs) { - if (shapeInfos.length !== inputs.length) { - throw Error("Binary was compiled with " + shapeInfos.length + " inputs, but " + - ("was executed with " + inputs.length + " inputs")); - } - shapeInfos.forEach(function (s, i) { - var shapeA = s.logicalShape; - var texShapeA = s.texShape; - var shapeB = inputs[i].tensor.shape; - var texShapeB = inputs[i].texData.texShape; - if (!arraysEqual(shapeA, shapeB)) { - throw Error("Binary was compiled with different shapes than " + - ("the current args. Shapes " + shapeA + " and " + shapeB + " must match")); - } - if (!arraysEqual(texShapeA, texShapeB)) { - throw Error("Binary was compiled with different texture shapes than the" + - (" current args. Shape " + texShapeA + " and " + texShapeB + " must match")); - } - }); - } - function runProgram(binary, inputs, output, customSetup) { - validateBinaryAndProgram(binary.inShapeInfos, inputs); - validateBinaryAndProgram([binary.outShapeInfo], [output]); - var outTex = output.texData.texture; - var outTexShape = output.texData.texShape; - var gpgpu = binary.gpgpu; - gpgpu.setOutputMatrixTexture(outTex, outTexShape[0], outTexShape[1]); - gpgpu.setProgram(binary.webGLProgram); - inputs.forEach(function (input, i) { - var tex = input.texData.texture; - var variableName = binary.program.variableNames[i]; - var variableUniformLocation = binary.uniformLocations[variableName]; - gpgpu.setInputMatrixTexture(tex, variableUniformLocation, i); - }); - if (shouldUploadNaNUniform()) { - gpgpu.gl.uniform1f(binary.uniformLocations[NAN_UNIFORM_NAME], NaN); - } - if (customSetup != null) { - customSetup(gpgpu, binary.webGLProgram); - } - gpgpu.executeProgram(); - } - function makeShaderKey(program, inputs, output) { - var keyInputs = ''; - inputs.concat(output).forEach(function (x) { - keyInputs += x.tensor.shape + "_" + x.texData.texShape; - }); - var keyUserCode = program.userCode; - var keyBroadcast = (program.supportsBroadcasting === true).toString(); - var key = program.constructor.name; - key += '_' + keyBroadcast + '_' + keyInputs + '_' + keyUserCode; - return key; - } - - var WhereProgram = (function () { - function WhereProgram(cRank, shape, rank) { - this.variableNames = ['c', 'a', 'b']; - this.outputShape = shape; - var cCoords; - var abCoords; - if (rank > 4) { - throw Error("Where for rank " + rank + " is not yet supported"); - } - if (rank === 1) { - abCoords = "resRC"; - cCoords = "resRC"; - } - else { - var currentCoords = ['resRC.x', 'resRC.y', 'resRC.z', 'resRC.w']; - var cCoordVars = []; - var abCoordVars = []; - for (var i = 0; i < shape.length; i++) { - abCoordVars.push("" + currentCoords[i]); - if (i < cRank) { - cCoordVars.push("" + currentCoords[i]); - } - } - cCoords = cCoordVars.join(); - abCoords = abCoordVars.join(); - } - var dtype = getCoordsDataType(rank); - this.userCode = "\n void main() {\n " + dtype + " resRC = getOutputCoords();\n float cVal = getC(" + cCoords + ");\n if (cVal >= 1.0) {\n setOutput(getA(" + abCoords + "));\n } else {\n setOutput(getB(" + abCoords + "));\n }\n }\n "; - } - return WhereProgram; - }()); - - var LRNProgram = (function () { - function LRNProgram(xShape, radius, bias, alpha, beta) { - this.variableNames = ['x']; - this.outputShape = []; - var rad = radius; - var maxD = xShape[3] - 1; - this.outputShape = xShape; - var powOperator; - var basis = "float(" + bias + ") + float(" + alpha + ") * sum"; - if (beta === 0.5) { - powOperator = "inversesqrt(" + basis + ")"; - } - else if (beta === 1.0) { - powOperator = "1.0/(" + basis + ")"; - } - else { - powOperator = "exp(log(" + basis + ") * float(-" + beta + "));"; - } - this.userCode = "\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -" + rad + "; j <= " + rad + "; j++) {\n int idx = d + j;\n if (idx >= 0 && idx <= " + maxD + ") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * " + powOperator + ";\n setOutput(val);\n }\n "; - } - return LRNProgram; - }()); - - var MaxPool2DBackpropProgram = (function () { - function MaxPool2DBackpropProgram(convInfo) { - this.variableNames = ['dy', 'maxPos']; - this.outputShape = convInfo.inShape; - var filterHeight = convInfo.filterHeight; - var filterWidth = convInfo.filterWidth; - var strideHeight = convInfo.strideHeight; - var strideWidth = convInfo.strideWidth; - var padTop = filterHeight - 1 - convInfo.padInfo.top; - var padLeft = filterWidth - 1 - convInfo.padInfo.left; - var lastIndex = filterHeight * filterWidth - 1; - this.userCode = "\n const ivec2 pads = ivec2(" + padTop + ", " + padLeft + ");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < " + filterHeight + "; wR++) {\n float dyR = float(dyRCorner + wR) / " + strideHeight + ".0;\n\n if (dyR < 0.0 || dyR >= " + convInfo.outHeight + ".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < " + filterWidth + "; wC++) {\n float dyC = float(dyCCorner + wC) / " + strideWidth + ".0;\n\n if (dyC < 0.0 || dyC >= " + convInfo.outWidth + ".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = " + lastIndex + " - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * " + filterWidth + " + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n "; - } - return MaxPool2DBackpropProgram; - }()); - - var MatMulProgram = (function () { - function MatMulProgram(aShape, bShape, transposeA, transposeB) { - if (transposeA === void 0) { transposeA = false; } - if (transposeB === void 0) { transposeB = false; } - this.variableNames = ['matrixA', 'matrixB']; - var outerShapeA = transposeA ? aShape[1] : aShape[0]; - var outerShapeB = transposeB ? bShape[0] : bShape[1]; - var sharedDim = transposeA ? aShape[0] : aShape[1]; - this.outputShape = [outerShapeA, outerShapeB]; - var aSnippetFromOffset = function (vec4Offset, indexVar) { - return transposeA ? indexVar + " + " + vec4Offset + ", aRow" : - "aRow, " + indexVar + " + " + vec4Offset; - }; - var bSnippetFromOffset = function (vec4Offset, indexVar) { - return transposeB ? "bCol, " + indexVar + " + " + vec4Offset : - indexVar + " + " + vec4Offset + ", bCol"; - }; - var sharedDimNearestVec4 = Math.floor(sharedDim / 4) * 4; - var sharedDimVec4Remainder = sharedDim % 4; - this.userCode = " float dotARowBCol(int aRow, int bCol) {\n float result = 0.0;\n for (int i = 0; i < " + sharedDimNearestVec4 + "; i += 4) {\n vec4 a = vec4(\n getMatrixA(" + aSnippetFromOffset(0, 'i') + "),\n getMatrixA(" + aSnippetFromOffset(1, 'i') + "),\n getMatrixA(" + aSnippetFromOffset(2, 'i') + "),\n getMatrixA(" + aSnippetFromOffset(3, 'i') + ")\n );\n vec4 b = vec4(\n getMatrixB(" + bSnippetFromOffset(0, 'i') + "),\n getMatrixB(" + bSnippetFromOffset(1, 'i') + "),\n getMatrixB(" + bSnippetFromOffset(2, 'i') + "),\n getMatrixB(" + bSnippetFromOffset(3, 'i') + ")\n );\n\n result += dot(a, b);\n }\n\n if (" + (sharedDimVec4Remainder === 1) + ") {\n result += getMatrixA(" + aSnippetFromOffset(0, sharedDimNearestVec4) + ") *\n getMatrixB(" + bSnippetFromOffset(0, sharedDimNearestVec4) + ");\n } else if (" + (sharedDimVec4Remainder === 2) + ") {\n vec2 a = vec2(\n getMatrixA(" + aSnippetFromOffset(0, sharedDimNearestVec4) + "),\n getMatrixA(" + aSnippetFromOffset(1, sharedDimNearestVec4) + ")\n );\n vec2 b = vec2(\n getMatrixB(" + bSnippetFromOffset(0, sharedDimNearestVec4) + "),\n getMatrixB(" + bSnippetFromOffset(1, sharedDimNearestVec4) + ")\n );\n result += dot(a, b);\n } else if (" + (sharedDimVec4Remainder === 3) + ") {\n vec3 a = vec3(\n getMatrixA(" + aSnippetFromOffset(0, sharedDimNearestVec4) + "),\n getMatrixA(" + aSnippetFromOffset(1, sharedDimNearestVec4) + "),\n getMatrixA(" + aSnippetFromOffset(2, sharedDimNearestVec4) + ")\n );\n vec3 b = vec3(\n getMatrixB(" + bSnippetFromOffset(0, sharedDimNearestVec4) + "),\n getMatrixB(" + bSnippetFromOffset(1, sharedDimNearestVec4) + "),\n getMatrixB(" + bSnippetFromOffset(2, sharedDimNearestVec4) + ")\n );\n result += dot(a, b);\n }\n\n return result;\n }\n\n void main() {\n ivec2 resRC = getOutputCoords();\n setOutput(dotARowBCol(resRC.x, resRC.y));\n }\n "; - } - return MatMulProgram; - }()); - - var MultinomialProgram = (function () { - function MultinomialProgram(batchSize, numOutcomes, numSamples) { - this.variableNames = ['probs']; - this.outputShape = [batchSize, numSamples]; - this.userCode = "\n uniform float seed;\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < " + (numOutcomes - 1) + "; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float(" + (numOutcomes - 1) + "));\n }\n "; - } - MultinomialProgram.prototype.getCustomSetupFunc = function (seed) { - var _this = this; - return function (gpgpu, webGLProgram) { - if (_this.seedLoc == null) { - _this.seedLoc = gpgpu.getUniformLocation(webGLProgram, 'seed'); - } - gpgpu.gl.uniform1f(_this.seedLoc, seed); - }; - }; - return MultinomialProgram; - }()); - - var OneHotProgram = (function () { - function OneHotProgram(numIndices, depth, onValue, offValue) { - this.variableNames = ['indices']; - this.outputShape = [numIndices, depth]; - this.userCode = "\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float(" + offValue + "), float(" + onValue + "),\n float(index == coords.y)));\n }\n "; - } - return OneHotProgram; - }()); - - var PadProgram = (function () { - function PadProgram(xShape, paddings, constantValue) { - this.variableNames = ['x']; - this.outputShape = paddings.map(function (p, i) { return p[0] + xShape[i] + p[1]; }); - var rank = xShape.length; - var type = getCoordsDataType(rank); - var start = paddings.map(function (p) { return p[0]; }).join(','); - var end = paddings.map(function (p, i) { return p[0] + xShape[i]; }).join(','); - var unpackedCoords = ['coords[0]', 'coords[1]', 'coords[2]', 'coords[3]'].slice(0, rank); - if (rank === 1) { - this.userCode = "\n int start = " + start + ";\n int end = " + end + ";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(float(" + constantValue + "));\n } else {\n setOutput(getX(outC - start));\n }\n }\n "; - return; - } - this.userCode = "\n " + type + " start = " + type + "(" + start + ");\n " + type + " end = " + type + "(" + end + ");\n\n void main() {\n " + type + " outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(float(" + constantValue + "));\n } else {\n " + type + " coords = outC - start;\n setOutput(getX(" + unpackedCoords + "));\n }\n }\n "; - } - return PadProgram; - }()); - - var Pool2DProgram = (function () { - function Pool2DProgram(convInfo, poolType, computePositions) { - this.variableNames = ['x']; - if (poolType === 'avg' && computePositions) { - throw new Error('Cannot compute positions for average pool.'); - } - var filterHeight = convInfo.filterHeight; - var filterWidth = convInfo.filterWidth; - var strideHeight = convInfo.strideHeight; - var strideWidth = convInfo.strideWidth; - var padTop = convInfo.padInfo.top; - var padLeft = convInfo.padInfo.left; - this.outputShape = convInfo.outShape; - var isAvgPool = poolType === 'avg'; - var initializationValue = '0.0'; - if (!isAvgPool) { - initializationValue = '-1.0 / 0.0'; - } - if (computePositions) { - var compareOp_1 = '>='; - this.userCode = "\n const ivec2 strides = ivec2(" + strideHeight + ", " + strideWidth + ");\n const ivec2 pads = ivec2(" + padTop + ", " + padLeft + ");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n float avgValue = 0.0;\n\n for (int wR = 0; wR < " + filterHeight + "; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= " + convInfo.inHeight + ") {\n continue;\n }\n\n for (int wC = 0; wC < " + filterWidth + "; wC++) {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= " + convInfo.inWidth + ") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value " + compareOp_1 + " currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = wR * " + filterWidth + " + wC;\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n "; - return; - } - var compareOp = 'max'; - var returnValue = poolType + "(" + poolType + "(" + poolType + "(" + - 'minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])'; - if (poolType === 'avg') { - returnValue = "avgValue / count"; - } - var filterWidthNearestVec4 = Math.floor(filterWidth / 4) * 4; - var filterWidthVec4Remainder = filterWidth % 4; - var updateSnippet = "\n if (" + isAvgPool + ") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = " + compareOp + "(values, minMaxValue);\n }\n "; - this.userCode = "\n const ivec2 strides = ivec2(" + strideHeight + ", " + strideWidth + ");\n const ivec2 pads = ivec2(" + padTop + ", " + padLeft + ");\n const float initializationValue = " + initializationValue + ";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC < 0 || xC >= " + convInfo.inWidth + ") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4(" + initializationValue + ");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR < " + filterHeight + "; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= " + convInfo.inHeight + ") {\n continue;\n }\n\n for (int wC = 0; wC < " + filterWidthNearestVec4 + "; wC += 4) {\n int xC = xCCorner + wC;\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n getValue(batch, xR, xC + 3, d)\n );\n\n " + updateSnippet + "\n }\n\n int xC = xCCorner + " + filterWidthNearestVec4 + ";\n if (" + (filterWidthVec4Remainder === 1) + ") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n " + updateSnippet + "\n } else if (" + (filterWidthVec4Remainder === 2) + ") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n initializationValue,\n initializationValue\n );\n\n " + updateSnippet + "\n } else if (" + (filterWidthVec4Remainder === 3) + ") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n initializationValue\n );\n\n " + updateSnippet + "\n }\n }\n setOutput(" + returnValue + ");\n }\n "; - } - return Pool2DProgram; - }()); - - var ReduceProgram = (function () { - function ReduceProgram(reduceInfo, reduceType) { - this.variableNames = ['x']; - var windowSize = reduceInfo.windowSize; - var batchSize = reduceInfo.batchSize; - var inSize = reduceInfo.inSize; - var outSize = Math.ceil(inSize / windowSize); - this.outputShape = [batchSize, outSize]; - var isReduceSum = reduceType === 'sum'; - var initializationValue = '0.0'; - if (!isReduceSum) { - if (reduceType === 'min') { - initializationValue = '1.0 / 0.0'; - } - else { - initializationValue = '-1.0 / 0.0'; - } - } - var compareOp = reduceType === 'min' ? 'min' : 'max'; - var returnValue = reduceType + "(" + reduceType + "(" + reduceType + "(" + - 'minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])'; - if (reduceType === 'sum') { - returnValue = "sumValue"; - } - var windowSizeNearestVec4 = Math.floor(windowSize / 4) * 4; - var windowSizeVec4Remainder = windowSize % 4; - var updateSnippet = "\n if (" + isReduceSum + ") {\n sumValue += dot(values, ones);\n } else {\n minMaxValue = " + compareOp + "(values, minMaxValue);\n }\n "; - var checkOutOfBounds = ''; - if (inSize % windowSize > 0) { - checkOutOfBounds = "\n if (inIdx < 0 || inIdx >= " + inSize + ") {\n return initializationValue;\n }\n "; - } - this.userCode = "\n const float initializationValue = " + initializationValue + ";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n " + checkOutOfBounds + "\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * " + windowSize + ";\n\n vec4 minMaxValue = vec4(" + initializationValue + ");\n float sumValue = 0.0;\n\n for (int i = 0; i < " + windowSizeNearestVec4 + "; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n " + updateSnippet + "\n }\n\n int inIdx = inOffset + " + windowSizeNearestVec4 + ";\n if (" + (windowSizeVec4Remainder === 1) + ") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n " + updateSnippet + "\n } else if (" + (windowSizeVec4Remainder === 2) + ") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n " + updateSnippet + "\n } else if (" + (windowSizeVec4Remainder === 3) + ") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n " + updateSnippet + "\n }\n setOutput(" + returnValue + ");\n }\n "; - } - return ReduceProgram; - }()); - - var ResizeBilinearBackpropProgram = (function () { - function ResizeBilinearBackpropProgram(dy, x, alignCorners) { - this.variableNames = ['dy']; - this.outputShape = []; - this.outputShape = x.shape; - var _a = x.shape, xHeight = _a[1], xWidth = _a[2]; - var _b = dy.shape, yHeight = _b[1], yWidth = _b[2]; - var effectiveXSize = [ - (alignCorners && yHeight > 1) ? xHeight - 1 : xHeight, - (alignCorners && yWidth > 1) ? xWidth - 1 : xWidth - ]; - var effectiveYSize = [ - (alignCorners && yHeight > 1) ? yHeight - 1 : yHeight, - (alignCorners && yWidth > 1) ? yWidth - 1 : yWidth - ]; - var heightScale = effectiveXSize[0] / effectiveYSize[0]; - var widthScale = effectiveXSize[1] / effectiveYSize[1]; - var invHeightScale = 1 / heightScale; - var invWidthScale = 1 / widthScale; - var winHeight = (Math.ceil(invHeightScale) * 2) + 2; - var winWidth = (Math.ceil(invWidthScale) * 2) + 2; - this.userCode = "\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float(" + heightScale + ");\n const float widthScale = float(" + widthScale + ");\n\n const float invHeightScale = float(" + invHeightScale + ");\n const float invWidthScale = float(" + invWidthScale + ");\n\n const int winHeight = int(" + winHeight + ");\n const int winWidth = int(" + winWidth + ");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(startRLerp - float(winHeight / 2));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(startCLerp - float(winWidth / 2));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= " + yHeight + ") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= " + yWidth + ") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), " + (xHeight - 1) + ".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), " + (xWidth - 1) + ".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n "; - } - return ResizeBilinearBackpropProgram; - }()); - - var ResizeBilinearProgram = (function () { - function ResizeBilinearProgram(inputShape, newHeight, newWidth, alignCorners) { - this.variableNames = ['A']; - this.outputShape = []; - var batch = inputShape[0], oldHeight = inputShape[1], oldWidth = inputShape[2], depth = inputShape[3]; - this.outputShape = [batch, newHeight, newWidth, depth]; - var effectiveInSize = [ - (alignCorners && newHeight > 1) ? oldHeight - 1 : oldHeight, - (alignCorners && newWidth > 1) ? oldWidth - 1 : oldWidth - ]; - var effectiveOutSize = [ - (alignCorners && newHeight > 1) ? newHeight - 1 : newHeight, - (alignCorners && newWidth > 1) ? newWidth - 1 : newWidth - ]; - this.userCode = "\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n " + effectiveInSize[0] / effectiveOutSize[0] + ",\n " + effectiveInSize[1] / effectiveOutSize[1] + ");\n const vec2 inputShapeRC = vec2(" + oldHeight + ".0, " + oldWidth + ".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec2 sourceFloorRC = ivec2(sourceFracIndexRC);\n ivec2 sourceCeilRC = ivec2(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\n\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\n\n float top = topLeft + (topRight - topLeft) * fracRC.y;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\n float newValue = top + (bottom - top) * fracRC.x;\n\n setOutput(newValue);\n }\n "; - } - return ResizeBilinearProgram; - }()); - - var ResizeNearestNeighborProgram = (function () { - function ResizeNearestNeighborProgram(inputShape, newHeight, newWidth, alignCorners) { - this.variableNames = ['A']; - this.outputShape = []; - var batch = inputShape[0], oldHeight = inputShape[1], oldWidth = inputShape[2], depth = inputShape[3]; - this.outputShape = [batch, newHeight, newWidth, depth]; - var effectiveInSize = alignCorners ? [oldHeight - 1, oldWidth - 1] : [oldHeight, oldWidth]; - var effectiveOutSize = alignCorners ? [newHeight - 1, newWidth - 1] : [newHeight, newWidth]; - var roundBase = alignCorners ? '0.5' : '0.0'; - this.userCode = "\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n " + effectiveInSize[0] / effectiveOutSize[0] + ",\n " + effectiveInSize[1] / effectiveOutSize[1] + ");\n const vec2 inputShapeRC = vec2(" + oldHeight + ".0, " + oldWidth + ".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestRC = ivec2(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + " + roundBase + ")));\n\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\n\n setOutput(newValue);\n }\n "; - } - return ResizeNearestNeighborProgram; - }()); - - var ReverseProgram = (function () { - function ReverseProgram(xShape, axis) { - this.variableNames = ['x']; - var rank = xShape.length; - if (rank > 4) { - throw new Error("WebGL backend: Reverse of rank-" + rank + " tensor is not yet supported"); - } - this.outputShape = xShape; - if (rank === 1) { - this.userCode = "\n void main() {\n int coord = getOutputCoords();\n setOutput(getX(" + xShape[0] + " - coord - 1));\n }\n "; - return; - } - var getInCoord = function (i) { - if (axis.indexOf(i) !== -1 && xShape[i] !== 1) { - return xShape[i] + " - coords[" + i + "] - 1"; - } - return "coords[" + i + "]"; - }; - var inCoords = xShape.map(function (_, i) { return getInCoord(i); }).join(','); - var type = getCoordsDataType(rank); - this.userCode = "\n void main() {\n " + type + " coords = getOutputCoords();\n setOutput(getX(" + inCoords + "));\n }\n "; - } - return ReverseProgram; - }()); - - var SliceProgram = (function () { - function SliceProgram(destSize) { - this.variableNames = ['source']; - this.outputShape = destSize; - this.rank = destSize.length; - var dtype = getCoordsDataType(this.rank); - var sourceCoords = getCoords$1(this.rank); - this.userCode = "\n uniform " + dtype + " start;\n\n void main() {\n " + dtype + " sourceLoc = start + getOutputCoords();\n setOutput(getSource(" + sourceCoords + "));\n }\n "; - } - SliceProgram.prototype.getCustomSetupFunc = function (start) { - var _this = this; - if (start.length !== this.rank) { - throw Error("The rank (" + this.rank + ") of the program must match the " + - ("length of start (" + start.length + ")")); - } - return function (gpgpu, webGLProgram) { - if (_this.startLoc == null) { - _this.startLoc = gpgpu.getUniformLocationNoThrow(webGLProgram, 'start'); - if (_this.startLoc == null) { - return; - } - } - if (_this.rank === 1) { - gpgpu.gl.uniform1i(_this.startLoc, start[0]); - } - else if (_this.rank === 2) { - gpgpu.gl.uniform2i(_this.startLoc, start[0], start[1]); - } - else if (_this.rank === 3) { - gpgpu.gl.uniform3i(_this.startLoc, start[0], start[1], start[2]); - } - else if (_this.rank === 4) { - gpgpu.gl.uniform4i(_this.startLoc, start[0], start[1], start[2], start[3]); - } - else { - throw Error("Slicing for rank " + _this.rank + " is not yet supported"); - } - }; - }; - return SliceProgram; - }()); - function getCoords$1(rank) { - if (rank === 1) { - return 'sourceLoc'; - } - else if (rank === 2) { - return 'sourceLoc.x, sourceLoc.y'; - } - else if (rank === 3) { - return 'sourceLoc.x, sourceLoc.y, sourceLoc.z'; - } - else if (rank === 4) { - return 'sourceLoc.x, sourceLoc.y, sourceLoc.z, sourceLoc.w'; - } - else { - throw Error("Slicing for rank " + rank + " is not yet supported"); - } - } - - var StridedSliceProgram = (function () { - function StridedSliceProgram(begin, strides, shape) { - this.variableNames = ['x']; - this.outputShape = shape; - this.rank = shape.length; - var dtype = getCoordsDataType(this.rank); - var newCoords = ''; - if (this.rank === 1) { - newCoords = 'coords * strides + begin'; - } - else { - newCoords = - shape.map(function (_, i) { return "coords[" + i + "] * strides[" + i + "] + begin[" + i + "]"; }) - .join(','); - } - this.userCode = "\n " + dtype + " begin = " + dtype + "(" + begin + ");\n " + dtype + " strides = " + dtype + "(" + strides + ");\n\n void main() {\n " + dtype + " coords = getOutputCoords();\n setOutput(getX(" + newCoords + "));\n }\n "; - } - return StridedSliceProgram; - }()); - - var TextureManager = (function () { - function TextureManager(gpgpu) { - this.gpgpu = gpgpu; - this.numUsedTextures = 0; - this.numFreeTextures = 0; - this.freeTextures = {}; - this.logEnabled = false; - this.allocatedTextures = []; - this.usedTextureCount = {}; - } - TextureManager.prototype.acquireTexture = function (shapeRC, texType) { - if (texType === void 0) { texType = TextureType.FLOAT; } - var shapeKey = getKeyFromTextureShape(shapeRC, texType); - if (!(shapeKey in this.freeTextures)) { - this.freeTextures[shapeKey] = []; - } - if (!(shapeKey in this.usedTextureCount)) { - this.usedTextureCount[shapeKey] = 0; - } - this.usedTextureCount[shapeKey]++; - if (this.freeTextures[shapeKey].length > 0) { - this.numFreeTextures--; - this.numUsedTextures++; - this.log(); - return this.freeTextures[shapeKey].shift(); - } - this.numUsedTextures++; - this.log(); - var newTexture = this.gpgpu.createMatrixTexture(shapeRC[0], shapeRC[1]); - this.allocatedTextures.push(newTexture); - return newTexture; - }; - TextureManager.prototype.releaseTexture = function (texture, shape, texType) { - if (texType === void 0) { texType = TextureType.FLOAT; } - var shapeKey = getKeyFromTextureShape(shape, texType); - if (!(shapeKey in this.freeTextures)) { - this.freeTextures[shapeKey] = []; - } - this.freeTextures[shapeKey].push(texture); - this.numFreeTextures++; - this.numUsedTextures--; - this.usedTextureCount[shapeKey]--; - this.log(); - }; - TextureManager.prototype.log = function () { - if (!this.logEnabled) { - return; - } - var total = this.numFreeTextures + this.numUsedTextures; - console.log('Free/Used', this.numFreeTextures + " / " + this.numUsedTextures, "(" + total + ")"); - }; - TextureManager.prototype.getNumUsedTextures = function () { - return this.numUsedTextures; - }; - TextureManager.prototype.getNumFreeTextures = function () { - return this.numFreeTextures; - }; - TextureManager.prototype.dispose = function () { - var _this = this; - if (this.allocatedTextures == null) { - return; - } - this.allocatedTextures.forEach(function (texture) { - _this.gpgpu.deleteMatrixTexture(texture); - }); - this.freeTextures = null; - this.allocatedTextures = null; - this.usedTextureCount = null; - this.numUsedTextures = 0; - this.numFreeTextures = 0; - }; - return TextureManager; - }()); - function getKeyFromTextureShape(shapeRowsCol, texType) { - return shapeRowsCol[0] + "_" + shapeRowsCol[1] + "_" + texType; - } - - var TileProgram = (function () { - function TileProgram(aShape, reps) { - this.variableNames = ['A']; - var outputShape = new Array(aShape.length); - for (var i = 0; i < outputShape.length; i++) { - outputShape[i] = aShape[i] * reps[i]; - } - this.outputShape = outputShape; - this.rank = outputShape.length; - var dtype = getCoordsDataType(this.rank); - var sourceCoords = getSourceCoords$1(aShape); - this.userCode = "\n void main() {\n " + dtype + " resRC = getOutputCoords();\n setOutput(getA(" + sourceCoords + "));\n }\n "; - } - return TileProgram; - }()); - function getSourceCoords$1(aShape) { - var rank = aShape.length; - if (rank > 4) { - throw Error("Tile for rank " + rank + " is not yet supported"); - } - if (rank === 1) { - return "imod(resRC, " + aShape[0] + ")"; - } - var currentCoords = ['resRC.x', 'resRC.y', 'resRC.z', 'resRC.w']; - var sourceCoords = []; - for (var i = 0; i < aShape.length; i++) { - sourceCoords.push("imod(" + currentCoords[i] + ", " + aShape[i] + ")"); - } - return sourceCoords.join(); - } - - var TransposeProgram = (function () { - function TransposeProgram(aShape, newDim) { - this.variableNames = ['A']; - var outputShape = new Array(aShape.length); - for (var i = 0; i < outputShape.length; i++) { - outputShape[i] = aShape[newDim[i]]; - } - this.outputShape = outputShape; - this.rank = outputShape.length; - var dtype = getCoordsDataType(this.rank); - var switched = getSwitchedCoords(newDim); - this.userCode = "\n void main() {\n " + dtype + " resRC = getOutputCoords();\n setOutput(getA(" + switched + "));\n }\n "; - } - return TransposeProgram; - }()); - function getSwitchedCoords(newDim) { - var rank = newDim.length; - if (rank > 4) { - throw Error("Transpose for rank " + rank + " is not yet supported"); - } - var originalOrder = ['resRC.x', 'resRC.y', 'resRC.z', 'resRC.w']; - var switchedCoords = new Array(rank); - for (var i = 0; i < newDim.length; i++) { - switchedCoords[newDim[i]] = originalOrder[i]; - } - return switchedCoords.join(); - } - - var ERF_P = 0.3275911; - var ERF_A1 = 0.254829592; - var ERF_A2 = -0.284496736; - var ERF_A3 = 1.421413741; - var ERF_A4 = -1.453152027; - var ERF_A5 = 1.061405429; - - var UnaryOpProgram = (function () { - function UnaryOpProgram(aShape, opSnippet) { - this.variableNames = ['A']; - this.outputShape = aShape; - this.userCode = "\n float unaryOperation(float x) {\n " + opSnippet + "\n }\n\n void main() {\n float x = getAAtOutCoords();\n float y = unaryOperation(x);\n\n setOutput(y);\n }\n "; - } - return UnaryOpProgram; - }()); - var CHECK_NAN_SNIPPET$1 = "if (isNaN(x)) return x;"; - var ABS = "return abs(x);"; - var RELU = CHECK_NAN_SNIPPET$1 + "\n return (x < 0.0) ? 0.0 : x;\n"; - var ELU = "return (x >= 0.0) ? x : (exp(x) - 1.0);"; - var SELU = "\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\n // see: https://arxiv.org/abs/1706.02515\n float scaleAlpha = " + SELU_SCALEALPHA + ";\n float scale = " + SELU_SCALE + ";\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n"; - function STEP(alpha) { - if (alpha === void 0) { alpha = 0.0; } - return CHECK_NAN_SNIPPET$1 + ("\n return x > 0.0 ? 1.0 : float(" + alpha + ");\n "); - } - var NEG = "return -x;"; - var CEIL = "return ceil(x);"; - var FLOOR = "return floor(x);"; - var SIGN = "\n if (isNaN(x)) { return 0.0; }\n return sign(x);\n"; - var ROUND = "\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) > 0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n"; - var EXP = "return exp(x);"; - var EXPM1 = "return exp(x) - 1.0;"; - var LOG = "return log(x);"; - var LOG1P = "return log(1.0 + x);"; - var SQRT = "return sqrt(x);"; - var RSQRT = "return inversesqrt(x);"; - var SIGMOID = "return 1.0 / (1.0 + exp(-1.0 * x));"; - var SOFTPLUS = "\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x < threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n"; - var SIN = "return sin(x);"; - var COS = "return cos(x);"; - var TAN = "return tan(x);"; - var ASIN = "return asin(x);"; - var ACOS = "return acos(x);"; - var ATAN = CHECK_NAN_SNIPPET$1 + "\n return atan(x);\n"; - var SINH = "\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n"; - var COSH = "\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n"; - var TANH = "\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n"; - var ASINH = "return log(x + sqrt(x * x + 1.0));"; - var ACOSH = "return log(x + sqrt(x * x - 1.0));"; - var ATANH = "return (log(1.0 + x) - log(1.0 - x)) / 2.0;"; - var ERF = "\n // Error function is calculated approximately with elementary function.\n // See \"Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables\", Abramowitz and Stegun.\n float p = " + ERF_P + ";\n float a1 = " + ERF_A1 + ";\n float a2 = " + ERF_A2 + ";\n float a3 = " + ERF_A3 + ";\n float a4 = " + ERF_A4 + ";\n float a5 = " + ERF_A5 + ";\n\n float t = 1.0 / (1.0 + p * x);\n return 1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x);\n"; - var SQUARE = "return x * x;"; - var RECIPROCAL = "return 1.0 / x;"; - var LOGICAL_NOT = "return float(!(x >= 1.0));"; - var TO_INT = "return float(int(x));"; - - var __awaiter$5 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step$$1(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step$$1(generator["throw"](value)); } catch (e) { reject(e); } } - function step$$1(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step$$1((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator$5 = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step$$1([n, v]); }; } - function step$$1(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - var MathBackendWebGL = (function () { - function MathBackendWebGL(gpgpu, delayedStorage) { - if (delayedStorage === void 0) { delayedStorage = true; } - this.gpgpu = gpgpu; - this.delayedStorage = delayedStorage; - this.texData = new WeakMap(); - this.uploadWaitMs = 0; - this.downloadWaitMs = 0; - this.binaryCache = {}; - this.disposed = false; - if (ENV.get('WEBGL_VERSION') < 1) { - throw new Error('WebGL is not supported on this device'); - } - if (typeof document !== 'undefined') { - this.canvas = document.createElement('canvas'); - } - if (gpgpu == null) { - this.gpgpu = new GPGPUContext(createWebGLContext(this.canvas)); - this.gpgpuCreatedLocally = true; - } - else { - this.gpgpuCreatedLocally = false; - } - this.textureManager = new TextureManager(this.gpgpu); - } - MathBackendWebGL.prototype.register = function (dataId, shape, dtype) { - if (this.texData.has(dataId)) { - throw new Error('Data buffer is already registered'); - } - this.texData.set(dataId, { - shape: shape, - dtype: dtype, - values: null, - texture: null, - texShape: null, - texType: TextureType.FLOAT - }); - }; - MathBackendWebGL.prototype.fromPixels = function (pixels, numChannels) { - if (pixels == null) { - throw new Error('MathBackendWebGL.writePixels(): pixels can not be null'); - } - var texShape = [pixels.height, pixels.width]; - var outShape = [pixels.height, pixels.width, numChannels]; - if (pixels instanceof HTMLVideoElement) { - if (this.canvas == null) { - throw new Error('Can\'t read pixels from HTMLImageElement outside ' + - 'the browser.'); - } - this.canvas.width = pixels.width; - this.canvas.height = pixels.height; - this.canvas.getContext('2d').drawImage(pixels, 0, 0, pixels.width, pixels.height); - pixels = this.canvas; - } - var tempPixelArray = Tensor.make(texShape, {}, 'int32'); - this.texData.get(tempPixelArray.dataId).texType = TextureType.UNSIGNED_BYTE; - this.gpgpu.uploadPixelDataToTexture(this.getTexture(tempPixelArray.dataId), pixels); - var program = new FromPixelsProgram(outShape); - var res = this.compileAndRun(program, [tempPixelArray]); - tempPixelArray.dispose(); - return res; - }; - MathBackendWebGL.prototype.write = function (dataId, values) { - if (values == null) { - throw new Error('MathBackendWebGL.write(): values can not be null'); - } - this.throwIfNoData(dataId); - var texData = this.texData.get(dataId); - var texture = texData.texture, texShape = texData.texShape, texType = texData.texType; - if (texture != null) { - this.textureManager.releaseTexture(texture, texShape, texType); - texData.texture = null; - texData.texShape = null; - } - texData.values = values; - if (!this.delayedStorage) { - this.uploadToGPU(dataId); - } - }; - MathBackendWebGL.prototype.readSync = function (dataId) { - this.throwIfNoData(dataId); - var texData = this.texData.get(dataId); - var texture = texData.texture, values = texData.values, texShape = texData.texShape; - if (values != null) { - this.cacheOnCPU(dataId); - return values; - } - var shouldTimeProgram = this.activeTimers != null; - var start; - if (shouldTimeProgram) { - start = performance.now(); - } - var float32Values = this.gpgpu.downloadMatrixFromTexture(texture, texShape[0], texShape[1]); - if (shouldTimeProgram) { - this.downloadWaitMs += performance.now() - start; - } - this.cacheOnCPU(dataId, float32Values); - return texData.values; - }; - MathBackendWebGL.prototype.read = function (dataId) { - return __awaiter$5(this, void 0, void 0, function () { - var texData, texture, values, texShape, float32Values; - return __generator$5(this, function (_a) { - switch (_a.label) { - case 0: - this.throwIfNoData(dataId); - texData = this.texData.get(dataId); - texture = texData.texture, values = texData.values, texShape = texData.texShape; - if (values != null) { - this.cacheOnCPU(dataId); - return [2, values]; - } - if (!ENV.get('WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED')) return [3, 2]; - return [4, this.gpgpu.downloadMatrixFromTextureAsync(texture, texShape[0], texShape[1])]; - case 1: - float32Values = _a.sent(); - this.cacheOnCPU(dataId, float32Values); - return [2, texData.values]; - case 2: - if (ENV.get('WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION') === 0) { - return [2, this.readSync(dataId)]; - } - return [4, this.gpgpu.runQuery(function () { })]; - case 3: - _a.sent(); - return [2, this.readSync(dataId)]; - } - }); - }); - }; - MathBackendWebGL.prototype.time = function (f) { - return __awaiter$5(this, void 0, void 0, function () { - var oldActiveTimers, newActiveTimers, outerMostTime, flattenedActiveTimers, kernelMs, res; - return __generator$5(this, function (_a) { - switch (_a.label) { - case 0: - oldActiveTimers = this.activeTimers; - newActiveTimers = []; - outerMostTime = false; - if (this.programTimersStack == null) { - this.programTimersStack = newActiveTimers; - outerMostTime = true; - } - else { - this.activeTimers.push(newActiveTimers); - } - this.activeTimers = newActiveTimers; - f(); - flattenedActiveTimers = flatten(this.activeTimers); - this.activeTimers = oldActiveTimers; - if (outerMostTime) { - this.programTimersStack = null; - } - return [4, Promise.all(flattenedActiveTimers).then(function (results) { - var sum$$1 = 0; - results.forEach(function (result) { return sum$$1 += result; }); - return sum$$1; - })]; - case 1: - kernelMs = _a.sent(); - res = { - uploadWaitMs: this.uploadWaitMs, - downloadWaitMs: this.downloadWaitMs, - kernelMs: kernelMs, - wallMs: null - }; - this.uploadWaitMs = 0; - this.downloadWaitMs = 0; - return [2, res]; - } - }); - }); - }; - MathBackendWebGL.prototype.memory = function () { - return { unreliable: false }; - }; - MathBackendWebGL.prototype.startTimer = function () { - if (ENV.get('WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION') > 0) { - return this.gpgpu.beginQuery(); - } - return { startMs: performance.now(), endMs: null }; - }; - MathBackendWebGL.prototype.endTimer = function (query) { - if (ENV.get('WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION') > 0) { - this.gpgpu.endQuery(); - return query; - } - query.endMs = performance.now(); - return query; - }; - MathBackendWebGL.prototype.getQueryTime = function (query) { - return __awaiter$5(this, void 0, void 0, function () { - var timerQuery; - return __generator$5(this, function (_a) { - if (ENV.get('WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION') > 0) { - return [2, this.gpgpu.pollQueryTime(query)]; - } - timerQuery = query; - return [2, timerQuery.endMs - timerQuery.startMs]; - }); - }); - }; - MathBackendWebGL.prototype.disposeData = function (dataId) { - if (this.texData.has(dataId)) { - var _a = this.texData.get(dataId), texture = _a.texture, texShape = _a.texShape, texType = _a.texType; - if (texture != null) { - this.textureManager.releaseTexture(texture, texShape, texType); - } - this.texData.delete(dataId); - } - }; - MathBackendWebGL.prototype.getTexture = function (dataId) { - this.uploadToGPU(dataId); - return this.texData.get(dataId).texture; - }; - MathBackendWebGL.prototype.getTextureData = function (dataId) { - this.uploadToGPU(dataId); - return this.texData.get(dataId); - }; - MathBackendWebGL.prototype.getGPGPUContext = function () { - return this.gpgpu; - }; - MathBackendWebGL.prototype.getCanvas = function () { - return this.canvas; - }; - MathBackendWebGL.prototype.slice = function (x, begin, size) { - var program = new SliceProgram(size); - var customSetup = program.getCustomSetupFunc(begin); - return this.compileAndRun(program, [x], null, customSetup); - }; - MathBackendWebGL.prototype.stridedSlice = function (x, begin, end, strides, beginMask, endMask) { - var _a = getStridedSlicedInfo(x.shape, begin, end, strides, beginMask, endMask), beginIndex = _a[0], size = _a[1]; - if (size.some(function (axis) { return axis === 0; })) { - return tensor([], size); - } - var program = new StridedSliceProgram(beginIndex, strides, size); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.reverse = function (x, axis) { - var program = new ReverseProgram(x.shape, axis); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.concat = function (a, b) { - var program = new ConcatProgram(a.shape, b.shape); - return this.compileAndRun(program, [a, b]); - }; - MathBackendWebGL.prototype.neg = function (x) { - var program = new UnaryOpProgram(x.shape, NEG); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.matMul = function (a, b, transposeA, transposeB) { - var program = new MatMulProgram(a.shape, b.shape, transposeA, transposeB); - return this.compileAndRun(program, [a, b]); - }; - MathBackendWebGL.prototype.multiply = function (a, b) { - var program = new BinaryOpProgram(MUL, a.shape, b.shape); - var output = this.makeOutputArray(program.outputShape, upcastType(a.dtype, b.dtype)); - return this.compileAndRun(program, [a, b], output); - }; - MathBackendWebGL.prototype.batchNormalization = function (x, mean$$1, variance, varianceEpsilon, scale, offset) { - var inputs = [x, mean$$1, variance]; - var offsetShape = null; - if (offset != null) { - offsetShape = offset.shape; - inputs.push(offset); - } - var scaleShape = null; - if (scale != null) { - scaleShape = scale.shape; - inputs.push(scale); - } - var program = new BatchNormProgram(x.shape, mean$$1.shape, variance.shape, offsetShape, scaleShape, varianceEpsilon); - return this.compileAndRun(program, inputs); - }; - MathBackendWebGL.prototype.localResponseNormalization4D = function (x, radius, bias, alpha, beta) { - var program = new LRNProgram(x.shape, radius, bias, alpha, beta); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.tile = function (x, reps) { - var program = new TileProgram(x.shape, reps); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.pad = function (x, paddings, constantValue) { - var program = new PadProgram(x.shape, paddings, constantValue); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.transpose = function (x, perm) { - var program = new TransposeProgram(x.shape, perm); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.gather = function (x, indices, axis) { - var program = new GatherProgram(x.shape, indices.size, axis); - return this.compileAndRun(program, [x, indices]); - }; - MathBackendWebGL.prototype.reduce = function (x, reduceType, dtype) { - var batchSize = x.shape[0]; - var inSize = x.shape[1]; - var windowSize = computeOptimalWindowSize(inSize); - var reduceInfo = { windowSize: windowSize, inSize: inSize, batchSize: batchSize }; - var program = new ReduceProgram(reduceInfo, reduceType); - var _a = program.outputShape, rows = _a[0], cols = _a[1]; - var output = this.makeOutputArray([rows, cols], dtype); - this.compileAndRun(program, [x], output); - if (output.shape[1] === 1) { - return output; - } - return this.reduce(output, reduceType, dtype); - }; - MathBackendWebGL.prototype.argReduce = function (x, reduceType, bestIndicesA) { - if (bestIndicesA === void 0) { bestIndicesA = null; } - var batchSize = x.shape[0]; - var inSize = x.shape[1]; - if (bestIndicesA != null) { - batchSize = bestIndicesA.shape[0]; - inSize = bestIndicesA.shape[1]; - } - var windowSize = computeOptimalWindowSize(inSize); - var reduceInfo = { windowSize: windowSize, inSize: inSize, batchSize: batchSize }; - var program = new ArgMinMaxProgram(reduceInfo, reduceType, bestIndicesA == null); - var _a = program.outputShape, rows = _a[0], cols = _a[1]; - var output = this.makeOutputArray([rows, cols], 'int32'); - var inputs = [x]; - if (bestIndicesA != null) { - inputs.push(bestIndicesA); - } - this.compileAndRun(program, inputs, output); - if (output.shape[1] === 1) { - return output; - } - return this.argReduce(x, reduceType, output); - }; - MathBackendWebGL.prototype.sum = function (x, axes) { - assertAxesAreInnerMostDims('sum', axes, x.rank); - var _a = computeOutAndReduceShapes(x.shape, axes), outShape = _a[0], reduceShape = _a[1]; - var inSize = sizeFromShape(reduceShape); - var a2D = x.as2D(-1, inSize); - var outputDType = sumOutType(x.dtype); - return this.reduce(a2D, 'sum', outputDType).reshape(outShape); - }; - MathBackendWebGL.prototype.argMin = function (x, axis) { - var axes = [axis]; - assertAxesAreInnerMostDims('argMin', axes, x.rank); - var _a = computeOutAndReduceShapes(x.shape, axes), outShape = _a[0], reduceShape = _a[1]; - var inSize = sizeFromShape(reduceShape); - var a2D = x.as2D(-1, inSize); - return this.argReduce(a2D, 'min').reshape(outShape); - }; - MathBackendWebGL.prototype.argMax = function (x, axis) { - var axes = [axis]; - assertAxesAreInnerMostDims('argMax', axes, x.rank); - var _a = computeOutAndReduceShapes(x.shape, axes), outShape = _a[0], reduceShape = _a[1]; - var inSize = sizeFromShape(reduceShape); - var a2D = x.as2D(-1, inSize); - return this.argReduce(a2D, 'max').reshape(outShape); - }; - MathBackendWebGL.prototype.cumsum = function (x, axis, exclusive, reverse$$1) { - var program = new CumSumProgram(x.shape, exclusive, reverse$$1); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.equal = function (a, b) { - var program = new BinaryOpProgram(EQUAL, a.shape, b.shape); - var output = this.makeOutputArray(program.outputShape, 'bool'); - return this.compileAndRun(program, [a, b], output); - }; - MathBackendWebGL.prototype.notEqual = function (a, b) { - var program = new BinaryOpProgram(NOT_EQUAL, a.shape, b.shape); - var output = this.makeOutputArray(program.outputShape, 'bool'); - return this.compileAndRun(program, [a, b], output); - }; - MathBackendWebGL.prototype.less = function (a, b) { - var program = new BinaryOpProgram(LESS, a.shape, b.shape); - var output = this.makeOutputArray(program.outputShape, 'bool'); - return this.compileAndRun(program, [a, b], output); - }; - MathBackendWebGL.prototype.lessEqual = function (a, b) { - var program = new BinaryOpProgram(LESS_EQUAL, a.shape, b.shape); - var output = this.makeOutputArray(program.outputShape, 'bool'); - return this.compileAndRun(program, [a, b], output); - }; - MathBackendWebGL.prototype.greater = function (a, b) { - var program = new BinaryOpProgram(GREATER, a.shape, b.shape); - var output = this.makeOutputArray(program.outputShape, 'bool'); - return this.compileAndRun(program, [a, b], output); - }; - MathBackendWebGL.prototype.greaterEqual = function (a, b) { - var program = new BinaryOpProgram(GREATER_EQUAL, a.shape, b.shape); - var output = this.makeOutputArray(program.outputShape, 'bool'); - return this.compileAndRun(program, [a, b], output); - }; - MathBackendWebGL.prototype.logicalNot = function (x) { - var program = new UnaryOpProgram(x.shape, LOGICAL_NOT); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.logicalAnd = function (a, b) { - var program = new BinaryOpProgram(LOGICAL_AND, a.shape, b.shape); - var output = this.makeOutputArray(program.outputShape, 'bool'); - return this.compileAndRun(program, [a, b], output); - }; - MathBackendWebGL.prototype.logicalOr = function (a, b) { - var program = new BinaryOpProgram(LOGICAL_OR, a.shape, b.shape); - var output = this.makeOutputArray(program.outputShape, 'bool'); - return this.compileAndRun(program, [a, b], output); - }; - MathBackendWebGL.prototype.where = function (condition, a, b, dtype) { - var program = new WhereProgram(condition.rank, a.shape, a.rank); - var output = this.makeOutputArray(program.outputShape, dtype); - return this.compileAndRun(program, [condition, a, b], output); - }; - MathBackendWebGL.prototype.topKValues = function (x, k) { - throw new Error('topKValues GPU not yet implemented!'); - }; - MathBackendWebGL.prototype.topKIndices = function (x, k) { - throw new Error('topKIndices GPU not yet implemented!'); - }; - MathBackendWebGL.prototype.min = function (x, axes) { - assertAxesAreInnerMostDims('min', axes, x.rank); - var _a = computeOutAndReduceShapes(x.shape, axes), outShape = _a[0], reduceShape = _a[1]; - var inSize = sizeFromShape(reduceShape); - var a2D = x.as2D(-1, inSize); - return this.reduce(a2D, 'min', a2D.dtype).reshape(outShape); - }; - MathBackendWebGL.prototype.minimum = function (a, b) { - var program = new BinaryOpProgram(MIN, a.shape, b.shape); - return this.compileAndRun(program, [a, b]); - }; - MathBackendWebGL.prototype.mod = function (a, b) { - var program = new BinaryOpProgram(MOD, a.shape, b.shape); - return this.compileAndRun(program, [a, b]); - }; - MathBackendWebGL.prototype.max = function (x, axes) { - assertAxesAreInnerMostDims('max', axes, x.rank); - var _a = computeOutAndReduceShapes(x.shape, axes), outShape = _a[0], reduceShape = _a[1]; - var inSize = sizeFromShape(reduceShape); - var a2D = x.as2D(-1, inSize); - return this.reduce(a2D, 'max', a2D.dtype).reshape(outShape); - }; - MathBackendWebGL.prototype.maximum = function (a, b) { - var program = new BinaryOpProgram(MAX, a.shape, b.shape); - return this.compileAndRun(program, [a, b]); - }; - MathBackendWebGL.prototype.squaredDifference = function (a, b) { - var program = new BinaryOpProgram(SQUARED_DIFFERENCE, a.shape, b.shape); - return this.compileAndRun(program, [a, b]); - }; - MathBackendWebGL.prototype.divide = function (a, b) { - var op; - var outputDtype; - if (a.dtype === 'int32' && b.dtype === 'int32') { - op = INT_DIV; - outputDtype = 'int32'; - } - else { - op = DIV; - outputDtype = 'float32'; - } - var program = new BinaryOpProgram(op, a.shape, b.shape); - var output = this.makeOutputArray(program.outputShape, outputDtype); - return this.compileAndRun(program, [a, b], output); - }; - MathBackendWebGL.prototype.add = function (a, b) { - var program = new BinaryOpProgram(ADD, a.shape, b.shape); - var output = this.makeOutputArray(program.outputShape, upcastType(a.dtype, b.dtype)); - return this.compileAndRun(program, [a, b], output); - }; - MathBackendWebGL.prototype.subtract = function (a, b) { - var program = new BinaryOpProgram(SUB, a.shape, b.shape); - var output = this.makeOutputArray(program.outputShape, upcastType(a.dtype, b.dtype)); - return this.compileAndRun(program, [a, b], output); - }; - MathBackendWebGL.prototype.pow = function (a, b) { - var program = new BinaryOpProgram(POW, a.shape, b.shape); - var output = this.makeOutputArray(program.outputShape, upcastType(a.dtype, b.dtype)); - return this.compileAndRun(program, [a, b], output); - }; - MathBackendWebGL.prototype.ceil = function (x) { - var program = new UnaryOpProgram(x.shape, CEIL); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.floor = function (x) { - var program = new UnaryOpProgram(x.shape, FLOOR); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.sign = function (x) { - var program = new UnaryOpProgram(x.shape, SIGN); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.round = function (x) { - var program = new UnaryOpProgram(x.shape, ROUND); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.exp = function (x) { - var program = new UnaryOpProgram(x.shape, EXP); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.expm1 = function (x) { - var program = new UnaryOpProgram(x.shape, EXPM1); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.log = function (x) { - var program = new UnaryOpProgram(x.shape, LOG); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.log1p = function (x) { - var program = new UnaryOpProgram(x.shape, LOG1P); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.sqrt = function (x) { - var program = new UnaryOpProgram(x.shape, SQRT); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.rsqrt = function (x) { - var program = new UnaryOpProgram(x.shape, RSQRT); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.square = function (x) { - var program = new UnaryOpProgram(x.shape, SQUARE); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.reciprocal = function (x) { - var program = new UnaryOpProgram(x.shape, RECIPROCAL); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.relu = function (x) { - var program = new UnaryOpProgram(x.shape, RELU); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.elu = function (x) { - var program = new UnaryOpProgram(x.shape, ELU); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.eluDer = function (dy, y) { - var program = new BinaryOpProgram(ELU_DER, dy.shape, y.shape); - return this.compileAndRun(program, [dy, y]); - }; - MathBackendWebGL.prototype.selu = function (x) { - var program = new UnaryOpProgram(x.shape, SELU); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.int = function (x) { - var program = new UnaryOpProgram(x.shape, TO_INT); - var output = this.makeOutputArray(program.outputShape, 'int32'); - return this.compileAndRun(program, [x], output); - }; - MathBackendWebGL.prototype.clip = function (x, min$$1, max$$1) { - var program = new ClipProgram(x.shape, min$$1, max$$1); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.abs = function (x) { - var program = new UnaryOpProgram(x.shape, ABS); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.sigmoid = function (x) { - var program = new UnaryOpProgram(x.shape, SIGMOID); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.softplus = function (x) { - var program = new UnaryOpProgram(x.shape, SOFTPLUS); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.sin = function (x) { - var program = new UnaryOpProgram(x.shape, SIN); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.cos = function (x) { - var program = new UnaryOpProgram(x.shape, COS); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.tan = function (x) { - var program = new UnaryOpProgram(x.shape, TAN); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.asin = function (x) { - var program = new UnaryOpProgram(x.shape, ASIN); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.acos = function (x) { - var program = new UnaryOpProgram(x.shape, ACOS); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.atan = function (x) { - var program = new UnaryOpProgram(x.shape, ATAN); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.atan2 = function (a, b) { - var program = new BinaryOpProgram(ATAN2, a.shape, b.shape); - return this.compileAndRun(program, [a, b]); - }; - MathBackendWebGL.prototype.sinh = function (x) { - var program = new UnaryOpProgram(x.shape, SINH); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.cosh = function (x) { - var program = new UnaryOpProgram(x.shape, COSH); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.tanh = function (x) { - var program = new UnaryOpProgram(x.shape, TANH); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.asinh = function (x) { - var program = new UnaryOpProgram(x.shape, ASINH); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.acosh = function (x) { - var program = new UnaryOpProgram(x.shape, ACOSH); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.atanh = function (x) { - var program = new UnaryOpProgram(x.shape, ATANH); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.erf = function (x) { - var program = new UnaryOpProgram(x.shape, ERF); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.step = function (x, alpha) { - var program = new UnaryOpProgram(x.shape, STEP(alpha)); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.conv2d = function (x, filter, convInfo) { - var program = new Conv2DProgram(convInfo); - return this.compileAndRun(program, [x, filter]); - }; - MathBackendWebGL.prototype.conv2dDerInput = function (dy, filter, convInfo) { - var program = new Conv2DDerInputProgram(convInfo); - return this.compileAndRun(program, [dy, filter]); - }; - MathBackendWebGL.prototype.conv2dDerFilter = function (x, dy, convInfo) { - var program = new Conv2DDerFilterProgram(convInfo); - return this.compileAndRun(program, [x, dy]); - }; - MathBackendWebGL.prototype.depthwiseConv2D = function (x, filter, convInfo) { - var program = new DepthwiseConv2DProgram(convInfo); - return this.compileAndRun(program, [x, filter]); - }; - MathBackendWebGL.prototype.maxPool = function (x, convInfo) { - var program = new Pool2DProgram(convInfo, 'max', false); - var output = this.makeOutputArray(program.outputShape, x.dtype); - return this.compileAndRun(program, [x], output); - }; - MathBackendWebGL.prototype.avgPool = function (x, convInfo) { - var program = new Pool2DProgram(convInfo, 'avg', false); - var output = this.makeOutputArray(program.outputShape, 'float32'); - return this.compileAndRun(program, [x], output); - }; - MathBackendWebGL.prototype.maxPoolBackprop = function (dy, x, y, convInfo) { - var getPositions = true; - var maxPoolPositionsProgram = new Pool2DProgram(convInfo, 'max', getPositions); - var maxPoolPositions = this.compileAndRun(maxPoolPositionsProgram, [x]); - var maxPoolBackPropProgram = new MaxPool2DBackpropProgram(convInfo); - var output = this.makeOutputArray(maxPoolBackPropProgram.outputShape, x.dtype); - var result = this.compileAndRun(maxPoolBackPropProgram, [dy, maxPoolPositions], output); - maxPoolPositions.dispose(); - return result; - }; - MathBackendWebGL.prototype.avgPoolBackprop = function (dy, x, convInfo) { - var avgPoolBackpropProgram = new AvgPool2DBackpropProgram(convInfo); - var output = this.makeOutputArray(avgPoolBackpropProgram.outputShape, x.dtype); - return this.compileAndRun(avgPoolBackpropProgram, [dy], output); - }; - MathBackendWebGL.prototype.cast = function (x, dtype) { - return castTensor(x, dtype, this); - }; - MathBackendWebGL.prototype.reshape = function (x, shape) { - return reshapeTensor(x, shape); - }; - MathBackendWebGL.prototype.resizeBilinear = function (x, newHeight, newWidth, alignCorners) { - var program = new ResizeBilinearProgram(x.shape, newHeight, newWidth, alignCorners); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.resizeBilinearBackprop = function (dy, x, alignCorners) { - var program = new ResizeBilinearBackpropProgram(dy, x, alignCorners); - return this.compileAndRun(program, [dy]); - }; - MathBackendWebGL.prototype.resizeNearestNeighbor = function (x, newHeight, newWidth, alignCorners) { - var program = new ResizeNearestNeighborProgram(x.shape, newHeight, newWidth, alignCorners); - return this.compileAndRun(program, [x]); - }; - MathBackendWebGL.prototype.multinomial = function (logits, normalized, numSamples, seed) { - var probs = normalized ? logits : softmax(logits); - var batchSize = probs.shape[0]; - var numOutcomes = probs.shape[1]; - var program = new MultinomialProgram(batchSize, numOutcomes, numSamples); - var output = this.makeOutputArray(program.outputShape, 'int32'); - var customSetup = program.getCustomSetupFunc(seed); - return this.compileAndRun(program, [probs], output, customSetup); - }; - MathBackendWebGL.prototype.oneHot = function (indices, depth, onValue, offValue) { - var program = new OneHotProgram(indices.size, depth, onValue, offValue); - return this.compileAndRun(program, [indices]); - }; - MathBackendWebGL.prototype.makeOutputArray = function (shape, dtype) { - return Tensor.make(shape, {}, dtype); - }; - MathBackendWebGL.prototype.compileAndRun = function (program, inputs, output, customSetup) { - var _this = this; - if (output == null) { - output = this.makeOutputArray(program.outputShape, inputs[0].dtype); - } - var inputsData = inputs.map(function (input) { - _this.uploadToGPU(input.dataId); - return { tensor: input, texData: _this.texData.get(input.dataId) }; - }); - this.uploadToGPU(output.dataId); - var outputData = { - tensor: output, - texData: this.texData.get(output.dataId) - }; - var key = makeShaderKey(program, inputsData, outputData); - var binary = this.getAndSaveBinary(key, function () { - return compileProgram(_this.gpgpu, program, inputsData, outputData); - }); - var shouldTimeProgram = this.activeTimers != null; - var query; - if (shouldTimeProgram) { - query = this.startTimer(); - } - runProgram(binary, inputsData, outputData, customSetup); - if (shouldTimeProgram) { - query = this.endTimer(query); - this.activeTimers.push(this.getQueryTime(query)); - } - return output; - }; - MathBackendWebGL.prototype.getAndSaveBinary = function (key, getBinary) { - if (!(key in this.binaryCache)) { - this.binaryCache[key] = getBinary(); - } - return this.binaryCache[key]; - }; - MathBackendWebGL.prototype.getTextureManager = function () { - return this.textureManager; - }; - MathBackendWebGL.prototype.dispose = function () { - if (this.disposed) { - return; - } - for (var key in this.binaryCache) { - this.gpgpu.deleteProgram(this.binaryCache[key].webGLProgram); - } - this.textureManager.dispose(); - this.canvas.remove(); - if (this.gpgpuCreatedLocally) { - this.gpgpu.dispose(); - } - this.disposed = true; - }; - MathBackendWebGL.prototype.throwIfNoData = function (dataId) { - if (!this.texData.has(dataId)) { - throw new Error("WebGL backend: No data found for this tensor. " + - "Did you change your backend in the middle of the program? " + - "New backends can't use Tensors created with previous backends"); - } - }; - MathBackendWebGL.prototype.uploadToGPU = function (dataId) { - this.throwIfNoData(dataId); - var texData = this.texData.get(dataId); - var shape = texData.shape, values = texData.values, texture = texData.texture, dtype = texData.dtype, texType = texData.texType; - if (texture != null) { - return; - } - var shouldTimeProgram = this.activeTimers != null; - var start; - if (shouldTimeProgram) { - start = performance.now(); - } - var texShape = getTextureShapeFromLogicalShape(this.gpgpu.gl, shape); - texData.texShape = texShape; - var newTexture = this.textureManager.acquireTexture(texShape, texType); - texData.texture = newTexture; - if (values != null) { - this.gpgpu.uploadMatrixToTexture(newTexture, texShape[0], texShape[1], typedArrayToFloat32(values, dtype)); - texData.values = null; - if (shouldTimeProgram) { - this.uploadWaitMs += performance.now() - start; - } - } - }; - MathBackendWebGL.prototype.cacheOnCPU = function (dataId, float32Values) { - var dontKeepCopyOnGPU = this.delayedStorage; - var texData = this.texData.get(dataId); - var texture = texData.texture, texShape = texData.texShape, dtype = texData.dtype, texType = texData.texType; - if (dontKeepCopyOnGPU && texture != null) { - this.textureManager.releaseTexture(texture, texShape, texType); - texData.texture = null; - texData.texShape = null; - } - if (float32Values != null) { - texData.values = float32ToTypedArray(float32Values, dtype); - } - }; - return MathBackendWebGL; - }()); - ENV.registerBackend('webgl', function () { return new MathBackendWebGL(); }, 2); - function float32ToTypedArray(a, dtype) { - if (dtype === 'float32') { - return a; - } - else if (dtype === 'int32' || dtype === 'bool') { - var result = (dtype === 'int32') ? new Int32Array(a.length) : - new Uint8Array(a.length); - for (var i = 0; i < result.length; ++i) { - result[i] = Math.round(a[i]); - } - return result; - } - else { - throw new Error("Unknown dtype " + dtype); - } - } - function typedArrayToFloat32(a, dtype) { - return (a instanceof Float32Array) ? a : new Float32Array(a); - } - - var __awaiter$6 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step$$1(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step$$1(generator["throw"](value)); } catch (e) { reject(e); } } - function step$$1(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step$$1((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator$6 = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step$$1([n, v]); }; } - function step$$1(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - var MathBackendCPU = (function () { - function MathBackendCPU() { - this.data = new WeakMap(); - if (typeof document !== 'undefined') { - this.canvas = document.createElement('canvas'); - } - } - MathBackendCPU.prototype.register = function (dataId, shape, dtype) { - if (this.data.has(dataId)) { - throw new Error("Data buffer is already registered"); - } - this.data.set(dataId, null); - }; - MathBackendCPU.prototype.write = function (dataId, values) { - if (values == null) { - throw new Error('MathBackendCPU.write(): values can not be null'); - } - this.throwIfNoData(dataId); - this.data.set(dataId, values); - }; - MathBackendCPU.prototype.fromPixels = function (pixels, numChannels) { - if (pixels == null) { - throw new Error('MathBackendCPU.writePixels(): pixels can not be null'); - } - var vals; - if (pixels instanceof ImageData) { - vals = pixels.data; - } - else if (pixels instanceof HTMLCanvasElement) { - vals = pixels.getContext('2d') - .getImageData(0, 0, pixels.width, pixels.height) - .data; - } - else if (pixels instanceof HTMLImageElement || - pixels instanceof HTMLVideoElement) { - if (this.canvas == null) { - throw new Error('Can\'t read pixels from HTMLImageElement outside ' + - 'the browser.'); - } - this.canvas.width = pixels.width; - this.canvas.height = pixels.height; - this.canvas.getContext('2d').drawImage(pixels, 0, 0, pixels.width, pixels.height); - vals = this.canvas.getContext('2d') - .getImageData(0, 0, pixels.width, pixels.height) - .data; - } - else { - throw new Error("pixels is of unknown type: " + pixels.constructor.name); - } - var values; - if (numChannels === 4) { - values = new Int32Array(vals); - } - else { - var numPixels = pixels.width * pixels.height; - values = new Int32Array(numPixels * numChannels); - for (var i = 0; i < numPixels; i++) { - for (var channel = 0; channel < numChannels; ++channel) { - values[i * numChannels + channel] = vals[i * 4 + channel]; - } - } - } - var outShape = [pixels.height, pixels.width, numChannels]; - return tensor3d(values, outShape, 'int32'); - }; - MathBackendCPU.prototype.read = function (dataId) { - return __awaiter$6(this, void 0, void 0, function () { - return __generator$6(this, function (_a) { - return [2, this.readSync(dataId)]; - }); - }); - }; - MathBackendCPU.prototype.readSync = function (dataId) { - this.throwIfNoData(dataId); - return this.data.get(dataId); - }; - MathBackendCPU.prototype.disposeData = function (dataId) { - if (this.data.has(dataId)) { - this.data.delete(dataId); - } - }; - MathBackendCPU.prototype.time = function (f) { - return __awaiter$6(this, void 0, void 0, function () { - var start, kernelMs; - return __generator$6(this, function (_a) { - start = performance.now(); - f(); - kernelMs = performance.now() - start; - return [2, { kernelMs: kernelMs }]; - }); - }); - }; - MathBackendCPU.prototype.memory = function () { - return { - unreliable: true - }; - }; - MathBackendCPU.prototype.throwIfNoData = function (dataId) { - if (!this.data.has(dataId)) { - throw new Error("CPU backend: No data found for this tensor. " + - "Did you change your backend in the middle of the program? " + - "New backends can't use Tensors created with previous backends"); - } - }; - MathBackendCPU.prototype.slice = function (x, begin, size) { - var buffer$$1 = buffer(size, x.dtype); - for (var i = 0; i < buffer$$1.size; ++i) { - var loc = buffer$$1.indexToLoc(i); - var xLoc = loc.map(function (idx, j) { return idx + begin[j]; }); - buffer$$1.set.apply(buffer$$1, [x.get.apply(x, xLoc)].concat(loc)); - } - return buffer$$1.toTensor(); - }; - MathBackendCPU.prototype.stridedSlice = function (x, begin, end, strides, beginMask, endMask) { - var _a = getStridedSlicedInfo(x.shape, begin, end, strides, beginMask, endMask), beginIndex = _a[0], size = _a[1]; - if (size.some(function (axis) { return axis === 0; })) { - return tensor([], size); - } - var buffer$$1 = buffer(size, x.dtype); - for (var i = 0; i < buffer$$1.size; i++) { - var loc = buffer$$1.indexToLoc(i); - var newLoc = new Array(loc.length); - for (var j = 0; j < newLoc.length; j++) { - newLoc[j] = loc[j] * strides[j] + beginIndex[j]; - } - buffer$$1.set.apply(buffer$$1, [x.get.apply(x, newLoc)].concat(loc)); - } - return buffer$$1.toTensor(); - }; - MathBackendCPU.prototype.reverse = function (x, axis) { - var buffer$$1 = buffer(x.shape, x.dtype); - var xBuffer = x.buffer(); - var _loop_1 = function (i) { - var outLoc = buffer$$1.indexToLoc(i); - var inLoc = outLoc.slice(); - axis.forEach(function (ax) { return inLoc[ax] = x.shape[ax] - 1 - inLoc[ax]; }); - buffer$$1.set.apply(buffer$$1, [xBuffer.get.apply(xBuffer, inLoc)].concat(outLoc)); - }; - for (var i = 0; i < buffer$$1.size; i++) { - _loop_1(i); - } - return buffer$$1.toTensor(); - }; - MathBackendCPU.prototype.concat = function (a, b) { - var outShape = computeOutShape(a.shape, b.shape, 1); - var buffer$$1 = buffer(outShape, a.dtype); - if (a.shape[0] === 1 && b.shape[0] === 1) { - var aVals = a.dataSync(); - var bVals = b.dataSync(); - var vals = buffer$$1.values; - vals.set(aVals, 0); - vals.set(bVals, a.size); - return buffer$$1.toTensor(); - } - for (var i = 0; i < outShape[0]; ++i) { - for (var j = 0; j < a.shape[1]; ++j) { - buffer$$1.set(a.get(i, j), i, j); - } - for (var j = 0; j < b.shape[1]; ++j) { - buffer$$1.set(b.get(i, j), i, j + a.shape[1]); - } - } - return buffer$$1.toTensor(); - }; - MathBackendCPU.prototype.neg = function (x) { - return this.multiply(scalar(-1), x); - }; - MathBackendCPU.prototype.add = function (a, b) { - return this.broadcastedBinaryOp(a, b, upcastType(a.dtype, b.dtype), function (aValue, bValue) { return aValue + bValue; }); - }; - MathBackendCPU.prototype.subtract = function (a, b) { - return this.broadcastedBinaryOp(a, b, upcastType(a.dtype, b.dtype), function (aValue, bValue) { return aValue - bValue; }); - }; - MathBackendCPU.prototype.pow = function (a, b) { - return this.broadcastedBinaryOp(a, b, a.dtype, function (aValue, bValue) { return Math.pow(aValue, bValue); }); - }; - MathBackendCPU.prototype.matMul = function (a, b, transposeA, transposeB) { - var sharedDim = transposeA ? a.shape[0] : a.shape[1]; - var leftDim = transposeA ? a.shape[1] : a.shape[0]; - var rightDim = transposeB ? b.shape[0] : b.shape[1]; - var aValues = a.dataSync(); - var bValues = b.dataSync(); - var _a = transposeA ? [1, a.strides[0]] : [a.strides[0], 1], aOuterStep = _a[0], aInnerStep = _a[1]; - var _b = transposeB ? [b.strides[0], 1] : [1, b.strides[0]], bOuterStep = _b[0], bInnerStep = _b[1]; - var aOuterEnd = leftDim * aOuterStep; - var bOuterEnd = rightDim * bOuterStep; - var result = new Float32Array(leftDim * rightDim); - var resultIndex = 0; - for (var aOuter = 0; aOuter < aOuterEnd; aOuter += aOuterStep) { - for (var bOuter = 0; bOuter < bOuterEnd; bOuter += bOuterStep) { - var aInner = aOuter; - var bInner = bOuter; - var sum$$1 = 0; - for (var k = 0; k < sharedDim; ++k) { - sum$$1 += aValues[aInner] * bValues[bInner]; - aInner += aInnerStep; - bInner += bInnerStep; - } - result[resultIndex++] = sum$$1; - } - } - return tensor2d(result, [leftDim, rightDim]); - }; - MathBackendCPU.prototype.multiply = function (a, b) { - return this.broadcastedBinaryOp(a, b, upcastType(a.dtype, b.dtype), function (aValue, bValue) { return aValue * bValue; }); - }; - MathBackendCPU.prototype.divide = function (a, b) { - var op; - var outputDtype; - if (a.dtype === 'int32' && b.dtype === 'int32') { - outputDtype = 'int32'; - op = function (a, b) { return Math.floor(a / b); }; - } - else { - outputDtype = 'float32'; - op = function (a, b) { return a / b; }; - } - return this.broadcastedBinaryOp(a, b, outputDtype, op); - }; - MathBackendCPU.prototype.sum = function (x, axes) { - assertAxesAreInnerMostDims('sum', axes, x.rank); - var _a = computeOutAndReduceShapes(x.shape, axes), outShape = _a[0], reduceShape = _a[1]; - var resultDtype = upcastType(x.dtype, 'int32'); - var result = zeros(outShape, resultDtype); - var reduceSize = sizeFromShape(reduceShape); - var vals = result.dataSync(); - var aVals = x.dataSync(); - for (var i = 0; i < vals.length; ++i) { - var offset = i * reduceSize; - var sum$$1 = 0; - for (var j = 0; j < reduceSize; ++j) { - sum$$1 += aVals[offset + j]; - } - vals[i] = sum$$1; - } - return result; - }; - MathBackendCPU.prototype.argMin = function (x, axis) { - var axes = [axis]; - assertAxesAreInnerMostDims('argMin', axes, x.rank); - var _a = computeOutAndReduceShapes(x.shape, axes), outShape = _a[0], reduceShape = _a[1]; - var result = zeros(outShape, 'int32'); - var reduceSize = sizeFromShape(reduceShape); - var vals = result.dataSync(); - var aVals = x.dataSync(); - for (var i = 0; i < vals.length; ++i) { - var offset = i * reduceSize; - var min$$1 = aVals[offset]; - var minIndex = 0; - for (var j = 0; j < reduceSize; ++j) { - var value = aVals[offset + j]; - if (value < min$$1) { - min$$1 = value; - minIndex = j; - } - } - vals[i] = minIndex; - } - return result; - }; - MathBackendCPU.prototype.argMax = function (x, axis) { - var axes = [axis]; - assertAxesAreInnerMostDims('argMax', axes, x.rank); - var _a = computeOutAndReduceShapes(x.shape, axes), outShape = _a[0], reduceShape = _a[1]; - var result = zeros(outShape, 'int32'); - var reduceSize = sizeFromShape(reduceShape); - var vals = result.dataSync(); - var aVals = x.dataSync(); - for (var i = 0; i < vals.length; ++i) { - var offset = i * reduceSize; - var max$$1 = aVals[offset]; - var maxIndex = 0; - for (var j = 0; j < reduceSize; ++j) { - var value = aVals[offset + j]; - if (value > max$$1) { - max$$1 = value; - maxIndex = j; - } - } - vals[i] = maxIndex; - } - return result; - }; - MathBackendCPU.prototype.cumsum = function (x, axis, exclusive, reverse$$1) { - var resultDtype = upcastType(x.dtype, 'int32'); - var result = zeros(x.shape, resultDtype); - var vals = result.dataSync(); - var aVals = x.dataSync(); - var finalDim = x.shape[x.rank - 1]; - var indexAdjuster = reverse$$1 ? - function (i, j) { return i + finalDim - j - 1; } : - function (i, j) { return i + j; }; - for (var i = 0; i < aVals.length; i += finalDim) { - for (var j = 0; j < finalDim; j++) { - var idx = indexAdjuster(i, j); - if (j === 0) { - vals[idx] = exclusive ? 0 : aVals[idx]; - } - else { - var prevIdx = indexAdjuster(i, j - 1); - vals[idx] = exclusive ? aVals[prevIdx] + vals[prevIdx] : - aVals[idx] + vals[prevIdx]; - } - } - } - return result; - }; - MathBackendCPU.prototype.equal = function (a, b) { - return this.broadcastedBinaryOp(a, b, 'bool', function (aVal, bVal) { - return (aVal === bVal) ? 1 : 0; - }); - }; - MathBackendCPU.prototype.notEqual = function (a, b) { - return this.broadcastedBinaryOp(a, b, 'bool', function (aVal, bVal) { - return (aVal !== bVal) ? 1 : 0; - }); - }; - MathBackendCPU.prototype.less = function (a, b) { - return this.broadcastedBinaryOp(a, b, 'bool', function (aVal, bVal) { - return (aVal < bVal) ? 1 : 0; - }); - }; - MathBackendCPU.prototype.lessEqual = function (a, b) { - return this.broadcastedBinaryOp(a, b, 'bool', function (aVal, bVal) { - return (aVal <= bVal) ? 1 : 0; - }); - }; - MathBackendCPU.prototype.greater = function (a, b) { - return this.broadcastedBinaryOp(a, b, 'bool', function (aVal, bVal) { - return (aVal > bVal) ? 1 : 0; - }); - }; - MathBackendCPU.prototype.greaterEqual = function (a, b) { - return this.broadcastedBinaryOp(a, b, 'bool', function (aVal, bVal) { - return (aVal >= bVal) ? 1 : 0; - }); - }; - MathBackendCPU.prototype.logicalNot = function (x) { - var values = x.dataSync(); - var newValues = new Int32Array(values.length); - for (var i = 0; i < values.length; ++i) { - newValues[i] = values[i] ? 0 : 1; - } - return Tensor.make(x.shape, { values: newValues }, 'bool'); - }; - MathBackendCPU.prototype.logicalAnd = function (a, b) { - return this.broadcastedBinaryOp(a, b, 'bool', function (aVal, bVal) { - return aVal && bVal; - }); - }; - MathBackendCPU.prototype.logicalOr = function (a, b) { - return this.broadcastedBinaryOp(a, b, 'bool', function (aVal, bVal) { - return aVal || bVal; - }); - }; - MathBackendCPU.prototype.where = function (condition, a, b, dtype) { - var values = condition.dataSync(); - var aValues = a.dataSync(); - var bValues = b.dataSync(); - var result = zeros(a.shape, dtype); - var newValues = result.dataSync(); - var index = 0; - var offset = condition.rank === 0 || condition.rank > 1 || a.rank === 1 ? - 1 : - a.shape[1]; - for (var i = 0; i < values.length; i++) { - for (var j = 0; j < offset; j++) { - if (values[i] === 1) { - newValues[index++] = aValues[i]; - } - else { - newValues[index++] = bValues[i]; - } - } - } - return result; - }; - MathBackendCPU.prototype.topKValues = function (x, k) { - return this.topK(x, k).values; - }; - MathBackendCPU.prototype.topKIndices = function (x, k) { - return this.topK(x, k).indices; - }; - MathBackendCPU.prototype.topK = function (x, k) { - var values = x.dataSync(); - var valuesAndIndices = []; - for (var i = 0; i < values.length; i++) { - valuesAndIndices.push({ value: values[i], index: i }); - } - valuesAndIndices.sort(function (a, b) { - return b.value - a.value; - }); - var topkValues = getTypedArrayFromDType(x.dtype, k); - var topkIndices = new Int32Array(k); - for (var i = 0; i < k; i++) { - topkValues[i] = valuesAndIndices[i].value; - topkIndices[i] = valuesAndIndices[i].index; - } - return { - values: tensor1d(topkValues, x.dtype), - indices: tensor1d(topkIndices, 'int32') - }; - }; - MathBackendCPU.prototype.min = function (x, axes) { - assertAxesAreInnerMostDims('min', axes, x.rank); - var _a = computeOutAndReduceShapes(x.shape, axes), outShape = _a[0], reduceShape = _a[1]; - var result = zeros(outShape, x.dtype); - var reduceSize = sizeFromShape(reduceShape); - var vals = result.dataSync(); - var aVals = x.dataSync(); - for (var i = 0; i < vals.length; ++i) { - var offset = i * reduceSize; - var min$$1 = aVals[0]; - for (var j = 0; j < reduceSize; ++j) { - var value = aVals[offset + j]; - if (value < min$$1) { - min$$1 = value; - } - } - vals[i] = min$$1; - } - return result; - }; - MathBackendCPU.prototype.minimum = function (a, b) { - return this.broadcastedBinaryOp(a, b, a.dtype, function (aVal, bVal) { return Math.min(aVal, bVal); }); - }; - MathBackendCPU.prototype.mod = function (a, b) { - return this.broadcastedBinaryOp(a, b, a.dtype, function (aVal, bVal) { - var rem = aVal % bVal; - if ((aVal < 0 && bVal < 0) || (aVal >= 0 && bVal >= 0)) { - return rem; - } - else { - return (rem + bVal) % bVal; - } - }); - }; - MathBackendCPU.prototype.max = function (x, axes) { - assertAxesAreInnerMostDims('max', axes, x.rank); - var _a = computeOutAndReduceShapes(x.shape, axes), outShape = _a[0], reduceShape = _a[1]; - var result = zeros(outShape, x.dtype); - var reduceSize = sizeFromShape(reduceShape); - var vals = result.dataSync(); - var aVals = x.dataSync(); - for (var i = 0; i < vals.length; ++i) { - var offset = i * reduceSize; - var max$$1 = aVals[offset]; - for (var j = 0; j < reduceSize; ++j) { - var value = aVals[offset + j]; - if (value > max$$1) { - max$$1 = value; - } - } - vals[i] = max$$1; - } - return result; - }; - MathBackendCPU.prototype.maximum = function (a, b) { - return this.broadcastedBinaryOp(a, b, a.dtype, function (aVal, bVal) { return Math.max(aVal, bVal); }); - }; - MathBackendCPU.prototype.squaredDifference = function (a, b) { - return this.broadcastedBinaryOp(a, b, a.dtype, function (aVal, bVal) { - var diff = aVal - bVal; - return diff * diff; - }); - }; - MathBackendCPU.prototype.ceil = function (x) { - var values = x.dataSync(); - var newValues = new Float32Array(values.length); - for (var i = 0; i < values.length; ++i) { - newValues[i] = Math.ceil(values[i]); - } - return Tensor.make(x.shape, { values: newValues }); - }; - MathBackendCPU.prototype.floor = function (x) { - var values = x.dataSync(); - var newValues = new Float32Array(values.length); - for (var i = 0; i < values.length; ++i) { - newValues[i] = Math.floor(values[i]); - } - return Tensor.make(x.shape, { values: newValues }); - }; - MathBackendCPU.prototype.sign = function (x) { - var values = x.dataSync(); - var newValues = new Float32Array(values.length); - for (var i = 0; i < values.length; ++i) { - if (values[i] < 0) { - newValues[i] = -1; - } - else if (values[i] > 0) { - newValues[i] = 1; - } - else { - newValues[i] = 0; - } - } - return Tensor.make(x.shape, { values: newValues }); - }; - MathBackendCPU.prototype.round = function (x) { - var values = x.dataSync(); - var newValues = new Float32Array(values.length); - for (var i = 0; i < values.length; ++i) { - var base = Math.floor(values[i]); - if (values[i] - base < 0.5) { - newValues[i] = Math.floor(values[i]); - } - else if (values[i] - base > 0.5) { - newValues[i] = Math.ceil(values[i]); - } - else { - if (base % 2.0 === 0.0) { - newValues[i] = base; - } - else { - newValues[i] = base + 1.0; - } - } - } - return Tensor.make(x.shape, { values: newValues }); - }; - MathBackendCPU.prototype.exp = function (x) { - var values = x.dataSync(); - var newValues = new Float32Array(values.length); - for (var i = 0; i < values.length; ++i) { - newValues[i] = Math.exp(values[i]); - } - return Tensor.make(x.shape, { values: newValues }); - }; - MathBackendCPU.prototype.expm1 = function (x) { - var values = x.dataSync(); - var newValues = new Float32Array(values.length); - for (var i = 0; i < values.length; ++i) { - newValues[i] = Math.expm1(values[i]); - } - return Tensor.make(x.shape, { values: newValues }); - }; - MathBackendCPU.prototype.log = function (x) { - var values = x.dataSync(); - var newValues = new Float32Array(values.length); - for (var i = 0; i < values.length; ++i) { - var value = values[i]; - newValues[i] = Math.log(value); - } - return Tensor.make(x.shape, { values: newValues }); - }; - MathBackendCPU.prototype.log1p = function (x) { - var values = x.dataSync(); - var newValues = new Float32Array(values.length); - for (var i = 0; i < values.length; ++i) { - var value = values[i]; - newValues[i] = Math.log1p(value); - } - return Tensor.make(x.shape, { values: newValues }); - }; - MathBackendCPU.prototype.sqrt = function (x) { - var values = x.dataSync(); - var newValues = new Float32Array(values.length); - for (var i = 0; i < values.length; ++i) { - var value = values[i]; - newValues[i] = Math.sqrt(value); - } - return Tensor.make(x.shape, { values: newValues }); - }; - MathBackendCPU.prototype.rsqrt = function (x) { - var values = x.dataSync(); - var newValues = new Float32Array(values.length); - for (var i = 0; i < values.length; ++i) { - var value = values[i]; - newValues[i] = 1 / Math.sqrt(value); - } - return Tensor.make(x.shape, { values: newValues }); - }; - MathBackendCPU.prototype.square = function (x) { - var values = x.dataSync(); - var newValues = new Float32Array(values.length); - for (var i = 0; i < values.length; ++i) { - var value = values[i]; - newValues[i] = value * value; - } - return Tensor.make(x.shape, { values: newValues }); - }; - MathBackendCPU.prototype.reciprocal = function (x) { - var values = x.dataSync(); - var newValues = new Float32Array(values.length); - for (var i = 0; i < values.length; ++i) { - newValues[i] = 1 / values[i]; - } - return Tensor.make(x.shape, { values: newValues }); - }; - MathBackendCPU.prototype.relu = function (x) { - var res = zeros(x.shape, x.dtype); - var resVals = res.dataSync(); - var inVals = x.dataSync(); - for (var i = 0; i < inVals.length; ++i) { - resVals[i] = Math.max(0, inVals[i]); - } - return res; - }; - MathBackendCPU.prototype.elu = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - var v = values[i]; - if (v >= 0) { - resultValues[i] = v; - } - else { - resultValues[i] = (Math.exp(v) - 1); - } - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.eluDer = function (dy, y) { - var resultValues = new Float32Array(y.size); - var values = y.dataSync(); - var dyValues = dy.dataSync(); - for (var i = 0; i < values.length; ++i) { - var v = values[i]; - if (v >= 1) { - resultValues[i] = dyValues[i]; - } - else { - resultValues[i] = dyValues[i] * (v + 1); - } - } - return Tensor.make(y.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.selu = function (x) { - var scaleAlpha = SELU_SCALEALPHA; - var scale = SELU_SCALE; - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - var v = values[i]; - if (v >= 0) { - resultValues[i] = scale * v; - } - else { - resultValues[i] = scaleAlpha * (Math.exp(v) - 1); - } - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.clip = function (x, min$$1, max$$1) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = Math.min(max$$1, Math.max(min$$1, values[i])); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.abs = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = Math.abs(values[i]); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.int = function (x) { - var resultValues = new Int32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = values[i]; - } - return Tensor.make(x.shape, { values: resultValues }, 'int32'); - }; - MathBackendCPU.prototype.sigmoid = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = 1 / (1 + Math.exp(-values[i])); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.softplus = function (x) { - var epsilon = 1.1920928955078125e-7; - var threshold = Math.log(epsilon) + 2.0; - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - var tooLarge = values[i] > -threshold; - var tooSmall = values[i] < threshold; - var expX = Math.exp(values[i]); - var result = void 0; - if (tooSmall) { - result = expX; - } - else if (tooLarge) { - result = values[i]; - } - else { - result = Math.log(1.0 + expX); - } - resultValues[i] = result; - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.sin = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = Math.sin(values[i]); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.cos = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = Math.cos(values[i]); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.tan = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = Math.tan(values[i]); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.asin = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = Math.asin(values[i]); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.acos = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = Math.acos(values[i]); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.atan = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = Math.atan(values[i]); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.atan2 = function (a, b) { - return this.broadcastedBinaryOp(a, b, a.dtype, function (aValue, bValue) { return Math.atan2(aValue, bValue); }); - }; - MathBackendCPU.prototype.sinh = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = Math.sinh(values[i]); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.cosh = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = Math.cosh(values[i]); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.tanh = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = tanh(values[i]); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.asinh = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = Math.asinh(values[i]); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.acosh = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = Math.acosh(values[i]); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.atanh = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - resultValues[i] = Math.atanh(values[i]); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.erf = function (x) { - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - var p = ERF_P; - var a1 = ERF_A1; - var a2 = ERF_A2; - var a3 = ERF_A3; - var a4 = ERF_A4; - var a5 = ERF_A5; - for (var i = 0; i < values.length; ++i) { - var v = values[i]; - var t = 1.0 / (1.0 + p * v); - resultValues[i] = 1.0 - - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * - Math.exp(-v * v); - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.step = function (x, alpha) { - if (alpha === void 0) { alpha = 0; } - var resultValues = new Float32Array(x.size); - var values = x.dataSync(); - for (var i = 0; i < values.length; ++i) { - var value = values[i]; - if (isNaN(value)) { - resultValues[i] = NaN; - } - else { - resultValues[i] = value > 0 ? 1 : alpha; - } - } - return Tensor.make(x.shape, { values: resultValues }); - }; - MathBackendCPU.prototype.conv2d = function (x, filter, convInfo) { - var filterHeight = convInfo.filterHeight; - var filterWidth = convInfo.filterWidth; - var dilationHeight = convInfo.dilationHeight; - var dilationWidth = convInfo.dilationWidth; - var padLeft = convInfo.padInfo.left; - var padTop = convInfo.padInfo.top; - var y = buffer(convInfo.outShape, x.dtype); - for (var b = 0; b < convInfo.batchSize; ++b) { - for (var d2 = 0; d2 < convInfo.outChannels; ++d2) { - for (var yR = 0; yR < convInfo.outHeight; ++yR) { - var xRCorner = yR * convInfo.strideHeight - padLeft; - for (var yC = 0; yC < convInfo.outWidth; ++yC) { - var xCCorner = yC * convInfo.strideWidth - padTop; - var dotProd = 0; - for (var wR = 0; wR < filterHeight; wR++) { - var xR = xRCorner + wR * dilationHeight; - if (xR < 0 || xR >= convInfo.inHeight) { - continue; - } - for (var wC = 0; wC < filterWidth; wC++) { - var xC = xCCorner + wC * dilationWidth; - if (xC < 0 || xC >= convInfo.inWidth) { - continue; - } - for (var d1 = 0; d1 < convInfo.inChannels; ++d1) { - var pixel = x.get(b, xR, xC, d1); - var weight = filter.get(wR, wC, d1, d2); - dotProd += pixel * weight; - } - } - } - y.set(dotProd, b, yR, yC, d2); - } - } - } - } - return y.toTensor(); - }; - MathBackendCPU.prototype.conv2dDerInput = function (dy, filter, convInfo) { - var dx = buffer(convInfo.inShape, 'float32'); - var dxValues = dx.values; - var _a = dx.strides, dxS0 = _a[0], dxS1 = _a[1], dxS2 = _a[2]; - var dyValues = dy.dataSync(); - var _b = dy.strides, dyS0 = _b[0], dyS1 = _b[1], dyS2 = _b[2]; - var fltValues = filter.dataSync(); - var _c = filter.strides, fltS0 = _c[0], fltS1 = _c[1], fltS2 = _c[2]; - var batchSize = convInfo.batchSize, filterHeight = convInfo.filterHeight, filterWidth = convInfo.filterWidth, inChannels = convInfo.inChannels, inHeight = convInfo.inHeight, inWidth = convInfo.inWidth, outChannels = convInfo.outChannels, outHeight = convInfo.outHeight, outWidth = convInfo.outWidth, strideHeight = convInfo.strideHeight, strideWidth = convInfo.strideWidth; - var topPad = filterHeight - 1 - convInfo.padInfo.top; - var leftPad = filterWidth - 1 - convInfo.padInfo.left; - for (var b = 0; b < batchSize; ++b) { - for (var d1 = 0; d1 < inChannels; ++d1) { - for (var xR = 0; xR < inHeight; ++xR) { - var xRCorner = xR - topPad; - var xRMin = Math.max(0, Math.ceil(xRCorner / strideHeight)); - var yRMax = Math.min(outHeight, (filterHeight + xRCorner) / strideHeight); - for (var xC = 0; xC < inWidth; ++xC) { - var xCCorner = xC - leftPad; - var xCMin = Math.max(0, Math.ceil(xCCorner / strideWidth)); - var yCMax = Math.min(outWidth, (filterWidth + xCCorner) / strideWidth); - var dotProd = 0; - for (var yR = xRMin; yR < yRMax; ++yR) { - var wR = yR * strideHeight - xRCorner; - for (var yC = xCMin; yC < yCMax; ++yC) { - var wC = yC * strideWidth - xCCorner; - var dyOffset = dyS0 * b + dyS1 * yR + dyS2 * yC; - var fltOffset = fltS0 * (filterHeight - 1 - wR) + - fltS1 * (filterWidth - 1 - wC) + fltS2 * d1; - for (var d2 = 0; d2 < outChannels; ++d2) { - var pixel = dyValues[dyOffset + d2]; - var weight = fltValues[fltOffset + d2]; - dotProd += pixel * weight; - } - } - } - dxValues[dxS0 * b + dxS1 * xR + dxS2 * xC + d1] = dotProd; - } - } - } - } - return dx.toTensor(); - }; - MathBackendCPU.prototype.conv2dDerFilter = function (x, dy, convInfo) { - var strideHeight = convInfo.strideHeight; - var strideWidth = convInfo.strideWidth; - var filterHeight = convInfo.filterHeight; - var filterWidth = convInfo.filterWidth; - var dW = buffer(convInfo.filterShape, 'float32'); - var leftPad = convInfo.padInfo.left; - var topPad = convInfo.padInfo.top; - for (var wR = 0; wR < filterHeight; ++wR) { - var yRMin = Math.max(0, Math.ceil((topPad - wR) / strideHeight)); - var yRMax = Math.min(convInfo.outHeight, (convInfo.inHeight + topPad - wR) / strideHeight); - for (var wC = 0; wC < filterWidth; ++wC) { - var yCMin = Math.max(0, Math.ceil((leftPad - wC) / strideWidth)); - var yCMax = Math.min(convInfo.outWidth, (convInfo.inWidth + leftPad - wC) / strideWidth); - for (var d1 = 0; d1 < convInfo.inChannels; ++d1) { - for (var d2 = 0; d2 < convInfo.outChannels; ++d2) { - var dotProd = 0; - for (var b = 0; b < convInfo.batchSize; ++b) { - for (var yR = yRMin; yR < yRMax; ++yR) { - var xR = wR + yR * strideHeight - topPad; - for (var yC = yCMin; yC < yCMax; ++yC) { - var xC = wC + yC * strideWidth - leftPad; - dotProd += x.get(b, xR, xC, d1) * dy.get(b, yR, yC, d2); - } - } - } - dW.set(dotProd, wR, wC, d1, d2); - } - } - } - } - return dW.toTensor(); - }; - MathBackendCPU.prototype.depthwiseConv2D = function (x, filter, convInfo) { - var filterHeight = convInfo.filterHeight; - var filterWidth = convInfo.filterWidth; - var dilationHeight = convInfo.dilationHeight; - var dilationWidth = convInfo.dilationWidth; - var padLeft = convInfo.padInfo.left; - var padTop = convInfo.padInfo.top; - var chMul = convInfo.outChannels / convInfo.inChannels; - var y = buffer(convInfo.outShape, x.dtype); - for (var b = 0; b < convInfo.batchSize; ++b) { - for (var d1 = 0; d1 < convInfo.inChannels; ++d1) { - for (var yR = 0; yR < convInfo.outHeight; ++yR) { - var xRCorner = yR * convInfo.strideHeight - padLeft; - for (var yC = 0; yC < convInfo.outWidth; ++yC) { - var xCCorner = yC * convInfo.strideWidth - padTop; - for (var q = 0; q < chMul; ++q) { - var dotProd = 0; - for (var wR = 0; wR < filterHeight; ++wR) { - var xR = xRCorner + wR * dilationHeight; - if (xR < 0 || xR >= convInfo.inHeight) { - continue; - } - for (var wC = 0; wC < filterWidth; ++wC) { - var xC = xCCorner + wC * dilationWidth; - if (xC < 0 || xC >= convInfo.inWidth) { - continue; - } - var pixel = x.get(b, xR, xC, d1); - var weight = filter.get(wR, wC, d1, q); - dotProd += pixel * weight; - } - } - y.set(dotProd, b, yR, yC, d1 * chMul + q); - } - } - } - } - } - return y.toTensor(); - }; - MathBackendCPU.prototype.tile = function (x, reps) { - var newShape = new Array(x.rank); - for (var i = 0; i < newShape.length; i++) { - newShape[i] = x.shape[i] * reps[i]; - } - var result = buffer(newShape, x.dtype); - var xBuf = x.buffer(); - for (var i = 0; i < result.values.length; ++i) { - var newLoc = result.indexToLoc(i); - var originalLoc = new Array(x.rank); - for (var i_1 = 0; i_1 < originalLoc.length; i_1++) { - originalLoc[i_1] = newLoc[i_1] % x.shape[i_1]; - } - var originalIndex = xBuf.locToIndex(originalLoc); - result.values[i] = xBuf.values[originalIndex]; - } - return result.toTensor(); - }; - MathBackendCPU.prototype.pad = function (x, paddings, constantValue) { - var outShape = paddings.map(function (p, i) { return p[0] + x.shape[i] + p[1]; }); - var start = paddings.map(function (p) { return p[0]; }); - var xBuffer = x.buffer(); - var buffer$$1 = buffer(outShape, x.dtype); - if (constantValue !== 0) { - buffer$$1.values.fill(constantValue); - } - for (var i = 0; i < x.size; i++) { - var coords = xBuffer.indexToLoc(i); - var outCoords = coords.map(function (c, i) { return c + start[i]; }); - buffer$$1.set.apply(buffer$$1, [x.get.apply(x, coords)].concat(outCoords)); - } - return buffer$$1.toTensor(); - }; - MathBackendCPU.prototype.transpose = function (x, perm) { - var newShape = new Array(x.rank); - for (var i = 0; i < newShape.length; i++) { - newShape[i] = x.shape[perm[i]]; - } - var values = x.dataSync(); - var result = buffer(newShape, x.dtype); - var xBuf = x.buffer(); - for (var i = 0; i < x.size; ++i) { - var loc = xBuf.indexToLoc(i); - var newLoc = new Array(loc.length); - for (var i_2 = 0; i_2 < newLoc.length; i_2++) { - newLoc[i_2] = loc[perm[i_2]]; - } - var newIndex = result.locToIndex(newLoc); - result.values[newIndex] = values[i]; - } - return result.toTensor(); - }; - MathBackendCPU.prototype.gather = function (x, indices, axis) { - var newShape = x.shape.slice(); - var indicesValues = indices.dataSync(); - newShape[axis] = indicesValues.length; - var result = buffer(newShape, x.dtype); - var xBuf = x.buffer(); - for (var i = 0; i < result.size; ++i) { - var newLoc = result.indexToLoc(i); - var originalLoc = newLoc.slice(); - originalLoc[axis] = indicesValues[newLoc[axis]]; - var originalIndex = xBuf.locToIndex(originalLoc); - result.values[i] = xBuf.values[originalIndex]; - } - return result.toTensor(); - }; - MathBackendCPU.prototype.pool = function (x, convInfo, poolType) { - var strideHeight = convInfo.strideHeight; - var strideWidth = convInfo.strideWidth; - var filterHeight = convInfo.filterHeight; - var filterWidth = convInfo.filterWidth; - var y = buffer(convInfo.outShape, 'float32'); - var padTop = convInfo.padInfo.top; - var padLeft = convInfo.padInfo.left; - for (var b = 0; b < convInfo.batchSize; ++b) { - for (var d = 0; d < convInfo.inChannels; ++d) { - for (var yR = 0; yR < convInfo.outHeight; ++yR) { - var xRCorner = yR * strideHeight - padTop; - var xRMin = Math.max(0, xRCorner); - var xRMax = Math.min(convInfo.inHeight, filterHeight + xRCorner); - for (var yC = 0; yC < convInfo.outWidth; ++yC) { - var xCCorner = yC * strideWidth - padLeft; - var xCMin = Math.max(0, xCCorner); - var xCMax = Math.min(convInfo.inWidth, filterWidth + xCCorner); - var minMaxValue = (poolType === 'max' ? Number.NEGATIVE_INFINITY : - Number.POSITIVE_INFINITY); - var avgValue = 0; - var count = 0; - for (var xR = xRMin; xR < xRMax; ++xR) { - for (var xC = xCMin; xC < xCMax; ++xC) { - var pixel = x.get(b, xR, xC, d); - if ((poolType === 'max' && pixel > minMaxValue)) { - minMaxValue = pixel; - } - else if (poolType === 'avg') { - avgValue += pixel; - count++; - } - } - if (isNaN(minMaxValue)) { - break; - } - } - y.set(poolType === 'avg' ? avgValue / count : minMaxValue, b, yR, yC, d); - } - } - } - } - return y.toTensor(); - }; - MathBackendCPU.prototype.maxPool = function (x, convInfo) { - return this.pool(x, convInfo, 'max'); - }; - MathBackendCPU.prototype.maxPoolPositions = function (x, convInfo) { - var maxPositions = buffer(convInfo.outShape, 'int32'); - var strideHeight = convInfo.strideHeight; - var strideWidth = convInfo.strideWidth; - var filterHeight = convInfo.filterHeight; - var filterWidth = convInfo.filterWidth; - var padTop = convInfo.padInfo.top; - var padLeft = convInfo.padInfo.left; - for (var b = 0; b < convInfo.batchSize; ++b) { - for (var d = 0; d < convInfo.inChannels; ++d) { - for (var yR = 0; yR < convInfo.outHeight; ++yR) { - var xRCorner = yR * strideHeight - padTop; - var xRMin = Math.max(0, xRCorner); - var xRMax = Math.min(convInfo.inHeight, filterHeight + xRCorner); - for (var yC = 0; yC < convInfo.outWidth; ++yC) { - var xCCorner = yC * strideWidth - padLeft; - var xCMin = Math.max(0, xCCorner); - var xCMax = Math.min(convInfo.inWidth, filterWidth + xCCorner); - var maxValue = Number.NEGATIVE_INFINITY; - var maxPosition = -1; - for (var xR = xRMin; xR < xRMax; ++xR) { - var wR = xR - xRCorner; - for (var xC = xCMin; xC < xCMax; ++xC) { - var wC = xC - xCCorner; - var pixel = x.get(b, xR, xC, d); - if (pixel > maxValue) { - maxValue = pixel; - maxPosition = wR * filterWidth + wC; - } - } - } - maxPositions.set(maxPosition, b, yR, yC, d); - } - } - } - } - return maxPositions.toTensor(); - }; - MathBackendCPU.prototype.maxPoolBackprop = function (dy, x, y, convInfo) { - var maxPositions = this.maxPoolPositions(x, convInfo); - var strideHeight = convInfo.strideHeight; - var strideWidth = convInfo.strideWidth; - var filterHeight = convInfo.filterHeight; - var filterWidth = convInfo.filterWidth; - var padLeft = filterWidth - 1 - convInfo.padInfo.left; - var padTop = filterHeight - 1 - convInfo.padInfo.top; - var dx = buffer(x.shape, 'float32'); - for (var b = 0; b < convInfo.batchSize; ++b) { - for (var d = 0; d < convInfo.inChannels; ++d) { - for (var dxR = 0; dxR < convInfo.inHeight; ++dxR) { - for (var dxC = 0; dxC < convInfo.inWidth; ++dxC) { - var dyRCorner = dxR - padTop; - var dyCCorner = dxC - padLeft; - var dotProd = 0; - for (var wR = 0; wR < filterHeight; ++wR) { - var dyR = (dyRCorner + wR) / strideHeight; - if (dyR < 0 || dyR >= convInfo.outHeight || - Math.floor(dyR) !== dyR) { - continue; - } - for (var wC = 0; wC < filterWidth; ++wC) { - var dyC = (dyCCorner + wC) / strideWidth; - if (dyC < 0 || dyC >= convInfo.outWidth || - Math.floor(dyC) !== dyC) { - continue; - } - var maxPos = filterHeight * filterWidth - 1 - - maxPositions.get(b, dyR, dyC, d); - var curPos = wR * filterWidth + wC; - var mask = maxPos === curPos ? 1 : 0; - if (mask === 0) { - continue; - } - var pixel = dy.get(b, dyR, dyC, d); - dotProd += pixel * mask; - } - } - dx.set(dotProd, b, dxR, dxC, d); - } - } - } - } - return dx.toTensor(); - }; - MathBackendCPU.prototype.avgPoolBackprop = function (dy, x, convInfo) { - var strideHeight = convInfo.strideHeight; - var strideWidth = convInfo.strideWidth; - var filterHeight = convInfo.filterHeight; - var filterWidth = convInfo.filterWidth; - var padLeft = filterWidth - 1 - convInfo.padInfo.left; - var padTop = filterHeight - 1 - convInfo.padInfo.top; - var dx = buffer(x.shape, 'float32'); - var avgMultiplier = 1 / (filterHeight * filterWidth); - for (var b = 0; b < convInfo.batchSize; ++b) { - for (var d = 0; d < convInfo.inChannels; ++d) { - for (var dxR = 0; dxR < convInfo.inHeight; ++dxR) { - for (var dxC = 0; dxC < convInfo.inWidth; ++dxC) { - var dyRCorner = dxR - padTop; - var dyCCorner = dxC - padLeft; - var dotProd = 0; - for (var wR = 0; wR < filterHeight; ++wR) { - var dyR = (dyRCorner + wR) / strideHeight; - if (dyR < 0 || dyR >= convInfo.outHeight || - Math.floor(dyR) !== dyR) { - continue; - } - for (var wC = 0; wC < filterWidth; ++wC) { - var dyC = (dyCCorner + wC) / strideWidth; - if (dyC < 0 || dyC >= convInfo.outWidth || - Math.floor(dyC) !== dyC) { - continue; - } - var pixel = dy.get(b, dyR, dyC, d); - dotProd += pixel; - } - } - dx.set(dotProd * avgMultiplier, b, dxR, dxC, d); - } - } - } - } - return dx.toTensor(); - }; - MathBackendCPU.prototype.cast = function (x, dtype) { - return castTensor(x, dtype, this); - }; - MathBackendCPU.prototype.reshape = function (x, shape) { - return reshapeTensor(x, shape); - }; - MathBackendCPU.prototype.avgPool = function (x, convInfo) { - return this.pool(x, convInfo, 'avg').toFloat(); - }; - MathBackendCPU.prototype.resizeBilinear = function (x, newHeight, newWidth, alignCorners) { - var _a = x.shape, batch = _a[0], oldHeight = _a[1], oldWidth = _a[2], numChannels = _a[3]; - var output = buffer([batch, newHeight, newWidth, numChannels], x.dtype); - var effectiveInputSize = [ - (alignCorners && newHeight > 1) ? oldHeight - 1 : oldHeight, - (alignCorners && newWidth > 1) ? oldWidth - 1 : oldWidth - ]; - var effectiveOutputSize = [ - (alignCorners && newHeight > 1) ? newHeight - 1 : newHeight, - (alignCorners && newWidth > 1) ? newWidth - 1 : newWidth - ]; - for (var b = 0; b < batch; b++) { - for (var r = 0; r < newHeight; r++) { - for (var c = 0; c < newWidth; c++) { - for (var d = 0; d < numChannels; d++) { - var sourceFracRow = (effectiveInputSize[0]) * r / (effectiveOutputSize[0]); - var sourceFracCol = (effectiveInputSize[1]) * c / (effectiveOutputSize[1]); - var sourceRowFloor = Math.floor(sourceFracRow); - var sourceRowCeil = Math.min(oldHeight - 1, Math.ceil(sourceFracRow)); - var sourceColFloor = Math.floor(sourceFracCol); - var sourceColCeil = Math.min(oldWidth - 1, Math.ceil(sourceFracCol)); - var topLeft = x.get(b, sourceRowFloor, sourceColFloor, d); - var bottomLeft = x.get(b, sourceRowCeil, sourceColFloor, d); - var topRight = x.get(b, sourceRowFloor, sourceColCeil, d); - var bottomRight = x.get(b, sourceRowCeil, sourceColCeil, d); - var rowFrac = sourceFracRow - sourceRowFloor; - var colFrac = sourceFracCol - sourceColFloor; - var top_1 = topLeft + (topRight - topLeft) * colFrac; - var bottom = bottomLeft + (bottomRight - bottomLeft) * colFrac; - var newValue = top_1 + (bottom - top_1) * rowFrac; - output.set(newValue, b, r, c, d); - } - } - } - } - return output.toTensor(); - }; - MathBackendCPU.prototype.resizeBilinearBackprop = function (dy, x, alignCorners) { - var _a = x.shape, batch = _a[0], xHeight = _a[1], xWidth = _a[2], depth = _a[3]; - var _b = dy.shape, yHeight = _b[1], yWidth = _b[2]; - var output = buffer([batch, xHeight, xWidth, depth], x.dtype); - var effectiveXSize = [ - (alignCorners && yHeight > 1) ? xHeight - 1 : xHeight, - (alignCorners && yWidth > 1) ? xWidth - 1 : xWidth - ]; - var effectiveYSize = [ - (alignCorners && yHeight > 1) ? yHeight - 1 : yHeight, - (alignCorners && yWidth > 1) ? yWidth - 1 : yWidth - ]; - var heightScale = effectiveXSize[0] / effectiveYSize[0]; - var widthScale = effectiveXSize[1] / effectiveYSize[1]; - for (var b = 0; b < batch; b++) { - for (var r = 0; r < yHeight; r++) { - var dxR = r * heightScale; - var topDxRIndex = Math.floor(dxR); - var bottomDxRIndex = Math.min(Math.ceil(dxR), xHeight - 1); - var dxRLerp = dxR - topDxRIndex; - var inverseDxRLerp = 1.0 - dxRLerp; - for (var c = 0; c < yWidth; c++) { - var dxC = c * widthScale; - var leftDxCIndex = Math.floor(dxC); - var rightDxCIndex = Math.min(Math.ceil(dxC), xWidth - 1); - var dxCLerp = dxC - leftDxCIndex; - var inverseDxCLerp = 1.0 - dxCLerp; - for (var d = 0; d < depth; d++) { - var dyVal = dy.get(b, r, c, d); - var topLeft = output.get(b, topDxRIndex, leftDxCIndex, d); - topLeft += dyVal * inverseDxRLerp * inverseDxCLerp; - output.set(topLeft, b, topDxRIndex, leftDxCIndex, d); - var topRight = output.get(b, topDxRIndex, rightDxCIndex, d); - topRight += dyVal * inverseDxRLerp * dxCLerp; - output.set(topRight, b, topDxRIndex, rightDxCIndex, d); - var bottomLeft = output.get(b, bottomDxRIndex, leftDxCIndex, d); - bottomLeft += dyVal * dxRLerp * inverseDxCLerp; - output.set(bottomLeft, b, bottomDxRIndex, leftDxCIndex, d); - var bottomRight = output.get(b, bottomDxRIndex, rightDxCIndex, d); - bottomRight += dyVal * dxRLerp * dxCLerp; - output.set(bottomRight, b, bottomDxRIndex, rightDxCIndex, d); - } - } - } - } - return output.toTensor(); - }; - MathBackendCPU.prototype.resizeNearestNeighbor = function (x, newHeight, newWidth, alignCorners) { - var _a = x.shape, batch = _a[0], oldHeight = _a[1], oldWidth = _a[2], numChannels = _a[3]; - var output = buffer([batch, newHeight, newWidth, numChannels], x.dtype); - var effectiveInputSize = alignCorners ? [oldHeight - 1, oldWidth - 1] : [oldHeight, oldWidth]; - var effectiveOutputSize = alignCorners ? [newHeight - 1, newWidth - 1] : [newHeight, newWidth]; - for (var b = 0; b < batch; b++) { - for (var r = 0; r < newHeight; r++) { - for (var c = 0; c < newWidth; c++) { - for (var d = 0; d < numChannels; d++) { - var sourceFracRow = (effectiveInputSize[0]) * r / (effectiveOutputSize[0]); - var sourceFracCol = (effectiveInputSize[1]) * c / (effectiveOutputSize[1]); - var sourceNearestRow = Math.min(oldHeight - 1, alignCorners ? Math.round(sourceFracRow) : - Math.floor(sourceFracRow)); - var sourceNearestCol = Math.min(oldWidth - 1, alignCorners ? Math.round(sourceFracCol) : - Math.floor(sourceFracCol)); - var newValue = x.get(b, sourceNearestRow, sourceNearestCol, d); - output.set(newValue, b, r, c, d); - } - } - } - } - return output.toTensor(); - }; - MathBackendCPU.prototype.batchNormalization = function (x, mean$$1, variance, varianceEpsilon, scale, offset) { - var xValues = x.dataSync(); - var meanValues = mean$$1.dataSync(); - var varianceValues = variance.dataSync(); - var scaleValues = scale ? scale.dataSync() : new Float32Array([1]); - var offsetValues = offset ? offset.dataSync() : new Float32Array([0]); - var outValues = new Float32Array(xValues.length); - for (var i = 0; i < xValues.length; i++) { - outValues[i] = offsetValues[i % offsetValues.length] + - (xValues[i] - meanValues[i % meanValues.length]) * - scaleValues[i % scaleValues.length] / - Math.sqrt(varianceValues[i % varianceValues.length] + varianceEpsilon); - } - return tensor4d(outValues, x.shape); - }; - MathBackendCPU.prototype.localResponseNormalization4D = function (x, radius, bias, alpha, beta) { - var output = buffer(x.shape, 'float32'); - var rad = radius; - var maxD = output.shape[3] - 1; - function sumAcrossChannels(b, r, c, d) { - var sum$$1 = 0.0; - for (var j = Math.max(0, d - rad); j <= Math.min(d + rad, maxD); j++) { - var z = x.get(b, r, c, j); - sum$$1 += z * z; - } - return sum$$1; - } - for (var b = 0; b < output.shape[0]; b++) { - for (var r = 0; r <= output.shape[1]; r++) { - for (var c = 0; c < output.shape[2]; c++) { - for (var d = 0; d < output.shape[3]; d++) { - var sum$$1 = sumAcrossChannels(b, r, c, d); - var val = x.get(b, r, c, d) * Math.pow(bias + alpha * sum$$1, -beta); - output.set(val, b, r, c, d); - } - } - } - } - return output.toTensor(); - }; - MathBackendCPU.prototype.multinomial = function (logits, normalized, numSamples, seed) { - var probabilities = normalized ? logits : softmax(logits); - var batchSize = probabilities.shape[0]; - var numEvents = probabilities.shape[1]; - var res = zeros([batchSize, numSamples], 'int32'); - var resVals = res.dataSync(); - var probVals = probabilities.dataSync(); - for (var b = 0; b < batchSize; ++b) { - var offset = b * numEvents; - var cdf = new Float32Array(numEvents - 1); - cdf[0] = probVals[offset]; - for (var event_1 = 1; event_1 < cdf.length; ++event_1) { - cdf[event_1] = cdf[event_1 - 1] + probVals[offset + event_1]; - } - var random = undefined(seed.toString()); - var outOffset = b * numSamples; - for (var sampleId = 0; sampleId < numSamples; ++sampleId) { - var r = random(); - resVals[outOffset + sampleId] = cdf.length; - for (var event_2 = 0; event_2 < cdf.length; event_2++) { - if (r < cdf[event_2]) { - resVals[outOffset + sampleId] = event_2; - break; - } - } - } - } - return res; - }; - MathBackendCPU.prototype.oneHot = function (indices, depth, onValue, offValue) { - var res = new Float32Array(indices.size * depth); - res.fill(offValue); - for (var event_3 = 0; event_3 < indices.size; ++event_3) { - res[event_3 * depth + indices.get(event_3)] = onValue; - } - return tensor2d(res, [indices.size, depth]); - }; - MathBackendCPU.prototype.broadcastedBinaryOp = function (a, b, dtype, op) { - var newShape = assertAndGetBroadcastShape(a.shape, b.shape); - var result = buffer(newShape, dtype); - var aValues = a.dataSync(); - var bValues = b.dataSync(); - var aBroadcastDims = getBroadcastDims(a.shape, newShape); - var bBroadcastDims = getBroadcastDims(b.shape, newShape); - var aBuf = a.buffer(); - var bBuf = b.buffer(); - var _loop_2 = function (i) { - var loc = result.indexToLoc(i); - var aLoc = loc.slice(-a.rank); - aBroadcastDims.forEach(function (d) { return aLoc[d] = 0; }); - var aIndex = aBuf.locToIndex(aLoc); - var bLoc = loc.slice(-b.rank); - bBroadcastDims.forEach(function (d) { return bLoc[d] = 0; }); - var bIndex = bBuf.locToIndex(bLoc); - result.values[i] = op(aValues[aIndex], bValues[bIndex]); - }; - for (var i = 0; i < result.values.length; ++i) { - _loop_2(i); - } - return result.toTensor(); - }; - MathBackendCPU.prototype.dispose = function () { }; - return MathBackendCPU; - }()); - ENV.registerBackend('cpu', function () { return new MathBackendCPU(); }, 1); - - var __decorate$r = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var BrowserUtil = (function () { - function BrowserUtil() { - } - BrowserUtil.nextFrame = function () { - return new Promise(function (resolve) { return requestAnimationFrame(function () { return resolve(); }); }); - }; - __decorate$r([ - doc({ heading: 'Performance', subheading: 'Timing' }) - ], BrowserUtil, "nextFrame", null); - return BrowserUtil; - }()); - - var DTYPE_VALUE_SIZE_MAP = { - 'float32': 4, - 'int32': 4, - 'uint16': 2, - 'uint8': 1, - 'bool': 1, - }; - - var __awaiter$7 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator$7 = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - function encodeWeights(tensors) { - return __awaiter$7(this, void 0, void 0, function () { - var specs, dataPromises, name_1, t, tensorValues; - return __generator$7(this, function (_a) { - switch (_a.label) { - case 0: - specs = []; - dataPromises = []; - for (name_1 in tensors) { - t = tensors[name_1]; - if (t.dtype !== 'float32' && t.dtype !== 'int32' && t.dtype !== 'bool') { - throw new Error("Unsupported dtype in weight '" + name_1 + "': " + t.dtype); - } - specs.push({ name: name_1, shape: t.shape, dtype: t.dtype }); - dataPromises.push(t.data()); - } - return [4, Promise.all(dataPromises)]; - case 1: - tensorValues = _a.sent(); - return [2, { data: concatenateTypedArrays(tensorValues), specs: specs }]; - } - }); - }); - } - function decodeWeights(buffer, specs) { - var out = {}; - var offset = 0; - for (var _i = 0, specs_1 = specs; _i < specs_1.length; _i++) { - var spec = specs_1[_i]; - var name_2 = spec.name; - var dtype = spec.dtype; - var shape = spec.shape; - if (spec.quantization != null) { - throw new Error("decodeWeights does not support quantization yet, but encountered " + - ("weight '" + name_2 + " with quantization.'")); - } - var size = sizeFromShape(shape); - var value = void 0; - if (dtype === 'float32') { - value = ArrayOps.tensor(new Float32Array(buffer, offset, size), shape, 'float32'); - } - else if (dtype === 'int32') { - value = - ArrayOps.tensor(new Int32Array(buffer, offset, size), shape, 'int32'); - } - else if (dtype === 'bool') { - value = - ArrayOps.tensor(new Uint8Array(buffer, offset, size), shape, 'bool'); - } - else { - throw new Error("Unsupported dtype in weight '" + name_2 + "': " + dtype); - } - out[name_2] = value; - offset += size * DTYPE_VALUE_SIZE_MAP[dtype]; - } - return out; - } - function concatenateTypedArrays(xs) { - if (xs === null) { - throw new Error("Invalid input value: " + JSON.stringify(xs)); - } - var totalByteLength = 0; - xs.forEach(function (x) { - if (x instanceof Float32Array || x instanceof Int32Array) { - totalByteLength += x.length * 4; - } - else if (x instanceof Uint8Array) { - totalByteLength += x.length; - } - else { - throw new Error("Unsupported TypedArray subtype: " + x.constructor.name); - } - }); - var y = new Uint8Array(totalByteLength); - var offset = 0; - xs.forEach(function (x) { - y.set(new Uint8Array(x.buffer), offset); - if (x instanceof Float32Array || x instanceof Int32Array) { - offset += x.length * 4; - } - else { - offset += x.length; - } - }); - return y.buffer; - } - function stringByteLength(str) { - return new Blob([str]).size; - } - function arrayBufferToBase64String(buffer) { - return btoa(String.fromCharCode.apply(null, new Uint8Array(buffer))); - } - function base64StringToArrayBuffer(str) { - var s = atob(str); - var buffer = new Uint8Array(s.length); - for (var i = 0; i < s.length; ++i) { - buffer.set([s.charCodeAt(i)], i); - } - return buffer.buffer; - } - function concatenateArrayBuffers(buffers) { - var totalByteLength = 0; - buffers.forEach(function (buffer) { - totalByteLength += buffer.byteLength; - }); - var temp = new Uint8Array(totalByteLength); - var offset = 0; - buffers.forEach(function (buffer) { - temp.set(new Uint8Array(buffer), offset); - offset += buffer.byteLength; - }); - return temp.buffer; - } - function basename(path) { - var SEPARATOR = '/'; - path = path.trim(); - while (path.endsWith(SEPARATOR)) { - path = path.slice(0, path.length - 1); - } - var items = path.split(SEPARATOR); - return items[items.length - 1]; - } - function getModelArtifactsInfoForJSON(modelArtifacts) { - if (modelArtifacts.modelTopology instanceof ArrayBuffer) { - throw new Error('Expected JSON model topology, received ArrayBuffer.'); - } - return { - dateSaved: new Date(), - modelTopologyType: 'JSON', - modelTopologyBytes: modelArtifacts.modelTopology == null ? - 0 : - stringByteLength(JSON.stringify(modelArtifacts.modelTopology)), - weightSpecsBytes: modelArtifacts.weightSpecs == null ? - 0 : - stringByteLength(JSON.stringify(modelArtifacts.weightSpecs)), - weightDataBytes: modelArtifacts.weightData == null ? - 0 : - modelArtifacts.weightData.byteLength, - }; - } - - var IORouterRegistry = (function () { - function IORouterRegistry() { - this.saveRouters = []; - this.loadRouters = []; - } - IORouterRegistry.getInstance = function () { - if (IORouterRegistry.instance == null) { - IORouterRegistry.instance = new IORouterRegistry(); - } - return IORouterRegistry.instance; - }; - IORouterRegistry.registerSaveRouter = function (saveRouter) { - IORouterRegistry.getInstance().saveRouters.push(saveRouter); - }; - IORouterRegistry.registerLoadRouter = function (loadRouter) { - IORouterRegistry.getInstance().loadRouters.push(loadRouter); - }; - IORouterRegistry.getSaveHandlers = function (url) { - return IORouterRegistry.getHandlers(url, 'save'); - }; - IORouterRegistry.getLoadHandlers = function (url) { - return IORouterRegistry.getHandlers(url, 'load'); - }; - IORouterRegistry.getHandlers = function (url, handlerType) { - var validHandlers = []; - var routers = handlerType === 'load' ? this.getInstance().loadRouters : - this.getInstance().saveRouters; - routers.forEach(function (router) { - var handler = router(url); - if (handler !== null) { - validHandlers.push(handler); - } - }); - return validHandlers; - }; - return IORouterRegistry; - }()); - - var __awaiter$8 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator$8 = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - var URL_SCHEME_SUFFIX = '://'; - var ModelStoreManagerRegistry = (function () { - function ModelStoreManagerRegistry() { - this.managers = {}; - } - ModelStoreManagerRegistry.getInstance = function () { - if (ModelStoreManagerRegistry.instance == null) { - ModelStoreManagerRegistry.instance = new ModelStoreManagerRegistry(); - } - return ModelStoreManagerRegistry.instance; - }; - ModelStoreManagerRegistry.registerManager = function (scheme, manager) { - assert(scheme != null, 'scheme must not be undefined or null.'); - if (scheme.endsWith(URL_SCHEME_SUFFIX)) { - scheme = scheme.slice(0, scheme.indexOf(URL_SCHEME_SUFFIX)); - } - assert(scheme.length > 0, 'scheme must not be an empty string.'); - var registry = ModelStoreManagerRegistry.getInstance(); - assert(registry.managers[scheme] == null, "A model store manager is already registered for scheme '" + scheme + "'."); - registry.managers[scheme] = manager; - }; - ModelStoreManagerRegistry.getManager = function (scheme) { - var manager = this.getInstance().managers[scheme]; - if (manager == null) { - throw new Error("Cannot find model manager for scheme '" + scheme + "'"); - } - return manager; - }; - ModelStoreManagerRegistry.getSchemes = function () { - return Object.keys(this.getInstance().managers); - }; - return ModelStoreManagerRegistry; - }()); - function parseURL(url) { - if (url.indexOf(URL_SCHEME_SUFFIX) === -1) { - throw new Error("The url string provided does not contain a scheme. " + - "Supported schemes are: " + - ("" + ModelStoreManagerRegistry.getSchemes().join(','))); - } - return { - scheme: url.split(URL_SCHEME_SUFFIX)[0], - path: url.split(URL_SCHEME_SUFFIX)[1], - }; - } - function listModels() { - return __awaiter$8(this, void 0, void 0, function () { - var schemes, out, _i, schemes_1, scheme, schemeOut, path, url; - return __generator$8(this, function (_a) { - switch (_a.label) { - case 0: - schemes = ModelStoreManagerRegistry.getSchemes(); - out = {}; - _i = 0, schemes_1 = schemes; - _a.label = 1; - case 1: - if (!(_i < schemes_1.length)) return [3, 4]; - scheme = schemes_1[_i]; - return [4, ModelStoreManagerRegistry.getManager(scheme).listModels()]; - case 2: - schemeOut = _a.sent(); - for (path in schemeOut) { - url = scheme + URL_SCHEME_SUFFIX + path; - out[url] = schemeOut[path]; - } - _a.label = 3; - case 3: - _i++; - return [3, 1]; - case 4: return [2, out]; - } - }); - }); - } - function removeModel(url) { - return __awaiter$8(this, void 0, void 0, function () { - var schemeAndPath, manager; - return __generator$8(this, function (_a) { - switch (_a.label) { - case 0: - schemeAndPath = parseURL(url); - manager = ModelStoreManagerRegistry.getManager(schemeAndPath.scheme); - return [4, manager.removeModel(schemeAndPath.path)]; - case 1: return [2, _a.sent()]; - } - }); - }); - } - function cloneModelInternal(sourceURL, destURL, deleteSource) { - if (deleteSource === void 0) { deleteSource = false; } - return __awaiter$8(this, void 0, void 0, function () { - var loadHandlers, loadHandler, saveHandlers, saveHandler, sourceScheme, sourcePath, sameMedium, modelArtifacts, saveResult; - return __generator$8(this, function (_a) { - switch (_a.label) { - case 0: - assert(sourceURL !== destURL, "Old path and new path are the same: '" + sourceURL + "'"); - loadHandlers = IORouterRegistry.getLoadHandlers(sourceURL); - assert(loadHandlers.length > 0, "Copying failed because no load handler is found for source URL " + sourceURL + "."); - assert(loadHandlers.length < 2, "Copying failed because more than one (" + loadHandlers.length + ") " + - ("load handlers for source URL " + sourceURL + ".")); - loadHandler = loadHandlers[0]; - saveHandlers = IORouterRegistry.getSaveHandlers(destURL); - assert(saveHandlers.length > 0, "Copying failed because no save handler is found for destination URL " + - (destURL + ".")); - assert(saveHandlers.length < 2, "Copying failed because more than one (" + loadHandlers.length + ") " + - ("save handlers for destination URL " + destURL + ".")); - saveHandler = saveHandlers[0]; - sourceScheme = parseURL(sourceURL).scheme; - sourcePath = parseURL(sourceURL).path; - sameMedium = sourceScheme === parseURL(sourceURL).scheme; - return [4, loadHandler.load()]; - case 1: - modelArtifacts = _a.sent(); - if (!(deleteSource && sameMedium)) return [3, 3]; - return [4, ModelStoreManagerRegistry.getManager(sourceScheme) - .removeModel(sourcePath)]; - case 2: - _a.sent(); - _a.label = 3; - case 3: return [4, saveHandler.save(modelArtifacts)]; - case 4: - saveResult = _a.sent(); - if (!(deleteSource && !sameMedium)) return [3, 6]; - return [4, ModelStoreManagerRegistry.getManager(sourceScheme) - .removeModel(sourcePath)]; - case 5: - _a.sent(); - _a.label = 6; - case 6: return [2, saveResult.modelArtifactsInfo]; - } - }); - }); - } - function copyModel(sourceURL, destURL) { - return __awaiter$8(this, void 0, void 0, function () { - var deleteSource; - return __generator$8(this, function (_a) { - switch (_a.label) { - case 0: - deleteSource = false; - return [4, cloneModelInternal(sourceURL, destURL, deleteSource)]; - case 1: return [2, _a.sent()]; - } - }); - }); - } - function moveModel(sourceURL, destURL) { - return __awaiter$8(this, void 0, void 0, function () { - var deleteSource; - return __generator$8(this, function (_a) { - switch (_a.label) { - case 0: - deleteSource = true; - return [4, cloneModelInternal(sourceURL, destURL, deleteSource)]; - case 1: return [2, _a.sent()]; - } - }); - }); - } - - var __awaiter$9 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator$9 = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - var DATABASE_NAME = 'tensorflowjs'; - var DATABASE_VERSION = 1; - var MODEL_STORE_NAME = 'models_store'; - var INFO_STORE_NAME = 'model_info_store'; - function getIndexedDBFactory() { - if (!ENV.get('IS_BROWSER')) { - throw new Error('Failed to obtain IndexedDB factory because the current environment' + - 'is not a web browser.'); - } - var theWindow = window; - var factory = theWindow.indexedDB || theWindow.mozIndexedDB || - theWindow.webkitIndexedDB || theWindow.msIndexedDB || - theWindow.shimIndexedDB; - if (factory == null) { - throw new Error('The current browser does not appear to support IndexedDB.'); - } - return factory; - } - function setUpDatabase(openRequest) { - var db = openRequest.result; - db.createObjectStore(MODEL_STORE_NAME, { keyPath: 'modelPath' }); - db.createObjectStore(INFO_STORE_NAME, { keyPath: 'modelPath' }); - } - var BrowserIndexedDB = (function () { - function BrowserIndexedDB(modelPath) { - this.indexedDB = getIndexedDBFactory(); - if (modelPath == null || !modelPath) { - throw new Error('For IndexedDB, modelPath must not be null, undefined or empty.'); - } - this.modelPath = modelPath; - } - BrowserIndexedDB.prototype.save = function (modelArtifacts) { - return __awaiter$9(this, void 0, void 0, function () { - return __generator$9(this, function (_a) { - if (modelArtifacts.modelTopology instanceof ArrayBuffer) { - throw new Error('BrowserLocalStorage.save() does not support saving model topology ' + - 'in binary formats yet.'); - } - return [2, this.databaseAction(this.modelPath, modelArtifacts)]; - }); - }); - }; - BrowserIndexedDB.prototype.load = function () { - return __awaiter$9(this, void 0, void 0, function () { - return __generator$9(this, function (_a) { - return [2, this.databaseAction(this.modelPath)]; - }); - }); - }; - BrowserIndexedDB.prototype.databaseAction = function (modelPath, modelArtifacts) { - var _this = this; - return new Promise(function (resolve, reject) { - var openRequest = _this.indexedDB.open(DATABASE_NAME, DATABASE_VERSION); - openRequest.onupgradeneeded = function () { return setUpDatabase(openRequest); }; - openRequest.onsuccess = function () { - var db = openRequest.result; - if (modelArtifacts == null) { - var modelTx = db.transaction(MODEL_STORE_NAME, 'readonly'); - var modelStore = modelTx.objectStore(MODEL_STORE_NAME); - var getRequest_1 = modelStore.get(_this.modelPath); - getRequest_1.onsuccess = function () { - if (getRequest_1.result == null) { - db.close(); - return reject(new Error("Cannot find model with path '" + _this.modelPath + "' " + - "in IndexedDB.")); - } - else { - resolve(getRequest_1.result.modelArtifacts); - } - }; - getRequest_1.onerror = function (error) { - db.close(); - return reject(getRequest_1.error); - }; - modelTx.oncomplete = function () { return db.close(); }; - } - else { - var modelArtifactsInfo_1 = getModelArtifactsInfoForJSON(modelArtifacts); - var infoTx_1 = db.transaction(INFO_STORE_NAME, 'readwrite'); - var infoStore_1 = infoTx_1.objectStore(INFO_STORE_NAME); - var putInfoRequest_1 = infoStore_1.put({ modelPath: _this.modelPath, modelArtifactsInfo: modelArtifactsInfo_1 }); - var modelTx_1; - putInfoRequest_1.onsuccess = function () { - modelTx_1 = db.transaction(MODEL_STORE_NAME, 'readwrite'); - var modelStore = modelTx_1.objectStore(MODEL_STORE_NAME); - var putModelRequest = modelStore.put({ - modelPath: _this.modelPath, - modelArtifacts: modelArtifacts, - modelArtifactsInfo: modelArtifactsInfo_1 - }); - putModelRequest.onsuccess = function () { return resolve({ modelArtifactsInfo: modelArtifactsInfo_1 }); }; - putModelRequest.onerror = function (error) { - infoStore_1 = infoTx_1.objectStore(INFO_STORE_NAME); - var deleteInfoRequest = infoStore_1.delete(_this.modelPath); - deleteInfoRequest.onsuccess = function () { - db.close(); - return reject(putModelRequest.error); - }; - deleteInfoRequest.onerror = function (error) { - db.close(); - return reject(putModelRequest.error); - }; - }; - }; - putInfoRequest_1.onerror = function (error) { - db.close(); - return reject(putInfoRequest_1.error); - }; - infoTx_1.oncomplete = function () { - if (modelTx_1 == null) { - db.close(); - } - else { - modelTx_1.oncomplete = function () { return db.close(); }; - } - }; - } - }; - openRequest.onerror = function (error) { return reject(openRequest.error); }; - }); - }; - BrowserIndexedDB.URL_SCHEME = 'indexeddb://'; - return BrowserIndexedDB; - }()); - var indexedDBRouter = function (url) { - if (!ENV.get('IS_BROWSER')) { - return null; - } - else { - if (url.startsWith(BrowserIndexedDB.URL_SCHEME)) { - return browserIndexedDB(url.slice(BrowserIndexedDB.URL_SCHEME.length)); - } - else { - return null; - } - } - }; - IORouterRegistry.registerSaveRouter(indexedDBRouter); - IORouterRegistry.registerLoadRouter(indexedDBRouter); - function browserIndexedDB(modelPath) { - return new BrowserIndexedDB(modelPath); - } - function maybeStripScheme(key) { - return key.startsWith(BrowserIndexedDB.URL_SCHEME) ? - key.slice(BrowserIndexedDB.URL_SCHEME.length) : - key; - } - var BrowserIndexedDBManager = (function () { - function BrowserIndexedDBManager() { - this.indexedDB = getIndexedDBFactory(); - } - BrowserIndexedDBManager.prototype.listModels = function () { - return __awaiter$9(this, void 0, void 0, function () { - var _this = this; - return __generator$9(this, function (_a) { - return [2, new Promise(function (resolve, reject) { - var openRequest = _this.indexedDB.open(DATABASE_NAME, DATABASE_VERSION); - openRequest.onupgradeneeded = function () { return setUpDatabase(openRequest); }; - openRequest.onsuccess = function () { - var db = openRequest.result; - var tx = db.transaction(INFO_STORE_NAME, 'readonly'); - var store = tx.objectStore(INFO_STORE_NAME); - var getAllInfoRequest = store.getAll(); - getAllInfoRequest.onsuccess = function () { - var out = {}; - for (var _i = 0, _a = getAllInfoRequest.result; _i < _a.length; _i++) { - var item = _a[_i]; - out[item.modelPath] = item.modelArtifactsInfo; - } - resolve(out); - }; - getAllInfoRequest.onerror = function (error) { - db.close(); - return reject(getAllInfoRequest.error); - }; - tx.oncomplete = function () { return db.close(); }; - }; - openRequest.onerror = function (error) { return reject(openRequest.error); }; - })]; - }); - }); - }; - BrowserIndexedDBManager.prototype.removeModel = function (path) { - return __awaiter$9(this, void 0, void 0, function () { - var _this = this; - return __generator$9(this, function (_a) { - path = maybeStripScheme(path); - return [2, new Promise(function (resolve, reject) { - var openRequest = _this.indexedDB.open(DATABASE_NAME, DATABASE_VERSION); - openRequest.onupgradeneeded = function () { return setUpDatabase(openRequest); }; - openRequest.onsuccess = function () { - var db = openRequest.result; - var infoTx = db.transaction(INFO_STORE_NAME, 'readwrite'); - var infoStore = infoTx.objectStore(INFO_STORE_NAME); - var getInfoRequest = infoStore.get(path); - var modelTx; - getInfoRequest.onsuccess = function () { - if (getInfoRequest.result == null) { - db.close(); - return reject(new Error("Cannot find model with path '" + path + "' " + - "in IndexedDB.")); - } - else { - var deleteInfoRequest = infoStore.delete(path); - var deleteModelData_1 = function () { - modelTx = db.transaction(MODEL_STORE_NAME, 'readwrite'); - var modelStore = modelTx.objectStore(MODEL_STORE_NAME); - var deleteModelRequest = modelStore.delete(path); - deleteModelRequest.onsuccess = function () { - return resolve(getInfoRequest.result.modelArtifactsInfo); - }; - deleteModelRequest.onerror = function (error) { - return reject(getInfoRequest.error); - }; - }; - deleteInfoRequest.onsuccess = deleteModelData_1; - deleteInfoRequest.onerror = function (error) { - deleteModelData_1(); - db.close(); - return reject(getInfoRequest.error); - }; - } - }; - getInfoRequest.onerror = function (error) { - db.close(); - return reject(getInfoRequest.error); - }; - infoTx.oncomplete = function () { - if (modelTx == null) { - db.close(); - } - else { - modelTx.oncomplete = function () { return db.close(); }; - } - }; - }; - openRequest.onerror = function (error) { return reject(openRequest.error); }; - })]; - }); - }); - }; - return BrowserIndexedDBManager; - }()); - if (ENV.get('IS_BROWSER')) { - try { - ModelStoreManagerRegistry.registerManager(BrowserIndexedDB.URL_SCHEME, new BrowserIndexedDBManager()); - } - catch (err) { - } - } - - var __awaiter$a = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator$a = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - var PATH_SEPARATOR = '/'; - var PATH_PREFIX = 'tensorflowjs_models'; - var INFO_SUFFIX = 'info'; - var MODEL_TOPOLOGY_SUFFIX = 'model_topology'; - var WEIGHT_SPECS_SUFFIX = 'weight_specs'; - var WEIGHT_DATA_SUFFIX = 'weight_data'; - function getModelKeys(path) { - return { - info: [PATH_PREFIX, path, INFO_SUFFIX].join(PATH_SEPARATOR), - topology: [PATH_PREFIX, path, MODEL_TOPOLOGY_SUFFIX].join(PATH_SEPARATOR), - weightSpecs: [PATH_PREFIX, path, WEIGHT_SPECS_SUFFIX].join(PATH_SEPARATOR), - weightData: [PATH_PREFIX, path, WEIGHT_DATA_SUFFIX].join(PATH_SEPARATOR) - }; - } - function getModelPathFromKey(key) { - var items = key.split(PATH_SEPARATOR); - if (items.length < 3) { - throw new Error("Invalid key format: " + key); - } - return items.slice(1, items.length - 1).join(PATH_SEPARATOR); - } - function maybeStripScheme$1(key) { - return key.startsWith(BrowserLocalStorage.URL_SCHEME) ? - key.slice(BrowserLocalStorage.URL_SCHEME.length) : - key; - } - var BrowserLocalStorage = (function () { - function BrowserLocalStorage(modelPath) { - if (!ENV.get('IS_BROWSER') || typeof window.localStorage === 'undefined') { - throw new Error('The current environment does not support local storage.'); - } - this.LS = window.localStorage; - if (modelPath == null || !modelPath) { - throw new Error('For local storage, modelPath must not be null, undefined or empty.'); - } - this.modelPath = modelPath; - this.keys = getModelKeys(this.modelPath); - } - BrowserLocalStorage.prototype.save = function (modelArtifacts) { - return __awaiter$a(this, void 0, void 0, function () { - var topology, weightSpecs, modelArtifactsInfo, key; - return __generator$a(this, function (_a) { - if (modelArtifacts.modelTopology instanceof ArrayBuffer) { - throw new Error('BrowserLocalStorage.save() does not support saving model topology ' + - 'in binary formats yet.'); - } - else { - topology = JSON.stringify(modelArtifacts.modelTopology); - weightSpecs = JSON.stringify(modelArtifacts.weightSpecs); - modelArtifactsInfo = getModelArtifactsInfoForJSON(modelArtifacts); - try { - this.LS.setItem(this.keys.info, JSON.stringify(modelArtifactsInfo)); - this.LS.setItem(this.keys.topology, topology); - this.LS.setItem(this.keys.weightSpecs, weightSpecs); - this.LS.setItem(this.keys.weightData, arrayBufferToBase64String(modelArtifacts.weightData)); - return [2, { modelArtifactsInfo: modelArtifactsInfo }]; - } - catch (err) { - for (key in this.keys) { - this.LS.removeItem(this.keys[key]); - } - throw new Error("Failed to save model '" + this.modelPath + "' to local storage: " + - "size quota being exceeded is a possible cause of this failure: " + - ("modelTopologyBytes=" + modelArtifactsInfo.modelTopologyBytes + ", ") + - ("weightSpecsBytes=" + modelArtifactsInfo.weightSpecsBytes + ", ") + - ("weightDataBytes=" + modelArtifactsInfo.weightDataBytes + ".")); - } - } - return [2]; - }); - }); - }; - BrowserLocalStorage.prototype.load = function () { - return __awaiter$a(this, void 0, void 0, function () { - var info, out, topology, weightSpecs, weightDataBase64; - return __generator$a(this, function (_a) { - info = JSON.parse(this.LS.getItem(this.keys.info)); - if (info == null) { - throw new Error("In local storage, there is no model with name '" + this.modelPath + "'"); - } - if (info.modelTopologyType !== 'JSON') { - throw new Error('BrowserLocalStorage does not support loading non-JSON model ' + - 'topology yet.'); - } - out = {}; - topology = JSON.parse(this.LS.getItem(this.keys.topology)); - if (topology == null) { - throw new Error("In local storage, the topology of model '" + this.modelPath + "' " + - "is missing."); - } - out.modelTopology = topology; - weightSpecs = JSON.parse(this.LS.getItem(this.keys.weightSpecs)); - if (weightSpecs == null) { - throw new Error("In local storage, the weight specs of model '" + this.modelPath + "' " + - "are missing."); - } - out.weightSpecs = weightSpecs; - weightDataBase64 = this.LS.getItem(this.keys.weightData); - if (weightDataBase64 == null) { - throw new Error("In local storage, the binary weight values of model " + - ("'" + this.modelPath + "' are missing.")); - } - out.weightData = base64StringToArrayBuffer(weightDataBase64); - return [2, out]; - }); - }); - }; - BrowserLocalStorage.URL_SCHEME = 'localstorage://'; - return BrowserLocalStorage; - }()); - var localStorageRouter = function (url) { - if (!ENV.get('IS_BROWSER')) { - return null; - } - else { - if (url.startsWith(BrowserLocalStorage.URL_SCHEME)) { - return browserLocalStorage(url.slice(BrowserLocalStorage.URL_SCHEME.length)); - } - else { - return null; - } - } - }; - IORouterRegistry.registerSaveRouter(localStorageRouter); - IORouterRegistry.registerLoadRouter(localStorageRouter); - function browserLocalStorage(modelPath) { - return new BrowserLocalStorage(modelPath); - } - var BrowserLocalStorageManager = (function () { - function BrowserLocalStorageManager() { - assert(ENV.get('IS_BROWSER'), 'Current environment is not a web browser'); - assert(typeof window.localStorage !== 'undefined', 'Current browser does not appear to support localStorage'); - this.LS = window.localStorage; - } - BrowserLocalStorageManager.prototype.listModels = function () { - return __awaiter$a(this, void 0, void 0, function () { - var out, prefix, suffix, i, key, modelPath; - return __generator$a(this, function (_a) { - out = {}; - prefix = PATH_PREFIX + PATH_SEPARATOR; - suffix = PATH_SEPARATOR + INFO_SUFFIX; - for (i = 0; i < this.LS.length; ++i) { - key = this.LS.key(i); - if (key.startsWith(prefix) && key.endsWith(suffix)) { - modelPath = getModelPathFromKey(key); - out[modelPath] = JSON.parse(this.LS.getItem(key)); - } - } - return [2, out]; - }); - }); - }; - BrowserLocalStorageManager.prototype.removeModel = function (path) { - return __awaiter$a(this, void 0, void 0, function () { - var keys, info; - return __generator$a(this, function (_a) { - path = maybeStripScheme$1(path); - keys = getModelKeys(path); - if (this.LS.getItem(keys.info) == null) { - throw new Error("Cannot find model at path '" + path + "'"); - } - info = JSON.parse(this.LS.getItem(keys.info)); - this.LS.removeItem(keys.info); - this.LS.removeItem(keys.topology); - this.LS.removeItem(keys.weightSpecs); - this.LS.removeItem(keys.weightData); - return [2, info]; - }); - }); - }; - return BrowserLocalStorageManager; - }()); - if (ENV.get('IS_BROWSER')) { - try { - ModelStoreManagerRegistry.registerManager(BrowserLocalStorage.URL_SCHEME, new BrowserLocalStorageManager()); - } - catch (err) { - } - } - - var __awaiter$b = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator$b = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - var DEFAULT_FILE_NAME_PREFIX = 'model'; - var DEFAULT_JSON_EXTENSION_NAME = '.json'; - var DEFAULT_WEIGHT_DATA_EXTENSION_NAME = '.weights.bin'; - var BrowserDownloads = (function () { - function BrowserDownloads(fileNamePrefix) { - if (!ENV.get('IS_BROWSER')) { - throw new Error('triggerDownloads() cannot proceed because the current environment ' + - 'is not a browser.'); - } - if (fileNamePrefix.startsWith(BrowserDownloads.URL_SCHEME)) { - fileNamePrefix = fileNamePrefix.slice(BrowserDownloads.URL_SCHEME.length); - } - if (fileNamePrefix == null || fileNamePrefix.length === 0) { - fileNamePrefix = DEFAULT_FILE_NAME_PREFIX; - } - this.modelTopologyFileName = fileNamePrefix + DEFAULT_JSON_EXTENSION_NAME; - this.weightDataFileName = - fileNamePrefix + DEFAULT_WEIGHT_DATA_EXTENSION_NAME; - } - BrowserDownloads.prototype.save = function (modelArtifacts) { - return __awaiter$b(this, void 0, void 0, function () { - var weightsURL, weightsManifest, modelTopologyAndWeightManifest, modelTopologyAndWeightManifestURL, jsonAnchor, weightDataAnchor; - return __generator$b(this, function (_a) { - weightsURL = window.URL.createObjectURL(new Blob([modelArtifacts.weightData], { type: 'application/octet-stream' })); - if (modelArtifacts.modelTopology instanceof ArrayBuffer) { - throw new Error('DownloadTrigger.save() does not support saving model topology ' + - 'in binary formats yet.'); - } - else { - weightsManifest = [{ - paths: ['./' + this.weightDataFileName], - weights: modelArtifacts.weightSpecs - }]; - modelTopologyAndWeightManifest = { - modelTopology: modelArtifacts.modelTopology, - weightsManifest: weightsManifest - }; - modelTopologyAndWeightManifestURL = window.URL.createObjectURL(new Blob([JSON.stringify(modelTopologyAndWeightManifest)], { type: 'application/json' })); - jsonAnchor = this.jsonAnchor == null ? document.createElement('a') : - this.jsonAnchor; - jsonAnchor.download = this.modelTopologyFileName; - jsonAnchor.href = modelTopologyAndWeightManifestURL; - jsonAnchor.click(); - if (modelArtifacts.weightData != null) { - weightDataAnchor = this.weightDataAnchor == null ? - document.createElement('a') : - this.weightDataAnchor; - weightDataAnchor.download = this.weightDataFileName; - weightDataAnchor.href = weightsURL; - weightDataAnchor.click(); - } - return [2, { modelArtifactsInfo: getModelArtifactsInfoForJSON(modelArtifacts) }]; - } - return [2]; - }); - }); - }; - BrowserDownloads.URL_SCHEME = 'downloads://'; - return BrowserDownloads; - }()); - var BrowserFiles = (function () { - function BrowserFiles(files) { - if (files == null || files.length < 1) { - throw new Error("When calling browserFiles, at least 1 file is required, " + - ("but received " + files)); - } - this.files = files; - } - BrowserFiles.prototype.load = function () { - return __awaiter$b(this, void 0, void 0, function () { - var _this = this; - var jsonFile, weightFiles; - return __generator$b(this, function (_a) { - jsonFile = this.files[0]; - weightFiles = this.files.slice(1); - return [2, new Promise(function (resolve, reject) { - var jsonReader = new FileReader(); - jsonReader.onload = function (event) { - var modelJSON = JSON.parse(event.target.result); - var modelTopology = modelJSON.modelTopology; - if (modelTopology == null) { - reject(new Error("modelTopology field is missing from file " + jsonFile.name)); - return; - } - if (weightFiles.length === 0) { - resolve({ modelTopology: modelTopology }); - } - var weightsManifest = modelJSON.weightsManifest; - if (weightsManifest == null) { - reject(new Error("weightManifest field is missing from file " + jsonFile.name)); - return; - } - var pathToFile; - try { - pathToFile = - _this.checkManifestAndWeightFiles(weightsManifest, weightFiles); - } - catch (err) { - reject(err); - return; - } - var weightSpecs = []; - var paths = []; - var perFileBuffers = []; - weightsManifest.forEach(function (weightsGroup) { - weightsGroup.paths.forEach(function (path) { - paths.push(path); - perFileBuffers.push(null); - }); - weightSpecs.push.apply(weightSpecs, weightsGroup.weights); - }); - weightsManifest.forEach(function (weightsGroup) { - weightsGroup.paths.forEach(function (path) { - var weightFileReader = new FileReader(); - weightFileReader.onload = function (event) { - var weightData = event.target.result; - var index = paths.indexOf(path); - perFileBuffers[index] = weightData; - if (perFileBuffers.indexOf(null) === -1) { - resolve({ - modelTopology: modelTopology, - weightSpecs: weightSpecs, - weightData: concatenateArrayBuffers(perFileBuffers), - }); - } - }; - weightFileReader.onerror = function (error) { - reject("Failed to weights data from file of path '" + path + "'."); - return; - }; - weightFileReader.readAsArrayBuffer(pathToFile[path]); - }); - }); - }; - jsonReader.onerror = function (error) { - reject("Failed to read model topology and weights manifest JSON " + - ("from file '" + jsonFile.name + "'. BrowserFiles supports loading ") + - "Keras-style tf.Model artifacts only."); - return; - }; - jsonReader.readAsText(jsonFile); - })]; - }); - }); - }; - BrowserFiles.prototype.checkManifestAndWeightFiles = function (manifest, files) { - var basenames = []; - var fileNames = files.map(function (file) { return basename(file.name); }); - var pathToFile = {}; - for (var _i = 0, manifest_1 = manifest; _i < manifest_1.length; _i++) { - var group = manifest_1[_i]; - group.paths.forEach(function (path) { - var pathBasename = basename(path); - if (basenames.indexOf(pathBasename) !== -1) { - throw new Error("Duplicate file basename found in weights manifest: " + - ("'" + pathBasename + "'")); - } - basenames.push(pathBasename); - if (fileNames.indexOf(pathBasename) === -1) { - throw new Error("Weight file with basename '" + pathBasename + "' is not provided."); - } - else { - pathToFile[path] = files[fileNames.indexOf(pathBasename)]; - } - }); - } - if (basenames.length !== files.length) { - throw new Error("Mismatch in the number of files in weights manifest " + - ("(" + basenames.length + ") and the number of weight files provided ") + - ("(" + files.length + ").")); - } - return pathToFile; - }; - return BrowserFiles; - }()); - var browserDownloadsRouter = function (url) { - if (!ENV.get('IS_BROWSER')) { - return null; - } - else { - if (url.startsWith(BrowserDownloads.URL_SCHEME)) { - return browserDownloads(url.slice(BrowserDownloads.URL_SCHEME.length)); - } - else { - return null; - } - } - }; - IORouterRegistry.registerSaveRouter(browserDownloadsRouter); - function browserDownloads(fileNamePrefix) { - if (fileNamePrefix === void 0) { fileNamePrefix = 'model'; } - return new BrowserDownloads(fileNamePrefix); - } - function browserFiles(files) { - return new BrowserFiles(files); - } - - var __awaiter$c = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator$c = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - var BrowserHTTPRequest = (function () { - function BrowserHTTPRequest(path, requestInit) { - this.DEFAULT_METHOD = 'POST'; - if (!ENV.get('IS_BROWSER')) { - throw new Error('browserHTTPRequest is not supported outside the web browser.'); - } - assert(path != null && path.length > 0, 'URL path for browserHTTPRequest must not be null, undefined or ' + - 'empty.'); - this.path = path; - if (requestInit != null && requestInit.body != null) { - throw new Error('requestInit is expected to have no pre-existing body, but has one.'); - } - this.requestInit = requestInit || {}; - } - BrowserHTTPRequest.prototype.save = function (modelArtifacts) { - return __awaiter$c(this, void 0, void 0, function () { - var init, weightsManifest, modelTopologyAndWeightManifest, response; - return __generator$c(this, function (_a) { - switch (_a.label) { - case 0: - if (modelArtifacts.modelTopology instanceof ArrayBuffer) { - throw new Error('BrowserHTTPRequest.save() does not support saving model topology ' + - 'in binary formats yet.'); - } - init = Object.assign({ method: this.DEFAULT_METHOD }, this.requestInit); - init.body = new FormData(); - weightsManifest = [{ - paths: ['./model.weights.bin'], - weights: modelArtifacts.weightSpecs, - }]; - modelTopologyAndWeightManifest = { - modelTopology: modelArtifacts.modelTopology, - weightsManifest: weightsManifest - }; - init.body.append('model.json', new Blob([JSON.stringify(modelTopologyAndWeightManifest)], { type: 'application/json' }), 'model.json'); - if (modelArtifacts.weightData != null) { - init.body.append('model.weights.bin', new Blob([modelArtifacts.weightData], { type: 'application/octet-stream' }), 'model.weights.bin'); - } - return [4, fetch(this.path, init)]; - case 1: - response = _a.sent(); - if (response.status === 200) { - return [2, { - modelArtifactsInfo: getModelArtifactsInfoForJSON(modelArtifacts), - responses: [response], - }]; - } - else { - throw new Error("BrowserHTTPRequest.save() failed due to HTTP response status " + - (response.status + ".")); - } - return [2]; - } - }); - }); - }; - BrowserHTTPRequest.URL_SCHEMES = ['http://', 'https://']; - return BrowserHTTPRequest; - }()); - var httpRequestRouter = function (url) { - if (!ENV.get('IS_BROWSER')) { - return null; - } - else { - for (var _i = 0, _a = BrowserHTTPRequest.URL_SCHEMES; _i < _a.length; _i++) { - var scheme = _a[_i]; - if (url.startsWith(scheme)) { - return browserHTTPRequest(url); - } - } - return null; - } - }; - IORouterRegistry.registerSaveRouter(httpRequestRouter); - function browserHTTPRequest(path, requestInit) { - return new BrowserHTTPRequest(path, requestInit); - } - - var __awaiter$d = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step$$1(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step$$1(generator["throw"](value)); } catch (e) { reject(e); } } - function step$$1(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step$$1((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __generator$d = (undefined && undefined.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step$$1([n, v]); }; } - function step$$1(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - function loadWeights(manifest, filePathPrefix, weightNames, requestOptions) { - if (filePathPrefix === void 0) { filePathPrefix = ''; } - return __awaiter$d(this, void 0, void 0, function () { - var groupIndicesToFetchMap, groupWeightsToFetch, weightsFound, allManifestWeightNames, weightsNotFound, groupIndicesToFetch, requests, responses, buffers, weightsTensorMap, bufferIndexOffset; - return __generator$d(this, function (_a) { - switch (_a.label) { - case 0: - groupIndicesToFetchMap = manifest.map(function () { return false; }); - groupWeightsToFetch = {}; - weightsFound = weightNames != null ? weightNames.map(function () { return false; }) : []; - allManifestWeightNames = []; - manifest.forEach(function (manifestGroupConfig, groupIndex) { - var groupOffset = 0; - manifestGroupConfig.weights.forEach(function (weightsEntry) { - var rawDtype = ('quantization' in weightsEntry) ? - weightsEntry.quantization.dtype : - weightsEntry.dtype; - var weightsBytes = DTYPE_VALUE_SIZE_MAP[rawDtype] * - sizeFromShape(weightsEntry.shape); - var enqueueWeightsForFetchingFn = function () { - groupIndicesToFetchMap[groupIndex] = true; - if (groupWeightsToFetch[groupIndex] == null) { - groupWeightsToFetch[groupIndex] = []; - } - groupWeightsToFetch[groupIndex].push({ - manifestEntry: weightsEntry, - groupOffset: groupOffset, - sizeBytes: weightsBytes - }); - }; - if (weightNames != null) { - weightNames.forEach(function (weightName, weightIndex) { - if (weightName === weightsEntry.name) { - enqueueWeightsForFetchingFn(); - weightsFound[weightIndex] = true; - } - }); - } - else { - enqueueWeightsForFetchingFn(); - } - allManifestWeightNames.push(weightsEntry.name); - groupOffset += weightsBytes; - }); - }); - if (!weightsFound.every(function (found) { return found; })) { - weightsNotFound = weightNames.filter(function (weight, i) { return !weightsFound[i]; }); - throw new Error("Could not find weights in manifest with names: " + - (weightsNotFound.join(', ') + ". \n") + - "Manifest JSON has weights with names: " + - (allManifestWeightNames.join(', ') + ".")); - } - groupIndicesToFetch = groupIndicesToFetchMap.reduce(function (accumulator, shouldFetch, i) { - if (shouldFetch) { - accumulator.push(i); - } - return accumulator; - }, []); - requests = []; - groupIndicesToFetch.forEach(function (i) { - manifest[i].paths.forEach(function (filepath) { - var fetchUrl = filePathPrefix + - (!filePathPrefix.endsWith('/') ? '/' : '') + filepath; - requests.push(fetch(fetchUrl, requestOptions)); - }); - }); - return [4, Promise.all(requests)]; - case 1: - responses = _a.sent(); - return [4, Promise.all(responses.map(function (response) { return response.arrayBuffer(); }))]; - case 2: - buffers = _a.sent(); - weightsTensorMap = {}; - bufferIndexOffset = 0; - groupIndicesToFetch.forEach(function (i) { - var numBuffers = manifest[i].paths.length; - var groupBytes = 0; - for (var i_1 = 0; i_1 < numBuffers; i_1++) { - groupBytes += buffers[bufferIndexOffset + i_1].byteLength; - } - var groupBuffer = new ArrayBuffer(groupBytes); - var groupByteBuffer = new Uint8Array(groupBuffer); - var groupBufferOffset = 0; - for (var i_2 = 0; i_2 < numBuffers; i_2++) { - var buffer$$1 = new Uint8Array(buffers[bufferIndexOffset + i_2]); - groupByteBuffer.set(buffer$$1, groupBufferOffset); - groupBufferOffset += buffer$$1.byteLength; - } - var weightsEntries = groupWeightsToFetch[i]; - weightsEntries.forEach(function (weightsEntry) { - var byteBuffer = groupBuffer.slice(weightsEntry.groupOffset, weightsEntry.groupOffset + weightsEntry.sizeBytes); - var typedArray; - var dtype = weightsEntry.manifestEntry.dtype; - if ('quantization' in weightsEntry.manifestEntry) { - var quantization_1 = weightsEntry.manifestEntry.quantization; - if (quantization_1.dtype !== 'uint8' && quantization_1.dtype !== 'uint16') { - throw new Error("Weight " + weightsEntry.manifestEntry.name + " has unknown " + - ("quantization dtype " + quantization_1.dtype + ".")); - } - var quantizedArray = (quantization_1.dtype === 'uint8') ? - new Uint8Array(byteBuffer) : - new Uint16Array(byteBuffer); - if (dtype === 'float32') { - typedArray = Float32Array.from(quantizedArray, function (v) { return v * quantization_1.scale + quantization_1.min; }); - } - else if (dtype === 'int32') { - typedArray = Int32Array.from(quantizedArray, function (v) { return Math.round(v * quantization_1.scale + quantization_1.min); }); - } - else { - throw new Error("Weight " + weightsEntry.manifestEntry.name + " has a dtype not " + - ("supported by quantization: " + dtype)); - } - } - else { - if (dtype === 'float32') { - typedArray = new Float32Array(byteBuffer); - } - else if (dtype === 'int32') { - typedArray = new Int32Array(byteBuffer); - } - else { - throw new Error("Weight " + weightsEntry.manifestEntry.name + " has unknown dtype " + - (dtype + ".")); - } - } - var weightName = weightsEntry.manifestEntry.name; - if (weightsTensorMap[weightName] != null) { - throw new Error("Duplicate weight with name " + weightName + ". " + - "Please make sure weights names are unique in the manifest JSON."); - } - weightsTensorMap[weightName] = tensor(typedArray, weightsEntry.manifestEntry.shape, weightsEntry.manifestEntry.dtype); - }); - bufferIndexOffset += numBuffers; - }); - return [2, weightsTensorMap]; - } - }); - }); - } - - var registerSaveRouter = IORouterRegistry.registerSaveRouter; - var registerLoadRouter = IORouterRegistry.registerLoadRouter; - var getSaveHandlers = IORouterRegistry.getSaveHandlers; - var getLoadHandlers = IORouterRegistry.getLoadHandlers; - - var io = /*#__PURE__*/Object.freeze({ - browserFiles: browserFiles, - browserHTTPRequest: browserHTTPRequest, - copyModel: copyModel, - decodeWeights: decodeWeights, - encodeWeights: encodeWeights, - getLoadHandlers: getLoadHandlers, - getSaveHandlers: getSaveHandlers, - listModels: listModels, - loadWeights: loadWeights, - moveModel: moveModel, - registerLoadRouter: registerLoadRouter, - registerSaveRouter: registerSaveRouter, - removeModel: removeModel - }); - - var Serializable = (function () { - function Serializable() { - } - Serializable.prototype.getClassName = function () { - return this.constructor - .className; - }; - Serializable.fromConfig = function (cls, config) { - return new cls(config); - }; - return Serializable; - }()); - var SerializationMap = (function () { - function SerializationMap() { - this.classNameMap = {}; - } - SerializationMap.getMap = function () { - if (SerializationMap.instance == null) { - SerializationMap.instance = new SerializationMap(); - } - return SerializationMap.instance; - }; - SerializationMap.register = function (cls) { - this.getMap().classNameMap[cls.className] = [cls, cls.fromConfig]; - }; - return SerializationMap; - }()); - - var serialization = /*#__PURE__*/Object.freeze({ - Serializable: Serializable, - SerializationMap: SerializationMap - }); - - var WEBGL_ENVS = { - 'BACKEND': 'test-webgl' - }; - var CPU_ENVS = { - 'BACKEND': 'test-cpu' - }; - var ALL_ENVS = {}; - var TEST_EPSILON = 1e-3; - function expectArraysClose(actual, expected, epsilon) { - if (epsilon === void 0) { epsilon = TEST_EPSILON; } - if (!(actual instanceof Tensor) && !(expected instanceof Tensor)) { - var aType = actual.constructor.name; - var bType = expected.constructor.name; - if (aType !== bType) { - throw new Error("Arrays are of different type actual: " + aType + " " + - ("vs expected: " + bType)); - } - } - else if (actual instanceof Tensor && expected instanceof Tensor) { - if (actual.dtype !== expected.dtype) { - throw new Error("Arrays are of different type actual: " + actual.dtype + " " + - ("vs expected: " + expected.dtype + ".")); - } - if (!arraysEqual(actual.shape, expected.shape)) { - throw new Error("Arrays are of different shape actual: " + actual.shape + " " + - ("vs expected: " + expected.shape + ".")); - } - } - var actualValues; - var expectedValues; - if (actual instanceof Tensor) { - actualValues = actual.dataSync(); - } - else { - actualValues = actual; - } - if (expected instanceof Tensor) { - expectedValues = expected.dataSync(); - } - else { - expectedValues = expected; - } - if (actualValues.length !== expectedValues.length) { - throw new Error("Arrays have different lengths actual: " + actualValues.length + " vs " + - ("expected: " + expectedValues.length + ".\n") + - ("Actual: " + actualValues + ".\n") + - ("Expected: " + expectedValues + ".")); - } - for (var i = 0; i < expectedValues.length; ++i) { - var a = actualValues[i]; - var e = expectedValues[i]; - if (!areClose(a, Number(e), epsilon)) { - throw new Error("Arrays differ: actual[" + i + "] = " + a + ", expected[" + i + "] = " + e + ".\n" + - ("Actual: " + actualValues + ".\n") + - ("Expected: " + expectedValues + ".")); - } - } - } - function expectPromiseToFail(fn, done) { - fn().then(function () { return done.fail(); }, function () { return done(); }); - } - function expectArraysEqual(actual, expected) { - return expectArraysClose(actual, expected, 0); - } - function expectNumbersClose(a, e, epsilon) { - if (epsilon === void 0) { epsilon = TEST_EPSILON; } - if (!areClose(a, e, epsilon)) { - throw new Error("Numbers differ: actual === " + a + ", expected === " + e); - } - } - function areClose(a, e, epsilon) { - if (isNaN(a) && isNaN(e)) { - return true; - } - if (isNaN(a) || isNaN(e) || Math.abs(a - e) > epsilon) { - return false; - } - return true; - } - function expectValuesInRange(actual, low, high) { - var actualVals; - if (actual instanceof Tensor) { - actualVals = actual.dataSync(); - } - else { - actualVals = actual; - } - for (var i = 0; i < actualVals.length; i++) { - if (actualVals[i] < low || actualVals[i] > high) { - throw new Error("Value out of range:" + actualVals[i] + " low: " + low + ", high: " + high); - } - } - } - - var test_util = /*#__PURE__*/Object.freeze({ - WEBGL_ENVS: WEBGL_ENVS, - CPU_ENVS: CPU_ENVS, - ALL_ENVS: ALL_ENVS, - TEST_EPSILON: TEST_EPSILON, - expectArraysClose: expectArraysClose, - expectPromiseToFail: expectPromiseToFail, - expectArraysEqual: expectArraysEqual, - expectNumbersClose: expectNumbersClose, - expectValuesInRange: expectValuesInRange - }); - - var version = '0.11.0'; - - - - var webgl = /*#__PURE__*/Object.freeze({ - gpgpu_util: gpgpu_util, - webgl_util: webgl_util, - MathBackendWebGL: MathBackendWebGL, - GPGPUContext: GPGPUContext - }); - - var __extends$1 = (undefined && undefined.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - var __decorate$s = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var Optimizer = (function (_super) { - __extends$1(Optimizer, _super); - function Optimizer() { - return _super !== null && _super.apply(this, arguments) || this; - } - Optimizer.prototype.minimize = function (f, returnCost, varList) { - if (returnCost === void 0) { returnCost = false; } - var _a = this.computeGradients(f, varList), value = _a.value, grads$$1 = _a.grads; - this.applyGradients(grads$$1); - var varNames = Object.keys(grads$$1); - varNames.forEach(function (varName) { return grads$$1[varName].dispose(); }); - if (returnCost) { - return value; - } - else { - value.dispose(); - return null; - } - }; - Optimizer.prototype.computeGradients = function (f, varList) { - return variableGrads(f, varList); - }; - __decorate$s([ - doc({ heading: 'Training', subheading: 'Optimizers' }) - ], Optimizer.prototype, "minimize", null); - Optimizer = __decorate$s([ - doc({ heading: 'Training', subheading: 'Classes', namespace: 'train' }) - ], Optimizer); - return Optimizer; - }(Serializable)); - - var __extends$2 = (undefined && undefined.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - var AdadeltaOptimizer = (function (_super) { - __extends$2(AdadeltaOptimizer, _super); - function AdadeltaOptimizer(learningRate, rho, epsilon) { - if (epsilon === void 0) { epsilon = 1e-8; } - var _this = _super.call(this) || this; - _this.learningRate = learningRate; - _this.rho = rho; - _this.epsilon = epsilon; - _this.accumulatedGrads = {}; - _this.accumulatedUpdates = {}; - _this.c = keep(scalar(-learningRate)); - _this.epsilonScalar = keep(scalar(epsilon)); - _this.rhoScalar = keep(scalar(rho)); - _this.oneMinusRho = keep(scalar(1 - rho)); - return _this; - } - AdadeltaOptimizer.prototype.applyGradients = function (variableGradients) { - var _this = this; - var _loop_1 = function (variableName) { - var value = ENV.engine.registeredVariables[variableName]; - if (this_1.accumulatedGrads[variableName] == null) { - var trainable_1 = false; - tidy(function () { - _this.accumulatedGrads[variableName] = - zerosLike(value).variable(trainable_1); - }); - } - if (this_1.accumulatedUpdates[variableName] == null) { - var trainable_2 = false; - tidy(function () { - _this.accumulatedUpdates[variableName] = - zerosLike(value).variable(trainable_2); - }); - } - var gradient = variableGradients[variableName]; - var accumulatedGrad = this_1.accumulatedGrads[variableName]; - var accumulatedUpdate = this_1.accumulatedUpdates[variableName]; - tidy(function () { - var newAccumulatedGrad = _this.rhoScalar.mul(accumulatedGrad) - .add(_this.oneMinusRho.mul(gradient.square())); - var updates = accumulatedUpdate.add(_this.epsilonScalar) - .sqrt() - .div(accumulatedGrad.add(_this.epsilonScalar).sqrt()) - .mul(gradient); - var newAccumulatedUpdate = _this.rhoScalar.mul(accumulatedUpdate) - .add(_this.oneMinusRho.mul(updates.square())); - _this.accumulatedGrads[variableName].assign(newAccumulatedGrad); - _this.accumulatedUpdates[variableName].assign(newAccumulatedUpdate); - var newValue = _this.c.mul(updates).add(value); - value.assign(newValue); - }); - }; - var this_1 = this; - for (var variableName in variableGradients) { - _loop_1(variableName); - } - }; - AdadeltaOptimizer.prototype.dispose = function () { - var _this = this; - this.c.dispose(); - this.epsilonScalar.dispose(); - this.rhoScalar.dispose(); - this.oneMinusRho.dispose(); - if (this.accumulatedUpdates != null) { - Object.keys(this.accumulatedUpdates) - .forEach(function (name) { return _this.accumulatedUpdates[name].dispose(); }); - Object.keys(this.accumulatedGrads) - .forEach(function (name) { return _this.accumulatedGrads[name].dispose(); }); - } - }; - AdadeltaOptimizer.prototype.getConfig = function () { - return { - learningRate: this.learningRate, - rho: this.rho, - epsilon: this.epsilon - }; - }; - AdadeltaOptimizer.fromConfig = function (cls, config) { - return new cls(config.learningRate, config.rho, config.epsilon); - }; - AdadeltaOptimizer.className = 'AdadeltaOptimizer'; - return AdadeltaOptimizer; - }(Optimizer)); - SerializationMap.register(AdadeltaOptimizer); - - var __extends$3 = (undefined && undefined.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - var AdagradOptimizer = (function (_super) { - __extends$3(AdagradOptimizer, _super); - function AdagradOptimizer(learningRate, initialAccumulatorValue) { - if (initialAccumulatorValue === void 0) { initialAccumulatorValue = 0.1; } - var _this = _super.call(this) || this; - _this.learningRate = learningRate; - _this.initialAccumulatorValue = initialAccumulatorValue; - _this.accumulatedGrads = {}; - _this.c = keep(scalar(-learningRate)); - _this.epsilon = keep(scalar(1e-8)); - return _this; - } - AdagradOptimizer.prototype.applyGradients = function (variableGradients) { - var _this = this; - var _loop_1 = function (variableName) { - var value = ENV.engine.registeredVariables[variableName]; - if (this_1.accumulatedGrads[variableName] == null) { - var trainable_1 = false; - tidy(function () { - _this.accumulatedGrads[variableName] = - fill(value.shape, _this.initialAccumulatorValue) - .variable(trainable_1); - }); - } - var gradient = variableGradients[variableName]; - var accumulatedGrad = this_1.accumulatedGrads[variableName]; - tidy(function () { - var newAccumulatedGrad = accumulatedGrad.add(gradient.square()); - _this.accumulatedGrads[variableName].assign(newAccumulatedGrad); - var newValue = _this.c - .mul(gradient.div(newAccumulatedGrad.add(_this.epsilon).sqrt())) - .add(value); - value.assign(newValue); - }); - }; - var this_1 = this; - for (var variableName in variableGradients) { - _loop_1(variableName); - } - }; - AdagradOptimizer.prototype.dispose = function () { - var _this = this; - this.epsilon.dispose(); - this.c.dispose(); - if (this.accumulatedGrads != null) { - Object.keys(this.accumulatedGrads) - .forEach(function (name) { return _this.accumulatedGrads[name].dispose(); }); - } - }; - AdagradOptimizer.prototype.getConfig = function () { - return { - learningRate: this.learningRate, - initialAccumulatorValue: this.initialAccumulatorValue, - }; - }; - AdagradOptimizer.fromConfig = function (cls, config) { - return new cls(config.learningRate, config.initialAccumulatorValue); - }; - AdagradOptimizer.className = 'AdagradOptimizer'; - return AdagradOptimizer; - }(Optimizer)); - SerializationMap.register(AdagradOptimizer); - - var __extends$4 = (undefined && undefined.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - var AdamOptimizer = (function (_super) { - __extends$4(AdamOptimizer, _super); - function AdamOptimizer(learningRate, beta1, beta2, epsilon) { - if (epsilon === void 0) { epsilon = 1e-8; } - var _this = _super.call(this) || this; - _this.learningRate = learningRate; - _this.beta1 = beta1; - _this.beta2 = beta2; - _this.epsilon = epsilon; - _this.accumulatedFirstMoment = {}; - _this.accumulatedSecondMoment = {}; - _this.c = keep(scalar(-learningRate)); - _this.epsScalar = keep(scalar(epsilon)); - _this.beta1Scalar = keep(scalar(beta1)); - _this.beta2Scalar = keep(scalar(beta2)); - tidy(function () { - _this.accBeta1 = scalar(beta1).variable(); - _this.accBeta2 = scalar(beta2).variable(); - }); - _this.oneMinusBeta1 = keep(scalar(1 - beta1)); - _this.oneMinusBeta2 = keep(scalar(1 - beta2)); - _this.one = keep(scalar(1)); - return _this; - } - AdamOptimizer.prototype.applyGradients = function (variableGradients) { - var _this = this; - tidy(function () { - var oneMinusAccBeta1 = _this.one.sub(_this.accBeta1); - var oneMinusAccBeta2 = _this.one.sub(_this.accBeta2); - for (var variableName in variableGradients) { - var value = ENV.engine.registeredVariables[variableName]; - if (_this.accumulatedFirstMoment[variableName] == null) { - var trainable = false; - _this.accumulatedFirstMoment[variableName] = - zerosLike(value).variable(trainable); - } - if (_this.accumulatedSecondMoment[variableName] == null) { - var trainable = false; - _this.accumulatedSecondMoment[variableName] = - zerosLike(value).variable(trainable); - } - var gradient = variableGradients[variableName]; - var firstMoment = _this.accumulatedFirstMoment[variableName]; - var secondMoment = _this.accumulatedSecondMoment[variableName]; - var newFirstMoment = _this.beta1Scalar.mul(firstMoment) - .add(_this.oneMinusBeta1.mul(gradient)); - var newSecondMoment = _this.beta2Scalar.mul(secondMoment) - .add(_this.oneMinusBeta2.mul(gradient.square())); - var biasCorrectedFirstMoment = newFirstMoment.div(oneMinusAccBeta1); - var biasCorrectedSecondMoment = newSecondMoment.div(oneMinusAccBeta2); - _this.accumulatedFirstMoment[variableName].assign(newFirstMoment); - _this.accumulatedSecondMoment[variableName].assign(newSecondMoment); - var newValue = _this.c - .mul(biasCorrectedFirstMoment.div(_this.epsScalar.add(biasCorrectedSecondMoment.sqrt()))) - .add(value); - value.assign(newValue); - } - _this.accBeta1.assign(_this.accBeta1.mul(_this.beta1Scalar)); - _this.accBeta2.assign(_this.accBeta2.mul(_this.beta2Scalar)); - }); - }; - AdamOptimizer.prototype.dispose = function () { - var _this = this; - this.c.dispose(); - this.epsScalar.dispose(); - this.beta1Scalar.dispose(); - this.beta2Scalar.dispose(); - this.accBeta1.dispose(); - this.accBeta2.dispose(); - this.oneMinusBeta1.dispose(); - this.oneMinusBeta2.dispose(); - this.one.dispose(); - if (this.accumulatedFirstMoment != null) { - Object.keys(this.accumulatedFirstMoment) - .forEach(function (name) { return _this.accumulatedFirstMoment[name].dispose(); }); - } - if (this.accumulatedSecondMoment != null) { - Object.keys(this.accumulatedSecondMoment) - .forEach(function (name) { return _this.accumulatedSecondMoment[name].dispose(); }); - } - }; - AdamOptimizer.prototype.getConfig = function () { - return { - learningRate: this.learningRate, - beta1: this.beta1, - beta2: this.beta2, - epsilon: this.epsilon, - }; - }; - AdamOptimizer.fromConfig = function (cls, config) { - return new cls(config.learningRate, config.beta1, config.beta2, config.epsilon); - }; - AdamOptimizer.className = 'AdamOptimizer'; - return AdamOptimizer; - }(Optimizer)); - SerializationMap.register(AdamOptimizer); - - var __extends$5 = (undefined && undefined.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - var AdamaxOptimizer = (function (_super) { - __extends$5(AdamaxOptimizer, _super); - function AdamaxOptimizer(learningRate, beta1, beta2, epsilon, decay) { - if (epsilon === void 0) { epsilon = 1e-8; } - if (decay === void 0) { decay = 0.0; } - var _this = _super.call(this) || this; - _this.learningRate = learningRate; - _this.beta1 = beta1; - _this.beta2 = beta2; - _this.epsilon = epsilon; - _this.decay = decay; - _this.accumulatedFirstMoment = {}; - _this.accumulatedWeightedInfNorm = {}; - _this.c = keep(scalar(-learningRate)); - _this.epsScalar = keep(scalar(epsilon)); - _this.beta1Scalar = keep(scalar(beta1)); - _this.beta2Scalar = keep(scalar(beta2)); - _this.decayScalar = keep(scalar(decay)); - tidy(function () { - _this.iteration = scalar(0).variable(); - _this.accBeta1 = scalar(beta1).variable(); - }); - _this.oneMinusBeta1 = keep(scalar(1 - beta1)); - _this.one = keep(scalar(1)); - return _this; - } - AdamaxOptimizer.prototype.applyGradients = function (variableGradients) { - var _this = this; - tidy(function () { - var oneMinusAccBeta1 = _this.one.sub(_this.accBeta1); - var lr = _this.c.div(_this.one.add(_this.decayScalar.mul(_this.iteration))); - for (var variableName in variableGradients) { - var value = ENV.engine.registeredVariables[variableName]; - if (_this.accumulatedFirstMoment[variableName] == null) { - var trainable = false; - _this.accumulatedFirstMoment[variableName] = - zerosLike(value).variable(trainable); - } - if (_this.accumulatedWeightedInfNorm[variableName] == null) { - var trainable = false; - _this.accumulatedWeightedInfNorm[variableName] = - zerosLike(value).variable(trainable); - } - var gradient = variableGradients[variableName]; - var firstMoment = _this.accumulatedFirstMoment[variableName]; - var weightedInfNorm = _this.accumulatedWeightedInfNorm[variableName]; - var newFirstMoment = _this.beta1Scalar.mul(firstMoment) - .add(_this.oneMinusBeta1.mul(gradient)); - var ut0 = _this.beta2Scalar.mul(weightedInfNorm); - var ut1 = gradient.abs(); - var newWeightedInfNorm = ut0.maximum(ut1); - _this.accumulatedFirstMoment[variableName].assign(newFirstMoment); - _this.accumulatedWeightedInfNorm[variableName].assign(newWeightedInfNorm); - var newValue = lr.div(oneMinusAccBeta1) - .mul(newFirstMoment.div(_this.epsScalar.add(newWeightedInfNorm))) - .add(value); - value.assign(newValue); - } - _this.iteration.assign(_this.iteration.add(_this.one)); - _this.accBeta1.assign(_this.accBeta1.mul(_this.beta1Scalar)); - }); - }; - AdamaxOptimizer.prototype.dispose = function () { - var _this = this; - this.c.dispose(); - this.epsScalar.dispose(); - this.accBeta1.dispose(); - this.beta1Scalar.dispose(); - this.beta2Scalar.dispose(); - this.oneMinusBeta1.dispose(); - this.decayScalar.dispose(); - this.iteration.dispose(); - this.one.dispose(); - if (this.accumulatedFirstMoment != null) { - Object.keys(this.accumulatedFirstMoment) - .forEach(function (name) { return _this.accumulatedFirstMoment[name].dispose(); }); - } - if (this.accumulatedWeightedInfNorm != null) { - Object.keys(this.accumulatedWeightedInfNorm) - .forEach(function (name) { return _this.accumulatedWeightedInfNorm[name].dispose(); }); - } - }; - AdamaxOptimizer.prototype.getConfig = function () { - return { - learningRate: this.learningRate, - beta1: this.beta1, - beta2: this.beta2, - epsilon: this.epsilon, - decay: this.decay - }; - }; - AdamaxOptimizer.fromConfig = function (cls, config) { - return new cls(config.learningRate, config.beta1, config.beta2, config.epsilon, config.decay); - }; - AdamaxOptimizer.className = 'AdamaxOptimizer'; - return AdamaxOptimizer; - }(Optimizer)); - SerializationMap.register(AdamaxOptimizer); - - var __extends$6 = (undefined && undefined.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - var SGDOptimizer = (function (_super) { - __extends$6(SGDOptimizer, _super); - function SGDOptimizer(learningRate) { - var _this = _super.call(this) || this; - _this.learningRate = learningRate; - _this.setLearningRate(learningRate); - return _this; - } - SGDOptimizer.prototype.applyGradients = function (variableGradients) { - var _this = this; - var varNames = Object.keys(variableGradients); - varNames.forEach(function (varName) { - var gradient = variableGradients[varName]; - var value = ENV.engine.registeredVariables[varName]; - tidy(function () { - var newValue = _this.c.mul(gradient).add(value); - value.assign(newValue); - }); - }); - }; - SGDOptimizer.prototype.setLearningRate = function (learningRate) { - this.learningRate = learningRate; - if (this.c != null) { - this.c.dispose(); - } - this.c = keep(scalar(-learningRate)); - }; - SGDOptimizer.prototype.dispose = function () { - this.c.dispose(); - }; - SGDOptimizer.prototype.getConfig = function () { - return { learningRate: this.learningRate }; - }; - SGDOptimizer.fromConfig = function (cls, config) { - return new cls(config.learningRate); - }; - SGDOptimizer.className = 'SGDOptimizer'; - return SGDOptimizer; - }(Optimizer)); - SerializationMap.register(SGDOptimizer); - - var __extends$7 = (undefined && undefined.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - var MomentumOptimizer = (function (_super) { - __extends$7(MomentumOptimizer, _super); - function MomentumOptimizer(learningRate, momentum, useNesterov) { - if (useNesterov === void 0) { useNesterov = false; } - var _this = _super.call(this, learningRate) || this; - _this.learningRate = learningRate; - _this.momentum = momentum; - _this.useNesterov = useNesterov; - _this.m = scalar(_this.momentum); - _this.accumulations = {}; - return _this; - } - MomentumOptimizer.prototype.applyGradients = function (variableGradients) { - var _this = this; - var _loop_1 = function (variableName) { - var value = ENV.engine.registeredVariables[variableName]; - if (this_1.accumulations[variableName] == null) { - var trainable_1 = false; - tidy(function () { - _this.accumulations[variableName] = - zerosLike(value).variable(trainable_1); - }); - } - var accumulation = this_1.accumulations[variableName]; - var gradient = variableGradients[variableName]; - tidy(function () { - var newValue; - var newAccumulation = _this.m.mul(accumulation).add(gradient); - if (_this.useNesterov) { - newValue = - _this.c.mul(gradient.add(newAccumulation.mul(_this.m))).add(value); - } - else { - newValue = _this.c.mul(newAccumulation).add(value); - } - _this.accumulations[variableName].assign(newAccumulation); - value.assign(newValue); - }); - }; - var this_1 = this; - for (var variableName in variableGradients) { - _loop_1(variableName); - } - }; - MomentumOptimizer.prototype.dispose = function () { - _super.prototype.dispose.call(this); - this.m.dispose(); - if (this.accumulations != null) { - for (var variableName in this.accumulations) { - this.accumulations[variableName].dispose(); - } - } - }; - MomentumOptimizer.prototype.setMomentum = function (momentum) { - this.momentum = momentum; - }; - MomentumOptimizer.prototype.getConfig = function () { - return { - learningRate: this.learningRate, - momentum: this.momentum, - useNesterov: this.useNesterov - }; - }; - MomentumOptimizer.fromConfig = function (cls, config) { - return new cls(config.learningRate, config.momentum, config.useNesterov); - }; - MomentumOptimizer.className = 'MomentumOptimizer'; - return MomentumOptimizer; - }(SGDOptimizer)); - SerializationMap.register(MomentumOptimizer); - - var __extends$8 = (undefined && undefined.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - var RMSPropOptimizer = (function (_super) { - __extends$8(RMSPropOptimizer, _super); - function RMSPropOptimizer(learningRate, decay, momentum, epsilon, centered) { - if (decay === void 0) { decay = 0.9; } - if (momentum === void 0) { momentum = 0.0; } - if (epsilon === void 0) { epsilon = 1e-8; } - if (centered === void 0) { centered = false; } - var _this = _super.call(this) || this; - _this.learningRate = learningRate; - _this.decay = decay; - _this.momentum = momentum; - _this.epsilon = epsilon; - _this.accumulatedMeanSquares = {}; - _this.accumulatedMeanGrads = {}; - _this.accumulatedMoments = {}; - _this.c = keep(scalar(learningRate)); - _this.epsilonScalar = keep(scalar(epsilon)); - _this.decayScalar = keep(scalar(decay)); - _this.momentumScalar = keep(scalar(momentum)); - _this.oneMinusDecay = keep(scalar(1 - decay)); - _this.centered = centered; - return _this; - } - RMSPropOptimizer.prototype.applyGradients = function (variableGradients) { - var _this = this; - var _loop_1 = function (variableName) { - var value = ENV.engine.registeredVariables[variableName]; - if (this_1.accumulatedMeanSquares[variableName] == null) { - var trainable_1 = false; - tidy(function () { - _this.accumulatedMeanSquares[variableName] = - zerosLike(value).variable(trainable_1); - }); - } - if (this_1.accumulatedMeanGrads[variableName] == null && this_1.centered) { - var trainable_2 = false; - tidy(function () { - _this.accumulatedMeanGrads[variableName] = - zerosLike(value).variable(trainable_2); - }); - } - if (this_1.accumulatedMoments[variableName] == null) { - var trainable_3 = false; - tidy(function () { - _this.accumulatedMoments[variableName] = - zerosLike(value).variable(trainable_3); - }); - } - var accumulatedMeanSquare = this_1.accumulatedMeanSquares[variableName]; - var accumulatedMeanGrad = this_1.accumulatedMeanGrads[variableName]; - var accumulatedMoments = this_1.accumulatedMoments[variableName]; - var gradient = variableGradients[variableName]; - tidy(function () { - var newAccumulatedMeanSquare = _this.decayScalar.mul(accumulatedMeanSquare) - .add(_this.oneMinusDecay.mul(gradient.square())); - if (_this.centered) { - var newAccumulatedMeanGrad = _this.decayScalar.mul(accumulatedMeanGrad) - .add(_this.oneMinusDecay.mul(gradient)); - var newAccumulatedMoments = _this.momentumScalar.mul(accumulatedMoments) - .add(_this.c.mul(gradient).div(newAccumulatedMeanSquare - .sub(newAccumulatedMeanGrad.square().add(_this.epsilonScalar)) - .sqrt())); - _this.accumulatedMeanSquares[variableName].assign(newAccumulatedMeanSquare); - _this.accumulatedMeanGrads[variableName].assign(newAccumulatedMeanGrad); - _this.accumulatedMoments[variableName].assign(newAccumulatedMoments); - var newValue = value.sub(newAccumulatedMoments); - value.assign(newValue); - } - else { - var newAccumulatedMeanSquare_1 = _this.decayScalar.mul(accumulatedMeanSquare) - .add(_this.oneMinusDecay.mul(gradient.square())); - var newAccumulatedMoments = _this.momentumScalar.mul(accumulatedMoments) - .add(_this.c.mul(gradient).div(newAccumulatedMeanSquare_1.add(_this.epsilonScalar).sqrt())); - _this.accumulatedMeanSquares[variableName].assign(newAccumulatedMeanSquare_1); - _this.accumulatedMoments[variableName].assign(newAccumulatedMoments); - var newValue = value.sub(newAccumulatedMoments); - value.assign(newValue); - } - }); - }; - var this_1 = this; - for (var variableName in variableGradients) { - _loop_1(variableName); - } - }; - RMSPropOptimizer.prototype.dispose = function () { - var _this = this; - this.c.dispose(); - this.epsilonScalar.dispose(); - this.decayScalar.dispose(); - this.momentumScalar.dispose(); - this.oneMinusDecay.dispose(); - if (this.accumulatedMeanSquares != null) { - Object.keys(this.accumulatedMeanSquares) - .forEach(function (name) { return _this.accumulatedMeanSquares[name].dispose(); }); - } - if (this.accumulatedMeanGrads != null && this.centered) { - Object.keys(this.accumulatedMeanGrads) - .forEach(function (name) { return _this.accumulatedMeanGrads[name].dispose(); }); - } - if (this.accumulatedMoments != null) { - Object.keys(this.accumulatedMoments) - .forEach(function (name) { return _this.accumulatedMoments[name].dispose(); }); - } - }; - RMSPropOptimizer.prototype.getConfig = function () { - return { - learningRate: this.learningRate, - decay: this.decay, - momentum: this.momentum, - epsilon: this.epsilon, - centered: this.centered - }; - }; - RMSPropOptimizer.fromConfig = function (cls, config) { - return new cls(config.learningRate, config.decay, config.momentum, config.epsilon, config.centered); - }; - RMSPropOptimizer.className = 'RMSPropOptimizer'; - return RMSPropOptimizer; - }(Optimizer)); - SerializationMap.register(RMSPropOptimizer); - - var __decorate$t = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var OptimizerConstructors = (function () { - function OptimizerConstructors() { - } - OptimizerConstructors.sgd = function (learningRate) { - return new SGDOptimizer(learningRate); - }; - OptimizerConstructors.momentum = function (learningRate, momentum, useNesterov) { - if (useNesterov === void 0) { useNesterov = false; } - return new MomentumOptimizer(learningRate, momentum, useNesterov); - }; - OptimizerConstructors.rmsprop = function (learningRate, decay, momentum, epsilon, centered) { - if (decay === void 0) { decay = .9; } - if (momentum === void 0) { momentum = 0.0; } - if (epsilon === void 0) { epsilon = 1e-8; } - if (centered === void 0) { centered = false; } - return new RMSPropOptimizer(learningRate, decay, momentum, epsilon, centered); - }; - OptimizerConstructors.adam = function (learningRate, beta1, beta2, epsilon) { - if (learningRate === void 0) { learningRate = 0.001; } - if (beta1 === void 0) { beta1 = 0.9; } - if (beta2 === void 0) { beta2 = 0.999; } - if (epsilon === void 0) { epsilon = 1e-8; } - return new AdamOptimizer(learningRate, beta1, beta2, epsilon); - }; - OptimizerConstructors.adadelta = function (learningRate, rho, epsilon) { - if (learningRate === void 0) { learningRate = .001; } - if (rho === void 0) { rho = .95; } - if (epsilon === void 0) { epsilon = 1e-8; } - return new AdadeltaOptimizer(learningRate, rho, epsilon); - }; - OptimizerConstructors.adamax = function (learningRate, beta1, beta2, epsilon, decay) { - if (learningRate === void 0) { learningRate = 0.002; } - if (beta1 === void 0) { beta1 = 0.9; } - if (beta2 === void 0) { beta2 = 0.999; } - if (epsilon === void 0) { epsilon = 1e-8; } - if (decay === void 0) { decay = 0.0; } - return new AdamaxOptimizer(learningRate, beta1, beta2, epsilon, decay); - }; - OptimizerConstructors.adagrad = function (learningRate, initialAccumulatorValue) { - if (initialAccumulatorValue === void 0) { initialAccumulatorValue = 0.1; } - return new AdagradOptimizer(learningRate, initialAccumulatorValue); - }; - __decorate$t([ - doc({ heading: 'Training', subheading: 'Optimizers', namespace: 'train' }) - ], OptimizerConstructors, "sgd", null); - __decorate$t([ - doc({ heading: 'Training', subheading: 'Optimizers', namespace: 'train' }) - ], OptimizerConstructors, "momentum", null); - __decorate$t([ - doc({ heading: 'Training', subheading: 'Optimizers', namespace: 'train' }) - ], OptimizerConstructors, "rmsprop", null); - __decorate$t([ - doc({ heading: 'Training', subheading: 'Optimizers', namespace: 'train' }) - ], OptimizerConstructors, "adam", null); - __decorate$t([ - doc({ heading: 'Training', subheading: 'Optimizers', namespace: 'train' }) - ], OptimizerConstructors, "adadelta", null); - __decorate$t([ - doc({ heading: 'Training', subheading: 'Optimizers', namespace: 'train' }) - ], OptimizerConstructors, "adamax", null); - __decorate$t([ - doc({ heading: 'Training', subheading: 'Optimizers', namespace: 'train' }) - ], OptimizerConstructors, "adagrad", null); - return OptimizerConstructors; - }()); - - var train = { - sgd: OptimizerConstructors.sgd, - momentum: OptimizerConstructors.momentum, - adadelta: OptimizerConstructors.adadelta, - adagrad: OptimizerConstructors.adagrad, - rmsprop: OptimizerConstructors.rmsprop, - adamax: OptimizerConstructors.adamax, - adam: OptimizerConstructors.adam - }; - - var setBackend = Environment.setBackend; - var getBackend = Environment.getBackend; - var disposeVariables = Environment.disposeVariables; - var memory = Environment.memory; - var nextFrame = BrowserUtil.nextFrame; - - var index = /*#__PURE__*/Object.freeze({ - setBackend: setBackend, - getBackend: getBackend, - disposeVariables: disposeVariables, - memory: memory, - version_core: version, - nextFrame: nextFrame, - environment: environment, - io: io, - serialization: serialization, - test_util: test_util, - util: util, - webgl: webgl, - AdadeltaOptimizer: AdadeltaOptimizer, - AdagradOptimizer: AdagradOptimizer, - AdamOptimizer: AdamOptimizer, - AdamaxOptimizer: AdamaxOptimizer, - MomentumOptimizer: MomentumOptimizer, - Optimizer: Optimizer, - RMSPropOptimizer: RMSPropOptimizer, - SGDOptimizer: SGDOptimizer, - Tensor: Tensor, - TensorBuffer: TensorBuffer, - variable: variable, - Variable: Variable, - get Rank () { return Rank; }, - get Reduction () { return Reduction; }, - ENV: ENV, - Environment: Environment, - doc: doc, - batchNormalization: batchNormalization, - batchNormalization2d: batchNormalization2d, - batchNormalization3d: batchNormalization3d, - batchNormalization4d: batchNormalization4d, - concat: concat, - concat1d: concat1d, - concat2d: concat2d, - concat3d: concat3d, - concat4d: concat4d, - conv1d: conv1d, - conv2d: conv2d, - conv2dTranspose: conv2dTranspose, - depthwiseConv2d: depthwiseConv2d, - separableConv2d: separableConv2d, - matMul: matMul, - matrixTimesVector: matrixTimesVector, - outerProduct: outerProduct, - vectorTimesMatrix: vectorTimesMatrix, - avgPool: avgPool, - maxPool: maxPool, - transpose: transpose, - reverse: reverse, - reverse1d: reverse1d, - reverse2d: reverse2d, - reverse3d: reverse3d, - reverse4d: reverse4d, - slice: slice, - slice1d: slice1d, - slice2d: slice2d, - slice3d: slice3d, - slice4d: slice4d, - stridedSlice: stridedSlice, - argMax: argMax, - argMin: argMin, - logSumExp: logSumExp, - max: max, - mean: mean, - min: min, - moments: moments, - sum: sum, - unsortedSegmentSum: unsortedSegmentSum, - equal: equal, - equalStrict: equalStrict, - greater: greater, - greaterStrict: greaterStrict, - greaterEqual: greaterEqual, - greaterEqualStrict: greaterEqualStrict, - less: less, - lessStrict: lessStrict, - lessEqual: lessEqual, - lessEqualStrict: lessEqualStrict, - notEqual: notEqual, - notEqualStrict: notEqualStrict, - logicalNot: logicalNot, - logicalAnd: logicalAnd, - logicalOr: logicalOr, - logicalXor: logicalXor, - where: where, - abs: abs, - acos: acos, - acosh: acosh, - asin: asin, - asinh: asinh, - atan: atan, - atanh: atanh, - ceil: ceil, - clipByValue: clipByValue, - cos: cos, - cosh: cosh, - elu: elu, - exp: exp, - expm1: expm1, - floor: floor, - sign: sign, - leakyRelu: leakyRelu, - log: log, - log1p: log1p, - logSigmoid: logSigmoid, - neg: neg, - prelu: prelu, - relu: relu, - reciprocal: reciprocal, - round: round, - selu: selu, - sigmoid: sigmoid, - sin: sin, - sinh: sinh, - softplus: softplus, - sqrt: sqrt, - rsqrt: rsqrt, - square: square, - step: step, - tan: tan, - tanh: tanh$1, - erf: erf, - add: add, - addStrict: addStrict, - atan2: atan2, - div: div, - divStrict: divStrict, - maximum: maximum, - maximumStrict: maximumStrict, - minimum: minimum, - minimumStrict: minimumStrict, - mod: mod, - modStrict: modStrict, - mul: mul, - mulStrict: mulStrict, - pow: pow, - powStrict: powStrict, - sub: sub, - subStrict: subStrict, - squaredDifference: squaredDifference, - squaredDifferenceStrict: squaredDifferenceStrict, - norm: norm, - cast: cast, - clone: clone, - fromPixels: fromPixels, - toPixels: toPixels, - ones: ones, - onesLike: onesLike, - zeros: zeros, - zerosLike: zerosLike, - eye: eye, - rand: rand, - randomNormal: randomNormal, - truncatedNormal: truncatedNormal, - randomUniform: randomUniform, - multinomial: multinomial, - reshape: reshape, - squeeze: squeeze, - tile: tile, - gather: gather, - oneHot: oneHot, - linspace: linspace, - range: range, - buffer: buffer, - fill: fill, - tensor: tensor, - scalar: scalar, - tensor1d: tensor1d, - tensor2d: tensor2d, - tensor3d: tensor3d, - tensor4d: tensor4d, - print: print, - expandDims: expandDims, - stack: stack, - unstack: unstack, - split: split, - cumsum: cumsum, - pad: pad, - pad1d: pad1d, - pad2d: pad2d, - pad3d: pad3d, - pad4d: pad4d, - movingAverage: movingAverage, - basicLSTMCell: basicLSTMCell, - multiRNNCell: multiRNNCell, - softmax: softmax, - localResponseNormalization: localResponseNormalization, - linalg: linalg, - losses: losses, - image: image, - operation: operation, - train: train, - tidy: tidy, - keep: keep, - dispose: dispose, - time: time, - grad: grad, - valueAndGrad: valueAndGrad, - grads: grads, - valueAndGrads: valueAndGrads, - variableGrads: variableGrads, - customGrad: customGrad - }); - - function euclideanDistance(arr1, arr2) { - if (arr1.length !== arr2.length) - throw new Error('euclideanDistance: arr1.length !== arr2.length'); - var desc1 = Array.from(arr1); - var desc2 = Array.from(arr2); - return Math.sqrt(desc1 - .map(function (val, i) { return val - desc2[i]; }) - .reduce(function (res, diff) { return res + Math.pow(diff, 2); }, 0)); - } - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - Licensed under the Apache License, Version 2.0 (the "License"); you may not use - this file except in compliance with the License. You may obtain a copy of the - License at http://www.apache.org/licenses/LICENSE-2.0 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ - - function __awaiter$e(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator$e(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - function isFloat(num) { - return num % 1 !== 0; - } - function isEven(num) { - return num % 2 === 0; - } - function round$1(num) { - return Math.floor(num * 100) / 100; - } - function getElement(arg) { - if (typeof arg === 'string') { - return document.getElementById(arg); - } - return arg; - } - function getContext2dOrThrow(canvas) { - var ctx = canvas.getContext('2d'); - if (!ctx) { - throw new Error('canvas 2d context is null'); - } - return ctx; - } - function createCanvas(_a) { - var width = _a.width, height = _a.height; - var canvas = document.createElement('canvas'); - canvas.width = width; - canvas.height = height; - return canvas; - } - function createCanvasFromMedia(media, dims) { - var _a = dims || getMediaDimensions(media), width = _a.width, height = _a.height; - var canvas = createCanvas({ width: width, height: height }); - getContext2dOrThrow(canvas).drawImage(media, 0, 0, width, height); - return canvas; - } - function getMediaDimensions(media) { - if (media instanceof HTMLImageElement) { - return { width: media.naturalWidth, height: media.naturalHeight }; - } - if (media instanceof HTMLVideoElement) { - return { width: media.videoWidth, height: media.videoHeight }; - } - return media; - } - function bufferToImage(buf) { - return new Promise(function (resolve, reject) { - if (!(buf instanceof Blob)) { - return reject('bufferToImage - expected buf to be of type: Blob'); - } - var reader = new FileReader(); - reader.onload = function () { - var img = new Image(); - img.onload = function () { return resolve(img); }; - img.onerror = reject; - img.src = reader.result; - }; - reader.onerror = reject; - reader.readAsDataURL(buf); - }); - } - function imageTensorToCanvas(imgTensor, canvas) { - return __awaiter$e(this, void 0, void 0, function () { - var targetCanvas, _a, _, height, width, numChannels; - return __generator$e(this, function (_b) { - switch (_b.label) { - case 0: - targetCanvas = canvas || document.createElement('canvas'); - _a = imgTensor.shape, _ = _a[0], height = _a[1], width = _a[2], numChannels = _a[3]; - return [4 /*yield*/, toPixels(imgTensor.as3D(height, width, numChannels).toInt(), targetCanvas)]; - case 1: - _b.sent(); - return [2 /*return*/, targetCanvas]; - } - }); - }); - } - function getDefaultDrawOptions() { - return { - color: 'blue', - lineWidth: 2, - fontSize: 20, - fontStyle: 'Georgia' - }; - } - function drawBox(ctx, x, y, w, h, options) { - var drawOptions = Object.assign(getDefaultDrawOptions(), (options || {})); - ctx.strokeStyle = drawOptions.color; - ctx.lineWidth = drawOptions.lineWidth; - ctx.strokeRect(x, y, w, h); - } - function drawText(ctx, x, y, text, options) { - var drawOptions = Object.assign(getDefaultDrawOptions(), (options || {})); - var padText = 2 + drawOptions.lineWidth; - ctx.fillStyle = drawOptions.color; - ctx.font = drawOptions.fontSize + "px " + drawOptions.fontStyle; - ctx.fillText(text, x + padText, y + padText + (drawOptions.fontSize * 0.6)); - } - function drawDetection(canvasArg, detection, options) { - var canvas = getElement(canvasArg); - if (!(canvas instanceof HTMLCanvasElement)) { - throw new Error('drawBox - expected canvas to be of type: HTMLCanvasElement'); - } - var detectionArray = Array.isArray(detection) - ? detection - : [detection]; - detectionArray.forEach(function (det) { - var _a = det.getBox(), x = _a.x, y = _a.y, width = _a.width, height = _a.height; - var drawOptions = Object.assign(getDefaultDrawOptions(), (options || {})); - var withScore = Object.assign({ withScore: true }, (options || {})).withScore; - var ctx = getContext2dOrThrow(canvas); - drawBox(ctx, x, y, width, height, drawOptions); - if (withScore) { - drawText(ctx, x, y, "" + round$1(det.getScore()), drawOptions); - } - }); - } - function drawContour(ctx, points, isClosed) { - if (isClosed === void 0) { isClosed = false; } - ctx.beginPath(); - points.slice(1).forEach(function (_a, prevIdx) { - var x = _a.x, y = _a.y; - var from = points[prevIdx]; - ctx.moveTo(from.x, from.y); - ctx.lineTo(x, y); - }); - if (isClosed) { - var from = points[points.length - 1]; - var to = points[0]; - if (!from || !to) { - return; - } - ctx.moveTo(from.x, from.y); - ctx.lineTo(to.x, to.y); - } - ctx.stroke(); - } - function drawLandmarks(canvasArg, faceLandmarks, options) { - var canvas = getElement(canvasArg); - if (!(canvas instanceof HTMLCanvasElement)) { - throw new Error('drawLandmarks - expected canvas to be of type: HTMLCanvasElement'); - } - var drawOptions = Object.assign(getDefaultDrawOptions(), (options || {})); - var drawLines = Object.assign({ drawLines: false }, (options || {})).drawLines; - var ctx = getContext2dOrThrow(canvas); - var lineWidth = drawOptions.lineWidth, color = drawOptions.color; - if (drawLines) { - ctx.strokeStyle = color; - ctx.lineWidth = lineWidth; - drawContour(ctx, faceLandmarks.getJawOutline()); - drawContour(ctx, faceLandmarks.getLeftEyeBrow()); - drawContour(ctx, faceLandmarks.getRightEyeBrow()); - drawContour(ctx, faceLandmarks.getNose()); - drawContour(ctx, faceLandmarks.getLeftEye(), true); - drawContour(ctx, faceLandmarks.getRightEye(), true); - drawContour(ctx, faceLandmarks.getMouth(), true); - return; - } - // else draw points - var ptOffset = lineWidth / 2; - ctx.fillStyle = color; - faceLandmarks.getPositions().forEach(function (pt) { return ctx.fillRect(pt.x - ptOffset, pt.y - ptOffset, lineWidth, lineWidth); }); - } - - var NetInput = /** @class */ (function () { - function NetInput(mediaArg, dims) { - var _this = this; - var mediaArgArray = Array.isArray(mediaArg) - ? mediaArg - : [mediaArg]; - if (!mediaArgArray.length) { - throw new Error('NetInput - empty array passed as input'); - } - var medias = mediaArgArray.map(getElement); - medias.forEach(function (media, i) { - if (!(media instanceof HTMLImageElement || media instanceof HTMLVideoElement || media instanceof HTMLCanvasElement)) { - var idxHint = Array.isArray(mediaArg) ? " at input index " + i + ":" : ''; - if (typeof mediaArgArray[i] === 'string') { - throw new Error("NetInput -" + idxHint + " string passed, but could not resolve HTMLElement for element id"); - } - throw new Error("NetInput -" + idxHint + " expected media to be of type HTMLImageElement | HTMLVideoElement | HTMLCanvasElement, or to be an element id"); - } - }); - this._canvases = []; - medias.forEach(function (m) { return _this.initCanvas(m, dims); }); - } - NetInput.prototype.initCanvas = function (media, dims) { - if (media instanceof HTMLCanvasElement) { - this._canvases.push(media); - return; - } - // if input is batch type, make sure every canvas has the same dimensions - var canvasDims = this.dims || dims; - this._canvases.push(createCanvasFromMedia(media, canvasDims)); - }; - Object.defineProperty(NetInput.prototype, "canvases", { - get: function () { - return this._canvases; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NetInput.prototype, "width", { - get: function () { - return (this._canvases[0] || {}).width; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NetInput.prototype, "height", { - get: function () { - return (this._canvases[0] || {}).height; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NetInput.prototype, "dims", { - get: function () { - var _a = this, width = _a.width, height = _a.height; - return (width > 0 && height > 0) ? { width: width, height: height } : null; - }, - enumerable: true, - configurable: true - }); - return NetInput; - }()); - - function getImageTensor(input) { - return tidy(function () { - if (input instanceof Tensor) { - var rank = input.shape.length; - if (rank !== 3 && rank !== 4) { - throw new Error('input tensor must be of rank 3 or 4'); - } - return (rank === 3 ? input.expandDims(0) : input).toFloat(); - } - var netInput = input instanceof NetInput ? input : new NetInput(input); - return concat(netInput.canvases.map(function (canvas) { - return fromPixels(canvas).expandDims(0).toFloat(); - })); - }); - } - - /** - * Pads the smaller dimension of an image tensor with zeros, such that width === height. - * - * @param imgTensor The image tensor. - * @param isCenterImage (optional, default: false) If true, add padding on both sides of the image, such that the image. - * @returns The padded tensor with width === height. - */ - function padToSquare(imgTensor, isCenterImage) { - if (isCenterImage === void 0) { isCenterImage = false; } - return tidy(function () { - var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; - if (height === width) { - return imgTensor; - } - var dimDiff = Math.abs(height - width); - var paddingAmount = Math.floor(dimDiff * (isCenterImage ? 0.5 : 1)); - var paddingAxis = height > width ? 2 : 1; - var getPaddingTensorShape = function (isRoundUp) { - if (isRoundUp === void 0) { isRoundUp = false; } - var paddingTensorShape = imgTensor.shape.slice(); - paddingTensorShape[paddingAxis] = paddingAmount + (isRoundUp ? 1 : 0); - return paddingTensorShape; - }; - var tensorsToStack = (isCenterImage ? [fill(getPaddingTensorShape(!isEven(dimDiff)), 0)] : []) - .concat([imgTensor, fill(getPaddingTensorShape(), 0)]); - return concat(tensorsToStack, paddingAxis); - }); - } - - function scale(x, params) { - return add(mul(x, params.weights), params.biases); - } - - function convLayer(x, params, strides, withRelu, padding) { - if (padding === void 0) { padding = 'same'; } - var _a = params.conv, filters = _a.filters, bias = _a.bias; - var out = conv2d(x, filters, strides, padding); - out = add(out, bias); - out = scale(out, params.scale); - return withRelu ? relu(out) : out; - } - function conv(x, params) { - return convLayer(x, params, [1, 1], true); - } - function convNoRelu(x, params) { - return convLayer(x, params, [1, 1], false); - } - function convDown(x, params) { - return convLayer(x, params, [2, 2], true, 'valid'); - } - - function extractWeightsFactory(weights) { - var remainingWeights = weights; - function extractWeights(numWeights) { - var ret = remainingWeights.slice(0, numWeights); - remainingWeights = remainingWeights.slice(numWeights); - return ret; - } - function getRemainingWeights() { - return remainingWeights; - } - return { - extractWeights: extractWeights, - getRemainingWeights: getRemainingWeights - }; - } - - function extractorsFactory(extractWeights) { - function extractFilterValues(numFilterValues, numFilters, filterSize) { - var weights = extractWeights(numFilterValues); - var depth = weights.length / (numFilters * filterSize * filterSize); - if (isFloat(depth)) { - throw new Error("depth has to be an integer: " + depth + ", weights.length: " + weights.length + ", numFilters: " + numFilters + ", filterSize: " + filterSize); - } - return transpose(tensor4d(weights, [numFilters, depth, filterSize, filterSize]), [2, 3, 1, 0]); - } - function extractScaleLayerParams(numWeights) { - var weights = tensor1d(extractWeights(numWeights)); - var biases = tensor1d(extractWeights(numWeights)); - return { - weights: weights, - biases: biases - }; - } - function extractConvLayerParams(numFilterValues, numFilters, filterSize) { - var conv_filters = extractFilterValues(numFilterValues, numFilters, filterSize); - var conv_bias = tensor1d(extractWeights(numFilters)); - var scale = extractScaleLayerParams(numFilters); - return { - conv: { - filters: conv_filters, - bias: conv_bias - }, - scale: scale - }; - } - function extractResidualLayerParams(numFilterValues, numFilters, filterSize, isDown) { - if (isDown === void 0) { isDown = false; } - var conv1 = extractConvLayerParams((isDown ? 0.5 : 1) * numFilterValues, numFilters, filterSize); - var conv2 = extractConvLayerParams(numFilterValues, numFilters, filterSize); - return { - conv1: conv1, - conv2: conv2 - }; - } - return { - extractConvLayerParams: extractConvLayerParams, - extractResidualLayerParams: extractResidualLayerParams - }; - } - function extractParams(weights) { - var _a = extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights; - var _b = extractorsFactory(extractWeights), extractConvLayerParams = _b.extractConvLayerParams, extractResidualLayerParams = _b.extractResidualLayerParams; - var conv32_down = extractConvLayerParams(4704, 32, 7); - var conv32_1 = extractResidualLayerParams(9216, 32, 3); - var conv32_2 = extractResidualLayerParams(9216, 32, 3); - var conv32_3 = extractResidualLayerParams(9216, 32, 3); - var conv64_down = extractResidualLayerParams(36864, 64, 3, true); - var conv64_1 = extractResidualLayerParams(36864, 64, 3); - var conv64_2 = extractResidualLayerParams(36864, 64, 3); - var conv64_3 = extractResidualLayerParams(36864, 64, 3); - var conv128_down = extractResidualLayerParams(147456, 128, 3, true); - var conv128_1 = extractResidualLayerParams(147456, 128, 3); - var conv128_2 = extractResidualLayerParams(147456, 128, 3); - var conv256_down = extractResidualLayerParams(589824, 256, 3, true); - var conv256_1 = extractResidualLayerParams(589824, 256, 3); - var conv256_2 = extractResidualLayerParams(589824, 256, 3); - var conv256_down_out = extractResidualLayerParams(589824, 256, 3); - var fc = transpose(tensor2d(extractWeights(256 * 128), [128, 256]), [1, 0]); - if (getRemainingWeights().length !== 0) { - throw new Error("weights remaing after extract: " + getRemainingWeights().length); - } - return { - conv32_down: conv32_down, - conv32_1: conv32_1, - conv32_2: conv32_2, - conv32_3: conv32_3, - conv64_down: conv64_down, - conv64_1: conv64_1, - conv64_2: conv64_2, - conv64_3: conv64_3, - conv128_down: conv128_down, - conv128_1: conv128_1, - conv128_2: conv128_2, - conv256_down: conv256_down, - conv256_1: conv256_1, - conv256_2: conv256_2, - conv256_down_out: conv256_down_out, - fc: fc - }; - } - - function normalize(x) { - return tidy(function () { - var avg_r = fill([1, 150, 150, 1], 122.782); - var avg_g = fill([1, 150, 150, 1], 117.001); - var avg_b = fill([1, 150, 150, 1], 104.298); - var avg_rgb = concat([avg_r, avg_g, avg_b], 3); - return div(sub(x, avg_rgb), scalar(256)); - }); - } - - function residual(x, params) { - var out = conv(x, params.conv1); - out = convNoRelu(out, params.conv2); - out = add(out, x); - out = relu(out); - return out; - } - function residualDown(x, params) { - var out = convDown(x, params.conv1); - out = convNoRelu(out, params.conv2); - var pooled = avgPool(x, 2, 2, 'valid'); - var zeros$$1 = zeros(pooled.shape); - var isPad = pooled.shape[3] !== out.shape[3]; - var isAdjustShape = pooled.shape[1] !== out.shape[1] || pooled.shape[2] !== out.shape[2]; - if (isAdjustShape) { - var padShapeX = out.shape.slice(); - padShapeX[1] = 1; - var zerosW = zeros(padShapeX); - out = concat([out, zerosW], 1); - var padShapeY = out.shape.slice(); - padShapeY[2] = 1; - var zerosH = zeros(padShapeY); - out = concat([out, zerosH], 2); - } - pooled = isPad ? concat([pooled, zeros$$1], 3) : pooled; - out = add(pooled, out); - out = relu(out); - return out; - } - - function faceRecognitionNet(weights) { - var _this = this; - var params = extractParams(weights); - function forward(input) { - return tidy(function () { - var x = padToSquare(getImageTensor(input), true); - // work with 150 x 150 sized face images - if (x.shape[1] !== 150 || x.shape[2] !== 150) { - x = image.resizeBilinear(x, [150, 150]); - } - x = normalize(x); - var out = convDown(x, params.conv32_down); - out = maxPool(out, 3, 2, 'valid'); - out = residual(out, params.conv32_1); - out = residual(out, params.conv32_2); - out = residual(out, params.conv32_3); - out = residualDown(out, params.conv64_down); - out = residual(out, params.conv64_1); - out = residual(out, params.conv64_2); - out = residual(out, params.conv64_3); - out = residualDown(out, params.conv128_down); - out = residual(out, params.conv128_1); - out = residual(out, params.conv128_2); - out = residualDown(out, params.conv256_down); - out = residual(out, params.conv256_1); - out = residual(out, params.conv256_2); - out = residualDown(out, params.conv256_down_out); - var globalAvg = out.mean([1, 2]); - var fullyConnected = matMul(globalAvg, params.fc); - return fullyConnected; - }); - } - var computeFaceDescriptor = function (input) { return __awaiter$e(_this, void 0, void 0, function () { - var result, data; - return __generator$e(this, function (_a) { - switch (_a.label) { - case 0: - result = forward(input); - return [4 /*yield*/, result.data()]; - case 1: - data = _a.sent(); - result.dispose(); - return [2 /*return*/, data]; - } - }); - }); }; - var computeFaceDescriptorSync = function (input) { - var result = forward(input); - var data = result.dataSync(); - result.dispose(); - return data; - }; - return { - computeFaceDescriptor: computeFaceDescriptor, - computeFaceDescriptorSync: computeFaceDescriptorSync, - forward: forward - }; - } - - var Rect = /** @class */ (function () { - function Rect(x, y, width, height) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - } - Rect.prototype.floor = function () { - return new Rect(Math.floor(this.x), Math.floor(this.y), Math.floor(this.width), Math.floor(this.height)); - }; - return Rect; - }()); - - var FaceDetection = /** @class */ (function () { - function FaceDetection(score, relativeBox, imageDims) { - var width = imageDims.width, height = imageDims.height; - this._imageWidth = width; - this._imageHeight = height; - this._score = score; - this._box = new Rect(relativeBox.x * width, relativeBox.y * height, relativeBox.width * width, relativeBox.height * height); - } - FaceDetection.prototype.getScore = function () { - return this._score; - }; - FaceDetection.prototype.getBox = function () { - return this._box; - }; - FaceDetection.prototype.getImageWidth = function () { - return this._imageWidth; - }; - FaceDetection.prototype.getImageHeight = function () { - return this._imageHeight; - }; - FaceDetection.prototype.getRelativeBox = function () { - return new Rect(this._box.x / this._imageWidth, this._box.y / this._imageHeight, this._box.width / this._imageWidth, this._box.height / this._imageHeight); - }; - FaceDetection.prototype.forSize = function (width, height) { - return new FaceDetection(this._score, this.getRelativeBox(), { width: width, height: height }); - }; - return FaceDetection; - }()); - - /** - * Extracts the image regions containing the detected faces. - * - * @param input The image that face detection has been performed on. - * @param detections The face detection results or face bounding boxes for that image. - * @returns The Canvases of the corresponding image region for each detected face. - */ - function extractFaces(image, detections) { - var ctx = getContext2dOrThrow(image); - var boxes = detections.map(function (det) { return det instanceof FaceDetection - ? det.forSize(image.width, image.height).getBox().floor() - : det; }); - return boxes.map(function (_a) { - var x = _a.x, y = _a.y, width = _a.width, height = _a.height; - var faceImg = createCanvas({ width: width, height: height }); - getContext2dOrThrow(faceImg) - .putImageData(ctx.getImageData(x, y, width, height), 0, 0); - return faceImg; - }); - } - - /** - * Extracts the tensors of the image regions containing the detected faces. - * Useful if you want to compute the face descriptors for the face images. - * Using this method is faster then extracting a canvas for each face and - * converting them to tensors individually. - * - * @param input The image that face detection has been performed on. - * @param detections The face detection results or face bounding boxes for that image. - * @returns Tensors of the corresponding image region for each detected face. - */ - function extractFaceTensors(image$$1, detections) { - return tidy(function () { - var imgTensor = getImageTensor(image$$1); - // TODO handle batches - var _a = imgTensor.shape, batchSize = _a[0], imgHeight = _a[1], imgWidth = _a[2], numChannels = _a[3]; - var boxes = detections.map(function (det) { return det instanceof FaceDetection - ? det.forSize(imgWidth, imgHeight).getBox().floor() - : det; }); - var faceTensors = boxes.map(function (_a) { - var x = _a.x, y = _a.y, width = _a.width, height = _a.height; - return slice(imgTensor, [0, y, x, 0], [1, height, width, numChannels]); - }); - return faceTensors; - }); - } - - function extractorsFactory$1(extractWeights) { - function extractDepthwiseConvParams(numChannels) { - var filters = tensor4d(extractWeights(3 * 3 * numChannels), [3, 3, numChannels, 1]); - var batch_norm_scale = tensor1d(extractWeights(numChannels)); - var batch_norm_offset = tensor1d(extractWeights(numChannels)); - var batch_norm_mean = tensor1d(extractWeights(numChannels)); - var batch_norm_variance = tensor1d(extractWeights(numChannels)); - return { - filters: filters, - batch_norm_scale: batch_norm_scale, - batch_norm_offset: batch_norm_offset, - batch_norm_mean: batch_norm_mean, - batch_norm_variance: batch_norm_variance - }; - } - function extractConvParams(channelsIn, channelsOut, filterSize) { - var filters = tensor4d(extractWeights(channelsIn * channelsOut * filterSize * filterSize), [filterSize, filterSize, channelsIn, channelsOut]); - var bias = tensor1d(extractWeights(channelsOut)); - return { - filters: filters, - bias: bias - }; - } - function extractPointwiseConvParams(channelsIn, channelsOut, filterSize) { - var _a = extractConvParams(channelsIn, channelsOut, filterSize), filters = _a.filters, bias = _a.bias; - return { - filters: filters, - batch_norm_offset: bias - }; - } - function extractConvPairParams(channelsIn, channelsOut) { - var depthwise_conv_params = extractDepthwiseConvParams(channelsIn); - var pointwise_conv_params = extractPointwiseConvParams(channelsIn, channelsOut, 1); - return { - depthwise_conv_params: depthwise_conv_params, - pointwise_conv_params: pointwise_conv_params - }; - } - function extractMobilenetV1Params() { - var conv_0_params = extractPointwiseConvParams(3, 32, 3); - var channelNumPairs = [ - [32, 64], - [64, 128], - [128, 128], - [128, 256], - [256, 256], - [256, 512], - [512, 512], - [512, 512], - [512, 512], - [512, 512], - [512, 512], - [512, 1024], - [1024, 1024] - ]; - var conv_pair_params = channelNumPairs.map(function (_a) { - var channelsIn = _a[0], channelsOut = _a[1]; - return extractConvPairParams(channelsIn, channelsOut); - }); - return { - conv_0_params: conv_0_params, - conv_pair_params: conv_pair_params - }; - } - function extractPredictionLayerParams() { - var conv_0_params = extractPointwiseConvParams(1024, 256, 1); - var conv_1_params = extractPointwiseConvParams(256, 512, 3); - var conv_2_params = extractPointwiseConvParams(512, 128, 1); - var conv_3_params = extractPointwiseConvParams(128, 256, 3); - var conv_4_params = extractPointwiseConvParams(256, 128, 1); - var conv_5_params = extractPointwiseConvParams(128, 256, 3); - var conv_6_params = extractPointwiseConvParams(256, 64, 1); - var conv_7_params = extractPointwiseConvParams(64, 128, 3); - var box_encoding_0_predictor_params = extractConvParams(512, 12, 1); - var class_predictor_0_params = extractConvParams(512, 9, 1); - var box_encoding_1_predictor_params = extractConvParams(1024, 24, 1); - var class_predictor_1_params = extractConvParams(1024, 18, 1); - var box_encoding_2_predictor_params = extractConvParams(512, 24, 1); - var class_predictor_2_params = extractConvParams(512, 18, 1); - var box_encoding_3_predictor_params = extractConvParams(256, 24, 1); - var class_predictor_3_params = extractConvParams(256, 18, 1); - var box_encoding_4_predictor_params = extractConvParams(256, 24, 1); - var class_predictor_4_params = extractConvParams(256, 18, 1); - var box_encoding_5_predictor_params = extractConvParams(128, 24, 1); - var class_predictor_5_params = extractConvParams(128, 18, 1); - var box_predictor_0_params = { - box_encoding_predictor_params: box_encoding_0_predictor_params, - class_predictor_params: class_predictor_0_params - }; - var box_predictor_1_params = { - box_encoding_predictor_params: box_encoding_1_predictor_params, - class_predictor_params: class_predictor_1_params - }; - var box_predictor_2_params = { - box_encoding_predictor_params: box_encoding_2_predictor_params, - class_predictor_params: class_predictor_2_params - }; - var box_predictor_3_params = { - box_encoding_predictor_params: box_encoding_3_predictor_params, - class_predictor_params: class_predictor_3_params - }; - var box_predictor_4_params = { - box_encoding_predictor_params: box_encoding_4_predictor_params, - class_predictor_params: class_predictor_4_params - }; - var box_predictor_5_params = { - box_encoding_predictor_params: box_encoding_5_predictor_params, - class_predictor_params: class_predictor_5_params - }; - return { - conv_0_params: conv_0_params, - conv_1_params: conv_1_params, - conv_2_params: conv_2_params, - conv_3_params: conv_3_params, - conv_4_params: conv_4_params, - conv_5_params: conv_5_params, - conv_6_params: conv_6_params, - conv_7_params: conv_7_params, - box_predictor_0_params: box_predictor_0_params, - box_predictor_1_params: box_predictor_1_params, - box_predictor_2_params: box_predictor_2_params, - box_predictor_3_params: box_predictor_3_params, - box_predictor_4_params: box_predictor_4_params, - box_predictor_5_params: box_predictor_5_params - }; - } - return { - extractMobilenetV1Params: extractMobilenetV1Params, - extractPredictionLayerParams: extractPredictionLayerParams - }; - } - function extractParams$1(weights) { - var _a = extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights; - var _b = extractorsFactory$1(extractWeights), extractMobilenetV1Params = _b.extractMobilenetV1Params, extractPredictionLayerParams = _b.extractPredictionLayerParams; - var mobilenetv1_params = extractMobilenetV1Params(); - var prediction_layer_params = extractPredictionLayerParams(); - var extra_dim = tensor3d(extractWeights(5118 * 4), [1, 5118, 4]); - var output_layer_params = { - extra_dim: extra_dim - }; - if (getRemainingWeights().length !== 0) { - throw new Error("weights remaing after extract: " + getRemainingWeights().length); - } - return { - mobilenetv1_params: mobilenetv1_params, - prediction_layer_params: prediction_layer_params, - output_layer_params: output_layer_params - }; - } - - function isTensor(tensor$$1, dim) { - return tensor$$1 instanceof Tensor && tensor$$1.shape.length === dim; - } - function isTensor1D(tensor$$1) { - return isTensor(tensor$$1, 1); - } - function isTensor2D(tensor$$1) { - return isTensor(tensor$$1, 2); - } - function isTensor3D(tensor$$1) { - return isTensor(tensor$$1, 3); - } - function isTensor4D(tensor$$1) { - return isTensor(tensor$$1, 4); - } - - function getModelUris(uri, defaultModelName) { - var parts = (uri || '').split('/'); - var modelBaseUri = ((uri || '').endsWith('.json') - ? parts.slice(0, parts.length - 1) - : parts).filter(function (s) { return s; }).join('/'); - var defaultManifestFilename = defaultModelName + "-weights_manifest.json"; - var manifestUri = !uri || !modelBaseUri - ? defaultManifestFilename - : (uri.endsWith('.json') - ? uri - : modelBaseUri + "/" + defaultManifestFilename); - return { manifestUri: manifestUri, modelBaseUri: modelBaseUri }; - } - function loadWeightMap(uri, defaultModelName) { - return __awaiter$e(this, void 0, void 0, function () { - var _a, manifestUri, modelBaseUri, manifest; - return __generator$e(this, function (_b) { - switch (_b.label) { - case 0: - _a = getModelUris(uri, defaultModelName), manifestUri = _a.manifestUri, modelBaseUri = _a.modelBaseUri; - return [4 /*yield*/, fetch(manifestUri)]; - case 1: return [4 /*yield*/, (_b.sent()).json()]; - case 2: - manifest = _b.sent(); - return [2 /*return*/, loadWeights(manifest, modelBaseUri)]; - } - }); - }); - } - - var DEFAULT_MODEL_NAME = 'face_detection_model'; - function extractorsFactory$2(weightMap) { - function extractPointwiseConvParams(prefix, idx) { - var pointwise_conv_params = { - filters: weightMap[prefix + "/Conv2d_" + idx + "_pointwise/weights"], - batch_norm_offset: weightMap[prefix + "/Conv2d_" + idx + "_pointwise/convolution_bn_offset"] - }; - if (!isTensor4D(pointwise_conv_params.filters)) { - throw new Error("expected weightMap[" + prefix + "/Conv2d_" + idx + "_pointwise/weights] to be a Tensor4D, instead have " + pointwise_conv_params.filters); - } - if (!isTensor1D(pointwise_conv_params.batch_norm_offset)) { - throw new Error("expected weightMap[" + prefix + "/Conv2d_" + idx + "_pointwise/convolution_bn_offset] to be a Tensor1D, instead have " + pointwise_conv_params.batch_norm_offset); - } - return pointwise_conv_params; - } - function extractConvPairParams(idx) { - var depthwise_conv_params = { - filters: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/depthwise_weights"], - batch_norm_scale: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/gamma"], - batch_norm_offset: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/beta"], - batch_norm_mean: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_mean"], - batch_norm_variance: weightMap["MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_variance"], - }; - if (!isTensor4D(depthwise_conv_params.filters)) { - throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/depthwise_weights] to be a Tensor4D, instead have " + depthwise_conv_params.filters); - } - if (!isTensor1D(depthwise_conv_params.batch_norm_scale)) { - throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/gamma] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_scale); - } - if (!isTensor1D(depthwise_conv_params.batch_norm_offset)) { - throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/beta] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_offset); - } - if (!isTensor1D(depthwise_conv_params.batch_norm_mean)) { - throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_mean] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_mean); - } - if (!isTensor1D(depthwise_conv_params.batch_norm_variance)) { - throw new Error("expected weightMap[MobilenetV1/Conv2d_" + idx + "_depthwise/BatchNorm/moving_variance] to be a Tensor1D, instead have " + depthwise_conv_params.batch_norm_variance); - } - return { - depthwise_conv_params: depthwise_conv_params, - pointwise_conv_params: extractPointwiseConvParams('MobilenetV1', idx) - }; - } - function extractMobilenetV1Params() { - return { - conv_0_params: extractPointwiseConvParams('MobilenetV1', 0), - conv_pair_params: Array(13).fill(0).map(function (_, i) { return extractConvPairParams(i + 1); }) - }; - } - function extractBoxPredictorParams(idx) { - var params = { - box_encoding_predictor_params: { - filters: weightMap["Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/weights"], - bias: weightMap["Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/biases"] - }, - class_predictor_params: { - filters: weightMap["Prediction/BoxPredictor_" + idx + "/ClassPredictor/weights"], - bias: weightMap["Prediction/BoxPredictor_" + idx + "/ClassPredictor/biases"] - } - }; - if (!isTensor4D(params.box_encoding_predictor_params.filters)) { - throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/weights] to be a Tensor4D, instead have " + params.box_encoding_predictor_params.filters); - } - if (!isTensor1D(params.box_encoding_predictor_params.bias)) { - throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor/biases] to be a Tensor1D, instead have " + params.box_encoding_predictor_params.bias); - } - if (!isTensor4D(params.class_predictor_params.filters)) { - throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/ClassPredictor/weights] to be a Tensor4D, instead have " + params.class_predictor_params.filters); - } - if (!isTensor1D(params.class_predictor_params.bias)) { - throw new Error("expected weightMap[Prediction/BoxPredictor_" + idx + "/ClassPredictor/biases] to be a Tensor1D, instead have " + params.class_predictor_params.bias); - } - return params; - } - function extractPredictionLayerParams() { - return { - conv_0_params: extractPointwiseConvParams('Prediction', 0), - conv_1_params: extractPointwiseConvParams('Prediction', 1), - conv_2_params: extractPointwiseConvParams('Prediction', 2), - conv_3_params: extractPointwiseConvParams('Prediction', 3), - conv_4_params: extractPointwiseConvParams('Prediction', 4), - conv_5_params: extractPointwiseConvParams('Prediction', 5), - conv_6_params: extractPointwiseConvParams('Prediction', 6), - conv_7_params: extractPointwiseConvParams('Prediction', 7), - box_predictor_0_params: extractBoxPredictorParams(0), - box_predictor_1_params: extractBoxPredictorParams(1), - box_predictor_2_params: extractBoxPredictorParams(2), - box_predictor_3_params: extractBoxPredictorParams(3), - box_predictor_4_params: extractBoxPredictorParams(4), - box_predictor_5_params: extractBoxPredictorParams(5) - }; - } - return { - extractMobilenetV1Params: extractMobilenetV1Params, - extractPredictionLayerParams: extractPredictionLayerParams - }; - } - function loadQuantizedParams(uri) { - return __awaiter$e(this, void 0, void 0, function () { - var weightMap, _a, extractMobilenetV1Params, extractPredictionLayerParams, extra_dim; - return __generator$e(this, function (_b) { - switch (_b.label) { - case 0: return [4 /*yield*/, loadWeightMap(uri, DEFAULT_MODEL_NAME)]; - case 1: - weightMap = _b.sent(); - _a = extractorsFactory$2(weightMap), extractMobilenetV1Params = _a.extractMobilenetV1Params, extractPredictionLayerParams = _a.extractPredictionLayerParams; - extra_dim = weightMap['Output/extra_dim']; - if (!isTensor3D(extra_dim)) { - throw new Error("expected weightMap['Output/extra_dim'] to be a Tensor3D, instead have " + extra_dim); - } - return [2 /*return*/, { - mobilenetv1_params: extractMobilenetV1Params(), - prediction_layer_params: extractPredictionLayerParams(), - output_layer_params: { - extra_dim: extra_dim - } - }]; - } - }); - }); - } - - function pointwiseConvLayer(x, params, strides) { - return tidy(function () { - var out = conv2d(x, params.filters, strides, 'same'); - out = add(out, params.batch_norm_offset); - return clipByValue(out, 0, 6); - }); - } - - var epsilon = 0.0010000000474974513; - function depthwiseConvLayer(x, params, strides) { - return tidy(function () { - var out = depthwiseConv2d(x, params.filters, strides, 'same'); - out = batchNormalization(out, params.batch_norm_mean, params.batch_norm_variance, epsilon, params.batch_norm_scale, params.batch_norm_offset); - return clipByValue(out, 0, 6); - }); - } - function getStridesForLayerIdx(layerIdx) { - return [2, 4, 6, 12].some(function (idx) { return idx === layerIdx; }) ? [2, 2] : [1, 1]; - } - function mobileNetV1(x, params) { - return tidy(function () { - var conv11 = null; - var out = pointwiseConvLayer(x, params.conv_0_params, [2, 2]); - params.conv_pair_params.forEach(function (param, i) { - var layerIdx = i + 1; - var depthwiseConvStrides = getStridesForLayerIdx(layerIdx); - out = depthwiseConvLayer(out, param.depthwise_conv_params, depthwiseConvStrides); - out = pointwiseConvLayer(out, param.pointwise_conv_params, [1, 1]); - if (layerIdx === 11) { - conv11 = out; - } - }); - if (conv11 === null) { - throw new Error('mobileNetV1 - output of conv layer 11 is null'); - } - return { - out: out, - conv11: conv11 - }; - }); - } - - function nonMaxSuppression(boxes, scores, maxOutputSize, iouThreshold, scoreThreshold) { - var numBoxes = boxes.shape[0]; - var outputSize = Math.min(maxOutputSize, numBoxes); - var candidates = scores - .map(function (score, boxIndex) { return ({ score: score, boxIndex: boxIndex }); }) - .filter(function (c) { return c.score > scoreThreshold; }) - .sort(function (c1, c2) { return c2.score - c1.score; }); - var suppressFunc = function (x) { return x <= iouThreshold ? 1 : 0; }; - var selected = []; - candidates.forEach(function (c) { - if (selected.length >= outputSize) { - return; - } - var originalScore = c.score; - for (var j = selected.length - 1; j >= 0; --j) { - var iou = IOU(boxes, c.boxIndex, selected[j]); - if (iou === 0.0) { - continue; - } - c.score *= suppressFunc(iou); - if (c.score <= scoreThreshold) { - break; - } - } - if (originalScore === c.score) { - selected.push(c.boxIndex); - } - }); - return selected; - } - function IOU(boxes, i, j) { - var yminI = Math.min(boxes.get(i, 0), boxes.get(i, 2)); - var xminI = Math.min(boxes.get(i, 1), boxes.get(i, 3)); - var ymaxI = Math.max(boxes.get(i, 0), boxes.get(i, 2)); - var xmaxI = Math.max(boxes.get(i, 1), boxes.get(i, 3)); - var yminJ = Math.min(boxes.get(j, 0), boxes.get(j, 2)); - var xminJ = Math.min(boxes.get(j, 1), boxes.get(j, 3)); - var ymaxJ = Math.max(boxes.get(j, 0), boxes.get(j, 2)); - var xmaxJ = Math.max(boxes.get(j, 1), boxes.get(j, 3)); - var areaI = (ymaxI - yminI) * (xmaxI - xminI); - var areaJ = (ymaxJ - yminJ) * (xmaxJ - xminJ); - if (areaI <= 0 || areaJ <= 0) { - return 0.0; - } - var intersectionYmin = Math.max(yminI, yminJ); - var intersectionXmin = Math.max(xminI, xminJ); - var intersectionYmax = Math.min(ymaxI, ymaxJ); - var intersectionXmax = Math.min(xmaxI, xmaxJ); - var intersectionArea = Math.max(intersectionYmax - intersectionYmin, 0.0) * - Math.max(intersectionXmax - intersectionXmin, 0.0); - return intersectionArea / (areaI + areaJ - intersectionArea); - } - - function getCenterCoordinatesAndSizesLayer(x) { - var vec = unstack(transpose(x, [1, 0])); - var sizes = [ - sub(vec[2], vec[0]), - sub(vec[3], vec[1]) - ]; - var centers = [ - add(vec[0], div(sizes[0], scalar(2))), - add(vec[1], div(sizes[1], scalar(2))) - ]; - return { - sizes: sizes, - centers: centers - }; - } - function decodeBoxesLayer(x0, x1) { - var _a = getCenterCoordinatesAndSizesLayer(x0), sizes = _a.sizes, centers = _a.centers; - var vec = unstack(transpose(x1, [1, 0])); - var div0_out = div(mul(exp(div(vec[2], scalar(5))), sizes[0]), scalar(2)); - var add0_out = add(mul(div(vec[0], scalar(10)), sizes[0]), centers[0]); - var div1_out = div(mul(exp(div(vec[3], scalar(5))), sizes[1]), scalar(2)); - var add1_out = add(mul(div(vec[1], scalar(10)), sizes[1]), centers[1]); - return transpose(stack([ - sub(add0_out, div0_out), - sub(add1_out, div1_out), - add(add0_out, div0_out), - add(add1_out, div1_out) - ]), [1, 0]); - } - function outputLayer(boxPredictions, classPredictions, params) { - return tidy(function () { - var batchSize = boxPredictions.shape[0]; - var boxes = decodeBoxesLayer(reshape(tile(params.extra_dim, [batchSize, 1, 1]), [-1, 4]), reshape(boxPredictions, [-1, 4])); - boxes = reshape(boxes, [batchSize, (boxes.shape[0] / batchSize), 4]); - var scoresAndClasses = sigmoid(slice(classPredictions, [0, 0, 1], [-1, -1, -1])); - var scores = slice(scoresAndClasses, [0, 0, 0], [-1, -1, 1]); - scores = reshape(scores, [batchSize, scores.shape[1]]); - var boxesByBatch = unstack(boxes); - var scoresByBatch = unstack(scores); - return { - boxes: boxesByBatch, - scores: scoresByBatch - }; - }); - } - - function convLayer$1(x, params, padding, withRelu) { - if (padding === void 0) { padding = 'same'; } - if (withRelu === void 0) { withRelu = false; } - return tidy(function () { - var out = add(conv2d(x, params.filters, [1, 1], padding), params.bias); - return withRelu ? relu(out) : out; - }); - } - - function boxPredictionLayer(x, params) { - return tidy(function () { - var batchSize = x.shape[0]; - var boxPredictionEncoding = reshape(convLayer$1(x, params.box_encoding_predictor_params), [batchSize, -1, 1, 4]); - var classPrediction = reshape(convLayer$1(x, params.class_predictor_params), [batchSize, -1, 3]); - return { - boxPredictionEncoding: boxPredictionEncoding, - classPrediction: classPrediction - }; - }); - } - - function predictionLayer(x, conv11, params) { - return tidy(function () { - var conv0 = pointwiseConvLayer(x, params.conv_0_params, [1, 1]); - var conv1 = pointwiseConvLayer(conv0, params.conv_1_params, [2, 2]); - var conv2 = pointwiseConvLayer(conv1, params.conv_2_params, [1, 1]); - var conv3 = pointwiseConvLayer(conv2, params.conv_3_params, [2, 2]); - var conv4 = pointwiseConvLayer(conv3, params.conv_4_params, [1, 1]); - var conv5 = pointwiseConvLayer(conv4, params.conv_5_params, [2, 2]); - var conv6 = pointwiseConvLayer(conv5, params.conv_6_params, [1, 1]); - var conv7 = pointwiseConvLayer(conv6, params.conv_7_params, [2, 2]); - var boxPrediction0 = boxPredictionLayer(conv11, params.box_predictor_0_params); - var boxPrediction1 = boxPredictionLayer(x, params.box_predictor_1_params); - var boxPrediction2 = boxPredictionLayer(conv1, params.box_predictor_2_params); - var boxPrediction3 = boxPredictionLayer(conv3, params.box_predictor_3_params); - var boxPrediction4 = boxPredictionLayer(conv5, params.box_predictor_4_params); - var boxPrediction5 = boxPredictionLayer(conv7, params.box_predictor_5_params); - var boxPredictions = concat([ - boxPrediction0.boxPredictionEncoding, - boxPrediction1.boxPredictionEncoding, - boxPrediction2.boxPredictionEncoding, - boxPrediction3.boxPredictionEncoding, - boxPrediction4.boxPredictionEncoding, - boxPrediction5.boxPredictionEncoding - ], 1); - var classPredictions = concat([ - boxPrediction0.classPrediction, - boxPrediction1.classPrediction, - boxPrediction2.classPrediction, - boxPrediction3.classPrediction, - boxPrediction4.classPrediction, - boxPrediction5.classPrediction - ], 1); - return { - boxPredictions: boxPredictions, - classPredictions: classPredictions - }; - }); - } - - var resizedImageSize = [512, 512]; - var weight = scalar(0.007843137718737125); - var bias = scalar(1); - function resizeLayer(x) { - return tidy(function () { - var resized = image.resizeBilinear(x, resizedImageSize, false); - return sub(mul(resized, weight), bias); - }); - } - - var FaceDetectionNet = /** @class */ (function () { - function FaceDetectionNet() { - } - FaceDetectionNet.prototype.load = function (weightsOrUrl) { - return __awaiter$e(this, void 0, void 0, function () { - var _a; - return __generator$e(this, function (_b) { - switch (_b.label) { - case 0: - if (weightsOrUrl instanceof Float32Array) { - this.extractWeights(weightsOrUrl); - return [2 /*return*/]; - } - if (weightsOrUrl && typeof weightsOrUrl !== 'string') { - throw new Error('FaceDetectionNet.load - expected model uri, or weights as Float32Array'); - } - _a = this; - return [4 /*yield*/, loadQuantizedParams(weightsOrUrl)]; - case 1: - _a._params = _b.sent(); - return [2 /*return*/]; - } - }); - }); - }; - FaceDetectionNet.prototype.extractWeights = function (weights) { - this._params = extractParams$1(weights); - }; - FaceDetectionNet.prototype.forwardTensor = function (imgTensor) { - var _this = this; - if (!this._params) { - throw new Error('FaceDetectionNet - load model before inference'); - } - return tidy(function () { - var resized = resizeLayer(imgTensor); - var features = mobileNetV1(resized, _this._params.mobilenetv1_params); - var _a = predictionLayer(features.out, features.conv11, _this._params.prediction_layer_params), boxPredictions = _a.boxPredictions, classPredictions = _a.classPredictions; - return outputLayer(boxPredictions, classPredictions, _this._params.output_layer_params); - }); - }; - FaceDetectionNet.prototype.forward = function (input) { - var _this = this; - return tidy(function () { return _this.forwardTensor(padToSquare(getImageTensor(input))); }); - }; - FaceDetectionNet.prototype.locateFaces = function (input, minConfidence, maxResults) { - if (minConfidence === void 0) { minConfidence = 0.8; } - if (maxResults === void 0) { maxResults = 100; } - return __awaiter$e(this, void 0, void 0, function () { - var _this = this; - var paddedHeightRelative, paddedWidthRelative, imageDimensions, _a, _boxes, _scores, boxes, scores, i, scoresData, _b, _c, iouThreshold, indices, results; - return __generator$e(this, function (_d) { - switch (_d.label) { - case 0: - paddedHeightRelative = 1, paddedWidthRelative = 1; - _a = tidy(function () { - var imgTensor = getImageTensor(input); - var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; - imageDimensions = { width: width, height: height }; - imgTensor = padToSquare(imgTensor); - paddedHeightRelative = imgTensor.shape[1] / height; - paddedWidthRelative = imgTensor.shape[2] / width; - return _this.forwardTensor(imgTensor); - }), _boxes = _a.boxes, _scores = _a.scores; - boxes = _boxes[0]; - scores = _scores[0]; - for (i = 1; i < _boxes.length; i++) { - _boxes[i].dispose(); - _scores[i].dispose(); - } - _c = (_b = Array).from; - return [4 /*yield*/, scores.data()]; - case 1: - scoresData = _c.apply(_b, [_d.sent()]); - iouThreshold = 0.5; - indices = nonMaxSuppression(boxes, scoresData, maxResults, iouThreshold, minConfidence); - results = indices - .map(function (idx) { - var _a = [ - Math.max(0, boxes.get(idx, 0)), - Math.min(1.0, boxes.get(idx, 2)) - ].map(function (val) { return val * paddedHeightRelative; }), top = _a[0], bottom = _a[1]; - var _b = [ - Math.max(0, boxes.get(idx, 1)), - Math.min(1.0, boxes.get(idx, 3)) - ].map(function (val) { return val * paddedWidthRelative; }), left = _b[0], right = _b[1]; - return new FaceDetection(scoresData[idx], new Rect(left, top, right - left, bottom - top), imageDimensions); - }); - boxes.dispose(); - scores.dispose(); - return [2 /*return*/, results]; - } - }); - }); - }; - return FaceDetectionNet; - }()); - - function faceDetectionNet(weights) { - var net = new FaceDetectionNet(); - net.extractWeights(weights); - return net; - } - - var Point = /** @class */ (function () { - function Point(x, y) { - this.x = x; - this.y = y; - } - Point.prototype.add = function (pt) { - return new Point(this.x + pt.x, this.y + pt.y); - }; - Point.prototype.sub = function (pt) { - return new Point(this.x - pt.x, this.y - pt.y); - }; - Point.prototype.mul = function (pt) { - return new Point(this.x * pt.x, this.y * pt.y); - }; - Point.prototype.div = function (pt) { - return new Point(this.x / pt.x, this.y / pt.y); - }; - Point.prototype.abs = function () { - return new Point(Math.abs(this.x), Math.abs(this.y)); - }; - Point.prototype.magnitude = function () { - return Math.sqrt(Math.pow(this.x, 2) + Math.pow(this.y, 2)); - }; - Point.prototype.floor = function () { - return new Point(Math.floor(this.x), Math.floor(this.y)); - }; - return Point; - }()); - - function extractConvParamsFactory(extractWeights) { - return function (channelsIn, channelsOut, filterSize) { - var filters = tensor4d(extractWeights(channelsIn * channelsOut * filterSize * filterSize), [filterSize, filterSize, channelsIn, channelsOut]); - var bias = tensor1d(extractWeights(channelsOut)); - return { - filters: filters, - bias: bias - }; - }; - } - - function extractParams$2(weights) { - var _a = extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights; - var extractConvParams = extractConvParamsFactory(extractWeights); - function extractFcParams(channelsIn, channelsOut) { - var fc_weights = tensor2d(extractWeights(channelsIn * channelsOut), [channelsIn, channelsOut]); - var fc_bias = tensor1d(extractWeights(channelsOut)); - return { - weights: fc_weights, - bias: fc_bias - }; - } - var conv0_params = extractConvParams(3, 32, 3); - var conv1_params = extractConvParams(32, 64, 3); - var conv2_params = extractConvParams(64, 64, 3); - var conv3_params = extractConvParams(64, 64, 3); - var conv4_params = extractConvParams(64, 64, 3); - var conv5_params = extractConvParams(64, 128, 3); - var conv6_params = extractConvParams(128, 128, 3); - var conv7_params = extractConvParams(128, 256, 3); - var fc0_params = extractFcParams(6400, 1024); - var fc1_params = extractFcParams(1024, 136); - if (getRemainingWeights().length !== 0) { - throw new Error("weights remaing after extract: " + getRemainingWeights().length); - } - return { - conv0_params: conv0_params, - conv1_params: conv1_params, - conv2_params: conv2_params, - conv3_params: conv3_params, - conv4_params: conv4_params, - conv5_params: conv5_params, - conv6_params: conv6_params, - conv7_params: conv7_params, - fc0_params: fc0_params, - fc1_params: fc1_params - }; - } - - function getCenterPoint(pts) { - return pts.reduce(function (sum, pt) { return sum.add(pt); }, new Point(0, 0)) - .div(new Point(pts.length, pts.length)); - } - - // face alignment constants - var relX = 0.5; - var relY = 0.43; - var relScale = 0.45; - var FaceLandmarks = /** @class */ (function () { - function FaceLandmarks(relativeFaceLandmarkPositions, imageDims, shift) { - if (shift === void 0) { shift = new Point(0, 0); } - var width = imageDims.width, height = imageDims.height; - this._imageWidth = width; - this._imageHeight = height; - this._shift = shift; - this._faceLandmarks = relativeFaceLandmarkPositions.map(function (pt) { return pt.mul(new Point(width, height)).add(shift); }); - } - FaceLandmarks.prototype.getShift = function () { - return new Point(this._shift.x, this._shift.y); - }; - FaceLandmarks.prototype.getImageWidth = function () { - return this._imageWidth; - }; - FaceLandmarks.prototype.getImageHeight = function () { - return this._imageHeight; - }; - FaceLandmarks.prototype.getPositions = function () { - return this._faceLandmarks; - }; - FaceLandmarks.prototype.getRelativePositions = function () { - var _this = this; - return this._faceLandmarks.map(function (pt) { return pt.sub(_this._shift).div(new Point(_this._imageWidth, _this._imageHeight)); }); - }; - FaceLandmarks.prototype.getJawOutline = function () { - return this._faceLandmarks.slice(0, 17); - }; - FaceLandmarks.prototype.getLeftEyeBrow = function () { - return this._faceLandmarks.slice(17, 22); - }; - FaceLandmarks.prototype.getRightEyeBrow = function () { - return this._faceLandmarks.slice(22, 27); - }; - FaceLandmarks.prototype.getNose = function () { - return this._faceLandmarks.slice(27, 36); - }; - FaceLandmarks.prototype.getLeftEye = function () { - return this._faceLandmarks.slice(36, 42); - }; - FaceLandmarks.prototype.getRightEye = function () { - return this._faceLandmarks.slice(42, 48); - }; - FaceLandmarks.prototype.getMouth = function () { - return this._faceLandmarks.slice(48, 68); - }; - FaceLandmarks.prototype.forSize = function (width, height) { - return new FaceLandmarks(this.getRelativePositions(), { width: width, height: height }); - }; - FaceLandmarks.prototype.shift = function (x, y) { - return new FaceLandmarks(this.getRelativePositions(), { width: this._imageWidth, height: this._imageHeight }, new Point(x, y)); - }; - /** - * Aligns the face landmarks after face detection from the relative positions of the faces - * bounding box, or it's current shift. This function should be used to align the face images - * after face detection has been performed, before they are passed to the face recognition net. - * This will make the computed face descriptor more accurate. - * - * @param detection (optional) The bounding box of the face or the face detection result. If - * no argument was passed the position of the face landmarks are assumed to be relative to - * it's current shift. - * @returns The bounding box of the aligned face. - */ - FaceLandmarks.prototype.align = function (detection) { - if (detection) { - var box = detection instanceof FaceDetection - ? detection.getBox().floor() - : detection; - return this.shift(box.x, box.y).align(); - } - var centers = [ - this.getLeftEye(), - this.getRightEye(), - this.getMouth() - ].map(getCenterPoint); - var leftEyeCenter = centers[0], rightEyeCenter = centers[1], mouthCenter = centers[2]; - var distToMouth = function (pt) { return mouthCenter.sub(pt).magnitude(); }; - var eyeToMouthDist = (distToMouth(leftEyeCenter) + distToMouth(rightEyeCenter)) / 2; - var size = Math.floor(eyeToMouthDist / relScale); - var refPoint = getCenterPoint(centers); - // TODO: pad in case rectangle is out of image bounds - var x = Math.floor(Math.max(0, refPoint.x - (relX * size))); - var y = Math.floor(Math.max(0, refPoint.y - (relY * size))); - return new Rect(x, y, size, size); - }; - return FaceLandmarks; - }()); - - function fullyConnectedLayer(x, params) { - return tidy(function () { - return add(matMul(x, params.weights), params.bias); - }); - } - - var DEFAULT_MODEL_NAME$1 = 'face_landmark_68_model'; - function extractorsFactory$3(weightMap) { - function extractConvParams(prefix) { - var params = { - filters: weightMap[prefix + "/kernel"], - bias: weightMap[prefix + "/bias"] - }; - if (!isTensor4D(params.filters)) { - throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor4D, instead have " + params.filters); - } - if (!isTensor1D(params.bias)) { - throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); - } - return params; - } - function extractFcParams(prefix) { - var params = { - weights: weightMap[prefix + "/kernel"], - bias: weightMap[prefix + "/bias"] - }; - if (!isTensor2D(params.weights)) { - throw new Error("expected weightMap[" + prefix + "/kernel] to be a Tensor2D, instead have " + params.weights); - } - if (!isTensor1D(params.bias)) { - throw new Error("expected weightMap[" + prefix + "/bias] to be a Tensor1D, instead have " + params.bias); - } - return params; - } - return { - extractConvParams: extractConvParams, - extractFcParams: extractFcParams - }; - } - function loadQuantizedParams$1(uri) { - return __awaiter$e(this, void 0, void 0, function () { - var weightMap, _a, extractConvParams, extractFcParams; - return __generator$e(this, function (_b) { - switch (_b.label) { - case 0: return [4 /*yield*/, loadWeightMap(uri, DEFAULT_MODEL_NAME$1)]; - case 1: - weightMap = _b.sent(); - _a = extractorsFactory$3(weightMap), extractConvParams = _a.extractConvParams, extractFcParams = _a.extractFcParams; - return [2 /*return*/, { - conv0_params: extractConvParams('conv2d_0'), - conv1_params: extractConvParams('conv2d_1'), - conv2_params: extractConvParams('conv2d_2'), - conv3_params: extractConvParams('conv2d_3'), - conv4_params: extractConvParams('conv2d_4'), - conv5_params: extractConvParams('conv2d_5'), - conv6_params: extractConvParams('conv2d_6'), - conv7_params: extractConvParams('conv2d_7'), - fc0_params: extractFcParams('dense'), - fc1_params: extractFcParams('logits') - }]; - } - }); - }); - } - - function conv$1(x, params) { - return convLayer$1(x, params, 'valid', true); - } - function maxPool$1(x, strides) { - if (strides === void 0) { strides = [2, 2]; } - return maxPool(x, [2, 2], strides, 'valid'); - } - var FaceLandmarkNet = /** @class */ (function () { - function FaceLandmarkNet() { - } - FaceLandmarkNet.prototype.load = function (weightsOrUrl) { - return __awaiter$e(this, void 0, void 0, function () { - var _a; - return __generator$e(this, function (_b) { - switch (_b.label) { - case 0: - if (weightsOrUrl instanceof Float32Array) { - this.extractWeights(weightsOrUrl); - return [2 /*return*/]; - } - if (weightsOrUrl && typeof weightsOrUrl !== 'string') { - throw new Error('FaceLandmarkNet.load - expected model uri, or weights as Float32Array'); - } - _a = this; - return [4 /*yield*/, loadQuantizedParams$1(weightsOrUrl)]; - case 1: - _a._params = _b.sent(); - return [2 /*return*/]; - } - }); - }); - }; - FaceLandmarkNet.prototype.extractWeights = function (weights) { - this._params = extractParams$2(weights); - }; - FaceLandmarkNet.prototype.detectLandmarks = function (input) { - return __awaiter$e(this, void 0, void 0, function () { - var _this = this; - var imageDimensions, outTensor, faceLandmarksArray, _a, _b, xCoords, yCoords; - return __generator$e(this, function (_c) { - switch (_c.label) { - case 0: - if (!this._params) { - throw new Error('FaceLandmarkNet - load model before inference'); - } - outTensor = tidy(function () { - var params = _this._params; - var imgTensor = getImageTensor(input); - var _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1]; - imageDimensions = { width: width, height: height }; - // work with 128 x 128 sized face images - if (imgTensor.shape[1] !== 128 || imgTensor.shape[2] !== 128) { - imgTensor = image.resizeBilinear(imgTensor, [128, 128]); - } - var out = conv$1(imgTensor, params.conv0_params); - out = maxPool$1(out); - out = conv$1(out, params.conv1_params); - out = conv$1(out, params.conv2_params); - out = maxPool$1(out); - out = conv$1(out, params.conv3_params); - out = conv$1(out, params.conv4_params); - out = maxPool$1(out); - out = conv$1(out, params.conv5_params); - out = conv$1(out, params.conv6_params); - out = maxPool$1(out, [1, 1]); - out = conv$1(out, params.conv7_params); - var fc0 = relu(fullyConnectedLayer(out.as2D(out.shape[0], -1), params.fc0_params)); - var fc1 = fullyConnectedLayer(fc0, params.fc1_params); - return fc1; - }); - _b = (_a = Array).from; - return [4 /*yield*/, outTensor.data()]; - case 1: - faceLandmarksArray = _b.apply(_a, [_c.sent()]); - outTensor.dispose(); - xCoords = faceLandmarksArray.filter(function (c, i) { return (i - 1) % 2; }); - yCoords = faceLandmarksArray.filter(function (c, i) { return i % 2; }); - return [2 /*return*/, new FaceLandmarks(Array(68).fill(0).map(function (_, i) { return new Point(xCoords[i], yCoords[i]); }), imageDimensions)]; - } - }); - }); - }; - return FaceLandmarkNet; - }()); - - function faceLandmarkNet(weights) { - var net = new FaceLandmarkNet(); - net.extractWeights(weights); - return net; - } - - exports.euclideanDistance = euclideanDistance; - exports.faceRecognitionNet = faceRecognitionNet; - exports.NetInput = NetInput; - exports.tf = index; - exports.padToSquare = padToSquare; - exports.extractFaces = extractFaces; - exports.extractFaceTensors = extractFaceTensors; - exports.faceDetectionNet = faceDetectionNet; - exports.FaceDetectionNet = FaceDetectionNet; - exports.faceLandmarkNet = faceLandmarkNet; - exports.FaceLandmarkNet = FaceLandmarkNet; - exports.isFloat = isFloat; - exports.isEven = isEven; - exports.round = round$1; - exports.getElement = getElement; - exports.getContext2dOrThrow = getContext2dOrThrow; - exports.createCanvas = createCanvas; - exports.createCanvasFromMedia = createCanvasFromMedia; - exports.getMediaDimensions = getMediaDimensions; - exports.bufferToImage = bufferToImage; - exports.imageTensorToCanvas = imageTensorToCanvas; - exports.getDefaultDrawOptions = getDefaultDrawOptions; - exports.drawBox = drawBox; - exports.drawText = drawText; - exports.drawDetection = drawDetection; - exports.drawLandmarks = drawLandmarks; - - Object.defineProperty(exports, '__esModule', { value: true }); + FaceRecognitionNet.prototype.load = function (weightsOrUrl) { + return __awaiter$1(this, void 0, void 0, function () { + var _a; + return __generator$1(this, function (_b) { + switch (_b.label) { + case 0: + if (weightsOrUrl instanceof Float32Array) { + this.extractWeights(weightsOrUrl); + return [2 /*return*/]; + } + if (weightsOrUrl && typeof weightsOrUrl !== 'string') { + throw new Error('FaceLandmarkNet.load - expected model uri, or weights as Float32Array'); + } + _a = this; + return [4 /*yield*/, loadQuantizedParams$2(weightsOrUrl)]; + case 1: + _a._params = _b.sent(); + return [2 /*return*/]; + } + }); + }); + }; + FaceRecognitionNet.prototype.extractWeights = function (weights) { + this._params = extractParams$2(weights); + }; + FaceRecognitionNet.prototype.forward = function (input) { + var _this = this; + if (!this._params) { + throw new Error('FaceRecognitionNet - load model before inference'); + } + return tidy(function () { + var x = padToSquare(getImageTensor(input), true); + // work with 150 x 150 sized face images + if (x.shape[1] !== 150 || x.shape[2] !== 150) { + x = image.resizeBilinear(x, [150, 150]); + } + x = normalize(x); + var out = convDown(x, _this._params.conv32_down); + out = maxPool(out, 3, 2, 'valid'); + out = residual(out, _this._params.conv32_1); + out = residual(out, _this._params.conv32_2); + out = residual(out, _this._params.conv32_3); + out = residualDown(out, _this._params.conv64_down); + out = residual(out, _this._params.conv64_1); + out = residual(out, _this._params.conv64_2); + out = residual(out, _this._params.conv64_3); + out = residualDown(out, _this._params.conv128_down); + out = residual(out, _this._params.conv128_1); + out = residual(out, _this._params.conv128_2); + out = residualDown(out, _this._params.conv256_down); + out = residual(out, _this._params.conv256_1); + out = residual(out, _this._params.conv256_2); + out = residualDown(out, _this._params.conv256_down_out); + var globalAvg = out.mean([1, 2]); + var fullyConnected = matMul(globalAvg, _this._params.fc); + return fullyConnected; + }); + }; + FaceRecognitionNet.prototype.computeFaceDescriptor = function (input) { + return __awaiter$1(this, void 0, void 0, function () { + var result, data; + return __generator$1(this, function (_a) { + switch (_a.label) { + case 0: + result = this.forward(input); + return [4 /*yield*/, result.data()]; + case 1: + data = _a.sent(); + result.dispose(); + return [2 /*return*/, data]; + } + }); + }); + }; + FaceRecognitionNet.prototype.computeFaceDescriptorSync = function (input) { + return __awaiter$1(this, void 0, void 0, function () { + var result, data; + return __generator$1(this, function (_a) { + result = this.forward(input); + data = result.dataSync(); + result.dispose(); + return [2 /*return*/, data]; + }); + }); + }; + return FaceRecognitionNet; + }()); + + function faceRecognitionNet(weights) { + var net = new FaceRecognitionNet(); + net.extractWeights(weights); + return net; + } + + exports.euclideanDistance = euclideanDistance; + exports.NetInput = NetInput; + exports.tf = tfCore_esm; + exports.padToSquare = padToSquare; + exports.extractFaces = extractFaces; + exports.extractFaceTensors = extractFaceTensors; + exports.faceDetectionNet = faceDetectionNet; + exports.FaceDetectionNet = FaceDetectionNet; + exports.faceLandmarkNet = faceLandmarkNet; + exports.FaceLandmarkNet = FaceLandmarkNet; + exports.faceRecognitionNet = faceRecognitionNet; + exports.FaceRecognitionNet = FaceRecognitionNet; + exports.isFloat = isFloat; + exports.isEven = isEven; + exports.round = round$1; + exports.getElement = getElement; + exports.getContext2dOrThrow = getContext2dOrThrow; + exports.createCanvas = createCanvas; + exports.createCanvasFromMedia = createCanvasFromMedia; + exports.getMediaDimensions = getMediaDimensions; + exports.bufferToImage = bufferToImage; + exports.imageTensorToCanvas = imageTensorToCanvas; + exports.getDefaultDrawOptions = getDefaultDrawOptions; + exports.drawBox = drawBox; + exports.drawText = drawText; + exports.drawDetection = drawDetection; + exports.drawLandmarks = drawLandmarks; + + Object.defineProperty(exports, '__esModule', { value: true }); }))); diff --git a/dist/face-api.min.js b/dist/face-api.min.js index a30cf62f..36be643d 100644 --- a/dist/face-api.min.js +++ b/dist/face-api.min.js @@ -1 +1 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("crypto")):"function"==typeof define&&define.amd?define(["exports","crypto"],e):e(t.faceapi=t.faceapi||{},t.crypto)}(this,function(t,e){"use strict";function n(t){return function(){for(var t=[],e=0;e0;)r=Math.random()*e|0,n=t[--e],t[e]=t[r],t[r]=n}function i(t,e,n){return Math.max(t,Math.min(e,n))}function u(t,e){return Math.random()*(e-t)+t}function s(t,e){if(!t)throw new Error(e)}function c(t,e,n){void 0===n&&(n=""),s(d(t,e),n+" Shapes "+t+" and "+e+" must match")}function l(t,e){s(t.dtype===e.dtype," The dtypes of the first("+t.dtype+") and second("+e.dtype+") input must match")}function f(t,e){if(void 0===e&&(e=[]),Array.isArray(t))for(var n=0;n1;--e)if(t%e==0)return[e,t/e];return[1,t]}function y(t,e){return e<=t.length?t:t+" ".repeat(e-t.length)}function b(t,e,n){return void 0===e&&(e=function(t){return 0}),new Promise(function(r,o){var a=0,i=function(){if(t())r();else{var u=e(++a);null!=n&&a>=n?o():setTimeout(i,u)}};setTimeout(i,0)})}function x(t){var e={};return t.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,function(t){for(var n=[],r=1;r0)n*=t[o];else if(-1===t[o]){if(-1!==r)throw Error("Shapes can only have 1 implicit size. Found - 1 at dim "+r+" and dim "+o);r=o}else if(t[o]<=0)throw Error("Shapes can not be <= 0. Found "+t[o]+" at dim "+o);if(-1===r){if(e>0&&e!==n)throw Error("Size("+e+") must match the product of shape "+t);return t}if(e%n!=0)throw Error("The implicit shape can't be a fractional number. Got "+e+" / "+n);var a=t.slice();return a[r]=e/n,a}function E(t,e){for(var n=[],r=[],o=0,a=0;a1)throw new Error("Can't squeeze axis "+a+" since its dim '"+t[a]+"' is not 1");(null==e[o]||e[o]>a)&&1===t[a]&&(n.push(t[a]),r.push(a)),e[o]<=a&&o++}t[a]>1&&(n.push(t[a]),r.push(a))}return{newShape:n,keptDims:r}}function S(t,e){var n=null;if(null==t||"float32"===t)n=new Float32Array(e);else if("int32"===t)n=new Int32Array(e);else{if("bool"!==t)throw new Error("Unknown data type "+t);n=new Uint8Array(e)}return n}function R(t,e){for(var n=0;n1)for(var a=0;aN){var s=Array.from(e.subarray(0,P)),c=Array.from(e.subarray(i-P,i));return["["+s.map(function(t,e){return F(t,o[e])}).join(", ")+", ..., "+c.map(function(t,e){return F(t,o[i-P+e])}).join(", ")+"]"]}return["["+Array.from(e).map(function(t,e){return F(t,o[e])}).join(", ")+"]"]}var l=n.slice(1);var f=r.slice(1);var h=r[0];var p=[];if(i>N){for(var d=0;d=-n&&t=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Q=function(){function t(){}return t.concat1d=function(e){return t.concat(e,0)},t.concat2d=function(e,n){return t.concat(e,n)},t.concat3d=function(e,n){return t.concat(e,n)},t.concat4d=function(e,n){return t.concat(e,n)},t.concat=function(t,e){void 0===e&&(e=0),s(t.length>=1,"Pass at least one tensor to concat"),o({tensors:t},"concat");var n=t[0];if(1===t.length)return n;for(var r=V(e,n.shape),a=1;a=0&&n>>0,e=(r*=e)>>>0,e+=4294967296*(r-=e)}return 2.3283064365386963e-10*(e>>>0)});n.next=function(){var t=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=t-(n.c=0|t)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(t),n.s0<0&&(n.s0+=1),n.s1-=r(t),n.s1<0&&(n.s1+=1),n.s2-=r(t),n.s2<0&&(n.s2+=1),r=null}(t),o=e&&e.state,a=n.next;return a.int32=function(){return 4294967296*n.next()|0},a.double=function(){return a()+1.1102230246251565e-16*(2097152*a()|0)},a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.alea=o}(0,t,!1)}),$=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e}function o(t,e){var n=new function(t){var e=this,n="";e.x=0,e.y=0,e.z=0,e.w=0,e.next=function(){var t=e.x^e.x<<11;return e.x=e.y,e.y=e.z,e.z=e.w,e.w^=e.w>>>19^t^t>>>8},t===(0|t)?e.x=t:n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor128=o}(0,t,!1)}),tt=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e.v=t.v,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.x^e.x>>>2;return e.x=e.y,e.y=e.z,e.z=e.w,e.w=e.v,(e.d=e.d+362437|0)+(e.v=e.v^e.v<<4^t^t<<1)|0},e.x=0,e.y=0,e.z=0,e.w=0,e.v=0,t===(0|t)?e.x=t:n+=t;for(var r=0;r>>4),e.next()}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorwow=o}(0,t,!1)}),et=J(function(t){!function(t,e,n){function r(t,e){return e.x=t.x.slice(),e.i=t.i,e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.x,o=e.i;return t=r[o],n=(t^=t>>>7)^t<<24,n^=(t=r[o+1&7])^t>>>10,n^=(t=r[o+3&7])^t>>>3,n^=(t=r[o+4&7])^t<<7,t=r[o+7&7],n^=(t^=t<<13)^t<<9,r[o]=n,e.i=o+1&7,n},function(t,e){var n,r=[];if(e===(0|e))r[0]=e;else for(e=""+e,n=0;n0;--n)t.next()}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.x&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xorshift7=o}(0,t,!1)}),nt=J(function(t){!function(t,e,n){function r(t,e){return e.i=t.i,e.w=t.w,e.X=t.X.slice(),e}function o(t,e){null==t&&(t=+new Date);var n=new function(t){var e=this;e.next=function(){var t,n,r=e.w,o=e.X,a=e.i;return e.w=r=r+1640531527|0,n=o[a+34&127],t=o[a=a+1&127],n^=n<<13,t^=t<<17,n^=n>>>15,t^=t>>>12,n=o[a]=n^t,e.i=a,n+(r^r>>>16)|0},function(t,e){var n,r,o,a,i,u=[],s=128;for(e===(0|e)?(r=e,e=null):(e+="\0",r=0,s=Math.max(s,e.length)),o=0,a=-32;a>>15,r^=r<<4,r^=r>>>13,a>=0&&(i=i+1640531527|0,o=0==(n=u[127&a]^=r+i)?o+1:0);for(o>=128&&(u[127&(e&&e.length||0)]=-1),o=127,a=512;a>0;--a)r=u[o+34&127],n=u[o=o+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,u[o]=r^n;t.w=i,t.X=u,t.i=o}(e,t)}(t),o=e&&e.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&(o.X&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.xor4096=o}(0,t,!1)}),rt=J(function(t){!function(t,e,n){function r(t,e){return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e}function o(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.b,n=e.c,r=e.d,o=e.a;return t=t<<25^t>>>7^n,n=n-r|0,r=r<<24^r>>>8^o,o=o-t|0,e.b=t=t<<20^t>>>12^n,e.c=n=n-r|0,e.d=r<<16^n>>>16^o,e.a=o-t|0},e.a=0,e.b=0,e.c=-1640531527,e.d=1367130551,t===Math.floor(t)?(e.a=t/4294967296|0,e.b=0|t):n+=t;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},a.int32=n.next,a.quick=a,o&&("object"==typeof o&&r(o,n),a.state=function(){return r(n,{})}),a}e&&e.exports?e.exports=o:n&&n.amd?n(function(){return o}):this.tychei=o}(0,t,!1)}),ot=J(function(t){!function(n,r){var o,a=this,i=256,u=6,s="random",c=r.pow(i,u),l=r.pow(2,52),f=2*l,h=i-1;function p(t,e,p){var m=[],y=v(function t(e,n){var r,o=[],a=typeof e;if(n&&"object"==a)for(r in e)try{o.push(t(e[r],n-1))}catch(t){}return o.length?o:"string"==a?e:e+"\0"}((e=1==e?{entropy:!0}:e||{}).entropy?[t,g(n)]:null==t?function(){try{var t;return o&&(t=o.randomBytes)?t=t(i):(t=new Uint8Array(i),(a.crypto||a.msCrypto).getRandomValues(t)),g(t)}catch(t){var e=a.navigator,r=e&&e.plugins;return[+new Date,a,r,a.screen,g(n)]}}():t,3),m),b=new function(t){var e,n=t.length,r=this,o=0,a=r.i=r.j=0,u=r.S=[];n||(t=[n++]);for(;o=f;)t/=2,e/=2,n>>>=1;return(t+n)/e};return x.int32=function(){return 0|b.g(4)},x.quick=function(){return b.g(4)/4294967296},x.double=x,v(g(b.S),n),(e.pass||p||function(t,e,n,o){return o&&(o.S&&d(o,b),t.state=function(){return d(b,{})}),n?(r[s]=t,e):t})(x,y,"global"in e?e.global:this==r,e.state)}function d(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function v(t,e){for(var n,r=t+"",o=0;o=1||0===i);var u=Math.sqrt(-2*Math.log(i)/i);e=this.mean+this.stdDev*o*u,n=this.mean+this.stdDev*a*u,this.truncated&&!this.isValidTruncated(e)||(r=!0)}return this.truncated&&!this.isValidTruncated(n)||(this.nextVal=this.convertValue(n)),this.convertValue(e)},t.prototype.convertValue=function(t){return null==this.dtype||"float32"===this.dtype?t:Math.round(t)},t.prototype.isValidTruncated=function(t){return t<=this.upper&&t>=this.lower},t}(),it=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ut=function(){function t(){}return t.logSumExp=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"logSumExp");var r=V(e,t.shape),a=t.max(r,!0),i=t.sub(a).exp().sum(r).log(),u=a.reshape(i.shape).add(i);if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.sum=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"sum"),"bool"===t.dtype&&(t=t.toInt());var r=V(e,t.shape);return Ko(function(t){var e=q(r,t.rank),o=r,a=t;null!=e&&(a=t.transpose(e),o=j(o.length,t.rank));var i=fa.engine.runKernel(function(t){return t.sum(a,o)},{permutedX:a});if(n){var u=W(i.shape,r);i=i.reshape(u)}return{value:i,gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Br(t.shape,"float32"))}}})(t)},t.mean=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"mean");var r=V(e,t.shape),a=p(z(t.shape,r)[1]);return Ko(function(t){var o=no(a);return{value:(o.dtype===t.dtype?t:t.cast(o.dtype)).div(o).sum(e,n),gradFunc:function(e){var n=t.shape.slice();return r.forEach(function(t){n[t]=1}),e.reshape(n).mul(Br(t.shape,"float32")).div(o)}}})(t)},t.min=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"min");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.min(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.max=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"max");var r=V(e,t.shape),a=r,i=q(a,t.rank);null!=i&&(t=t.transpose(i),a=j(a.length,t.rank));var u=fa.engine.runKernel(function(e){return e.max(t,a)},{x:t});if(n){var s=W(u.shape,r);return u.reshape(s)}return u},t.argMin=function(t,e){void 0===e&&(e=0),o({x:t},"argMin"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMin(t,n[0])},{x:t})},t.argMax=function(t,e){void 0===e&&(e=0),o({x:t},"argMax"),null==e&&(e=0);var n=V(e,t.shape),r=q(n,t.rank);return null!=r&&(t=t.transpose(r),n=j(n.length,t.rank)),fa.engine.runKernel(function(e){return e.argMax(t,n[0])},{x:t})},t.moments=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),o({x:t},"moments");var r=V(e,t.shape),a=t.mean(r,n),i=a.shape;return n||(i=W(a.shape,r)),{mean:a,variance:t.toFloat().sub(a.reshape(i)).square().mean(r,n)}},t.unsortedSegmentSum=function(t,e,n,r){void 0===r&&(r=0),o({x:t,segmentIds:e},"unsortedSegmentSum"),s("int32"===e.dtype,"Segment Ids must be of dtype `int32`"),r=V(r,t.shape)[0];for(var a=[],i=e.shape[0],u=[],c=0;c=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ct=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},lt=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]2)throw new Error("Rank of probabilities must be 1 or 2, but is "+i);n=n||Math.random();var u=1===i?t.as2D(1,-1):t,s=fa.engine.runKernel(function(t){return t.multinomial(u,r,e,n)},{logits2D:u});return 1===i?s.as1D():s},t.oneHot=function(t,e,n,r){if(void 0===n&&(n=1),void 0===r&&(r=0),s("int32"===t.dtype,"Indices must be of dtype `int32`"),e<2)throw new Error("Error in oneHot: depth must be >=2, but it is "+e);return fa.engine.runKernel(function(o){return o.oneHot(t,e,n,r)},{indices:t})},t.fromPixels=function(t,e){if(void 0===e&&(e=3),e>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");return fa.engine.fromPixels(t,e)},t.toPixels=function(t,e){return ct(this,void 0,void 0,function(){var n,r,a,i,u,s,c,l,f,h,p,d,v,g,m,y,b,x,w;return lt(this,function(E){switch(E.label){case 0:if(o({img:t},"toPixels"),2!==t.rank&&3!==t.rank)throw new Error("toPixels only supports rank 2 or 3 tensors, got rank "+t.rank+".");if(n=t.shape.slice(0,2),r=n[0],a=n[1],(i=2===t.rank?1:t.shape[2])>4||2===i)throw new Error("toPixels only supports depth of size 1, 3 or 4 but got "+i);return u=t.min(),s=t.max(),[4,u.data()];case 1:return c=E.sent()[0],[4,s.data()];case 2:if(l=E.sent()[0],u.dispose(),s.dispose(),"float32"===t.dtype){if(c<0||l>1)throw new Error("Tensor values for a float32 Tensor must be in the range [0 - 1] but got range ["+c+" - "+l+"].")}else{if("int32"!==t.dtype)throw new Error("Unsupported type for toPixels: "+t.dtype+". Please use float32 or int32 tensors.");if(c<0||l>255)throw new Error("Tensor values for a int32 Tensor must be in the range [0 - 255] but got range ["+c+" - "+l+"].")}return[4,t.data()];case 3:for(f=E.sent(),h="float32"===t.dtype?255:1,p=new Uint8ClampedArray(a*r*4),d=0;d=1,"Pass at least one tensor to tf.stack"),1===t.length)return t[0].expandDims(e);var n=t[0].rank,r=t[0].shape,a=t[0].dtype;s(e<=n,"Axis must be <= rank of the tensor"),t.forEach(function(t){c(r,t.shape,"All tensors passed to stack must have matching shapes")}),t.forEach(function(t){s(a===t.dtype,"All tensors passed to stack must have matching dtypes")});var i=t.map(function(t){return t.expandDims(e)});return Q.concat(i,e)},t.unstack=function(t,e){void 0===e&&(e=0);for(var n,r=t.shape[e],o=Array(t.rank-1).fill(0),a=0,i=0;i1)return t.zeros([0],o);var a=ht(Math.abs(Math.ceil((n-e)/r)),o);n1&&1===i&&r.unshift(a)}return r}function dt(t,e){for(var n=[],r=0;r1)&&n.unshift(a)}return n}function vt(t,e){for(var n=[],r="Operands could not be broadcast together with shapes "+t+" and "+e+".",o=Math.max(t.length,e.length),a=0;a1&&u>1&&i!==u)throw Error(r);n.unshift(Math.max(i,u))}return n}var gt,mt,yt,bt,xt,wt=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Et=function(){function t(){}return t.batchNormalization2d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(2===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(2===n.rank||1===n.rank,"Error in batchNormalization2D: mean must be rank 2 or rank 1 but got rank "+n.rank+"."),s(2===r.rank||1===r.rank,"Error in batchNormalization2D: variance must be rank 2 or rank 1 but got rank "+r.rank+"."),null!=a&&s(2===a.rank||1===a.rank,"Error in batchNormalization2D: scale must be rank 2 or rank 1 but got rank "+a.rank+"."),null!=i&&s(2===i.rank||1===i.rank,"Error in batchNormalization2D: offset must be rank 2 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization3d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(3===e.rank,"Error in batchNormalization3D: x must be rank 3 but got rank "+e.rank+"."),s(3===n.rank||1===n.rank,"Error in batchNormalization3D: mean must be rank 3 or rank 1 but got rank "+n.rank+"."),s(3===r.rank||1===r.rank,"Error in batchNormalization3D: variance must be rank 3 or rank 1 but got rank "+r.rank+"."),null!=a&&s(3===a.rank||1===a.rank,"Error in batchNormalization3D: scale must be rank 3 or rank 1 but got rank "+a.rank+"."),null!=i&&s(3===i.rank||1===i.rank,"Error in batchNormalization3D: offset must be rank 3 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization4d=function(e,n,r,o,a,i){return void 0===o&&(o=.001),s(4===e.rank,"Error in batchNormalization4D: x must be rank 4 but got rank "+e.rank+"."),s(4===n.rank||1===n.rank,"Error in batchNormalization4D: mean must be rank 4 or rank 1 but got rank "+n.rank+"."),s(4===r.rank||1===r.rank,"Error in batchNormalization4D: variance must be rank 4 or rank 1 but got rank "+r.rank+"."),null!=a&&s(4===a.rank||1===a.rank,"Error in batchNormalization4D: scale must be rank 4 or rank 1 but got rank "+a.rank+"."),null!=i&&s(4===i.rank||1===i.rank,"Error in batchNormalization4D: offset must be rank 4 or rank 1 but got rank "+i.rank+"."),t.batchNormalization(e,n,r,o,a,i)},t.batchNormalization=function(t,e,n,r,a,i){var u;void 0===r&&(r=.001),o({x:t,mean:e,variance:n},"batchNormalization"),null!=a&&o({scale:a},"batchNormalization"),null!=i&&o({offset:i},"batchNormalization"),s(e.rank===n.rank,"Batch normalization gradient requires mean and variance to have equal ranks."),s(null==i||e.rank===i.rank,"Batch normalization gradient requires mean and offset to have equal ranks."),s(null==a||e.rank===a.rank,"Batch normalization gradient requires mean and scale to have equal ranks."),u=0===t.rank||1===t.rank?t.as4D(1,1,1,t.size):2===t.rank?t.as4D(1,1,t.shape[0],t.shape[1]):3===t.rank?t.as4D(1,t.shape[0],t.shape[1],t.shape[2]):t;return fa.engine.runKernel(function(t){return t.batchNormalization(u,St(e),St(n),r,St(a),St(i))},{x:t,mean:e,variance:n,scale:a,offset:i},function(o){var i=null==a?ft.scalar(1):a,s=dt(e.shape,u.shape),c=[];if(1===e.rank){for(var l=0;l=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Ct=function(){function t(){}return t.add=function(t,e){o({a:t,b:e},"add"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.add(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.reshape(e.shape)}}})},t.addStrict=function(t,e){return c(t.shape,e.shape,"Error in addStrict: "),t.add(e)},t.sub=function(t,e){o({a:t,b:e},"sub"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.subtract(t,e)},{a:t,b:e},function(r){return{a:function(){var e=r,o=dt(t.shape,n);return o.length>0&&(e=e.sum(o)),e.reshape(t.shape)},b:function(){var t=r,o=dt(e.shape,n);return o.length>0&&(t=t.sum(o)),t.neg().reshape(e.shape)}}})},t.subStrict=function(t,e){return c(t.shape,e.shape,"Error in subStrict: "),t.sub(e)},t.pow=function(t,e){o({base:t,exp:e},"pow");var n=vt(t.shape,e.shape);t=t.cast(_t(t.dtype,e.dtype)),e=e.cast(_t(t.dtype,e.dtype));return fa.engine.runKernel(function(n,r){return r(n.pow(t,e))},{base:t,exp:e},function(r,o){var a=o[0];return{base:function(){var o=r.mul(e.toFloat().mul(a.div(t))),i=dt(t.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(t.shape)},exp:function(){var o=r.mul(a.mul(t.log()).toFloat()),i=dt(e.shape,n);return i.length>0&&(o=o.sum(i)),o.reshape(e.shape)}}})},t.powStrict=function(t,e){return c(t.shape,e.shape,"Error in powStrict: "),t.pow(e)},t.mul=function(t,e){o({a:t,b:e},"mul"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.multiply(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.mul(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.mulStrict=function(t,e){return c(t.shape,e.shape,"Error in multiplyStrict: "),t.mul(e)},t.div=function(t,e){o({a:t,b:e},"div"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.divide(t,e)},{a:t,b:e},function(r){return{a:function(){var o=r.div(e.toFloat()),a=dt(t.shape,n);return a.length>0?o.sum(a).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),a=dt(e.shape,n);a.length>0&&(o=o.sum(a).reshape(e.shape));var i=e.square();return o.div(i.toFloat()).neg()}}})},t.divStrict=function(t,e){return c(t.shape,e.shape,"Error in divideStrict: "),t.div(e)},t.mod=function(t,e){o({a:t,b:e},"mod"),l(t,e);var n=vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.mod(t,e)},{a:t,b:e},function(r){return{a:function(){var e=dt(t.shape,n);return e.length>0?r.sum(e).reshape(t.shape):r},b:function(){var o=r.mul(t.div(e).floor().neg()),a=dt(e.shape,n);return a.length>0?o.sum(a).reshape(e.shape):o}}})},t.modStrict=function(t,e){return c(t.shape,e.shape,"Error in modStrict: "),t.mod(e)},t.minimum=function(t,e){o({a:t,b:e},"minimum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.minimum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.lessEqual(e).toFloat())},b:function(){return n.mul(t.greater(e).toFloat())}}})},t.minimumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.minimum(e)},t.maximum=function(t,e){o({a:t,b:e},"maximum"),l(t,e),"bool"===t.dtype&&(t=t.toInt()),"bool"===e.dtype&&(e=e.toInt()),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.maximum(t,e)},{a:t,b:e},function(n){return{a:function(){return n.mul(t.greaterEqual(e).toFloat())},b:function(){return n.mul(t.less(e).toFloat())}}})},t.maximumStrict=function(t,e){return c(t.shape,e.shape,"Error in minimumStrict: "),t.maximum(e)},t.squaredDifference=function(t,e){o({a:t,b:e},"squaredDifference"),l(t,e),vt(t.shape,e.shape);return fa.engine.runKernel(function(n){return n.squaredDifference(t,e)},{a:t,b:e},function(n){var r=no(2);return{a:function(){return n.mul(t.sub(e).mul(r))},b:function(){return n.mul(e.sub(t).mul(r))}}})},t.squaredDifferenceStrict=function(t,e){return c(t.shape,e.shape,"Error in squaredDifferenceStrict: "),t.squaredDifference(e)},t.atan2=function(e,n){o({a:e,b:n},"atan2"),l(e,n);var r=vt(e.shape,n.shape);return fa.engine.runKernel(function(t){return t.atan2(e,n)},{a:e,b:n},function(o){return{a:function(){var a=t.add(ur(e),ur(n)),i=o.mul(n.div(a)),u=dt(e.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(e.shape)},b:function(){var a=t.add(ur(e),ur(n)),i=Qn(o.mul(e.div(a))),u=dt(n.shape,r);return u.length>0&&(i=i.sum(u)),i.reshape(n.shape)}}})},kt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},At=function(){function t(){}return t.notEqual=function(t,e){return o({a:t,b:e},"notEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.notEqual(t,e)},{a:t,b:e})},t.notEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in notEqualStrict: "),t.notEqual(e)},t.less=function(t,e){return o({a:t,b:e},"less"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.less(t,e)},{a:t,b:e})},t.lessStrict=function(t,e){return c(t.shape,e.shape,"Error in lessStrict: "),t.less(e)},t.equal=function(t,e){return o({a:t,b:e},"equal"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.equal(t,e)},{a:t,b:e})},t.equalStrict=function(t,e){return c(t.shape,e.shape,"Error in equalStrict: "),t.equal(e)},t.lessEqual=function(t,e){return o({a:t,b:e},"lessEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.lessEqual(t,e)},{a:t,b:e})},t.lessEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in lessEqualStrict: "),t.lessEqual(e)},t.greater=function(t,e){return o({a:t,b:e},"greater"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greater(t,e)},{a:t,b:e})},t.greaterStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterStrict: "),t.greater(e)},t.greaterEqual=function(t,e){return o({a:t,b:e},"greaterEqual"),l(t,e),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.greaterEqual(t,e)},{a:t,b:e})},t.greaterEqualStrict=function(t,e){return c(t.shape,e.shape,"Error in greaterEqualStrict: "),t.greaterEqual(e)},Tt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Bt=function(){function t(){}return t.conv1d=function(e,n,r,a,i,u,c){void 0===i&&(i="NWC"),void 0===u&&(u=1),o({x:e,filter:n},"conv1d");var l=e,f=!1;2===e.rank&&(f=!0,l=e.as3D(1,e.shape[0],e.shape[1])),s(3===l.rank,"Error in conv1d: input must be rank 3, but got rank "+l.rank+"."),s(3===n.rank,"Error in conv1d: filter must be rank 3, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv1d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[2]===n.shape[1],"Error in conv1d: depth of input ("+l.shape[2]+") must match input depth for filter "+n.shape[1]+"."),s(Ft(r,u),"Error in conv1D: Either stride or dilation must be 1.Got stride "+r+" and dilation '"+u+"'"),s("NWC"===i,"Error in conv1d: got dataFormat of "+i+" but only NWC is currently supported.");var h=n.as4D(1,n.shape[0],n.shape[1],n.shape[2]),p=l.as4D(l.shape[0],1,l.shape[1],l.shape[2]),d=[1,r],g=[1,u],m=t.conv2d(p,h,d,a,"NHWC",g,c);return f?m.as2D(m.shape[2],m.shape[3]):m.as3D(m.shape[0],m.shape[2],m.shape[3])},t.conv2d=function(e,n,r,a,i,u,c){void 0===i&&(i="NHWC"),void 0===u&&(u=[1,1]),o({x:e,filter:n},"conv2d");var l=e,f=!1;3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===l.rank,"Error in conv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in conv2d: filter must be rank 4, but got rank "+n.rank+"."),null!=c&&s(v(a),"Error in conv2d: pad must be an integer when using, dimRoundingMode "+c+" but got pad "+a+"."),s(l.shape[3]===n.shape[2],"Error in conv2d: depth of input ("+l.shape[3]+") must match input depth for filter "+n.shape[2]+"."),s(Ft(r,u),"Error in conv2D: Either strides or dilations must be 1.Got strides "+r+" and dilations '"+u+"'"),s("NHWC"===i,"Error in conv2d: got dataFormat of "+i+" but only NHWC is currently supported.");var h=Mt(l.shape,n.shape,r,u,a,c),p=fa.engine.runKernel(function(t){return t.conv2d(l,n,h)},{x:l,filter:n},function(e){return s(Lt(u),"Error in gradient of conv2D: dilation rates greater than 1 are notyet supported in gradients. Got dilations '"+u+"'"),{x:function(){return t.conv2dDerInput(l.shape,e,n,r,a)},filter:function(){return t.conv2dDerFilter(l,e,n.shape,r,a)}}});return f?p.as3D(p.shape[1],p.shape[2],p.shape[3]):p},t.conv2dDerInput=function(t,e,n,r,a,i){o({dy:e,filter:n},"conv2dDerInput"),s(t.length===e.rank,"Length of inShape ("+t.length+") and rank of dy ("+e.rank+") must match");var u=t,c=e,l=!1;3===e.rank&&(l=!0,c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=[1,t[0],t[1],t[2]]);var f=u[3],h=c.shape[3];s(4===u.length,"Error in conv2dDerInput: inShape must be length 4, but got length "+u.length+"."),s(4===c.rank,"Error in conv2dDerInput: dy must be rank 4, but got rank "+c.rank),s(4===n.rank,"Error in conv2dDerInput: filter must be rank 4, but got rank "+n.rank),s(f===n.shape[2],"Error in conv2dDerInput: depth of input ("+f+") must match input depth for filter "+n.shape[2]+"."),s(h===n.shape[3],"Error in conv2dDerInput: depth of output ("+h+") mustmatch output depth for filter "+n.shape[3]+"."),null!=i&&s(v(a),"Error in conv2dDerInput: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var p=Mt(u,n.shape,r,1,a,i),d=fa.engine.runKernel(function(t){return t.conv2dDerInput(c,n,p)},{dy4D:c});return l?d.as3D(d.shape[1],d.shape[2],d.shape[3]):d},t.conv2dDerFilter=function(t,e,n,r,a,i){o({x:t,dy:e},"conv2dDerFilter");var u=t;3===t.rank&&(u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=e;3===c.rank&&(c=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in conv2dDerFilter: input must be rank 4, but got shape "+u.shape+"."),s(4===c.rank,"Error in conv2dDerFilter: dy must be rank 4, but got shape "+c.shape+"."),s(4===n.length,"Error in conv2dDerFilter: filterShape must be length 4, but got "+n+"."),s(u.shape[3]===n[2],"Error in conv2dDerFilter: depth of input "+u.shape[3]+") must match input depth in filter ("+n[2]+"."),s(c.shape[3]===n[3],"Error in conv2dDerFilter: depth of dy ("+c.shape[3]+") must match output depth for filter ("+n[3]+")."),null!=i&&s(v(a),"Error in conv2dDerFilter: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Mt(u.shape,n,r,1,a,i);return fa.engine.runKernel(function(t){return t.conv2dDerFilter(u,c,l)},{x4D:u,dy4D:c})},t.conv2dTranspose=function(e,n,r,a,i,u){return o({x:e,filter:n},"conv2dTranspose"),t.conv2dDerInput(r,e,n,a,i,u)},t.depthwiseConv2d=function(t,e,n,r,a,i,u){void 0===a&&(a="NHWC"),void 0===i&&(i=[1,1]),o({x:t,filter:e},"depthwiseConv2d");var c=t,l=!1;3===t.rank&&(l=!0,c=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===c.rank,"Error in depthwiseConv2D: input must be rank 4, but got rank "+c.rank+"."),s(4===e.rank,"Error in depthwiseConv2D: filter must be rank 4, but got rank "+e.rank+"."),s(c.shape[3]===e.shape[2],"Error in depthwiseConv2D: number of input channels ("+c.shape[3]+") must match the inChannels dimension in filter "+e.shape[2]+"."),null==i&&(i=[1,1]),s(Ft(n,i),"Error in depthwiseConv2d: Either strides or dilations must be 1.Got strides "+n+" and dilations '"+i+"'"),null!=u&&s(v(r),"Error in depthwiseConv2D: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+r+".");var f=Mt(c.shape,e.shape,n,i,r,u,!0),h=fa.engine.runKernel(function(t){return t.depthwiseConv2D(c,e,f)},{x4D:c,filter:e});return l?h.as3D(h.shape[1],h.shape[2],h.shape[3]):h},t.separableConv2d=function(e,n,r,a,i,u,c){void 0===u&&(u=[1,1]),void 0===c&&(c="NHWC"),o({x:e,depthwiseFilter:n,pointwiseFilter:r},"separableConv2d");var l=e,f=!1;if(3===e.rank&&(f=!0,l=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),"NCHW"===c)throw new Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported");s(4===l.rank,"Error in separableConv2d: input must be rank 4, but got rank "+l.rank+"."),s(4===n.rank,"Error in separableConv2d: depthwise filter must be rank 4, but got rank "+n.rank+"."),s(4===r.rank,"Error in separableConv2d: pointwise filter must be rank 4, but got rank "+n.rank+"."),s(1===r.shape[0],"Error in separableConv2d: the first dimension of pointwise filter must be 1, but got "+r.shape[0]+"."),s(1===r.shape[1],"Error in separableConv2d: the second dimension of pointwise filter must be 1, but got "+r.shape[1]+".");var h=n.shape[2],p=n.shape[3];s(r.shape[2]===h*p,"Error in separableConv2d: the third dimension of pointwise filter must be "+h*p+", but got "+r.shape[2]+".");var d=t.depthwiseConv2d(l,n,a,i,c,u),v=t.conv2d(d,r,1,"valid",c);return f?v.as3D(v.shape[1],v.shape[2],v.shape[3]):v},Pt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Wt=function(){function t(){}return t.resizeBilinear=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeBilinear"),s(3===t.rank||4===t.rank,"Error in resizeBilinear: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeBilinear: new shape must 2D, but got shape "+e+".");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t,e){return t.resizeBilinear(r,i,u,n)},{batchImages:r},function(t,e){return{batchImages:function(){return fa.engine.runKernel(function(e){return e.resizeBilinearBackprop(t,r,n)},{})}}});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},t.resizeNearestNeighbor=function(t,e,n){void 0===n&&(n=!1),o({images:t},"resizeNearestNeighbor"),s(3===t.rank||4===t.rank,"Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank "+t.rank+"."),s(2===e.length,"Error in resizeNearestNeighbor: new shape must 2D, but got shape "+e+"."),s("float32"===t.dtype||"int32"===t.dtype,"`images` must have `int32` or `float32` as dtype");var r=t,a=!1;3===t.rank&&(a=!0,r=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var i=e[0],u=e[1],c=fa.engine.runKernel(function(t){return t.resizeNearestNeighbor(r,i,u,n)},{batchImages:r});return a?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},zt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Gt=function(){function t(){}return t.tidy=function(t,e,n){void 0===n&&(n=!1);var r=null;if(null==e){if("function"!=typeof t)throw new Error("Please provide a function to tidy()");e=t}else{if("string"!=typeof t&&!(t instanceof String))throw new Error("When calling with two arguments, the first argument to tidy() must be a string");if("function"!=typeof e)throw new Error("When calling with two arguments, the 2nd argument to tidy() must be a function");r=t}fa.engine.startScope(r,n);var o=e();return o instanceof Promise&&console.error("Cannot return a Promise inside of tidy."),fa.engine.endScope(o,n),o},t.dispose=function(t){I(t).forEach(function(t){return t.dispose()})},t.keep=function(t){return fa.engine.keep(t)},t.time=function(t){return fa.engine.time(t)},Vt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},jt=function(){function t(){}return t.gramSchmidt=function(t){var e;if(Array.isArray(t)){e=!1,s(null!=t&&t.length>0,"Gram-Schmidt process: input must not be null, undefined, or empty");for(var n=t[0].shape[0],r=1;r0)for(var n=0;n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Xt=function(){function t(){}return t.logicalNot=function(t){return o({x:t},"logicalNot"),s("bool"===t.dtype,"Error Array must be of type bool."),fa.engine.runKernel(function(e){return e.logicalNot(t)},{x:t})},t.logicalAnd=function(t,e){return o({a:t,b:e},"logicalAnd"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalAnd(t,e)},{a:t,b:e})},t.logicalOr=function(t,e){return o({a:t,b:e},"logicalOr"),s("bool"===t.dtype&&"bool"===e.dtype,"Error Array must be of type bool."),vt(t.shape,e.shape),fa.engine.runKernel(function(n){return n.logicalOr(t,e)},{a:t,b:e})},t.logicalXor=function(e,n){return o({a:e,b:n},"logicalXor"),s("bool"===e.dtype&&"bool"===n.dtype,"Error Array must be of type bool."),vt(e.shape,n.shape),t.logicalOr(e,n).logicalAnd(t.logicalAnd(e,n).logicalNot())},t.where=function(t,e,n){o({condition:t,a:e,b:n},"where"),s("bool"===t.dtype||"bool"===e.dtype||"bool"===n.dtype,"Error Array must be of type bool."),c(e.shape,n.shape,"Error in where: "),1===t.rank?s(t.shape[0]===e.shape[0],"The first dimension of `a` must match the size of `condition`."):c(t.shape,n.shape,"Error in where: ");var r=_t(e.dtype,n.dtype);return fa.engine.runKernel(function(o){return o.where(t,e,n,r)},{condition:t,a:e,b:n})},Ht([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NONE=0]="NONE",t[t.MEAN=1]="MEAN",t[t.SUM=2]="SUM",t[t.SUM_BY_NONZERO_WEIGHTS=3]="SUM_BY_NONZERO_WEIGHTS"}(Ut||(Ut={}));var Qt=function(){function t(){}return t.computeWeightedLoss=function(t,e,n){void 0===n&&(n=Ut.SUM_BY_NONZERO_WEIGHTS),o({losses:t},"computeWeightedLoss"),null!=e&&o({weights:e},"computeWeightedLoss");var r=null==e?t:t.mul(e);if(n===Ut.NONE)return r;if(n===Ut.SUM)return r.sum();if(n===Ut.MEAN)return null==e?r.mean():r.sum().div(e.sum());if(n===Ut.SUM_BY_NONZERO_WEIGHTS){if(null==e)return r.sum().div(no(t.size));var a=e.notEqual(no(0)).sum().toFloat();return r.sum().div(a)}throw Error("Unknown reduction: "+n)},t.absoluteDifference=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"absoluteDifference"),null!=r&&o({weights:r},"absoluteDifference"),c(e.shape,n.shape,"Error in absoluteDifference: ");var i=e.sub(n).abs();return t.computeWeightedLoss(i,r,a)},t.meanSquaredError=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"meanSquaredError"),null!=r&&o({weights:r},"meanSquaredError"),c(e.shape,n.shape,"Error in meanSquaredError: ");var i=e.squaredDifference(n);return t.computeWeightedLoss(i,r,a)},t.cosineDistance=function(e,n,r,a,i){void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"cosineDistance"),null!=a&&o({weights:a},"cosineDistance"),c(e.shape,n.shape,"Error in cosineDistance: ");var u=no(1).sub(e.mul(n).sum(r,!0));return t.computeWeightedLoss(u,a,i)},t.hingeLoss=function(e,n,r,a){void 0===a&&(a=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"hingeLoss"),null!=r&&o({weights:r},"hingeLoss"),c(e.shape,n.shape,"Error in hingeLoss: ");var i=no(1);e=no(2).mul(e).sub(i);var u=i.sub(e.mul(n)).relu();return t.computeWeightedLoss(u,r,a)},t.logLoss=function(e,n,r,a,i){void 0===a&&(a=1e-7),void 0===i&&(i=Ut.SUM_BY_NONZERO_WEIGHTS),o({labels:e,predictions:n},"logLoss"),null!=r&&o({weights:r},"logLoss"),c(e.shape,n.shape,"Error in logLoss: ");var u=no(1),s=no(a),l=e.mul(n.add(s).log()).neg().sub(u.sub(e).mul(u.sub(n).add(s).log()));return t.computeWeightedLoss(l,r,i)},Kt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Jt=function(){function t(){}return t.localResponseNormalization=function(t,e,n,r,a){void 0===e&&(e=5),void 0===n&&(n=1),void 0===r&&(r=1),void 0===a&&(a=.5),o({x:t},"localResponseNormalization"),s(4===t.rank||3===t.rank,"Error in localResponseNormalization: x must be rank 3 or 4 but got\n rank "+t.rank+"."),s(v(e),"Error in localResponseNormalization3D: radius must be an integer\n but got radius "+e+".");var i=t,u=!1;3===t.rank&&(u=!0,i=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var c=fa.engine.runKernel(function(t){return t.localResponseNormalization4D(i,e,n,r,a)},{x4D:i});return u?c.as3D(c.shape[1],c.shape[2],c.shape[3]):c},Yt([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},$t=function(){function t(){}return t.multiRNNCell=function(t,e,n,r){o({data:e,c:n,h:r},"multiRNNCell");for(var a=e,i=[],u=0;u=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ee=function(){function t(){}return t.matMul=function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),o({a:t,b:e},"matMul");var a=n?t.shape[0]:t.shape[1],i=r?e.shape[1]:e.shape[0];s(2===t.rank&&2===e.rank,"Error in matMul: inputs must be rank 2, got ranks "+t.rank+" and "+e.rank+"."),s(a===i,"Error in matMul: inner shapes ("+a+") and ("+i+") of Tensors with shapes "+t.shape+" and "+e.shape+" and transposeA="+n+" and transposeB="+r+" must match.");return fa.engine.runKernel(function(o){return o.matMul(t,e,n,r)},{a:t,b:e},function(o){return n||r?!n&&r?{a:function(){return o.matMul(e.toFloat(),!1,!1)},b:function(){return o.matMul(t.toFloat(),!0,!1)}}:n&&!r?{a:function(){return e.toFloat().matMul(o,!1,!0)},b:function(){return t.toFloat().matMul(o,!1,!1)}}:{a:function(){return e.toFloat().matMul(o,!0,!0)},b:function(){return o.matMul(t.toFloat(),!0,!0)}}:{a:function(){return o.matMul(e.toFloat(),!1,!0)},b:function(){return t.toFloat().matMul(o,!0,!1)}}})},t.vectorTimesMatrix=function(t,e){return s(1===t.rank,"Error in vectorTimesMatrix: first input must be rank 1, but got rank "+t.rank+"."),s(2===e.rank,"Error in vectorTimesMatrix: second input must be rank 2, but got rank "+e.rank+"."),s(t.size===e.shape[0],"Error in vectorTimesMatrix: size of vector ("+t.size+") must match first dimension of matrix ("+e.shape[0]+")"),t.as2D(1,-1).matMul(e).as1D()},t.matrixTimesVector=function(t,e){return s(1===e.rank,"Error in matrixTimesVector: second input must rank 1, but got rank "+e.rank+"."),s(2===t.rank,"Error in matrixTimesVector: first input must be a rank 2, but got rank "+t.rank+"."),s(e.size===t.shape[1],"Error in matrixTimesVector: size of first rank 1 input "+e.size+" must match inner dimension of second rank 2 input, but got shape "+t.shape+"."),t.matMul(e.as2D(-1,1)).as1D()},t.dotProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in dotProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),s(t.size===e.size,"Error in dotProduct: size of inputs ("+t.size+") and ("+e.size+") must match."),t.as2D(1,-1).matMul(e.as2D(-1,1)).asScalar()},t.outerProduct=function(t,e){return s(1===t.rank&&1===e.rank,"Error in outerProduct: inputs must be rank 1, but got ranks "+t.rank+" and "+e.rank+"."),t.as2D(-1,1).matMul(e.as2D(1,-1))},te([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},re=function(){function t(){}return t.movingAverage=function(t,e,n,r,a){void 0===a&&(a=!0),o({v:t,x:e},"movingAverage"),l(t,e),s(d(t.shape,e.shape),"Shape mismatch in v and x");var i=ft.scalar(1);n="number"==typeof n?ft.scalar(n):n;var u=i.sub(n),c=e.sub(t).mul(u);return a&&(s(null!=r,"When using zeroDebias: true, step is required."),r="number"==typeof r?ft.scalar(r):r,c=c.div(i.sub(Ct.pow(n,r)))),t.add(c)},ne([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ae=function(){function t(){}return t.norm=function(t,e,n,r){void 0===e&&(e="euclidean"),void 0===n&&(n=null),void 0===r&&(r=!1),o({x:t},"norm");var a=function t(e,n,r){void 0===r&&(r=null);if(0===e.rank)return e.abs();if(1!==e.rank&&null===r)return t(e.reshape([-1]),n,r);if(1===e.rank||"number"==typeof r||r instanceof Array&&1===r.length){if(1===n)return e.abs().sum(r);if(n===1/0)return e.abs().max(r);if(n===-1/0)return e.abs().min(r);if("euclidean"===n||2===n)return e.abs().pow(no(2,"int32")).sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}if(r instanceof Array&&2===r.length){if(1===n)return e.abs().sum(r[0]).max(r[1]-1);if(n===1/0)return e.abs().sum(r[1]).max(r[0]);if(n===-1/0)return e.abs().sum(r[1]).min(r[0]);if("fro"===n||"euclidean"===n)return e.square().sum(r).sqrt();throw new Error("Error in norm: invalid ord value: "+n)}throw new Error("Error in norm: invalid axis: "+r)}(t,e,n),i=a.shape;if(r){var u=V(n,t.shape);i=W(a.shape,u)}return a.reshape(i)},oe([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ue=function(){function t(){}return t.maxPool=function(e,n,r,a,i){o({x:e},"maxPool");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in maxPool: input must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in maxPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a,i),f=fa.engine.runKernel(function(t,e){return e(t.maxPool(u,l))},{x:u},function(e,o){var i=o[0];return{x:function(){return t.maxPoolBackprop(e,u,i,n,r,a)}}});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.maxPoolBackprop=function(t,e,n,r,a,i,u){o({dy:t,input:e,output:n},"maxPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")"),s(4===t.rank,"Error in maxPoolBackprop: dy must be rank 4 but got rank "+t.rank+"."),s(4===e.rank,"Error in maxPoolBackprop: input must be rank 4 but got rank "+e.rank+"."),null!=u&&s(v(i),"Error in maxPoolBackprop: pad must be an integer when using, dimRoundingMode "+u+" but got pad "+i+".");var c=Dt(e.shape,r,a,i,u);return fa.engine.runKernel(function(r){return r.maxPoolBackprop(t,e,n,c)},{dy:t,input:e})},t.avgPool=function(e,n,r,a,i){o({x:e},"avgPool"),s("float32"===e.dtype,"The input dtype to avgPool must be float32");var u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),s(4===u.rank,"Error in avgPool: x must be rank 4 but got rank "+u.rank+"."),null!=i&&s(v(a),"Error in avgPool: pad must be an integer when using, dimRoundingMode "+i+" but got pad "+a+".");var l=Dt(u.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPool(u,l)},{x:u},function(e){return{x:function(){return t.avgPoolBackprop(e,u,n,r,a)}}});return f=f.cast(e.dtype),c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},t.avgPoolBackprop=function(t,e,n,r,a){o({dy:t,input:e},"avgPoolBackprop"),s(e.rank===t.rank,"Rank of input ("+e.rank+") does not match rank of dy ("+t.rank+")");var i=e,u=t,c=!1;3===e.rank&&(c=!0,i=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),u=t.as4D(1,t.shape[0],t.shape[1],t.shape[2])),s(4===u.rank,"Error in avgPoolBackprop: dy must be rank 4 but got rank "+u.rank+"."),s(4===i.rank,"Error in avgPoolBackprop: input must be rank 4 but got rank "+i.rank+".");var l=Dt(i.shape,n,r,a),f=fa.engine.runKernel(function(t){return t.avgPoolBackprop(u,i,l)},{dy4D:u,input4D:i});return c?f.as3D(f.shape[1],f.shape[2],f.shape[3]):f},ie([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ce=function(){function t(){}return t.reverse1d=function(e){return s(1===e.rank,"Error in reverse1D: x must be rank 1 but got\n rank "+e.rank+"."),t.reverse(e,0)},t.reverse2d=function(e,n){return s(2===e.rank,"Error in reverse2D: x must be rank 2 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse3d=function(e,n){return s(3===e.rank,"Error in reverse3D: x must be rank 3 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse4d=function(e,n){return s(4===e.rank,"Error in reverse4D: x must be rank 4 but got\n rank "+e.rank+"."),t.reverse(e,n)},t.reverse=function(t,e){if(o({x:t},"reverse"),0===t.rank)return t.clone();var n=V(e,t.shape);return fa.engine.runKernel(function(e){return e.reverse(t,n)},{x:t},function(t){return{x:function(){return t.reverse(n)}}}).reshapeAs(t)},se([function(){for(var t=[],e=0;e0?o>=u[e]:o<=u[e]);o+=r[e])n+=1;return n}),[i,c]}function fe(t,e,n,r,o){var a=e[o];t&1<0?Number.MIN_SAFE_INTEGER:Number.MAX_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=i(0,a,u-1)}function he(t,e,n,r,o){var a=e[o];t&1<0?Number.MAX_SAFE_INTEGER:Number.MIN_SAFE_INTEGER);var u=r[o];return a<0&&(a+=u),a=n[o]>0?i(0,a,u):i(-1,a,u-1)}var pe,de=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},ve=function(){function t(){}return t.slice1d=function(e,n,r){return s(1===e.rank,"slice1d expects a rank-1 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,[n],[r])},t.slice2d=function(e,n,r){return s(2===e.rank,"slice1d expects a rank-2 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice3d=function(e,n,r){return s(3===e.rank,"slice1d expects a rank-3 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice4d=function(e,n,r){return s(4===e.rank,"slice1d expects a rank-4 tensor, but got a rank-"+e.rank+" tensor"),t.slice(e,n,r)},t.slice=function(t,e,n){if(o({x:t},"slice"),0===t.rank)throw new Error("Slicing scalar is not possible");var r,a;r="number"==typeof e?[e].concat(new Array(t.rank-1).fill(0)):e.length=0?e:(s(-1===e,"Bad value in size"),t.shape[n]-r[n])}),function(t,e,n){s(t.rank===e.length,"Error in slice"+t.rank+"D: Length of begin "+e+" must match the rank of the array ("+t.rank+")."),s(t.rank===n.length,"Error in slice"+t.rank+"D: Length of size "+n+" must match the rank of the array ("+t.rank+").");for(var r=0;r=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},me=function(){function t(){}return t.softmax=function(t,e){if(void 0===e&&(e=-1),o({logits:t},"softmax"),-1===e&&(e=t.rank-1),e!==t.rank-1)throw Error("Softmax along a non-last dimension is not yet supported. Logits was rank "+t.rank+" and dim was "+e);return Ko(function(t){var n=t.logSumExp([e],!0),r=t.toFloat().sub(n).exp();return{value:r,gradFunc:function(t){var n=t.mul(r);return n.sub(n.sum([e],!0).mul(r))}}})(t)},t.softmaxCrossEntropy=function(t,e,n){if(void 0===n&&(n=-1),o({labels:t,logits:e},"softmaxCrossEntropy"),c(t.shape,e.shape,"Error in softmaxCrossEntropy: "),-1===n&&(n=e.rank-1),n!==e.rank-1)throw Error("Softmax cross entropy along a non-last dimension is not yet supported. Labels / logits was rank "+e.rank+" and dim was "+n);return Ko(function(t,e){var r=e.softmax(n);return{value:no(1e-5).add(r).log().mul(t).neg().sum([n]),gradFunc:function(e){var o=W(e.shape,[n]);return[e.reshape(o).mul(t.toFloat().sub(r)),e.reshape(o).mul(r.sub(t.toFloat()))]}}})(t,e)},ge([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},be=function(){function t(){}return t.stridedSlice=function(t,e,n,r,a,i){return void 0===a&&(a=0),void 0===i&&(i=0),o({x:t},"stridedSlice"),fa.engine.runKernel(function(o){return o.stridedSlice(t,e,n,r,a,i)},{x:t})},ye([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},we=function(){function t(){}return t.transpose=function(t,e){if(o({x:t},"transpose"),null==e&&(e=t.shape.map(function(t,e){return e}).reverse()),s(t.rank===e.length,"Error in transpose: rank of input "+t.rank+" must match length of perm "+e+"."),e.forEach(function(n){s(n>=0&&n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Se=function(){function t(){}return t.neg=function(t){o({x:t},"neg");return fa.engine.runKernel(function(e){return e.neg(t)},{x:t},function(t){return{x:function(){return t.neg()}}})},t.ceil=function(t){o({x:t},"ceil");return fa.engine.runKernel(function(e){return e.ceil(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.floor=function(t){o({x:t},"floor");return fa.engine.runKernel(function(e){return e.floor(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.sign=function(t){o({x:t},"sign");return fa.engine.runKernel(function(e){return e.sign(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.round=function(t){o({x:t},"round");return fa.engine.runKernel(function(e){return e.round(t)},{x:t},function(t){return{x:function(){return Ur(t)}}})},t.exp=function(t){o({x:t},"exp");return fa.engine.runKernel(function(e,n){return n(e.exp(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n)}}})},t.expm1=function(t){o({x:t},"expm1");return fa.engine.runKernel(function(e){return e.expm1(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.exp())}}})},t.log=function(t){o({x:t},"log");return fa.engine.runKernel(function(e){return e.log(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat())}}})},t.log1p=function(t){o({x:t},"log1p");return fa.engine.runKernel(function(e){return e.log1p(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.add(no(1)))}}})},t.sqrt=function(t){o({x:t},"sqrt");return fa.engine.runKernel(function(e){return e.sqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.toFloat().sqrt().mul(no(2)))}}})},t.rsqrt=function(t){o({x:t},"rsqrt");return fa.engine.runKernel(function(e){return e.rsqrt(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.pow(no(1.5)).mul(no(2))).neg()}}})},t.square=function(t){o({x:t},"square");return fa.engine.runKernel(function(e){return e.square(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().mul(no(2)))}}})},t.reciprocal=function(t){o({x:t},"reciprocal");return fa.engine.runKernel(function(e){return e.reciprocal(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.square().neg())}}})},t.abs=function(t){o({x:t},"abs");return fa.engine.runKernel(function(e){return e.abs(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.toFloat().step(-1))}}})},t.clipByValue=function(t,e,n){o({x:t},"clipByValue"),s(e<=n,"Error in clip: min ("+e+") must be less than or equal to max ("+n+").");return fa.engine.runKernel(function(r){return r.clip(t,e,n)},{x:t},function(r){return{x:function(){return r.where(t.greater(no(e)).logicalAnd(t.less(no(n))),Ur(r))}}})},t.relu=function(t){if(o({x:t},"relu"),"bool"===t.dtype)return t.toInt();return fa.engine.runKernel(function(e){return e.relu(t)},{x:t},function(e){var n=t.step();return{x:function(){return e.mulStrict(n.toFloat())}}})},t.elu=function(t){o({x:t},"elu");return fa.engine.runKernel(function(e,n){return n(e.elu(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return fa.engine.runKernel(function(e){return e.eluDer(t,n)},{dy:t,y:n})}}})},t.selu=function(t){o({x:t},"selu");return fa.engine.runKernel(function(e){return e.selu(t)},{x:t},function(e){return{x:function(){var n=t.greater(no(0)),r=no(1.7580993408473768),o=no(1.0507009873554805),a=e.mul(o),i=e.mul(r).mul(t.toFloat().exp());return Tn(n,a,i)}}})},t.leakyRelu=function(t,e){return void 0===e&&(e=.2),o({x:t},"leakyRelu"),mr(no(e).mul(t),t)},t.prelu=function(t,e){o({x:t,alpha:e},"prelu");var n=no(0);return mr(n,t).add(e.mul(br(n,t)))},t.sigmoid=function(t){o({x:t},"sigmoid");return fa.engine.runKernel(function(e,n){return n(e.sigmoid(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n.mul(no(1).sub(n)))}}})},t.logSigmoid=function(t){o({x:t},"logSigmoid");return fa.engine.runKernel(function(e){return e.softplus(t.neg()).neg()},{x:t},function(e){return{x:function(){return e.mulStrict(t.neg().sigmoid())}}})},t.softplus=function(t){o({x:t},"softplus");return fa.engine.runKernel(function(e){return e.softplus(t)},{x:t},function(e){return{x:function(){return e.mulStrict(t.sigmoid())}}})},t.sin=function(t){o({x:t},"sin");return fa.engine.runKernel(function(e){return e.sin(t)},{x:t},function(e){return{x:function(){return t.toFloat().cos().mulStrict(e)}}})},t.cos=function(t){o({x:t},"cos");return fa.engine.runKernel(function(e){return e.cos(t)},{x:t},function(e){return{x:function(){return t.toFloat().sin().neg().mulStrict(e)}}})},t.tan=function(t){o({x:t},"tan");return fa.engine.runKernel(function(e){return e.tan(t)},{x:t},function(e){return{x:function(){return e.divStrict(t.cos().square())}}})},t.asin=function(e){o({x:e},"asin");return fa.engine.runKernel(function(t){return t.asin(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square())))}}})},t.acos=function(e){o({x:e},"acos");return fa.engine.runKernel(function(t){return t.acos(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).sub(e.toFloat().square()))).neg()}}})},t.atan=function(t){o({x:t},"atan");return fa.engine.runKernel(function(e){return e.atan(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).add(t.toFloat().square()))}}})},t.sinh=function(t){o({x:t},"sinh");return fa.engine.runKernel(function(e){return e.sinh(t)},{x:t},function(e){return{x:function(){return t.toFloat().cosh().mulStrict(e)}}})},t.cosh=function(t){o({x:t},"cosh");return fa.engine.runKernel(function(e){return e.cosh(t)},{x:t},function(e){return{x:function(){return t.toFloat().sinh().mulStrict(e)}}})},t.tanh=function(t){o({x:t},"tanh");return fa.engine.runKernel(function(e,n){return n(e.tanh(t))},{x:t},function(t,e){var n=e[0];return{x:function(){return no(1).sub(n.square()).mulStrict(t)}}})},t.asinh=function(e){o({x:e},"asinh");return fa.engine.runKernel(function(t){return t.asinh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(no(1).add(e.toFloat().square())))}}})},t.acosh=function(e){o({x:e},"acosh");return fa.engine.runKernel(function(t){return t.acosh(e)},{x:e},function(n){return{x:function(){return n.divStrict(t.sqrt(e.toFloat().square().sub(no(1))))}}})},t.atanh=function(t){o({x:t},"atanh");return fa.engine.runKernel(function(e){return e.atanh(t)},{x:t},function(e){return{x:function(){return e.divStrict(no(1).sub(t.toFloat().square()))}}})},t.erf=function(t){s("int32"===t.dtype||"float32"===t.dtype,"Input dtype must be `int32` or `float32`."),"int32"===t.dtype&&(t=t.toFloat());return fa.engine.runKernel(function(e){return e.erf(t)},{x:t},function(e){return{x:function(){return e.mulStrict(no(2/Math.sqrt(Math.PI)).mul(t.square().neg().exp()))}}})},t.step=function(t,e){void 0===e&&(e=0),o({x:t},"step");return fa.engine.runKernel(function(n){return n.step(t,e)},{x:t},function(t){return{x:function(){return Ur(t)}}})},Ee([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Ao=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Do=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=0;--r)n[r]=n[r+1]*t[r+1];return n}var Bo=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Lo=function(){function t(){}return t.gradScope=function(t,e){return Uo(t,e,!0)},t.grad=function(t){return s(D(t),"The f passed in grad(f) must be a function"),function(e,n){return s(e instanceof Io,"The x passed in grad(f)(x) must be a tensor"),s(null==n||n instanceof Io,"The dy passed in grad(f)(x, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),Fo(a),a[0]})}},t.grads=function(t){return s(D(t),"The f passed in grads(f) must be a function"),function(e,n){return s(Array.isArray(e)&&e.every(function(t){return t instanceof Io}),"The args passed in grads(f)(args) must be an array of tensors"),s(null==n||n instanceof Io,"The dy passed in grads(f)(args, dy) must be a tensor"),Uo(function(){var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n),o=r.value,a=r.grads;return null!=n&&c(o.shape,n.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(a),a})}},t.valueAndGrad=function(t){return s(D(t),"The f passed in valueAndGrad(f) must be a function"),function(e,n){s(e instanceof Io,"The x passed in valueAndGrad(f)(x) must be a tensor"),s(null==n||n instanceof Io,"The dy passed in valueAndGrad(f)(x, dy) must be a tensor");var r=fa.engine.gradients(function(){return t(e)},[e],n),o=r.grads,a=r.value;return Fo(o),{grad:o[0],value:a}}},t.valueAndGrads=function(t){return s(D(t),"The f passed in valueAndGrads(f) must be a function"),function(e,n){s(Array.isArray(e)&&e.every(function(t){return t instanceof Io}),"The args passed in valueAndGrads(f)(args) must be array of tensors"),s(null==n||n instanceof Io,"The dy passed in valueAndGrads(f)(args, dy) must be a tensor");var r=fa.engine.gradients(function(){return t.apply(void 0,e)},e,n);return null!=n&&c(r.value.shape,n.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Fo(r.grads),r}},t.variableGrads=function(t,e){if(s(D(t),"The f passed in variableGrads(f) must be a function"),s(null==e||Array.isArray(e)&&e.every(function(t){return t instanceof Oo}),"The varList passed in variableGrads(f, varList) must be an array of variables"),null==e)for(var n in e=[],fa.engine.registeredVariables)e.push(fa.engine.registeredVariables[n]);var r=e.length;s((e=e.filter(function(t){return t.trainable})).length>0,"variableGrads() expects at least one of the input variables to be trainable, but none of the "+r+" variables is trainable.");var o=fa.engine.gradients(t,e,null,!0),a=o.value,i=o.grads;s(i.some(function(t){return null!=t}),"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."),s(0===a.rank,"The f passed in variableGrads(f) must return a scalar, but it returned a rank-"+a.rank+" tensor");var u={};return e.forEach(function(t,e){null!=i[e]&&(u[t.name]=i[e])}),{value:a,grads:u}},t.customGrad=function(t){return fa.engine.customGrad(t)},Bo([function(){for(var t=[],e=0;e0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that\n the f you passed encloses all operations that lead from x to y.")}var Uo=Gt.tidy,zo=Gt.keep,Wo=Gt.dispose,Vo=Gt.time,Go=Lo.grad,qo=Lo.valueAndGrad,jo=Lo.grads,Ho=Lo.valueAndGrads,Xo=Lo.variableGrads,Ko=Lo.customGrad,Qo=function(){function t(t,e){this.backendTimer=t,this.logger=e,null==e&&(this.logger=new Yo)}return t.prototype.profileKernel=function(t,e){var n,r=this,o=this.backendTimer.time(function(){n=e()}),a=n.dataSync();return _(a,n.dtype,t),o.then(function(e){r.logger.logKernelProfile(t,n,a,e.kernelMs)}),n},t}(),Yo=function(){function t(){}return t.prototype.logKernelProfile=function(t,e,n,r){var o=y(r+"ms",9),a=y(t,25),i=e.rank,u=e.size,s=y(e.shape.toString(),14);console.log("%c"+a+"\t%c"+o+"\t%c"+i+"D "+s+"\t%c"+u,"font-weight:bold","color:red","color:blue","color: orange")},t}();var Jo,Zo=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},$o=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1] {...}) to avoid memory leaks.");return this.activeScope.keep.push(t),t},t.prototype.startScope=function(t,e){void 0===e&&(e=!1),e&&0===this.gradientScopeCount&&(this.activeTape=[]),e&&this.gradientScopeCount++;var n={keep:[],track:[]};t&&(n.name=t),this.scopeStack.push(n),this.activeScope=n},t.prototype.endScope=function(t,e){var n=this;void 0===e&&(e=!1),e&&(this.gradientScopeCount--,0===this.gradientScopeCount&&(this.activeTape=null));var r=this.activeScope.keep,o=M(t);r=r.concat(o);for(var a=0;a0,"gradients() received an empty list of xs."),Uo("gradients",function(){var a=t();s(a instanceof Io,"The result y returned by f() must be a tensor.");var i=function(t,e,n){for(var r={},o={},a=0;a=0;a--){i=(v=t[a]).inputs;var p=[];for(p.push(v.output),l=0;l0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.");var u={};return u[a.id]=null==n?Br(a.shape):n,function(t,e){for(var n=e.length-1;n>=0;n--){var r=e[n],o=t[r.output.id];if(null==r.gradient)throw new Error("Cannot compute gradient: gradient function not found for "+r.name+".");var a=r.gradient(o);for(var i in r.inputs){if(!(i in a))throw new Error("Cannot backprop through input "+i+". Available gradients found: "+Object.keys(a)+".");var u=a[i](),s=r.inputs[i];if(!d(u.shape,s.shape))throw new Error("Error in gradient for op "+r.name+". The gradient of input '"+i+"' has shape '"+u.shape+"', which does not match the shape of the input '"+s.shape+"'");if(null==t[s.id])t[s.id]=u;else{var c=t[s.id];t[s.id]=c.add(u),c.dispose()}}}}(u,i),{value:a,grads:e.map(function(t){return u[t.id]})}},!0)},t.prototype.customGrad=function(t){var e=this;return s(D(t),"The f passed in customGrad(f) must be a function."),function(){for(var n,r=[],o=0;o {op();...}); to avoid memory leaks.");return this.activeScope.track.push(t),t},t}(),ea=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i};!function(t){t[t.NUMBER=0]="NUMBER",t[t.BOOLEAN=1]="BOOLEAN",t[t.STRING=2]="STRING"}(Jo||(Jo={}));var na=[{name:"DEBUG",type:Jo.BOOLEAN},{name:"IS_BROWSER",type:Jo.BOOLEAN},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",type:Jo.NUMBER},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",type:Jo.BOOLEAN},{name:"WEBGL_VERSION",type:Jo.NUMBER},{name:"WEBGL_FLOAT_TEXTURE_ENABLED",type:Jo.BOOLEAN},{name:"WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED",type:Jo.BOOLEAN},{name:"BACKEND",type:Jo.STRING}];function ra(t,e){return null!=t.getExtension(e)}function oa(t){if(0===t)throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");var e=document.createElement("canvas");return 1===t?e.getContext("webgl")||e.getContext("experimental-webgl"):e.getContext("webgl2")}function aa(t){if(null!=t){var e=t.getExtension("WEBGL_lose_context");if(null==e)throw new Error("Extension WEBGL_lose_context not supported on this browser.");e.loseContext()}}function ia(t){var e=oa(t);return null!=e&&(aa(e),!0)}var ua=function(){function t(t){this.features={},this.registry={},null!=t&&(this.features=t),this.get("DEBUG")&&console.warn("Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance.")}return t.setBackend=function(t,e){if(void 0===e&&(e=!1),!(t in fa.registry))throw new Error("Backend type '"+t+"' not found in registry");fa.initBackend(t,e)},t.getBackend=function(){return fa.initDefaultBackend(),fa.currentBackend},t.disposeVariables=function(){fa.engine.disposeVariables()},t.memory=function(){return fa.engine.memory()},t.prototype.get=function(t){return t in this.features?this.features[t]:(this.features[t]=this.evaluateFeature(t),this.features[t])},t.prototype.set=function(t,e){this.features[t]=e},t.prototype.getBestBackendType=function(){var t=this;if(0===Object.keys(this.registry).length)throw new Error("No backend found in registry.");return Object.keys(this.registry).map(function(e){return{name:e,entry:t.registry[e]}}).sort(function(t,e){return e.entry.priority-t.entry.priority})[0].name},t.prototype.evaluateFeature=function(t){if("DEBUG"===t)return!1;if("IS_BROWSER"===t)return"undefined"!=typeof window;if("BACKEND"===t)return this.getBestBackendType();if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"===t){var e=this.get("WEBGL_VERSION");return 0===e?0:function(t){if(0===t)return 0;var e,n=oa(t);return e=ra(n,"EXT_disjoint_timer_query_webgl2")&&2===t?2:ra(n,"EXT_disjoint_timer_query")?1:0,null!=n&&aa(n),e}(e)}if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE"===t)return this.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&(n=navigator.userAgent||navigator.vendor||window.opera,!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(n.substr(0,4))));if("WEBGL_VERSION"===t)return ia(2)?2:ia(1)?1:0;if("WEBGL_FLOAT_TEXTURE_ENABLED"===t)return function(t){if(0===t)return!1;var e=oa(t);if(1===t){if(!ra(e,"OES_texture_float"))return!1}else if(!ra(e,"EXT_color_buffer_float"))return!1;var n=e.createFramebuffer(),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r);var o=2===t?e.RGBA32F:e.RGBA;e.texImage2D(e.TEXTURE_2D,0,o,1,1,0,e.RGBA,e.FLOAT,null),e.bindFramebuffer(e.FRAMEBUFFER,n),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);var a=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;e.readPixels(0,0,1,1,e.RGBA,e.FLOAT,new Float32Array(4));var i=e.getError()===e.NO_ERROR;return aa(e),a&&i}(this.get("WEBGL_VERSION"));if("WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED"===t)return function(t){if(t>0)return!1;if(2!==t)return!1;var e=oa(t),n=ra(e,"WEBGL_get_buffer_sub_data_async");return aa(e),n}(this.get("WEBGL_VERSION"));var n;throw new Error("Unknown feature "+t+".")},t.prototype.setFeatures=function(t){this.features=t},t.prototype.reset=function(){this.features=ca(),null!=this.globalEngine&&(this.globalEngine.dispose(),this.globalEngine=null)},t.prototype.initBackend=function(t,e){void 0===e&&(e=!1),this.currentBackend=t,null!=this.globalEngine&&this.globalEngine.dispose();var n=fa.findBackend(t);this.globalEngine=new ta(n,e)},t.prototype.findBackend=function(t){return t in this.registry?this.registry[t].backend:null},t.prototype.registerBackend=function(t,e,n){void 0===n&&(n=1),t in this.registry&&console.warn(t+" backend was already registered");try{var r=e();return this.registry[t]={backend:r,priority:n},!0}catch(t){return console.warn(t.message),!1}},t.prototype.removeBackend=function(t){if(!(t in this.registry))throw new Error(t+" backend not found in registry");this.registry[t].backend.dispose(),delete this.registry[t]},Object.defineProperty(t.prototype,"engine",{get:function(){return this.initDefaultBackend(),this.globalEngine},enumerable:!0,configurable:!0}),t.prototype.initDefaultBackend=function(){null==this.globalEngine&&this.initBackend(fa.get("BACKEND"),!1)},ea([function(){for(var t=[],e=0;e":"<",s=n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+r+";\n\n int bestIndex = 0;\n float bestValue = getA(batch, inOffset);\n\n for (int i = 0; i < "+r+"; i++) {\n int inIdx = "+s+";\n float candidate = getA(batch, inIdx);\n if (candidate "+u+" bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n "}}(),ba=function(){return function(t){this.variableNames=["dy"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=1/(e*n);this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n const float avgMultiplier = float("+u+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n "}}(),xa=function(){return function(t,e,n,r,o,a){this.outputShape=[],this.supportsBroadcasting=!0,this.variableNames=["x","mean","variance"],vt(t,e),vt(t,n);var i="0.0";null!=r&&(vt(t,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");var u="1.0";null!=o&&(vt(t,o),this.variableNames.push("scale"),u="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = "+i+";\n float scale = "+u+";\n float inv = scale * inversesqrt(variance + float("+a+"));\n setOutput((x - mean) * inv + offset);\n }\n "}}(),wa=function(){return function(t,e,n){this.variableNames=["A","B"],this.supportsBroadcasting=!0,this.outputShape=vt(e,n),this.userCode="\n float binaryOperation(float a, float b) {\n "+t+"\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n "}}(),Ea=function(){return function(t,e,n){this.variableNames=["A"],this.outputShape=t;var r=e.toFixed(20),o=n.toFixed(20);this.userCode="\n void main() {\n float value = getAAtOutCoords();\n if (isNaN(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, "+r+", "+o+"));\n }\n "}}(),Sa=function(){return function(t,e){this.variableNames=["A","B"],this.outputShape=[],this.outputShape=H(t,e,1),this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int yR = coords.x;\n int yC = coords.y;\n\n float value = 0.0;\n if (yC < "+t[1]+") {\n value = getA(yR, yC);\n } else {\n yC -= "+t[1]+";\n value = getB(yR, yC);\n }\n\n setOutput(value);\n }\n "}}(),Ra=function(){return function(t){this.variableNames=["x","dy"],this.outputShape=t.filterShape;var e=t.strideHeight,n=t.strideWidth,r=t.padInfo.top,o=t.padInfo.left;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int d2 = coords.w;\n\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int b = 0; b < "+t.batchSize+"; b++) {\n for (int yR = 0; yR < "+t.outHeight+"; yR++) {\n int xR = wR + yR * "+e+" - "+r+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+t.outWidth+"; yC++) {\n int xC = wC + yC * "+n+" - "+o+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),_a=function(){return function(t){this.variableNames=["dy","W"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+e+" - 1 - wR;\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+n+" - 1 - wC;\n\n for (int d2 = 0; d2 < "+t.outChannels+"; d2++) {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n "}}(),ka=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.padInfo.top,n=t.padInfo.left,r=t.strideHeight,o=t.strideWidth,a=t.dilationHeight,i=t.dilationWidth,u=t.filterHeight,s=t.filterWidth,c=4*Math.floor(t.inChannels/4),l=t.inChannels%4;this.userCode="\n const ivec2 strides = ivec2("+r+", "+o+");\n const ivec2 pads = ivec2("+e+", "+n+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+u+"; wR++) {\n int xR = xRCorner + wR * "+a+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+s+"; wC++) {\n int xC = xCCorner + wC * "+i+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n for (int d1 = 0; d1 < "+c+"; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if ("+(1===l)+") {\n dotProd +=\n getX(batch, xR, xC, "+c+") *\n getW(wR, wC, "+c+", d2);\n } else if ("+(2===l)+") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1)\n );\n vec2 wValues = vec2(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if ("+(3===l)+") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1),\n getX(batch, xR, xC, "+c+" + 2)\n );\n vec3 wValues = vec3(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2),\n getW(wR, wC, "+c+" + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n setOutput(dotProd);\n }\n "}}();function Ca(t,e){return[e,t]}function Ta(t,e){return t*e}!function(t){t[t.FLOAT=0]="FLOAT",t[t.UNSIGNED_BYTE=1]="UNSIGNED_BYTE"}(ma||(ma={}));var Aa=-2e4,Da=(2e4-Aa)/255,Ma=[1,1/255,1/65025,1/16581375],Ia=[1,255,65025],Oa=0;function Na(t,e,n){var r=function(t,e){if(t%e!=0)throw new Error("unpackedSize ("+t+") must be a multiple of "+e);return t/e}(t.length,n);if(e.length= "+r);for(var o=0,a=0;as||u.length>0),f=function(t){for(var e=0;e=1?"coords = 0;":s.map(function(t){return"coords["+(t+c)+"] = 0;"}).join("\n");var l="";l=a<2&&o>0?"coords":t.shapeInfo.logicalShape.map(function(t,e){return"coords["+(e+c)+"]"}).join(", ");return"\n float "+r+"() {\n "+i+" coords = getOutputCoords();\n "+u+"\n return get"+n+"("+l+");\n }\n "}(t,e,a,i);var h=e.texShape;if(d(r,h))return"\n float "+i+"() {\n return sampleTexture("+o+", resultUV);\n }\n ";var v=p(r),g="";l&&f&&(g="\n int mainPart = index / "+v+";\n index -= mainPart * "+v+";\n ");return"\n float "+i+"() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+h[0]+", "+h[1]+"));\n int index = resTexRC.x * "+h[1]+" + resTexRC.y;\n "+g+"\n int texR = index / "+r[1]+";\n int texC = index - texR * "+r[1]+";\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2("+r[1]+".0, "+r[0]+".0);\n\n return sampleTexture("+o+", uv);\n }\n "}(t,e,n));return r}(t,e,r)}).join("\n"),s=e.texShape,c=function(t,e){switch(t.length){case 0:return"\n int getOutputCoords() {\n return 0;\n }\n ";case 1:return function(t,e){if(1===e[0])return"\n int getOutputCoords() {\n return int(resultUV.x * "+e[1]+".0);\n }\n ";if(1===e[1])return"\n int getOutputCoords() {\n return int(resultUV.y * "+e[0]+".0);\n }\n ";return"\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n return resTexRC.x * "+e[1]+" + resTexRC.y;\n }\n "}(0,e);case 2:return function(t,e){if(d(t,e))return"\n ivec2 getOutputCoords() {\n return ivec2(resultUV.yx * vec2("+e[0]+", "+e[1]+"));\n }\n ";if(1===t[1])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(index, 0);\n }\n ";if(1===t[0])return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n return ivec2(0, index);\n }\n ";return"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n int r = index / "+t[1]+";\n int c = index - r * "+t[1]+";\n return ivec2(r, c);\n }\n "}(t,e);case 3:return r=e,o=(n=t)[1]*n[2],a=n[2],"\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+r[0]+", "+r[1]+"));\n int index = resTexRC.x * "+r[1]+" + resTexRC.y;\n int r = index / "+o+";\n index -= r * "+o+";\n int c = index / "+a+";\n int d = index - c * "+a+";\n return ivec3(r, c, d);\n }\n ";case 4:return function(t,e){var n=t[3],r=t[2]*n,o=t[1]*r;return"\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+e[0]+", "+e[1]+"));\n int index = resTexRC.x * "+e[1]+" + resTexRC.y;\n\n int r = index / "+o+";\n index -= r * "+o+";\n\n int c = index / "+r+";\n index -= c * "+r+";\n\n int d = index / "+n+";\n int d2 = index - d * "+n+";\n\n return ivec4(r, c, d, d2);\n }\n "}(t,e);default:throw new Error(t.length+"-D output sampling is not yet supported")}var n,r,o,a}(e.logicalShape,s);return[Ga,o,a,i,c,u,n].join("\n")}function Fa(t){var e,n=t.shapeInfo.logicalShape;switch(n.length){case 0:return"\n float get"+(e=t.name).charAt(0).toUpperCase()+e.slice(1)+"() {\n return sampleTexture("+e+", halfCR);\n }\n ";case 1:return function(t){var e=t.name,n="get"+e.charAt(0).toUpperCase()+e.slice(1);return"\n float "+n+"(int index) {\n return "+n+"Flat(index);\n }\n "}(t);case 2:return function(t){var e=t.shapeInfo.logicalShape,n=t.shapeInfo.texShape,r=t.name,o="get"+r.charAt(0).toUpperCase()+r.slice(1),a=n[0],i=n[1];if(d(e,n))return"\n float "+o+"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2("+i+".0, "+a+".0);\n return sampleTexture("+r+", uv);\n }\n ";var u=E(e),s=u.newShape,c=u.keptDims,l=s;if(l.length";this.userCode="\n int getIndex(int i) {\n "+l+"\n }\n\n void main() {\n "+a+" coords = getOutputCoords();\n "+a+" adjustableCoords = "+a+"("+i+");\n int finalCoord = int("+s+");\n float val = 0.0;\n for (int i = "+o+" - 1; i >= 0; i -= 1) {\n int idx = getIndex(i);\n if (idx "+f+" finalCoord) {\n continue;\n }\n if (idx == finalCoord && "+e+") {\n continue;\n }\n "+c+" = idx;\n val += getX("+u+");\n }\n setOutput(val);\n }\n "}}();function Ka(t,e){if(1===t)return""+e;if(2===t)return e+".x, "+e+".y";if(3===t)return e+".x, "+e+".y, "+e+".z";if(4===t)return e+".x, "+e+".y, "+e+".z, "+e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}function Qa(t,e){if(1===t)return""+e;if(2===t)return e+".y";if(3===t)return e+".z";if(4===t)return e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}var Ya=function(){return function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.inHeight,n=t.inWidth,r=t.padInfo.top,o=t.padInfo.left,a=t.strideHeight,i=t.strideWidth,u=t.dilationHeight,s=t.dilationWidth,c=t.filterHeight,l=t.filterWidth,f=t.outChannels/t.inChannels;this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+r+", "+o+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / "+f+";\n int q = d2 - d1 * "+f+";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TODO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR < "+c+"; wR++) {\n int xR = xRCorner + wR * "+u+";\n\n if (xR < 0 || xR >= "+e+") {\n continue;\n }\n\n for (int wC = 0; wC < "+l+"; wC++) {\n int xC = xCCorner + wC * "+s+";\n\n if (xC < 0 || xC >= "+n+") {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n setOutput(dotProd);\n }\n "}}(),Ja=function(){return function(t){this.variableNames=["A"];var e=t[0],n=t[1];this.outputShape=t,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2("+n+".0, "+e+".0);\n\n vec4 values = texture2D(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n "}}(),Za=function(){return function(t,e,n){this.variableNames=["A","indices"];var r=t.slice();r[n]=e,this.outputShape=r,this.rank=r.length;var o=qa(this.rank),a=function(t,e){var n=t.length;if(n>4)throw Error("Gather for rank "+n+" is not yet supported");if(1===n)return"int(getIndices(resRC))";for(var r=["resRC.x","resRC.y","resRC.z","resRC.w"],o=[],a=0;ar||n>r){o="["+e+"x"+n+"]";throw new Error("Requested texture size "+o+" greater than WebGL maximum on this browser / GPU "+("["+r+"x"+r+"]")+".")}}function xi(t){return Di(t,function(){return t.createFramebuffer()},"Unable to create WebGLFramebuffer.")}function wi(t,e,n,r,o,a,i){var u=t.getAttribLocation(e,n);return-1!==u&&(ni(t,function(){return t.bindBuffer(t.ARRAY_BUFFER,r)}),ni(t,function(){return t.vertexAttribPointer(u,o,t.FLOAT,!1,a,i)}),ni(t,function(){return t.enableVertexAttribArray(u)}),!0)}function Ei(t,e,n){Mi(t,n),ni(t,function(){return t.activeTexture(t.TEXTURE0+n)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,e)})}function Si(t,e,n){return Di(t,function(){return t.getUniformLocation(e,n)},'uniform "'+n+'" not present in program.')}function Ri(t,e,n){return t.getUniformLocation(e,n)}function _i(t,e,n,r,o){ni(t,function(){return Ei(t,n,o)}),ni(t,function(){return t.uniform1i(r,o)})}function ki(t,e,n){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,n)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0)})}function Ci(t,e){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,e)}),ni(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0)})}function Ti(t){var e=t.checkFramebufferStatus(t.FRAMEBUFFER);if(e!==t.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+Ai(t,e))}function Ai(t,e){switch(e){case t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:return"FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case t.FRAMEBUFFER_UNSUPPORTED:return"FRAMEBUFFER_UNSUPPORTED";default:return"unknown error "+e}}function Di(t,e,n){var r=ni(t,function(){return e()});if(null==r)throw new Error(n);return r}function Mi(t,e){var n=t.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=e+t.TEXTURE0;if(rn)throw new Error("textureUnit must be in "+("[gl.TEXTURE0, gl.TEXTURE"+n+"]")+".")}function Ii(t,e){2!==e.length&&(e=E(e).newShape);var n=gi(t),r=p(e);return e.length<=1&&r<=n?[r,1]:2===e.length&&e[0]<=n&&e[1]<=n?e:3===e.length&&e[0]<=n&&e[1]*e[2]<=n?[e[0],e[1]*e[2]]:4===e.length&&e[0]<=n&&e[1]*e[2]*e[3]<=n?[e[0],e[1]*e[2]*e[3]]:m(r)}var Oi=Object.freeze({createWebGLRenderingContext:ti,createWebGLRenderingContextFromCanvas:ei,callAndCheck:ni,enableDebugWebGLErrorChecking:oi,checkWebGLError:ai,getWebGLErrorMessage:ii,getExtensionOrThrow:ui,createVertexShader:si,createFragmentShader:ci,createProgram:fi,linkProgram:hi,validateProgram:pi,createStaticVertexBuffer:di,createStaticIndexBuffer:vi,queryMaxTextureSize:gi,getChannelsPerTexture:mi,createTexture:yi,validateTextureSize:bi,createFramebuffer:xi,bindVertexBufferToProgramAttribute:wi,bindTextureUnit:Ei,unbindTextureUnit:function(t,e){Mi(t,e),ni(t,function(){return t.activeTexture(t.TEXTURE0+e)}),ni(t,function(){return t.bindTexture(t.TEXTURE_2D,null)})},getProgramUniformLocationOrThrow:Si,getProgramUniformLocation:Ri,bindTextureToProgramUniformSampler:_i,bindCanvasToFramebuffer:function(t){ni(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,null)}),ni(t,function(){return t.viewport(0,0,t.canvas.width,t.canvas.height)}),ni(t,function(){return t.scissor(0,0,t.canvas.width,t.canvas.height)})},bindColorTextureToFramebuffer:ki,unbindColorTextureFromFramebuffer:Ci,validateFramebuffer:Ti,getFramebufferErrorMessage:Ai,getTextureShapeFromLogicalShape:Ii}),Ni=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},Pi=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]= "+r);for(var o=0,a=0;a= "+o);for(var a=Pa(e,n),i=a[0],u=a[1],s=n%2==1,c=e%2==1,l=Math.floor(n/2),f=Math.floor(e/2),h=s?4:0,p=n,d=0,v=0;v= "+r);for(var o=0,a=0;a= "+o);for(var a=n%2==1,i=e%2==1,u=Math.floor(n/2),s=Math.floor(e/2),c=Pa(e,n),l=c[0],f=c[1],h=a?4:0,p=n+(a?1:0),d=0,v=0,g=n,m=0;m0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]4)throw Error("Where for rank "+n+" is not yet supported");if(1===n)o="resRC",r="resRC";else{for(var a=["resRC.x","resRC.y","resRC.z","resRC.w"],i=[],u=[],s=0;s= 1.0) {\n setOutput(getA("+o+"));\n } else {\n setOutput(getB("+o+"));\n }\n }\n "}}(),fu=function(){return function(t,e,n,r,o){this.variableNames=["x"],this.outputShape=[];var a,i=e,u=t[3]-1;this.outputShape=t;var s="float("+n+") + float("+r+") * sum";a=.5===o?"inversesqrt("+s+")":1===o?"1.0/("+s+")":"exp(log("+s+") * float(-"+o+"));",this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -"+i+"; j <= "+i+"; j++) {\n int idx = d + j;\n if (idx >= 0 && idx <= "+u+") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * "+a+";\n setOutput(val);\n }\n "}}(),hu=function(){return function(t){this.variableNames=["dy","maxPos"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,u=e*n-1;this.userCode="\n const ivec2 pads = ivec2("+a+", "+i+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = "+u+" - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * "+n+" + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n "}}(),pu=function(){return function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1),this.variableNames=["matrixA","matrixB"];var o=n?t[1]:t[0],a=r?e[0]:e[1],i=n?t[0]:t[1];this.outputShape=[o,a];var u=function(t,e){return n?e+" + "+t+", aRow":"aRow, "+e+" + "+t},s=function(t,e){return r?"bCol, "+e+" + "+t:e+" + "+t+", bCol"},c=4*Math.floor(i/4),l=i%4;this.userCode=" float dotARowBCol(int aRow, int bCol) {\n float result = 0.0;\n for (int i = 0; i < "+c+"; i += 4) {\n vec4 a = vec4(\n getMatrixA("+u(0,"i")+"),\n getMatrixA("+u(1,"i")+"),\n getMatrixA("+u(2,"i")+"),\n getMatrixA("+u(3,"i")+")\n );\n vec4 b = vec4(\n getMatrixB("+s(0,"i")+"),\n getMatrixB("+s(1,"i")+"),\n getMatrixB("+s(2,"i")+"),\n getMatrixB("+s(3,"i")+")\n );\n\n result += dot(a, b);\n }\n\n if ("+(1===l)+") {\n result += getMatrixA("+u(0,c)+") *\n getMatrixB("+s(0,c)+");\n } else if ("+(2===l)+") {\n vec2 a = vec2(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+")\n );\n vec2 b = vec2(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+")\n );\n result += dot(a, b);\n } else if ("+(3===l)+") {\n vec3 a = vec3(\n getMatrixA("+u(0,c)+"),\n getMatrixA("+u(1,c)+"),\n getMatrixA("+u(2,c)+")\n );\n vec3 b = vec3(\n getMatrixB("+s(0,c)+"),\n getMatrixB("+s(1,c)+"),\n getMatrixB("+s(2,c)+")\n );\n result += dot(a, b);\n }\n\n return result;\n }\n\n void main() {\n ivec2 resRC = getOutputCoords();\n setOutput(dotARowBCol(resRC.x, resRC.y));\n }\n "}}(),du=function(){function t(t,e,n){this.variableNames=["probs"],this.outputShape=[t,n],this.userCode="\n uniform float seed;\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < "+(e-1)+"; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float("+(e-1)+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;return function(n,r){null==e.seedLoc&&(e.seedLoc=n.getUniformLocation(r,"seed")),n.gl.uniform1f(e.seedLoc,t)}},t}(),vu=function(){return function(t,e,n,r){this.variableNames=["indices"],this.outputShape=[t,e],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float("+r+"), float("+n+"),\n float(index == coords.y)));\n }\n "}}(),gu=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=e.map(function(e,n){return e[0]+t[n]+e[1]});var r=t.length,o=qa(r),a=e.map(function(t){return t[0]}).join(","),i=e.map(function(e,n){return e[0]+t[n]}).join(","),u=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);this.userCode=1!==r?"\n "+o+" start = "+o+"("+a+");\n "+o+" end = "+o+"("+i+");\n\n void main() {\n "+o+" outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(float("+n+"));\n } else {\n "+o+" coords = outC - start;\n setOutput(getX("+u+"));\n }\n }\n ":"\n int start = "+a+";\n int end = "+i+";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(float("+n+"));\n } else {\n setOutput(getX(outC - start));\n }\n }\n "}}(),mu=function(){return function(t,e,n){if(this.variableNames=["x"],"avg"===e&&n)throw new Error("Cannot compute positions for average pool.");var r=t.filterHeight,o=t.filterWidth,a=t.strideHeight,i=t.strideWidth,u=t.padInfo.top,s=t.padInfo.left;this.outputShape=t.outShape;var c="avg"===e,l="0.0";if(c||(l="-1.0 / 0.0"),n)this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n float avgValue = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+o+"; wC++) {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value >= currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = wR * "+o+" + wC;\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ";else{var f=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===e&&(f="avgValue / count");var h=4*Math.floor(o/4),p=o%4,d="\n if ("+c+") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = max(values, minMaxValue);\n }\n ";this.userCode="\n const ivec2 strides = ivec2("+a+", "+i+");\n const ivec2 pads = ivec2("+u+", "+s+");\n const float initializationValue = "+l+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC < 0 || xC >= "+t.inWidth+") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4("+l+");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+h+"; wC += 4) {\n int xC = xCCorner + wC;\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n getValue(batch, xR, xC + 3, d)\n );\n\n "+d+"\n }\n\n int xC = xCCorner + "+h+";\n if ("+(1===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(2===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(3===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n initializationValue\n );\n\n "+d+"\n }\n }\n setOutput("+f+");\n }\n "}}}(),yu=function(){return function(t,e){this.variableNames=["x"];var n=t.windowSize,r=t.batchSize,o=t.inSize,a=Math.ceil(o/n);this.outputShape=[r,a];var i="sum"===e,u="0.0";i||(u="min"===e?"1.0 / 0.0":"-1.0 / 0.0");var s="min"===e?"min":"max",c=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"sum"===e&&(c="sumValue");var l=4*Math.floor(n/4),f=n%4,h="\n if ("+i+") {\n sumValue += dot(values, ones);\n } else {\n minMaxValue = "+s+"(values, minMaxValue);\n }\n ",p="";o%n>0&&(p="\n if (inIdx < 0 || inIdx >= "+o+") {\n return initializationValue;\n }\n "),this.userCode="\n const float initializationValue = "+u+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n "+p+"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+n+";\n\n vec4 minMaxValue = vec4("+u+");\n float sumValue = 0.0;\n\n for (int i = 0; i < "+l+"; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n "+h+"\n }\n\n int inIdx = inOffset + "+l+";\n if ("+(1===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(2===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n "+h+"\n } else if ("+(3===f)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n "+h+"\n }\n setOutput("+c+");\n }\n "}}(),bu=function(){return function(t,e,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=e.shape;var r=e.shape,o=r[1],a=r[2],i=t.shape,u=i[1],s=i[2],c=[n&&u>1?o-1:o,n&&s>1?a-1:a],l=[n&&u>1?u-1:u,n&&s>1?s-1:s],f=c[0]/l[0],h=c[1]/l[1],p=1/f,d=1/h,v=2*Math.ceil(p)+2,g=2*Math.ceil(d)+2;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float("+f+");\n const float widthScale = float("+h+");\n\n const float invHeightScale = float("+p+");\n const float invWidthScale = float("+d+");\n\n const int winHeight = int("+v+");\n const int winWidth = int("+g+");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(startRLerp - float(winHeight / 2));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(startCLerp - float(winWidth / 2));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= "+u+") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= "+s+") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), "+(o-1)+".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), "+(a-1)+".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n "}}(),xu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=[r&&e>1?a-1:a,r&&n>1?i-1:i],c=[r&&e>1?e-1:e,r&&n>1?n-1:n];this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec2 sourceFloorRC = ivec2(sourceFracIndexRC);\n ivec2 sourceCeilRC = ivec2(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\n\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\n\n float top = topLeft + (topRight - topLeft) * fracRC.y;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\n float newValue = top + (bottom - top) * fracRC.x;\n\n setOutput(newValue);\n }\n "}}(),wu=function(){return function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],u=t[3];this.outputShape=[o,e,n,u];var s=r?[a-1,i-1]:[a,i],c=r?[e-1,n-1]:[e,n],l=r?"0.5":"0.0";this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/c[0]+",\n "+s[1]/c[1]+");\n const vec2 inputShapeRC = vec2("+a+".0, "+i+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestRC = ivec2(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + "+l+")));\n\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\n\n setOutput(newValue);\n }\n "}}(),Eu=function(){return function(t,e){this.variableNames=["x"];var n=t.length;if(n>4)throw new Error("WebGL backend: Reverse of rank-"+n+" tensor is not yet supported");if(this.outputShape=t,1!==n){var r=t.map(function(n,r){return function(n){return-1!==e.indexOf(n)&&1!==t[n]?t[n]+" - coords["+n+"] - 1":"coords["+n+"]"}(r)}).join(","),o=qa(n);this.userCode="\n void main() {\n "+o+" coords = getOutputCoords();\n setOutput(getX("+r+"));\n }\n "}else this.userCode="\n void main() {\n int coord = getOutputCoords();\n setOutput(getX("+t[0]+" - coord - 1));\n }\n "}}(),Su=function(){function t(t){this.variableNames=["source"],this.outputShape=t,this.rank=t.length;var e=qa(this.rank),n=function(t){if(1===t)return"sourceLoc";if(2===t)return"sourceLoc.x, sourceLoc.y";if(3===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z";if(4===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z, sourceLoc.w";throw Error("Slicing for rank "+t+" is not yet supported")}(this.rank);this.userCode="\n uniform "+e+" start;\n\n void main() {\n "+e+" sourceLoc = start + getOutputCoords();\n setOutput(getSource("+n+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var e=this;if(t.length!==this.rank)throw Error("The rank ("+this.rank+") of the program must match the length of start ("+t.length+")");return function(n,r){if(null!=e.startLoc||(e.startLoc=n.getUniformLocationNoThrow(r,"start"),null!=e.startLoc))if(1===e.rank)n.gl.uniform1i(e.startLoc,t[0]);else if(2===e.rank)n.gl.uniform2i(e.startLoc,t[0],t[1]);else if(3===e.rank)n.gl.uniform3i(e.startLoc,t[0],t[1],t[2]);else{if(4!==e.rank)throw Error("Slicing for rank "+e.rank+" is not yet supported");n.gl.uniform4i(e.startLoc,t[0],t[1],t[2],t[3])}}},t}();var Ru=function(){return function(t,e,n){this.variableNames=["x"],this.outputShape=n,this.rank=n.length;var r=qa(this.rank),o="";o=1===this.rank?"coords * strides + begin":n.map(function(t,e){return"coords["+e+"] * strides["+e+"] + begin["+e+"]"}).join(","),this.userCode="\n "+r+" begin = "+r+"("+t+");\n "+r+" strides = "+r+"("+e+");\n\n void main() {\n "+r+" coords = getOutputCoords();\n setOutput(getX("+o+"));\n }\n "}}(),_u=function(){function t(t){this.gpgpu=t,this.numUsedTextures=0,this.numFreeTextures=0,this.freeTextures={},this.logEnabled=!1,this.allocatedTextures=[],this.usedTextureCount={}}return t.prototype.acquireTexture=function(t,e){void 0===e&&(e=ma.FLOAT);var n=ku(t,e);if(n in this.freeTextures||(this.freeTextures[n]=[]),n in this.usedTextureCount||(this.usedTextureCount[n]=0),this.usedTextureCount[n]++,this.freeTextures[n].length>0)return this.numFreeTextures--,this.numUsedTextures++,this.log(),this.freeTextures[n].shift();this.numUsedTextures++,this.log();var r=this.gpgpu.createMatrixTexture(t[0],t[1]);return this.allocatedTextures.push(r),r},t.prototype.releaseTexture=function(t,e,n){void 0===n&&(n=ma.FLOAT);var r=ku(e,n);r in this.freeTextures||(this.freeTextures[r]=[]),this.freeTextures[r].push(t),this.numFreeTextures++,this.numUsedTextures--,this.usedTextureCount[r]--,this.log()},t.prototype.log=function(){if(this.logEnabled){var t=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",this.numFreeTextures+" / "+this.numUsedTextures,"("+t+")")}},t.prototype.getNumUsedTextures=function(){return this.numUsedTextures},t.prototype.getNumFreeTextures=function(){return this.numFreeTextures},t.prototype.dispose=function(){var t=this;null!=this.allocatedTextures&&(this.allocatedTextures.forEach(function(e){t.gpgpu.deleteMatrixTexture(e)}),this.freeTextures=null,this.allocatedTextures=null,this.usedTextureCount=null,this.numUsedTextures=0,this.numFreeTextures=0)},t}();function ku(t,e){return t[0]+"_"+t[1]+"_"+e}var Cu=function(){return function(t,e){this.variableNames=["A"];for(var n=new Array(t.length),r=0;r4)throw Error("Tile for rank "+e+" is not yet supported");if(1===e)return"imod(resRC, "+t[0]+")";for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=[],o=0;o4)throw Error("Transpose for rank "+e+" is not yet supported");for(var n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=new Array(e),o=0;o0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0?this.gpgpu.beginQuery():{startMs:performance.now(),endMs:null}},t.prototype.endTimer=function(t){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(this.gpgpu.endQuery(),t):(t.endMs=performance.now(),t)},t.prototype.getQueryTime=function(t){return Ou(this,void 0,void 0,function(){var e;return Nu(this,function(n){return fa.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?[2,this.gpgpu.pollQueryTime(t)]:[2,(e=t).endMs-e.startMs]})})},t.prototype.disposeData=function(t){if(this.texData.has(t)){var e=this.texData.get(t),n=e.texture,r=e.texShape,o=e.texType;null!=n&&this.textureManager.releaseTexture(n,r,o),this.texData.delete(t)}},t.prototype.getTexture=function(t){return this.uploadToGPU(t),this.texData.get(t).texture},t.prototype.getTextureData=function(t){return this.uploadToGPU(t),this.texData.get(t)},t.prototype.getGPGPUContext=function(){return this.gpgpu},t.prototype.getCanvas=function(){return this.canvas},t.prototype.slice=function(t,e,n){var r=new Su(n),o=r.getCustomSetupFunc(e);return this.compileAndRun(r,[t],null,o)},t.prototype.stridedSlice=function(t,e,n,r,o,a){var i=le(t.shape,e,n,r,o,a),u=i[0],s=i[1];if(s.some(function(t){return 0===t}))return eo([],s);var c=new Ru(u,r,s);return this.compileAndRun(c,[t])},t.prototype.reverse=function(t,e){var n=new Eu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.concat=function(t,e){var n=new Sa(t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.neg=function(t){var e=new Au(t.shape,"return -x;");return this.compileAndRun(e,[t])},t.prototype.matMul=function(t,e,n,r){var o=new pu(t.shape,e.shape,n,r);return this.compileAndRun(o,[t,e])},t.prototype.multiply=function(t,e){var n=new wa("return a * b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.batchNormalization=function(t,e,n,r,o,a){var i=[t,e,n],u=null;null!=a&&(u=a.shape,i.push(a));var s=null;null!=o&&(s=o.shape,i.push(o));var c=new xa(t.shape,e.shape,n.shape,u,s,r);return this.compileAndRun(c,i)},t.prototype.localResponseNormalization4D=function(t,e,n,r,o){var a=new fu(t.shape,e,n,r,o);return this.compileAndRun(a,[t])},t.prototype.tile=function(t,e){var n=new Cu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.pad=function(t,e,n){var r=new gu(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.transpose=function(t,e){var n=new Tu(t.shape,e);return this.compileAndRun(n,[t])},t.prototype.gather=function(t,e,n){var r=new Za(t.shape,e.size,n);return this.compileAndRun(r,[t,e])},t.prototype.reduce=function(t,e,n){var r=t.shape[0],o=t.shape[1],a=da(o),i=new yu({windowSize:a,inSize:o,batchSize:r},e),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],n);return this.compileAndRun(i,[t],l),1===l.shape[1]?l:this.reduce(l,e,n)},t.prototype.argReduce=function(t,e,n){void 0===n&&(n=null);var r=t.shape[0],o=t.shape[1];null!=n&&(r=n.shape[0],o=n.shape[1]);var a=da(o),i=new ya({windowSize:a,inSize:o,batchSize:r},e,null==n),u=i.outputShape,s=u[0],c=u[1],l=this.makeOutputArray([s,c],"int32"),f=[t];return null!=n&&f.push(n),this.compileAndRun(i,f,l),1===l.shape[1]?l:this.argReduce(t,e,l)},t.prototype.sum=function(t,e){G("sum",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o),i=_t(t.dtype,"int32");return this.reduce(a,"sum",i).reshape(r)},t.prototype.argMin=function(t,e){var n=[e];G("argMin",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"min").reshape(o)},t.prototype.argMax=function(t,e){var n=[e];G("argMax",n,t.rank);var r=z(t.shape,n),o=r[0],a=p(r[1]),i=t.as2D(-1,a);return this.argReduce(i,"max").reshape(o)},t.prototype.cumsum=function(t,e,n,r){var o=new Xa(t.shape,n,r);return this.compileAndRun(o,[t])},t.prototype.equal=function(t,e){var n=new wa("return float(a == b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.notEqual=function(t,e){var n=new wa("return float(a != b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.less=function(t,e){var n=new wa("return float(a < b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.lessEqual=function(t,e){var n=new wa("return float(a <= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greater=function(t,e){var n=new wa("return float(a > b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greaterEqual=function(t,e){var n=new wa("return float(a >= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalNot=function(t){var e=new Au(t.shape,"return float(!(x >= 1.0));");return this.compileAndRun(e,[t])},t.prototype.logicalAnd=function(t,e){var n=new wa("return float(a >= 1.0 && b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalOr=function(t,e){var n=new wa("return float(a >= 1.0 || b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.where=function(t,e,n,r){var o=new lu(t.rank,e.shape,e.rank),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e,n],a)},t.prototype.topKValues=function(t,e){throw new Error("topKValues GPU not yet implemented!")},t.prototype.topKIndices=function(t,e){throw new Error("topKIndices GPU not yet implemented!")},t.prototype.min=function(t,e){G("min",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"min",a.dtype).reshape(r)},t.prototype.minimum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return min(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.mod=function(t,e){var n=new wa("return mod(a, b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.max=function(t,e){G("max",e,t.rank);var n=z(t.shape,e),r=n[0],o=p(n[1]),a=t.as2D(-1,o);return this.reduce(a,"max",a.dtype).reshape(r)},t.prototype.maximum=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return max(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.squaredDifference=function(t,e){var n=new wa("return (a - b) * (a - b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.divide=function(t,e){var n,r;"int32"===t.dtype&&"int32"===e.dtype?(n="\n float resultSign = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n int result = ia / ib;\n int amodb = ia - ib * result;\n\n if (resultSign < 0.0 && amodb != 0) {\n result -= 1;\n }\n return float(result);\n",r="int32"):(n="return a / b;",r="float32");var o=new wa(n,t.shape,e.shape),a=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,e],a)},t.prototype.add=function(t,e){var n=new wa("return a + b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.subtract=function(t,e){var n=new wa("return a - b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.pow=function(t,e){var n=new wa("\n return (round(mod(b, 2.0)) == 0 || round(mod(b, 2.0)) == 2) ?\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\n",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,_t(t.dtype,e.dtype));return this.compileAndRun(n,[t,e],r)},t.prototype.ceil=function(t){var e=new Au(t.shape,"return ceil(x);");return this.compileAndRun(e,[t])},t.prototype.floor=function(t){var e=new Au(t.shape,"return floor(x);");return this.compileAndRun(e,[t])},t.prototype.sign=function(t){var e=new Au(t.shape,"\n if (isNaN(x)) { return 0.0; }\n return sign(x);\n");return this.compileAndRun(e,[t])},t.prototype.round=function(t){var e=new Au(t.shape,"\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) > 0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n");return this.compileAndRun(e,[t])},t.prototype.exp=function(t){var e=new Au(t.shape,"return exp(x);");return this.compileAndRun(e,[t])},t.prototype.expm1=function(t){var e=new Au(t.shape,"return exp(x) - 1.0;");return this.compileAndRun(e,[t])},t.prototype.log=function(t){var e=new Au(t.shape,"return log(x);");return this.compileAndRun(e,[t])},t.prototype.log1p=function(t){var e=new Au(t.shape,"return log(1.0 + x);");return this.compileAndRun(e,[t])},t.prototype.sqrt=function(t){var e=new Au(t.shape,"return sqrt(x);");return this.compileAndRun(e,[t])},t.prototype.rsqrt=function(t){var e=new Au(t.shape,"return inversesqrt(x);");return this.compileAndRun(e,[t])},t.prototype.square=function(t){var e=new Au(t.shape,"return x * x;");return this.compileAndRun(e,[t])},t.prototype.reciprocal=function(t){var e=new Au(t.shape,"return 1.0 / x;");return this.compileAndRun(e,[t])},t.prototype.relu=function(t){var e=new Au(t.shape,Mu);return this.compileAndRun(e,[t])},t.prototype.elu=function(t){var e=new Au(t.shape,"return (x >= 0.0) ? x : (exp(x) - 1.0);");return this.compileAndRun(e,[t])},t.prototype.eluDer=function(t,e){var n=new wa("return (b >= 1.0) ? a : a * (b + 1.0);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.selu=function(t){var e=new Au(t.shape,"\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\n // see: https://arxiv.org/abs/1706.02515\n float scaleAlpha = 1.7580993408473768;\n float scale = 1.0507009873554805;\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n");return this.compileAndRun(e,[t])},t.prototype.int=function(t){var e=new Au(t.shape,"return float(int(x));"),n=this.makeOutputArray(e.outputShape,"int32");return this.compileAndRun(e,[t],n)},t.prototype.clip=function(t,e,n){var r=new Ea(t.shape,e,n);return this.compileAndRun(r,[t])},t.prototype.abs=function(t){var e=new Au(t.shape,"return abs(x);");return this.compileAndRun(e,[t])},t.prototype.sigmoid=function(t){var e=new Au(t.shape,"return 1.0 / (1.0 + exp(-1.0 * x));");return this.compileAndRun(e,[t])},t.prototype.softplus=function(t){var e=new Au(t.shape,"\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x < threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n");return this.compileAndRun(e,[t])},t.prototype.sin=function(t){var e=new Au(t.shape,"return sin(x);");return this.compileAndRun(e,[t])},t.prototype.cos=function(t){var e=new Au(t.shape,"return cos(x);");return this.compileAndRun(e,[t])},t.prototype.tan=function(t){var e=new Au(t.shape,"return tan(x);");return this.compileAndRun(e,[t])},t.prototype.asin=function(t){var e=new Au(t.shape,"return asin(x);");return this.compileAndRun(e,[t])},t.prototype.acos=function(t){var e=new Au(t.shape,"return acos(x);");return this.compileAndRun(e,[t])},t.prototype.atan=function(t){var e=new Au(t.shape,Iu);return this.compileAndRun(e,[t])},t.prototype.atan2=function(t,e){var n=new wa("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return atan(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.sinh=function(t){var e=new Au(t.shape,"\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.cosh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.tanh=function(t){var e=new Au(t.shape,"\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n");return this.compileAndRun(e,[t])},t.prototype.asinh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x + 1.0));");return this.compileAndRun(e,[t])},t.prototype.acosh=function(t){var e=new Au(t.shape,"return log(x + sqrt(x * x - 1.0));");return this.compileAndRun(e,[t])},t.prototype.atanh=function(t){var e=new Au(t.shape,"return (log(1.0 + x) - log(1.0 - x)) / 2.0;");return this.compileAndRun(e,[t])},t.prototype.erf=function(t){var e=new Au(t.shape,'\n // Error function is calculated approximately with elementary function.\n // See "Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables", Abramowitz and Stegun.\n float p = 0.3275911;\n float a1 = 0.254829592;\n float a2 = -0.284496736;\n float a3 = 1.421413741;\n float a4 = -1.453152027;\n float a5 = 1.061405429;\n\n float t = 1.0 / (1.0 + p * x);\n return 1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x);\n');return this.compileAndRun(e,[t])},t.prototype.step=function(t,e){var n=new Au(t.shape,function(t){return void 0===t&&(t=0),Du+"\n return x > 0.0 ? 1.0 : float("+t+");\n "}(e));return this.compileAndRun(n,[t])},t.prototype.conv2d=function(t,e,n){var r=new ka(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerInput=function(t,e,n){var r=new _a(n);return this.compileAndRun(r,[t,e])},t.prototype.conv2dDerFilter=function(t,e,n){var r=new Ra(n);return this.compileAndRun(r,[t,e])},t.prototype.depthwiseConv2D=function(t,e,n){var r=new Ya(n);return this.compileAndRun(r,[t,e])},t.prototype.maxPool=function(t,e){var n=new mu(e,"max",!1),r=this.makeOutputArray(n.outputShape,t.dtype);return this.compileAndRun(n,[t],r)},t.prototype.avgPool=function(t,e){var n=new mu(e,"avg",!1),r=this.makeOutputArray(n.outputShape,"float32");return this.compileAndRun(n,[t],r)},t.prototype.maxPoolBackprop=function(t,e,n,r){var o=new mu(r,"max",!0),a=this.compileAndRun(o,[e]),i=new hu(r),u=this.makeOutputArray(i.outputShape,e.dtype),s=this.compileAndRun(i,[t,a],u);return a.dispose(),s},t.prototype.avgPoolBackprop=function(t,e,n){var r=new ba(n),o=this.makeOutputArray(r.outputShape,e.dtype);return this.compileAndRun(r,[t],o)},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.resizeBilinear=function(t,e,n,r){var o=new xu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.resizeBilinearBackprop=function(t,e,n){var r=new bu(t,e,n);return this.compileAndRun(r,[t])},t.prototype.resizeNearestNeighbor=function(t,e,n,r){var o=new wu(t.shape,e,n,r);return this.compileAndRun(o,[t])},t.prototype.multinomial=function(t,e,n,r){var o=e?t:Eo(t),a=o.shape[0],i=o.shape[1],u=new du(a,i,n),s=this.makeOutputArray(u.outputShape,"int32"),c=u.getCustomSetupFunc(r);return this.compileAndRun(u,[o],s,c)},t.prototype.oneHot=function(t,e,n,r){var o=new vu(t.size,e,n,r);return this.compileAndRun(o,[t])},t.prototype.makeOutputArray=function(t,e){return Io.make(t,{},e)},t.prototype.compileAndRun=function(t,e,n,r){var o=this;null==n&&(n=this.makeOutputArray(t.outputShape,e[0].dtype));var a=e.map(function(t){return o.uploadToGPU(t.dataId),{tensor:t,texData:o.texData.get(t.dataId)}});this.uploadToGPU(n.dataId);var i,u={tensor:n,texData:this.texData.get(n.dataId)},s=function(t,e,n){var r="";e.concat(n).forEach(function(t){r+=t.tensor.shape+"_"+t.texData.texShape});var o=t.userCode,a=(!0===t.supportsBroadcasting).toString(),i=t.constructor.name;return i+="_"+a+"_"+r+"_"+o}(t,a,u),c=this.getAndSaveBinary(s,function(){return function(t,e,n,r){for(var o=e.userCode,a=n.map(function(t,n){var r={logicalShape:t.tensor.shape,texShape:t.texData.texShape};return{name:e.variableNames[n],shapeInfo:r}}),i=a.map(function(t){return t.shapeInfo}),u={logicalShape:r.tensor.shape,texShape:r.texData.texShape},s=La(a,u,o,!0===e.supportsBroadcasting),c=t.createProgram(s),l={},f=0;f0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]h&&(h=g,d=v)}s[l]=d}return i},t.prototype.cumsum=function(t,e,n,r){for(var o=_t(t.dtype,"int32"),a=Fr(t.shape,o),i=a.dataSync(),u=t.dataSync(),s=t.shape[t.rank-1],c=r?function(t,e){return t+s-e-1}:function(t,e){return t+e},l=0;le?1:0})},t.prototype.greaterEqual=function(t,e){return this.broadcastedBinaryOp(t,e,"bool",function(t,e){return t>=e?1:0})},t.prototype.logicalNot=function(t){for(var e=t.dataSync(),n=new Int32Array(e.length),r=0;r1||1===e.rank?1:e.shape[1],f=0;f=0&&e>=0?n:(n+e)%e})},t.prototype.max=function(t,e){G("max",e,t.rank);for(var n=z(t.shape,e),r=n[0],o=n[1],a=Fr(r,t.dtype),i=p(o),u=a.dataSync(),s=t.dataSync(),c=0;cf&&(f=d)}u[c]=f}return a},t.prototype.maximum=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){return Math.max(t,e)})},t.prototype.squaredDifference=function(t,e){return this.broadcastedBinaryOp(t,e,t.dtype,function(t,e){var n=t-e;return n*n})},t.prototype.ceil=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r0?n[r]=1:n[r]=0;return Io.make(t.shape,{values:n})},t.prototype.round=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r.5?n[r]=Math.ceil(e[r]):n[r]=o%2==0?o:o+1}return Io.make(t.shape,{values:n})},t.prototype.exp=function(t){for(var e=t.dataSync(),n=new Float32Array(e.length),r=0;r=0?o:Math.exp(o)-1}return Io.make(t.shape,{values:e})},t.prototype.eluDer=function(t,e){for(var n=new Float32Array(e.size),r=e.dataSync(),o=t.dataSync(),a=0;a=1?o[a]:o[a]*(i+1)}return Io.make(e.shape,{values:n})},t.prototype.selu=function(t){for(var e=new Float32Array(t.size),n=t.dataSync(),r=0;r=0?1.0507009873554805*o:1.7580993408473768*(Math.exp(o)-1)}return Io.make(t.shape,{values:e})},t.prototype.clip=function(t,e,n){for(var r=new Float32Array(t.size),o=t.dataSync(),a=0;a-e,i=r[o]0?1:e}return Io.make(t.shape,{values:n})},t.prototype.conv2d=function(t,e,n){for(var r=n.filterHeight,o=n.filterWidth,a=n.dilationHeight,i=n.dilationWidth,u=n.padInfo.left,s=n.padInfo.top,c=$r(n.outShape,t.dtype),l=0;l=n.inHeight))for(var b=0;b=n.inWidth))for(var w=0;w=n.inHeight))for(var w=0;w=n.inWidth))y+=t.get(f,x,E,h)*e.get(b,w,h,m)}}l.set(y,f,p,v,h*c+m)}return l.toTensor()},t.prototype.tile=function(t,e){for(var n=new Array(t.rank),r=0;rx?x=_:"avg"===n&&(w+=_,E++)}if(isNaN(x))break}u.set("avg"===n?w/E:x,l,h,g,f)}return u.toTensor()},t.prototype.maxPool=function(t,e){return this.pool(t,e,"max")},t.prototype.maxPoolPositions=function(t,e){for(var n=$r(e.outShape,"int32"),r=e.strideHeight,o=e.strideWidth,a=e.filterHeight,i=e.filterWidth,u=e.padInfo.top,s=e.padInfo.left,c=0;cb&&(b=_,x=E*i+R)}n.set(x,c,f,v,l)}return n.toTensor()},t.prototype.maxPoolBackprop=function(t,e,n,r){for(var o=this.maxPoolPositions(e,r),a=r.strideHeight,i=r.strideWidth,u=r.filterHeight,s=r.filterWidth,c=s-1-r.padInfo.left,l=u-1-r.padInfo.top,f=$r(e.shape,"float32"),h=0;h=r.outHeight||Math.floor(x)!==x))for(var w=0;w=r.outWidth||Math.floor(E)!==E)){var S=u*s-1-o.get(h,x,E,p)===b*s+w?1:0;if(0!==S)y+=t.get(h,x,E,p)*S}}}f.set(y,h,d,v,p)}return f.toTensor()},t.prototype.avgPoolBackprop=function(t,e,n){for(var r=n.strideHeight,o=n.strideWidth,a=n.filterHeight,i=n.filterWidth,u=i-1-n.padInfo.left,s=a-1-n.padInfo.top,c=$r(e.shape,"float32"),l=1/(a*i),f=0;f=n.outHeight||Math.floor(b)!==b))for(var x=0;x=n.outWidth||Math.floor(w)!==w))m+=t.get(f,b,w,h)}}c.set(m*l,f,p,d,h)}return c.toTensor()},t.prototype.cast=function(t,e){return va(t,e,this)},t.prototype.reshape=function(t,e){return ga(t,e)},t.prototype.avgPool=function(t,e){return this.pool(t,e,"avg").toFloat()},t.prototype.resizeBilinear=function(t,e,n,r){for(var o=t.shape,a=o[0],i=o[1],u=o[2],s=o[3],c=$r([a,e,n,s],t.dtype),l=[r&&e>1?i-1:i,r&&n>1?u-1:u],f=[r&&e>1?e-1:e,r&&n>1?n-1:n],h=0;h1?a-1:a,n&&l>1?i-1:i],p=[n&&c>1?c-1:c,n&&l>1?l-1:l],d=h[0]/p[0],v=h[1]/p[1],g=0;g=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},zu=function(){function t(){}return t.nextFrame=function(){return new Promise(function(t){return requestAnimationFrame(function(){return t()})})},Uu([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"scheme must not be an empty string.");var r=t.getInstance();s(null==r.managers[e],"A model store manager is already registered for scheme '"+e+"'."),r.managers[e]=n},t.getManager=function(t){var e=this.getInstance().managers[t];if(null==e)throw new Error("Cannot find model manager for scheme '"+t+"'");return e},t.getSchemes=function(){return Object.keys(this.getInstance().managers)},t}();function Zu(t){if(-1===t.indexOf(Yu))throw new Error("The url string provided does not contain a scheme. Supported schemes are: "+Ju.getSchemes().join(","));return{scheme:t.split(Yu)[0],path:t.split(Yu)[1]}}function $u(t,e,n){return void 0===n&&(n=!1),Ku(this,void 0,void 0,function(){var r,o,a,i,u,c,l,f,h;return Qu(this,function(p){switch(p.label){case 0:return s(t!==e,"Old path and new path are the same: '"+t+"'"),s((r=Xu.getLoadHandlers(t)).length>0,"Copying failed because no load handler is found for source URL "+t+"."),s(r.length<2,"Copying failed because more than one ("+r.length+") load handlers for source URL "+t+"."),o=r[0],s((a=Xu.getSaveHandlers(e)).length>0,"Copying failed because no save handler is found for destination URL "+e+"."),s(a.length<2,"Copying failed because more than one ("+r.length+") save handlers for destination URL "+e+"."),i=a[0],u=Zu(t).scheme,c=Zu(t).path,l=u===Zu(t).scheme,[4,o.load()];case 1:return f=p.sent(),n&&l?[4,Ju.getManager(u).removeModel(c)]:[3,3];case 2:p.sent(),p.label=3;case 3:return[4,i.save(f)];case 4:return h=p.sent(),!n||l?[3,6]:[4,Ju.getManager(u).removeModel(c)];case 5:p.sent(),p.label=6;case 6:return[2,h.modelArtifactsInfo]}})})}var ts=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function i(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(i,u)}s((r=r.apply(t,e||[])).next())})},es=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=r[2&a[0]?"return":a[0]?"throw":"next"])&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[0,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0,"URL path for browserHTTPRequest must not be null, undefined or empty."),this.path=t,null!=e&&null!=e.body)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=e||{}}return t.prototype.save=function(t){return As(this,void 0,void 0,function(){var e,n,r,o;return Ds(this,function(a){switch(a.label){case 0:if(t.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");return(e=Object.assign({method:this.DEFAULT_METHOD},this.requestInit)).body=new FormData,n=[{paths:["./model.weights.bin"],weights:t.weightSpecs}],r={modelTopology:t.modelTopology,weightsManifest:n},e.body.append("model.json",new Blob([JSON.stringify(r)],{type:"application/json"}),"model.json"),null!=t.weightData&&e.body.append("model.weights.bin",new Blob([t.weightData],{type:"application/octet-stream"}),"model.weights.bin"),[4,fetch(this.path,e)];case 1:if(200===(o=a.sent()).status)return[2,{modelArtifactsInfo:Hu(t),responses:[o]}];throw new Error("BrowserHTTPRequest.save() failed due to HTTP response status "+o.status+".")}})})},t.URL_SCHEMES=["http://","https://"],t}();function Is(t,e){return new Ms(t,e)}Xu.registerSaveRouter(function(t){if(fa.get("IS_BROWSER")){for(var e=0,n=Ms.URL_SCHEMES;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]n)}var Xs=Object.freeze({WEBGL_ENVS:{BACKEND:"test-webgl"},CPU_ENVS:{BACKEND:"test-cpu"},ALL_ENVS:{},TEST_EPSILON:qs,expectArraysClose:js,expectPromiseToFail:function(t,e){t().then(function(){return e.fail()},function(){return e()})},expectArraysEqual:function(t,e){return js(t,e,0)},expectNumbersClose:function(t,e,n){if(void 0===n&&(n=qs),!Hs(t,e,n))throw new Error("Numbers differ: actual === "+t+", expected === "+e)},expectValuesInRange:function(t,e,n){var r;r=t instanceof Io?t.dataSync():t;for(var o=0;on)throw new Error("Value out of range:"+r[o]+" low: "+e+", high: "+n)}}),Ks=Object.freeze({gpgpu_util:ru,webgl_util:Oi,MathBackendWebGL:Pu,GPGPUContext:iu}),Qs=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ys=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},Js=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Qs(e,t),e.prototype.minimize=function(t,e,n){void 0===e&&(e=!1);var r=this.computeGradients(t,n),o=r.value,a=r.grads;return this.applyGradients(a),Object.keys(a).forEach(function(t){return a[t].dispose()}),e?o:(o.dispose(),null)},e.prototype.computeGradients=function(t,e){return Xo(t,e)},Ys([function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},pc=function(){function t(){}return t.sgd=function(t){return new uc(t)},t.momentum=function(t,e,n){return void 0===n&&(n=!1),new cc(t,e,n)},t.rmsprop=function(t,e,n,r,o){return void 0===e&&(e=.9),void 0===n&&(n=0),void 0===r&&(r=1e-8),void 0===o&&(o=!1),new fc(t,e,n,r,o)},t.adam=function(t,e,n,r){return void 0===t&&(t=.001),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),new rc(t,e,n,r)},t.adadelta=function(t,e,n){return void 0===t&&(t=.001),void 0===e&&(e=.95),void 0===n&&(n=1e-8),new $s(t,e,n)},t.adamax=function(t,e,n,r,o){return void 0===t&&(t=.002),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=1e-8),void 0===o&&(o=0),new ac(t,e,n,r,o)},t.adagrad=function(t,e){return void 0===e&&(e=.1),new ec(t,e)},hc([function(){for(var t=[],e=0;e0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&e>0?{width:t,height:e}:null},enumerable:!0,configurable:!0}),t}();function Bc(t){return Uo(function(){if(t instanceof Io){var e=t.shape.length;if(3!==e&&4!==e)throw new Error("input tensor must be of rank 3 or 4");return(3===e?t.expandDims(0):t).toFloat()}var n=t instanceof Pc?t:new Pc(t);return Te(n.canvases.map(function(t){return Nr(t).expandDims(0).toFloat()}))})}function Lc(t,e){return void 0===e&&(e=!1),Uo(function(){var n=t.shape.slice(1),r=n[0],o=n[1];if(r===o)return t;var a=Math.abs(r-o),i=Math.floor(a*(e?.5:1)),u=r>o?2:1,s=function(e){void 0===e&&(e=!1);var n=t.shape.slice();return n[u]=i+(e?1:0),n},c=(e?[to(s(!Rc(a)),0)]:[]).concat([t,to(s(),0)]);return Te(c,u)})}function Fc(t,e,n,r,o){void 0===o&&(o="same");var a=e.conv,i=a.filters,u=a.bias,s=Ne(t,i,n,o);return s=function(t,e){return hr(Sr(t,e.weights),e.biases)}(s=hr(s,u),e.scale),r?Jn(s):s}function Uc(t,e){return Fc(t,e,[1,1],!1)}function zc(t,e){return Fc(t,e,[2,2],!0,"valid")}function Wc(t){var e=t;return{extractWeights:function(t){var n=e.slice(0,t);return e=e.slice(t),n},getRemainingWeights:function(){return e}}}function Vc(t){function e(e,n,r){var o;return{conv:{filters:function(e,n,r){var o=t(e),a=o.length/(n*r*r);if(Sc(a))throw new Error("depth has to be an integer: "+a+", weights.length: "+o.length+", numFilters: "+n+", filterSize: "+r);return qe(io(o,[n,a,r,r]),[2,3,1,0])}(e,n,r),bias:ro(t(n))},scale:{weights:ro(t(o=n)),biases:ro(t(o))}}}return{extractConvLayerParams:e,extractResidualLayerParams:function(t,n,r,o){return void 0===o&&(o=!1),{conv1:e((o?.5:1)*t,n,r),conv2:e(t,n,r)}}}}function Gc(t,e){var n=function(t,e){return Fc(t,e,[1,1],!0)}(t,e.conv1);return n=Uc(n,e.conv2),n=hr(n,t),n=Jn(n)}function qc(t,e){var n=zc(t,e.conv1);n=Uc(n,e.conv2);var r=Ve(t,2,2,"valid"),o=Fr(r.shape),a=r.shape[3]!==n.shape[3];if(r.shape[1]!==n.shape[1]||r.shape[2]!==n.shape[2]){var i=n.shape.slice();i[1]=1;var u=Fr(i),s=(n=Te([n,u],1)).shape.slice();s[2]=1;var c=Fr(s);n=Te([n,c],2)}return r=a?Te([r,o],3):r,n=hr(r,n),n=Jn(n)}var jc=function(){function t(t,e,n,r){this.x=t,this.y=e,this.width=n,this.height=r}return t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y),Math.floor(this.width),Math.floor(this.height))},t}(),Hc=function(){function t(t,e,n){var r=n.width,o=n.height;this._imageWidth=r,this._imageHeight=o,this._score=t,this._box=new jc(e.x*r,e.y*o,e.width*r,e.height*o)}return t.prototype.getScore=function(){return this._score},t.prototype.getBox=function(){return this._box},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getRelativeBox=function(){return new jc(this._box.x/this._imageWidth,this._box.y/this._imageHeight,this._box.width/this._imageWidth,this._box.height/this._imageHeight)},t.prototype.forSize=function(e,n){return new t(this._score,this.getRelativeBox(),{width:e,height:n})},t}();function Xc(t){function e(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}function n(t,n,r){var o=e(t,n,r);return{filters:o.filters,batch_norm_offset:o.bias}}function r(e,r){var o;return{depthwise_conv_params:{filters:io(t(9*(o=e)),[3,3,o,1]),batch_norm_scale:ro(t(o)),batch_norm_offset:ro(t(o)),batch_norm_mean:ro(t(o)),batch_norm_variance:ro(t(o))},pointwise_conv_params:n(e,r,1)}}return{extractMobilenetV1Params:function(){return{conv_0_params:n(3,32,3),conv_pair_params:[[32,64],[64,128],[128,128],[128,256],[256,256],[256,512],[512,512],[512,512],[512,512],[512,512],[512,512],[512,1024],[1024,1024]].map(function(t){return r(t[0],t[1])})}},extractPredictionLayerParams:function(){return{conv_0_params:n(1024,256,1),conv_1_params:n(256,512,3),conv_2_params:n(512,128,1),conv_3_params:n(128,256,3),conv_4_params:n(256,128,1),conv_5_params:n(128,256,3),conv_6_params:n(256,64,1),conv_7_params:n(64,128,3),box_predictor_0_params:{box_encoding_predictor_params:e(512,12,1),class_predictor_params:e(512,9,1)},box_predictor_1_params:{box_encoding_predictor_params:e(1024,24,1),class_predictor_params:e(1024,18,1)},box_predictor_2_params:{box_encoding_predictor_params:e(512,24,1),class_predictor_params:e(512,18,1)},box_predictor_3_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_4_params:{box_encoding_predictor_params:e(256,24,1),class_predictor_params:e(256,18,1)},box_predictor_5_params:{box_encoding_predictor_params:e(128,24,1),class_predictor_params:e(128,18,1)}}}}}function Kc(t,e){return t instanceof Io&&t.shape.length===e}function Qc(t){return Kc(t,1)}function Yc(t){return Kc(t,4)}function Jc(t,e){return wc(this,void 0,void 0,function(){var n,r,o;return Ec(this,function(a){switch(a.label){case 0:return n=function(t,e){var n=(t||"").split("/"),r=((t||"").endsWith(".json")?n.slice(0,n.length-1):n).filter(function(t){return t}).join("/"),o=e+"-weights_manifest.json";return{manifestUri:t&&r?t.endsWith(".json")?t:r+"/"+o:o,modelBaseUri:r}}(t,e),r=n.manifestUri,o=n.modelBaseUri,[4,fetch(r)];case 1:return[4,a.sent().json()];case 2:return[2,Ps(a.sent(),o)]}})})}var Zc="face_detection_model";function $c(t){function e(e,n){var r={filters:t[e+"/Conv2d_"+n+"_pointwise/weights"],batch_norm_offset:t[e+"/Conv2d_"+n+"_pointwise/convolution_bn_offset"]};if(!Yc(r.filters))throw new Error("expected weightMap["+e+"/Conv2d_"+n+"_pointwise/weights] to be a Tensor4D, instead have "+r.filters);if(!Qc(r.batch_norm_offset))throw new Error("expected weightMap["+e+"/Conv2d_"+n+"_pointwise/convolution_bn_offset] to be a Tensor1D, instead have "+r.batch_norm_offset);return r}function n(e){var n={box_encoding_predictor_params:{filters:t["Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/weights"],bias:t["Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/biases"]},class_predictor_params:{filters:t["Prediction/BoxPredictor_"+e+"/ClassPredictor/weights"],bias:t["Prediction/BoxPredictor_"+e+"/ClassPredictor/biases"]}};if(!Yc(n.box_encoding_predictor_params.filters))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/weights] to be a Tensor4D, instead have "+n.box_encoding_predictor_params.filters);if(!Qc(n.box_encoding_predictor_params.bias))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/BoxEncodingPredictor/biases] to be a Tensor1D, instead have "+n.box_encoding_predictor_params.bias);if(!Yc(n.class_predictor_params.filters))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/ClassPredictor/weights] to be a Tensor4D, instead have "+n.class_predictor_params.filters);if(!Qc(n.class_predictor_params.bias))throw new Error("expected weightMap[Prediction/BoxPredictor_"+e+"/ClassPredictor/biases] to be a Tensor1D, instead have "+n.class_predictor_params.bias);return n}return{extractMobilenetV1Params:function(){return{conv_0_params:e("MobilenetV1",0),conv_pair_params:Array(13).fill(0).map(function(n,r){return function(n){var r={filters:t["MobilenetV1/Conv2d_"+n+"_depthwise/depthwise_weights"],batch_norm_scale:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/gamma"],batch_norm_offset:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/beta"],batch_norm_mean:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_mean"],batch_norm_variance:t["MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_variance"]};if(!Yc(r.filters))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/depthwise_weights] to be a Tensor4D, instead have "+r.filters);if(!Qc(r.batch_norm_scale))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/gamma] to be a Tensor1D, instead have "+r.batch_norm_scale);if(!Qc(r.batch_norm_offset))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/beta] to be a Tensor1D, instead have "+r.batch_norm_offset);if(!Qc(r.batch_norm_mean))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_mean] to be a Tensor1D, instead have "+r.batch_norm_mean);if(!Qc(r.batch_norm_variance))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+n+"_depthwise/BatchNorm/moving_variance] to be a Tensor1D, instead have "+r.batch_norm_variance);return{depthwise_conv_params:r,pointwise_conv_params:e("MobilenetV1",n)}}(r+1)})}},extractPredictionLayerParams:function(){return{conv_0_params:e("Prediction",0),conv_1_params:e("Prediction",1),conv_2_params:e("Prediction",2),conv_3_params:e("Prediction",3),conv_4_params:e("Prediction",4),conv_5_params:e("Prediction",5),conv_6_params:e("Prediction",6),conv_7_params:e("Prediction",7),box_predictor_0_params:n(0),box_predictor_1_params:n(1),box_predictor_2_params:n(2),box_predictor_3_params:n(3),box_predictor_4_params:n(4),box_predictor_5_params:n(5)}}}}function tl(t){return wc(this,void 0,void 0,function(){var e,n,r,o,a;return Ec(this,function(i){switch(i.label){case 0:return[4,Jc(t,Zc)];case 1:if(e=i.sent(),n=$c(e),r=n.extractMobilenetV1Params,o=n.extractPredictionLayerParams,a=e["Output/extra_dim"],!Kc(a,3))throw new Error("expected weightMap['Output/extra_dim'] to be a Tensor3D, instead have "+a);return[2,{mobilenetv1_params:r(),prediction_layer_params:o(),output_layer_params:{extra_dim:a}}]}})})}function el(t,e,n){return Uo(function(){var r=Ne(t,e.filters,n,"same");return r=hr(r,e.batch_norm_offset),Ln(r,0,6)})}var nl=.0010000000474974513;function rl(t,e){return Uo(function(){var n=null,r=el(t,e.conv_0_params,[2,2]);if(e.conv_pair_params.forEach(function(t,e){var o,a,i,u=e+1,s=function(t){return[2,4,6,12].some(function(e){return e===t})?[2,2]:[1,1]}(u);o=r,a=t.depthwise_conv_params,i=s,r=el(r=Uo(function(){var t=Be(o,a.filters,i,"same");return t=Re(t,a.batch_norm_mean,a.batch_norm_variance,nl,a.batch_norm_scale,a.batch_norm_offset),Ln(t,0,6)}),t.pointwise_conv_params,[1,1]),11===u&&(n=r)}),null===n)throw new Error("mobileNetV1 - output of conv layer 11 is null");return{out:r,conv11:n}})}function ol(t,e,n){var r=Math.min(t.get(e,0),t.get(e,2)),o=Math.min(t.get(e,1),t.get(e,3)),a=Math.max(t.get(e,0),t.get(e,2)),i=Math.max(t.get(e,1),t.get(e,3)),u=Math.min(t.get(n,0),t.get(n,2)),s=Math.min(t.get(n,1),t.get(n,3)),c=Math.max(t.get(n,0),t.get(n,2)),l=Math.max(t.get(n,1),t.get(n,3)),f=(a-r)*(i-o),h=(c-u)*(l-s);if(f<=0||h<=0)return 0;var p=Math.max(r,u),d=Math.max(o,s),v=Math.min(a,c),g=Math.min(i,l),m=Math.max(v-p,0)*Math.max(g-d,0);return m/(f+h-m)}function al(t,e){var n=function(t){var e=lo(qe(t,[1,0])),n=[Cr(e[2],e[0]),Cr(e[3],e[1])];return{sizes:n,centers:[hr(e[0],vr(n[0],no(2))),hr(e[1],vr(n[1],no(2)))]}}(t),r=n.sizes,o=n.centers,a=lo(qe(e,[1,0])),i=vr(Sr(Wn(vr(a[2],no(5))),r[0]),no(2)),u=hr(Sr(vr(a[0],no(10)),r[0]),o[0]),s=vr(Sr(Wn(vr(a[3],no(5))),r[1]),no(2)),c=hr(Sr(vr(a[1],no(10)),r[1]),o[1]);return qe(co([Cr(u,i),Cr(c,s),hr(u,i),hr(c,s)]),[1,0])}function il(t,e,n,r){return void 0===n&&(n="same"),void 0===r&&(r=!1),Uo(function(){var o=hr(Ne(t,e.filters,[1,1],n),e.bias);return r?Jn(o):o})}function ul(t,e){return Uo(function(){var n=t.shape[0];return{boxPredictionEncoding:Hr(il(t,e.box_encoding_predictor_params),[n,-1,1,4]),classPrediction:Hr(il(t,e.class_predictor_params),[n,-1,3])}})}var sl=[512,512],cl=no(.007843137718737125),ll=no(1);var fl=function(){function t(){}return t.prototype.load=function(t){return wc(this,void 0,void 0,function(){var e;return Ec(this,function(n){switch(n.label){case 0:if(t instanceof Float32Array)return this.extractWeights(t),[2];if(t&&"string"!=typeof t)throw new Error("FaceDetectionNet.load - expected model uri, or weights as Float32Array");return e=this,[4,tl(t)];case 1:return e._params=n.sent(),[2]}})})},t.prototype.extractWeights=function(t){this._params=function(t){var e=Wc(t),n=e.extractWeights,r=e.getRemainingWeights,o=Xc(n),a=o.extractMobilenetV1Params,i=o.extractPredictionLayerParams,u=a(),s=i(),c={extra_dim:ao(n(20472),[1,5118,4])};if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{mobilenetv1_params:u,prediction_layer_params:s,output_layer_params:c}}(t)},t.prototype.forwardTensor=function(t){var e=this;if(!this._params)throw new Error("FaceDetectionNet - load model before inference");return Uo(function(){var n,r=rl((n=t,Uo(function(){var t=ko.resizeBilinear(n,sl,!1);return Cr(Sr(t,cl),ll)})),e._params.mobilenetv1_params),o=function(t,e,n){return Uo(function(){var r=el(el(t,n.conv_0_params,[1,1]),n.conv_1_params,[2,2]),o=el(el(r,n.conv_2_params,[1,1]),n.conv_3_params,[2,2]),a=el(el(o,n.conv_4_params,[1,1]),n.conv_5_params,[2,2]),i=el(el(a,n.conv_6_params,[1,1]),n.conv_7_params,[2,2]),u=ul(e,n.box_predictor_0_params),s=ul(t,n.box_predictor_1_params),c=ul(r,n.box_predictor_2_params),l=ul(o,n.box_predictor_3_params),f=ul(a,n.box_predictor_4_params),h=ul(i,n.box_predictor_5_params);return{boxPredictions:Te([u.boxPredictionEncoding,s.boxPredictionEncoding,c.boxPredictionEncoding,l.boxPredictionEncoding,f.boxPredictionEncoding,h.boxPredictionEncoding],1),classPredictions:Te([u.classPrediction,s.classPrediction,c.classPrediction,l.classPrediction,f.classPrediction,h.classPrediction],1)}})}(r.out,r.conv11,e._params.prediction_layer_params);return function(t,e,n){return Uo(function(){var r=t.shape[0],o=al(Hr(Kr(n.extra_dim,[r,1,1]),[-1,4]),Hr(t,[-1,4]));o=Hr(o,[r,o.shape[0]/r,4]);var a=er(Ye(e,[0,0,1],[-1,-1,-1])),i=Ye(a,[0,0,0],[-1,-1,1]);return i=Hr(i,[r,i.shape[1]]),{boxes:lo(o),scores:lo(i)}})}(o.boxPredictions,o.classPredictions,e._params.output_layer_params)})},t.prototype.forward=function(t){var e=this;return Uo(function(){return e.forwardTensor(Lc(Bc(t)))})},t.prototype.locateFaces=function(t,e,n){return void 0===e&&(e=.8),void 0===n&&(n=100),wc(this,void 0,void 0,function(){var r,o,a,i,u,s,c,l,f,h,p,d,v,g,m=this;return Ec(this,function(y){switch(y.label){case 0:for(r=1,o=1,i=Uo(function(){var e=Bc(t),n=e.shape.slice(1),i=n[0],u=n[1];return a={width:u,height:i},e=Lc(e),r=e.shape[1]/i,o=e.shape[2]/u,m.forwardTensor(e)}),u=i.boxes,s=i.scores,c=u[0],l=s[0],f=1;fo}).sort(function(t,e){return e.score-t.score}).forEach(function(e){if(!(u.length>=i)){for(var n=e.score,a=u.length-1;a>=0;--a){var s=ol(t,e.boxIndex,u[a]);if(0!==s&&(e.score*=s<=r?1:0,e.score<=o))break}n===e.score&&u.push(e.boxIndex)}}),u}(c,h,n,.5,e),g=v.map(function(t){var e=[Math.max(0,c.get(t,0)),Math.min(1,c.get(t,2))].map(function(t){return t*r}),n=e[0],i=e[1],u=[Math.max(0,c.get(t,1)),Math.min(1,c.get(t,3))].map(function(t){return t*o}),s=u[0],l=u[1];return new Hc(h[t],new jc(s,n,l-s,i-n),a)}),c.dispose(),l.dispose(),[2,g]}})})},t}();var hl=function(){function t(t,e){this.x=t,this.y=e}return t.prototype.add=function(e){return new t(this.x+e.x,this.y+e.y)},t.prototype.sub=function(e){return new t(this.x-e.x,this.y-e.y)},t.prototype.mul=function(e){return new t(this.x*e.x,this.y*e.y)},t.prototype.div=function(e){return new t(this.x/e.x,this.y/e.y)},t.prototype.abs=function(){return new t(Math.abs(this.x),Math.abs(this.y))},t.prototype.magnitude=function(){return Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2))},t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y))},t}();function pl(t){var e=Wc(t),n=e.extractWeights,r=e.getRemainingWeights,o=function(t){return function(e,n,r){return{filters:io(t(e*n*r*r),[r,r,e,n]),bias:ro(t(n))}}}(n);function a(t,e){return{weights:oo(n(t*e),[t,e]),bias:ro(n(e))}}var i=o(3,32,3),u=o(32,64,3),s=o(64,64,3),c=o(64,64,3),l=o(64,64,3),f=o(64,128,3),h=o(128,128,3),p=o(128,256,3),d=a(6400,1024),v=a(1024,136);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv0_params:i,conv1_params:u,conv2_params:s,conv3_params:c,conv4_params:l,conv5_params:f,conv6_params:h,conv7_params:p,fc0_params:d,fc1_params:v}}function dl(t){return t.reduce(function(t,e){return t.add(e)},new hl(0,0)).div(new hl(t.length,t.length))}var vl=function(){function t(t,e,n){void 0===n&&(n=new hl(0,0));var r=e.width,o=e.height;this._imageWidth=r,this._imageHeight=o,this._shift=n,this._faceLandmarks=t.map(function(t){return t.mul(new hl(r,o)).add(n)})}return t.prototype.getShift=function(){return new hl(this._shift.x,this._shift.y)},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getPositions=function(){return this._faceLandmarks},t.prototype.getRelativePositions=function(){var t=this;return this._faceLandmarks.map(function(e){return e.sub(t._shift).div(new hl(t._imageWidth,t._imageHeight))})},t.prototype.getJawOutline=function(){return this._faceLandmarks.slice(0,17)},t.prototype.getLeftEyeBrow=function(){return this._faceLandmarks.slice(17,22)},t.prototype.getRightEyeBrow=function(){return this._faceLandmarks.slice(22,27)},t.prototype.getNose=function(){return this._faceLandmarks.slice(27,36)},t.prototype.getLeftEye=function(){return this._faceLandmarks.slice(36,42)},t.prototype.getRightEye=function(){return this._faceLandmarks.slice(42,48)},t.prototype.getMouth=function(){return this._faceLandmarks.slice(48,68)},t.prototype.forSize=function(e,n){return new t(this.getRelativePositions(),{width:e,height:n})},t.prototype.shift=function(e,n){return new t(this.getRelativePositions(),{width:this._imageWidth,height:this._imageHeight},new hl(e,n))},t.prototype.align=function(t){if(t){var e=t instanceof Hc?t.getBox().floor():t;return this.shift(e.x,e.y).align()}var n=[this.getLeftEye(),this.getRightEye(),this.getMouth()].map(dl),r=n[0],o=n[1],a=n[2],i=function(t){return a.sub(t).magnitude()},u=(i(r)+i(o))/2,s=Math.floor(u/.45),c=dl(n),l=Math.floor(Math.max(0,c.x-.5*s)),f=Math.floor(Math.max(0,c.y-.43*s));return new jc(l,f,s,s)},t}();function gl(t,e){return Uo(function(){return hr(Fe(t,e.weights),e.bias)})}var ml="face_landmark_68_model";function yl(t){return{extractConvParams:function(e){var n={filters:t[e+"/kernel"],bias:t[e+"/bias"]};if(!Yc(n.filters))throw new Error("expected weightMap["+e+"/kernel] to be a Tensor4D, instead have "+n.filters);if(!Qc(n.bias))throw new Error("expected weightMap["+e+"/bias] to be a Tensor1D, instead have "+n.bias);return n},extractFcParams:function(e){var n={weights:t[e+"/kernel"],bias:t[e+"/bias"]};if(!Kc(n.weights,2))throw new Error("expected weightMap["+e+"/kernel] to be a Tensor2D, instead have "+n.weights);if(!Qc(n.bias))throw new Error("expected weightMap["+e+"/bias] to be a Tensor1D, instead have "+n.bias);return n}}}function bl(t,e){return il(t,e,"valid",!0)}function xl(t,e){return void 0===e&&(e=[2,2]),Ge(t,[2,2],e,"valid")}var wl=function(){function t(){}return t.prototype.load=function(t){return wc(this,void 0,void 0,function(){var e;return Ec(this,function(n){switch(n.label){case 0:if(t instanceof Float32Array)return this.extractWeights(t),[2];if(t&&"string"!=typeof t)throw new Error("FaceLandmarkNet.load - expected model uri, or weights as Float32Array");return e=this,[4,function(t){return wc(this,void 0,void 0,function(){var e,n,r,o;return Ec(this,function(a){switch(a.label){case 0:return[4,Jc(t,ml)];case 1:return e=a.sent(),n=yl(e),r=n.extractConvParams,o=n.extractFcParams,[2,{conv0_params:r("conv2d_0"),conv1_params:r("conv2d_1"),conv2_params:r("conv2d_2"),conv3_params:r("conv2d_3"),conv4_params:r("conv2d_4"),conv5_params:r("conv2d_5"),conv6_params:r("conv2d_6"),conv7_params:r("conv2d_7"),fc0_params:o("dense"),fc1_params:o("logits")}]}})})}(t)];case 1:return e._params=n.sent(),[2]}})})},t.prototype.extractWeights=function(t){this._params=pl(t)},t.prototype.detectLandmarks=function(t){return wc(this,void 0,void 0,function(){var e,n,r,o,a,i,u,s=this;return Ec(this,function(c){switch(c.label){case 0:if(!this._params)throw new Error("FaceLandmarkNet - load model before inference");return n=Uo(function(){var n=s._params,r=Bc(t),o=r.shape.slice(1),a=o[0],i=o[1];e={width:i,height:a},128===r.shape[1]&&128===r.shape[2]||(r=ko.resizeBilinear(r,[128,128]));var u=bl(r,n.conv0_params);return u=bl(u=xl(u=bl(u=bl(u=xl(u=bl(u=bl(u=xl(u=bl(u=bl(u=xl(u),n.conv1_params),n.conv2_params)),n.conv3_params),n.conv4_params)),n.conv5_params),n.conv6_params),[1,1]),n.conv7_params),gl(Jn(gl(u.as2D(u.shape[0],-1),n.fc0_params)),n.fc1_params)}),a=(o=Array).from,[4,n.data()];case 1:return r=a.apply(o,[c.sent()]),n.dispose(),i=r.filter(function(t,e){return(e-1)%2}),u=r.filter(function(t,e){return e%2}),[2,new vl(Array(68).fill(0).map(function(t,e){return new hl(i[e],u[e])}),e)]}})})},t}();t.euclideanDistance=function(t,e){if(t.length!==e.length)throw new Error("euclideanDistance: arr1.length !== arr2.length");var n=Array.from(t),r=Array.from(e);return Math.sqrt(n.map(function(t,e){return t-r[e]}).reduce(function(t,e){return t+Math.pow(e,2)},0))},t.faceRecognitionNet=function(t){var e=this,n=function(t){var e=Wc(t),n=e.extractWeights,r=e.getRemainingWeights,o=Vc(n),a=o.extractConvLayerParams,i=o.extractResidualLayerParams,u=a(4704,32,7),s=i(9216,32,3),c=i(9216,32,3),l=i(9216,32,3),f=i(36864,64,3,!0),h=i(36864,64,3),p=i(36864,64,3),d=i(36864,64,3),v=i(147456,128,3,!0),g=i(147456,128,3),m=i(147456,128,3),y=i(589824,256,3,!0),b=i(589824,256,3),x=i(589824,256,3),w=i(589824,256,3),E=qe(oo(n(32768),[128,256]),[1,0]);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv32_down:u,conv32_1:s,conv32_2:c,conv32_3:l,conv64_down:f,conv64_1:h,conv64_2:p,conv64_3:d,conv128_down:v,conv128_1:g,conv128_2:m,conv256_down:y,conv256_1:b,conv256_2:x,conv256_down_out:w,fc:E}}(t);function r(t){return Uo(function(){var e=Lc(Bc(t),!0);150===e.shape[1]&&150===e.shape[2]||(e=ko.resizeBilinear(e,[150,150]));var r=zc(e=function(t){return Uo(function(){var e=to([1,150,150,1],122.782),n=to([1,150,150,1],117.001),r=to([1,150,150,1],104.298),o=Te([e,n,r],3);return vr(Cr(t,o),no(256))})}(e),n.conv32_down),o=(r=qc(r=Gc(r=Gc(r=qc(r=Gc(r=Gc(r=qc(r=Gc(r=Gc(r=Gc(r=qc(r=Gc(r=Gc(r=Gc(r=Ge(r,3,2,"valid"),n.conv32_1),n.conv32_2),n.conv32_3),n.conv64_down),n.conv64_1),n.conv64_2),n.conv64_3),n.conv128_down),n.conv128_1),n.conv128_2),n.conv256_down),n.conv256_1),n.conv256_2),n.conv256_down_out)).mean([1,2]);return Fe(o,n.fc)})}return{computeFaceDescriptor:function(t){return wc(e,void 0,void 0,function(){var e,n;return Ec(this,function(o){switch(o.label){case 0:return[4,(e=r(t)).data()];case 1:return n=o.sent(),e.dispose(),[2,n]}})})},computeFaceDescriptorSync:function(t){var e=r(t),n=e.dataSync();return e.dispose(),n},forward:r}},t.NetInput=Pc,t.tf=xc,t.padToSquare=Lc,t.extractFaces=function(t,e){var n=Cc(t);return e.map(function(e){return e instanceof Hc?e.forSize(t.width,t.height).getBox().floor():e}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height,i=Tc({width:o,height:a});return Cc(i).putImageData(n.getImageData(e,r,o,a),0,0),i})},t.extractFaceTensors=function(t,e){return Uo(function(){var n=Bc(t),r=n.shape,o=(r[0],r[1]),a=r[2],i=r[3];return e.map(function(t){return t instanceof Hc?t.forSize(a,o).getBox().floor():t}).map(function(t){var e=t.x,r=t.y,o=t.width,a=t.height;return Ye(n,[0,r,e,0],[1,a,o,i])})})},t.faceDetectionNet=function(t){var e=new fl;return e.extractWeights(t),e},t.FaceDetectionNet=fl,t.faceLandmarkNet=function(t){var e=new wl;return e.extractWeights(t),e},t.FaceLandmarkNet=wl,t.isFloat=Sc,t.isEven=Rc,t.round=_c,t.getElement=kc,t.getContext2dOrThrow=Cc,t.createCanvas=Tc,t.createCanvasFromMedia=Ac,t.getMediaDimensions=Dc,t.bufferToImage=function(t){return new Promise(function(e,n){if(!(t instanceof Blob))return n("bufferToImage - expected buf to be of type: Blob");var r=new FileReader;r.onload=function(){var t=new Image;t.onload=function(){return e(t)},t.onerror=n,t.src=r.result},r.onerror=n,r.readAsDataURL(t)})},t.imageTensorToCanvas=function(t,e){return wc(this,void 0,void 0,function(){var n,r,o,a,i;return Ec(this,function(u){switch(u.label){case 0:return n=e||document.createElement("canvas"),(r=t.shape)[0],o=r[1],a=r[2],i=r[3],[4,Pr(t.as3D(o,a,i).toInt(),n)];case 1:return u.sent(),[2,n]}})})},t.getDefaultDrawOptions=Mc,t.drawBox=Ic,t.drawText=Oc,t.drawDetection=function(t,e,n){var r=kc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawBox - expected canvas to be of type: HTMLCanvasElement");(Array.isArray(e)?e:[e]).forEach(function(t){var e=t.getBox(),o=e.x,a=e.y,i=e.width,u=e.height,s=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),c=Object.assign({withScore:!0},n||{}).withScore,l=Cc(r);Ic(l,o,a,i,u,s),c&&Oc(l,o,a,""+_c(t.getScore()),s)})},t.drawLandmarks=function(t,e,n){var r=kc(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawLandmarks - expected canvas to be of type: HTMLCanvasElement");var o=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},n||{}),a=Object.assign({drawLines:!1},n||{}).drawLines,i=Cc(r),u=o.lineWidth,s=o.color;if(a)return i.strokeStyle=s,i.lineWidth=u,Nc(i,e.getJawOutline()),Nc(i,e.getLeftEyeBrow()),Nc(i,e.getRightEyeBrow()),Nc(i,e.getNose()),Nc(i,e.getLeftEye(),!0),Nc(i,e.getRightEye(),!0),void Nc(i,e.getMouth(),!0);var c=u/2;i.fillStyle=s,e.getPositions().forEach(function(t){return i.fillRect(t.x-c,t.y-c,u,u)})},Object.defineProperty(t,"__esModule",{value:!0})}); +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(t.faceapi=t.faceapi||{})}(this,function(t){"use strict";var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])};function e(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function r(t,n,e,r){var o,i=arguments.length,a=i<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,e):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,n,e,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(a=(i<3?o(a):i>3?o(n,e,a):o(n,e))||a);return i>3&&a&&Object.defineProperty(n,e,a),a}function o(t,n,e,r){return new(e||(e=Promise))(function(o,i){function a(t){try{s(r.next(t))}catch(t){i(t)}}function u(t){try{s(r.throw(t))}catch(t){i(t)}}function s(t){t.done?o(t.value):new e(function(n){n(t.value)}).then(a,u)}s((r=r.apply(t,n||[])).next())})}function i(t,n){var e,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){return function(i){if(e)throw new TypeError("Generator is already executing.");for(;a;)try{if(e=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0;)r=Math.random()*n|0,e=t[--n],t[n]=t[r],t[r]=e}function c(t,n,e){return Math.max(t,Math.min(n,e))}function f(t,n){return Math.random()*(n-t)+t}function h(t,n){if(!t)throw new Error(n)}function p(t,n,e){void 0===e&&(e=""),h(y(t,n),e+" Shapes "+t+" and "+n+" must match")}function d(t,n){h(t.dtype===n.dtype," The dtypes of the first("+t.dtype+") and second("+n.dtype+") input must match")}function v(t,n){if(void 0===n&&(n=[]),Array.isArray(t))for(var e=0;e1;--n)if(t%n==0)return[n,t/n];return[1,t]}function E(t,n){return n<=t.length?t:t+" ".repeat(n-t.length)}function S(t,n,e){return void 0===n&&(n=function(t){return 0}),new Promise(function(r,o){var i=0,a=function(){if(t())r();else{var u=n(++i);null!=e&&i>=e?o():setTimeout(a,u)}};a()})}function R(t){var n={};return t.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,function(t){for(var e=[],r=1;r0)e*=t[o];else if(-1===t[o]){if(-1!==r)throw Error("Shapes can only have 1 implicit size. Found - 1 at dim "+r+" and dim "+o);r=o}else if(t[o]<=0)throw Error("Shapes can not be <= 0. Found "+t[o]+" at dim "+o);if(-1===r){if(n>0&&n!==e)throw Error("Size("+n+") must match the product of shape "+t);return t}if(n%e!=0)throw Error("The implicit shape can't be a fractional number. Got "+n+" / "+e);var i=t.slice();return i[r]=n/e,i}function _(t,n){for(var e=[],r=[],o=0,i=0;i1)throw new Error("Can't squeeze axis "+i+" since its dim '"+t[i]+"' is not 1");(null==n[o]||n[o]>i)&&1===t[i]&&(e.push(t[i]),r.push(i)),n[o]<=i&&o++}t[i]>1&&(e.push(t[i]),r.push(i))}return{newShape:e,keptDims:r}}function k(t,n){var e=null;if(null==t||"float32"===t)e=new Float32Array(n);else if("int32"===t)e=new Int32Array(n);else{if("bool"!==t)throw new Error("Unknown data type "+t);e=new Uint8Array(n)}return e}function T(t,n){for(var e=0;e1)for(var i=0;iP){var s=Array.from(n.subarray(0,U)),l=Array.from(n.subarray(a-U,a));return["["+s.map(function(t,n){return V(t,o[n])}).join(", ")+", ..., "+l.map(function(t,n){return V(t,o[a-U+n])}).join(", ")+"]"]}return["["+Array.from(n).map(function(t,n){return V(t,o[n])}).join(", ")+"]"]}var c=e.slice(1),f=r.slice(1),h=r[0],p=[];if(a>P){for(var d=0;d=-e&&t=1,"Pass at least one tensor to concat"),s({tensors:t},"concat");var e=t[0];if(1===t.length)return e;for(var r=j(n,e.shape),o=1;o=0&&e>>0,n=(r*=n)>>>0,n+=4294967296*(r-=n)}return 2.3283064365386963e-10*(n>>>0)});e.next=function(){var t=2091639*e.s0+2.3283064365386963e-10*e.c;return e.s0=e.s1,e.s1=e.s2,e.s2=t-(e.c=0|t)},e.c=1,e.s0=r(" "),e.s1=r(" "),e.s2=r(" "),e.s0-=r(t),e.s0<0&&(e.s0+=1),e.s1-=r(t),e.s1<0&&(e.s1+=1),e.s2-=r(t),e.s2<0&&(e.s2+=1),r=null}(t),o=n&&n.state,i=e.next;return i.int32=function(){return 4294967296*e.next()|0},i.double=function(){return i()+1.1102230246251565e-16*(2097152*i()|0)},i.quick=i,o&&("object"==typeof o&&r(o,e),i.state=function(){return r(e,{})}),i}n&&n.exports?n.exports=o:this.alea=o}(0,t)}),rt=nt(function(t){!function(t,n,e){function r(t,n){return n.x=t.x,n.y=t.y,n.z=t.z,n.w=t.w,n}function o(t,n){var e=new function(t){var n=this,e="";n.x=0,n.y=0,n.z=0,n.w=0,n.next=function(){var t=n.x^n.x<<11;return n.x=n.y,n.y=n.z,n.z=n.w,n.w^=n.w>>>19^t^t>>>8},t===(0|t)?n.x=t:e+=t;for(var r=0;r>>0)/4294967296};return i.double=function(){do{var t=((e.next()>>>11)+(e.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},i.int32=e.next,i.quick=i,o&&("object"==typeof o&&r(o,e),i.state=function(){return r(e,{})}),i}n&&n.exports?n.exports=o:this.xor128=o}(0,t)}),ot=nt(function(t){!function(t,n,e){function r(t,n){return n.x=t.x,n.y=t.y,n.z=t.z,n.w=t.w,n.v=t.v,n.d=t.d,n}function o(t,n){var e=new function(t){var n=this,e="";n.next=function(){var t=n.x^n.x>>>2;return n.x=n.y,n.y=n.z,n.z=n.w,n.w=n.v,(n.d=n.d+362437|0)+(n.v=n.v^n.v<<4^t^t<<1)|0},n.x=0,n.y=0,n.z=0,n.w=0,n.v=0,t===(0|t)?n.x=t:e+=t;for(var r=0;r>>4),n.next()}(t),o=n&&n.state,i=function(){return(e.next()>>>0)/4294967296};return i.double=function(){do{var t=((e.next()>>>11)+(e.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},i.int32=e.next,i.quick=i,o&&("object"==typeof o&&r(o,e),i.state=function(){return r(e,{})}),i}n&&n.exports?n.exports=o:this.xorwow=o}(0,t)}),it=nt(function(t){!function(t,n,e){function r(t,n){return n.x=t.x.slice(),n.i=t.i,n}function o(t,n){null==t&&(t=+new Date);var e=new function(t){var n=this;n.next=function(){var t,e,r=n.x,o=n.i;return t=r[o],e=(t^=t>>>7)^t<<24,e^=(t=r[o+1&7])^t>>>10,e^=(t=r[o+3&7])^t>>>3,e^=(t=r[o+4&7])^t<<7,t=r[o+7&7],e^=(t^=t<<13)^t<<9,r[o]=e,n.i=o+1&7,e},function(t,n){var e,r=[];if(n===(0|n))r[0]=n;else for(n=""+n,e=0;e0;--e)t.next()}(n,t)}(t),o=n&&n.state,i=function(){return(e.next()>>>0)/4294967296};return i.double=function(){do{var t=((e.next()>>>11)+(e.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},i.int32=e.next,i.quick=i,o&&(o.x&&r(o,e),i.state=function(){return r(e,{})}),i}n&&n.exports?n.exports=o:this.xorshift7=o}(0,t)}),at=nt(function(t){!function(t,n,e){function r(t,n){return n.i=t.i,n.w=t.w,n.X=t.X.slice(),n}function o(t,n){null==t&&(t=+new Date);var e=new function(t){var n=this;n.next=function(){var t,e,r=n.w,o=n.X,i=n.i;return n.w=r=r+1640531527|0,e=o[i+34&127],t=o[i=i+1&127],e^=e<<13,t^=t<<17,e^=e>>>15,t^=t>>>12,e=o[i]=e^t,n.i=i,e+(r^r>>>16)|0},function(t,n){var e,r,o,i,a,u=[],s=128;for(n===(0|n)?(r=n,n=null):(n+="\0",r=0,s=Math.max(s,n.length)),o=0,i=-32;i>>15,r^=r<<4,r^=r>>>13,i>=0&&(a=a+1640531527|0,o=0==(e=u[127&i]^=r+a)?o+1:0);for(o>=128&&(u[127&(n&&n.length||0)]=-1),o=127,i=512;i>0;--i)r=u[o+34&127],e=u[o=o+1&127],r^=r<<13,e^=e<<17,r^=r>>>15,e^=e>>>12,u[o]=r^e;t.w=a,t.X=u,t.i=o}(n,t)}(t),o=n&&n.state,i=function(){return(e.next()>>>0)/4294967296};return i.double=function(){do{var t=((e.next()>>>11)+(e.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},i.int32=e.next,i.quick=i,o&&(o.X&&r(o,e),i.state=function(){return r(e,{})}),i}n&&n.exports?n.exports=o:this.xor4096=o}(0,t)}),ut=nt(function(t){!function(t,n,e){function r(t,n){return n.a=t.a,n.b=t.b,n.c=t.c,n.d=t.d,n}function o(t,n){var e=new function(t){var n=this,e="";n.next=function(){var t=n.b,e=n.c,r=n.d,o=n.a;return t=t<<25^t>>>7^e,e=e-r|0,r=r<<24^r>>>8^o,o=o-t|0,n.b=t=t<<20^t>>>12^e,n.c=e=e-r|0,n.d=r<<16^e>>>16^o,n.a=o-t|0},n.a=0,n.b=0,n.c=-1640531527,n.d=1367130551,t===Math.floor(t)?(n.a=t/4294967296|0,n.b=0|t):e+=t;for(var r=0;r>>0)/4294967296};return i.double=function(){do{var t=((e.next()>>>11)+(e.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},i.int32=e.next,i.quick=i,o&&("object"==typeof o&&r(o,e),i.state=function(){return r(e,{})}),i}n&&n.exports?n.exports=o:this.tychei=o}(0,t)}),st=nt(function(t){!function(n,e){var r,o=this,i=256,a=6,u="random",s=e.pow(i,a),l=e.pow(2,52),c=2*l,f=i-1;function h(t,h,m){var g=[],y=d(function t(n,e){var r,o=[],i=typeof n;if(e&&"object"==i)for(r in n)try{o.push(t(n[r],e-1))}catch(t){}return o.length?o:"string"==i?n:n+"\0"}((h=1==h?{entropy:!0}:h||{}).entropy?[t,v(n)]:null==t?function(){try{var t;return r&&(t=r.randomBytes)?t=t(i):(t=new Uint8Array(i),(o.crypto||o.msCrypto).getRandomValues(t)),v(t)}catch(t){var e=o.navigator,a=e&&e.plugins;return[+new Date,o,a,o.screen,v(n)]}}():t,3),g),x=new function(t){var n,e=t.length,r=this,o=0,a=r.i=r.j=0,u=r.S=[];for(e||(t=[e++]);o=c;)t/=2,n/=2,e>>>=1;return(t+e)/n};return w.int32=function(){return 0|x.g(4)},w.quick=function(){return x.g(4)/4294967296},w.double=w,d(v(x.S),n),(h.pass||m||function(t,n,r,o){return o&&(o.S&&p(o,x),t.state=function(){return p(x,{})}),r?(e[u]=t,n):t})(w,y,"global"in h?h.global:this==e,h.state)}function p(t,n){return n.i=t.i,n.j=t.j,n.S=t.S.slice(),n}function d(t,n){for(var e,r=t+"",o=0;o=1||0===a);var u=Math.sqrt(-2*Math.log(a)/a);n=this.mean+this.stdDev*o*u,e=this.mean+this.stdDev*i*u,this.truncated&&!this.isValidTruncated(n)||(r=!0)}return this.truncated&&!this.isValidTruncated(e)||(this.nextVal=this.convertValue(e)),this.convertValue(n)},t.prototype.convertValue=function(t){return null==this.dtype||"float32"===this.dtype?t:Math.round(t)},t.prototype.isValidTruncated=function(t){return t<=this.upper&&t>=this.lower},t}();(dt=lt||(lt={})).float32="float32",dt.int32="int32",dt.bool="bool",function(t){t.R0="R0",t.R1="R1",t.R2="R2",t.R3="R3",t.R4="R4",t.R5="R5",t.R6="R6"}(ct||(ct={})),function(t){t.float32="float32",t.int32="int32",t.bool="int32"}(ft||(ft={})),function(t){t.float32="float32",t.int32="int32",t.bool="bool"}(ht||(ht={})),function(t){t.float32="float32",t.int32="float32",t.bool="float32"}(pt||(pt={}));var gt={float32:pt,int32:ft,bool:ht};function yt(t,n){return gt[t][n]}function xt(t){return yt(t,"int32")}function wt(t,n){for(var e=t.length,r=[],o=0;o1&&1===a&&r.unshift(i)}return r}function bt(t,n){for(var e=[],r=0;r1)&&e.unshift(i)}return e}function Et(t,n){for(var e=[],r="Operands could not be broadcast together with shapes "+t+" and "+n+".",o=Math.max(t.length,n.length),i=0;i1&&u>1&&a!==u)throw Error(r);e.unshift(Math.max(a,u))}return e}var St=function(){function t(){}return t.add=function(t,n){s({a:t,b:n},"add"),d(t,n);var e=Et(t.shape,n.shape);return Xo.engine.runKernel(function(e){return e.add(t,n)},{a:t,b:n},function(r){return{a:function(){var n=r,o=bt(t.shape,e);return o.length>0&&(n=n.sum(o)),n.reshape(t.shape)},b:function(){var t=r,o=bt(n.shape,e);return o.length>0&&(t=t.sum(o)),t.reshape(n.shape)}}})},t.addStrict=function(t,n){return p(t.shape,n.shape,"Error in addStrict: "),t.add(n)},t.sub=function(t,n){s({a:t,b:n},"sub"),d(t,n);var e=Et(t.shape,n.shape);return Xo.engine.runKernel(function(e){return e.subtract(t,n)},{a:t,b:n},function(r){return{a:function(){var n=r,o=bt(t.shape,e);return o.length>0&&(n=n.sum(o)),n.reshape(t.shape)},b:function(){var t=r,o=bt(n.shape,e);return o.length>0&&(t=t.sum(o)),t.neg().reshape(n.shape)}}})},t.subStrict=function(t,n){return p(t.shape,n.shape,"Error in subStrict: "),t.sub(n)},t.pow=function(t,n){s({base:t,exp:n},"pow");var e=Et(t.shape,n.shape);return t=t.cast(yt(t.dtype,n.dtype)),n=n.cast(yt(t.dtype,n.dtype)),Xo.engine.runKernel(function(e,r){return r(e.pow(t,n))},{base:t,exp:n},function(r,o){var i=o[0];return{base:function(){var o=r.mul(n.toFloat().mul(i.div(t))),a=bt(t.shape,e);return a.length>0&&(o=o.sum(a)),o.reshape(t.shape)},exp:function(){var o=r.mul(i.mul(t.log()).toFloat()),a=bt(n.shape,e);return a.length>0&&(o=o.sum(a)),o.reshape(n.shape)}}})},t.powStrict=function(t,n){return p(t.shape,n.shape,"Error in powStrict: "),t.pow(n)},t.mul=function(t,n){s({a:t,b:n},"mul"),d(t,n);var e=Et(t.shape,n.shape);return Xo.engine.runKernel(function(e){return e.multiply(t,n)},{a:t,b:n},function(r){return{a:function(){var o=r.mul(n.toFloat()),i=bt(t.shape,e);return i.length>0?o.sum(i).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),i=bt(n.shape,e);return i.length>0?o.sum(i).reshape(n.shape):o}}})},t.mulStrict=function(t,n){return p(t.shape,n.shape,"Error in multiplyStrict: "),t.mul(n)},t.div=function(n,e){var r;if(s({a:n,b:e},"div"),d(n,e),"int32"===n.dtype&&"int32"===e.dtype)return t.floorDiv(n,e);r=function(t){return t.realDivide(n,e)};var o=Et(n.shape,e.shape);return Xo.engine.runKernel(r,{a:n,b:e},function(t){return{a:function(){var r=t.div(e.toFloat()),i=bt(n.shape,o);return i.length>0?r.sum(i).reshape(n.shape):r},b:function(){var r=t.mul(n.toFloat()),i=bt(e.shape,o);i.length>0&&(r=r.sum(i).reshape(e.shape));var a=e.square();return r.div(a.toFloat()).neg()}}})},t.floorDiv=function(t,n){s({a:t,b:n},"floorDiv"),d(t,n);var e=Et(t.shape,n.shape);return Xo.engine.runKernel(function(e){return e.floorDiv(t,n)},{a:t,b:n},function(r){return{a:function(){var o=r.div(n.toFloat()),i=bt(t.shape,e);return i.length>0?o.sum(i).reshape(t.shape):o},b:function(){var o=r.mul(t.toFloat()),i=bt(n.shape,e);i.length>0&&(o=o.sum(i).reshape(n.shape));var a=n.square();return o.div(a.toFloat()).neg()}}})},t.divStrict=function(t,n){return p(t.shape,n.shape,"Error in divideStrict: "),t.div(n)},t.mod=function(t,n){s({a:t,b:n},"mod"),d(t,n);var e=Et(t.shape,n.shape);return Xo.engine.runKernel(function(e){return e.mod(t,n)},{a:t,b:n},function(r){return{a:function(){var n=bt(t.shape,e);return n.length>0?r.sum(n).reshape(t.shape):r},b:function(){var o=r.mul(t.div(n).floor().neg()),i=bt(n.shape,e);return i.length>0?o.sum(i).reshape(n.shape):o}}})},t.modStrict=function(t,n){return p(t.shape,n.shape,"Error in modStrict: "),t.mod(n)},t.minimum=function(t,n){return s({a:t,b:n},"minimum"),d(t,n),"bool"===t.dtype&&(t=t.toInt()),"bool"===n.dtype&&(n=n.toInt()),Et(t.shape,n.shape),Xo.engine.runKernel(function(e){return e.minimum(t,n)},{a:t,b:n},function(e){return{a:function(){return e.mul(t.lessEqual(n).toFloat())},b:function(){return e.mul(t.greater(n).toFloat())}}})},t.minimumStrict=function(t,n){return p(t.shape,n.shape,"Error in minimumStrict: "),t.minimum(n)},t.maximum=function(t,n){return s({a:t,b:n},"maximum"),d(t,n),"bool"===t.dtype&&(t=t.toInt()),"bool"===n.dtype&&(n=n.toInt()),Et(t.shape,n.shape),Xo.engine.runKernel(function(e){return e.maximum(t,n)},{a:t,b:n},function(e){return{a:function(){return e.mul(t.greaterEqual(n).toFloat())},b:function(){return e.mul(t.less(n).toFloat())}}})},t.maximumStrict=function(t,n){return p(t.shape,n.shape,"Error in minimumStrict: "),t.maximum(n)},t.squaredDifference=function(t,n){return s({a:t,b:n},"squaredDifference"),d(t,n),Et(t.shape,n.shape),Xo.engine.runKernel(function(e){return e.squaredDifference(t,n)},{a:t,b:n},function(e){var r=qr(2);return{a:function(){return e.mul(t.sub(n).mul(r))},b:function(){return e.mul(n.sub(t).mul(r))}}})},t.squaredDifferenceStrict=function(t,n){return p(t.shape,n.shape,"Error in squaredDifferenceStrict: "),t.squaredDifference(n)},t.atan2=function(n,e){s({a:n,b:e},"atan2"),d(n,e);var r=Et(n.shape,e.shape);return Xo.engine.runKernel(function(t){return t.atan2(n,e)},{a:n,b:e},function(o){return{a:function(){var i=t.add(Xe(n),Xe(e)),a=o.mul(e.div(i)),u=bt(n.shape,r);return u.length>0&&(a=a.sum(u)),a.reshape(n.shape)},b:function(){var i=t.add(Xe(n),Xe(e)),a=Fe(o.mul(n.div(i))),u=bt(e.shape,r);return u.length>0&&(a=a.sum(u)),a.reshape(e.shape)}}})},r([function(){for(var t=[],n=0;n2)throw new Error("Rank of probabilities must be 1 or 2, but is "+i);e=e||Math.random();var a=1===i?t.as2D(1,-1):t,u=Xo.engine.runKernel(function(t){return t.multinomial(a,r,n,e)},{logits2D:a});return 1===i?u.as1D():u},t.oneHot=function(t,n,e,r){if(void 0===e&&(e=1),void 0===r&&(r=0),h("int32"===t.dtype,"Indices must be of dtype `int32`"),n<2)throw new Error("Error in oneHot: depth must be >=2, but it is "+n);return Xo.engine.runKernel(function(o){return o.oneHot(t,n,e,r)},{indices:t})},t.fromPixels=function(t,n){if(void 0===n&&(n=3),n>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");return Xo.engine.fromPixels(t,n)},t.toPixels=function(t,n){return o(this,void 0,void 0,function(){var e,r,o,a,u,l,c,f,h,p,d,v,m,g,y,x,w,b,E;return i(this,function(i){switch(i.label){case 0:if(s({img:t},"toPixels"),2!==t.rank&&3!==t.rank)throw new Error("toPixels only supports rank 2 or 3 tensors, got rank "+t.rank+".");if(e=t.shape.slice(0,2),r=e[0],o=e[1],(a=2===t.rank?1:t.shape[2])>4||2===a)throw new Error("toPixels only supports depth of size 1, 3 or 4 but got "+a);return u=t.min(),l=t.max(),[4,u.data()];case 1:return c=i.sent()[0],[4,l.data()];case 2:if(f=i.sent()[0],u.dispose(),l.dispose(),"float32"===t.dtype){if(c<0||f>1)throw new Error("Tensor values for a float32 Tensor must be in the range [0 - 1] but got range ["+c+" - "+f+"].")}else{if("int32"!==t.dtype)throw new Error("Unsupported type for toPixels: "+t.dtype+". Please use float32 or int32 tensors.");if(c<0||f>255)throw new Error("Tensor values for a int32 Tensor must be in the range [0 - 255] but got range ["+c+" - "+f+"].")}return[4,t.data()];case 3:for(h=i.sent(),p="float32"===t.dtype?255:1,d=new Uint8ClampedArray(o*r*4),v=0;v=1,"Pass at least one tensor to tf.stack"),1===t.length)return t[0].expandDims(n);var e=t[0].rank,r=t[0].shape,o=t[0].dtype;h(n<=e,"Axis must be <= rank of the tensor"),t.forEach(function(t){p(r,t.shape,"All tensors passed to stack must have matching shapes")}),t.forEach(function(t){h(o===t.dtype,"All tensors passed to stack must have matching dtypes")});var i=t.map(function(t){return t.expandDims(n)});return $.concat(i,n)},t.unstack=function(t,n){void 0===n&&(n=0);for(var e,r=t.shape[n],o=Array(t.rank-1).fill(0),i=0,a=0;a1)return t.zeros([0],o);var i=Tt(Math.abs(Math.ceil((e-n)/r)),o);e0,"Gram-Schmidt process: input must not be null, undefined, or empty");for(var e=t[0].shape[0],r=1;r0)for(var e=0;e0?o>=u[n]:o<=u[n]);o+=r[n])e+=1;return e}),[a,l]}function en(t,n,e,r,o){var i=n[o];t&1<0?Number.MIN_SAFE_INTEGER:Number.MAX_SAFE_INTEGER);var a=r[o];return i<0&&(i+=a),c(0,i,a-1)}function rn(t,n,e,r,o){var i=n[o];t&1<0?Number.MAX_SAFE_INTEGER:Number.MIN_SAFE_INTEGER);var a=r[o];return i<0&&(i+=a),e[o]>0?c(0,i,a):c(-1,i,a-1)}var on=function(){function t(){}return t.slice1d=function(n,e,r){return h(1===n.rank,"slice1d expects a rank-1 tensor, but got a rank-"+n.rank+" tensor"),t.slice(n,[e],[r])},t.slice2d=function(n,e,r){return h(2===n.rank,"slice1d expects a rank-2 tensor, but got a rank-"+n.rank+" tensor"),t.slice(n,e,r)},t.slice3d=function(n,e,r){return h(3===n.rank,"slice1d expects a rank-3 tensor, but got a rank-"+n.rank+" tensor"),t.slice(n,e,r)},t.slice4d=function(n,e,r){return h(4===n.rank,"slice1d expects a rank-4 tensor, but got a rank-"+n.rank+" tensor"),t.slice(n,e,r)},t.slice=function(t,n,e){if(s({x:t},"slice"),0===t.rank)throw new Error("Slicing scalar is not possible");var r,o;r="number"==typeof n?[n].concat(new Array(t.rank-1).fill(0)):n.length=0?n:(h(-1===n,"Bad value in size"),t.shape[e]-r[e])}),function(t,n,e){h(t.rank===n.length,"Error in slice"+t.rank+"D: Length of begin "+n+" must match the rank of the array ("+t.rank+")."),h(t.rank===e.length,"Error in slice"+t.rank+"D: Length of size "+e+" must match the rank of the array ("+t.rank+").");for(var r=0;r=0&&e=0;--r)e[r]=e[r+1]*t[r+1];return e}var So=function(){function t(){}return t.gradScope=function(t,n){return Co(t,n,!0)},t.grad=function(t){return h(O(t),"The f passed in grad(f) must be a function"),function(n,e){return h(n instanceof xo,"The x passed in grad(f)(x) must be a tensor"),h(null==e||e instanceof xo,"The dy passed in grad(f)(x, dy) must be a tensor"),Co(function(){var r=Xo.engine.gradients(function(){return t(n)},[n],e),o=r.value,i=r.grads;return null!=e&&p(o.shape,e.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),Ro(i),i[0]})}},t.grads=function(t){return h(O(t),"The f passed in grads(f) must be a function"),function(n,e){return h(Array.isArray(n)&&n.every(function(t){return t instanceof xo}),"The args passed in grads(f)(args) must be an array of tensors"),h(null==e||e instanceof xo,"The dy passed in grads(f)(args, dy) must be a tensor"),Co(function(){var r=Xo.engine.gradients(function(){return t.apply(void 0,n)},n,e),o=r.value,i=r.grads;return null!=e&&p(o.shape,e.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Ro(i),i})}},t.valueAndGrad=function(t){return h(O(t),"The f passed in valueAndGrad(f) must be a function"),function(n,e){h(n instanceof xo,"The x passed in valueAndGrad(f)(x) must be a tensor"),h(null==e||e instanceof xo,"The dy passed in valueAndGrad(f)(x, dy) must be a tensor");var r=Xo.engine.gradients(function(){return t(n)},[n],e),o=r.grads,i=r.value;return Ro(o),{grad:o[0],value:i}}},t.valueAndGrads=function(t){return h(O(t),"The f passed in valueAndGrads(f) must be a function"),function(n,e){h(Array.isArray(n)&&n.every(function(t){return t instanceof xo}),"The args passed in valueAndGrads(f)(args) must be array of tensors"),h(null==e||e instanceof xo,"The dy passed in valueAndGrads(f)(args, dy) must be a tensor");var r=Xo.engine.gradients(function(){return t.apply(void 0,n)},n,e);return null!=e&&p(r.value.shape,e.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Ro(r.grads),r}},t.variableGrads=function(t,n){if(h(O(t),"The f passed in variableGrads(f) must be a function"),h(null==n||Array.isArray(n)&&n.every(function(t){return t instanceof wo}),"The varList passed in variableGrads(f, varList) must be an array of variables"),null==n)for(var e in n=[],Xo.engine.registeredVariables)n.push(Xo.engine.registeredVariables[e]);var r=n.length;h((n=n.filter(function(t){return t.trainable})).length>0,"variableGrads() expects at least one of the input variables to be trainable, but none of the "+r+" variables is trainable.");var o=Xo.engine.gradients(t,n,null,!0),i=o.value,a=o.grads;h(a.some(function(t){return null!=t}),"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."),h(0===i.rank,"The f passed in variableGrads(f) must return a scalar, but it returned a rank-"+i.rank+" tensor");var u={};return n.forEach(function(t,n){null!=a[n]&&(u[t.name]=a[n])}),{value:i,grads:u}},t.customGrad=function(t){return Xo.engine.customGrad(t)},r([function(){for(var t=[],n=0;n0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that\n the f you passed encloses all operations that lead from x to y.")}var Co=Gt.tidy,_o=Gt.keep,ko=Gt.dispose,To=Gt.time,Io=So.grad,Do=So.valueAndGrad,Ao=So.grads,Mo=So.valueAndGrads,No=So.variableGrads,Oo=So.customGrad,Lo=function(){function t(t,n){this.backendTimer=t,this.logger=n,null==n&&(this.logger=new Fo)}return t.prototype.profileKernel=function(t,n){var e,r=this,o=this.backendTimer.time(function(){e=n()}),i=e.dataSync();return I(i,e.dtype,t),o.then(function(n){r.logger.logKernelProfile(t,e,i,n.kernelMs)}),e},t}(),Fo=function(){function t(){}return t.prototype.logKernelProfile=function(t,n,e,r){var o=E(r+"ms",9),i=E(t,25),a=n.rank,u=n.size,s=E(n.shape.toString(),14);console.log("%c"+i+"\t%c"+o+"\t%c"+a+"D "+s+"\t%c"+u,"font-weight:bold","color:red","color:blue","color: orange")},t}();var Bo,Po=function(){function t(t,n){this.backend=t,this.safeMode=n,this.registeredVariables={},this.refCounter=new WeakMap,this.nextTapeNodeId=0,this.numBytes=0,this.numTensors=0,this.numDataBuffers=0,this.gradientScopeCount=0,this.customGradientDepth=0,this.keepTensors=new Set,this.activeScope={track:[]},this.scopeStack=[this.activeScope],this.profiler=new Lo(t)}return t.prototype.runKernel=function(t,n,e){var r,o=this,i=[],a=function(t){return i.push(t),t},u=this.activeScope.name;if(this.customGradientDepth++,r=Xo.get("DEBUG")?this.profiler.profileKernel(u,function(){return t(o.backend,a)}):t(this.backend,a),this.customGradientDepth--,this.shouldRecord()){var s={id:this.nextTapeNodeId++,name:u,inputs:n,output:r};null!=e&&(s.gradient=function(t){return e(t,i)}),this.activeTape.push(s)}return r},t.prototype.registerTensor=function(t){var n=this.refCounter.has(t.dataId)?this.refCounter.get(t.dataId):0;this.numTensors++,0===n&&(this.numDataBuffers++,this.numBytes+=g(t.shape)*N(t.dtype),this.backend.register(t.dataId,t.shape,t.dtype)),this.refCounter.set(t.dataId,n+1),t instanceof wo||this.track(t)},t.prototype.registerVariable=function(t){if(null!=this.registeredVariables[t.name])throw new Error("Variable with name "+t.name+" was already registered");this.registeredVariables[t.name]=t},t.prototype.disposeTensor=function(t){if(this.refCounter.has(t.dataId)){this.keepTensors.has(t.id)&&this.keepTensors.delete(t.id),this.numTensors--;var n=this.refCounter.get(t.dataId);n<=1?(this.refCounter.delete(t.dataId),this.backend.disposeData(t.dataId),this.numDataBuffers--,this.numBytes-=g(t.shape)*N(t.dtype)):this.refCounter.set(t.dataId,n-1)}},t.prototype.disposeVariables=function(){for(var t in this.registeredVariables){var n=this.registeredVariables[t];this.disposeTensor(n),delete this.registeredVariables[t]}},t.prototype.memory=function(){var t=this.backend.memory();return t.numTensors=this.numTensors,t.numDataBuffers=this.numDataBuffers,t.numBytes=this.numBytes,t},t.prototype.shouldRecord=function(){return null!=this.activeTape&&0===this.customGradientDepth},t.prototype.addTapeNode=function(t,n,e){var r={};t.forEach(function(t,n){r[n]=t});var o={id:this.nextTapeNodeId++,name:this.activeScope.name,inputs:r,output:n,gradient:function(t){var n={};return e(t).forEach(function(t,e){n[e]=function(){return t}}),n}};this.activeTape.push(o)},t.prototype.keep=function(t){if(1===this.scopeStack.length&&Xo.engine.safeMode)throw new Error("Safe mode is ON. Enclose all tensor operations inside tf.tidy(): tf.tidy(() => {...}) to avoid memory leaks.");return this.keepTensors.add(t.id),t},t.prototype.startScope=function(t,n){void 0===n&&(n=!1),n&&0===this.gradientScopeCount&&(this.activeTape=[]),n&&this.gradientScopeCount++;var e={track:[]};t&&(e.name=t),this.scopeStack.push(e),this.activeScope=e},t.prototype.endScope=function(t,n){var e=this;void 0===n&&(n=!1),n&&(this.gradientScopeCount--,0===this.gradientScopeCount&&(this.activeTape=null));var r=new Set(this.keepTensors),o=L(t);o.forEach(function(t){return r.add(t.id)});for(var i=0;i0,"gradients() received an empty list of xs."),Co("gradients",function(){var i=t();h(i instanceof xo,"The result y returned by f() must be a tensor.");var a=function(t,n,e){for(var r={},o={},i=0;i=0;i--){a=(v=t[i]).inputs;var p=[];for(p.push(v.output),c=0;c0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.");var u={};return u[i.id]=null==e?Rr(i.shape):e,function(t,n){for(var e=n.length-1;e>=0;e--){var r=n[e],o=t[r.output.id];if(null==r.gradient)throw new Error("Cannot compute gradient: gradient function not found for "+r.name+".");var i=r.gradient(o);for(var a in r.inputs){if(!(a in i))throw new Error("Cannot backprop through input "+a+". Available gradients found: "+Object.keys(i)+".");var u=i[a](),s=r.inputs[a];if(!y(u.shape,s.shape))throw new Error("Error in gradient for op "+r.name+". The gradient of input '"+a+"' has shape '"+u.shape+"', which does not match the shape of the input '"+s.shape+"'");if(null==t[s.id])t[s.id]=u;else{var l=t[s.id];t[s.id]=l.add(u),l.dispose()}}}}(u,a),{value:i,grads:n.map(function(t){return u[t.id]})}},!0)},t.prototype.customGrad=function(t){var n=this;return h(O(t),"The f passed in customGrad(f) must be a function."),function(){for(var e,r=[],o=0;o {op();...}); to avoid memory leaks.");return this.activeScope.track.push(t),t},t}();!function(t){t[t.NUMBER=0]="NUMBER",t[t.BOOLEAN=1]="BOOLEAN",t[t.STRING=2]="STRING"}(Bo||(Bo={}));var Uo=[{name:"DEBUG",type:Bo.BOOLEAN},{name:"IS_BROWSER",type:Bo.BOOLEAN},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",type:Bo.NUMBER},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",type:Bo.BOOLEAN},{name:"WEBGL_VERSION",type:Bo.NUMBER},{name:"WEBGL_RENDER_FLOAT32_ENABLED",type:Bo.BOOLEAN},{name:"WEBGL_DOWNLOAD_FLOAT_ENABLED",type:Bo.BOOLEAN},{name:"WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED",type:Bo.BOOLEAN},{name:"BACKEND",type:Bo.STRING}];function Wo(t,n){return null!=t.getExtension(n)}function zo(t){if(0===t||!Xo.get("IS_BROWSER"))throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");var n=document.createElement("canvas");return 1===t?n.getContext("webgl")||n.getContext("experimental-webgl"):n.getContext("webgl2")}function Vo(t){if(null!=t){var n=t.getExtension("WEBGL_lose_context");if(null==n)throw new Error("Extension WEBGL_lose_context not supported on this browser.");n.loseContext()}}function Go(t){var n;try{n=zo(t)}catch(t){return!1}return null!=n&&(Vo(n),!0)}function qo(t,n){var e=t.createFramebuffer(),r=t.createTexture();t.bindTexture(t.TEXTURE_2D,r);var o=2===n?t.RGBA32F:t.RGBA;t.texImage2D(t.TEXTURE_2D,0,o,1,1,0,t.RGBA,t.FLOAT,null),t.bindFramebuffer(t.FRAMEBUFFER,e),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,r,0)}var Ho=function(){function t(t){this.features={},this.registry={},null!=t&&(this.features=t),this.get("DEBUG")&&console.warn("Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance.")}return t.setBackend=function(t,n){if(void 0===n&&(n=!1),!(t in Xo.registry))throw new Error("Backend type '"+t+"' not found in registry");Xo.initBackend(t,n)},t.getBackend=function(){return Xo.initDefaultBackend(),Xo.currentBackend},t.disposeVariables=function(){Xo.engine.disposeVariables()},t.memory=function(){return Xo.engine.memory()},t.prototype.get=function(t){return t in this.features?this.features[t]:(this.features[t]=this.evaluateFeature(t),this.features[t])},t.prototype.getFeatures=function(){return this.features},t.prototype.set=function(t,n){this.features[t]=n},t.prototype.getBestBackendType=function(){var t=this;if(0===Object.keys(this.registry).length)throw new Error("No backend found in registry.");return Object.keys(this.registry).map(function(n){return{name:n,entry:t.registry[n]}}).sort(function(t,n){return n.entry.priority-t.entry.priority})[0].name},t.prototype.evaluateFeature=function(t){if("DEBUG"===t)return!1;if("IS_BROWSER"===t)return"undefined"!=typeof window;if("IS_NODE"===t)return"undefined"!=typeof process&&void 0!==process.versions.node;if("IS_CHROME"===t)return null!=navigator&&null!=navigator.userAgent&&/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor);if("BACKEND"===t)return this.getBestBackendType();if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"===t){var n=this.get("WEBGL_VERSION");return 0===n?0:function(t){if(0===t)return 0;var n,e=zo(t);return n=Wo(e,"EXT_disjoint_timer_query_webgl2")&&2===t?2:Wo(e,"EXT_disjoint_timer_query")?1:0,null!=e&&Vo(e),n}(n)}if("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE"===t)return this.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&!function(){var t=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4))}();if("WEBGL_VERSION"===t)return Go(2)?2:Go(1)?1:0;if("WEBGL_RENDER_FLOAT32_ENABLED"===t)return function(t){if(0===t)return!1;var n=zo(t);if(1===t){if(!Wo(n,"OES_texture_float"))return!1}else if(!Wo(n,"EXT_color_buffer_float"))return!1;qo(n,t);var e=n.checkFramebufferStatus(n.FRAMEBUFFER)===n.FRAMEBUFFER_COMPLETE;return Vo(n),e}(this.get("WEBGL_VERSION"));if("WEBGL_DOWNLOAD_FLOAT_ENABLED"===t)return function(t){if(0===t)return!1;var n=zo(t);if(1===t){if(!Wo(n,"OES_texture_float"))return!1}else if(!Wo(n,"EXT_color_buffer_float"))return!1;qo(n,t),n.readPixels(0,0,1,1,n.RGBA,n.FLOAT,new Float32Array(4));var e=n.getError()===n.NO_ERROR;return Vo(n),e}(this.get("WEBGL_VERSION"));if("WEBGL_GET_BUFFER_SUB_DATA_ASYNC_EXTENSION_ENABLED"===t)return function(t){if(t>0)return!1;if(2!==t)return!1;var n=zo(t),e=Wo(n,"WEBGL_get_buffer_sub_data_async");return Vo(n),e}(this.get("WEBGL_VERSION"));if("TEST_EPSILON"===t)return this.get("WEBGL_RENDER_FLOAT32_ENABLED")?.001:.1;throw new Error("Unknown feature "+t+".")},t.prototype.setFeatures=function(t){this.features=t},t.prototype.reset=function(){this.features=Ko(),null!=this.globalEngine&&(this.globalEngine=null)},t.prototype.initBackend=function(t,n){void 0===n&&(n=!1),this.currentBackend=t;var e=Xo.findBackend(t);this.globalEngine=new Po(e,n)},t.prototype.findBackend=function(t){return t in this.registry?this.registry[t].backend:null},t.prototype.registerBackend=function(t,n,e){void 0===e&&(e=1),t in this.registry&&console.warn(t+" backend was already registered");try{var r=n();return this.registry[t]={backend:r,priority:e},!0}catch(n){return console.warn("Registration of backend "+t+" failed"),console.warn(n.stack||n.message),!1}},t.prototype.removeBackend=function(t){if(!(t in this.registry))throw new Error(t+" backend not found in registry");this.registry[t].backend.dispose(),delete this.registry[t]},Object.defineProperty(t.prototype,"engine",{get:function(){return this.initDefaultBackend(),this.globalEngine},enumerable:!0,configurable:!0}),t.prototype.initDefaultBackend=function(){null==this.globalEngine&&this.initBackend(Xo.get("BACKEND"),!1)},r([function(){for(var t=[],n=0;n":"<",s=e?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+r+";\n\n int bestIndex = 0;\n float bestValue = getA(batch, inOffset);\n\n for (int i = 0; i < "+r+"; i++) {\n int inIdx = "+s+";\n float candidate = getA(batch, inIdx);\n if (candidate "+u+" bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n "},ni=function(t){this.variableNames=["dy"],this.outputShape=t.inShape;var n=t.filterHeight,e=t.filterWidth,r=t.strideHeight,o=t.strideWidth,i=n-1-t.padInfo.top,a=e-1-t.padInfo.left,u=1/(n*e);this.userCode="\n const ivec2 pads = ivec2("+i+", "+a+");\n const float avgMultiplier = float("+u+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+n+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+e+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n "},ei=function(t,n,e,r,o,i){this.outputShape=[],this.supportsBroadcasting=!0,this.variableNames=["x","mean","variance"],Et(t,n),Et(t,e);var a="0.0";null!=r&&(Et(t,r),this.variableNames.push("offset"),a="getOffsetAtOutCoords()");var u="1.0";null!=o&&(Et(t,o),this.variableNames.push("scale"),u="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = "+a+";\n float scale = "+u+";\n float inv = scale * inversesqrt(variance + float("+i+"));\n setOutput((x - mean) * inv + offset);\n }\n "},ri=function(t,n,e){this.variableNames=["A","B"],this.supportsBroadcasting=!0,this.outputShape=Et(n,e),this.userCode="\n float binaryOperation(float a, float b) {\n "+t+"\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n "},oi=function(t,n,e){this.variableNames=["A"],this.outputShape=t;var r=n.toFixed(20),o=e.toFixed(20);this.userCode="\n void main() {\n float value = getAAtOutCoords();\n if (isNaN(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, "+r+", "+o+"));\n }\n "},ii=function(t,n){this.variableNames=["A","B"],this.outputShape=[],this.outputShape=J(t,n,1),this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int yR = coords.x;\n int yC = coords.y;\n\n float value = 0.0;\n if (yC < "+t[1]+") {\n value = getA(yR, yC);\n } else {\n yC -= "+t[1]+";\n value = getB(yR, yC);\n }\n\n setOutput(value);\n }\n "},ai=function(t){this.variableNames=["x","dy"],this.outputShape=t.filterShape;var n=t.strideHeight,e=t.strideWidth,r=t.padInfo.top,o=t.padInfo.left;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int d2 = coords.w;\n\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int b = 0; b < "+t.batchSize+"; b++) {\n for (int yR = 0; yR < "+t.outHeight+"; yR++) {\n int xR = wR + yR * "+n+" - "+r+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+t.outWidth+"; yC++) {\n int xC = wC + yC * "+e+" - "+o+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n "},ui=function(t){this.variableNames=["dy","W"],this.outputShape=t.inShape;var n=t.filterHeight,e=t.filterWidth,r=t.strideHeight,o=t.strideWidth,i=n-1-t.padInfo.top,a=e-1-t.padInfo.left;this.userCode="\n const ivec2 pads = ivec2("+i+", "+a+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+n+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+n+" - 1 - wR;\n\n for (int wC = 0; wC < "+e+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+e+" - 1 - wC;\n\n for (int d2 = 0; d2 < "+t.outChannels+"; d2++) {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n "},si=function(t){this.variableNames=["x","dy"],this.outputShape=t.filterShape;var n=t.strideHeight,e=t.strideWidth,r=t.padInfo.top,o=t.padInfo.left,i=t.outChannels/t.inChannels;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int dm = coords.w;\n int d2 = d1 * "+i+" + dm;\n\n float dotProd = 0.0;\n\n // TODO: Vec4 over the batch size\n for (int b = 0; b < "+t.batchSize+"; b++) {\n for (int yR = 0; yR < "+t.outHeight+"; yR++) {\n int xR = wR + yR * "+n+" - "+r+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+t.outWidth+"; yC++) {\n int xC = wC + yC * "+e+" - "+o+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n "},li=function(t){this.variableNames=["dy","W"],this.outputShape=t.inShape;var n=t.filterHeight,e=t.filterWidth,r=t.strideHeight,o=t.strideWidth,i=n-1-t.padInfo.top,a=e-1-t.padInfo.left,u=t.outChannels/t.inChannels;this.userCode="\n const ivec2 pads = ivec2("+i+", "+a+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n float dotProd = 0.0;\n\n for (int wR = 0; wR < "+n+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+n+" - 1 - wR;\n\n for (int wC = 0; wC < "+e+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+e+" - 1 - wC;\n\n // TODO: Vec4 over the channelMul\n for (int dm = 0; dm < "+u+"; dm++) {\n int d2 = d1 * "+u+" + dm;\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, dm);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n "},ci=function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var n=t.padInfo.top,e=t.padInfo.left,r=t.strideHeight,o=t.strideWidth,i=t.dilationHeight,a=t.dilationWidth,u=t.filterHeight,s=t.filterWidth,l=4*Math.floor(t.inChannels/4),c=t.inChannels%4;this.userCode="\n const ivec2 strides = ivec2("+r+", "+o+");\n const ivec2 pads = ivec2("+n+", "+e+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+u+"; wR++) {\n int xR = xRCorner + wR * "+i+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+s+"; wC++) {\n int xC = xCCorner + wC * "+a+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n for (int d1 = 0; d1 < "+l+"; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if ("+(1===c)+") {\n dotProd +=\n getX(batch, xR, xC, "+l+") *\n getW(wR, wC, "+l+", d2);\n } else if ("+(2===c)+") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, "+l+"),\n getX(batch, xR, xC, "+l+" + 1)\n );\n vec2 wValues = vec2(\n getW(wR, wC, "+l+", d2),\n getW(wR, wC, "+l+" + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if ("+(3===c)+") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, "+l+"),\n getX(batch, xR, xC, "+l+" + 1),\n getX(batch, xR, xC, "+l+" + 2)\n );\n vec3 wValues = vec3(\n getW(wR, wC, "+l+", d2),\n getW(wR, wC, "+l+" + 1, d2),\n getW(wR, wC, "+l+" + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n setOutput(dotProd);\n }\n "},fi=function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var n=t.inHeight,e=t.inWidth,r=t.padInfo.top,o=t.padInfo.left,i=t.strideHeight,a=t.strideWidth,u=t.dilationHeight,s=t.dilationWidth,l=t.filterHeight,c=t.filterWidth,f=t.outChannels/t.inChannels;this.userCode="\n const ivec2 strides = ivec2("+i+", "+a+");\n const ivec2 pads = ivec2("+r+", "+o+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / "+f+";\n int q = d2 - d1 * "+f+";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TODO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR < "+l+"; wR++) {\n int xR = xRCorner + wR * "+u+";\n\n if (xR < 0 || xR >= "+n+") {\n continue;\n }\n\n for (int wC = 0; wC < "+c+"; wC++) {\n int xC = xCCorner + wC * "+s+";\n\n if (xC < 0 || xC >= "+e+") {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n setOutput(dotProd);\n }\n "};function hi(t,n,e,r){var o=t.map(function(t){var n=g(t.shapeInfo.logicalShape);return t.shapeInfo.isUniform?"uniform float "+t.name+(n>1?"["+n+"]":"")+";":"uniform sampler2D "+t.name+";"});o=o.join("\n");var i=t.map(function(t){return function(t,n,e){var r=function(t){var n=t.name,e="get"+n.charAt(0).toUpperCase()+n.slice(1)+"Flat",r=g(t.shapeInfo.logicalShape);if(t.shapeInfo.isUniform)return 1===r?"float "+e+"(int index) {return "+n+";}":"\n float "+e+"(int index) {\n for (int i = 0; i < "+r+"; i++) {\n if (i == index) {\n return "+n+"[i];\n }\n }\n }\n ";var o=t.shapeInfo.texShape,i=o[0],a=o[1];return 1===a&&1===i?"\n float "+e+"(int index) {\n return sampleTexture("+n+", halfCR);\n }\n ":1===a?"\n float "+e+"(int index) {\n vec2 uv = vec2(0.5, (float(index) + 0.5) / "+i+".0);\n return sampleTexture("+n+", uv);\n }\n ":1===i?"\n float "+e+"(int index) {\n vec2 uv = vec2((float(index) + 0.5) / "+a+".0, 0.5);\n return sampleTexture("+n+", uv);\n }\n ":"\n float "+e+"(int index) {\n vec2 uv = UVfrom1D("+i+", "+a+", index);\n return sampleTexture("+n+", uv);\n }\n "}(t);return r+=pi(t),(e||y(t.shapeInfo.logicalShape,n.logicalShape))&&(r+=function(t,n,e){var r=t.name,o=r.charAt(0).toUpperCase()+r.slice(1),i="get"+o+"AtOutCoords",a=wt(t.shapeInfo.logicalShape,n.logicalShape),u=t.shapeInfo.logicalShape.length,s=n.logicalShape.length,l=e&&(s>u||a.length>0),c=function(t){for(var n=0;n=1?"coords = 0;":u.map(function(t){return"coords["+(t+s)+"] = 0;"}).join("\n"))+"\n return get"+e+"("+(i<2&&o>0?"coords":t.shapeInfo.logicalShape.map(function(t,n){return"coords["+(n+s)+"]"}).join(", "))+");\n }\n "}(t,n,o,i);var h=g(t.shapeInfo.logicalShape),p="";l&&c&&(p="\n int mainPart = index / "+h+";\n index -= mainPart * "+h+";\n ");var d=n.texShape;if(f)return 1===h?"float "+i+"() {return "+r+";}":"\n float "+i+"() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+d[0]+", "+d[1]+"));\n int index = resTexRC.x * "+d[1]+" + resTexRC.y;\n "+p+"\n return get"+o+"Flat(index);\n }\n ";var v=t.shapeInfo.texShape;return y(v,d)?"\n float "+i+"() {\n return sampleTexture("+r+", resultUV);\n }\n ":"\n float "+i+"() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+d[0]+", "+d[1]+"));\n int index = resTexRC.x * "+d[1]+" + resTexRC.y;\n "+p+"\n int texR = index / "+v[1]+";\n int texC = index - texR * "+v[1]+";\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2("+v[1]+".0, "+v[0]+".0);\n\n return sampleTexture("+r+", uv);\n }\n "}(t,n,e)),r}(t,n,r)}).join("\n"),a=n.texShape,u=function(t,n){switch(t.length){case 0:return"\n int getOutputCoords() {\n return 0;\n }\n ";case 1:return function(t,n){return 1===n[0]?"\n int getOutputCoords() {\n return int(resultUV.x * "+n[1]+".0);\n }\n ":1===n[1]?"\n int getOutputCoords() {\n return int(resultUV.y * "+n[0]+".0);\n }\n ":"\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+n[0]+", "+n[1]+"));\n return resTexRC.x * "+n[1]+" + resTexRC.y;\n }\n "}(0,n);case 2:return function(t,n){return y(t,n)?"\n ivec2 getOutputCoords() {\n return ivec2(resultUV.yx * vec2("+n[0]+", "+n[1]+"));\n }\n ":1===t[1]?"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+n[0]+", "+n[1]+"));\n int index = resTexRC.x * "+n[1]+" + resTexRC.y;\n return ivec2(index, 0);\n }\n ":1===t[0]?"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+n[0]+", "+n[1]+"));\n int index = resTexRC.x * "+n[1]+" + resTexRC.y;\n return ivec2(0, index);\n }\n ":"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+n[0]+", "+n[1]+"));\n int index = resTexRC.x * "+n[1]+" + resTexRC.y;\n int r = index / "+t[1]+";\n int c = index - r * "+t[1]+";\n return ivec2(r, c);\n }\n "}(t,n);case 3:return function(t,n){var e=t[1]*t[2],r=t[2];return"\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+n[0]+", "+n[1]+"));\n int index = resTexRC.x * "+n[1]+" + resTexRC.y;\n int r = index / "+e+";\n index -= r * "+e+";\n int c = index / "+r+";\n int d = index - c * "+r+";\n return ivec3(r, c, d);\n }\n "}(t,n);case 4:return function(t,n){var e=t[3],r=t[2]*e,o=t[1]*r;return"\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+n[0]+", "+n[1]+"));\n int index = resTexRC.x * "+n[1]+" + resTexRC.y;\n\n int r = index / "+o+";\n index -= r * "+o+";\n\n int c = index / "+r+";\n index -= c * "+r+";\n\n int d = index / "+e+";\n int d2 = index - d * "+e+";\n\n return ivec4(r, c, d, d2);\n }\n "}(t,n);case 5:return function(t,n){var e=t[4],r=t[3]*e,o=t[2]*r,i=t[1]*o;return"\n ivec5 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx * vec2("+n[0]+",\n "+n[1]+"));\n\n int index = resTexRC.x * "+n[1]+" + resTexRC.y;\n\n int r = index / "+i+";\n index -= r * "+i+";\n\n int c = index / "+o+";\n index -= c * "+o+";\n\n int d = index / "+r+";\n index -= d * "+r+";\n\n int d2 = index / "+e+";\n int d3 = index - d2 * "+e+";\n\n ivec5 outShape = ivec5(r, c, d, d2, d3);\n return outShape;\n }\n "}(t,n);case 6:return function(t,n){var e=t[5],r=t[4]*e,o=t[3]*r,i=t[2]*o,a=t[1]*i;return"\n ivec6 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2("+n[0]+", "+n[1]+"));\n int index = resTexRC.x * "+n[1]+" + resTexRC.y;\n\n int r = index / "+a+";\n index -= r * "+a+";\n\n int c = index / "+i+";\n index -= c * "+i+";\n\n int d = index / "+o+";\n index -= d * "+o+";\n\n int d2 = index / "+r+";\n index -= d2 * "+r+";\n\n int d3 = index / "+e+";\n int d4 = index - d3 * "+e+";\n\n ivec6 result = ivec6(r, c, d, d2, d3, d4);\n return result;\n }\n "}(t,n);default:throw new Error(t.length+"-D output sampling is not yet supported")}}(n.logicalShape,a);return[mi,di,vi,o,u,i,e].join("\n")}function pi(t){var n=t.shapeInfo.logicalShape;switch(n.length){case 0:return function(t){var n=t.name,e="get"+n.charAt(0).toUpperCase()+n.slice(1);return t.shapeInfo.isUniform?"float "+e+"() {return "+n+";}":"\n float "+e+"() {\n return sampleTexture("+n+", halfCR);\n }\n "}(t);case 1:return function(t){var n=t.name,e="get"+n.charAt(0).toUpperCase()+n.slice(1);return"\n float "+e+"(int index) {\n return "+e+"Flat(index);\n }\n "}(t);case 2:return function(t){var n=t.shapeInfo.logicalShape,e=t.name,r="get"+e.charAt(0).toUpperCase()+e.slice(1),o=t.shapeInfo.texShape;if(null!=o&&y(n,o)){var i=o[0];return"\n float "+r+"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2("+o[1]+".0, "+i+".0);\n return sampleTexture("+e+", uv);\n }\n "}var a=_(n),u=a.newShape,s=a.keptDims,l=u;if(l.length";this.userCode="\n int getIndex(int i) {\n "+(e?"return "+o+" -i - 1;":"return i;")+"\n }\n\n void main() {\n "+gi(r)+" coords = getOutputCoords();\n int end = "+bi(r,"coords")+";\n float val = 0.0;\n for (int i = "+o+" - 1; i >= 0; i -= 1) {\n int idx = getIndex(i);\n if (idx "+i+" end) {\n continue;\n }\n if (idx == end && "+n+") {\n continue;\n }\n "+bi(r,"coords")+" = idx;\n val += getX("+function(t,n){if(1===t)return""+n;if(2===t)return n+".x, "+n+".y";if(3===t)return n+".x, "+n+".y, "+n+".z";if(4===t)return n+".x, "+n+".y, "+n+".z, "+n+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}(r,"coords")+");\n }\n setOutput(val);\n }\n "};function bi(t,n){if(1===t)return""+n;if(2===t)return n+".y";if(3===t)return n+".z";if(4===t)return n+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}var Ei,Si,Ri=function(t){this.variableNames=["A"],this.outputShape=t,this.userCode="\n const float FLOAT_MAX = 1.70141184e38;\n const float FLOAT_MIN = 1.17549435e-38;\n\n lowp vec4 encode_float(highp float v) {\n if (isNaN(v)) {\n return vec4(255, 255, 255, 255);\n }\n\n highp float av = abs(v);\n\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 127.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 255.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n highp float e = floor(log2(av));\n highp float m = exp2(fract(log2(av))) - 1.0;\n\n c[2] = floor(128.0 * m);\n m -= c[2] / 128.0;\n c[1] = floor(32768.0 * m);\n m -= c[1] / 32768.0;\n c[0] = floor(8388608.0 * m);\n\n highp float ebias = e + 127.0;\n c[3] = floor(ebias / 2.0);\n ebias -= c[3] * 2.0;\n c[2] += floor(ebias) * 128.0;\n\n c[3] += 128.0 * step(0.0, -v);\n\n return c / 255.0;\n }\n\n void main() {\n float x = getAAtOutCoords();\n gl_FragColor = encode_float(x);\n }\n "},Ci=function(t){this.variableNames=["A"];var n=t[0],e=t[1];this.outputShape=t,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2("+e+".0, "+n+".0);\n\n vec4 values = texture2D(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n "},_i=function(t,n,e){this.variableNames=["A","indices"];var r=t.slice();r[e]=n,this.outputShape=r,this.rank=r.length;var o=gi(this.rank),i=function(t,n){var e=t.length;if(e>4)throw Error("Gather for rank "+e+" is not yet supported");if(1===e)return"int(getIndices(resRC))";for(var r=["resRC.x","resRC.y","resRC.z","resRC.w"],o=[],i=0;i= "+r);for(var o=0,i=0;ir||e>r)throw o="["+n+"x"+e+"]",new Error("Requested texture size "+o+" greater than WebGL maximum on this browser / GPU ["+r+"x"+r+"].")}function $i(t){return la(t,function(){return t.createFramebuffer()},"Unable to create WebGLFramebuffer.")}function ta(t,n,e,r,o,i,a){var u=t.getAttribLocation(n,e);return-1!==u&&(Li(t,function(){return t.bindBuffer(t.ARRAY_BUFFER,r)}),Li(t,function(){return t.vertexAttribPointer(u,o,t.FLOAT,!1,i,a)}),Li(t,function(){return t.enableVertexAttribArray(u)}),!0)}function na(t,n,e){ca(t,e),Li(t,function(){return t.activeTexture(t.TEXTURE0+e)}),Li(t,function(){return t.bindTexture(t.TEXTURE_2D,n)})}function ea(t,n,e){return la(t,function(){return t.getUniformLocation(n,e)},'uniform "'+e+'" not present in program.')}function ra(t,n,e){return t.getUniformLocation(n,e)}function oa(t,n,e,r,o){Li(t,function(){return na(t,e,o)}),Li(t,function(){return t.uniform1i(r,o)})}function ia(t,n,e){Li(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,e)}),Li(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,n,0)})}function aa(t,n){Li(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,n)}),Li(t,function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0)})}function ua(t){var n=t.checkFramebufferStatus(t.FRAMEBUFFER);if(n!==t.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+sa(t,n))}function sa(t,n){switch(n){case t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:return"FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case t.FRAMEBUFFER_UNSUPPORTED:return"FRAMEBUFFER_UNSUPPORTED";default:return"unknown error "+n}}function la(t,n,e){var r=Li(t,function(){return n()});if(null==r)throw new Error(e);return r}function ca(t,n){var e=t.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=n+t.TEXTURE0;if(re)throw new Error("textureUnit must be in [gl.TEXTURE0, gl.TEXTURE"+e+"].")}function fa(t,n){2!==n.length&&(n=_(n).newShape);var e=Qi(t),r=g(n);return n.length<=1&&r<=e?[r,1]:2===n.length&&n[0]<=e&&n[1]<=e?n:3===n.length&&n[0]<=e&&n[1]*n[2]<=e?[n[0],n[1]*n[2]]:4===n.length&&n[0]<=e&&n[1]*n[2]*n[3]<=e?[n[0],n[1]*n[2]*n[3]]:b(r)}var ha=Object.freeze({createWebGLRenderingContext:Ni,createWebGLRenderingContextFromCanvas:Oi,callAndCheck:Li,enableDebugWebGLErrorChecking:Bi,checkWebGLError:Pi,getWebGLErrorMessage:Ui,getExtensionOrThrow:Wi,createVertexShader:zi,createFragmentShader:Vi,createProgram:qi,linkProgram:Hi,validateProgram:ji,createStaticVertexBuffer:Ki,createStaticIndexBuffer:Xi,queryMaxTextureSize:Qi,getNumChannels:Yi,createTexture:Ji,validateTextureSize:Zi,createFramebuffer:$i,bindVertexBufferToProgramAttribute:ta,bindTextureUnit:na,unbindTextureUnit:function(t,n){ca(t,n),Li(t,function(){return t.activeTexture(t.TEXTURE0+n)}),Li(t,function(){return t.bindTexture(t.TEXTURE_2D,null)})},getProgramUniformLocationOrThrow:ea,getProgramUniformLocation:ra,bindTextureToProgramUniformSampler:oa,bindCanvasToFramebuffer:function(t){Li(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,null)}),Li(t,function(){return t.viewport(0,0,t.canvas.width,t.canvas.height)}),Li(t,function(){return t.scissor(0,0,t.canvas.width,t.canvas.height)})},bindColorTextureToFramebuffer:ia,unbindColorTextureFromFramebuffer:aa,validateFramebuffer:ua,getFramebufferErrorMessage:sa,getTextureShapeFromLogicalShape:fa});function pa(){return{alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0}}function da(t){var n,e={alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0};return Li(n=null!=t?Oi(t,e):Ni(e),function(){return n.disable(n.DEPTH_TEST)}),Li(n,function(){return n.disable(n.STENCIL_TEST)}),Li(n,function(){return n.disable(n.BLEND)}),Li(n,function(){return n.disable(n.DITHER)}),Li(n,function(){return n.disable(n.POLYGON_OFFSET_FILL)}),Li(n,function(){return n.disable(n.SAMPLE_COVERAGE)}),Li(n,function(){return n.enable(n.SCISSOR_TEST)}),Li(n,function(){return n.enable(n.CULL_FACE)}),Li(n,function(){return n.cullFace(n.BACK)}),n}function va(t){return zi(t,"\n precision highp float;\n attribute vec3 clipSpacePos;\n attribute vec2 uv;\n varying vec2 resultUV;\n\n void main() {\n gl_Position = vec4(clipSpacePos, 1);\n resultUV = uv;\n }")}function ma(t){return Ki(t,new Float32Array([-1,1,0,0,1,-1,-1,0,0,0,1,1,0,1,1,1,-1,0,1,0]))}function ga(t){return Xi(t,new Uint16Array([0,1,2,2,1,3]))}function ya(t,n){var e,r,o,i,a,u,s,l=t;return 2===Xo.get("WEBGL_VERSION")?(e=l.R32F,r=l.R16F,o=l.RGBA32F,i=l.RED,a=4,u=1,s=l.HALF_FLOAT):(e=t.RGBA,r=t.RGBA,o=l.RGBA,i=t.RGBA,a=4,u=4,s=null!=n?n.HALF_FLOAT_OES:null),{internalFormatFloat:e,internalFormatHalfFloat:r,internalFormatPackedFloat:o,textureFormatFloat:i,downloadTextureFormat:t.RGBA,downloadUnpackNumChannels:a,defaultNumChannels:u,textureTypeHalfFloat:s}}function xa(t,n,e,r,o,i){Zi(t,n,e);var a=Ji(t),u=t.TEXTURE_2D;return Li(t,function(){return t.bindTexture(u,a)}),Li(t,function(){return t.texParameteri(u,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE)}),Li(t,function(){return t.texParameteri(u,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE)}),Li(t,function(){return t.texParameteri(u,t.TEXTURE_MIN_FILTER,t.NEAREST)}),Li(t,function(){return t.texParameteri(u,t.TEXTURE_MAG_FILTER,t.NEAREST)}),Li(t,function(){return t.texImage2D(u,0,r,n,e,0,o,i,null)}),Li(t,function(){return t.bindTexture(t.TEXTURE_2D,null)}),a}function wa(t,n,e,r){var o=ki(n,e);return xa(t,o[0],o[1],r.internalFormatFloat,r.textureFormatFloat,t.FLOAT)}function ba(t,n,e,r){var o=ki(n,e);return xa(t,o[0],o[1],r.internalFormatFloat,r.textureFormatFloat,r.textureTypeHalfFloat)}function Ea(t,n,e,r){var o=ki(n,e);return xa(t,o[0],o[1],t.RGBA,t.RGBA,t.UNSIGNED_BYTE)}function Sa(t,n,e,r){var o=Di(n,e);return xa(t,o[0],o[1],r.internalFormatPackedFloat,t.RGBA,t.FLOAT)}function Ra(t,n,e){return Li(t,function(){return t.bindBuffer(t.ARRAY_BUFFER,e)}),ta(t,n,"clipSpacePos",e,3,20,0)&&ta(t,n,"uv",e,2,20,12)}function Ca(t,n,e){Li(t,function(){return t.bindTexture(t.TEXTURE_2D,n)}),Li(t,function(){return t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,e)}),Li(t,function(){return t.bindTexture(t.TEXTURE_2D,null)})}function _a(t,n,e,r,o,i){Zi(t,e,r),Li(t,function(){return t.bindTexture(t.TEXTURE_2D,n)}),Li(t,function(){return t.texSubImage2D(t.TEXTURE_2D,0,0,0,e,r,i,t.FLOAT,o)}),Li(t,function(){return t.bindTexture(t.TEXTURE_2D,null)})}function ka(t,n,e,r,o,i,a){var u,s=ki(e,r),l=s[0],c=s[1];1===a.defaultNumChannels?u=o:function(t,n,e){var r=Ti(t.length,e);if(n.length= "+r);for(var o=0,i=0;i= "+o);for(var i=Di(n,e),a=i[0],u=i[1],s=e%2==1,l=n%2==1,c=Math.floor(e/2),f=Math.floor(n/2),h=s?4:0,p=e,d=0,v=0;v= "+o);for(var i=e%2==1,a=n%2==1,u=Math.floor(e/2),s=Math.floor(n/2),l=Di(n,e),c=l[0],f=l[1],h=i?4:0,p=e+(i?1:0),d=0,v=0,m=e,g=0;g>1;t[o]()?(r=o,n=o+1):e=o-1}return r}(this.itemsToPoll.map(function(t){return t.isDoneFn})),n=0;n<=t;++n)(0,this.itemsToPoll[n].resolveFn)();this.itemsToPoll=this.itemsToPoll.slice(t+1)},t.prototype.addItemToPoll=function(t,n){var e=this;this.itemsToPoll.push({isDoneFn:t,resolveFn:n}),this.itemsToPoll.length>1||S(function(){return e.pollItems(),0===e.itemsToPoll.length})},t.prototype.getQueryTime=function(t,n){if(0===n)return null;if(2===n){var e=this.gl;return e.getQueryParameter(t,e.QUERY_RESULT)/1e6}var r=this.getQueryTimerExtensionWebGL1();return r.getQueryObjectEXT(t,r.QUERY_RESULT_EXT)/1e6},t.prototype.downloadMatrixDriverSetup=function(t){this.throwIfDisposed(),ia(this.gl,t,this.framebuffer),this.autoDebugValidate&&ua(this.gl)},t.prototype.downloadMatrixDriverTeardown=function(){null!=this.outputTexture?(ia(this.gl,this.outputTexture,this.framebuffer),this.autoDebugValidate&&ua(this.gl)):aa(this.gl,this.framebuffer)},t.prototype.downloadMatrixDriver=function(t,n){this.downloadMatrixDriverSetup(t);var e=n();return this.downloadMatrixDriverTeardown(),e},t.prototype.downloadMatrixDriverAsync=function(t,n){return o(this,void 0,void 0,function(){var e;return i(this,function(r){switch(r.label){case 0:return this.downloadMatrixDriverSetup(t),[4,n()];case 1:return e=r.sent(),this.downloadMatrixDriverTeardown(),[2,e]}})})},t.prototype.setOutputMatrixTextureDriver=function(t,n,e){this.throwIfDisposed();var r=this.gl;ia(r,t,this.framebuffer),this.autoDebugValidate&&ua(r),this.outputTexture=t,Li(r,function(){return r.viewport(0,0,n,e)}),Li(r,function(){return r.scissor(0,0,n,e)})},t.prototype.setOutputMatrixWriteRegionDriver=function(t,n,e,r){var o=this;this.throwIfDisposed(),Li(this.gl,function(){return o.gl.scissor(t,n,e,r)})},t.prototype.throwIfDisposed=function(){if(this.disposed)throw new Error("Attempted to use disposed GPGPUContext.")},t.prototype.throwIfNoProgram=function(){if(null==this.program)throw new Error("No GPU program is currently set.")},t}();function La(t,n){if(t.length!==n.length)throw Error("Binary was compiled with "+t.length+" inputs, but was executed with "+n.length+" inputs");t.forEach(function(t,e){var r=t.logicalShape,o=n[e],i=o.tensor.shape;if(!y(r,i))throw Error("Binary was compiled with different shapes than the current args. Shapes "+r+" and "+i+" must match");if(!t.isUniform||!o.isUniform){var a=t.texShape,u=o.isUniform?null:o.texData.texShape;if(!y(a,u))throw Error("Binary was compiled with different texture shapes than the current args. Shape "+a+" and "+u+" must match")}})}var Fa=function(t,n,e){var r,o;if(this.variableNames=["c","a","b"],this.outputShape=n,e>4)throw Error("Where for rank "+e+" is not yet supported");if(1===e)o="resRC",r="resRC";else{for(var i=["resRC.x","resRC.y","resRC.z","resRC.w"],a=[],u=[],s=0;s= 1.0) {\n setOutput(getA("+o+"));\n } else {\n setOutput(getB("+o+"));\n }\n }\n "},Ba=function(t,n,e,r,o){this.variableNames=["x"],this.outputShape=[];var i,a=n,u=t[3]-1;this.outputShape=t;var s="float("+e+") + float("+r+") * sum";i=.5===o?"inversesqrt("+s+")":1===o?"1.0/("+s+")":"exp(log("+s+") * float(-"+o+"));",this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -"+a+"; j <= "+a+"; j++) {\n int idx = d + j;\n if (idx >= 0 && idx <= "+u+") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * "+i+";\n setOutput(val);\n }\n "},Pa=function(t){this.variableNames=["dy","maxPos"],this.outputShape=t.inShape;var n=t.filterHeight,e=t.filterWidth,r=t.strideHeight,o=t.strideWidth,i=n-1-t.padInfo.top,a=e-1-t.padInfo.left,u=n*e-1;this.userCode="\n const ivec2 pads = ivec2("+i+", "+a+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+n+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+e+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = "+u+" - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * "+e+" + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n "},Ua=function(t,n,e,r){void 0===e&&(e=!1),void 0===r&&(r=!1),this.variableNames=["matrixA","matrixB"];var o=e?t[1]:t[0],i=r?n[0]:n[1],a=e?t[0]:t[1];this.outputShape=[o,i];var u=function(t,n){return e?n+" + "+t+", aRow":"aRow, "+n+" + "+t},s=function(t,n){return r?"bCol, "+n+" + "+t:n+" + "+t+", bCol"},l=4*Math.floor(a/4),c=a%4;this.userCode=" float dotARowBCol(int aRow, int bCol) {\n float result = 0.0;\n for (int i = 0; i < "+l+"; i += 4) {\n vec4 a = vec4(\n getMatrixA("+u(0,"i")+"),\n getMatrixA("+u(1,"i")+"),\n getMatrixA("+u(2,"i")+"),\n getMatrixA("+u(3,"i")+")\n );\n vec4 b = vec4(\n getMatrixB("+s(0,"i")+"),\n getMatrixB("+s(1,"i")+"),\n getMatrixB("+s(2,"i")+"),\n getMatrixB("+s(3,"i")+")\n );\n\n result += dot(a, b);\n }\n\n if ("+(1===c)+") {\n result += getMatrixA("+u(0,l)+") *\n getMatrixB("+s(0,l)+");\n } else if ("+(2===c)+") {\n vec2 a = vec2(\n getMatrixA("+u(0,l)+"),\n getMatrixA("+u(1,l)+")\n );\n vec2 b = vec2(\n getMatrixB("+s(0,l)+"),\n getMatrixB("+s(1,l)+")\n );\n result += dot(a, b);\n } else if ("+(3===c)+") {\n vec3 a = vec3(\n getMatrixA("+u(0,l)+"),\n getMatrixA("+u(1,l)+"),\n getMatrixA("+u(2,l)+")\n );\n vec3 b = vec3(\n getMatrixB("+s(0,l)+"),\n getMatrixB("+s(1,l)+"),\n getMatrixB("+s(2,l)+")\n );\n result += dot(a, b);\n }\n\n return result;\n }\n\n void main() {\n ivec2 resRC = getOutputCoords();\n setOutput(dotARowBCol(resRC.x, resRC.y));\n }\n "},Wa=function(){function t(t,n,e){this.variableNames=["probs"],this.outputShape=[t,e],this.userCode="\n uniform float seed;\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < "+(n-1)+"; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float("+(n-1)+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var n=this;return function(e,r){null==n.seedLoc&&(n.seedLoc=e.getUniformLocation(r,"seed")),e.gl.uniform1f(n.seedLoc,t)}},t}(),za=function(t,n,e,r){this.variableNames=["indices"],this.outputShape=[t,n],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float("+r+"), float("+e+"),\n float(index == coords.y)));\n }\n "},Va=function(t,n,e){this.variableNames=["x"],this.outputShape=n.map(function(n,e){return n[0]+t[e]+n[1]});var r=t.length,o=gi(r),i=n.map(function(t){return t[0]}).join(","),a=n.map(function(n,e){return n[0]+t[e]}).join(","),u=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);this.userCode=1!==r?"\n "+o+" start = "+o+"("+i+");\n "+o+" end = "+o+"("+a+");\n\n void main() {\n "+o+" outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(float("+e+"));\n } else {\n "+o+" coords = outC - start;\n setOutput(getX("+u+"));\n }\n }\n ":"\n int start = "+i+";\n int end = "+a+";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(float("+e+"));\n } else {\n setOutput(getX(outC - start));\n }\n }\n "},Ga=function(t,n,e){if(this.variableNames=["x"],"avg"===n&&e)throw new Error("Cannot compute positions for average pool.");var r=t.filterHeight,o=t.filterWidth,i=t.strideHeight,a=t.strideWidth,u=t.padInfo.top,s=t.padInfo.left;this.outputShape=t.outShape;var l="avg"===n,c="0.0";if(l||(c="-1.0 / 0.0"),e)this.userCode="\n const ivec2 strides = ivec2("+i+", "+a+");\n const ivec2 pads = ivec2("+u+", "+s+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n float avgValue = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+o+"; wC++) {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value >= currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = wR * "+o+" + wC;\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ";else{var f=n+"("+n+"("+n+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===n&&(f="avgValue / count");var h=4*Math.floor(o/4),p=o%4,d="\n if ("+l+") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = max(values, minMaxValue);\n }\n ";this.userCode="\n const ivec2 strides = ivec2("+i+", "+a+");\n const ivec2 pads = ivec2("+u+", "+s+");\n const float initializationValue = "+c+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC < 0 || xC >= "+t.inWidth+") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4("+c+");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR < "+r+"; wR++) {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+h+"; wC += 4) {\n int xC = xCCorner + wC;\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n getValue(batch, xR, xC + 3, d)\n );\n\n "+d+"\n }\n\n int xC = xCCorner + "+h+";\n if ("+(1===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(2===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n initializationValue,\n initializationValue\n );\n\n "+d+"\n } else if ("+(3===p)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + 1, d),\n getValue(batch, xR, xC + 2, d),\n initializationValue\n );\n\n "+d+"\n }\n }\n setOutput("+f+");\n }\n "}},qa=function(t,n){this.variableNames=["x"];var e=t.windowSize,r=t.batchSize,o=t.inSize,i=Math.ceil(o/e);this.outputShape=[r,i];var a="0.0",u="";"min"===n?(a="1.0 / 0.0",u="min"):"max"===n&&(a="-1.0 / 0.0",u="max");var s=n+"("+n+"("+n+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"sum"===n?s="sumValue":"all"===n&&(s="allValue");var l=4*Math.floor(e/4),c=e%4,f="\n if ("+("sum"===n)+") {\n sumValue += dot(values, ones);\n } else {\n minMaxValue = "+u+"(values, minMaxValue);\n }\n ",h="vec4";"all"===n&&(a="1.0",f="\n bool reducedAllValue = all(values);\n float floatedReducedAllValue = float(reducedAllValue);\n allValue = float(allValue >= 1.0 && floatedReducedAllValue >= 1.0);\n ",h="bvec4");var p="";o%e>0&&(p="\n if (inIdx < 0 || inIdx >= "+o+") {\n return initializationValue;\n }\n "),this.userCode="\n const float initializationValue = "+a+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n "+p+"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+e+";\n\n vec4 minMaxValue = vec4("+a+");\n float sumValue = 0.0;\n float allValue = 1.0;\n\n for (int i = 0; i < "+l+"; i += 4) {\n int inIdx = inOffset + i;\n "+h+" values = "+h+"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n "+f+"\n }\n\n int inIdx = inOffset + "+l+";\n if ("+(1===c)+") {\n "+h+" values = "+h+"(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n "+f+"\n } else if ("+(2===c)+") {\n "+h+" values = "+h+"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n\n "+f+"\n } else if ("+(3===c)+") {\n "+h+" values = "+h+"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n\n "+f+"\n }\n setOutput("+s+");\n }\n "},Ha=function(t,n,e){this.variableNames=["dy"],this.outputShape=[],this.outputShape=n.shape;var r=n.shape,o=r[1],i=r[2],a=t.shape,u=a[1],s=a[2],l=[e&&u>1?o-1:o,e&&s>1?i-1:i],c=[e&&u>1?u-1:u,e&&s>1?s-1:s],f=l[0]/c[0],h=l[1]/c[1],p=1/f,d=1/h,v=2*Math.ceil(p)+2,m=2*Math.ceil(d)+2;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float("+f+");\n const float widthScale = float("+h+");\n\n const float invHeightScale = float("+p+");\n const float invWidthScale = float("+d+");\n\n const int winHeight = int("+v+");\n const int winWidth = int("+m+");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(startRLerp - float(winHeight / 2));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(startCLerp - float(winWidth / 2));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= "+u+") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= "+s+") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), "+(o-1)+".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), "+(i-1)+".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n "},ja=function(t,n,e,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],i=t[1],a=t[2],u=t[3];this.outputShape=[o,n,e,u];var s=[r&&n>1?i-1:i,r&&e>1?a-1:a],l=[r&&n>1?n-1:n,r&&e>1?e-1:e];this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/l[0]+",\n "+s[1]/l[1]+");\n const vec2 inputShapeRC = vec2("+i+".0, "+a+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec2 sourceFloorRC = ivec2(sourceFracIndexRC);\n ivec2 sourceCeilRC = ivec2(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\n\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\n\n float top = topLeft + (topRight - topLeft) * fracRC.y;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\n float newValue = top + (bottom - top) * fracRC.x;\n\n setOutput(newValue);\n }\n "},Ka=function(t,n,e,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],i=t[1],a=t[2],u=t[3];this.outputShape=[o,n,e,u];var s=r?[i-1,a-1]:[i,a],l=r?[n-1,e-1]:[n,e],c=r?"0.5":"0.0";this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n "+s[0]/l[0]+",\n "+s[1]/l[1]+");\n const vec2 inputShapeRC = vec2("+i+".0, "+a+".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestRC = ivec2(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + "+c+")));\n\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\n\n setOutput(newValue);\n }\n "},Xa=function(t,n){this.variableNames=["x"];var e=t.length;if(e>4)throw new Error("WebGL backend: Reverse of rank-"+e+" tensor is not yet supported");if(this.outputShape=t,1!==e){var r=t.map(function(e,r){return function(e){return-1!==n.indexOf(e)&&1!==t[e]?t[e]+" - coords["+e+"] - 1":"coords["+e+"]"}(r)}).join(","),o=gi(e);this.userCode="\n void main() {\n "+o+" coords = getOutputCoords();\n setOutput(getX("+r+"));\n }\n "}else this.userCode="\n void main() {\n int coord = getOutputCoords();\n setOutput(getX("+t[0]+" - coord - 1));\n }\n "},Qa=function(t,n){this.variableNames=["x","segmentIds"];var e=t.windowSize,r=t.batchSize,o=t.inSize,i=t.numSegments,a=i*Math.ceil(o/e);this.outputShape=[r,a];var u=4*Math.floor(e/4),s=e%4,l="\n sumValue += dot(values, filter);\n ",c="";o%e>0&&(c="\n if (inIdx < 0 || inIdx >= "+o+") {\n return initializationValue;\n }\n ");var f="";o%e>0&&(f="\n if (inIdx < 0 || inIdx >= "+o+") {\n return -1.0;\n }\n "),this.userCode="\n const float initializationValue = 0.0;\n\n float getValue(int batch, int inIdx) {\n "+c+"\n return getX(batch, inIdx);\n }\n\n float getSegmentIdAtIndex(int inIdx) {\n "+f+"\n return getSegmentIds(inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = int(floor(float(outIdx) / float(\n "+i+")) * float("+e+"));\n int currentSeg = int(mod(float(outIdx), float("+i+")));\n\n float sumValue = 0.0;\n\n for (int i = 0; i < "+u+"; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n vec4 filter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 3)) == currentSeg ? 1 : 0\n );\n\n "+l+"\n }\n\n int inIdx = inOffset + "+u+";\n if ("+(1===s)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n int inIdxSeg = int(getSegmentIdAtIndex(inIdx));\n\n vec4 filter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n 0,\n 0,\n 0\n );\n\n "+l+"\n } else if ("+(2===s)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n\n vec4 filter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n 0,\n 0\n );\n\n "+l+"\n } else if ("+(3===s)+") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n\n vec4 filter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0,\n 0\n );\n\n "+l+"\n }\n setOutput(sumValue);\n }\n "},Ya=function(){function t(t){this.variableNames=["source"],this.outputShape=t,this.rank=t.length;var n=gi(this.rank),e=function(t){if(1===t)return"sourceLoc";if(2===t)return"sourceLoc.x, sourceLoc.y";if(3===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z";if(4===t)return"sourceLoc.x, sourceLoc.y, sourceLoc.z, sourceLoc.w";throw Error("Slicing for rank "+t+" is not yet supported")}(this.rank);this.userCode="\n uniform "+n+" start;\n\n void main() {\n "+n+" sourceLoc = start + getOutputCoords();\n setOutput(getSource("+e+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(t){var n=this;if(t.length!==this.rank)throw Error("The rank ("+this.rank+") of the program must match the length of start ("+t.length+")");return function(e,r){if(null!=n.startLoc||(n.startLoc=e.getUniformLocationNoThrow(r,"start"),null!=n.startLoc))if(1===n.rank)e.gl.uniform1i(n.startLoc,t[0]);else if(2===n.rank)e.gl.uniform2i(n.startLoc,t[0],t[1]);else if(3===n.rank)e.gl.uniform3i(n.startLoc,t[0],t[1],t[2]);else{if(4!==n.rank)throw Error("Slicing for rank "+n.rank+" is not yet supported");e.gl.uniform4i(n.startLoc,t[0],t[1],t[2],t[3])}}},t}();var Ja=function(t,n,e){this.variableNames=["x"],this.outputShape=e,this.rank=e.length;var r,o=gi(this.rank);r=1===this.rank?"coords * strides + begin":e.map(function(t,n){return"coords["+n+"] * strides["+n+"] + begin["+n+"]"}).join(","),this.userCode="\n "+o+" begin = "+o+"("+t+");\n "+o+" strides = "+o+"("+n+");\n\n void main() {\n "+o+" coords = getOutputCoords();\n setOutput(getX("+r+"));\n }\n "},Za=function(){function t(t){this.gpgpu=t,this.numUsedTextures=0,this.numFreeTextures=0,this.freeTextures={},this.logEnabled=!1,this.usedTextures={}}return t.prototype.acquireTexture=function(t,n){var e,r=$a(n),o=tu(t,r);if(o in this.freeTextures||(this.freeTextures[o]=[]),o in this.usedTextures||(this.usedTextures[o]=[]),this.freeTextures[o].length>0){this.numFreeTextures--,this.numUsedTextures++,this.log();var i=this.freeTextures[o].shift();return this.usedTextures[o].push(i),i}return this.numUsedTextures++,this.log(),r===Si.FLOAT32?e=this.gpgpu.createFloat32MatrixTexture(t[0],t[1]):r===Si.FLOAT16?e=this.gpgpu.createFloat16MatrixTexture(t[0],t[1]):r===Si.UNSIGNED_BYTE&&(e=this.gpgpu.createUnsignedBytesMatrixTexture(t[0],t[1])),this.usedTextures[o].push(e),e},t.prototype.releaseTexture=function(t,n,e){var r=tu(n,$a(e));r in this.freeTextures||(this.freeTextures[r]=[]),this.freeTextures[r].push(t),this.numFreeTextures++,this.numUsedTextures--;var o=this.usedTextures[r],i=o.indexOf(t);if(i<0)throw new Error("Cannot release a texture that was never provided by this texture manager");o.splice(i,1),this.log()},t.prototype.log=function(){if(this.logEnabled){var t=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",this.numFreeTextures+" / "+this.numUsedTextures,"("+t+")")}},t.prototype.getNumUsedTextures=function(){return this.numUsedTextures},t.prototype.getNumFreeTextures=function(){return this.numFreeTextures},t.prototype.dispose=function(){var t=this;if(null!=this.freeTextures){for(var n in this.freeTextures)this.freeTextures[n].forEach(function(n){t.gpgpu.deleteMatrixTexture(n)});for(var n in this.usedTextures)this.usedTextures[n].forEach(function(n){t.gpgpu.deleteMatrixTexture(n)});this.freeTextures=null,this.usedTextures=null,this.numUsedTextures=0,this.numFreeTextures=0}},t}();function $a(t){if(t===Ei.DOWNLOAD||t===Ei.PIXELS)return Si.UNSIGNED_BYTE;if(t===Ei.UPLOAD)return Si.FLOAT32;if(t===Ei.RENDER)return Xo.get("WEBGL_RENDER_FLOAT32_ENABLED")?Si.FLOAT32:Si.FLOAT16;throw new Error("Unknown logical texture type "+t)}function tu(t,n){return t[0]+"_"+t[1]+"_"+n}var nu=function(t,n){this.variableNames=["A"];for(var e=new Array(t.length),r=0;r5)throw Error("Tile for rank "+n+" is not yet supported");if(1===n)return"imod(resRC, "+t[0]+")";for(var e=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u"],r=[],o=0;o6)throw Error("Transpose for rank "+n+" is not yet supported");for(var e=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u","resRC.v"],r=new Array(n),o=0;o0?this.gpgpu.beginQuery():{startMs:performance.now(),endMs:null}},t.prototype.endTimer=function(t){return Xo.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(this.gpgpu.endQuery(),t):(t.endMs=performance.now(),t)},t.prototype.getQueryTime=function(t){return o(this,void 0,void 0,function(){var n;return i(this,function(e){return Xo.get("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?[2,this.gpgpu.pollQueryTime(t)]:[2,(n=t).endMs-n.startMs]})})},t.prototype.disposeData=function(t){if(!this.pendingDisposal.has(t))if(this.pendingRead.has(t))this.pendingDisposal.add(t);else if(this.texData.has(t)){var n=this.texData.get(t),e=n.texture,r=n.texShape,o=n.usage;null!=e&&this.releaseTexture(t,e,r,o),this.texData.delete(t)}},t.prototype.getTexture=function(t){return this.uploadToGPU(t),this.texData.get(t).texture},t.prototype.getGPGPUContext=function(){return this.gpgpu},t.prototype.getCanvas=function(){return this.canvas},t.prototype.slice=function(t,n,e){var r=new Ya(e),o=r.getCustomSetupFunc(n);return this.compileAndRun(r,[t],null,o)},t.prototype.stridedSlice=function(t,n,e,r,o,i){var a=nn(t.shape,n,e,r,o,i),u=a[0],s=a[1];if(s.some(function(t){return 0===t}))return Gr([],s);var l=new Ja(u,r,s);return this.compileAndRun(l,[t])},t.prototype.reverse=function(t,n){var e=new Xa(t.shape,n);return this.compileAndRun(e,[t])},t.prototype.concat=function(t,n){var e=new ii(t.shape,n.shape);return this.compileAndRun(e,[t,n])},t.prototype.neg=function(t){var n=new ru(t.shape,"return -x;");return this.compileAndRun(n,[t])},t.prototype.matMul=function(t,n,e,r){var o=new Ua(t.shape,n.shape,e,r);return this.compileAndRun(o,[t,n])},t.prototype.multiply=function(t,n){var e=new ri("return a * b;",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,yt(t.dtype,n.dtype));return this.compileAndRun(e,[t,n],r)},t.prototype.batchNormalization=function(t,n,e,r,o,i){var a=[t,n,e],u=null;null!=i&&(u=i.shape,a.push(i));var s=null;null!=o&&(s=o.shape,a.push(o));var l=new ei(t.shape,n.shape,e.shape,u,s,r);return this.compileAndRun(l,a)},t.prototype.localResponseNormalization4D=function(t,n,e,r,o){var i=new Ba(t.shape,n,e,r,o);return this.compileAndRun(i,[t])},t.prototype.tile=function(t,n){var e=new nu(t.shape,n);return this.compileAndRun(e,[t])},t.prototype.pad=function(t,n,e){var r=new Va(t.shape,n,e);return this.compileAndRun(r,[t])},t.prototype.transpose=function(t,n){var e=new eu(t.shape,n);return this.compileAndRun(e,[t])},t.prototype.gather=function(t,n,e){var r=new _i(t.shape,n.size,e);return this.compileAndRun(r,[t,n])},t.prototype.reduce=function(t,n,e){var r=t.shape[0],o=t.shape[1],i=Jo(o),a=new qa({windowSize:i,inSize:o,batchSize:r},n),u=a.outputShape,s=u[0],l=u[1],c=this.makeOutputArray([s,l],e);return this.compileAndRun(a,[t],c),1===c.shape[1]?c:this.reduce(c,n,e)},t.prototype.argReduce=function(t,n,e){void 0===e&&(e=null);var r=t.shape[0],o=t.shape[1];null!=e&&(r=e.shape[0],o=e.shape[1]);var i=Jo(o),a=new ti({windowSize:i,inSize:o,batchSize:r},n,null==e),u=a.outputShape,s=u[0],l=u[1],c=this.makeOutputArray([s,l],"int32"),f=[t];return null!=e&&f.push(e),this.compileAndRun(a,f,c),1===c.shape[1]?c:this.argReduce(t,n,c)},t.prototype.sum=function(t,n){K("sum",n,t.rank);var e=q(t.shape,n),r=e[0],o=g(e[1]),i=t.as2D(-1,o),a=xt(t.dtype);return this.reduce(i,"sum",a).reshape(r)},t.prototype.unsortedSegmentSum=function(t,n,e){var r=0,o=X([r],t.rank),i=t;null!=o&&(i=t.transpose(o),r=Y(1,t.rank)[0]);var a=function(t,n,e){for(var r=[],o=t.length,i=0;in||e===t){r=!0;break}e=F(t,e+1)}return e}(a,o),s=new Qa({windowSize:u,inSize:a,batchSize:i,numSegments:o},n),l=s.outputShape,c=l[0],f=l[1],h=this.makeOutputArray([c,f],r);return this.compileAndRun(s,[t,e],h),h.shape[1]===o?h:(e=Wr(0,o).tile([a/u]),this.segOpCompute(h,n,e,r,o))},t.prototype.argMin=function(t,n){var e=[n];K("argMin",e,t.rank);var r=q(t.shape,e),o=r[0],i=g(r[1]),a=t.as2D(-1,i);return this.argReduce(a,"min").reshape(o)},t.prototype.argMax=function(t,n){var e=[n];K("argMax",e,t.rank);var r=q(t.shape,e),o=r[0],i=g(r[1]),a=t.as2D(-1,i);return this.argReduce(a,"max").reshape(o)},t.prototype.cumsum=function(t,n,e,r){if(n!==t.rank-1)throw new Error("WebGL cumsum shader expects an inner-most axis="+(t.rank-1)+" but got axis="+n);var o=new wi(t.shape,e,r);return this.compileAndRun(o,[t])},t.prototype.equal=function(t,n){var e=new ri("return float(a == b);",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,"bool");return this.compileAndRun(e,[t,n],r)},t.prototype.notEqual=function(t,n){var e=new ri("return float(a != b);",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,"bool");return this.compileAndRun(e,[t,n],r)},t.prototype.less=function(t,n){var e=new ri("return float(a < b);",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,"bool");return this.compileAndRun(e,[t,n],r)},t.prototype.lessEqual=function(t,n){var e=new ri("return float(a <= b);",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,"bool");return this.compileAndRun(e,[t,n],r)},t.prototype.greater=function(t,n){var e=new ri("return float(a > b);",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,"bool");return this.compileAndRun(e,[t,n],r)},t.prototype.greaterEqual=function(t,n){var e=new ri("return float(a >= b);",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,"bool");return this.compileAndRun(e,[t,n],r)},t.prototype.logicalNot=function(t){var n=new ru(t.shape,"return float(!(x >= 1.0));");return this.compileAndRun(n,[t])},t.prototype.logicalAnd=function(t,n){var e=new ri("return float(a >= 1.0 && b >= 1.0);",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,"bool");return this.compileAndRun(e,[t,n],r)},t.prototype.logicalOr=function(t,n){var e=new ri("return float(a >= 1.0 || b >= 1.0);",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,"bool");return this.compileAndRun(e,[t,n],r)},t.prototype.where=function(t,n,e,r){var o=new Fa(t.rank,n.shape,n.rank),i=this.makeOutputArray(o.outputShape,r);return this.compileAndRun(o,[t,n,e],i)},t.prototype.topKValues=function(t,n){throw new Error("topKValues GPU not yet implemented!")},t.prototype.topKIndices=function(t,n){throw new Error("topKIndices GPU not yet implemented!")},t.prototype.min=function(t,n){K("min",n,t.rank);var e=q(t.shape,n),r=e[0],o=g(e[1]),i=t.as2D(-1,o);return this.reduce(i,"min",i.dtype).reshape(r)},t.prototype.minimum=function(t,n){var e=new ri("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return min(a, b);\n",t.shape,n.shape);return this.compileAndRun(e,[t,n])},t.prototype.mod=function(t,n){var e=new ri("return mod(a, b);",t.shape,n.shape);return this.compileAndRun(e,[t,n])},t.prototype.max=function(t,n){K("max",n,t.rank);var e=q(t.shape,n),r=e[0],o=g(e[1]),i=t.as2D(-1,o);return this.reduce(i,"max",i.dtype).reshape(r)},t.prototype.maximum=function(t,n){var e=new ri("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return max(a, b);\n",t.shape,n.shape);return this.compileAndRun(e,[t,n])},t.prototype.all=function(t,n){K("all",n,t.rank);var e=q(t.shape,n),r=e[0],o=g(e[1]),i=t.as2D(-1,o);return this.reduce(i,"all",i.dtype).reshape(r)},t.prototype.squaredDifference=function(t,n){var e=new ri("return (a - b) * (a - b);",t.shape,n.shape);return this.compileAndRun(e,[t,n])},t.prototype.realDivide=function(t,n){var e=new ri("return a / b;",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,"float32");return this.compileAndRun(e,[t,n],r)},t.prototype.floorDiv=function(t,n){var e=new ri("\n float resultSign = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n int result = ia / ib;\n int amodb = ia - ib * result;\n\n if (resultSign < 0.0 && amodb != 0) {\n result -= 1;\n }\n return float(result);\n",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,"int32");return this.compileAndRun(e,[t,n],r)},t.prototype.add=function(t,n){var e=new ri("return a + b;",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,yt(t.dtype,n.dtype));return this.compileAndRun(e,[t,n],r)},t.prototype.subtract=function(t,n){var e=new ri("return a - b;",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,yt(t.dtype,n.dtype));return this.compileAndRun(e,[t,n],r)},t.prototype.pow=function(t,n){var e=new ri("\n return (round(mod(b, 2.0)) == 0 || round(mod(b, 2.0)) == 2) ?\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\n",t.shape,n.shape),r=this.makeOutputArray(e.outputShape,yt(t.dtype,n.dtype));return this.compileAndRun(e,[t,n],r)},t.prototype.ceil=function(t){var n=new ru(t.shape,"return ceil(x);");return this.compileAndRun(n,[t])},t.prototype.floor=function(t){var n=new ru(t.shape,"return floor(x);");return this.compileAndRun(n,[t])},t.prototype.sign=function(t){var n=new ru(t.shape,"\n if (isNaN(x)) { return 0.0; }\n return sign(x);\n");return this.compileAndRun(n,[t])},t.prototype.round=function(t){var n=new ru(t.shape,"\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) > 0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n");return this.compileAndRun(n,[t])},t.prototype.exp=function(t){var n=new ru(t.shape,"return exp(x);");return this.compileAndRun(n,[t])},t.prototype.expm1=function(t){var n=new ru(t.shape,"return exp(x) - 1.0;");return this.compileAndRun(n,[t])},t.prototype.log=function(t){var n=new ru(t.shape,"return log(x);");return this.compileAndRun(n,[t])},t.prototype.log1p=function(t){var n=new ru(t.shape,"return log(1.0 + x);");return this.compileAndRun(n,[t])},t.prototype.sqrt=function(t){var n=new ru(t.shape,"return sqrt(x);");return this.compileAndRun(n,[t])},t.prototype.rsqrt=function(t){var n=new ru(t.shape,"return inversesqrt(x);");return this.compileAndRun(n,[t])},t.prototype.square=function(t){var n=new ru(t.shape,"return x * x;");return this.compileAndRun(n,[t])},t.prototype.reciprocal=function(t){var n=new ru(t.shape,"return 1.0 / x;");return this.compileAndRun(n,[t])},t.prototype.relu=function(t){var n=new ru(t.shape,iu);return this.compileAndRun(n,[t])},t.prototype.elu=function(t){var n=new ru(t.shape,"return (x >= 0.0) ? x : (exp(x) - 1.0);");return this.compileAndRun(n,[t])},t.prototype.eluDer=function(t,n){var e=new ri("return (b >= 1.0) ? a : a * (b + 1.0);",t.shape,n.shape);return this.compileAndRun(e,[t,n])},t.prototype.selu=function(t){var n=new ru(t.shape,"\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\n // see: https://arxiv.org/abs/1706.02515\n float scaleAlpha = 1.7580993408473768;\n float scale = 1.0507009873554805;\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n");return this.compileAndRun(n,[t])},t.prototype.int=function(t){var n=new ru(t.shape,"return float(int(x));"),e=this.makeOutputArray(n.outputShape,"int32");return this.compileAndRun(n,[t],e)},t.prototype.clip=function(t,n,e){var r=new oi(t.shape,n,e);return this.compileAndRun(r,[t])},t.prototype.abs=function(t){var n=new ru(t.shape,"return abs(x);");return this.compileAndRun(n,[t])},t.prototype.sigmoid=function(t){var n=new ru(t.shape,"return 1.0 / (1.0 + exp(-1.0 * x));");return this.compileAndRun(n,[t])},t.prototype.softplus=function(t){var n=new ru(t.shape,"\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x < threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n");return this.compileAndRun(n,[t])},t.prototype.sin=function(t){var n=new ru(t.shape,au);return this.compileAndRun(n,[t])},t.prototype.cos=function(t){var n=new ru(t.shape,uu);return this.compileAndRun(n,[t])},t.prototype.tan=function(t){var n=new ru(t.shape,"return tan(x);");return this.compileAndRun(n,[t])},t.prototype.asin=function(t){var n=new ru(t.shape,"return asin(x);");return this.compileAndRun(n,[t])},t.prototype.acos=function(t){var n=new ru(t.shape,"return acos(x);");return this.compileAndRun(n,[t])},t.prototype.atan=function(t){var n=new ru(t.shape,su);return this.compileAndRun(n,[t])},t.prototype.atan2=function(t,n){var e=new ri("\n if (isNaN(a)) return a;\n if (isNaN(b)) return b;\n\n return atan(a, b);\n",t.shape,n.shape);return this.compileAndRun(e,[t,n])},t.prototype.sinh=function(t){var n=new ru(t.shape,"\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n");return this.compileAndRun(n,[t])},t.prototype.cosh=function(t){var n=new ru(t.shape,"\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n");return this.compileAndRun(n,[t])},t.prototype.tanh=function(t){var n=new ru(t.shape,"\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n");return this.compileAndRun(n,[t])},t.prototype.asinh=function(t){var n=new ru(t.shape,"return log(x + sqrt(x * x + 1.0));");return this.compileAndRun(n,[t])},t.prototype.acosh=function(t){var n=new ru(t.shape,"return log(x + sqrt(x * x - 1.0));");return this.compileAndRun(n,[t])},t.prototype.atanh=function(t){var n=new ru(t.shape,"return (log(1.0 + x) - log(1.0 - x)) / 2.0;");return this.compileAndRun(n,[t])},t.prototype.erf=function(t){var n=new ru(t.shape,'\n // Error function is calculated approximately with elementary function.\n // See "Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables", Abramowitz and Stegun.\n float p = 0.3275911;\n float a1 = 0.254829592;\n float a2 = -0.284496736;\n float a3 = 1.421413741;\n float a4 = -1.453152027;\n float a5 = 1.061405429;\n\n float t = 1.0 / (1.0 + p * x);\n return 1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x);\n');return this.compileAndRun(n,[t])},t.prototype.step=function(t,n){var e=new ru(t.shape,function(t){return void 0===t&&(t=0),ou+"\n return x > 0.0 ? 1.0 : float("+t+");\n "}(n));return this.compileAndRun(e,[t])},t.prototype.conv2d=function(t,n,e){var r=new ci(e);return this.compileAndRun(r,[t,n])},t.prototype.conv2dDerInput=function(t,n,e){var r=new ui(e);return this.compileAndRun(r,[t,n])},t.prototype.conv2dDerFilter=function(t,n,e){var r=new ai(e);return this.compileAndRun(r,[t,n])},t.prototype.depthwiseConv2D=function(t,n,e){var r=new fi(e);return this.compileAndRun(r,[t,n])},t.prototype.depthwiseConv2DDerInput=function(t,n,e){var r=new li(e);return this.compileAndRun(r,[t,n])},t.prototype.depthwiseConv2DDerFilter=function(t,n,e){var r=new si(e);return this.compileAndRun(r,[t,n])},t.prototype.maxPool=function(t,n){var e=new Ga(n,"max",!1),r=this.makeOutputArray(e.outputShape,t.dtype);return this.compileAndRun(e,[t],r)},t.prototype.avgPool=function(t,n){var e=new Ga(n,"avg",!1),r=this.makeOutputArray(e.outputShape,"float32");return this.compileAndRun(e,[t],r)},t.prototype.maxPoolBackprop=function(t,n,e,r){var o=new Ga(r,"max",!0),i=this.compileAndRun(o,[n]),a=new Pa(r),u=this.makeOutputArray(a.outputShape,n.dtype),s=this.compileAndRun(a,[t,i],u);return i.dispose(),s},t.prototype.avgPoolBackprop=function(t,n,e){var r=new ni(e),o=this.makeOutputArray(r.outputShape,n.dtype);return this.compileAndRun(r,[t],o)},t.prototype.cast=function(t,n){return Zo(t,n,this)},t.prototype.reshape=function(t,n){return $o(t,n)},t.prototype.resizeBilinear=function(t,n,e,r){var o=new ja(t.shape,n,e,r);return this.compileAndRun(o,[t])},t.prototype.resizeBilinearBackprop=function(t,n,e){var r=new Ha(t,n,e);return this.compileAndRun(r,[t])},t.prototype.resizeNearestNeighbor=function(t,n,e,r){var o=new Ka(t.shape,n,e,r);return this.compileAndRun(o,[t])},t.prototype.multinomial=function(t,n,e,r){var o=n?t:fo(t),i=o.shape[0],a=o.shape[1],u=new Wa(i,a,e),s=this.makeOutputArray(u.outputShape,"int32"),l=u.getCustomSetupFunc(r);return this.compileAndRun(u,[o],s,l)},t.prototype.oneHot=function(t,n,e,r){var o=new za(t.size,n,e,r);return this.compileAndRun(o,[t])},t.prototype.makeOutputArray=function(t,n){return xo.make(t,{},n)},t.prototype.compileAndRun=function(t,n,e,r){var o=this;null==e&&(e=this.makeOutputArray(t.outputShape,n[0].dtype));var i=n.map(function(t){var n=o.texData.get(t.dataId);return null==n.texture&&t.size<=32?{tensor:t,texData:null,isUniform:!0}:(o.uploadToGPU(t.dataId),{tensor:t,texData:n,isUniform:!1})});this.uploadToGPU(e.dataId);var a,u={tensor:e,texData:this.texData.get(e.dataId),isUniform:!1},s=function(t,n,e){var r="";n.concat(e).forEach(function(t){r+=t.tensor.shape+"_"+(t.isUniform?"uniform":t.texData.texShape)});var o=t.userCode,i=(!0===t.supportsBroadcasting).toString();return t.constructor.name+"_"+i+"_"+r+"_"+o}(t,i,u),l=this.getAndSaveBinary(s,function(){return function(t,n,e,r){for(var o=n.userCode,i=e.map(function(t,e){var r={logicalShape:t.tensor.shape,texShape:t.isUniform?null:t.texData.texShape,isUniform:t.isUniform};return{name:n.variableNames[e],shapeInfo:r}}),a=i.map(function(t){return t.shapeInfo}),u={logicalShape:r.tensor.shape,texShape:r.texData.texShape,isUniform:!1},s=hi(i,u,o,!0===n.supportsBroadcasting),l=t.createProgram(s),c={},f=0;fthis.NUM_BYTES_BEFORE_PAGING)for(var f=this.numBytesInGPU-this.NUM_BYTES_BEFORE_PAGING;f>0;){var h=this.lruDataGPU.shift(),p=this.texData.get(h),d=p.shape,v=p.dtype;f-=this.computeBytes(d,v),this.read(h)}return c&&(a=this.endTimer(a),this.activeTimers.push(this.getQueryTime(a))),e},t.prototype.getAndSaveBinary=function(t,n){return t in this.binaryCache||(this.binaryCache[t]=n()),this.binaryCache[t]},t.prototype.getTextureManager=function(){return this.textureManager},t.prototype.dispose=function(){if(!this.disposed){for(var t in this.binaryCache)this.gpgpu.deleteProgram(this.binaryCache[t].webGLProgram);this.textureManager.dispose(),this.canvas.remove(),null!=this.fromPixelsCanvas&&this.fromPixelsCanvas.remove(),this.gpgpuCreatedLocally&&this.gpgpu.dispose(),this.disposed=!0}},t.prototype.throwIfNoData=function(t){if(!this.texData.has(t))throw new Error("WebGL backend: No data found for this tensor. Did you change your backend in the middle of the program? New backends can't use Tensors created with previous backends")},t.prototype.uploadToGPU=function(t){this.throwIfNoData(t);var n=this.texData.get(t),e=n.shape,r=n.values,o=n.texture,i=(n.dtype,n.usage);if(null!=o)return this.lruDataGPU.splice(this.lruDataGPU.indexOf(t),1),void this.lruDataGPU.push(t);var a,u=null!=this.activeTimers;u&&(a=performance.now());var s=fa(this.gpgpu.gl,e);n.texShape=s;var l=this.acquireTexture(t,s,i);n.texture=l,null!=r&&(this.gpgpu.uploadMatrixToTexture(l,s[0],s[1],function(t,n){return t instanceof Float32Array?t:new Float32Array(t)}(r)),n.values=null,u&&(this.uploadWaitMs+=performance.now()-a))},t.prototype.cacheOnCPU=function(t,n){var e=this.delayedStorage,r=this.texData.get(t),o=r.texture,i=r.texShape,a=r.dtype,u=r.usage;e&&null!=o&&(this.releaseTexture(t,o,i,u),r.texture=null,r.texShape=null),null!=n&&(r.values=function(t,n){if("float32"===n)return t;if("int32"===n||"bool"===n){for(var e="int32"===n?new Int32Array(t.length):new Uint8Array(t.length),r=0;r=0&&this.lruDataGPU.splice(u,1),this.numBytesInGPU-=this.computeBytes(i,a),this.textureManager.releaseTexture(n,e,r)},t.prototype.acquireTexture=function(t,n,e){var r=this.texData.get(t),o=r.shape,i=r.dtype;return this.lruDataGPU.push(t),this.numBytesInGPU+=this.computeBytes(o,i),this.textureManager.acquireTexture(n,e)},t.prototype.computeBytes=function(t,n){return g(t)*N(n)},t}();Xo.get("IS_BROWSER")&&Xo.registerBackend("webgl",function(){return new cu},2);var fu=function(){function t(){this.data=new WeakMap,this.firstUse=!0,Xo.get("IS_BROWSER")&&(this.canvas=document.createElement("canvas"))}return t.prototype.register=function(t,n,e){if(this.firstUse&&(this.firstUse=!1,Xo.get("IS_NODE")&&console.warn("\n============================\nHi there 👋. Looks like you are running TensorFlow.js in Node.js. To speed things up dramatically, install our node backend, which binds to TensorFlow C++, by running npm i @tensorflow/tfjs-node, or npm i @tensorflow/tfjs-node-gpu if you have CUDA. Then call require('tensorflow/tfjs-node'); (-gpu suffix for CUDA) at the start of your program. Visit https://github.com/tensorflow/tfjs-node for more details.\n============================\n")),this.data.has(t))throw new Error("Data buffer is already registered");this.data.set(t,null)},t.prototype.write=function(t,n){if(null==n)throw new Error("MathBackendCPU.write(): values can not be null");this.throwIfNoData(t),this.data.set(t,n)},t.prototype.fromPixels=function(t,n){if(null==t)throw new Error("MathBackendCPU.writePixels(): pixels can not be null");var e,r;if(t instanceof ImageData)e=t.data;else if(t instanceof HTMLCanvasElement)e=t.getContext("2d").getImageData(0,0,t.width,t.height).data;else{if(!(t instanceof HTMLImageElement||t instanceof HTMLVideoElement))throw new Error("pixels is of unknown type: "+t.constructor.name);if(null==this.canvas)throw new Error("Can't read pixels from HTMLImageElement outside the browser.");this.canvas.width=t.width,this.canvas.height=t.height,this.canvas.getContext("2d").drawImage(t,0,0,t.width,t.height),e=this.canvas.getContext("2d").getImageData(0,0,t.width,t.height).data}if(4===n)r=new Int32Array(e);else{var o=t.width*t.height;r=new Int32Array(o*n);for(var i=0;ih&&(h=v,p=d)}s[c]=p}return a},t.prototype.cumsum=function(t,n,e,r){if(n!==t.rank-1)throw new Error("backend.cumsum in CPU expects an inner-most axis="+(t.rank-1)+" but got axis="+n);for(var o=yt(t.dtype,"int32"),i=_r(t.shape,o),a=i.dataSync(),u=t.dataSync(),s=t.shape[t.rank-1],l=r?function(t,n){return t+s-n-1}:function(t,n){return t+n},c=0;cn?1:0})},t.prototype.greaterEqual=function(t,n){return this.broadcastedBinaryOp(t,n,"bool",function(t,n){return t>=n?1:0})},t.prototype.logicalNot=function(t){for(var n=t.dataSync(),e=new Int32Array(n.length),r=0;r1||1===n.rank?1:n.shape[1],f=0;f=0&&n>=0?e:(e+n)%n})},t.prototype.max=function(t,n){K("max",n,t.rank);for(var e=q(t.shape,n),r=e[0],o=e[1],i=_r(r,t.dtype),a=g(o),u=i.dataSync(),s=t.dataSync(),l=0;lf&&(f=p)}u[l]=f}return i},t.prototype.maximum=function(t,n){return this.broadcastedBinaryOp(t,n,t.dtype,function(t,n){return Math.max(t,n)})},t.prototype.all=function(t,n){K("all",n,t.rank);for(var e=q(t.shape,n),r=e[0],o=e[1],i=_r(r,t.dtype),a=g(o),u=i.dataSync(),s=t.dataSync(),l=0;l0?e[r]=1:e[r]=0;return xo.make(t.shape,{values:e})},t.prototype.round=function(t){for(var n=t.dataSync(),e=new Float32Array(n.length),r=0;r.5?e[r]=Math.ceil(n[r]):e[r]=o%2==0?o:o+1}return xo.make(t.shape,{values:e})},t.prototype.exp=function(t){for(var n=t.dataSync(),e=new Float32Array(n.length),r=0;r=0?o:Math.exp(o)-1}return xo.make(t.shape,{values:n})},t.prototype.eluDer=function(t,n){for(var e=new Float32Array(n.size),r=n.dataSync(),o=t.dataSync(),i=0;i=1?o[i]:o[i]*(a+1)}return xo.make(n.shape,{values:e})},t.prototype.selu=function(t){for(var n=new Float32Array(t.size),e=t.dataSync(),r=0;r=0?1.0507009873554805*o:1.7580993408473768*(Math.exp(o)-1)}return xo.make(t.shape,{values:n})},t.prototype.clip=function(t,n,e){for(var r=new Float32Array(t.size),o=t.dataSync(),i=0;i-n,u=r[o]0?1:n}return xo.make(t.shape,{values:e})},t.prototype.conv2d=function(t,n,e){for(var r=e.filterHeight,o=e.filterWidth,i=e.dilationHeight,a=e.dilationWidth,u=e.padInfo.left,s=e.padInfo.top,l=zr(e.outShape,t.dtype),c=0;c=e.inHeight))for(var x=0;x=e.inWidth))for(var b=0;b=e.inHeight))for(var b=0;b=e.inWidth||(y+=t.get(f,w,E,h)*n.get(x,b,h,g))}}c.set(y,f,p,v,h*l+g)}return c.toTensor()},t.prototype.depthwiseConv2DDerInput=function(t,n,e){for(var r=zr(e.inShape,"float32"),o=r.values,i=r.strides,a=i[0],u=i[1],s=i[2],l=t.dataSync(),c=t.strides,f=c[0],h=c[1],p=c[2],d=n.dataSync(),v=n.strides,m=v[0],g=v[1],y=v[2],x=e.batchSize,w=e.filterHeight,b=e.filterWidth,E=e.inChannels,S=e.inHeight,R=e.inWidth,C=e.outChannels,_=e.outHeight,k=e.outWidth,T=e.strideHeight,I=e.strideWidth,D=w-1-e.padInfo.top,A=b-1-e.padInfo.left,M=C/E,N=0;Nw?w=C:"avg"===e&&(b+=C,E++)}if(isNaN(w))break}u.set("avg"===e?b/E:w,c,h,m,f)}return u.toTensor()},t.prototype.maxPool=function(t,n){return this.pool(t,n,"max")},t.prototype.maxPoolPositions=function(t,n){for(var e=zr(n.outShape,"int32"),r=n.strideHeight,o=n.strideWidth,i=n.filterHeight,a=n.filterWidth,u=n.padInfo.top,s=n.padInfo.left,l=0;lx&&(x=C,w=E*a+R)}e.set(w,l,f,v,c)}return e.toTensor()},t.prototype.maxPoolBackprop=function(t,n,e,r){for(var o=this.maxPoolPositions(n,r),i=r.strideHeight,a=r.strideWidth,u=r.filterHeight,s=r.filterWidth,l=s-1-r.padInfo.left,c=u-1-r.padInfo.top,f=zr(n.shape,"float32"),h=0;h=r.outHeight||Math.floor(w)!==w))for(var b=0;b=r.outWidth||Math.floor(E)!==E)){var S=u*s-1-o.get(h,w,E,p)===x*s+b?1:0;0!==S&&(y+=t.get(h,w,E,p)*S)}}}f.set(y,h,d,v,p)}return f.toTensor()},t.prototype.avgPoolBackprop=function(t,n,e){for(var r=e.strideHeight,o=e.strideWidth,i=e.filterHeight,a=e.filterWidth,u=a-1-e.padInfo.left,s=i-1-e.padInfo.top,l=zr(n.shape,"float32"),c=1/(i*a),f=0;f=e.outHeight||Math.floor(x)!==x))for(var w=0;w=e.outWidth||Math.floor(b)!==b||(g+=t.get(f,x,b,h))}}l.set(g*c,f,p,d,h)}return l.toTensor()},t.prototype.cast=function(t,n){return Zo(t,n,this)},t.prototype.reshape=function(t,n){return $o(t,n)},t.prototype.avgPool=function(t,n){return this.pool(t,n,"avg").toFloat()},t.prototype.resizeBilinear=function(t,n,e,r){for(var o=t.shape,i=o[0],a=o[1],u=o[2],s=o[3],l=zr([i,n,e,s],t.dtype),c=[r&&n>1?a-1:a,r&&e>1?u-1:u],f=[r&&n>1?n-1:n,r&&e>1?e-1:e],h=0;h1?i-1:i,e&&c>1?a-1:a],p=[e&&l>1?l-1:l,e&&c>1?c-1:c],d=h[0]/p[0],v=h[1]/p[1],m=0;m=0&&t.get(i)0,"scheme must not be an empty string.");var r=t.getInstance();h(null==r.managers[n],"A model store manager is already registered for scheme '"+n+"'."),r.managers[n]=e},t.getManager=function(t){var n=this.getInstance().managers[t];if(null==n)throw new Error("Cannot find model manager for scheme '"+t+"'");return n},t.getSchemes=function(){return Object.keys(this.getInstance().managers)},t}();function bu(t){if(-1===t.indexOf(xu))throw new Error("The url string provided does not contain a scheme. Supported schemes are: "+wu.getSchemes().join(","));return{scheme:t.split(xu)[0],path:t.split(xu)[1]}}function Eu(t,n,e){return void 0===e&&(e=!1),o(this,void 0,void 0,function(){var r,o,a,u,s,l,c,f,p;return i(this,function(i){switch(i.label){case 0:return h(t!==n,"Old path and new path are the same: '"+t+"'"),h((r=yu.getLoadHandlers(t)).length>0,"Copying failed because no load handler is found for source URL "+t+"."),h(r.length<2,"Copying failed because more than one ("+r.length+") load handlers for source URL "+t+"."),o=r[0],h((a=yu.getSaveHandlers(n)).length>0,"Copying failed because no save handler is found for destination URL "+n+"."),h(a.length<2,"Copying failed because more than one ("+r.length+") save handlers for destination URL "+n+"."),u=a[0],s=bu(t).scheme,l=bu(t).path,c=s===bu(t).scheme,[4,o.load()];case 1:return f=i.sent(),e&&c?[4,wu.getManager(s).removeModel(l)]:[3,3];case 2:i.sent(),i.label=3;case 3:return[4,u.save(f)];case 4:return p=i.sent(),!e||c?[3,6]:[4,wu.getManager(s).removeModel(l)];case 5:i.sent(),i.label=6;case 6:return[2,p.modelArtifactsInfo]}})})}var Su=function(){function t(){}return t.listModels=function(){return o(this,void 0,void 0,function(){var t,n,e,r,o,a,u;return i(this,function(i){switch(i.label){case 0:t=wu.getSchemes(),n={},e=0,r=t,i.label=1;case 1:return e0,"URL path for browserHTTPRequest must not be null, undefined or empty."),this.path=t,null!=n&&null!=n.body)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=n||{}}return t.prototype.save=function(t){return o(this,void 0,void 0,function(){var n,e,r,o;return i(this,function(i){switch(i.label){case 0:if(t.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");return(n=Object.assign({method:this.DEFAULT_METHOD},this.requestInit)).body=new FormData,e=[{paths:["./model.weights.bin"],weights:t.weightSpecs}],r={modelTopology:t.modelTopology,weightsManifest:e},n.body.append("model.json",new Blob([JSON.stringify(r)],{type:"application/json"}),"model.json"),null!=t.weightData&&n.body.append("model.weights.bin",new Blob([t.weightData],{type:"application/octet-stream"}),"model.weights.bin"),[4,fetch(this.path,n)];case 1:if(200===(o=i.sent()).status)return[2,{modelArtifactsInfo:gu(t),responses:[o]}];throw new Error("BrowserHTTPRequest.save() failed due to HTTP response status "+o.status+".")}})})},t.prototype.load=function(){return o(this,void 0,void 0,function(){var t,n,e,r,o,a,u,s,l,c,f,h;return i(this,function(i){switch(i.label){case 0:return[4,fetch(this.path,this.requestInit)];case 1:return[4,i.sent().json()];case 2:if(t=i.sent(),n=t.modelTopology,e=t.weightsManifest,null==n&&null==e)throw new Error("The JSON from HTTP path "+this.path+" contains neither model topology or manifest for weights.");if(null==e)return[3,4];for(a=t.weightsManifest,r=[],u=0,s=a;ue)}var ms=Object.freeze({WEBGL_ENVS:ls,CPU_ENVS:cs,CHROME_CPU_ENVS:[{BACKEND:"test-cpu",IS_CHROME:!0}],NATIVE_ENV:fs,BROWSER_ENVS:hs,ALL_ENVS:ps,expectArraysClose:ds,expectPromiseToFail:function(t,n){t().then(function(){return n.fail()},function(){return n()})},expectArraysEqual:function(t,n){return ds(t,n,0)},expectNumbersClose:function(t,n,e){if(null==e&&(e=Xo.get("TEST_EPSILON")),!vs(t,n,e))throw new Error("Numbers differ: actual === "+t+", expected === "+n)},expectValuesInRange:function(t,n,e){var r;r=t instanceof xo?t.dataSync():t;for(var o=0;oe)throw new Error("Value out of range:"+r[o]+" low: "+n+", high: "+e)},expectArrayBuffersEqual:function(t,n){expect(new Float32Array(t)).toEqual(new Float32Array(n))}}),gs=Object.freeze({gpgpu_util:Na,webgl_util:ha,MathBackendWebGL:cu,GPGPUContext:Oa}),ys=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e(n,t),n.prototype.minimize=function(t,n,e){void 0===n&&(n=!1);var r=this.computeGradients(t,e),o=r.value,i=r.grads;return this.applyGradients(i),Object.keys(i).forEach(function(t){return i[t].dispose()}),n?o:(o.dispose(),null)},n.prototype.computeGradients=function(t,n){return No(t,n)},r([function(){for(var t=[],n=0;n0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0&&n>0?{width:t,height:n}:null},enumerable:!0,configurable:!0}),t}();function Zs(t,n){return void 0===n&&(n=!1),Co(function(){var e=t.shape.slice(1),r=e[0],o=e[1];if(r===o)return t;var i=Math.abs(r-o),a=Math.floor(i*(n?.5:1)),u=r>o?2:1,s=function(n){void 0===n&&(n=!1);var e=t.shape.slice();return e[u]=a+(n?1:0),e},l=(n?[Vr(s(!Ws(i)),0)]:[]).concat([t,Vr(s(),0)]);return dn(l,u)})}var $s=function(){function t(t,n,e,r){this.x=t,this.y=n,this.width=e,this.height=r}return t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y),Math.floor(this.width),Math.floor(this.height))},t}(),tl=function(){function t(t,n,e){var r=e.width,o=e.height;this._imageWidth=r,this._imageHeight=o,this._score=t,this._box=new $s(n.x*r,n.y*o,n.width*r,n.height*o)}return t.prototype.getScore=function(){return this._score},t.prototype.getBox=function(){return this._box},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getRelativeBox=function(){return new $s(this._box.x/this._imageWidth,this._box.y/this._imageHeight,this._box.width/this._imageWidth,this._box.height/this._imageHeight)},t.prototype.forSize=function(n,e){return new t(this._score,this.getRelativeBox(),{width:n,height:e})},t}();function nl(t){return Co(function(){if(t instanceof xo){var n=t.shape.length;if(3!==n&&4!==n)throw new Error("input tensor must be of rank 3 or 4");return(3===n?t.expandDims(0):t).toFloat()}var e=t instanceof Js?t:new Js(t);return dn(e.canvases.map(function(t){return Er(t).expandDims(0).toFloat()}))})}function el(t){var n=t;return{extractWeights:function(t){var e=n.slice(0,t);return n=n.slice(t),e},getRemainingWeights:function(){return n}}}function rl(t){function n(n,e,r){return{filters:Xr(t(n*e*r*r),[r,r,n,e]),bias:Hr(t(e))}}function e(t,e,r){var o=n(t,e,r);return{filters:o.filters,batch_norm_offset:o.bias}}function r(n,r){var o;return{depthwise_conv_params:{filters:Xr(t(9*(o=n)),[3,3,o,1]),batch_norm_scale:Hr(t(o)),batch_norm_offset:Hr(t(o)),batch_norm_mean:Hr(t(o)),batch_norm_variance:Hr(t(o))},pointwise_conv_params:e(n,r,1)}}return{extractMobilenetV1Params:function(){return{conv_0_params:e(3,32,3),conv_pair_params:[[32,64],[64,128],[128,128],[128,256],[256,256],[256,512],[512,512],[512,512],[512,512],[512,512],[512,512],[512,1024],[1024,1024]].map(function(t){return r(t[0],t[1])})}},extractPredictionLayerParams:function(){return{conv_0_params:e(1024,256,1),conv_1_params:e(256,512,3),conv_2_params:e(512,128,1),conv_3_params:e(128,256,3),conv_4_params:e(256,128,1),conv_5_params:e(128,256,3),conv_6_params:e(256,64,1),conv_7_params:e(64,128,3),box_predictor_0_params:{box_encoding_predictor_params:n(512,12,1),class_predictor_params:n(512,9,1)},box_predictor_1_params:{box_encoding_predictor_params:n(1024,24,1),class_predictor_params:n(1024,18,1)},box_predictor_2_params:{box_encoding_predictor_params:n(512,24,1),class_predictor_params:n(512,18,1)},box_predictor_3_params:{box_encoding_predictor_params:n(256,24,1),class_predictor_params:n(256,18,1)},box_predictor_4_params:{box_encoding_predictor_params:n(256,24,1),class_predictor_params:n(256,18,1)},box_predictor_5_params:{box_encoding_predictor_params:n(128,24,1),class_predictor_params:n(128,18,1)}}}}}function ol(t,n){return t instanceof xo&&t.shape.length===n}function il(t){return ol(t,1)}function al(t){return ol(t,2)}function ul(t){return ol(t,4)}function sl(t,n){return Bs(this,void 0,void 0,function(){var e,r,o,i;return Ps(this,function(a){switch(a.label){case 0:return e=function(t,n){var e=(t||"").split("/"),r=((t||"").endsWith(".json")?e.slice(0,e.length-1):e).filter(function(t){return t}).join("/"),o=n+"-weights_manifest.json";return{manifestUri:t&&r?t.endsWith(".json")?t:r+"/"+o:o,modelBaseUri:r}}(t,n),r=e.manifestUri,o=e.modelBaseUri,[4,fetch(r)];case 1:return[4,a.sent().json()];case 2:return i=a.sent(),[2,is.loadWeights(i,o)]}})})}var ll="face_detection_model";function cl(t){function n(n,e){var r={filters:t[n+"/Conv2d_"+e+"_pointwise/weights"],batch_norm_offset:t[n+"/Conv2d_"+e+"_pointwise/convolution_bn_offset"]};if(!ul(r.filters))throw new Error("expected weightMap["+n+"/Conv2d_"+e+"_pointwise/weights] to be a Tensor4D, instead have "+r.filters);if(!il(r.batch_norm_offset))throw new Error("expected weightMap["+n+"/Conv2d_"+e+"_pointwise/convolution_bn_offset] to be a Tensor1D, instead have "+r.batch_norm_offset);return r}function e(n){var e={box_encoding_predictor_params:{filters:t["Prediction/BoxPredictor_"+n+"/BoxEncodingPredictor/weights"],bias:t["Prediction/BoxPredictor_"+n+"/BoxEncodingPredictor/biases"]},class_predictor_params:{filters:t["Prediction/BoxPredictor_"+n+"/ClassPredictor/weights"],bias:t["Prediction/BoxPredictor_"+n+"/ClassPredictor/biases"]}};if(!ul(e.box_encoding_predictor_params.filters))throw new Error("expected weightMap[Prediction/BoxPredictor_"+n+"/BoxEncodingPredictor/weights] to be a Tensor4D, instead have "+e.box_encoding_predictor_params.filters);if(!il(e.box_encoding_predictor_params.bias))throw new Error("expected weightMap[Prediction/BoxPredictor_"+n+"/BoxEncodingPredictor/biases] to be a Tensor1D, instead have "+e.box_encoding_predictor_params.bias);if(!ul(e.class_predictor_params.filters))throw new Error("expected weightMap[Prediction/BoxPredictor_"+n+"/ClassPredictor/weights] to be a Tensor4D, instead have "+e.class_predictor_params.filters);if(!il(e.class_predictor_params.bias))throw new Error("expected weightMap[Prediction/BoxPredictor_"+n+"/ClassPredictor/biases] to be a Tensor1D, instead have "+e.class_predictor_params.bias);return e}return{extractMobilenetV1Params:function(){return{conv_0_params:n("MobilenetV1",0),conv_pair_params:Array(13).fill(0).map(function(e,r){return function(e){var r={filters:t["MobilenetV1/Conv2d_"+e+"_depthwise/depthwise_weights"],batch_norm_scale:t["MobilenetV1/Conv2d_"+e+"_depthwise/BatchNorm/gamma"],batch_norm_offset:t["MobilenetV1/Conv2d_"+e+"_depthwise/BatchNorm/beta"],batch_norm_mean:t["MobilenetV1/Conv2d_"+e+"_depthwise/BatchNorm/moving_mean"],batch_norm_variance:t["MobilenetV1/Conv2d_"+e+"_depthwise/BatchNorm/moving_variance"]};if(!ul(r.filters))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+e+"_depthwise/depthwise_weights] to be a Tensor4D, instead have "+r.filters);if(!il(r.batch_norm_scale))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+e+"_depthwise/BatchNorm/gamma] to be a Tensor1D, instead have "+r.batch_norm_scale);if(!il(r.batch_norm_offset))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+e+"_depthwise/BatchNorm/beta] to be a Tensor1D, instead have "+r.batch_norm_offset);if(!il(r.batch_norm_mean))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+e+"_depthwise/BatchNorm/moving_mean] to be a Tensor1D, instead have "+r.batch_norm_mean);if(!il(r.batch_norm_variance))throw new Error("expected weightMap[MobilenetV1/Conv2d_"+e+"_depthwise/BatchNorm/moving_variance] to be a Tensor1D, instead have "+r.batch_norm_variance);return{depthwise_conv_params:r,pointwise_conv_params:n("MobilenetV1",e)}}(r+1)})}},extractPredictionLayerParams:function(){return{conv_0_params:n("Prediction",0),conv_1_params:n("Prediction",1),conv_2_params:n("Prediction",2),conv_3_params:n("Prediction",3),conv_4_params:n("Prediction",4),conv_5_params:n("Prediction",5),conv_6_params:n("Prediction",6),conv_7_params:n("Prediction",7),box_predictor_0_params:e(0),box_predictor_1_params:e(1),box_predictor_2_params:e(2),box_predictor_3_params:e(3),box_predictor_4_params:e(4),box_predictor_5_params:e(5)}}}}function fl(t){return Bs(this,void 0,void 0,function(){var n,e,r,o,i;return Ps(this,function(a){switch(a.label){case 0:return[4,sl(t,ll)];case 1:if(n=a.sent(),e=cl(n),r=e.extractMobilenetV1Params,o=e.extractPredictionLayerParams,i=n["Output/extra_dim"],!ol(i,3))throw new Error("expected weightMap['Output/extra_dim'] to be a Tensor3D, instead have "+i);return[2,{mobilenetv1_params:r(),prediction_layer_params:o(),output_layer_params:{extra_dim:i}}]}})})}function hl(t,n,e){return Co(function(){var r=wn(t,n.filters,e,"same");return r=$e(r,n.batch_norm_offset),Re(r,0,6)})}var pl=.0010000000474974513;function dl(t,n){return Co(function(){var e=null,r=hl(t,n.conv_0_params,[2,2]);if(n.conv_pair_params.forEach(function(t,n){var o,i,a,u=n+1,s=function(t){return[2,4,6,12].some(function(n){return n===t})?[2,2]:[1,1]}(u);o=r,i=t.depthwise_conv_params,a=s,r=hl(r=Co(function(){var t=En(o,i.filters,a,"same");return t=cn(t,i.batch_norm_mean,i.batch_norm_variance,pl,i.batch_norm_scale,i.batch_norm_offset),Re(t,0,6)}),t.pointwise_conv_params,[1,1]),11===u&&(e=r)}),null===e)throw new Error("mobileNetV1 - output of conv layer 11 is null");return{out:r,conv11:e}})}function vl(t,n,e){var r=Math.min(t.get(n,0),t.get(n,2)),o=Math.min(t.get(n,1),t.get(n,3)),i=Math.max(t.get(n,0),t.get(n,2)),a=Math.max(t.get(n,1),t.get(n,3)),u=Math.min(t.get(e,0),t.get(e,2)),s=Math.min(t.get(e,1),t.get(e,3)),l=Math.max(t.get(e,0),t.get(e,2)),c=Math.max(t.get(e,1),t.get(e,3)),f=(i-r)*(a-o),h=(l-u)*(c-s);if(f<=0||h<=0)return 0;var p=Math.max(r,u),d=Math.max(o,s),v=Math.min(i,l),m=Math.min(a,c),g=Math.max(v-p,0)*Math.max(m-d,0);return g/(f+h-g)}function ml(t,n){var e=function(t){var n=to(An(t,[1,0])),e=[vr(n[2],n[0]),vr(n[3],n[1])];return{sizes:e,centers:[$e(n[0],er(e[0],qr(2))),$e(n[1],er(e[1],qr(2)))]}}(t),r=e.sizes,o=e.centers,i=to(An(n,[1,0])),a=er(fr(Te(er(i[2],qr(5))),r[0]),qr(2)),u=$e(fr(er(i[0],qr(10)),r[0]),o[0]),s=er(fr(Te(er(i[3],qr(5))),r[1]),qr(2)),l=$e(fr(er(i[1],qr(10)),r[1]),o[1]);return An($r([vr(u,a),vr(l,s),$e(u,a),$e(l,s)]),[1,0])}function gl(t,n,e,r){return void 0===e&&(e="same"),void 0===r&&(r=!1),Co(function(){var o=$e(wn(t,n.filters,[1,1],e),n.bias);return r?Pe(o):o})}function yl(t,n){return Co(function(){var e=t.shape[0];return{boxPredictionEncoding:Or(gl(t,n.box_encoding_predictor_params),[e,-1,1,4]),classPrediction:Or(gl(t,n.class_predictor_params),[e,-1,3])}})}var xl=[512,512],wl=qr(.007843137718737125),bl=qr(1);var El=function(){function t(){}return t.prototype.load=function(t){return Bs(this,void 0,void 0,function(){var n;return Ps(this,function(e){switch(e.label){case 0:if(t instanceof Float32Array)return this.extractWeights(t),[2];if(t&&"string"!=typeof t)throw new Error("FaceDetectionNet.load - expected model uri, or weights as Float32Array");return n=this,[4,fl(t)];case 1:return n._params=e.sent(),[2]}})})},t.prototype.extractWeights=function(t){this._params=function(t){var n=el(t),e=n.extractWeights,r=n.getRemainingWeights,o=rl(e),i=o.extractMobilenetV1Params,a=o.extractPredictionLayerParams,u=i(),s=a(),l={extra_dim:Kr(e(20472),[1,5118,4])};if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{mobilenetv1_params:u,prediction_layer_params:s,output_layer_params:l}}(t)},t.prototype.forwardTensor=function(t){var n=this;if(!this._params)throw new Error("FaceDetectionNet - load model before inference");return Co(function(){var e,r=dl((e=t,Co(function(){var t=go.resizeBilinear(e,xl,!1);return vr(fr(t,wl),bl)})),n._params.mobilenetv1_params),o=function(t,n,e){return Co(function(){var r=hl(hl(t,e.conv_0_params,[1,1]),e.conv_1_params,[2,2]),o=hl(hl(r,e.conv_2_params,[1,1]),e.conv_3_params,[2,2]),i=hl(hl(o,e.conv_4_params,[1,1]),e.conv_5_params,[2,2]),a=hl(hl(i,e.conv_6_params,[1,1]),e.conv_7_params,[2,2]),u=yl(n,e.box_predictor_0_params),s=yl(t,e.box_predictor_1_params),l=yl(r,e.box_predictor_2_params),c=yl(o,e.box_predictor_3_params),f=yl(i,e.box_predictor_4_params),h=yl(a,e.box_predictor_5_params);return{boxPredictions:dn([u.boxPredictionEncoding,s.boxPredictionEncoding,l.boxPredictionEncoding,c.boxPredictionEncoding,f.boxPredictionEncoding,h.boxPredictionEncoding],1),classPredictions:dn([u.classPrediction,s.classPrediction,l.classPrediction,c.classPrediction,f.classPrediction,h.classPrediction],1)}})}(r.out,r.conv11,n._params.prediction_layer_params);return function(t,n,e){return Co(function(){var r=t.shape[0],o=ml(Or(Fr(e.extra_dim,[r,1,1]),[-1,4]),Or(t,[-1,4]));o=Or(o,[r,o.shape[0]/r,4]);var i=Ve(Bn(n,[0,0,1],[-1,-1,-1])),a=Bn(i,[0,0,0],[-1,-1,1]);return a=Or(a,[r,a.shape[1]]),{boxes:to(o),scores:to(a)}})}(o.boxPredictions,o.classPredictions,n._params.output_layer_params)})},t.prototype.forward=function(t){var n=this;return Co(function(){return n.forwardTensor(Zs(nl(t)))})},t.prototype.locateFaces=function(t,n,e){return void 0===n&&(n=.8),void 0===e&&(e=100),Bs(this,void 0,void 0,function(){var r,o,i,a,u,s,l,c,f,h,p,d,v,m,g=this;return Ps(this,function(y){switch(y.label){case 0:for(r=1,o=1,a=Co(function(){var n=nl(t),e=n.shape.slice(1),a=e[0],u=e[1];return i={width:u,height:a},n=Zs(n),r=n.shape[1]/a,o=n.shape[2]/u,g.forwardTensor(n)}),u=a.boxes,s=a.scores,l=u[0],c=s[0],f=1;fo}).sort(function(t,n){return n.score-t.score}).forEach(function(n){if(!(u.length>=a)){for(var e=n.score,i=u.length-1;i>=0;--i){var s=vl(t,n.boxIndex,u[i]);if(0!==s&&(n.score*=s<=r?1:0,n.score<=o))break}e===n.score&&u.push(n.boxIndex)}}),u}(l,h,e,.5,n),m=v.map(function(t){var n=[Math.max(0,l.get(t,0)),Math.min(1,l.get(t,2))].map(function(t){return t*r}),e=n[0],a=n[1],u=[Math.max(0,l.get(t,1)),Math.min(1,l.get(t,3))].map(function(t){return t*o}),s=u[0],c=u[1];return new tl(h[t],new $s(s,e,c-s,a-e),i)}),l.dispose(),c.dispose(),[2,m]}})})},t}();var Sl=function(){function t(t,n){this.x=t,this.y=n}return t.prototype.add=function(n){return new t(this.x+n.x,this.y+n.y)},t.prototype.sub=function(n){return new t(this.x-n.x,this.y-n.y)},t.prototype.mul=function(n){return new t(this.x*n.x,this.y*n.y)},t.prototype.div=function(n){return new t(this.x/n.x,this.y/n.y)},t.prototype.abs=function(){return new t(Math.abs(this.x),Math.abs(this.y))},t.prototype.magnitude=function(){return Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2))},t.prototype.floor=function(){return new t(Math.floor(this.x),Math.floor(this.y))},t}();function Rl(t){var n=el(t),e=n.extractWeights,r=n.getRemainingWeights,o=function(t){return function(n,e,r){return{filters:Xr(t(n*e*r*r),[r,r,n,e]),bias:Hr(t(e))}}}(e);function i(t,n){return{weights:jr(e(t*n),[t,n]),bias:Hr(e(n))}}var a=o(3,32,3),u=o(32,64,3),s=o(64,64,3),l=o(64,64,3),c=o(64,64,3),f=o(64,128,3),h=o(128,128,3),p=o(128,256,3),d=i(6400,1024),v=i(1024,136);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv0_params:a,conv1_params:u,conv2_params:s,conv3_params:l,conv4_params:c,conv5_params:f,conv6_params:h,conv7_params:p,fc0_params:d,fc1_params:v}}function Cl(t){return t.reduce(function(t,n){return t.add(n)},new Sl(0,0)).div(new Sl(t.length,t.length))}var _l=function(){function t(t,n,e){void 0===e&&(e=new Sl(0,0));var r=n.width,o=n.height;this._imageWidth=r,this._imageHeight=o,this._shift=e,this._faceLandmarks=t.map(function(t){return t.mul(new Sl(r,o)).add(e)})}return t.prototype.getShift=function(){return new Sl(this._shift.x,this._shift.y)},t.prototype.getImageWidth=function(){return this._imageWidth},t.prototype.getImageHeight=function(){return this._imageHeight},t.prototype.getPositions=function(){return this._faceLandmarks},t.prototype.getRelativePositions=function(){var t=this;return this._faceLandmarks.map(function(n){return n.sub(t._shift).div(new Sl(t._imageWidth,t._imageHeight))})},t.prototype.getJawOutline=function(){return this._faceLandmarks.slice(0,17)},t.prototype.getLeftEyeBrow=function(){return this._faceLandmarks.slice(17,22)},t.prototype.getRightEyeBrow=function(){return this._faceLandmarks.slice(22,27)},t.prototype.getNose=function(){return this._faceLandmarks.slice(27,36)},t.prototype.getLeftEye=function(){return this._faceLandmarks.slice(36,42)},t.prototype.getRightEye=function(){return this._faceLandmarks.slice(42,48)},t.prototype.getMouth=function(){return this._faceLandmarks.slice(48,68)},t.prototype.forSize=function(n,e){return new t(this.getRelativePositions(),{width:n,height:e})},t.prototype.shift=function(n,e){return new t(this.getRelativePositions(),{width:this._imageWidth,height:this._imageHeight},new Sl(n,e))},t.prototype.align=function(t){if(t){var n=t instanceof tl?t.getBox().floor():t;return this.shift(n.x,n.y).align()}var e=[this.getLeftEye(),this.getRightEye(),this.getMouth()].map(Cl),r=e[0],o=e[1],i=e[2],a=function(t){return i.sub(t).magnitude()},u=(a(r)+a(o))/2,s=Math.floor(u/.45),l=Cl(e),c=Math.floor(Math.max(0,l.x-.5*s)),f=Math.floor(Math.max(0,l.y-.43*s));return new $s(c,f,s,s)},t}();function kl(t,n){return Co(function(){return $e(Rn(t,n.weights),n.bias)})}var Tl="face_landmark_68_model";function Il(t){return Bs(this,void 0,void 0,function(){var n,e,r,o;return Ps(this,function(i){switch(i.label){case 0:return[4,sl(t,Tl)];case 1:return n=i.sent(),e=function(t){return{extractConvParams:function(n){var e={filters:t[n+"/kernel"],bias:t[n+"/bias"]};if(!ul(e.filters))throw new Error("expected weightMap["+n+"/kernel] to be a Tensor4D, instead have "+e.filters);if(!il(e.bias))throw new Error("expected weightMap["+n+"/bias] to be a Tensor1D, instead have "+e.bias);return e},extractFcParams:function(n){var e={weights:t[n+"/kernel"],bias:t[n+"/bias"]};if(!al(e.weights))throw new Error("expected weightMap["+n+"/kernel] to be a Tensor2D, instead have "+e.weights);if(!il(e.bias))throw new Error("expected weightMap["+n+"/bias] to be a Tensor1D, instead have "+e.bias);return e}}}(n),r=e.extractConvParams,o=e.extractFcParams,[2,{conv0_params:r("conv2d_0"),conv1_params:r("conv2d_1"),conv2_params:r("conv2d_2"),conv3_params:r("conv2d_3"),conv4_params:r("conv2d_4"),conv5_params:r("conv2d_5"),conv6_params:r("conv2d_6"),conv7_params:r("conv2d_7"),fc0_params:o("dense"),fc1_params:o("logits")}]}})})}function Dl(t,n){return gl(t,n,"valid",!0)}function Al(t,n){return void 0===n&&(n=[2,2]),Dn(t,[2,2],n,"valid")}var Ml=function(){function t(){}return t.prototype.load=function(t){return Bs(this,void 0,void 0,function(){var n;return Ps(this,function(e){switch(e.label){case 0:if(t instanceof Float32Array)return this.extractWeights(t),[2];if(t&&"string"!=typeof t)throw new Error("FaceLandmarkNet.load - expected model uri, or weights as Float32Array");return n=this,[4,Il(t)];case 1:return n._params=e.sent(),[2]}})})},t.prototype.extractWeights=function(t){this._params=Rl(t)},t.prototype.detectLandmarks=function(t){return Bs(this,void 0,void 0,function(){var n,e,r,o,i,a,u,s=this;return Ps(this,function(l){switch(l.label){case 0:if(!this._params)throw new Error("FaceLandmarkNet - load model before inference");return e=Co(function(){var e=s._params,r=nl(t),o=r.shape.slice(1),i=o[0],a=o[1];n={width:a,height:i},128===r.shape[1]&&128===r.shape[2]||(r=go.resizeBilinear(r,[128,128]));var u=Dl(r,e.conv0_params);return u=Dl(u=Al(u=Dl(u=Dl(u=Al(u=Dl(u=Dl(u=Al(u=Dl(u=Dl(u=Al(u),e.conv1_params),e.conv2_params)),e.conv3_params),e.conv4_params)),e.conv5_params),e.conv6_params),[1,1]),e.conv7_params),kl(Pe(kl(u.as2D(u.shape[0],-1),e.fc0_params)),e.fc1_params)}),i=(o=Array).from,[4,e.data()];case 1:return r=i.apply(o,[l.sent()]),e.dispose(),a=r.filter(function(t,n){return(n-1)%2}),u=r.filter(function(t,n){return n%2}),[2,new _l(Array(68).fill(0).map(function(t,n){return new Sl(a[n],u[n])}),n)]}})})},t}();function Nl(t,n,e,r,o){void 0===o&&(o="same");var i=n.conv,a=i.filters,u=i.bias,s=wn(t,a,e,o);return s=function(t,n){return $e(fr(t,n.weights),n.biases)}(s=$e(s,u),n.scale),r?Pe(s):s}function Ol(t,n){return Nl(t,n,[1,1],!1)}function Ll(t,n){return Nl(t,n,[2,2],!0,"valid")}function Fl(t){function n(n,e,r){var o;return{conv:{filters:function(n,e,r){var o=t(n),i=o.length/(e*r*r);if(Us(i))throw new Error("depth has to be an integer: "+i+", weights.length: "+o.length+", numFilters: "+e+", filterSize: "+r);return An(Xr(o,[e,i,r,r]),[2,3,1,0])}(n,e,r),bias:Hr(t(e))},scale:{weights:Hr(t(o=e)),biases:Hr(t(o))}}}return{extractConvLayerParams:n,extractResidualLayerParams:function(t,e,r,o){return void 0===o&&(o=!1),{conv1:n((o?.5:1)*t,e,r),conv2:n(t,e,r)}}}}var Bl="face_recognition_model";function Pl(t){function n(n){var e={filters:t[n+"/conv/filters"],bias:t[n+"/conv/bias"]};if(!ul(e.filters))throw new Error("expected weightMap["+n+"/conv/filters] to be a Tensor1D, instead have "+e.filters);if(!il(e.bias))throw new Error("expected weightMap["+n+"/conv/bias] to be a Tensor1D, instead have "+e.bias);return{conv:e,scale:function(n){var e={weights:t[n+"/scale/weights"],biases:t[n+"/scale/biases"]};if(!il(e.weights))throw new Error("expected weightMap["+n+"/scale/weights] to be a Tensor1D, instead have "+e.weights);if(!il(e.biases))throw new Error("expected weightMap["+n+"/scale/biases] to be a Tensor1D, instead have "+e.biases);return e}(n)}}return{extractConvLayerParams:n,extractResidualLayerParams:function(t){return{conv1:n(t+"/conv1"),conv2:n(t+"/conv2")}}}}function Ul(t,n){var e=function(t,n){return Nl(t,n,[1,1],!0)}(t,n.conv1);return e=Ol(e,n.conv2),e=$e(e,t),e=Pe(e)}function Wl(t,n){var e=Ll(t,n.conv1);e=Ol(e,n.conv2);var r=In(t,2,2,"valid"),o=_r(r.shape),i=r.shape[3]!==e.shape[3];if(r.shape[1]!==e.shape[1]||r.shape[2]!==e.shape[2]){var a=e.shape.slice();a[1]=1;var u=_r(a),s=(e=dn([e,u],1)).shape.slice();s[2]=1;var l=_r(s);e=dn([e,l],2)}return r=i?dn([r,o],3):r,e=$e(r,e),e=Pe(e)}var zl=function(){function t(){}return t.prototype.load=function(t){return Bs(this,void 0,void 0,function(){var n;return Ps(this,function(e){switch(e.label){case 0:if(t instanceof Float32Array)return this.extractWeights(t),[2];if(t&&"string"!=typeof t)throw new Error("FaceLandmarkNet.load - expected model uri, or weights as Float32Array");return n=this,[4,function(t){return Bs(this,void 0,void 0,function(){var n,e,r,o,i,a,u,s,l,c,f,h,p,d,v,m,g,y,x,w;return Ps(this,function(b){switch(b.label){case 0:return[4,sl(t,Bl)];case 1:if(n=b.sent(),e=Pl(n),r=e.extractConvLayerParams,o=e.extractResidualLayerParams,i=r("conv32_down"),a=o("conv32_1"),u=o("conv32_2"),s=o("conv32_3"),l=o("conv64_down"),c=o("conv64_1"),f=o("conv64_2"),h=o("conv64_3"),p=o("conv128_down"),d=o("conv128_1"),v=o("conv128_2"),m=o("conv256_down"),g=o("conv256_1"),y=o("conv256_2"),x=o("conv256_down_out"),!al(w=n.fc))throw new Error("expected weightMap[fc] to be a Tensor2D, instead have "+w);return[2,{conv32_down:i,conv32_1:a,conv32_2:u,conv32_3:s,conv64_down:l,conv64_1:c,conv64_2:f,conv64_3:h,conv128_down:p,conv128_1:d,conv128_2:v,conv256_down:m,conv256_1:g,conv256_2:y,conv256_down_out:x,fc:w}]}})})}(t)];case 1:return n._params=e.sent(),[2]}})})},t.prototype.extractWeights=function(t){this._params=function(t){var n=el(t),e=n.extractWeights,r=n.getRemainingWeights,o=Fl(e),i=o.extractConvLayerParams,a=o.extractResidualLayerParams,u=i(4704,32,7),s=a(9216,32,3),l=a(9216,32,3),c=a(9216,32,3),f=a(36864,64,3,!0),h=a(36864,64,3),p=a(36864,64,3),d=a(36864,64,3),v=a(147456,128,3,!0),m=a(147456,128,3),g=a(147456,128,3),y=a(589824,256,3,!0),x=a(589824,256,3),w=a(589824,256,3),b=a(589824,256,3),E=An(jr(e(32768),[128,256]),[1,0]);if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{conv32_down:u,conv32_1:s,conv32_2:l,conv32_3:c,conv64_down:f,conv64_1:h,conv64_2:p,conv64_3:d,conv128_down:v,conv128_1:m,conv128_2:g,conv256_down:y,conv256_1:x,conv256_2:w,conv256_down_out:b,fc:E}}(t)},t.prototype.forward=function(t){var n=this;if(!this._params)throw new Error("FaceRecognitionNet - load model before inference");return Co(function(){var e=Zs(nl(t),!0);150===e.shape[1]&&150===e.shape[2]||(e=go.resizeBilinear(e,[150,150]));var r=Ll(e=function(t){return Co(function(){var n=Vr([1,150,150,1],122.782),e=Vr([1,150,150,1],117.001),r=Vr([1,150,150,1],104.298),o=dn([n,e,r],3);return er(vr(t,o),qr(256))})}(e),n._params.conv32_down),o=(r=Wl(r=Ul(r=Ul(r=Wl(r=Ul(r=Ul(r=Wl(r=Ul(r=Ul(r=Ul(r=Wl(r=Ul(r=Ul(r=Ul(r=Dn(r,3,2,"valid"),n._params.conv32_1),n._params.conv32_2),n._params.conv32_3),n._params.conv64_down),n._params.conv64_1),n._params.conv64_2),n._params.conv64_3),n._params.conv128_down),n._params.conv128_1),n._params.conv128_2),n._params.conv256_down),n._params.conv256_1),n._params.conv256_2),n._params.conv256_down_out)).mean([1,2]);return Rn(o,n._params.fc)})},t.prototype.computeFaceDescriptor=function(t){return Bs(this,void 0,void 0,function(){var n,e;return Ps(this,function(r){switch(r.label){case 0:return[4,(n=this.forward(t)).data()];case 1:return e=r.sent(),n.dispose(),[2,e]}})})},t.prototype.computeFaceDescriptorSync=function(t){return Bs(this,void 0,void 0,function(){var n,e;return Ps(this,function(r){return n=this.forward(t),e=n.dataSync(),n.dispose(),[2,e]})})},t}();t.euclideanDistance=function(t,n){if(t.length!==n.length)throw new Error("euclideanDistance: arr1.length !== arr2.length");var e=Array.from(t),r=Array.from(n);return Math.sqrt(e.map(function(t,n){return t-r[n]}).reduce(function(t,n){return t+Math.pow(n,2)},0))},t.NetInput=Js,t.tf=Fs,t.padToSquare=Zs,t.extractFaces=function(t,n){var e=Gs(t);return n.map(function(n){return n instanceof tl?n.forSize(t.width,t.height).getBox().floor():n}).map(function(t){var n=t.x,r=t.y,o=t.width,i=t.height,a=qs({width:o,height:i});return Gs(a).putImageData(e.getImageData(n,r,o,i),0,0),a})},t.extractFaceTensors=function(t,n){return Co(function(){var e=nl(t),r=e.shape,o=(r[0],r[1]),i=r[2],a=r[3];return n.map(function(t){return t instanceof tl?t.forSize(i,o).getBox().floor():t}).map(function(t){var n=t.x,r=t.y,o=t.width,i=t.height;return Bn(e,[0,r,n,0],[1,i,o,a])})})},t.faceDetectionNet=function(t){var n=new El;return n.extractWeights(t),n},t.FaceDetectionNet=El,t.faceLandmarkNet=function(t){var n=new Ml;return n.extractWeights(t),n},t.FaceLandmarkNet=Ml,t.faceRecognitionNet=function(t){var n=new zl;return n.extractWeights(t),n},t.FaceRecognitionNet=zl,t.isFloat=Us,t.isEven=Ws,t.round=zs,t.getElement=Vs,t.getContext2dOrThrow=Gs,t.createCanvas=qs,t.createCanvasFromMedia=Hs,t.getMediaDimensions=js,t.bufferToImage=function(t){return new Promise(function(n,e){if(!(t instanceof Blob))return e("bufferToImage - expected buf to be of type: Blob");var r=new FileReader;r.onload=function(){var t=new Image;t.onload=function(){return n(t)},t.onerror=e,t.src=r.result},r.onerror=e,r.readAsDataURL(t)})},t.imageTensorToCanvas=function(t,n){return Bs(this,void 0,void 0,function(){var e,r,o,i,a;return Ps(this,function(u){switch(u.label){case 0:return e=n||document.createElement("canvas"),(r=t.shape)[0],o=r[1],i=r[2],a=r[3],[4,Sr(t.as3D(o,i,a).toInt(),e)];case 1:return u.sent(),[2,e]}})})},t.getDefaultDrawOptions=Ks,t.drawBox=Xs,t.drawText=Qs,t.drawDetection=function(t,n,e){var r=Vs(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawBox - expected canvas to be of type: HTMLCanvasElement");(Array.isArray(n)?n:[n]).forEach(function(t){var n=t.getBox(),o=n.x,i=n.y,a=n.width,u=n.height,s=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},e||{}),l=Object.assign({withScore:!0},e||{}).withScore,c=Gs(r);Xs(c,o,i,a,u,s),l&&Qs(c,o,i,""+zs(t.getScore()),s)})},t.drawLandmarks=function(t,n,e){var r=Vs(t);if(!(r instanceof HTMLCanvasElement))throw new Error("drawLandmarks - expected canvas to be of type: HTMLCanvasElement");var o=Object.assign({color:"blue",lineWidth:2,fontSize:20,fontStyle:"Georgia"},e||{}),i=Object.assign({drawLines:!1},e||{}).drawLines,a=Gs(r),u=o.lineWidth,s=o.color;if(i)return a.strokeStyle=s,a.lineWidth=u,Ys(a,n.getJawOutline()),Ys(a,n.getLeftEyeBrow()),Ys(a,n.getRightEyeBrow()),Ys(a,n.getNose()),Ys(a,n.getLeftEye(),!0),Ys(a,n.getRightEye(),!0),void Ys(a,n.getMouth(),!0);var l=u/2;a.fillStyle=s,n.getPositions().forEach(function(t){return a.fillRect(t.x-l,t.y-l,u,u)})},Object.defineProperty(t,"__esModule",{value:!0})}); diff --git a/dist/faceRecognitionNet/FaceRecognitionNet.d.ts b/dist/faceRecognitionNet/FaceRecognitionNet.d.ts new file mode 100644 index 00000000..0de81180 --- /dev/null +++ b/dist/faceRecognitionNet/FaceRecognitionNet.d.ts @@ -0,0 +1,11 @@ +import * as tf from '@tensorflow/tfjs-core'; +import { NetInput } from '../NetInput'; +import { TNetInput } from '../types'; +export declare class FaceRecognitionNet { + private _params; + load(weightsOrUrl: Float32Array | string | undefined): Promise; + extractWeights(weights: Float32Array): void; + forward(input: tf.Tensor | NetInput | TNetInput): tf.Tensor; + computeFaceDescriptor(input: tf.Tensor | NetInput | TNetInput): Promise; + computeFaceDescriptorSync(input: tf.Tensor | NetInput | TNetInput): Promise; +} diff --git a/dist/faceRecognitionNet/FaceRecognitionNet.js b/dist/faceRecognitionNet/FaceRecognitionNet.js new file mode 100644 index 00000000..bf547fdf --- /dev/null +++ b/dist/faceRecognitionNet/FaceRecognitionNet.js @@ -0,0 +1,101 @@ +import * as tslib_1 from "tslib"; +import * as tf from '@tensorflow/tfjs-core'; +import { getImageTensor } from '../getImageTensor'; +import { padToSquare } from '../padToSquare'; +import { convDown } from './convLayer'; +import { extractParams } from './extractParams'; +import { loadQuantizedParams } from './loadQuantizedParams'; +import { normalize } from './normalize'; +import { residual, residualDown } from './residualLayer'; +var FaceRecognitionNet = /** @class */ (function () { + function FaceRecognitionNet() { + } + FaceRecognitionNet.prototype.load = function (weightsOrUrl) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + var _a; + return tslib_1.__generator(this, function (_b) { + switch (_b.label) { + case 0: + if (weightsOrUrl instanceof Float32Array) { + this.extractWeights(weightsOrUrl); + return [2 /*return*/]; + } + if (weightsOrUrl && typeof weightsOrUrl !== 'string') { + throw new Error('FaceLandmarkNet.load - expected model uri, or weights as Float32Array'); + } + _a = this; + return [4 /*yield*/, loadQuantizedParams(weightsOrUrl)]; + case 1: + _a._params = _b.sent(); + return [2 /*return*/]; + } + }); + }); + }; + FaceRecognitionNet.prototype.extractWeights = function (weights) { + this._params = extractParams(weights); + }; + FaceRecognitionNet.prototype.forward = function (input) { + var _this = this; + if (!this._params) { + throw new Error('FaceRecognitionNet - load model before inference'); + } + return tf.tidy(function () { + var x = padToSquare(getImageTensor(input), true); + // work with 150 x 150 sized face images + if (x.shape[1] !== 150 || x.shape[2] !== 150) { + x = tf.image.resizeBilinear(x, [150, 150]); + } + x = normalize(x); + var out = convDown(x, _this._params.conv32_down); + out = tf.maxPool(out, 3, 2, 'valid'); + out = residual(out, _this._params.conv32_1); + out = residual(out, _this._params.conv32_2); + out = residual(out, _this._params.conv32_3); + out = residualDown(out, _this._params.conv64_down); + out = residual(out, _this._params.conv64_1); + out = residual(out, _this._params.conv64_2); + out = residual(out, _this._params.conv64_3); + out = residualDown(out, _this._params.conv128_down); + out = residual(out, _this._params.conv128_1); + out = residual(out, _this._params.conv128_2); + out = residualDown(out, _this._params.conv256_down); + out = residual(out, _this._params.conv256_1); + out = residual(out, _this._params.conv256_2); + out = residualDown(out, _this._params.conv256_down_out); + var globalAvg = out.mean([1, 2]); + var fullyConnected = tf.matMul(globalAvg, _this._params.fc); + return fullyConnected; + }); + }; + FaceRecognitionNet.prototype.computeFaceDescriptor = function (input) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + var result, data; + return tslib_1.__generator(this, function (_a) { + switch (_a.label) { + case 0: + result = this.forward(input); + return [4 /*yield*/, result.data()]; + case 1: + data = _a.sent(); + result.dispose(); + return [2 /*return*/, data]; + } + }); + }); + }; + FaceRecognitionNet.prototype.computeFaceDescriptorSync = function (input) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + var result, data; + return tslib_1.__generator(this, function (_a) { + result = this.forward(input); + data = result.dataSync(); + result.dispose(); + return [2 /*return*/, data]; + }); + }); + }; + return FaceRecognitionNet; +}()); +export { FaceRecognitionNet }; +//# sourceMappingURL=FaceRecognitionNet.js.map \ No newline at end of file diff --git a/dist/faceRecognitionNet/FaceRecognitionNet.js.map b/dist/faceRecognitionNet/FaceRecognitionNet.js.map new file mode 100644 index 00000000..05115807 --- /dev/null +++ b/dist/faceRecognitionNet/FaceRecognitionNet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FaceRecognitionNet.js","sourceRoot":"","sources":["../../src/faceRecognitionNet/FaceRecognitionNet.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/faceRecognitionNet/convLayer.d.ts b/dist/faceRecognitionNet/convLayer.d.ts index f32f3757..a750f6c4 100644 --- a/dist/faceRecognitionNet/convLayer.d.ts +++ b/dist/faceRecognitionNet/convLayer.d.ts @@ -1,5 +1,5 @@ import * as tf from '@tensorflow/tfjs-core'; -import { FaceRecognitionNet } from './types'; -export declare function conv(x: tf.Tensor4D, params: FaceRecognitionNet.ConvLayerParams): tf.Tensor; -export declare function convNoRelu(x: tf.Tensor4D, params: FaceRecognitionNet.ConvLayerParams): tf.Tensor; -export declare function convDown(x: tf.Tensor4D, params: FaceRecognitionNet.ConvLayerParams): tf.Tensor; +import { ConvLayerParams } from './types'; +export declare function conv(x: tf.Tensor4D, params: ConvLayerParams): tf.Tensor; +export declare function convNoRelu(x: tf.Tensor4D, params: ConvLayerParams): tf.Tensor; +export declare function convDown(x: tf.Tensor4D, params: ConvLayerParams): tf.Tensor; diff --git a/dist/faceRecognitionNet/convLayer.js.map b/dist/faceRecognitionNet/convLayer.js.map index 5ab77a98..c2c3f4ed 100644 --- a/dist/faceRecognitionNet/convLayer.js.map +++ b/dist/faceRecognitionNet/convLayer.js.map @@ -1 +1 @@ -{"version":3,"file":"convLayer.js","sourceRoot":"","sources":["../../src/faceRecognitionNet/convLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,KAAK,EAAE,MAAM,cAAc,CAAC;AAIrC,mBACE,CAAc,EACd,MAA0C,EAC1C,OAAyB,EACzB,QAAiB,EACjB,OAAkC;IAAlC,wBAAA,EAAA,gBAAkC;IAE5B,IAAA,gBAA+B,EAA7B,oBAAO,EAAE,cAAI,CAAgB;IAErC,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC,CAAA;IACjD,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;IACvB,GAAG,GAAG,KAAK,CAAC,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IAC9B,OAAO,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAA;AACtC,CAAC;AAED,MAAM,eAAe,CAAc,EAAE,MAA0C;IAC7E,OAAO,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA;AAC3C,CAAC;AAED,MAAM,qBAAqB,CAAc,EAAE,MAA0C;IACnF,OAAO,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,CAAC,CAAA;AAC5C,CAAC;AAED,MAAM,mBAAmB,CAAc,EAAE,MAA0C;IACjF,OAAO,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;AACpD,CAAC"} \ No newline at end of file +{"version":3,"file":"convLayer.js","sourceRoot":"","sources":["../../src/faceRecognitionNet/convLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,KAAK,EAAE,MAAM,cAAc,CAAC;AAIrC,mBACE,CAAc,EACd,MAAuB,EACvB,OAAyB,EACzB,QAAiB,EACjB,OAAkC;IAAlC,wBAAA,EAAA,gBAAkC;IAE5B,IAAA,gBAA+B,EAA7B,oBAAO,EAAE,cAAI,CAAgB;IAErC,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC,CAAA;IACjD,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;IACvB,GAAG,GAAG,KAAK,CAAC,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IAC9B,OAAO,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAA;AACtC,CAAC;AAED,MAAM,eAAe,CAAc,EAAE,MAAuB;IAC1D,OAAO,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA;AAC3C,CAAC;AAED,MAAM,qBAAqB,CAAc,EAAE,MAAuB;IAChE,OAAO,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,CAAC,CAAA;AAC5C,CAAC;AAED,MAAM,mBAAmB,CAAc,EAAE,MAAuB;IAC9D,OAAO,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;AACpD,CAAC"} \ No newline at end of file diff --git a/dist/faceRecognitionNet/extractParams.d.ts b/dist/faceRecognitionNet/extractParams.d.ts index 4f6ea563..d90f3077 100644 --- a/dist/faceRecognitionNet/extractParams.d.ts +++ b/dist/faceRecognitionNet/extractParams.d.ts @@ -1,2 +1,2 @@ -import { FaceRecognitionNet } from './types'; -export declare function extractParams(weights: Float32Array): FaceRecognitionNet.NetParams; +import { NetParams } from './types'; +export declare function extractParams(weights: Float32Array): NetParams; diff --git a/dist/faceRecognitionNet/extractParams.js.map b/dist/faceRecognitionNet/extractParams.js.map index e41a3c2c..1492cece 100644 --- a/dist/faceRecognitionNet/extractParams.js.map +++ b/dist/faceRecognitionNet/extractParams.js.map @@ -1 +1 @@ -{"version":3,"file":"extractParams.js","sourceRoot":"","sources":["../../src/faceRecognitionNet/extractParams.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"extractParams.js","sourceRoot":"","sources":["../../src/faceRecognitionNet/extractParams.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/faceRecognitionNet/index.d.ts b/dist/faceRecognitionNet/index.d.ts index f2f9febc..47bcfaa2 100644 --- a/dist/faceRecognitionNet/index.d.ts +++ b/dist/faceRecognitionNet/index.d.ts @@ -1,7 +1,3 @@ -import * as tf from '@tensorflow/tfjs-core'; -import { NetInput } from '../NetInput'; -export declare function faceRecognitionNet(weights: Float32Array): { - computeFaceDescriptor: (input: string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement | (string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement)[] | tf.Tensor | NetInput) => Promise; - computeFaceDescriptorSync: (input: string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement | (string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement)[] | tf.Tensor | NetInput) => Int32Array | Uint8Array | Float32Array; - forward: (input: string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement | (string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement)[] | tf.Tensor | NetInput) => tf.Tensor; -}; +import { FaceRecognitionNet } from './FaceRecognitionNet'; +export * from './FaceRecognitionNet'; +export declare function faceRecognitionNet(weights: Float32Array): FaceRecognitionNet; diff --git a/dist/faceRecognitionNet/index.js b/dist/faceRecognitionNet/index.js index ee8b8cb8..4ccc43d5 100644 --- a/dist/faceRecognitionNet/index.js +++ b/dist/faceRecognitionNet/index.js @@ -1,67 +1,8 @@ -import * as tslib_1 from "tslib"; -import * as tf from '@tensorflow/tfjs-core'; -import { getImageTensor } from '../getImageTensor'; -import { padToSquare } from '../padToSquare'; -import { convDown } from './convLayer'; -import { extractParams } from './extractParams'; -import { normalize } from './normalize'; -import { residual, residualDown } from './residualLayer'; +import { FaceRecognitionNet } from './FaceRecognitionNet'; +export * from './FaceRecognitionNet'; export function faceRecognitionNet(weights) { - var _this = this; - var params = extractParams(weights); - function forward(input) { - return tf.tidy(function () { - var x = padToSquare(getImageTensor(input), true); - // work with 150 x 150 sized face images - if (x.shape[1] !== 150 || x.shape[2] !== 150) { - x = tf.image.resizeBilinear(x, [150, 150]); - } - x = normalize(x); - var out = convDown(x, params.conv32_down); - out = tf.maxPool(out, 3, 2, 'valid'); - out = residual(out, params.conv32_1); - out = residual(out, params.conv32_2); - out = residual(out, params.conv32_3); - out = residualDown(out, params.conv64_down); - out = residual(out, params.conv64_1); - out = residual(out, params.conv64_2); - out = residual(out, params.conv64_3); - out = residualDown(out, params.conv128_down); - out = residual(out, params.conv128_1); - out = residual(out, params.conv128_2); - out = residualDown(out, params.conv256_down); - out = residual(out, params.conv256_1); - out = residual(out, params.conv256_2); - out = residualDown(out, params.conv256_down_out); - var globalAvg = out.mean([1, 2]); - var fullyConnected = tf.matMul(globalAvg, params.fc); - return fullyConnected; - }); - } - var computeFaceDescriptor = function (input) { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var result, data; - return tslib_1.__generator(this, function (_a) { - switch (_a.label) { - case 0: - result = forward(input); - return [4 /*yield*/, result.data()]; - case 1: - data = _a.sent(); - result.dispose(); - return [2 /*return*/, data]; - } - }); - }); }; - var computeFaceDescriptorSync = function (input) { - var result = forward(input); - var data = result.dataSync(); - result.dispose(); - return data; - }; - return { - computeFaceDescriptor: computeFaceDescriptor, - computeFaceDescriptorSync: computeFaceDescriptorSync, - forward: forward - }; + var net = new FaceRecognitionNet(); + net.extractWeights(weights); + return net; } //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/faceRecognitionNet/index.js.map b/dist/faceRecognitionNet/index.js.map index 00596f2b..2b2746a0 100644 --- a/dist/faceRecognitionNet/index.js.map +++ b/dist/faceRecognitionNet/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/faceRecognitionNet/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/faceRecognitionNet/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAE1D,cAAc,sBAAsB,CAAC;AAErC,MAAM,6BAA6B,OAAqB;IACtD,IAAM,GAAG,GAAG,IAAI,kBAAkB,EAAE,CAAA;IACpC,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAA;IAC3B,OAAO,GAAG,CAAA;AACZ,CAAC"} \ No newline at end of file diff --git a/dist/faceRecognitionNet/loadQuantizedParams.d.ts b/dist/faceRecognitionNet/loadQuantizedParams.d.ts new file mode 100644 index 00000000..fbf5b119 --- /dev/null +++ b/dist/faceRecognitionNet/loadQuantizedParams.d.ts @@ -0,0 +1 @@ +export declare function loadQuantizedParams(uri: string | undefined): Promise; diff --git a/dist/faceRecognitionNet/loadQuantizedParams.js b/dist/faceRecognitionNet/loadQuantizedParams.js new file mode 100644 index 00000000..72e1e33d --- /dev/null +++ b/dist/faceRecognitionNet/loadQuantizedParams.js @@ -0,0 +1,96 @@ +import * as tslib_1 from "tslib"; +import { isTensor1D, isTensor2D, isTensor4D } from '../commons/isTensor'; +import { loadWeightMap } from '../commons/loadWeightMap'; +var DEFAULT_MODEL_NAME = 'face_recognition_model'; +function extractorsFactory(weightMap) { + function extractScaleLayerParams(prefix) { + var params = { + weights: weightMap[prefix + "/scale/weights"], + biases: weightMap[prefix + "/scale/biases"] + }; + if (!isTensor1D(params.weights)) { + throw new Error("expected weightMap[" + prefix + "/scale/weights] to be a Tensor1D, instead have " + params.weights); + } + if (!isTensor1D(params.biases)) { + throw new Error("expected weightMap[" + prefix + "/scale/biases] to be a Tensor1D, instead have " + params.biases); + } + return params; + } + function extractConvLayerParams(prefix) { + var params = { + filters: weightMap[prefix + "/conv/filters"], + bias: weightMap[prefix + "/conv/bias"] + }; + if (!isTensor4D(params.filters)) { + throw new Error("expected weightMap[" + prefix + "/conv/filters] to be a Tensor1D, instead have " + params.filters); + } + if (!isTensor1D(params.bias)) { + throw new Error("expected weightMap[" + prefix + "/conv/bias] to be a Tensor1D, instead have " + params.bias); + } + return { + conv: params, + scale: extractScaleLayerParams(prefix) + }; + } + function extractResidualLayerParams(prefix) { + return { + conv1: extractConvLayerParams(prefix + "/conv1"), + conv2: extractConvLayerParams(prefix + "/conv2") + }; + } + return { + extractConvLayerParams: extractConvLayerParams, + extractResidualLayerParams: extractResidualLayerParams + }; +} +export function loadQuantizedParams(uri) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + var weightMap, _a, extractConvLayerParams, extractResidualLayerParams, conv32_down, conv32_1, conv32_2, conv32_3, conv64_down, conv64_1, conv64_2, conv64_3, conv128_down, conv128_1, conv128_2, conv256_down, conv256_1, conv256_2, conv256_down_out, fc; + return tslib_1.__generator(this, function (_b) { + switch (_b.label) { + case 0: return [4 /*yield*/, loadWeightMap(uri, DEFAULT_MODEL_NAME)]; + case 1: + weightMap = _b.sent(); + _a = extractorsFactory(weightMap), extractConvLayerParams = _a.extractConvLayerParams, extractResidualLayerParams = _a.extractResidualLayerParams; + conv32_down = extractConvLayerParams('conv32_down'); + conv32_1 = extractResidualLayerParams('conv32_1'); + conv32_2 = extractResidualLayerParams('conv32_2'); + conv32_3 = extractResidualLayerParams('conv32_3'); + conv64_down = extractResidualLayerParams('conv64_down'); + conv64_1 = extractResidualLayerParams('conv64_1'); + conv64_2 = extractResidualLayerParams('conv64_2'); + conv64_3 = extractResidualLayerParams('conv64_3'); + conv128_down = extractResidualLayerParams('conv128_down'); + conv128_1 = extractResidualLayerParams('conv128_1'); + conv128_2 = extractResidualLayerParams('conv128_2'); + conv256_down = extractResidualLayerParams('conv256_down'); + conv256_1 = extractResidualLayerParams('conv256_1'); + conv256_2 = extractResidualLayerParams('conv256_2'); + conv256_down_out = extractResidualLayerParams('conv256_down_out'); + fc = weightMap['fc']; + if (!isTensor2D(fc)) { + throw new Error("expected weightMap[fc] to be a Tensor2D, instead have " + fc); + } + return [2 /*return*/, { + conv32_down: conv32_down, + conv32_1: conv32_1, + conv32_2: conv32_2, + conv32_3: conv32_3, + conv64_down: conv64_down, + conv64_1: conv64_1, + conv64_2: conv64_2, + conv64_3: conv64_3, + conv128_down: conv128_down, + conv128_1: conv128_1, + conv128_2: conv128_2, + conv256_down: conv256_down, + conv256_1: conv256_1, + conv256_2: conv256_2, + conv256_down_out: conv256_down_out, + fc: fc + }]; + } + }); + }); +} +//# sourceMappingURL=loadQuantizedParams.js.map \ No newline at end of file diff --git a/dist/faceRecognitionNet/loadQuantizedParams.js.map b/dist/faceRecognitionNet/loadQuantizedParams.js.map new file mode 100644 index 00000000..dd925656 --- /dev/null +++ b/dist/faceRecognitionNet/loadQuantizedParams.js.map @@ -0,0 +1 @@ +{"version":3,"file":"loadQuantizedParams.js","sourceRoot":"","sources":["../../src/faceRecognitionNet/loadQuantizedParams.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/faceRecognitionNet/residualLayer.d.ts b/dist/faceRecognitionNet/residualLayer.d.ts index 8f20654c..1656e0a0 100644 --- a/dist/faceRecognitionNet/residualLayer.d.ts +++ b/dist/faceRecognitionNet/residualLayer.d.ts @@ -1,4 +1,4 @@ import * as tf from '@tensorflow/tfjs-core'; -import { FaceRecognitionNet } from './types'; -export declare function residual(x: tf.Tensor4D, params: FaceRecognitionNet.ResidualLayerParams): tf.Tensor4D; -export declare function residualDown(x: tf.Tensor4D, params: FaceRecognitionNet.ResidualLayerParams): tf.Tensor4D; +import { ResidualLayerParams } from './types'; +export declare function residual(x: tf.Tensor4D, params: ResidualLayerParams): tf.Tensor4D; +export declare function residualDown(x: tf.Tensor4D, params: ResidualLayerParams): tf.Tensor4D; diff --git a/dist/faceRecognitionNet/residualLayer.js.map b/dist/faceRecognitionNet/residualLayer.js.map index 15e8060d..c3c5e383 100644 --- a/dist/faceRecognitionNet/residualLayer.js.map +++ b/dist/faceRecognitionNet/residualLayer.js.map @@ -1 +1 @@ -{"version":3,"file":"residualLayer.js","sourceRoot":"","sources":["../../src/faceRecognitionNet/residualLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,IAAI,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,aAAa,CAAC;AAGzD,MAAM,mBAAmB,CAAc,EAAE,MAA8C;IACrF,IAAI,GAAG,GAAG,IAAI,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IAC/B,GAAG,GAAG,UAAU,CAAC,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IACnC,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAA;IACpB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IAClB,OAAO,GAAG,CAAA;AACZ,CAAC;AAED,MAAM,uBAAuB,CAAc,EAAE,MAA8C;IACzF,IAAI,GAAG,GAAG,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IACnC,GAAG,GAAG,UAAU,CAAC,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IAEnC,IAAI,MAAM,GAAG,EAAE,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,OAAO,CAAgB,CAAA;IACxD,IAAM,KAAK,GAAG,EAAE,CAAC,KAAK,CAAa,MAAM,CAAC,KAAK,CAAC,CAAA;IAChD,IAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IAC9C,IAAM,aAAa,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IAE1F,IAAI,aAAa,EAAE;QACjB,IAAM,SAAS,GAAO,GAAG,CAAC,KAAK,QAAqC,CAAA;QACpE,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;QAChB,IAAM,MAAM,GAAG,EAAE,CAAC,KAAK,CAAa,SAAS,CAAC,CAAA;QAC9C,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,CAAA;QAEjC,IAAM,SAAS,GAAO,GAAG,CAAC,KAAK,QAAqC,CAAA;QACpE,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;QAChB,IAAM,MAAM,GAAG,EAAE,CAAC,KAAK,CAAa,SAAS,CAAC,CAAA;QAC9C,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,CAAA;KAClC;IAED,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;IACvD,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAgB,CAAA;IAExC,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IAClB,OAAO,GAAG,CAAA;AACZ,CAAC"} \ No newline at end of file +{"version":3,"file":"residualLayer.js","sourceRoot":"","sources":["../../src/faceRecognitionNet/residualLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,IAAI,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,aAAa,CAAC;AAGzD,MAAM,mBAAmB,CAAc,EAAE,MAA2B;IAClE,IAAI,GAAG,GAAG,IAAI,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IAC/B,GAAG,GAAG,UAAU,CAAC,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IACnC,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAA;IACpB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IAClB,OAAO,GAAG,CAAA;AACZ,CAAC;AAED,MAAM,uBAAuB,CAAc,EAAE,MAA2B;IACtE,IAAI,GAAG,GAAG,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IACnC,GAAG,GAAG,UAAU,CAAC,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IAEnC,IAAI,MAAM,GAAG,EAAE,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,OAAO,CAAgB,CAAA;IACxD,IAAM,KAAK,GAAG,EAAE,CAAC,KAAK,CAAa,MAAM,CAAC,KAAK,CAAC,CAAA;IAChD,IAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IAC9C,IAAM,aAAa,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IAE1F,IAAI,aAAa,EAAE;QACjB,IAAM,SAAS,GAAO,GAAG,CAAC,KAAK,QAAqC,CAAA;QACpE,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;QAChB,IAAM,MAAM,GAAG,EAAE,CAAC,KAAK,CAAa,SAAS,CAAC,CAAA;QAC9C,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,CAAA;QAEjC,IAAM,SAAS,GAAO,GAAG,CAAC,KAAK,QAAqC,CAAA;QACpE,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;QAChB,IAAM,MAAM,GAAG,EAAE,CAAC,KAAK,CAAa,SAAS,CAAC,CAAA;QAC9C,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,CAAA;KAClC;IAED,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;IACvD,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAgB,CAAA;IAExC,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IAClB,OAAO,GAAG,CAAA;AACZ,CAAC"} \ No newline at end of file diff --git a/dist/faceRecognitionNet/scaleLayer.d.ts b/dist/faceRecognitionNet/scaleLayer.d.ts index c2388465..07a866ea 100644 --- a/dist/faceRecognitionNet/scaleLayer.d.ts +++ b/dist/faceRecognitionNet/scaleLayer.d.ts @@ -1,3 +1,3 @@ import * as tf from '@tensorflow/tfjs-core'; -import { FaceRecognitionNet } from './types'; -export declare function scale(x: tf.Tensor4D, params: FaceRecognitionNet.ScaleLayerParams): tf.Tensor4D; +import { ScaleLayerParams } from './types'; +export declare function scale(x: tf.Tensor4D, params: ScaleLayerParams): tf.Tensor4D; diff --git a/dist/faceRecognitionNet/scaleLayer.js.map b/dist/faceRecognitionNet/scaleLayer.js.map index 0fb5b158..50560a5c 100644 --- a/dist/faceRecognitionNet/scaleLayer.js.map +++ b/dist/faceRecognitionNet/scaleLayer.js.map @@ -1 +1 @@ -{"version":3,"file":"scaleLayer.js","sourceRoot":"","sources":["../../src/faceRecognitionNet/scaleLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAG5C,MAAM,gBAAgB,CAAc,EAAE,MAA2C;IAC/E,OAAO,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,CAAA;AACzD,CAAC"} \ No newline at end of file +{"version":3,"file":"scaleLayer.js","sourceRoot":"","sources":["../../src/faceRecognitionNet/scaleLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAI5C,MAAM,gBAAgB,CAAc,EAAE,MAAwB;IAC5D,OAAO,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,CAAA;AACzD,CAAC"} \ No newline at end of file diff --git a/dist/faceRecognitionNet/types.d.ts b/dist/faceRecognitionNet/types.d.ts index 8134e679..f09e93eb 100644 --- a/dist/faceRecognitionNet/types.d.ts +++ b/dist/faceRecognitionNet/types.d.ts @@ -1,34 +1,32 @@ import * as tf from '@tensorflow/tfjs-core'; import { ConvParams } from '../commons/types'; -export declare namespace FaceRecognitionNet { - type ScaleLayerParams = { - weights: tf.Tensor1D; - biases: tf.Tensor1D; - }; - type ResidualLayerParams = { - conv1: ConvLayerParams; - conv2: ConvLayerParams; - }; - type ConvLayerParams = { - conv: ConvParams; - scale: ScaleLayerParams; - }; - type NetParams = { - conv32_down: ConvLayerParams; - conv32_1: ResidualLayerParams; - conv32_2: ResidualLayerParams; - conv32_3: ResidualLayerParams; - conv64_down: ResidualLayerParams; - conv64_1: ResidualLayerParams; - conv64_2: ResidualLayerParams; - conv64_3: ResidualLayerParams; - conv128_down: ResidualLayerParams; - conv128_1: ResidualLayerParams; - conv128_2: ResidualLayerParams; - conv256_down: ResidualLayerParams; - conv256_1: ResidualLayerParams; - conv256_2: ResidualLayerParams; - conv256_down_out: ResidualLayerParams; - fc: tf.Tensor2D; - }; -} +export declare type ScaleLayerParams = { + weights: tf.Tensor1D; + biases: tf.Tensor1D; +}; +export declare type ResidualLayerParams = { + conv1: ConvLayerParams; + conv2: ConvLayerParams; +}; +export declare type ConvLayerParams = { + conv: ConvParams; + scale: ScaleLayerParams; +}; +export declare type NetParams = { + conv32_down: ConvLayerParams; + conv32_1: ResidualLayerParams; + conv32_2: ResidualLayerParams; + conv32_3: ResidualLayerParams; + conv64_down: ResidualLayerParams; + conv64_1: ResidualLayerParams; + conv64_2: ResidualLayerParams; + conv64_3: ResidualLayerParams; + conv128_down: ResidualLayerParams; + conv128_1: ResidualLayerParams; + conv128_2: ResidualLayerParams; + conv256_down: ResidualLayerParams; + conv256_1: ResidualLayerParams; + conv256_2: ResidualLayerParams; + conv256_down_out: ResidualLayerParams; + fc: tf.Tensor2D; +}; diff --git a/dist/index.d.ts b/dist/index.d.ts index cef76976..289ea045 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -1,11 +1,11 @@ import * as tf from '@tensorflow/tfjs-core'; import { euclideanDistance } from './euclideanDistance'; -import { faceRecognitionNet } from './faceRecognitionNet'; import { NetInput } from './NetInput'; import { padToSquare } from './padToSquare'; -export { euclideanDistance, faceRecognitionNet, NetInput, tf, padToSquare }; +export { euclideanDistance, NetInput, tf, padToSquare }; export * from './extractFaces'; export * from './extractFaceTensors'; export * from './faceDetectionNet'; export * from './faceLandmarkNet'; +export * from './faceRecognitionNet'; export * from './utils'; diff --git a/dist/index.js b/dist/index.js index 24f99177..0809014d 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,12 +1,12 @@ import * as tf from '@tensorflow/tfjs-core'; import { euclideanDistance } from './euclideanDistance'; -import { faceRecognitionNet } from './faceRecognitionNet'; import { NetInput } from './NetInput'; import { padToSquare } from './padToSquare'; -export { euclideanDistance, faceRecognitionNet, NetInput, tf, padToSquare }; +export { euclideanDistance, NetInput, tf, padToSquare }; export * from './extractFaces'; export * from './extractFaceTensors'; export * from './faceDetectionNet'; export * from './faceLandmarkNet'; +export * from './faceRecognitionNet'; export * from './utils'; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map index b927ab09..3795e297 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,OAAO,EACL,iBAAiB,EACjB,kBAAkB,EAClB,QAAQ,EACR,EAAE,EACF,WAAW,EACZ,CAAA;AAED,cAAc,gBAAgB,CAAA;AAC9B,cAAc,sBAAsB,CAAA;AACpC,cAAc,oBAAoB,CAAC;AACnC,cAAc,mBAAmB,CAAC;AAClC,cAAc,SAAS,CAAA"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAE5C,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,OAAO,EACL,iBAAiB,EACjB,QAAQ,EACR,EAAE,EACF,WAAW,EACZ,CAAA;AAED,cAAc,gBAAgB,CAAA;AAC9B,cAAc,sBAAsB,CAAA;AACpC,cAAc,oBAAoB,CAAC;AACnC,cAAc,mBAAmB,CAAC;AAClC,cAAc,sBAAsB,CAAC;AACrC,cAAc,SAAS,CAAA"} \ No newline at end of file diff --git a/examples/public/commons.js b/examples/public/commons.js index 20a3cf97..35c6d76a 100644 --- a/examples/public/commons.js +++ b/examples/public/commons.js @@ -12,12 +12,6 @@ async function fetchImage(uri) { return (await fetch(uri)).blob() } -async function initFaceRecognitionNet() { - const res = await fetch('uncompressed/face_recognition_model.weights') - const weights = new Float32Array(await res.arrayBuffer()) - return faceapi.faceRecognitionNet(weights) -} - // fetch first image of each class and compute their descriptors async function initTrainDescriptorsByClass(net, numImagesForTraining = 1) { const maxAvailableImagesPerClass = 5 diff --git a/examples/views/detectAndRecognizeFaces.html b/examples/views/detectAndRecognizeFaces.html index 9a22aa8b..6b5ec407 100644 --- a/examples/views/detectAndRecognizeFaces.html +++ b/examples/views/detectAndRecognizeFaces.html @@ -146,7 +146,8 @@ await detectionNet.load('/') landmarkNet = new faceapi.FaceLandmarkNet() await landmarkNet.load('/') - recognitionNet = await initFaceRecognitionNet() + recognitionNet = new faceapi.FaceRecognitionNet() + await recognitionNet.load('/') trainDescriptorsByClass = await initTrainDescriptorsByClass(recognitionNet, 1) $('#loader').hide() onSelectionChanged($('#selectList select').val()) diff --git a/examples/views/faceRecognition.html b/examples/views/faceRecognition.html index 8de06bbe..1133e512 100644 --- a/examples/views/faceRecognition.html +++ b/examples/views/faceRecognition.html @@ -136,7 +136,9 @@ try { setStatusText('loading model file...') - net = await initFaceRecognitionNet() + net = new faceapi.FaceRecognitionNet() + await net.load('/') + setStatusText('computing initial descriptors...') trainDescriptorsByClass = await initTrainDescriptorsByClass(net) diff --git a/examples/views/faceSimilarity.html b/examples/views/faceSimilarity.html index 9f342656..06178175 100644 --- a/examples/views/faceSimilarity.html +++ b/examples/views/faceSimilarity.html @@ -61,7 +61,8 @@ } async function run() { - net = await initFaceRecognitionNet() + net = new faceapi.FaceRecognitionNet() + await net.load('/') $('#loader').hide() await onSelectionChanged(1, $('#selectList1 select').val()) await onSelectionChanged(2, $('#selectList2 select').val()) diff --git a/src/faceRecognitionNet/FaceRecognitionNet.ts b/src/faceRecognitionNet/FaceRecognitionNet.ts new file mode 100644 index 00000000..a7c42d9e --- /dev/null +++ b/src/faceRecognitionNet/FaceRecognitionNet.ts @@ -0,0 +1,89 @@ +import * as tf from '@tensorflow/tfjs-core'; + +import { getImageTensor } from '../getImageTensor'; +import { NetInput } from '../NetInput'; +import { padToSquare } from '../padToSquare'; +import { TNetInput } from '../types'; +import { convDown } from './convLayer'; +import { extractParams } from './extractParams'; +import { loadQuantizedParams } from './loadQuantizedParams'; +import { normalize } from './normalize'; +import { residual, residualDown } from './residualLayer'; +import { NetParams } from './types'; + +export class FaceRecognitionNet { + + private _params: NetParams + + public async load(weightsOrUrl: Float32Array | string | undefined): Promise { + if (weightsOrUrl instanceof Float32Array) { + this.extractWeights(weightsOrUrl) + return + } + + if (weightsOrUrl && typeof weightsOrUrl !== 'string') { + throw new Error('FaceLandmarkNet.load - expected model uri, or weights as Float32Array') + } + this._params = await loadQuantizedParams(weightsOrUrl) + } + + public extractWeights(weights: Float32Array) { + this._params = extractParams(weights) + } + + public forward(input: tf.Tensor | NetInput | TNetInput) { + if (!this._params) { + throw new Error('FaceRecognitionNet - load model before inference') + } + + return tf.tidy(() => { + + let x = padToSquare(getImageTensor(input), true) + // work with 150 x 150 sized face images + if (x.shape[1] !== 150 || x.shape[2] !== 150) { + x = tf.image.resizeBilinear(x, [150, 150]) + } + x = normalize(x) + + let out = convDown(x, this._params.conv32_down) + out = tf.maxPool(out, 3, 2, 'valid') + + out = residual(out, this._params.conv32_1) + out = residual(out, this._params.conv32_2) + out = residual(out, this._params.conv32_3) + + out = residualDown(out, this._params.conv64_down) + out = residual(out, this._params.conv64_1) + out = residual(out, this._params.conv64_2) + out = residual(out, this._params.conv64_3) + + out = residualDown(out, this._params.conv128_down) + out = residual(out, this._params.conv128_1) + out = residual(out, this._params.conv128_2) + + out = residualDown(out, this._params.conv256_down) + out = residual(out, this._params.conv256_1) + out = residual(out, this._params.conv256_2) + out = residualDown(out, this._params.conv256_down_out) + + const globalAvg = out.mean([1, 2]) as tf.Tensor2D + const fullyConnected = tf.matMul(globalAvg, this._params.fc) + + return fullyConnected + }) + } + + public async computeFaceDescriptor(input: tf.Tensor | NetInput | TNetInput) { + const result = this.forward(input) + const data = await result.data() + result.dispose() + return data + } + + public async computeFaceDescriptorSync(input: tf.Tensor | NetInput | TNetInput) { + const result = this.forward(input) + const data = result.dataSync() + result.dispose() + return data + } +} \ No newline at end of file diff --git a/src/faceRecognitionNet/convLayer.ts b/src/faceRecognitionNet/convLayer.ts index 417e9cf2..fff3f538 100644 --- a/src/faceRecognitionNet/convLayer.ts +++ b/src/faceRecognitionNet/convLayer.ts @@ -1,12 +1,12 @@ import * as tf from '@tensorflow/tfjs-core'; import { scale } from './scaleLayer'; -import { FaceRecognitionNet } from './types'; +import { ConvLayerParams } from './types'; function convLayer( x: tf.Tensor4D, - params: FaceRecognitionNet.ConvLayerParams, + params: ConvLayerParams, strides: [number, number], withRelu: boolean, padding: 'valid' | 'same' = 'same' @@ -19,14 +19,14 @@ function convLayer( return withRelu ? tf.relu(out) : out } -export function conv(x: tf.Tensor4D, params: FaceRecognitionNet.ConvLayerParams) { +export function conv(x: tf.Tensor4D, params: ConvLayerParams) { return convLayer(x, params, [1, 1], true) } -export function convNoRelu(x: tf.Tensor4D, params: FaceRecognitionNet.ConvLayerParams) { +export function convNoRelu(x: tf.Tensor4D, params: ConvLayerParams) { return convLayer(x, params, [1, 1], false) } -export function convDown(x: tf.Tensor4D, params: FaceRecognitionNet.ConvLayerParams) { +export function convDown(x: tf.Tensor4D, params: ConvLayerParams) { return convLayer(x, params, [2, 2], true, 'valid') } \ No newline at end of file diff --git a/src/faceRecognitionNet/extractParams.ts b/src/faceRecognitionNet/extractParams.ts index e4c06c97..24ccbb8c 100644 --- a/src/faceRecognitionNet/extractParams.ts +++ b/src/faceRecognitionNet/extractParams.ts @@ -3,7 +3,7 @@ import * as tf from '@tensorflow/tfjs-core'; import { extractWeightsFactory } from '../commons/extractWeightsFactory'; import { ExtractWeightsFunction } from '../commons/types'; import { isFloat } from '../utils'; -import { FaceRecognitionNet } from './types'; +import { ConvLayerParams, NetParams, ResidualLayerParams, ScaleLayerParams } from './types'; function extractorsFactory(extractWeights: ExtractWeightsFunction) { @@ -21,7 +21,7 @@ function extractorsFactory(extractWeights: ExtractWeightsFunction) { ) } - function extractScaleLayerParams(numWeights: number): FaceRecognitionNet.ScaleLayerParams { + function extractScaleLayerParams(numWeights: number): ScaleLayerParams { const weights = tf.tensor1d(extractWeights(numWeights)) const biases = tf.tensor1d(extractWeights(numWeights)) return { @@ -34,7 +34,7 @@ function extractorsFactory(extractWeights: ExtractWeightsFunction) { numFilterValues: number, numFilters: number, filterSize: number - ): FaceRecognitionNet.ConvLayerParams { + ): ConvLayerParams { const conv_filters = extractFilterValues(numFilterValues, numFilters, filterSize) const conv_bias = tf.tensor1d(extractWeights(numFilters)) const scale = extractScaleLayerParams(numFilters) @@ -48,9 +48,14 @@ function extractorsFactory(extractWeights: ExtractWeightsFunction) { } } - function extractResidualLayerParams(numFilterValues: number, numFilters: number, filterSize: number, isDown: boolean = false): FaceRecognitionNet.ResidualLayerParams { - const conv1: FaceRecognitionNet.ConvLayerParams = extractConvLayerParams((isDown ? 0.5 : 1) * numFilterValues, numFilters, filterSize) - const conv2: FaceRecognitionNet.ConvLayerParams = extractConvLayerParams(numFilterValues, numFilters, filterSize) + function extractResidualLayerParams( + numFilterValues: number, + numFilters: number, + filterSize: number, + isDown: boolean = false + ): ResidualLayerParams { + const conv1: ConvLayerParams = extractConvLayerParams((isDown ? 0.5 : 1) * numFilterValues, numFilters, filterSize) + const conv2: ConvLayerParams = extractConvLayerParams(numFilterValues, numFilters, filterSize) return { conv1, @@ -65,7 +70,7 @@ function extractorsFactory(extractWeights: ExtractWeightsFunction) { } -export function extractParams(weights: Float32Array): FaceRecognitionNet.NetParams { +export function extractParams(weights: Float32Array): NetParams { const { extractWeights, getRemainingWeights diff --git a/src/faceRecognitionNet/index.ts b/src/faceRecognitionNet/index.ts index 5f51a262..245c8599 100644 --- a/src/faceRecognitionNet/index.ts +++ b/src/faceRecognitionNet/index.ts @@ -1,72 +1,9 @@ -import * as tf from '@tensorflow/tfjs-core'; +import { FaceRecognitionNet } from './FaceRecognitionNet'; -import { getImageTensor } from '../getImageTensor'; -import { NetInput } from '../NetInput'; -import { padToSquare } from '../padToSquare'; -import { TNetInput } from '../types'; -import { convDown } from './convLayer'; -import { extractParams } from './extractParams'; -import { normalize } from './normalize'; -import { residual, residualDown } from './residualLayer'; +export * from './FaceRecognitionNet'; export function faceRecognitionNet(weights: Float32Array) { - const params = extractParams(weights) - - function forward(input: tf.Tensor | NetInput | TNetInput) { - return tf.tidy(() => { - - let x = padToSquare(getImageTensor(input), true) - // work with 150 x 150 sized face images - if (x.shape[1] !== 150 || x.shape[2] !== 150) { - x = tf.image.resizeBilinear(x, [150, 150]) - } - x = normalize(x) - - let out = convDown(x, params.conv32_down) - out = tf.maxPool(out, 3, 2, 'valid') - - out = residual(out, params.conv32_1) - out = residual(out, params.conv32_2) - out = residual(out, params.conv32_3) - - out = residualDown(out, params.conv64_down) - out = residual(out, params.conv64_1) - out = residual(out, params.conv64_2) - out = residual(out, params.conv64_3) - - out = residualDown(out, params.conv128_down) - out = residual(out, params.conv128_1) - out = residual(out, params.conv128_2) - - out = residualDown(out, params.conv256_down) - out = residual(out, params.conv256_1) - out = residual(out, params.conv256_2) - out = residualDown(out, params.conv256_down_out) - - const globalAvg = out.mean([1, 2]) as tf.Tensor2D - const fullyConnected = tf.matMul(globalAvg, params.fc) - - return fullyConnected - }) - } - - const computeFaceDescriptor = async (input: tf.Tensor | NetInput | TNetInput) => { - const result = forward(input) - const data = await result.data() - result.dispose() - return data - } - - const computeFaceDescriptorSync = (input: tf.Tensor | NetInput | TNetInput) => { - const result = forward(input) - const data = result.dataSync() - result.dispose() - return data - } - - return { - computeFaceDescriptor, - computeFaceDescriptorSync, - forward - } + const net = new FaceRecognitionNet() + net.extractWeights(weights) + return net } \ No newline at end of file diff --git a/src/faceRecognitionNet/loadQuantizedParams.ts b/src/faceRecognitionNet/loadQuantizedParams.ts new file mode 100644 index 00000000..d896501e --- /dev/null +++ b/src/faceRecognitionNet/loadQuantizedParams.ts @@ -0,0 +1,111 @@ +import { isTensor1D, isTensor2D, isTensor4D } from '../commons/isTensor'; +import { loadWeightMap } from '../commons/loadWeightMap'; +import { ConvLayerParams, ResidualLayerParams, ScaleLayerParams } from './types'; + +const DEFAULT_MODEL_NAME = 'face_recognition_model' + +function extractorsFactory(weightMap: any) { + + function extractScaleLayerParams(prefix: string): ScaleLayerParams { + const params = { + weights: weightMap[`${prefix}/scale/weights`], + biases: weightMap[`${prefix}/scale/biases`] + } + + if (!isTensor1D(params.weights)) { + throw new Error(`expected weightMap[${prefix}/scale/weights] to be a Tensor1D, instead have ${params.weights}`) + } + + if (!isTensor1D(params.biases)) { + throw new Error(`expected weightMap[${prefix}/scale/biases] to be a Tensor1D, instead have ${params.biases}`) + } + + return params + } + + function extractConvLayerParams(prefix: string): ConvLayerParams { + const params = { + filters: weightMap[`${prefix}/conv/filters`], + bias: weightMap[`${prefix}/conv/bias`] + } + + if (!isTensor4D(params.filters)) { + throw new Error(`expected weightMap[${prefix}/conv/filters] to be a Tensor1D, instead have ${params.filters}`) + } + + if (!isTensor1D(params.bias)) { + throw new Error(`expected weightMap[${prefix}/conv/bias] to be a Tensor1D, instead have ${params.bias}`) + } + + return { + conv: params, + scale: extractScaleLayerParams(prefix) + } + } + + function extractResidualLayerParams(prefix: string): ResidualLayerParams { + return { + conv1: extractConvLayerParams(`${prefix}/conv1`), + conv2: extractConvLayerParams(`${prefix}/conv2`) + } + } + + return { + extractConvLayerParams, + extractResidualLayerParams + } + +} + +export async function loadQuantizedParams(uri: string | undefined): Promise { + const weightMap = await loadWeightMap(uri, DEFAULT_MODEL_NAME) + + const { + extractConvLayerParams, + extractResidualLayerParams + } = extractorsFactory(weightMap) + + const conv32_down = extractConvLayerParams('conv32_down') + const conv32_1 = extractResidualLayerParams('conv32_1') + const conv32_2 = extractResidualLayerParams('conv32_2') + const conv32_3 = extractResidualLayerParams('conv32_3') + + const conv64_down = extractResidualLayerParams('conv64_down') + const conv64_1 = extractResidualLayerParams('conv64_1') + const conv64_2 = extractResidualLayerParams('conv64_2') + const conv64_3 = extractResidualLayerParams('conv64_3') + + const conv128_down = extractResidualLayerParams('conv128_down') + const conv128_1 = extractResidualLayerParams('conv128_1') + const conv128_2 = extractResidualLayerParams('conv128_2') + + const conv256_down = extractResidualLayerParams('conv256_down') + const conv256_1 = extractResidualLayerParams('conv256_1') + const conv256_2 = extractResidualLayerParams('conv256_2') + const conv256_down_out = extractResidualLayerParams('conv256_down_out') + + const fc = weightMap['fc'] + + if (!isTensor2D(fc)) { + throw new Error(`expected weightMap[fc] to be a Tensor2D, instead have ${fc}`) + } + + return { + conv32_down, + conv32_1, + conv32_2, + conv32_3, + conv64_down, + conv64_1, + conv64_2, + conv64_3, + conv128_down, + conv128_1, + conv128_2, + conv256_down, + conv256_1, + conv256_2, + conv256_down_out, + fc + } +} \ No newline at end of file diff --git a/src/faceRecognitionNet/residualLayer.ts b/src/faceRecognitionNet/residualLayer.ts index 1ec796ba..edc7d8af 100644 --- a/src/faceRecognitionNet/residualLayer.ts +++ b/src/faceRecognitionNet/residualLayer.ts @@ -1,9 +1,9 @@ import * as tf from '@tensorflow/tfjs-core'; import { conv, convDown, convNoRelu } from './convLayer'; -import { FaceRecognitionNet } from './types'; +import { ResidualLayerParams } from './types'; -export function residual(x: tf.Tensor4D, params: FaceRecognitionNet.ResidualLayerParams): tf.Tensor4D { +export function residual(x: tf.Tensor4D, params: ResidualLayerParams): tf.Tensor4D { let out = conv(x, params.conv1) out = convNoRelu(out, params.conv2) out = tf.add(out, x) @@ -11,7 +11,7 @@ export function residual(x: tf.Tensor4D, params: FaceRecognitionNet.ResidualLaye return out } -export function residualDown(x: tf.Tensor4D, params: FaceRecognitionNet.ResidualLayerParams): tf.Tensor4D { +export function residualDown(x: tf.Tensor4D, params: ResidualLayerParams): tf.Tensor4D { let out = convDown(x, params.conv1) out = convNoRelu(out, params.conv2) diff --git a/src/faceRecognitionNet/scaleLayer.ts b/src/faceRecognitionNet/scaleLayer.ts index 0e5bc0e4..d85f3de9 100644 --- a/src/faceRecognitionNet/scaleLayer.ts +++ b/src/faceRecognitionNet/scaleLayer.ts @@ -1,6 +1,7 @@ import * as tf from '@tensorflow/tfjs-core'; -import { FaceRecognitionNet } from './types'; -export function scale(x: tf.Tensor4D, params: FaceRecognitionNet.ScaleLayerParams): tf.Tensor4D { +import { ScaleLayerParams } from './types'; + +export function scale(x: tf.Tensor4D, params: ScaleLayerParams): tf.Tensor4D { return tf.add(tf.mul(x, params.weights), params.biases) } diff --git a/src/faceRecognitionNet/types.ts b/src/faceRecognitionNet/types.ts index 991ef1cc..6ae26d6c 100644 --- a/src/faceRecognitionNet/types.ts +++ b/src/faceRecognitionNet/types.ts @@ -2,39 +2,35 @@ import * as tf from '@tensorflow/tfjs-core'; import { ConvParams } from '../commons/types'; -export namespace FaceRecognitionNet { +export type ScaleLayerParams = { + weights: tf.Tensor1D + biases: tf.Tensor1D +} +export type ResidualLayerParams = { + conv1: ConvLayerParams + conv2: ConvLayerParams +} - export type ScaleLayerParams = { - weights: tf.Tensor1D - biases: tf.Tensor1D - } - export type ResidualLayerParams = { - conv1: ConvLayerParams - conv2: ConvLayerParams - } - - export type ConvLayerParams = { - conv: ConvParams - scale: ScaleLayerParams - } - - export type NetParams = { - conv32_down: ConvLayerParams - conv32_1: ResidualLayerParams - conv32_2: ResidualLayerParams - conv32_3: ResidualLayerParams - conv64_down: ResidualLayerParams - conv64_1: ResidualLayerParams - conv64_2: ResidualLayerParams - conv64_3: ResidualLayerParams - conv128_down: ResidualLayerParams - conv128_1: ResidualLayerParams - conv128_2: ResidualLayerParams - conv256_down: ResidualLayerParams - conv256_1: ResidualLayerParams - conv256_2: ResidualLayerParams - conv256_down_out: ResidualLayerParams - fc: tf.Tensor2D - } +export type ConvLayerParams = { + conv: ConvParams + scale: ScaleLayerParams +} +export type NetParams = { + conv32_down: ConvLayerParams + conv32_1: ResidualLayerParams + conv32_2: ResidualLayerParams + conv32_3: ResidualLayerParams + conv64_down: ResidualLayerParams + conv64_1: ResidualLayerParams + conv64_2: ResidualLayerParams + conv64_3: ResidualLayerParams + conv128_down: ResidualLayerParams + conv128_1: ResidualLayerParams + conv128_2: ResidualLayerParams + conv256_down: ResidualLayerParams + conv256_1: ResidualLayerParams + conv256_2: ResidualLayerParams + conv256_down_out: ResidualLayerParams + fc: tf.Tensor2D } \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index c07ed1bb..61e0c4f8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,13 +1,11 @@ import * as tf from '@tensorflow/tfjs-core'; import { euclideanDistance } from './euclideanDistance'; -import { faceRecognitionNet } from './faceRecognitionNet'; import { NetInput } from './NetInput'; import { padToSquare } from './padToSquare'; export { euclideanDistance, - faceRecognitionNet, NetInput, tf, padToSquare @@ -17,4 +15,5 @@ export * from './extractFaces' export * from './extractFaceTensors' export * from './faceDetectionNet'; export * from './faceLandmarkNet'; +export * from './faceRecognitionNet'; export * from './utils' \ No newline at end of file diff --git a/weights/face_recognition_model-shard1 b/weights/face_recognition_model-shard1 new file mode 100644 index 0000000000000000000000000000000000000000..de532959c31381a08002edf558fd85e4f02c9e12 GIT binary patch literal 4194304 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%0Ab4pTb82>lHzF)x7$r~ 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 r1l!Ow)7UGi%V4Jx0LZj$;ao#~g|7t9&SgB^ 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

    D+2Wfo0B${o&pozm(E5c*A>uQc(ThwOdjXBoF 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

    Ez?I>AcDArB_s}~J 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¥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

    aKO#3y$4y zA9BV#$(-yCTy|Z|G9M@qc1=nb5*~9)ld^o1S=Nr{VKoVRyUC42Bvi3mBH3%wXS`^f z&Ur*R(Os!{+DRagreYQ#pKvzH7KD;%zP>!bbU6pPf+=Fzbo0 ziK&HcNTB=C7|l}gqKIt<)l*_G^GuD8?(g*i5N^F;hr{4N_%$Ca1ZUG<;UEZus;b>U zgt3%CVgG16SmShly#fRM9(kdQ#A}oXDa!u6%bSzG zi}vm<%GHP6O_a%G1Rx&7zUkPvy_&^jeVSkI`c)7LCHkpJ1Vpc5RKpO&yXZ6dN$>j~ z1f#K-9Wppb4AyTp4~b({3OF7FtDPu$JTcX?T1Pw5+w;|uVyR{mo zdU=8$Xg7pAko>1OK;Ght}0VtOGout<+U1L#xI)RBQTWh4xrcB&JJ{tO^g z^n-|W3S6?tXpMIIT+_aK5ck=@?(WqWrnMR>)1ev8A@*kcli9yrRsESBFP4sspqRS& zI-+J0H}LwYtakO)RQ8AG4tvw%Z%0V?JdxI>4hyD*Jh+u}xlHccGY%eu#MJ)yY2gnPG>A>0fZS|kBU)O;&Go`NBsk9rz-{cb zaI>@K5;|@@C(Kf{MrOgXqqkb!OOYTizK?#}EFzAbhcV@qzU&TgUWK>8Ip12freh)M zD;Pv2LkoM42m!~QjI-3lb_pc0TcOGy$%9{Z@l3C=a~PMx#Vgxmzk$L-v@GK**ZWuK zV3b<1m`K~YGP>W%-2PY2RkYrP6a0z!cT`N|seKWM)NAOhhdEz_xIK4G3tm7E4%(uI zcr2;*kYE5$bIj&Eiyl$%njGaK^hYtCvgR}GTpi9>aN{t0#;3ByO-fTc?^4~%E!Ao) z8%rkX9mnNY^k?l;p(8tcU~MM#XIJ=ih$xGN=&j*X2CN$@l@iU%T8bz!f*DOj*vc8a zXKEg8Ju{i_K~=PmdU}Tk3j!F7xY90Tm4l%m#vX$y13bFX&HF6_htF&lK4Rfmc;%-}d>ADJH~G z083Q+1ER^eG}YP&SY-T})l_433Y_D`@4^QrO%(W{fb!P+=LQleCTk`eOGb2dn+SNo zFVaM8`7?Yc^W=&m>zLE}&cuflj1;y-w2nng*4Lfs`Els^NvwA}uh{|BtFAC4H^n=} z7i#?lu!fwll4H1xhpd8))RmfepE0h?XwH_@a(g!Z+XGhs0x~*1=skiiU&)K#1#0<* zGqdx?aw}%EcTWtdv1F>>6>#i+(YZ9_ z_G{x}|D?3TH>vU%$^CqRZ=dlEm)Yu}?ijG2IY&GSVNg^@ZT`=ELSOZ3TzQ8-JD+~< z>&k!-bjC0Zaf%N>}(z8H-pEJSmXZ_p7$7v~bTXqReI)z`vio+aB{V<1j z`gY2X2;!@mox&+E5VrWY9PnJYRWozYznJyP1l(GzRpCb!TEh^(P2!xi2)6HPM&s2B zj=fnf^$yz~f>-sXNGhJ!(?KCHWsCXEdU&>bIrYoRAV!=t@q;*Z#uPI^{a-Z&OvdH_ zq1D8+Dp>xWA3i7Ct>B_RprTq7Q|i$u@B#o5N2$k7JE|ylvZ|tm>(?Xt3ajvT;MFns z9**-A+~92m@~>nm`+L(W4H&!vq}|X$)!1lq; z0(}=H^Kezm;d1Ss>5-+`Xb{prYe1sJ+rmLGw>DVw>-x7pdyBXz2%B{tyQX)zHf1eXXlu|d1E zP0Hrq*E@r`fKjl0Nd|rVgsg~1;+2f5IoF=bGW6s;n;{30n-b*KKGZ~LX4_kCMTf&; zNiM{(Kg$(p4{CdCl-%TSeUx9%&Mi}nzB?Z$Mxkf)DLo?^OL=RkT&ZQ^sR7;!X<)6^ruK^P!@fOV#pber}6L{{0jEhlb6#$sc+GFn99Efu8Z6UuXRT63u}Okn z;(zYug{C$?wX9dOztQAv%ss41%Wu-QTjKC!bnOg=^VTQGUi+r`t!1Ne-qj z_1bZ3s4cvJ3>w@!>`>1b{ZpfdL(caX!hrO`d(_Bq3g)V-wcAbd_ne^9e*C-Fa)S z1%K|_(mGmm>x%@ZbN?E_8tAj73g+@c*j+8K3gYz)bB1u!)&3i&4*`PVu-;3ZUCWS* z*Xa%{Z9!N6CX#r0K)%2w{>=I^X_VKkh#bu<0Iz=W9d}_+?P)HIdg_Fdu2tC7z~kh( z*xrN=JOKK}FV;SBMwH@%fRphyB|u0B6f+u>*(<*M>-dx6Iy-CZ$_-(5P2~H;^6v?K z_g0(U4Gz&yvg;)Vs2K>x%JfriRNROxufP}cLu0ROs(3=Q$vnc{MRZpnnOV8n{aH%b z>qP9Kzu}~8O|KTyeSU3N`?Yl9C*&1`-22d$$gFrSQ!;r-zd|uxn>b@8nHNv7ozq9- zxImjNeT<*ta7KDYppO~={5SY=-hvalS8nE{X+Rnt4&#{>o0n7N$a7p8|Z@7fR|PoUew| zm5*@Wa=|0rWZc%*S+^0FTIO2pX{b3vHL@0)f!&({WWrW^KCgPYL*dlE2DTSTtatVf z_`PT}0UGQ|H@{3N@s25Uf8H1asItJJr@tgQ?>KfB7d$Z)ed4Ids6cTEgA96)=gg~X zTHH$$8;TT> z?c10~CEg;p(Cyj4`GAO}JD(Fz@sFNiRkskC2R-6yI;18XbP8z?YdGJ zt23OW#0_8-NG}01lE5VKTC@PNK%aB&gN)Mcud=0e1BI|w>m+OJ(K=}WIRwo|ux^9E z4)jn&CzBd&1m${M->&8B>tm~W+cuw;Ur7I+@oBs$PNLG!o96Lqaq%*bn?85jT-?92 zRQfxTg^DEyVPqTUyQOY<$C+)dX%Jw|2&>=>(|q{DCZrO>?6TkyL9-z&Va$=n`vfS9 z39n8k++Lx1T+Rn5?eJlr=+@%^jd_%JFEoj7IdQbe#5Xv`1{YV~*K$h?QSxJ7jsd1Y z|Ke8(XrxIKiTx_9RBb?)_%A!JBifMFRxxJc?-T;n#tr|V`yz%p{&D=1z$(&X+dHr( zWS$b>-)`&6E)q9lX4qt3_q3hxvOhPQi?|((xL%4Y0C1DTqPGsr7qep7OY-T$vqp59 zj)yyk=E#&^^% zw4R+9T)D65v^f?=b&%FWmBA=cPGB$sO+4)N(d@;}yIjtE12tjOq{n&ynj{ePTZCnB zc?F!O*WSy_NHg2A%CTuD0$9q~g~)gCyLs2eB@&$upU(OpXEHO_NLIGf~OwRJOHZ=bQ2emeoaqrDF38+XCRRF4t~DGeNJ z%PZO}P&kiK17eRm^Uk_5&*F(n@)Gaz@ozl8c)mMj94piDW+BD+IyxwZ%TjT7M* zPa9l+jT^5p5GM>`XGVWS7s~jpaI@YeW}FGQm_eRk^y`Nb#F0wWa)pB{q-%u zEVL)A={~Gd#=TDv4O-8W1{6O;u0At&rods!GuNo?TeR0 z#Z0hWt3R)#-nhBi!!7e0ALn2211)W4;wzZy07^!dok&uqz&zM!+Uh4nA&kZ>BMM~1 zx3~OfE}5mK9y_kBIOF=DXhSVUSKud@if~N?#med{33L%sZ6N9t<=u;eTT1snk-H=f zNo}|P7i8>L%m-Nkj{H4lWYB>Y>y}t9eNHfYT_K-r8l%qBF6!<-o9(YCB0G;of^+)y zL3gPU`9VU)Vm2PzMBz=K0e-2P%9AgePFVkF48_UF0Fd>-z~pWSLz;P!nm9i+_h-iZ z%6c_(L+>rxfEIuF-_waO^~&>gS53j0nmY@5WDUK2wP26y`CY>pf#Ljg+^vhfn}K0m zzEr}h_)o<~bHQSGuyp-ngYACkd1z#cg-FXnUf(N_FYA?9ZK z=8rC<9qT|@6YI68Sq0U%%_o0tG{HQX1GW^8#m<@`j;M{JcB)*ij(e1Xpj0Or?rh3>xb9F+| zeVI4tZ1GaeTdz}jx9nX`UC#iTd9Gc`teV@7GM0j6D`{=Js1o=%CkswBL^W1`*1Ny zOtT1h+Bi3u{{sNWaiORqChqRQ;HT8&d}jj%$e7OFays?|I7tcCdcnH{g(^k*5)n7N z>`b?-cqzZ}A=KR2Dwgw^O_#le)0@d@{@A0@r1bjZan3F<6g^1U{7yGSVB6mJ9kA6C ze^)M3VU)*MvknD25!c6T5~J50F-;wW1uOJ>HpghFqJIk^3Z1-+VSt3vFe;oZ&jQ!z zC*oA~A?+-|GaT^Tv-e#^=&0f&p3r1j}E2@7pOnTU%$3%91w2k zH!!AP=P7rWbG+dqcl@(XaSBIo6a~Mb8+CR*=dQoiPiad2d0(#Z?s$WT{&$JCTyFSQ z`1%nZD&^dr-EdtTj5t;W6!fNu^v|cKnvB@djDItUx5I(k|A*e>VlND=(J2Jcu%q?- z-dPfxfTmFNYB$*8$Kr`8;y zOK2;}kHwCrswM)(K+~xK67n}5(Mx^f+5{EKh>xF)A|i%?m=+KDl5HGsysJ&m zyOXl-v;Ei3Vlgn5y;~b^=Q|_of0M5&b9p+?U`B2+F5erFMrZOFr#UgAn1$*&6j?pBKYx)l9;wg0twPJr?rifP`CMPOmlbloP*Eh{F?fh@I2Lq?yGh|7 z9f(A$P;d5^FP(siQ0_8|shqt_4w9JKjWnTs39y#>x>M}Wu^BM$-xdVr_7K2v@6qNH z1Ca<6)|qrBFGEuPD;qj+y#-J94T4`y2X{et`?kU{uJ0rLus?cZy=iO1gPbM}#) zMAH3cEWYs-bnScqv*(eRs1Sq;so-bQ#pZlREoYIm99ylq`u)-Dk-d1VC@5OW{JABi zSJtyT;S!7+1XGEXa z=>uUGnLj3Sxw+dV(B1lKcVyKq%C>*^qg-&F6X`}zP4u(LZt0^~jUC0grMGw3({Jn4 zHeKJ)$)k2-4a~)>NKlIzGZ+ecPU~I-XRih+rWbrNFJ*!88>8wTS27CCRfr3LF z!I?C{bZU6*I$Om*H7Kk7u@ka&l3fVNaocUX+}*NmOQE+!Tz#Cb+5ce%AIE0*)AY{b z{#yTe{ZCu#X0iI>YVgORy#L|!64Hk0@1zem^7aE)UtLF<(;xSllsfQicgUcE<2mra zwHvsHV3G)0ev-`#2fs1`KZJc>{U=4I;%Jn*X6&&u99hpIhI-y@S;=>_E6+enp{_K! zb@tr(?jkzd{kHvTP!|7jY-@vmsgsQUVYhqYBT$ipHX{xW9 zUGEJyq*g{-_+mZvB(;^ZjdWut>FB|0_0o4?))Qaq{EI^dj64eZ?g%%>fMpGvS&ik= z=py8BYII+CZZ_4w`mAPMORta)xa2O`FYFM>RLW_yg2Kw|l}XLPVzFj{2}-%&e?`Ua zPbu0)-xn`O)&x<#!mylW5)waSjK&GU$z8wNGBz{@ZOnwFL?|s$tc2Rz2`|uE2R@Y&@)JN`jcou*c&JgySD*-Z0^KmP=kbjduJ?1ml z&*=iw_5>S>1|F{&)iybaGT|v8!@iYCBo2h1j8JDde&X%}{b?JOH>c|%akINg9CG{L zrF}LIx#Q^`y}sqo&O>}(e&zs}s<*p$U`kDXcPkj_=B~vpqhIaI2mYTYE-3>FCsF+1 zEb!nr9|b1vKNKdvYKNu3zNL1;2r6uOfOmXvW^rfY))gVUQ`cx@4(*DbT@Q6y%*K&^ z5J<2{B5mOfCmT+ff7Z19Kw?kHMFB8d4=0R9;8jR;BXx*+j~za=B9khnGt`|}Bl)u% z>d;a+RVgm~@4p*S&DU&o;V(uR=@3S2=F7>T|AP>a%QRD#Ff#(()^D3)C7XkQc;m^o z{uh~EB$0I(wEytqdb>5he|pdOo_*QQ($Cp?U73D+j5)P>t+#o-g3K>y zhqEhptg@}!siAN_;LtWqnP%TX0?78ZeCT$5EGl+CpVLEil#Ju8Yqp-NwZZ4D?yKNi z=ggO3S|fzZ7p!oc%x!c>b?%qiH)dqlRrtO;Q>cIF zy#Qz*_*XNnr76%bTHF6;#QrQSJn&iXQMtqBS#|SIQ{*;yiPQfyz{--s9FzWGPXEC# z?3>`nYIAe1h@0V$@KbmaD$YV&;&l{6>P z`l2$0C1oHQiMypp^(91=*2bJ3e2nwJ1v?uUcje*&V3HBdeNP?oZ0mnAApJ|{*J1c} z6@{wsJ(s&{J0unBAX_il6;)F1AC?;2W=DjgP-u50qo&-rKoz#x79N?RoWbNRL| zV5_md(Zpk@_XFo_)D%EV8!C?mkwGDqH*`?$OW~3n(F1u(pPOQ^KqwlFI7-z&?4aP2 zkvPaT%+JWZSNvM+|D&|Z%20YqA6APZ8Peb?olKZVQ6 z(z2>|SjOB~x_ZSi)={_|_7+-Ml&4B;yAZ+Cts6Jzx_xlb?;p%s>kCjk(=z2c5| z8f5j4^VR#G;~&cGhwqKm-Qsq0{qHM~@{)(!%z3fgAV23z)=%UlUO%jhR=TL1ox6CJ z9bb9!;e6{;Vn3KzzF%ktSR%nyHnr7YFdkjnVo2u9sy9ba$)g5noOZkzDsX#ILyhhDE!}o;JsI7b3&TbEiU2Cc`Y0v{TxcAxGN_$gy`?fJ6pFk%0E+PTw}_)Swe|7+@%rw2_965 z>NKS4sOF!HuhWEoeVyG+%nb{ckRZ%gMHklX3)<5LOF^9e@h-M!!n`-wRSqcg)&u&M zfCNS%KkY_P)P9j%^iUUehwY0;9d^MXFP_mOJsL(7hHl`zn|s!5r3+gzu?3qVmeE7SFfQd+x0zd#-BV=A{*+o8eQ;XWP5q7+Loauk7vWR!QdU zs@QUhz*uj^ALoCygME3sxd}dn(VN0C|8n{fzgM zD?14Otpr^_X#MQJ8;0E79Vvm(nkItK7f$qx^pq({#$~5Q+oNTH16q&d`qsIcMxE{oPs5wa_P2~stkF|U;b8c1j!)jt_V1E$-Yz*LbcIw z7@NAcU7+Gk4*TAJIHiY5+j;RJu<}ppKeAESU2rksEnvM!*%%uMGG7bkrZ~u)&qDd- z+4B2PCKuroL5v6gHlQZ5;UN29C^gZ!P;)&wdm>9-`>h&u1!Z#{))k_x!M`%1O@_*A zETvx!0Xd_S?chvs=#F_Jd|MKrmh98bXDdgYwxT~nnsDSeM{TIHzC@0Z(vAn}I+ z0(0j&rO(od-QMiuyZquZans&wZus>te>*-CD0R>y*`<5(!uW;x3)d2!f9pN>XnrjB zw9{1|iF3V$PJSy~$}i5o)Gi`3J{xIT{dGLV1uXK*i#CB;dFxWuv9kEOh=R^6_(y^x zV!G3!zhAW3YZaq0n?f(I>FIxwa-_h0yNM406~d}p-r%^g zF_uIBcJtLH|715Ek)uGLg<7V9OKnJw&waw!)7{bdju>S=*ps zJyOZN_)v3H=jC9=K0)jW3iq@s`!B7P8D1_!fJFWUWo8ZRR8{-6)=mbsg?02RBBEm2 zJP_=^c=NrTn%!#+XVE{&8ug#)#jySyk9x<<->jZIZ$-RL=2>WUi|9`uf$*n)+%Eqj z=~v^RDw3z)>X*9e&K>5ezaXhUDc*c?{WsiXwV3;A@q1A7_z*k;<&@K2!YAD`)!$Z= z)hoqDip~UxHf;?>eR)4MLNbm?ZSBw^nrv}HLofO!Y#(Pj*=LSxF+rPUlDz&$ZjWBK z5#sUB4!_Pi&B!f|-^-)^+T^fmI*x|fM_!TRbCOQ72|@vJg<7M#@!*cOQdMy!t$ylV z+0n+he6V*BOC{J|3hW>HFbLD?5~`^YZ!v@=I;KJq>8#kk_f!RX?3SXO4&*Sqm>C9* zkoQyqP`a9>8Ftx$d2YJdAl+#%v|LQ&GV(f&sg#k4ZcPRrQ|@wB*{g5(dDI<# zh$xO!AjI~-V_rsQpQTwj$6Ds_#E)hpUt4n@{XZ@15873()xyoL*@Wf(?e_pPAsv?Y z8;*K0LPlfW25H|eouBvIvZPM%u>*ZNzoaJ$A_X*!XMK2XF1R7`v{S|>m($klVnR<3 z%Ys=pSbf{pIp?wJ2YC_L;N~iJvw<=EGM*qHJ)Ca2vok?Fk2cF!r^CDPV)Jnv{!wS` z6*ap^STX_LrsJ4MICr<$a;VX%`&rsy^(27P4L*LV9AIn}U?Z7JXM!f8A~C(r8q)}M zFrOCvq&W^8K}J=knS-!_x56#dVOZ-_{vLhs@J3lf|6JzBf07x zF*#!V>8}QCpL8LKkmQLtGjwAGUPll#NjVVfRXDZnqQd9WYl$YKzRs z$r0*fPdIf)P^^3W!9Wr)b0f@+M!FFo=u*%R(JG?Bs|H!j zjM)48-gm9%(K;PnIbf-O74y6(ZwWuW2Z314=2Otj##pHjedz#4i=u}|-RQAvJFol7 z3fZbjbnx4L*(>RO(YE@I4wvOc>u!)!4^ewDT4>a=$*#eT;QY%MIyvfN^vK7o7zo8Y zlKIBH!hF*8lbN^O>(zP2ePo;)cj+bEy2sradQiKMI)93FAc)ncFXje=a~teD!QM8V zvmy9oV48;KPlUn^klZF*@?yjX{(NO^1_o&Le# z)?>GlNVlY$nSzmgoKj7I?$pxX zzbl2xO8*Kt%teGr$v%nxqxWX;nK)!Cr&X=5@~Z3@FSGb^GByn~77fS#>7(T0%xBL>cDVtP(*o9iUCWK%$Ir|WaMGC=S51K!<#^(!* z?YBXFma$+LDcVe-WGj_bH=jp6X5{cMG5hxDwS%S#@V5R$oVE01bBVd{U2s%Aeg6D2sx(fmj=zpxp;kFVq=53$ zbn=~RenblsvBy_2H6NS5k*ea+Uz|d843B9Yg*s>(J(QwUdr|>YI(1kbw(j`=t$Y=A z^^P*)(cKvglYtQ^gDT{vs9G|G7@h??Si$D~@XWqb$GgYjegYNN?B{s|E1mEb&4#Oi zr5a5j3>}becb3B8v?ATDd;R=Kjq+_5X-Nxe{S+}!IgPG7gjz)SdKsUIeMhA5dU+NxmvsSR-CcgD7) z96t_KjGlV!HKTcBf2rf-xoAJGrk~ynKRPX#rje_6Hr+$#k>g~WtGEUdQ?x5gNmFIUP^M#Fw0|DF6<*`GWdBajgM*H$fRBxxoU3lT}yE zX`NqP?Vj-asx|28lLFEsl=lls@KGs>Ecr&+a1C)=1Zf8kk|JzryRQt&{UlHF-7`IO|9m|$&JfK^8*+ul4;20B{(hcQ77@5=p zdDzzsFdwsyZ`hH*A$UDUqtk06eu?eOiFl++Tyyd!Cy%(iwp=$W@`SodT@_?_p1K-r zjRhb8dVcm(Y>>i!Fe0CRd&=sk5F5{wbyOb*khUCro`YHxanJ8l)G*}rTO zm!U~4$wDFs$t(NBq_y5V^fZch+ZcsdL!X=kE(Y7@)`4wA&a+57QqF?qNT0^UqAN$! zf&v9T9X|f@T)%?xXlpfx2&f40Lq(G=iOcEoW>kHa_uR}z-GkSLSCwhr&j&C!43>wg zBrgMTuKQpKg(5W|xgM~g;vm!xgb{+6JWy_mPZh?uQ2u?I2Dg&4?nIi$VFD{O+|k$G ziIaZ?hzqBv1cRhImEFenw~>5l)*qN#3wMuN2yJf`0h6qrj?vwGEo(vZ-Sgm;*TJ6V z93ps36twTeS|q!Rctu;<^FUHs>xW-SpV-JB*t$CR6zX}XoL{s?P0$Yg@$iV~`@t`| z74WuzYXv;VoG^Y~4Lyw3V_#(>4NUPVZ`5ZUBqh0uX3)%S`1evW((nfNG@L!0c6}r| zvE5<~2o6E*-tjgsVr-bvEjZNzpPMC2s{v|EfDu*s2B*+}qcz;R;`V z$W|Ar@(S#e#2J%c8;Ai!_`h7T3E_Re3R+7LeT9vS3q8?6vh0Q2Af&`Rp+f`}nv(n6 zhs4Hql#gDW9S_4fK>3$F>AV$nUH;0S50Aa4oGOPOwxeeBOdd3Hlyq2S_>zeR6YjGX z=-2w*5nuPf@WWC~*VFL*oL3r0-m^i}`7Zv=FMv4sX=5%%UmvaMcg5?qmTt(jyxV>u zoy6}S%5ime`IV{|D{aBKBBI}ig8)}7Ke4IKXJT ztEu0CGMp9`x3|4OkTzNzDS5IuA1(yN=vV-xOJw@fR3~d^LNJ(>U8noqnc-Gfk#AQ%X%1bd?*#Pa zRp4Ojy;}uiV~$LTXeaueuGq5|5)?gfJ*E{>$Yj4OoK7#Q25fsR{8}5%q@7I|Q%b5w ztRUIqpza)B7spu-cg>bwTQ)zOZ{#Y#DC9 zw-2uyi~e%uQM*>D^EE{~`H*jj0OV8U9(zsbpz6jl6$9$3#Pi0M4etCG0XRyzu$xtM zY|fgkMsP@2xi|Q{TlL7r%CVoMT-N0-p1w-P_5jMp--Y_EWy3)Q0hNgcR!Y4%sz|!B zCpK$_O9Bh-DH1zNV?-SMZ7K|mdKG>3dbj?)1-Z*@1C)Gi_Nft`VK|v-r0^i&tEr0Y1&i+u|33}BhcO<6XdA8o z;MZ|M`nK;));7CisOZy!AY zK?h&5-r#581&r$65kI~7A?}TOgLU=FEUwaDw z4Ct`dRCSx3<6#%YpTCT`(nzoD8FM5IOzu(f8D~hfu7?WY1@Vs%H0n#A7FxXn^+K$% zkP=AM-X0YC_>Fy%%u=S=4Pxr$Cgj2@PA5h?tJYd^4Q=Xfo= zXBF|HK#Z5U4H2Q|dHaeA#+6?v?U~b-pWK<(MfQ0UdngBIeFf|k_(rX>vgo}2-H8pu zWq!(PpF}!5wNMIWdVz^wBE*sIo>4PLAc%y9Bt%aQaEe=wqAJMP`>` z3fJ=Zhf1mvb&;~`@hoca(I3s5N?8wz)%kOZ5J&c{$8k8b!H#XP*X(S_(4^VvwPAR$ zx`i8|>M^zmbE(gFgx;9dg1JNa{Rcg<7uC8X#i3vW8$Xg+R9Qt89s7blANkY4(_vr;2(tBLp`qzBl}FRLsHJ1*=ztGfFynAw|W2PNQ6kE8m$ErrVo~G!HEY@ zA=1Knd`Z%f=ub*SS zBYU$^Fx;*rYxL>MP8$VgjsEglS>T&^u+I?By0|ajM1S|OHnrM*ocYaX8|B{w@Gxws zoQ?wwio)e%tSQ;TV|9k%FIi zvYrpL^E^Hrj74c4^tEK5NFXBC96DUl`7w#@5GI2zzW?oB6kIydOTk%W)>v+iC+6Mh z6YeCyfT#6c&&Vyy;q4{BB@M)gp4`isR_Q+Q@G8XMEU zpM}TKg>~fuhm#5%&l^^^LsNWM_qA>@Iie{W$dOlUMc%y{#;*6}rn;L5S)UI_P;gB9 z%FX`v-B3xg?l3UBa=X7^68k+eiA;DKcy_d0Ugj`Tvj3L*)mN1!O$3I19<8RzQUC^A ziLO!B*@0K;2t5)y54zT|x=ztaOq8IXrRq9-3DZ5ZXAA3JMORLpl{@d}yX= z|D~<{_}wrp=~bt&wHI&K#Z8D`T)y}-fLmmc8y4F8L*?a)>TFJ~tj!A{n#FhVjCg2P zp?eW$>aAh>0hoiP2`@{9>q>!8z|jDRiu^*)-{BP)=w!0aTSo_w#hA9QaeMGfB31Jr zZOIgHw9WX5jfGS!z2uu9_60s?{|2H^&MPn8wmq`QCx?Ia^mG;0HwHF#HRFaKhub69Pkl?z%ptE<>ehPQl^SP)`x zn$;WS(>9L`wdvz?Jci(!KJ%--Ei*bRUmh{~r#Z11WD|>Kp9xVm1a*h#gIT%*+e9d; z3rzn`j&z&wa<;pWDXmFI);f!5QL^biU#vtG_<~u&Od3v_6UmyAsHpI1M`=q{~Pac-(~B)4M`R~14gf&U%Fq%W_4Ml+eI1=)azI#)2L7A{-ej4=rRlY zw)Fd483#+{#SivKQE8*%gMRS+Z+j6JLFKwCl7)yd1Mq4eaCfTuwvPkgf!Yyq=W&~& zzZi=`U<`}jq9`pi^o7F!{K?(Kt*G<%_&R>opnRG;qVt9EupwDk*=kJ0o%&7nJ~D;z zs^?V%6z;(w;|b57*2sxL*DJFbB_WH&P|_ZG`1i`aUAUv|rvu_-@Jt$VQZI=8<%@}G z`r$v@a(3q+-khpGJ}iv%)!l0R-4(w3Ft{01@Vo10ruchvSe26>3qQc^&9Aq4~Ix!&HK$)5xn#mot8YpA^hIK}1WS(tRvGM)HuJ{p08wvqbx|unSd2q#i zDwFNI;Cz=Qj#tX69m-?zDXU+QCTz!W~{-_Bh*FC z)ai{dX_3E{{b4|r(${Ngdv1?B7aYKPM{%Mc#4TWv8#7R(lCieWHmv$mO9Ct|be2hNh=MSd1TF_!^TseKX4F#^P1_(o>8=ftMJFFnH1_vgvAfBq|@2( z8+u|xWhBXyKVDu7aBphPkG@M8#&;t+GF^OFjeqj0;4pIz%2f+1iEqr538rDP#K~3- zZ$<22+QUg7M;CetTLmtDlD4=Vvx%;lmt5uCN;d5Tg&6Y@n|oMBlX}V;)3>_q*F9w2 z4kJ1C=-tgcZ`vi$_wn{r(v+iZ*f}9@^yCFJq;q+(*KD(1YSYfPpIDoOEm!O2i)T_L zZ$|>n(cjHxMNo7T_uuv(EWhFNZFp`h?3#MHT^z9C=iE%&fOY2C%-e*6LGdztRDs=5 zxW%ZKznTV5cFQdj@-GOyNaERa)H<#zvTiF!es+sITa2>w<4j>TeP`N0(!5u6YnQO` z{)*^cZ~NT^JMAahO_U$wxK+vfXSuaPH+Sl_&418x^+5~!u}i2M1z;G2u(1uur4iv^ zNu(-K++FLlUi7?ZJhq;u1N|wicq@}>_Jm&f>t_8?+qKz$7xLj{vef@q{=|F*MZJ^v z3+Ag0^?H^3STUlbX8u(Hi4F@7I?)DU z^MaM9#gTNcskwz@3#EEvd3hcwaE++k5a<+vt7&%D3j+ZT3bkW3h-7HEy1t2Ls{@$> zPAiftwm|MS>Z2CCe~t=^>pv0wVS}#^fOqNhXV9pb?P*HIrtpEZn3&87u7ifaA!T;v z5#e`vzMuPyo^n$(Kl(~FJ*rE;*#Ju=e=u4{liL>Lb{L120mJ2cz9F}*&Or6Ji{M_A zI~3-_lyh>?_iJt4WjoOT5xyrJMHm-$+XeCabimI^>VjG(pAW?3MKCO$%;zjMrl)DW zogs~xVpC=456MmZhy~Nq98K@F8C4$NROW<)V2^Q=vKMftefXnCaqq-hsEcst#_ewV zD!RJ(77b%DIy1*F>|vjj>g{%`ZyrfBkt0*+DFOZv3?C9U{mgaG_0Gu6FTw;H#iG3p ziB4Z%1#YYiT>Fa+juFSXDg4tdfX1IkZDeb@y|?P4@nqxG_@N!tfYb7@s_J^`V8QUK3H9>1$QB01N0u4nNp zZQg)HwLk^8ElivG!99SsHBx6G1Kw;skyU7IU}2kV-27Uayq^g6ZI?tHAL>Pn5v8%e zNGJwfE_oVXBE%{*ho5%2h(2=qaX@8ik6^|t0eMXHmHIU$9v#<+U3Jcp zzrGrZys*U#FGscQAMTe9dUhc0ylyfCyL3)c&*_hm zKOw0A*Izy$I*)bn5))8gERKTJP4tJGsz1p!*l6~$Ccig3|2#t@T27Kg`eO+R(m=;7n48daw7Ent}n8k;i58gtqUst^C2Oh z@9glByX3~?su&{}&7DaG0SR`cdgnPXl3gG%&oR@^P7z1z^Yj;hY$g;aLNM&vu_>nm~>#l57IVxRiR2mU}aPAgYP=&qh4}%&_05q!2 z%)t8j>uatby#UM?MWYyzNSYoB8VU8Pd&>h3Z;=Q@pLKDJ?A4;piT#{jl>TqenZeN6 z4VXpkHiBL!4#KGNZ~!rA&lo;{vm)rR{k3_sF}HQW$cT{>K>%|3ZPx9*biz{j`^egB zli&=J5%P7SvjVG*&pw;A`Ln@+1aRMjd)cxlj~FGykU07r`NxK`P=@Fn&;t^E&HCsf_;Lm8wVVg% z>G$I|Vso@a7DEOKqzn>tazuNxKTYv{e14ba~1i!kq|!Q70Ze-cAxn~nn;>{ z=QyS0pcybqo4Au+7(Fz&g}Zi3B=pLMfsoz~JM@7%Q4E=uSpAnZQ@LQ1iCnPeQr6B+ z-d4gC3R>zsF96olU1JYD(VP;-jE=KK9hSlL?JDntir=Pt>fi^sXgs{+--`v1eA`(x z_ntcmm=uHXU301~E83zyh}N64VS7O0wx`z7d?;HDu_UIAuPkuOPtdI%jkjw->r%mq zsk#APrt4%&F~_0DEkn2Gvo8r8WG_byJOVR~k}|Qk#O75|s!$W4Lmh?=h zE-Wh&f$=8?7=FQ(EILb#p{!^2)RudNlFtnCx-)I8xsedPww$dg5xTf;>Q_8MVKZT* zMgp&C`t8T|vXe%>ge$w&0It!V3;7R5y@To{kzsN*vKm~ByE?KDRV>*{dO}_+(wHnm zaKHs>6wGtUtHiKsj{o&{KRdSAvkz6RM2Y_U7S$Ke`tDu}FgCV+_ilOh(;Wa0a1qa1 zKW~TseqhXZz{bSIzuC%`_~i;YP{Hk(_a^!&!7`f7+^*qxay2F*HMZXe{q;VFi||Oq zN>yVq&JN_B_@oB#vP&;N6d@-nu zx>Gv)vvkC?2JPZ|>X`#jxHq_p9NU%u3sdLwFNBR!GI~ zb^<3M?mm!qhoU*pq}igU+ERKrHgqC>eZ?x*@*v70s$zsxS{OIEK9UYaMn`jH zVd!oaTxvQ`H68vLpx93avW_e5&xhB&?zzDqt6wBNle4_^)2ASbT};Z~5W>ljkJ~xd zdPDaX!rcw7KKvCi9Dt&YXEl#(TkQCKcG#*NkbFNXtbJnl^emEAbD?wX9l{E|h^M<~bOrFDywAOpR0h{(Ih(JrVf+ z=z7P>F$8+m+dMlx_j-mgAm*!1=^nKeU9C=LiGJ;nXV2&#rI2U!bfiZZzj!EA>*Y%$ zzkjH^7u8o7N6_L;Nxia*P>?^29I3r1FQ)TW#4IuIr@7?i=F#m`To9e53laFPrco6>iT=^ zud_m0PjT`28W5c28P8C`Hy6URl)qBv#0l=y5Uz58*lPDN;pcpuT*t^^L5d>U)7|VD zfU%Gu8)E+o9VHA3n;grj37LfAhKN-EBU9%7Ur= zGRYNbQ{U#!XjBfnv_IK($;}(7RZwQWlwU^#zq(ZV0`o^k#vL?QF6!F;M$-v(B(bN! z@CU)NpuY!B)EV?7X1Tnxvp!diE+@hAvC?DIfqzneEsdTeU0bqGn+4!7T66a$_tI~! zPKDED^@`7@qigyy%Wtf^CrOsY`i`;5>4eU##rEjJQU|xiTf&ZBI+se4?w5lIYo~a8 z?W{^i;3kpIb=WjMXC;qP&ehP@pO1^5IA0`6ms_NlRbW9#?~v5;cu{Lkvxm^QSY}?t z5Z{7l3YnCieib?2ugzWA7WS055ilq3izV^1$0f?6(c-Jd&)492@ zWL`e6hHoHpZ=pVjVjPqeW?*KJ2L-R*Sr0At1mMKd3{a3GeIvJrsM|u5!ssaPXifWq z;+ZC)63y<4qWSc(Y1*YZc=Cjuqk=klwANqz`cca~Bb9L0acZ4fbS~EHniF=%SCn$7 zEm^5W4FXt&GV5yF9k8k`aZkE`J8hi&hrgAUnMqb42-X%KbuOYfrjmb-g!N$k-4A;z zS$;h&9AnKF&|MFkQds_r^^&x@i+P-UU@PL#_H;|`Df8?&ZZRIl??4y#Lz{2 zxB>P}VRmr5owjkn4@X^7;!f=|OWY0S98_JNF(FIwM!=~y;iE#z&uFAMWu+n%zjhdV z0&SkwH=l#C7t}RlCTu!6sp!kO3gWv4w%v1j!}cQUHZ*wa_8>wvC$VwUbW6oK#Q6=b zLBZkeZ7yEh&dp)BnCpfYrGIzXRcd}Z(q3r6s&9pUPOk60J+hDXNe3=NkT{KRqj+%8 zh670oB)JLmHlx%Vm^n&;GOQbz`fN3QHq}0xx!&ZCbg+M=j6-`Oz+#sxfiP3~@x_mz=q&fTSuIm>7n>M=pX$+`C5$CG!&%@bN@3~zG7=KAyA7R^kpyAu(zR&5k5>Y$F+Q~S7^ypU3k20BwGy^1ViqQJHi-l zP0js(Q9bWm(bhqP%f#)$V6& z&Tog^2xo2v>8l}a2<-Vk@pCcwyXxz-fA{_CQmyhz^WcTVT ztLW5i_R&PI4uKPKZYVOf^`@U>sv=PT`49U1cbLI`-g*r#+j=Bhu^Vp`FSt2HU=Sk# zsGX~NqDqwSU?MozBQ~Dt{0IDeW)U!P9%Qgykq&E{QRU2!42X|BFSq+KBviY?clB*< z2xl|7%J3W-V$)b$(kU12GmEd?X+=v#J?c4zENe|yBLd8!xxQsM>B48+F*H8GL@-IN zxXg!H+P|olNk_LB>;q~Ro|LBRDf3YxP)oi3G>~JT)!W>QaPD~@&WXw~(O0h=j&5C!%*3(z9#wj)!8fF|{U5_be$@qw=(aWhCR@~A=KQ=)v_5E_OkUezl$F_|i`C;*@DYt_( zI^16kBkqlL;$`G{G0S|n4qf#!JR1Xy;fx$YuP4W;>0OVFmq)ej@61DyS^!f*wiWA6 zp*nK5O#(lf>z+e4Hrqw%bU0=1F1O?K*Z|7e#!7jzBk0DzEt6I|rG6;6 zPHj35nbY%^3Y8K1BdgU@G<8Pv2tH!{sUgUx8uF5aNoLr&vsW61Y87h`!w{Vhz7ZNB=E-Am_?%WB;ahNt6ZF*<$l&0OYc;v zdfwjT%0EsLLEdU7!2>tleNI0@OzXOxqcDC_r9wYGw&Fmwa{_=cej|H*q(v%EPs*Z6 znpIsKBPG;VfxVJuj6a!V@HuX*dBT{UlIHC=jlK0#QJTRdQi>6s{k3z37pU;BZU>l) z#`ow)c}dW{vftIv$g^Y4`)lty62;D6M(p^Q*uU#{! zct&cU`zzP8!_|P3>u;B_7cvydp{8c}gi0x_S@zW9*!G*PL>6k+bU2RwJX#mB#)d15w+F8$f}fhF9_Oe-eE=+JEQ`5A>eJm)sG~} z+d1i~g)}9%flYumxgnHt#i4Q_tU~Pp#r|El4EcE;#K1Sk8>|yu%?s!b*T}%ulNUHhYDnP^;_;Q`$5D>uz}y`^}Mu>H_nmqY^#jNuoTY&#B_8 zQK=YLD-fn;v41IL1>la8c|0oTo!uz%@ifO=k>_2A@#5YkGp=PDE^B9Hmu2H5z4qfR zS0@WwPSSt&92|CKTQxFGlNBX)*a(XAj|H+vWOmaqVjz;1oB7hT^(gd%lCDN&MT-$v z3;af8Lw_2o<=b!&x|S5(sQD)5m!{|Nf>(v0h}yrv~@Frb@Cn zz(dfsBTySi)vIy8K#Iq*Moap=rmalV4?tueCe$tVBvB%D6GrDRwD;{%#-$&Dan!crA&l_6!15s@2+z25FB z0e%vmk}+Jf_7};Jn`+-!!xz^+9J9(Dc>EvS#PUM8vTs-15_MiPfPsgd82fy&OJ{WC zDff6mALNOUp5omN!o7J=x^ck>qe_{>#lq{ur3{%tPW6Gfu-<`XDX-ss4g z7J4T1vIQ{qJm@TL3&0OicKXUf8ViWJq-dpc8`Zyt((+Jws##he8kzPmK07836W>!W(LvVRhPn9;>5i4LD8Fv8z zu-J!$K2OpTQqP&qo84>=`SBeRI{d_$Ni-zC|5y8I+66>iOun9g^bz`@r}P91-~^Z6 zM24+)BF+d|Rrz43`(;rSJ{%e11tp?j{<|H%j^zH1`7N z{`n2M+>)`#3>vng*Rmm4{lQI>bGwfk$)2|DP`I!BM6d5u>ppRC&cT#PG|lKNEs@f6 za$k5ZpQ)Q&59{x*Vcp$(D+9F&FTWC7P}rGjwI9QFR9Yvb^qE(NnU%!b?>h9QTVAcU zzRTP4r>RjunPguQ6U}JqbLM6d%hFe+9U`&99;f&91%O_%5~V z?Der?n$ChB$WL_wJdYa`hC5^0)`wGPU0rZ)3DI5ZuBJ4|XZ{qZM2tGB*z3+5fw^$& zQ`MSTF?p(2mS$~HCG?ZGz8c5$%na4v@bs51+g2za2Wwu}vk^%Jt8A z*o0`=dyIk$u0x*OpX=N_kwzBNN!#KMj-OjVFQozHhYJILgc!A3L6{ItcsDPT_oDQV z(zE*N!MtU9wrHMcXisnWVTZ|=f0$kSL?l5Us0Z2bOw-YjvBOk_q9NrDKJ^s#Hx794 z9PqbfI?}!)QAZcG0-orG6PxpLa*P)Y-;AasXX#PIuPq2BLhONp>ioYhVcfl!zqR+V z*2d`mTt?wFmido=$-JOXJ~O>ngZTcMg%U*dro0bc8xqu0r}#oEXj85buNAd4qbo;L zj9}AR3|}h%WD{U|1^HiD`Hd>t?3AbmAacZnw}L$*pN7I6W0I9d@h@M46rt z;4}N_%*6Y-dBXvJQ(>90E6@C{n)Z2m6`6Kh&a5{4 zC(rb2%OBL)xnmLV^-)yw)2onzVGQO`l#q!+TfcOu0{DkumY{Qv*}u6zm6M}KMGxKu z+oeytWXlbkq%o8pJ5A+8R=qp84ZdNk;eaa570)X31)-6Rmg|*xTEccj%}ggst^}N> zY~z7m&Tm{X6*|&jCT5(sLj2vPZviuCtCkS_cBUeV(JRJJ#YtgX*IYTq%Ei|3`qH7v zih~j_s}Jrp=!3@)J)Q$uA>86giLW8+;VT{WA95a0lauK(Bsc zkK$(G==mae#4PuL-H4~*rS-L-OioeMsh)|Sf5VO(kL)csr4=-wBZzf%m^tf1LQ^_|`(h7G zTK!n^%VGG1z$xL)DI1Ys-h!Zj#C5!kmpZ$^n;fyKa6BDuWV;~o!^@}!Et9H#FE4K` zCtTOK$#OH!&PI~{2Exh8X7u5QGo;^DsJ(Q3*Y6e4n3#3l*+!JRdX}l=MF<8_Cxxqb zaqe>dL4Q`;eIit-7#D9n@c=; z)$V!Xq%VD?Z%nc==|rd*124@37H?7swLx(3{$$G!>lKgL-wIcT z8Tnq{)V=JRk!7;ti6g@ zx<()Mi^veESO)GvRAEN*OWrWrY1f2-j@R zqYb`E&s(y)?=Bu@-K51#KNgatjr?<7aV*RN9k27r1)sU|#ntruPg79QH`gzszG60( z>uEGWUm^T(j$EmFx|;XUCrBUEwm6QxR3~MfJEWN};uqu~VQMH)*uCqo2ab?IgOI196l`8uOCLi zT9G&w?!rmp`Nx%MZ4+~Os?xlJ=v2cS*bR>7#`_gVn7S$AZ7N!GO>s=S<(*6P68)s7 zeumqtFp(7k>4GRs;>%oth%%`O7A7ZKX%FlY=!Zw1~*mv2;#f z@slWGnS2zFuDMNqGsA}6_CHDVxs8c{wH`rF01FKkY}1)%aB$I81bgM$2Q^iN=*p17 zt!eD$DI9gwdHTYS^|!02U0CEk9RVMf1|sCvhmg2vyf$aseFa>f2B(63jdH_G)Zxa^ zKe3qOjXFBt%Y-JAC=+vjH$pR&EM$Fb;N>1=-4iN39xNtx(3G~(0%y!J zL2m^DT+qQ>1dXLT@>zEZJLEu0$N}RD8{nTrOQ}tL8z;Npw5tpJ{0N)zJ6`i#KEq*@ z8V~%nWvL(w(tf9(@OLaJ8MkW9GA4%hE)Q}T2YhxmtLzy@<1TxeoRf2C2^tI} z$qcv1AA-l-p~sWw`KrH({h$YdfJnp~GD_{UIfl+c5j6H*H6CZ8B0?F0sN*xb?e{6D zd|EOw@juEJj?&p)+qN#&KGXgIK6~xwgvd^h!^_J=RI_qZ(dXm6(QW#jk-UnnjZx(W&;@jubyQOAc#wdH zf<|pWOmmg4OJtGBRRV~*;6P}MLQC^x;1xNf3{l~o^Ibu-M0!(XxD811ij#fp1bbj50 zLe>%T39jZ??Vd(B&0CR^j&)L`!->zS%6#6NY?Nty;1f}U=Y4ctx#}6ks~Ka6^3-0< z`T4KKh~@U-%+>of&p#0fD9R;_Z_X7Q>+g2oSo8w#t+gIa@w3b$C*1t zj9!7P2X{Ni)&#`=FzIQMn}AEgV6U&punxkjw&E^dZW+z}1@5YQ-GCD@ z73)zP`h-<5utgT#;2os~V`w>)o`_H?pV{)Jd*z#iL#tg*()oPQf(1{Un47wr`!jS9 zF^Uo~#oEHf*>37Llo1AX=elIl*FhE;<(C(*WO5;2br1e`?nfG4Syq`QbuzyHO)=%b zL7^Nif3NgXJ3OnM&zz*Dg}*0(o9qpj9lD@|XJo3I9J>42rV^Ju*XoV}z_y_sXJ1y4 zf71&JqucHuItWJYtGFtrL{=C1sS0|K76%Kgpo6W2z(Jly+b$cRrsd!SdvV%8q(n|yRJMqh7THA0m_BP_X=W|+wKLfTldQ+*g z)B5PoYqi{IH{-|U!AXG~TFQFIx{~bm>c1M+ms-X4BX$CJppki(akNQK%uyT#0ywa9 z9-uPens@Y`G@U5k=vwk}raDufGq^Tl_rrRosM`A>ThMH`DO+{!rj8wnI*H0m>@9&y zim>JRbAGjSzANxX1-mWM|jGcHk;OOv?*??Rfa(;00WH+y`mMGWDN3 zl{AtBEt?AjiZ7|8ywSF*F+z?(HIeN@PsM$coSn@n(Km;-DDMQ^pImqoODv#mmm&q_ z{J=)zD}x^wbtTp2717j<-{$JeA{{!Y10e}+2kwvq*h4U+B+n{(=7++?58gl+UzSvE z&&rB^tG11BG(e9G@r6-kIBb@4Ywa zkH6>ossd0zqXDwJsUX=RrH~ZTKoZA_&=1nO7+`P_0P3DRx%cN%njv};ik)tq zLxNiBHVu4Qc2dtqG@D15V+4`>qshNm`XKI2b=vWNNpXaoFO^ZL-rgJ2{}0aai2666 zO6(0S%9EIv1jF9A12eZ>^_ow95Eo_neaKK?Zo&m5DSbd-L^9I%+|us_$LZ%{;mgm%mH2#drDY zrbMe?w2LV!Kjuc=;3k@};A1T1aiyIGZ3qz=PSGy=sz`823V#3t>T7UV1yEBRAp z{~8$HI!C;KGx=V}L_;bi?d(qI__gMq{Ju25o>+Dl4@^ByYm2=-W_l3b*j>Me!U2sI ziHq8@xr0DXZP+l}v53oRNz}gf8nZ10rN!AZ|7YjEv^Z{*VkRI+lDLE?Lh|1GZI-P5 zol=JSwF2_9s*1Mcnf=m=ma@3<_lI_!+yMOM+zPXIAy=*9_sa;&>8rreP^FYd$)i~~HUoM4kHluka1kea zMshdz`tHNv5kmLIe;F3ogVyc{&eNb~qSqPXr)&pj1*KfPRDxHB`Oh{?c#a-idF@d` zv+2!r<JW;6Irf-k`qq1~^O=6brx$(YTp@GsdFAnh}@&Zk(V zYzsmdeQe-DXmVVTHF_4pjNnFRiKT|AQD5q!a&&5I;uT*z!7%C$ zOHp8zJ)PMf_vrAiQsuh*-=CU1%_2X)bOpzGxvCJ1xLYs2T5<0UC(sd5{0dXV*q~ed zmD_c0>hyk&`u|JL#RgSkX%@#(#(4^dYX&9DDUM*g#zdDaDN zk70_Fld_gQmbVQ;_wJ|Pn<01rKb(k5`PTigE~Lu)hudE~zc?sY)}N&Aozu=NHQL{o z*^}4tb%21Q)&!ZoXLU}iOwkYIC*=?t5==TRWYbx5ac(%aTy2q z4C3|l%0O>QVet>wdymp|9UN6BtbXQoCJ_~u4huPFnm1i}+vl9e6a2@6Y|r3vPDZx4 zK+#NJ8F{~iSIylwP@J;yBA4&<8(s9a~5hrK` ziOpJOcIGM;SzUTje}AhE##qllco&6b$KvG{sJak)Wtb-xGH}|#`rTvuM;Le1Y%A`k z(!qu3h54m+p`b}zr_)yO>y5Tcm>okBR^Yj(j-^&VLZU(_I+v-z-fROI?XZ^dRg!Xd z3DG$lrD5%kiH%D8bIV0d!&!TzL7Rr9WHE$gy`pB#mh2El@t39$mB~rwzDip*!gyNB z_3ddj{<&8+`&niy8xtRKNDsd2?BpLu_XU3IpdMSp&nsao7WoRG43$A&fZ~daKxQdx z;nGx0w3}{GtV4qbHLk)k<^*HMd7-~h3nZl#E4Y9Y_`nt4f2I~CYsFW_dlq%IjWc`{ zu5Jr!b33b9a>2dvDw)!1YN%r8_qkpF%CFx zOB?Z)#$n}RkJ|Cv+XR$h3|+SZ&PU+M`l@V?22~GA*Zdkbzl`53ugl@bGkpo)+C3*- z;n2veW81kOSKr1?o!nE?6S)aJoA>%d@+a?Mv;EJE@3)T{bm(5-fC^oXJ}nVF+TsST z!~Xr7#3;2%gwJ`cJA1Sac&BzSEu)d<2YS$5)sl6%R-zl&S0gqxp`kja_sjt#PYV&f zlS*A*uOg1QT}B18oGpGm%}G$}NT+J%s&gzGkR9LDYwvgZa-4kGnisRKbb*7-Vi{d7clFv`(9vt(i?=A4C0F5U7z zr#>LMv58h)i`LP-#Mr&>Kw=n~$fDe5X?1f0I}K2Y2H?PIARMLhBmwKWlT({w#FS;6IVo zrx&d6Qv9rBACmVvyLcGVpGMO@xJH=~a~+Vmw)|N6Z{qRemw?Rv$21w#*30vqzq--W z7u5}k@EQ&@{O{!PkYCqQ**!G32E1dXx7K3$FNpuiE{m&4-C1w?sjB4;;LrZ3+;jQF z0iU?}5}zY2TRVTe4dsREj3MJ`Z-r!VB9a!$MvKmINC>2MU7|r)Ai;RYg*Nf{rIm4 z{-HhY*hv_NANubursF_EJ}vCz z-#GTxy@wLS$Y$X&Z=$%^%vC9mN*3C=stiwOA6h;mx|zwrIf#Y##4y^#mlOd9^$0S| zeR=K$b{t+G&Ca4mU7UrR_8lfHWa5w$s|9$n)g^C}m|3QiIMm^Eah&E|S5=F)GK}7G z&<_{B{R-S2{qHRbp)kcQhCDBwlN5)%0;9@yOzMKjlqc2vP{tD*7_uOF4BpY|W+z#Q z{i+2z4!w?R`&u=RX_+7n&@b2|d~IdlntR+PKyG!C2AQg)UaWiZ@MU1;d^iD^7>Nz<=&O9JPY=u$lHkxFuE?Mk-TvvYX75=vjP+PzX<*9l+e>-ZSs zz*!61#-OSJN=?;O9quAkJ~MAn#IvNYf3ekefj3Z_+3k-jg3;o6e){e}jNvD3cP)(e z6f?c=lMOrlLw&>isKV&H#nM{jU_IaIMd(#%FWHhq;U$V%L|NoSW-QMaN23a(^qf#7 zT|sZghiolj=SVtVJMO`0I>JJ<+N}Vm9tQ29(@ZLHN#k=2%IZpqA;yaqDz%~KeG>@3 ze5VFLzT%)o3g)p~2AymQDt)Fdn@{CE|YsOdjKkD=&unjyXF<@)?t{h1Thz`DFE z>W6;)Z&#NGeA?%iIcM1sTJb@_pd3~}Kb5${f*jCJ{pB^3f3tSx`%y7P%}8M}HGZI7 zFFU3H4Q86qeC!<0+oyegz&jU#w>R5KtLdn11{!~v7FS|THj0(@Q z5CQ(AN<3_1IHaOrqS7v1#$}|fwu;LU)f+?Ij8XC6eSi+iVE3!K`@pFQn(xl<%xp-rxS(uC6}^dVKh$PW|q@v0+Jl`73Mrj~926Hcd?xk+3U9S{?g# zLlTBw3J>Zqo8Rnk@zg&hud`W92xU(~4VwZzk~z&$MYNy)KZ0Ca z`O<%`ge4L$-zM&Vg~n%A{b7-HW%U6&06TSaH+3K%MR>nt;4ktmF(bqU)OWRK__%d1 zO9SW>_fiUIO(6JKD0IXV@u++8u^t`;Zi)Pa89CNr#){{RxNKIaZwSth%6ythax4Ke z;(oPeMZ^Xz{8m-8M!^$``HEse3sSwfR*DmInfA1s!26T3u&ZCs+xB@rRNxW=bzfK@!NVam#xceci`mu#|&lNxbhKaFm$=7ZBA~M0_wT{fcX@-6tK>PLDfRL%=m| z=&q6FjTeG{$u1|kLwS~duWKDr-``DU>Zb`JlGTK)mM~F5+Emp0Mf+RjtPc}wS=boa zj-vO6=5>De)7H-Vmk;I~twv?Rnu+2I%a{2=%G}f|%nThNYViVeP~TF)gtOXf*Cyxz zo<>TAxvRYl-76%mBv$!;X(QT)^yu+~J7e!UM}H+GOKY=a0?R-9f#tsWDY}sXjkP`P zZ{4mDCkK-(o)s%`!tt1ZK_>CMdga@-o9%6z&9iXQ%w18rPOF#>X%d1hwLVdVg5(Dr z0~y{9?NWyx4D9O-YrJkg@f7 zr0i%Jlh|smR)(&N3y=_XP<^L2`fG%fVWX!})`s{`kJ}u-N)k?SL3$*~+OKbi$M%YJ zru;OOOUYp|jlnTfV6LxP>Lu;o^H7!g5%~&AVSEi8*;0OqLflK1*Jc9eNfwvqy767q zUYgdr4VmbJbC`!_Z(+q@E{&ObbD>|O9V3zfRMEx zM_E)hhaQ>sS2j)Y?>yd1a9d^a3%}$-EjSbS-~Wnd7}AcUoNI%H8$YvH2!6HvMu#=_ zvLMHzziod?H7i^H`iof5&@f5qZ&JcBKgB}hYMlT>jKZi|6*e^;YIL^Jwu*4_#?MwD ztWmv#yS>#n#=vdfd4ZLOP)nX|)-X9@ftCS%=~%AAPF4F3P>!4BteMTt`Od|B*x$ug z{Z{C#`=`A2{7?aiJ{4S&Q&6<268@dwxUDPHD4y9BlRr7QH)NX88bVTRE5w|oVta3f zz!z!FmbF|8kFbGxJ1)jLS{XGzqICs`&lTUa!>B2YqR#b~f_StNEj$myW{tzB_9m`C z>tWQYi0haPO!pd&UyuAsQw||s7~qZntI3od;NfhB~OM{=38%{)n57GgbuW(GGAT6T&Y@T zV^>2gH&8LqWGjS6YEg{@!wK1?|6OxsucmWp{XL71gkDe_EAPH~0X%ygM;@bfhx~O^ zE#?UxGypsBEtzn5>RHkSnQFh$Z)`0zlN6&;5)&#aCE_FDwWb%yZLdR)Y!b7l!S>O7 zxaxeUm2|>XB3rU$p63Yzt|EpWNfrn08GA+u#JTf)D3+MvJ5jxtq)lXCfMD`22h5-T z*~Sbry8aglz4kxlZD3ajZf!pU2dSV+0IlAgmm=P zgn%%}Q#KBvY|BWN6ECU{m3YY?Nly>5AK0_ZeA1J>ph@YTSH)bjr-81dsdN5TFwQ&T zKO`A7{XcD;oU!4&F(d#uhE*7P`(FU{1nC`*p-B!G4a~%W<@#QP=_C-z9Iumtv5GVn z;zr@twE?Hr?nEW^(6SS`CEknGI;*g(u%-^=-)|c`vezn$pH2!Z%eA+3>)=xXM6PJ> z$EMn3E{6V8!O1{8dvwb@3NvB3HirqL5-?dpxX1AOf zo|V!jJB|M|OWc$jNPxcK8!{+u|USbYvt z=;`0)>9>n@_zjO$29I)6aB>8r>tpWoY;I;bttFO_x+L+Q_+cL`g!y0zE8mAaQiO#V?2dc8=g`|G(@S zz@KRu`I#qw?c9^RW@7xO`#rn8()52V!cy_k!CUn0{tO8-PY67qq)!x98e0);IAZnxGR1hSeor41MAn8U&*T=f z$)DqQhU5OzgEKMwN&gRgsB{0f*(W0H`Z@|Ev4gr2v&D8bH-p`$06gjAOWAaOeMZ`FE}B6#e+oi;Otrn z0+IyevS33R!BPA;+eeKL(Z+-An_}XJ5`eg=Wa%Nvw?ioLhE;QX{;!?ukaL+*Ol^vy zdBuiefgbE;iyUio9A;Gf?dHO~4=zJ?teNx}pcsxNu>W_IH7K?032zi%beC)TG)wggs3im?$xg=W}s}Jdg$PO%P$F zuMwb5&dv6tA$)&#)c9-ci8VHe;`pB@{)G&E8cVBgaHSXI7zpGXe>~*_n{e- zKwkR}Ph2F(b^hH>GDGuxvWYSwu2s)UObknWr?AXp+f>8ORr74ui;V(lHd$tsFhrpHWXd~4M@7kUbhhEo{Q=_Ug>mT&FAVxU~iMyr1Sk~97zY&Gfvu6oKoDm)^7(toyV**UN8 zZUFo5_mLS!e`|!v+G?f1>j$w^czS=?dOpi=69EsjSdTQ_B4k7&eV>fbI$s!A>{|)b z${Ye#a9^Qw{>)bW)(ZD-t{Ok>MBKv)6;zvrPP~Y^M0DWeq%`m^t7b9d?PQU{$k{rSgEk+-Rf3WB1fMQd)9(~biG3M=&j-3wCG77v*{>y z>=Kk^8(%#kFyZ5-Sb8IdHD!Wswy6N25%SwPUpw5%Qp9LZOVaDqL{!xEEUFYN4>>}d z2JVf<1Hfe*&}`*Gsr#?8F02qC;i}YoAQSDFCtEcM_Nj7<6c} z&VDYF-q&;=ps99C9hufFw0#LhjwKP;>+>5yQ)2;0v5+73-@T2L7K#(TPiY~xLAOsv zm|9KVnpm#6+B5pxyOdW*32qQqAZ&2OSeNzHXdPCkGQO-BK2PI`ZX(R;FckyX4a`0I zQV_k}&#pjx)-;uzaeS$~@1s;L>F(oBkVG7VwjT=P5e*~X8yQsFpB6lM+3D)kyh87k zW0uQhdyB7pq()(>IuJHlD>?6xK0uQgCDnvVDQ-u#ia_*AuA9sPc<~HDliGuY`GR&Y z4Dfu-a@Dqh>#0obUj(QwF|iul^nUul9m+AmHH%w>AhwPnKI*l?$B+Hg_(>2F?=!?S=BQib z>~RWb@p7}e$sN+`jwj*0M=!jhO~paKvtazBQ)=^68_lAT$Q`w8N8xRdEt=8FuNx(y z-RP?t6qdQen<{KJR{5GkCJI7@s>H(l=v67tEyA3fq`YWCc66J{1ruf%cz4y@ouzN^ zPHET%Ja+hhzg_cY!7?Xrkx^ME-&^JTfO!w}I9-Db7opM9E|j`6nlFpRvb(K5-UVA& z>WZAbgYd5i9v-VKRpWRj8d$&;$sxQA?%q@ZsGWmD+T%ZstZajY`i(%<_f(fEML>va zL~^NQHRZ*>nt?DmCm#vxx)S1r>i5d=q0(o2R5ZxAy{b9g!UIOEB}7a!lSF7t9pTzy z1YuSd+L%ANN0dr=fFg~&)Nd%$q{(c=foGeeZ(=7-8-wPeO(mL)84*K8@k9uP7GNC} z6@43xz+Iy>w|FLpCW_vsZs^a(00|n{G}(Y4|P<*Ns|&j3s8xFbx^&fbds&23?%O1J_d-WG5+ z;{8WMAIh`17}4h1D$&}(b3Eu*lI3gI$GPTU8J3&Js&$NQ4m`P z_E8#C$E;VGePShs55xtAo~2YZ5fBsrDN{qlof{aHJT*p_sUr~XGR(bEmFjb4!}9zF z^C)^r*a=qyelLp{Ya(^+Jr!cBE9A+70^cuRblN&1p+I>x^NM-X{A)Wuc|HJI7^nJ2q+o%P>vqxl~XolNSduY zURj6zlWQ6g=LaVyY#Vv(=#csmFQRO{^C>bfb|`um&>@M*$}Hgi%4~7##w%cfxA8{G z+r2lFyQvrK!?<)Ce9~zug>oY`VuB}D%4`@2rVYw#q{^?-BNCJ z^Y~sd$Sh~@JJA`5qpV6`O6PH`3tp{xh&N=luE)wU0>c#qZoJ7sE0N{6^&>h+6@4K( z)yQMjg+{6A~BPxtlHbp$q(_AXUqcTzRba|ol^S=oI1cC$Smp@ zy2tke*XLgU40$wVzxhy{A^pRL=Vh1(d;E?84h0mHXq-oVm000>&P6ygf`0rVRe8<5sNO z=v`&28ivkoschrvlPStyIyI$*15s(GgI+83%Bu6$yH$3jR|VIPG}Q#?+A@VoMV2XO zSYwv$fWuQMts=s{Q#VkphUUCKNVZ{6p1LC7P>feQkqjV-R)W7%OcWOkH{GDF_w0OG ze>vU+m9JMkqb@CQ$WUD~KXQ(m?&W)ZhQvsQpNOv2_k|ySD+xR;TcjE6g6t~%a79+P zgm4Pr0hjY8_fJ>pL^#=a9M#a@df27y4c)ZMugnxG_2aa;G!K2W~nS*tRs#PyX zLRI#CwAJ!PHnt`M=ChR5NY{Dv_y}T%Tt42j(F_!lMyD&z3Gre^j#qAwj;bxrS7e_gX52ML1T(R zBQfXXGE$ZjQ1x@Mj~7UXWjfk{xgBOW=~iSXxo)>?meQ$c4E?95b}Ja$f>jw8(`8X0 z7xM7-)r)K+AANgN@2bf`knsCG3%A}-AUPE==|bDU&YJTwopwVYYdQ%#U0|rH4Qmhr ztAPEu4$Q3H5oiu`nMY_iAmZjwS1T3l!8_Afw#&-TtS(*aGVo@0tSPV8~+m+`; zMxaYk)V3gITN_>KJ7Orh0QgigTnxo{-Z8DEG;^zV0Tp!w_W zUhxAqVDtJInJw&J!{VzuJKE)@sxTQ&dljxm*(?7Fh+U-Pn?Zzk!n^g?PqH>D9moPdet9uz#jraO7=f(k$H; z&59&kS}!~tS$^U|Lr^pGK7APMWmgJj{6qeo+pGU@i*Avd^vsGk{_!AdJa~HL7pD5Q zx%{YT*^qUakR*nZm{*lLu-8uPN%FUa?am3=p>meU?AIZPDb=^QKLnhc3zF%!Y_*V0 zvmJnTYZ^oF#ntfkUNXPI(hPxBTh6DFUW+4cLJu3q%xWOvCJm|(;-{oQG7ikijaZI{&22X~KQAEK)Cb+=F7WsJHj8=Eyi z?~wMPsk^>b8)Z@Rfp-+Z%F7SSEqp56Z3h^mlq7Tul-x=x0#K7!-^*bv<;{lo2)+un zCzX=V$ns16*P5y2jb>r{ei=C3vX|UX6ovSI`}RvVe+&orfWV7z~0*EKnUh z1n3}h!hM%6hUIf}0vaZO41rM3E8CEkL?c$XE+%zd&VrTfPfS3}7vYP{p%&?8WfKoU zRE;cRujh3!k44QdCMCyt3X$q;CW34`9`3MWyF0mwoca za~SxFs7ML}-_&5gu_G)rNA+Fi(s4#*27!L>!Mw0hx@k(auxG=hKHMWm*U7S-;)8%qyf$sx=^85V&PJ97kbCtuQyT^ zC78a*mO(vcaS&0Z2+_EpDO%(C-O4()D^qtWHbRd5I)9UKv8SwuP8c2O%hAkMFeki1 zy3}ku6hE{m@iqJ*B6(RG!6oY9oVt6OHl7#6!3cCm#&TY+DuF*UC0&yX2Xney2m@(u zDh{hzbtdJGC9PH|i1A2hR!d8cFil$VpC7fa?=ZpQH2S&Oj=A^LsonZ$x?Z4y+9p2dw1^`P+*gTOxs7SC z{3?u=E~oL!rM1ij+fhzyBf+;{%+$WFmyM0Y$Z8%+72}6Sj3u4WPy`%Z2`OBX#1aQa zxV=K~vhl;sMLL2ZbJ3eclJl{OWX`DKy&NsGAP^+X4)q9!G=!MYv4NqDW~yWv=0xN# zhvcED&u2)+KrRIlC$y2QL?6+@a@Fh}%3A%@knml;g+mgy$x#ONM)+6b$jhb@Xa}m9Ch!J^QpyF|U^r&#*A{3u!Spew z?aY-xBU*wQrq<*l3RH1s+u^$g>CF-;RlH|emD_W4q9Gcu(M*BIR_5*f1nS{u2sb9= z6T3KAL!20G&sG;l=Nh!1PsKkexy7w=0GyfCvNuV&lU)#%m2V}3RJSVkhQGYHp8EuP zd6|R%hxt@F)3a}U|3=J`f2NsT;Ixu537m7Yy!gvy&$de}6F@p){|+z#1MIsjBDuOP zupv0*cQcVkBCsBi05}~R_p~IvY>7Oo4B%e#W#5=oiD7EV<;=WQuCN>a0tLiofz5shGD$vMVx_)vusW&P9la@~}Hi`}!i8CCQRY zVb`ccK)(he1R#<2UNN>1rSgRD;wW(TC_Tl;RU3;Yg4{58C05ghGSBw;fgZ;zt~=m> zs@j<(^$MOd)~-nW!ZEC_HCf!EQMogF(a96r95k>By>Xi#_O6Zmt&NJp#>M?)3w2rJ zU3ON}i{|9lMaZD%1cGDefC zw~ie?Y}L5Tid6G!uzXJ`fLK#yW;wV5X=+sI9Z=2H@=bH~=#(@>&v;-FdlAyGiO)wg*k`aYb_gZ@PHFVt6iMNi^Xpaha0WyJ@mWmgGQ=1I)&+%I4Vx+S$ zRwOT*xsQLj_3|>BEHJ5^2r&ivqMvPED7mLcHhpN=HKJYYg1rsD5ufn}bV$(xSS^Pao}?YskSoQ5y#+h-&#L#9ZyIj?1S{0)8~2~HK7khhWTIk0 zli0pH%eo4UjzTa#Qx!9o2pK~&I=`)${!v?gW`={Ct=|f=#$A6do+q8d^RG<$w(cdv z%7-MxHZfn@T+Y4>NGQBrHfO?>JW-|?C~JUEdKl{``zgQd6vzsEOK;`7Wv2y`N1LB% zSfzdPi@sfG^US2Q-!Poac#8YeW2ofQ$BKfc+vm5f{!0Goe+^UNg3j9s#@K3MTUfUt z|NA%wXIIRPl8-Cvz2??;k+EO6Vwx{<6pQ0^Q*3nJhev{vbI1{0-D|gIrSO*TtUuV$ z)eFHjBqa*#ul=ctd=fx>mqJ@1s-YsIcx7uY{1bxGYqp7~1@ASk>P3(u22x6ATt;NtW43ip$?JaSM&gDTOmW>1jMJfRPbVZuC zvdw0T+ko+S^+o00=v;os);vrc1cfVPxdpn9q%by;z;vQp*>bR5bqX032b=E^BJyD~ zJ2qL-+&>Uio5_dJObg9^kr)X!YT^d%M(_i!W7NH6`ElzjFz*(O9Axu|j~AV^I~duG zhe`uw?BEE$YsWu?g}Qk&-1-4Jji6{EhT^SDCy6dm^_J(n%@-g(R*fW@%%4$ggNk)a zhlm}(tvYwYXLN##vZmf8VU)91sFvJMZ_TVFDjFoBMg3@e#4#HjwA9{PKfU`)yD4-@(Iei` zG~;OZh}w|%FFC+nS9CLi!WlbCa>_|saS@uh=4PZZT;}w$OhpHST6|7Zu=_C7F$o0` zbI(9c#98P;J)0OV55+A)GeHK-k@=Lf%46+-d&B`}NCnEW%r~l@W%O&;Dcq3vVpm*@ z2v5g#6b@rhv>rI2fVFsbfd3`mtU)Z6b|Hg-fRw?sXx>T|N+YI$+1=$6x(9%e2HvkaU~q3^LuKl+oro zwX_8NOMlJkaU#vW%T)fs-g%oG49Q6V@T2re(pUuJ)kH{vkA-O%RpI5@$Y;PTapw^h zCy!psgVQr$`)5e6uIH`f@Umj#HzobC%~@B-UPptbA;z2&7%Tn4Rm#Lg|Jgc*nK-jFOOrU#LEfYnuxVmxI<0f+d z;Ha(8*zc;SX}{CQ8-`Jgch`wEdhQd`VRWXXUthg)aCqs#I-u{fpNsX~mj(CVch?#-^X9ubvQvq@^hUF3_LXB!)lN%i)KK%_%#6+NRt6E9!ql_g7e zV!D4g^Sme@$>m(+rBFgUW7XUR^TD#5Zi{NBF0x;qsdY$rI6}H~b!qGb9?6Z}X1=}? zBSGsNB&$+yzB(X(v+V*m>|EwHh}p})|94W;tId|#l@{7>;d`gpYdY&l9A3fu@3T4WPY+d=!5|ZWLr7A6BMoKv9*;OROhmr?HB9b)) zBM=wZ%^+YahrQm#MNe3Sdqx4Ua3{G#d?rgfMR#J$n&rvV5RJ++eY+Ws-O=>6^p8fz zA_JUA&d+up@V2NiF$y0vIPWa8t&Xwe4+ctcRAY(!Q7HbhrT*A&arF&DGrO=Db# zybWBCV?EXE`ZouRhsp z%;t)mhu7o0xGiORzP|1|tDVK%+S%^$B}Irmn!e=KzENJ`^)=$u24OJ$Rr zpm18A;Yk5!t&Vf;LE+p@vh%Fx+>4NS3PLP02zuK|un_axLbM-K z$zQVlSz!}~1%Q-jGgWEJ&X6N_ z%JK2TZbIYOUb^PX-jtSfwbneHwFI|x3kaSn;IQP(JT>17~dl zM0WF#T)l-Rolvjzu4XeVC)V7SGfYX2oM0_A}#I=0p!L}D$wnom*Q1M(jnW<^pfTzOf55ARL$gft9YBHe{tb60p z*xzBLQDSN-d)gF}UW}CVzJ2h|yKF6zt0s)Zh%N=1?;HDr)uk+_A0eA3oLr+{lxDI4 zXHvyyt2usSl|em73CrvX#hse$79(EgVKKo_O7xoK9es&dZM~$fUAL!LVrdCKxv>M? zPHr2Q1QTBDJPwj0Wb&QFrSeoaKW{eg*5bKx;ih~DI6lYsjCpZktEEo+ z=79YwNH}fDsg^%n=rpcN!{E)`_cJU0Puj;DZn%xVEaZVz!)9$>-vy%=xt&XL9Tb)>$HETaHIr#996|pi=}{O*dq8 zI6nFCp}H(wu73}}xjT1mXQJ)udEXWFVV=4q24*46JxL%=+j`c?ojH|rwq_DO^yG$E zKZ@9f<3Ecuajk4NZT+QKZ(Gfp5G$QISF|OeU1Mi|sgO>>N#YLgR_7~!m{x(g(o<^b z%*`d)(4l&o>{Hgb#6N|AOsr^}Em1WD@o_13(d%^}F^P$a1wWvIZt_=2uK>Bki|$(R zWw79HxMJnlzjUG&CvE1~xWen&4vs-6srl;8)n9~)^FY6C{IwCcpE#&hq}CEE&9=xa zTcxbZXY0Gu+y}`E6Lp)mrktzyumqt7o2(GQcB7W3amrsXk+ICd6w+3sYu2HR@_}5E z0wpgPWOy!c#(K(R;;NAEs>uKfqqfUqA**g zRdF{ndYMs04b#SyI)>84h|LChoj46%=EWC4Taigz!xA7P^pf>gt0tn7(F zzb`vmW_tl*VPB)){p5K9iId39o>2&A63#@=Cr&(|I>QONU5mbqk$WFCs z-7A{(T-5+=bhm9?<4ghBFA72)JrzeMwLeOk1wi!s|rB@JVSa%TzI! zL&#cJtdT(^1=TqWc>^%;$!fKNS+?Nxkr!rmA=DycpfGw=L2Mh|3NAXK@PQytNta-T z({b$J&P}_+-gdlFTVi20YQ_SL5toges=!FR1iA*%KfqQKi&A9a7Ef%;Ov-G-DnOt2 z#`Zs^kwT_%$x(MDo^+Nbh=Y^8HTtHzR3LE%;L!wBViz;qbq2&(7N#**5odreh( z%!;cO7$OLXtz**4n4FRC59$02oI>9^pkx;S%Daypsu1MZ@kNWf~!buIC&j82n(GCtm zq9*QH7v`0c4l*_=hHS6Wus-IY;XW!zk2`f<3b_nmjO_e%92F63x3W(eT-te1P6H*V zqo;6bOTFi2Gu5h9uV7?|;S25g>q2Fyne(`XksyfA7RCWp!dbn}6I&D$z+dRh^-`cL?y zE|!5o78Z!nL^~k8>IlK@m{}+Dt^L|wVZS+-)W1~v?tOt8%z(~G9ld8jS)JQyz2>z4 zpQ86@k}OTH^nMJvqj3n%P+)*YRad8s%!qIg*Y4M^)>>~SMD%||?mz+sqI;qWQjj!8rNeQdkI-vh0l8?%V#?(*3L=uPU}Eg$JHlWW8U!lAYZp^V zM!;{F!X#C@_FS%=gDoZ#jo^H;p~y^HI2w$ca{*ON4UCPsAaq0HChOZ#t=j6B*s**m z@i~hCxSgWNCvoI3Xyaf5gfFP>zsJVzHB0ManIJ1wob`o;!H(dtR+Q;|t-cOf1gYms zgxJIh?85jlDTZfEQB?U_+&S6ZPl5a)U5HqIx9X7r4j*MJ3|%J5*Uyo?>V^7N@8Ylb zOjSr09w0TyrP?}m*|s)}7LZHxCuvSE@_LD@~xB&z|9(P&_ab#!9roAx-AvmS{LdHZ>R)U zd~xLQAH%5+;VuaRfo!UW8iXA- zw+vB5)0SQc{hY<|iH_E(qPfwibs}UVjm%v*F}>F63SQ%Y-^HCSv3XBjI@U)d^OzxHCIty6@Gi3W{jEP>h{_Asr%EFkCA4F=mja)KXj4Dr~<4ewIkwo+6oCh;tkk(ZkA z+?NNVYRiVLGvh*)oCG2z(+a?*0;!r4r;6be8f%`<5(35Bn<<)$%r7Sspv1R0iG20} z8J%I}WJw09a~84P77;%*{;Tq%-ANcRd7wKQThj{)j@yc(qT}F*xgp zhmC5p24TcwLRJxig~~sn+(YhPK_h*2OlD4SF)*ObP*QH@Gp&U;kUH)Sn7azf39|e` z5g-UMH=QZS_EkU3A>Zs(@3BBVl_cX!3+ARHbuugJ#k z^ZFGnnek)HTG@8xRlK3oYzEK;6(DB)foeh=6$O|k1^pivfJ0dV#B`|sh?+c~m`lVR zK84SiUK$Ud5#lWGAr0Wqe=Y$=u{B$jej@b^U2n#9nre3Erqb63ZDo~CnOibKF9Uk{ zoK?#$4)OG@d(sIIiM_zVchRGd8N+kw*iHuAU2)GKODG<=WTKi93<-6ZRo_5rTe$+5E? zFl>XQtB%kagMp%5?YTnR!N3BZKk*aAgtVE2Ny_{!>?Rh)1VHu-DXuR{BXztWg8&=h z1cr15TuL7oBWv$l;v(rrY`82IxE`|$knXmbygwG0eK+cvGyOrxyV%ee@fZ-fOutny zPTk+)ooH)MJQVO*WXv7+1k02Hh|$VNC6m~B%)#N-yS&}U;g+*N#_{YS*Vm2Vpl zi~r|n8YNd*1OZoUGax`%?|==CKhI)LdD~%4l{o>$U@hbbs5`@ z;C5JpT1n39vp|P1bOtG;FX5+w*TU?%Ud{Gr^ID@4@$EcqdGyA{W2@;yQR#TCRG(N6 zIP7f&0?Az5Ih;ASGeJ&5jZKP)TE;yY6!A_o(B)lYyN zri3_WLJv_d=epc%Fbz}PJQ9KutP#H;YeYpK7?3QZM}PC228j4a9&c9oeEKS7WHs^l zUT2!&X|`F>0+s)qNFTa?n@}@YQMuwh6j`Ib#3|h%3S204lR&XM{^!&*0BDN*M9@?& zM$pLHM|7)NClJhiNa~ijW0H>V){=@%V9C!A-E+)^kf)NwSz6{O;;e|5+L(c1sb>^z zh=jWOM{+^0hoP$9a+^m6y3p?;pHKsS`JK z8jnu~I(Z|l{jH0-6ogx`IZR>&^R;(|QS-OYfXk#iy#^&~TWEU?6FV;Y`4AnA8DL$x zKi!Deq1Z<-UxQrJBJi`uyaV=cyqkU>rb5Im`cILJV2g0y6jkxB+tlE>L)2jpQ<_@4 zJnLOF04q=w9LLHP>>WIYeSe6UoD*kNr>=pqk!8&4H<<8^R}sR+tnAS!g;AtUw~O}@ zaUizh6_L2B`4P{&5hN_+7*rGC6fE*#8xYACY084?vv*`;>Qwi}P^M-l((yJ$iL}|C zM8N@kIjfE|#a~)jS#ZzhdJHs|?OT?XGGJPp$2+h5;YOsbr+Bj?qpKA%se-?-*IBl1 zp4N|ZtJ**2I4uN?s`F*cI9ax({}kd=N03dKnfZ?959X^Twl`kvKo*ExCO?Yf&Q;dSQ#O3m1&WJ! zR$+?@?M|=oea6kMDjO}wmTiPF)W18u;Nuz!94Vmo01XN|=hy0j@9=xm!S=wV5Fhij zQ^y0s#|%G!8n4TXj?x|}-vLx#Fg~o~kCrg6m*p6{)J!grBC_0LWVffps|=-R`OGsD z3IV@ti%gKQ@rwHrDO_79k;+aoc&m^Q03k+30$pKwisA$2Oe@x1PI82cRbIuLSmixO zBxxiqn=;eehTDLd?Q!d+3TJC3*jb??dMKzs&{zq)dgztl&vva%9X@c8=vX33v2h*j zi%lv(z?fwxc6g(dyv=#rOd++lz?;`e)}kYF&qfolhk$ZZJug7bYp^bN5Z+t4{juXn`ckoTGm0YQl*q5JYuVFHo=mMfg}Y zadHJ**l$c3#9AY`vh)!e8X9$Wx0<%_(ns1GFw9r(q*3VUTQ&Gsl*^iL)kEq`JxV=l zv#LN+?^G_~g46c9HYlxf5NL@d?9SNk?eiAQhLA?I$1P@CUO6S^K*vBQ!D?P}Y8eav zCUublR~!Qn1a1fgxDhH-v$>>-(AhZHP8F`ep8x^zSj=tLh3nMbQB9G%mjdU7FM%*YMOX%Z` z>n|*VMfSs-Wt*wDjlVeZdgJPr=9@Sd{bjk;up?O^C2#v~JEq0I`Zw1pXxn|}It#^j z;e}q)f|YRaU`h8G?#NhdAau+RJ;D|J7P=4=Vq_JR=h(oVE16(0%b1!NZ6zIIAE7FE zgcc=B7ry7kl_s*;Ua5JC)Lio;?2 zXzTgb4s^RA*gQ7e!clV+pJdFh9V+)~);Fo6drRSBP-GqG4+iwbn-ow8dYy$Qe135u zbZ{PNaYYO_<8WboZGUm*V>h_S=-&SLSgi9QMXEi4IL#)L)MlcPq(R|neII|Yv^3-F z6%w}{BxAy9k1uVEKZVwiOwgj&fxZrzCnf>R&PWV6xkS<4%cun^Jh%RW7C3(Szq9>i zhm#RjS>fO3`C;#>^)SmTtcs@LZN5I?2Q>uI=Nt03s>SHHaRvs6{)NE!Bhh`d{`+`1 z7d5%&H24`;&Ocb4z^13LMB7#(&?stS?-6^WX$Tpwx`{yJFU^$o?^d{w$^Q0eEgMv? zb*n#keZ-Tu7!<>$&_bqz7kCt|qcq3LA-}nAKd-=(xeMH#_qn!L#N+kS!qC+Mu`HXy z7wY(mg1256;!2FsyIU~{a@1Vx8b->|_I3^mA-}*lYvHEY%j25Po)obc<|OHK=<3{M ziM0ZZT(M6Vl!*-)5gNT!ow=w^XrRd{jX5IpPkB~J)d z594NkiVajHv}+H5p29Y#u0%2@#cC0tU{%CXm7RhKYHGZhDPYifync3;&QR7MZ@;8; zsBR2~9Lu)?z_WEG$Fu=TdkAWsT~^d?XJdTPAd!T3L>|=0``gu)*`lk+-zZC8y7xuw zL8F}vRTB1*lK$vfbohW}G2d39&<{6hlX}&qoI`mNVNnqR5P+qm!&O*kjwB(Z8GZKr zx!~!ueKol>GT92)nvsJgZiSD$GJXGX;?rX`;KS@7YBgpeWnM(rZxTU{zw&$aeEv5yP z^ac_XIv=&~bcTg*v3Nomwv}$wWAMXz5AjP3*9AuIHl9+V7YmwF0@GG%cXYLcK7$k1 z`XdUY0A8~tn~F@jPf-EjYg;W=U6T5X_Z&e^?op2iQPQAqIomf6p?8~^$HkF+jmZ-~ zSvph1eP#Br5SA4kk}dyGx^<2$lyLpYoDVUGKU&ccAH@U+r6R!G+N2JjT>qTf-JvFg0JZ^Z}2GnCcU zxlbFDcusL?@_A%fdofh5V#Mj)pdQ)n0cP-vnul|Ru1yJ5&~;ET?~NJCVYZQaJnj`@ z5IBL%>XuaRPX4#6eOe|6U*SZ*R>bn^Pi|mjfx=<4YR@0r_1CSq0?wRgl-jj^p1PJk zIPOn9MDIivM1^A|VT{mTnUV;tSz2c&~UBr-R zao`7kVFS=WpejZRx|&I82;Ph^zsB6c*+Yue5fu_0Bg`|yw(s`{|Kf+yARHQ##j;L? z?2I6UjGMQ$oGcXEA>@DG^6}y)nqR~4lntIYet7fdG>44P{c-iREDkuOie=O$D_FaK z+`BUsd64Z9ZxI91C-v}AS_yj3@Kia@uFj3Ye= zSDy;A<0@&r>%pmQ9Nn=a-yGlcBV!zD7lP1dOnEuFAYNi!!=ofNut+J_Hw!tTXr)}^ ztfhn(LGL#n>)X0y47&d)EYE5R{rWo}v!~VtyIy*4{xp3Db%k@ohCA2_=f`o3<{$U} zwp{xio5hQ3BW}OkA52%Lbbwe`CoBw z_=p{UX*_fWh&G&Jd0vm7)-^W`-8m5K3qn%mS+2v!rwYb|U{&WIo-l#Rw_D5$sa(R_ zDgv@PYd4|3^lOiB_Dc`<-GN~}wHvu*llj`5%AKdX>63q6%zG=}nxy~p`o`Cb?(H?~ zJi1kw@C2|P$1~hqrFeo91Ky?)y0$c_W_bAPvqjaB?Sm%iLiZ9w;n)ReE!4M*jyYx z6s(u-|M*hsxT&^@NQq_xN(jJG5g&(sgE?Fu;)uOL zB+uSg_pl3)Qu(WgS|+W>>UFMXZbWG&RpythDvZa@BDSY%(+ZU`;(b3ES9lIH7k47u z=eEb0rFL}C_$jI|ZlXZMo;Mcck@2Q|Xw6Ny|0P3sZaSA}`)vrB2kwB0mW>ZS%{*Od z^(0u#f!>WKm4UDkAUo7F@Kf*(C4W`Ruy*wfSa4pRlDr?#ea0Rng(Hc|y+3#q=#mDdISK(6}=(t&yZ|&SuFp-e)Vbet?YO zF5y1N@zVH{aahIYRZzG^W_Ew@!ma8-#ftS0s^2iv;F4)$;aZw~Q;X8lcG~2LAMZcQ zuFSaQd~I(rC(rf(S#nQuoVnzv?2E1g5wsxBcCz&HZn?D3(>;N?2MZc0)`HsHaiyKj zHuhy^=O=VMP1~XCESFOG2dyASx@nqgB?Y9>-!a7Rwo4G-uC$A#L5yd4jx$h+)+MlgV}_g85nE@ z=usfft$D7H+UjFyJBR{qvTf{tXyt%GtXcVgAoK3z=S+lI%CQTa29ydi}If{H{dpQTGYvX6H;hU_e9v&+nPv$>{Z@ zF$LyUp+5AsCMiR=r6)a}BopopJbJ3}pV?r?&%Q~fr8B^7Ox?$C?Cry|gGDR%y#Nizu9{QTF} zv}n{(GI615!Pe0U{>SIpPN$RguUF)1Ba<2usdn>ErCh7)(~h+^E-!OmnDh6TdtpnS zym=v5W~{QtGaJV~w;qFQyCBE&tM$@O8ee9C?o5sLy=f1oq75|3!y8IP=HP0uG!~WZ zp#$K*WqCfKU*TlqzBNB=$J&ygG_aIYpTa0x*8&5Ly4ZN3@bWKbiqe6w8bl`2K<69i|`*&*X(nE~s z*Xp#MNjPJzdtgHpfU-Ot5QX2M-xgKIVDd`3k~Ac><|vhDO|!so>7bJ0&X27`&Jn~j z?du~4B2dXSd7im*dDQZkDjNpvamY0BN5-Xia(vz&!zscT+r`WQkyZYTY|&x~&l(Pa zvk+eve0`!UwUxP!3r*!jUWl2!r9hy8cZpjOl%4fKP?^IbF7DuqGeF1GIuYo&*!m+A z4{auZ^z~84cV`2P_gQnEHG{pwZ5=9+^s&l7FvH+`m7n#qeY77S*Nu`aU)hNpMo&uK zg&Ka{M0X%8=gw~wJUbWC$FOWSUXzPb@Q^ecJNch_&kiG%V?j1<0-2WPcluLub<7W-0aZLGv+d;2bl+BounnprE2F=?!9rrL=84dvp(HMEd=9g2Mz+sPrL349Ad&%I z+lBflvSY$_jaua@blo<}1;w+~JRKZ-4xfL4<5FgB8lPwCut+}pXf?nFv-lBPl<;QV zeGlTmd2UX0>@P0sSiHUj#;D?S*bI%}cilVIug@~F1d@xd)%ZVIvzGHLByPz366hH) zTV7L>X_$wMuX0Ee0ko!CoCHBz+{fhO7?Rk=CD+qMZ%s@LTJOJHCIjRahG!<7Z7u5~ zj=)5DXGwNt#NE1NUcNN1IR>Y^Fvps!+8>&237cqnOB7tS&?8Tmi(05{UXC9O-P(nZ zBo$*D{1F!r%3uV~@GhN5+8M#WXP%}yZ2;|Cc&i&0D1X^xqo`YHuE*jiVTE_G zZ!6#_QX#JekOVLc0I3~(puqMR8)D{7l<5^a@6A+ZVPWk)c^4S$;A7g%lpQ2jhWI%K z&-z<%GZH?;1a>MB-&>9v(xmR)_s40CX;dGv(lvt+N4pbesJb&w<5bV=K9b=?7bo7q z6-Eocr?umoDBa5WcQ&TP~#=I0yQZxMW&-Z_&5@r=Dp@k>wW|*z( zpXaRI)^WRG(o1t1icIm2T8h+z|HIgy6>ms&ese4A*NTgZdwrgFf{R;kt~39`G}mS_ za1Ha(+?!w__&%JfDo(8S1fyFzJYzznVpSI2>ILJWBsTufd2lwkPxfIx~&2w7OM9ziEdt%`G@!_C@&#U25 zsL1+`Rt>R|B##u*4Uj#SKl0<)q?`BLBU&;|`cAOW%vjSX<}371`Flr{-5Ez<<<{@+ zEN-b(7BbUL?~(hE^@R3HuI|tfMYo|d!iN8YCns*ubbjqXplPcI`(BC=Ldekq#-$@C z^=8bG4ojAw2px5ofYo;x$_9}>J9Xl3rKe)veuq1VQH zXnLUaTA8kI^`SHtLT&wK+o7uhz!ShQj;r4EfRewYd9_KE5ocnu%|ViQ1Dre_%?zIM ziZ7_{e*?HS4z|@=6Z_p*{_N@ynrx5N$LTW#zRo=$a7CP+?~~$XB%v2m-EWqDTLB7C ziuX}1uP`DLQX3hGWgf%+%#?@3!t-)R~%4N_`Rt^RtUb&oW)vst>oJKtk&Z6g3M*a!F&xp!^B3Pk}I~Gow@QE+R+|pnGahu%V76_9|LRM*!>Xw#Nw_A{5OwCd@9WB z*u>4yO97CBmNyP>AKjFU*S;;+z`?GJB5}POq#rLndp@DvYd3X<-QygI?6g`hj&bSw zlr0(RGB+4hY|5i^oh?#^e z5owc*W8?4!w=8{yN9((dxIB6o>pBUZ_*ucAb~&)azR8owdFneXj78U4ngc8Zc zhC>+n#huh>oit*SpMU1+KYyw~#fWc*gpp|^F`whK!BcBRTT=Dy^l??>ni%3k6pEZs ze!}MuP){;)Oy~mGQBdPE_SLYnUf6_eaaNdSH6Xrb4@PGdanjIek_&+Xx{V+N3{Ns& znP98N*Tn{lEL94w7WSWYeFM|HAM>xeZD69!lDbppDm%{BAkQx61=3bHlj+vdSdv%p zdy1{;;mumixohdWakyMWHi-(Mw6=Yo@Aj(iWj%V)Ewk81T5dgSPt^b2+?&3*fH!xf zWJCSh4(BmE5bWH|Gs}d`gi|!ZzY*tju9jYZ>cV>CKI2oqxh*G4V8R{tW;Ay&hVgKK zZ^t{4j{eRHDCd3cci!QX#4xNfWdSt-fQ6tS!%O#|^~cFBq!|B&^2#Kqpj$G_LibGV zARkEo2tIqz4l?KY&j$KQ{F-{tR6l(IXU{Od#2#i~8!6D>Zs1N^LiJ~+Hy^y6;znQU z{ZF^5s^qB)E<6q%DBpb#R!d|Q>Ds%Hu|L;7teQxyR{nai$@&rhD|Kb4|6R4SO70E1 zIm%osUJTRScPp$kb)BE%_H~87HRk`d;ZZsY(dv2IRF=x0$9aW-abm-v>H9%DOV+j{ zv_H*Z9^*{M(D!27ksGa=J&xn=A5ZQE{4`xPn4=O7tJv!ac+lS`?$#}YaLreCmL@?Y z<_ltsp$47(Z-8nIXvUr!+Gtf^wyOxj9K-&InY`1?Img-hm_s87=q1|*zsoGoD3lUt zOVd`&G##H#21=uf#G;&x7{HkLA=h*edjf9L80pACsWMh9avSN9K{JY^*=Q$U@lk{q z$CyaA%VIYZ(~83=xD01Ia5(#P3>MD%Z-B2!t(%2N92GZU6dI?ANvAC=(=_y*P67dI za)RJd5*n;HZN>3Q4}1_WB|?_%(gNH?NOcKUh;IS}KOK0sBB8`(r^&)^k>U26jqBW7 znC!eyGTLBj=P9_ZDs28V@~dq7hxRJ;nT1~5;XcOPfld!qlNRUDTl*|GWR_^m&n8Cw zgOjf}OvhKeSQ1i@x_Lw2Xj|KzFH z9iYYm`^pQWc@f#Gq7RP=tQCB=_N;8dnjI%ph#sY63ptViZbMIBSyymefCzXCY+%Cgx+S$rG`iYA< z7X42rVgi=PhA_CBEAl||{t^C4Px#Y30oI!wJ?JKo@K|Zt<0D-~v_;d+Q2k#zc5x$@ z_4cPRlZ^gm0CReg|A(tcM(GgEmR$TVR%8b7d(&cvcaBMN#x*mZYl)EwhL|91aWIg; zTF;9LN5XkvHu{wH_T7Rm%vDlgL66;ovPH>ZL2nlzX#gnKCu|g>)fHN=dMAMrqAi49 z=l$)!r`x-~fWyN5sQi-hi&VX(5n6uYy@Gtf(U)4nXXTnjsmcF8#O{A3h^b)gY3|-u z;)}CJXgch_BMDiY2IPg*Tj=XIVs4&}G4hV-)U(oYikWw5Y(ixjCkx_JH&Z5{u$VdF z6^7d$cFpxFD9^;hVGmliS8IYb3xmt6idtO6^wM>3^h53$z=Qa?a7|_C8f83=r9hd< zF8T^^%}>If611HiqN}%DFV}R=oS%0hCbK{PnOh7$t4WI*lszPAr!uus$4B7C!=RnS)A&ST zVhS>E;!`V@EYS^}sHbcq8*A46m1mx!KyX!>k*p-jJ%qFje9k_tv`=iBqDpaJY^i#p zTca>p(2_B!GRTWL7@QFC#gtJR#8-njvtrwedb1e*X=%#G(mbp9q06vyI{oayZ z*m@cXl*16n(}$m&fAs84yXex$vm86lZSw?@o;*WF4gQTMd+lv+wJ%|VnyOol)_3Q^ zX1`N#$qjb-TQE?)F!^fvf;*Yt3&sqrRZFPEbsDY^3x7NBh#S$)(DBcGmrM7NrFps{ zoIrhcDn_15JZo+dSu@OYhy}*ms%06=Cx~Mp4x3EA!fT+yG2I|km?0*lwhK_*S0!qF zbOh+8>QZK?)Y`h%wkzh(KN3`9BRhig!K~*{$CLVYF94WQ%e#|o!R17Yt^Q!wfXvF@VB|F)~iCF?Y5Lfw_vworGM#Tsx^1so{GuG z_r#f`u0ng;Vx-9%tP?{Sf$_Vk`Aox(t__RH-TPf&zwwuL(ab=8Q|2sDG1ePzu-c+2 zt%qRVIB^uc`euOQy_=eX;`&&3OwI9^N+bQtGU`S>lxE*AE~x7fCI7=eI>nty1DH0# zW+_y7{k^E)7Z|D}JPFOYx2fDrul=2QwDvDtNtEJT-r_-{AAEme@_ZQJiil`yS6UsO z_5^J!w1Y9k+}>EMnr*LH!&?DGI}0NetkSXD*lRM+Z=Z!clJrmPXVqgCJ8QaiDFq01 zfM(XDkK+*G$iVPn88KaZ3ut|_UVLr#FfQ0(5vQ{?q~a2YoPTT$Of|r=N?7Npu)Px4 zJR1lRZgBo~Bfxmd^P%?H5E+#w?)(Yc);e4Zin%YH343KImErwe@5QNefU1LcCJo_1M3Qamo2^u0`P{)~~GFq5I89h|B z8#&ZZSzuxc<>}l|hRYDFC=J0%nNjY3($(F0&Z(#L=**(mewy`BX6EyJTKvQN;B7Iw zRW5QHTaEE+G|8uZSkdro(0_~CO^7a5=q~U|Qyf_nP%#I{(HqX^$R(o_Al!JD@2{9- zGdyvaNLuiRc>9+sKS=!<7(bgQt7jh5SE=!GCi3YoO?VtfeeaO49~*`(XY=RDMV1&U zkYSGzZVmv=3yHaJEk@G)Ls@_A2swy2&)!dP@NbvS?Lt0K*;8KNQmthnh{xs){@sF5 z=kv&!iX2LAQfhK<+?sF40>0WJLuazH0(Y%<&EOEG=L)LV(0t+zx#ziBa%cj1r6)@l|0Fw*P{&v&AwTA~g zK2)NzH{8!vH>shJuxgbtZ9aEn9GR zF$r)SFWMn&OreXhL{9qRY}5@3R$DbL-3iDYA+J^=@~whmyp+G{7L7ek63LJBK;pbfx`1kCb+}l zddBsu@%wi?PS@_)EhlE8{gOQ0xXTsNzR<)vH*;}eK%8A=!=RzXbwuov51q;!5Jj3N%db|%cVx;A) z8<+;Nf96em!;aZ1bz2z-l88ZaP+51C4x^CB)GNfzWEs1d_(U(k<~`6$EFC^bR($MR z7cFv!$=4ci@4JeZ+;4p3>NhKAJiFg>T~6#Jv`~@9TokEnw|R(Bb;aVx+b)l8qKL=i z*VL4xmRE>xO^Scw>hKy~0C*?LfP#x8ZPAft8E)C45fad}1%7*yP__+OF@;|IpUh%k zmWX+FdfMH7^061YA#Nxd4cjGO!{1vZCBz)^i6?KWemH*`7>VL?z4sESfZ78J*YYw8 zVq2LYcH<+bjntsWwU#PZ=QhYTyL@zQnozXae$n8*qQf8@CE@t}S4oVIa>8yv$N~Ts zDpsBtf@m!XExXqRSXE7o|vJwtS|^A&*u~%0|H}^^s)3mE7>EjaA$+9eG|jw?S%R~$$zx} z>BG*S#itVcmgw_RWG#gDcu8k|T`udgp|O^fO%dp~kDYWysuV6HQRI%bq0EUG9s2)a zww>tuh;nZ{JRvVFo`S%1a&67nJWNTka+sjkw`TJCTBiGKSj-FSxXh>A>8TyZO7tLL za^?pclYHXc?R!kniq!9SNW|Yh*++}_thqR4v%vxgZP~3#TzDbY zXf+%^-L$N#M!Ri!kSmpb*iG1;0AiycKCFs^kKQ%#!Xp2TpfP!lT6UADIissN~4&d5F$XgTn7xKc%cT(uH z%ae_ZU)xlG8YnVUB~o-`F|CWF>}CwwtmMEhzZX0F;0}(^s4=sKP|jZH!o~snzt;DO za`n3i$vI85nNG#7-(tFz9OoXt6DXGua0Vk63rUp2_-=!7CY5PuNO+RQj?qtxd7WW? zXJ_E3vz%#*q|ja`zFE?eFfpj=?*w6Z!O4Z=&6x`A?N?&ANeVYuuf~WlOQvZ5@jg&k z8E$syUg<2Bf&BMY|Mnx8tlxyHC^qDwR^kYXKtgP3oKyoxz$Hn&RTeujR~e-3O#%Q> z8BZqTL%$EtG*0&9(HiG$XR*%%?k#Ry`}HtD^-*5rcS#1k#73zfSZD2AZadHY1<>>6 zOtXcYpeLanbYmg**o}pY3m_n^GYm!vMGB|rO0}39G1BjmWRj^S7pP_X3I@LjKp_wk zW{I&T8r|BQ!Kl++I*ZW-OXa|_QB7grM=kGjV}!nziS;|{ zPI(g;6-@*l8$-1O zg(pnKN8&;cRX=nclS(LOF6x{^dEqB*I77kb<1PR)Nb@1lW}m2-N3h3VNP=AIAY7xr zWnf9NHqFvD0DLx}5$13>jcb{Uvj^Oz+d8T!qW!9EkqyR7ib` zbB)OaVvbBlR|7(-TW$H zd36a!sf$#E{+*FRY|lvy)_;q#l0;j`hm(KLe%uQPzBF}?rtq}HOA_(Y$W{w2B8KKYt1nkIzOeWsIAYjK{sp5FDOjGIS z^HouC;~@Vu@n^Z4`EQdvDHQ+ip3^rXEuGNC50-TfTFGkMli|?1-Z_-BneM$yjq&z# zdxjx1wiyIm733xs`g15dQmLCD^<$VGa=5ce05Pk$9zu(C+KO)l$334`0KK=*Q>#;-#^SEMB|) z7?8$u!kPcOr&#sqzu({IFI-vBf+6EZ_J`dzS^tBY@FhroxGU-x5nd^^DbB$D*6hkZ zLGAdPuao&UaM(4zS)m!-ls;7DAn25W7*ACv(9pw9nFl>B#)(Gz+LWsWGq!VlxpF%IY~WlM_S)A zqK@`b*c;q5GmhAPteL>2iQF_MoEQPOMu6+N`wYq~^1iLabAM1~mVj>$rQNxJvv-_1RDl*5(Vu;A449L^AcU@^P8)!x-Fi0!QuC|9*1FkS`osuSF&1S& zl$?<~Vf!6okl45H3Og;swGTR{^4o?0-!YT<>kPfnAP{Uta5!R~K@DB%)|dy>kO9>) zNG+Y(Ph&jXB4z!DK^Ga=iuwJ(<7&p${#qO(_C8LZKuEuh9XWB%&Ydgy#TYx-YE=%s zye9Cxz9w3j%n(0G4C>MIZiBFlR{N|CJH3-nRvsD0F=iA%Jvjp4!-$azyI?!D_HL>$ z!FuUb>6hL7p0Kfoxm~JRY@Fo}&ok>;Zn@HZz?qIAirV%p6}c>5!3^Wpw0|=oW=s|@ zaSl#3@~^Qg2&Ji@lLI*PW#b8{B;?H$80@u-)t=Xd1o2$-hmYG}@vwZNCZ^~l#pXyT)vm9} zWF0ArhV&5^+)G zpZ2byUNNpyC;we^8jjS#=>=N%Z-K+!`WRi%-sb({H}<5i9=m7)=?=|D$A^uXC!Dj! z>K|XR7{|x*qTKkGO45WxXdj&0)QB=};B)=UgMd!E!PC1J{2EiD#DuUjzm=;`*f6$$ zn5=m*V1J;2yv6r&K#;&lsrc->GYzXpABvX&Ohi4+FCx9!F6Vm%wOm`4 z!{hZ(^z_0V%GU#YB8I+?YnLH>_FoQ3m=wwlzmIQb-2b=o4R=g`nW9^6_Fhn1IpO}# zL#*Erm|yDM4#iY?=P~9I5&){y!0gB>eHcRQd@x$c#|XeNX-WNd6baY0A6R#orpb$2 zC;$H`db3ztvirPGc?jSb&V!J_l5H7uU^$i}C!%GGl1Pe8_Hd_j&$#DZwQHVhRjr!m zY0twM@7&$D2R0{BG~<|3!azV0%T6E$iHrc|gOdOW5Clnp_$~0W@*O@j8qIspP^uel3kh!{q`+K$;wGWnl^38YGPCv0L_8w9vwNO+9=GYjdV1I2Kg-%3I z{E*gg>0fppI52`QJhLc(pr;Wj`VbNHkiTsZM?t!u>o@_RjrI*XSOzBSW0G8bcz=&) zT`PsdTHsqTMWmx^X1ZBwK#;n1TM8Bii!)B0NXTIU;Ej1nKrQ4fX#~_$IF#0!ex`{g zYsd=n1vtkMM)n$Donusj_|=)ZP2C4IicKo zqf86bQiCy)iE^e-AePW9Axd{E3;Ai7)d}7NS4_98z?X4@WML2%TILG;T(#E7>$Wyy zJms|aNQ5jh=>gFmH{l;3BkR>z?%aEWmF#n?lqAm=&b78h%g0}KxGcz;Gkb`p0|OjH zuR^qi;Yf^W>nu~?sOW3wss%h6zx1>iwWNj|(XbuZFylc${PwK)PjY zz5xWcUc>SUXK&$s2+KudCs5XR&eK-L*j}^Km_?pb|4h3S`~zOD_o2OBRB?i zFuJ3K*Nn_=2uzt+3;CNTWp4Eyak6e5x56 zWCNO>S*N#BXE%|`sAi;hTgF*^mIbL-b?$6dWr(abr`i~Nqd?M$R9(;savbh zOf>L3wESp0bPRWkRxX8wXg4Rw{}av-!-k$shy>L?=Amp=9bS6eJ*3D}aS0fC_ z2cv}O5lqwU`T6I;gb@J|W{cX|jLiC(QgBrtA$L}-yV%dBuA(~-yjttu|7A`C45oy4c=UH$2Io^jy8t#TT}|Ir#l$WNP=^b zG~xpJs9b;`IFz5Z(Q!}RE=2(7PUJ}kTbQ1xo`>)6npm-#Kz9yoaqUCCx3T#Q9A;odW0^FQg8)R=-Hf&rg|z5$7E)W9PI`t+iiBahZHHQ)gPmR>?hCvjWtjJhc($ zspC)FZS4gz0d(xhJ3Zj+nOF`jIoFFLS!LxiS1;97OkHzOG^QE6&Fj3pGlih*6wa>P zE_A(M9aJq&j=d1k!)OzTx6$ou;{=5hQKeP?b3Sf1kY2i() zLN;RS#8=2Gm1Y;7ROm_{QINhQXsor46mA}pc_s=@iVTj+GP2BJS^>7A&Vtgk%J|u-Y;N?EUiOqfl9l{v476S20IXEX-y0-} zMYo;Sr+JAuwQ`b=u*bR1)0OW#N;zrnJmDQ@9(x-j2g`EJ z9RWgI=!VLZbZTjny1Lr06t((Lrv*4FPOMW*96xTwc*!=I__YwBh=JGJbDwC%bA0A%hJN!ELO! zOGd0m<%Fdgrx>(0S#Xw>*JNrfrsG)OF4Olo_HE&YYrd*O-7hzq$rL68nTP}=A#OlX z*%<0*oJ&q5mFxx8ESq1@Jn)sJsxhErf?yqa5Ced|RhGS3LA;!Ws09t33m;OP)+>-X zb8$hCAGs0Aiv)_Ar~Qne|H8>%q`)-qLq72lcAo%@J=JnZc${2U@8v*~>m+ki{jzfQ z#hPKV62$$G@#Y_S7sN6WpW8t-4#=Q1uuN4&u3-f-?ycCG&J$_VJqwW~XMQ{XWYTiQ zMZ4?u`Z=F5$h+B+X=Z)C{P?CJp95$ZUc2sV^kyJ|%Xns)U(tK&wVxTfhMCU7EPTHg z`-0j9>8{K3Xy%~ZI?gqn%NB^bTlf#ZF9Fc>ht9;-hULK2 z3+^lVo9}!OGebRpO7})Si=Ik9j_}47JVs0L9H9D{e7eSNCK{_G9Ua@&MbWCWb@IeH zh_`&ukJ*_wV8Q-O`>ZPC5^0=Z%WKAvHBL8Lu1@uK5ci$g2Y4yw23(=m-uT_G-AHeO zZ@_$OYoq!yzAWfQt5WMK9*IvgjL-8gfE_u9&>l_J2WB~E5xH=PypNzlF3)=qVFD3J zW@qnCCe&Bv%KB0q%rG{MF^1woK|cb1GfqBs?gOdk%oBVhuEVIVJBFwbnb3Q%F+UAI zj+~DE8&#hllDSAKzfxUf|L7K*3k za=XG|LOdXV74Qk56T<|P7u!+&DDyk*2w2cXKBbWwpjT|m`>i+Oj?opgy$_LqfhN7S zL1!Z#SKSzgxDQSG^Vjj~e04eFYlHBmO`daulzgPA#l_y9mB&qMX~j4|(9{_?x30XA zO%Ck?Yz~-E4~xW`Q%m1Qc^{R?u$ueL_(h^}@^f2Tls5c87s~(@1Y&34@F=ZrGFCID z!F-x_T|O!MW)kP7E9GWU!1CzV(2t*~s7Ccut&M$sg%Vga4T-&1utQ%!dSdv5gICyl z&l+b_QxnICrK>tFPy=7OPoSEMHciu=+$3|`Yd2+d32<50J0J3{F65H`Vi_^2z2)bR zXETen*+(onMFWha9{QMmgj*~vh;@R5`uP(X`Xc47=b)gonkYnBsprTaWn0;GGokL4 zsQrZk5!&RG+IqqT+|^jk_lxg=gDJw=Wn29%K1j&JdWa@dI<5VP|55H_^{aJc9L`gn za&rQ#j%#u)Nqh^SMW$(P)242vTN&2FFhH~dvvO=A&{Y>Dog z>?9=mjOgG7foOWYW>t2wStjoEx#chA1uA54@=*%lZm~Ufj!zC`A1?cSqB+ zCu%qVIS&+NJLTXX(65zd$qg4=nIzsNIOXB6XgWvrJn)&;);>Msqp*04jETKc0uitQ zmnpRn$E}G4d%+5bOX1Av?Q>oi=hAmAqzk`W&}$zeEq><4PD-D{{O*yZ{2kS-bHW0> zB*Z=WI+za^?K%MQdjXLAebzMSBFaMF_jH-+zt%p1tWGk?`U?<`@p(`Th(MkyRBsWs{%Lw$aDLmsLq9~A(lS}~@PMpQ! zP;JNKx6jqOr(MQ^qbP_$ek_+ICBYlY?j}CObf%v%fJ(+`vWz(OYOTejc1g$G=1gava`BR^L1E3hCjMkr`7zDbaR{ z*n;T<)h!0@`2Ft-Wr+w*O2BBtqIf0GzdFc^7P>>FxU4)%B;;$rQ?&vM=>@9+R#(=z9`wvLxZ-MP@^e zhj=d}v_Wy97D$6#w^l|s)H4reQETQvLuCqu5uQbqBqQmfVK+g(<;O-GS_`czf;8P8 zNh?rUyhy_r2_%JuT7PCZ{(6eEoi*5*UNkScdN4&<8%c6L)x@pQ4cBLu8P$A!?u}i8 zFqab{)4J1)q`v~r5aQ(21y|!7sPF+ckE6X^x z%`MWMG&lwT#brqD@b6mtksIw2^Z*zHw>42B@VzGYhn16#2T^ zKa44pyiR^n&oHq%nW01V=^{SbFLWV(XUGxf;M*$XF*YpeRr1uTe20&>dYNnUk!rl> z@(KDG$fDx0Ke>)M<{&anjMACXt^rxklQ-+i^xS($t=KAcT0BWu+ zpe*d08N(f{qlXQTH26I9C9gCuPH1c*rPMU4mN7t?3AzPZGfTrPGruz75TPPy46VU~ z_j-W8dA#JP53>!IH&z&;twPBU5Q%1qoh6>L%#oA$$tIO!p2yQ8icGBgYKjhS@?4p$FHEXI^t#ZY@c*P=!zP&cg$ z7Y#?~{EQ?58xR~_Fnyx^Q2FpwuETIv%*GzTlz}^i*+Y3SI{{5YgI~G~xWSx;!fLk0 z@C7dSU^=gR!_92C)xSCtt1No)hQa+>{%RyY=p#<9WQ~Uxc*#F*blz4O&>?VYhPa`Y z)8YEbRD0uC)$GW7aiUFi6>@9nT=*oA%}Pe(ii#t_Md+F&@y2u#i+gvjX)jC?z^A16bmvkrQ6@p)b!Ytn`Cj8iS zQ%xz*kZlI>6ZOLuyjwqXympbnKbpHX!cdVeM<=5y!lwX`9A%iBB1@eP`HKfgPw8%Q zaMdV|NmYi{i^cv5H$&Kh%20(;MWMCU74jB5d;oN=eX?2ebP?K0gNC3(-k6;uO@k7< zm0b8+0ihXiQ@Ah&+r%lTj4@Y?$mbj|oTI6UshBpcR9Eo1Dl`nO?Sd?xX=;KLLnV{t zGDzmh9wm5-2Gy=Z3b2H<>c~1esj@QE{8a+;UWQ4s*wRnOwd=CIH}Pj{*@@z!0b*{> z;iBc;29>Gk6CvHGi|ces^)Z}T5!3E%hh@8VjnK(by1a*jS*ivF7l{v^VfpotbL?k1FjF!x@;c08QVbTWg(tTHz~a=rI^oj zS2AkT`c52wT_A%>WRb;l-I|!Swf*cl6K-dSc=)PpR6${f zEI-Azt+Zuy$V^@xM8t@oG7!&{HoKFd3QZZmurUuFgYW`NUz1oKjuB0-6%*w~<8Bi4 z@dbS`n~1!prAq_(3bS|IY`tu;r#`7|I6B%{^yXNrt;$nOd!ge!zq9-z}?KO_qvM7Ta>3wb$V9p6C zT!DzC=mu2H;Mh?@z~Z7{@lYd1)K7;QQV`y2l;`;dnMiZb zF6kC^VuHf9s$~CC0DzD{Y(vVU zAnC}(lyIf@)U<|$+U>)#ITHkGP>a~C=%%1qXObNa6~+W}307BO3D+AvDB{)SGhpcu zt3dZ;lVImir4dw#fo^M1FDs$a#bo55C1afnH2WT?FQ<{6Ib4?<(ykC*)V#HsE;8fOx%2Geb(DTpN zhKQWJ%ou&Fk$B5!7)GfHbavimYtK9cuK5G0Ug#y8qJBhl`#UChVX&I{?Hs)Zb_hvZ z4SBcj(D9WT%tHY;)@OI(1m-p?^Ye*Pvg6!e6VbzPKLPAaagLCd3(OCeqFtLRMB57E z18p0u{cA>lhOw7}Xko=?nxIpL3~rPzs5YKKucFwgk_XL3&@C;&mIAY^*@e+~I ze!^Qw^Y#E%P!YH`Q7cKtoXYYSrF&XHu8wKd)Y=xwsb+jM`xy7|;kWIm04#DKyNZ+g z)1n=``Y!C~?(-Y-6Z`YQ%yHk9tlyuK%Uk#5#p{+4E%Z3$h-ii?NK0Y07);I6{)Ug2ZO6G=eM~=uHEJCAA zq~g$?xe&j@LKU-utOoEUKuWGopE3nh!=Ta%vyp()?{N*7F<79&boA<&NmF z%riHhtr&Cv122Bg03k7RC4utN1i_c6tERN#9s%-2XO!%gykCUReshX*<*3)5eyC0z%WABCH*33MPymWSKYJ( zzb0p`>+kGAnbMwaUy}^|9BZb;rYSBdr}}*?mZJ=B75b8JAlIK8b4~!UJqi}AipRzr zmbq4SF_Xhsl`Ks*2^vQeIO?(M;P!@ho9riV%2#%CP~=?%{TADir`mOVc-#|DR?oP@ zJTo%>W}eC$PCxFlr&iOwpNHT++~41EOC0(VFiqY0dk9LQ_MI;z&2q%VS-@7=eAZ93 zk|E@PBFX8AQv@HE^e*LM&eZ+T+D7*lrmT`S)K!IRE9vs4RNg} zqW3)AK+{FwD)o7uEd(@C zkrfY|6G9(+Qy#`}laaYzjcQ&v7*SxVm~aT$-j`j9_6ria!Z2v9mm7alE#t zh%%w4xe)ARn=0T35`#s8bUQ`-hpY>5k}dLkSWT>*Yw!zMZvsPjs^d#+*GiE05phG< zK60`tvb~t`t3^#yx$>8eS|irFy(lw=6bJSs>XM1`(9z4iR$}Blr~QUY%_sRH7x&g5 z7on+#0cmH5wHowG1H{c0K!2HgA9Lb|7=(?p%J$bNblfYxmr(LR57cDcSc6G!w!%uA ziR=I*clGq@k{PaJn6pmLyy=-0c$-@bxEyuins%RIJxII9KdgaklSfPM*|YTa|7wO8v(^!cgRycH&fi zX~p~bs`LS(r+z73k8CDE>gNUi0o70uBT``)Odq@tHBQBQo>KDnYUYN+C}kHO^O1zv($&>!HhStCjn6X9etKiBf*SwiDwWm*Whhw5_W4-z6bM@#1- z>OIu@vyAG1w579dVoFmya&nV$Qgdbjjb`#0j9j~fg@t|D=n;%_SU|j`yf{=J!~;>! zqyV{E;G1XuXhU?HQ`b3vdJLYAHZs_WI`jPeZXBH>=8KCmJ`M+b1A-h!62OFA-7NuP z%f?5FIzjmU z(Gi7P(Bx$1fwG>Ny=Mw1rK_U(S|}auo?od-I&D(xJMQ;%|36*Kx~U4!e|a)^aXRS_jKmo8*35|$5x7N{EwmZLbBi_6 z+^Kt9ta8_-$ z6Tdj;M~V8VD3e#_5v$ccZ=%!NaO&ta<~z!$*uEA+d*trC*~0eW*Vl`?rk=ZVf4;1t zR;&`KPK?_+QW0XrI)Zl9q27ZnroY~ie2pz=?6^?Fh`zqdKNOSmr<4_VHcJOnXgc^v zeta@rXwRuE%3DlB7B7W7PoEEQ>k_8s8uK?1ydv({IM|6JikM{+N{628JBYLiA(2hY z(r_rjzydKdBn%44PxHho5DvM*vIK)!xl>S*A?VrRTp7t}WgLEpD2zxcmNB2&ogKPt z%-yb2!@}8po!A;PfQ601J75^2Y5K)gXlNRi7z!B!Sq4+3MZeWlR#m7ieR;Z-QhC(E zxr3rVTY0;QaGOtKp-uqO*X<@Xiv>T%wY-F?czL$~WlRN~r!iPJ z*-LNIE^^$=0kf!5Cdsb0n~0=u}C{PKjsJ2UBJ)SSLpSRXs*45hh=2zrPyvbzuf0GL?s51*|ru z@b`!CC!EeUs<>`n5{JK1J!AbyTozzS2(GI{Za&#}(J0J!`?+-!K-2`J^kN~U^<3kx zWrX=TD}7}$sP!42#)p+Mq0EJl%(qu)4T-seq=rvdaleOP1SA%uDYtZI($MOUpYPz1 z3dm()a94wPIg74E>Gj?@fc)Qm>PeE7J7&*?Ap%^9Tu>>I#xS`A*m(3k)URv;5;niq z=SYJ$a~wo+hh!6;d#uA&*3RoNN0h7Y@1@B%ZP%Gg+miDEpey(m0+p1ZPnMR-QKrF7i9!EeAkuH*LplVWmts?5lsVtw0 zp1Ka2LiNPsV1GLqrc{$IVJ(jQhfca(FHGD;5C!%)sSMp;8#{O`)KN>iLbo3(jPTT$ zw&e#~PUHOV54<9XbM?b)7R^_j>-3&bj2yhN2+H`$7G7YJ0TaiDrE6>I8xRxx5(MUG zWnWZUU)CqP>9wjXWy8q%WN2d)b|jUU3{4vyT3hc0TcA-lGkCUGRz1jcIDob2ar&>_BOK71-O`fG!z{1 zGi)7f?0@frwK- zxdBuK!w7%E(>)RhWhsPfc2)S=f~e1$%R;Lwjvv&U(*-%Mm8Q=ay z&)KIC6xqCoNE3zUO}+)ng`lOP;Z6ZRQ#W*Mt=8*d5Q(zk#_NWnaP>)vAQY^!xJGXM z+Joh@GR|ba`nFPa;-XqX;!Wmvu+oo%qIldO-01N^W%F+eAvxL;{p{Kn0=`U>^bX;5 zgV23{kgn~_L&s~OBNAH+Z{bc{AV&@nU2#E_IzX<90`qFUVDai0rL=250 z?7?on!WiXa188fb=bItM5Q4?i?5b0b^Tm<@nX?_OYJJ&RIr4Ua1s*hO z@K~+pmUYysxQ;zri8s^5*jCa3r1KRhVa(sM^9jZoC8-J_!SoKTE|$U5mA3 zy7)*PHPLq4+`kT6A#XxiRlJ%SLe<&6A4ICwtP|?Wz>Cbwb(zYXd9tA4Mz9gk6piFr z8ebT;+C14JzgZPvZ(Z~}zu(g&px15;mu2o&$l;aCLD`V4MjpHefDiAifHqh`(iq)$ zLul_rHl@-WaR$hIL$l>h*XYAR8RdN>w04sXM}c~3`PVtnTAmca8EB?PMlQR`-?+B5 zAHqhasn(vNV;u)*mlj@8oH8c&?V4{v0_Sg+au}v$S@*1~VAX?2(mM}6fbJ>rFBxx@ zw1OJ3p1&}(7r|PA>Fhr5TTjB#y-768IA}yheFbAeaD_ZFRL&m4@{dvGC`TXTxuDGj ztbX%!6(DRE`KB+!&Gggd8zA|7V{a@Hd3H8N!n9N_&+e+~d9_b-_(wH^#5Bgxiz{pa zc7RkGx0|Hs$C<7)RwKlV#2UrGEoKO9akLgDkqGR2vpkcF$P1Vnv zLM}q#e2(p~ypG(}Dm~w=MEgPjJ=5ytW5m>}K>7ki=O#AblbKD_ z51U|UjKP$K$FUKt9a5B?L(Gf1Vju*nfV2WxupR;HcclRzqt2_!E5OnLd?)%0;usme zVskHD0qf1eZsUC4WsNhz1i~>)xXaFw9sjGz1^#}C_Kn5C%1k|QEo9zjo28+gJ2eL? z1D!l*5lY}$siBA`P#3*HUnL_joj~fCyj$#|n4Wfqhm0i%+lkAhL!DVM|FE2Xf2=^Q z&x&hJOiiHhvz{HJlQ|NtWxF&Tl=h8=S7*s#D>}7lX$pI9P!_DiZo;?-IU~khbEpnK zkao;;tWcn`0lrk#f^tNX3HqLWCw3JwQTHN?_}ZA}Elnc!AtG^ibir?pfrHq3iomh6 zx+pJh18ppPYBC2eJ~V(LDior;^Des(3hhkiMb?@m zI>4jE>B6&JZ#JEI(DQg}4J;JejVREh;m*fb$?f3lpT*_u%C&`xKT;L=}XnJ!(q2Mr$b0mjV z2^_&(urMrP(v9w|Z=bKnXCm=iTf88WXw?V@F%23#zJefJ!&L zoTYFBr0CGj>+Hnt%K0#Wrv~ZQk)FWiv^!6bTTfi@u!^G`SbnQQEDW7XZ<7fInWX}} zdeb1=I9oMl*fycXnN_?$&!pHvd#%tA&!)wVAh(2N)(g9N*%~~O9 zdviRFg}e_{5rUxbSc01Y;S%8AJX!YBaOXpXSVTY8bn9bgtiP^T=j-meb%VQQB%y4! zc^~HlTDx}e8tJO@dN?2ZQhI5=VuqN#YqE;9W-BgZ^run2W1^ahs7<2CK`uZ_Kv$5E z*RhrX9@&ua$H{r(&Fri#a};6c$bE;LM189*qw74GvaH-zoRZ@D?7?E{mk`~|?QOgi zopr#6dQWg?Op&`6QYscKsRp&PN+P(vGPsCBR~CqB9gmC_@j!sO8oUKHf{SV1`N;LC z*%#zBJAlFPnLEN5OOuouRCFxWToUc(l~UI64p+=4+-!Dzy&{HmTuX(+ylam}f9P^v zu+(pJyWE{-%`7Yw2rZ{$v+=y-WT9@H3HdDo~fOE3nfh8Cc|X_x}yM1 z!d@{qhY$3N^h6Az#ne@jiNFWucKgh|zPB~Xr|@8vDWc}5u9{@%FT?{TJd%V7oj*9} zStS6YO3D})5xRm*<`Q{b2_B$5a}+dRrFb5!>42KK(Ju4^IJ8nAf|^3f((*WUma@YJ z`EkTWy8fbKlrM-JPDn*Pj=0uD&|pP$Z7^f)ee41|-UjNv(j`pvejPXQkPS-PlZ0 z9XYM4++wnW3_E24jXGl8NORIc*4y!en;yBCW9n)8tGA*gwb5z@Sf_P*K@lgZ459L- z5nlgnnB4QUWZcKBvObeM=LRn~2CG)jlyz_)7`5ckbIIb(3kXypg+52(_4tszT%MTA zj6-a;dy63zVpi19%i<)r$Yo6xeJa&cS<(9p^55c!M01JQPHr2_CDVFicupMQ3XVev z2^WK`EK{8Sl9jNR&^X_~NaT&@gs4<#CS*35Hz`V)6??lH$G85Yi2ERB8i-uzC~-3FHnRLdYDL8u;o%BAjJqxz10Z43&@(6wWjlci6?@j%&u50pWVHgrNAAvW68u3*JwE9A1j<@VblAV=- z9SCzk@uW1OW?%v4oF>tb$R_;ccba;7`jx1qeXJs^bm3vpiBK<~TF zX2f1?2lZ2kZL|jQB_6dexMHn71{6e;yc{dlE3{&w)tCt{RR!jJ;tUmJCmFgKk0lXd z%`ZufV02O;PkRxGsKFVOk{Fh9H|;_)nhE9^6nCo%$Naxn_2h5rh=UW7>;h4V;z?KA5_U3oe(R2oUU9$iAj&!Rg#E!Xjlf^>;D zis+rHFH{)E`@*5B8nk!8&gaZDFnp0(I7o#WDGzW{wI*C{rSB~1L^g}80^`Z8J6EP0 zJ{Bcw7;>B@b+zh&ce3B4z5 zivID7y2t$d^)|Tq^LJkUu$fL&^PO;Rex>-*-}u!p|K)$@7ysHX{=%>PrN8{QfAv@X z&foYq|N58y&M*JUzx#_{`o&-Ww|@EG|E0h9=$HQbH-7Ewzw`CK`{_lVO zU;ONU`hS1=v;X#||Jk4X^nX|#9)GL;N8VRN>5~uhp9fFB7nI*Te6nPZKjxokfAUZM z*3&Hd*gLsiKm5{Hey;y$^P{MIdG=EK-W|`F_nw~Ee>DCp@~1_8$L7D$-~Pt0Uk#1Vz4MFxHZ=m794t}*g+f^5;}FS~o#Fd_8Y2%jfU}UIt_&PZtxBY8mjNKhsJQ*q zGrbHXTY?~8Om5K`bt(Q>0NY|-iavFHzeLJ~>x07*LX(UMw1%j{%7TKWBt~tg0pwyG z)K~I7+fO%BD5Y9}`+eK?095mQJwgskWJuJlL)gGVNa%vV_n;Vq&=a%5H18_A&?|4Qa>ShqmHSk z4y5{)A5S2*1z{d|bO@sK?N((Rg2@ehhNX2Dev|LC$T3TH<0wfTFwf zkW__lh$NQ?A$%dkBCandp^47}S$p{6yotgCwjx^O;5=9bhMpv)fR13{P%jAOz_K6^ zMaFDOF^dhW+B7LCvE$=&z#{NM2NFDt$Y3_aB{RVs-H%MYK^FxHQjU8s`1M>MIc<;-=!noc=VpMokT?uHlwXz!OHYWf37pbF0Bi<0SD`C9 zq1ki+UJ}5WT-lj{x*8y*1JK6%sA$wi(2g2d&LMi{U^v3&g5)EBAe;#BUl)bC?b|@T zxIWYs)T5S@I-!lf0j!ps76p8rHYSQef|P3mH%(IvYJ8X=WN8sbcu4+2!S5hNo+kKn z$Pf&WH{>Qs6vL|;c(kA~AO(~n$}z-iW#hC3hb6)t6Ca{$;XwtqL!t=a#|Ti<7&dnk zV-+w8GQj_7MY1~evcQivXbHk^bpM_Kra&eUnsRuFBAVv-f<9_x$5uMEvkWb1m;XrQ}!+ntnL{Ne+-pPO2)-6SB?_MH|$RE8rT9Z~!fq zy$rEfs2aW4vEq9iOW>J+yDDW+xHt_1ypE{W0h2|TpdBM=G6|f>L}rO=JG00Y(XS6} zM3TCp2^^md2rTmQJbUd%h;Fl7IC_H&y@z|_R#c=OJ^>mzibqf!Q`o`t32Ng!!p22y zY=?54U_XoTZrh3E#2I!3f(;VRU6N&97UT73}RTa0SU+`2v1AD#h@a! z?Hb`*Ej$+(%Lxj_S3{DLr#RF%BbcUg*u)jAF2^@bcno}`TH6g&q40#KhKaWlnqr)M zQEH>pgjNEQLy^%E_+SBh6q{xVFe`Yt5Q{{FWOzLzAIsE)1jRM$IENY4#K{?@_ok{C zSlSGRC)f$`0{Xa2tJt}a+J*QgA8WTjfEwh&c;?s+GB?Eg0X!h)WqM3evf`(Ru)1<9 zsqf{BG|lh^Vvy@a22G1NL>~m-*t7~_KK9`3xWre#+pfWyw^wq!+{g} zRpgae`Y?Ao0BB>a`Cu8AVWz?FiJ3Yc^9t5ntH8onH7CCJT+-0J*ZkqsC6K~n)5SkA z%#2g)o@z|+b!5CYSiv0Pcr4#2uswoL1V9>y{{+eGF0$Bgo@H>w;+Kho814D3Oj?Wz zJn%=MB(ShPv1T0`o;HxcGm-^54i5&zDaQai*(?(ee;6B9Xh+x&5|t1%=v)G2R*J_H zufi1fVHqMcEM^1+z{H19i5p_}jR$XNs2LhaVjNpP2@ci37<7e z7^KK(b{1g`U~hxi(J8#vFEHQ1Wf|8f?f!CzjVuV$1R1rlm)Q3^ZyQ0#9;j0?dfR4-xAw86&J5Uk59?XuL4MnFc%_f?G`rA$*ac?6V~S3L8C0+d&Xx%e>DD2;#CxU2Nk)62ohOy_wVlIxo7F=ED{{3n2rU*zJ34+|iyA)@sA}`Uoh1cJ&vilt+ z#Fxgk*2++XMpcA0gY`i?Awh^bI*%qEpa~>qse&qy2PTDq-2w;$ZV(ip2zkMmMj44y zftFs4gB$gm=P}UvV7QF3sjRR;sF?L@@hXNGI!Z#k#9oNC7-5;Iz8_;$1;QwXLRf9F zhvUx$o(d=pybJoh9|wTJ*m5n*<$(IYA?kt(g$0h4TzU)I;)(8qO2K=Ir-@ApdsC+6 zDDhDJL_RuiD2Z@bpjNW-5?29KM{t(Wo#P{VrfnW6?SaoLCeI-pLMQUOgpkmS@J@xg8%9Nl^9sqJ6zxc~oC9oxsTW%~Z4w8Jk-YGcJPMrwUNr|S zsgOg~B!0(4MkuL*GYVyc6NU*XT$oo4be;knM0g7=Je<(NM}SQWU$IQ%3~LKS)C$Q8 zzKxlK=MXQ$1qq-%fCP})k_9O8JvYWNjw@0^aB7AYjeXGeyvzvk8Od0v28|1Rrx1H8 zLPG--{JDaoG=(t;qztD`+$bh^k)zUbb&}%1aB3YwQ1q;U7Ba&awcI@>8lsInsUc2| zTpz}C?9NCij8P|2bB)K1uisomWVEKk`XR%VTz8GiC+sfFY0nE%g~C;6i8uYG(d}jgm`C* z1%`842L%+rDTUjH-ZI5NXAj^~LzF1j)R_Mz!Iibb(|tM-FpA z;F!>`yVzk&z&o^JQfhc^VG@T4`esg&+Jc8XKy0u9da5{}{44}d3A0p`^SEu;9;$sL zW%>8V2tc1naDNdCK&Qct5aakj*?6)AX|`J_P@~zVi`^Tw2(r2h5;YKZ#ChaF8h|?) zI7JTJ^LZGmvV>Oyr#4+Cj=ga4C__{oSn+YJ;pxZlhnEQ|eWZir5*4BYr-5hZ zIZ6n%aIkSla0#H2hF@*#nGJ3RYfRv0|i5&u%Inn^ysEC>4 z1jVUCsJ+~ zKGnVZSJ){U0_ZeO#x^4hkc9kDC%7j0QQ@IzNO8bKKEj-+f`<^`&%-tt&I5Y^l_PG6 zEq=n>i)s2Zy6Bav76=E*hmyiiROFDVi`tjv;ab z^8hOmjkXX7^$?8`P>rFo%TadXRJuLJY2~saDlj|;(6s6ehQ}{_d7>J zz*oV?jVwF(sZq}MNhS8bNsS6`G~v4ucV_W{{Kn3v+YRIBuUJV*N2yE9?n#E zRz?H>-`#CDb6b1`5RsYH&6zpmkaxW1bMg~Z_w-a%Rs`T~_W!D)qN1YH{mSm+YH4cw z_0X%hN>!z5q3fKv)Ge#pLe{03`j$@Kk`$Th(0qVHJI33odfNR_ZoT3^eC6YG?G6WU z#wbR0n5N^t=Q|IZjji35o#o;vA|JQ!_KRz>uh-4h`o$w|#086bxkf{a}4_o4x(f*5hi*D;L z0|Ui1v!$;adh2f%x??4~dTp^}!E<(tek&y>DZf9S5M7WAaYl8k@EEFAgOJCk*J5|6 z*om2e1vY!qfy+VkJ?k$R@I3XiyDtGlNR%fpb8Y8UbyeXNf>vt|th&pz&H9Y((9kTg z0e1E^%X-{8bM7Wmh4rkJ5H8Ztvxz8 z|7?GBFxs)b^;*WAs_BODI@(SzU0lxfRSG}CBXIY=(v7{%=^ zXHPALh$WNhSv&d8~ zI9Q_>_%g87qZ{uRKZ_C=HF1`47-bY{8&yM({6Vvw>qq_KnPQ}%h-O;)Hv!rMo4Z-9 zp?16wcd83d<-my*I90%^=up^=@2QB|3Y#G4aZye*_5FHYiiyKe(cDKI>jR1HlvTs# zI3JO%9a6J7ukAbhrM_+3cURq#<__Pjn4H!6V&V=PxiFm*;KrSLSmscw{7~i_`d5Ut zr~RK6n|UdH2M}i@yK!1~EgLF~(pO#IOy%S9$4S|+;6a21j_pRT|JpSZC{^BX-EC-( z^WUv}DMD}l?R=C_NXS$K2e1ZA1B8@%Favk)^C=ss3|`_Vinme_=FVHMxOV{=WoL$y z*&Fhtzrq&+mvrllNrHQ3dg@B-m-{y>o{I<0dcNF-xhCytt~+8`iJq&Vw2_sydFTGci>Ed z6f|#oiJet5g_mbdg%fj@2PQWV44Wk#)xwBZw1cc&m8YfW%|ykg=(-?;f%1s-`QrD$-7Qku>-7BTg~y| z?YhF>b%#QQ4QP)H+S`FSdVcAcU`qGvLDRVskXuCkW zjABo<<+7(|qX-Zi;1E85A1>gnLmnTuAI)BfxB7(CL2=PzV2*1}Ar)mV<_z3l7!u>UdK1^zEg% zJWoSyYT9`%ByyI$La(7iap9+FGpRRD z*`R(>Y4?`LEkjYlJfNm_3>)(LFwfq(a_GJDX>qcm#kFdN`Xcu2S6c|viC1;g4BpIm zw%Q1@Y<(^fQ1ySDRZ(aDs?%US_z9iwvLCy+R&4E;oPbeJsBLfE28q{{V}UH*?{FQ} z-}E24cfjm6scO%Nc<1{BjxmC*`z(V!2DqA}>W2@^my-+zJIrIk4z?(nus$8%hX)ew zxhgHoO0+%;2-lKBWO=OZIjWV37f%T&CE;s!Ttm2i>om#g3VNyR{5UrKVBT003H7?1 z{_-UR|IC*jlCp1==W>2NJCz)4!f9-)mf{dGqBGnus0b1(7AN9tSvhVRF!=uxf=*rjGt?D{4ICM3D~Q`rYnX#H^Xaop?76*s3*|MqKdTa zLiao%RoIUH$3_3{L!C$;Wg)ZklLc*%Ebj4e(jdf@9~u({E!O6w627`s^|d{OrpfP= zVv2U}?S~jLPevVhw5tfg8a|;&<=KsEG`K`B@t-!3>$U90x;C%TTt^Ls!5%U@CA(d> zzYbTyN}zwm2I4)J76o6gBPxS z3G7|FA6Od;gwnd6n_Ygb)q-3eZF(;1Wp}+FUNYz-M|K)^Oz9_iX(#uH$5*P>@%^5DbeqSVt4Op_8-eTC|Mb6$`sCtEAp z@qVfO;h%^zOj6T*f9PX0P@k`U8Ly*`!2JZVzhMF0qf~;LKjOO_M}j@~km>OxhThdI zivwWpm3P#E6G@t-n6w*F{=CEKXzD6%ntsdfA_S}Uf%orKN`2Za)Mc7As&WCTUl1*Q zb3_Gp%Nv6@)Q$Si^nh+xzG0sP78u3iND55NdSIk8&o`hPTikaz}r@$~tPS z9=XscE6NU>y7sqPj`H)vyxodN_cyI6wRiE}IQE?ndOO!Q#0J-?V|m-IKu_PqlbIE@ z^WARu@_{--!rZHEu*>oA-%`nso4ZKXH7p|)C0iA#dbWsv`Gy ze{UXl)FX_45a|pNP4cbd0X!d$mys8q-tTQfI93%;ozvTJH&Z8l_0!%$KD|O-kG`Lz zFls2z(3($uk+{6*<6IR|>9r{S*wWQ8Q{l~t@+ix-niFFERcZyWA=d6a{PonQTC3m> zaGQvzV?Om8H~^$@7#yz#NB-eb+|pHg_hrAv*p z-|NQiY}hTxVr_;l)*&VRj#*YlL?|OyQr8;LWB7RUZLX(oVNb_c{nx2yFHHc-`aoR3Bp}~GymTI;~fF@VE5mjF6C&O%3pe` zMNQ&&GqzFB9qqM;?JLmrZd}*-AIb+h=e@5~=Y6OT=koBTHdA@Ne-|RNoD@ml=!a~~ z)pk!l4Ubx}ekcm;f!>*!GV`_-)kJepRUc~L0J`p$@}vEGUUMQW~LtZ=F z%Lu~yF*|2x-H@AC_p65(Il@kZMix!oxe!6X4!@2eb8v{_|9~7+!pOyz10X9r%|RqZ z3D)JR=@zs3IE<^0u(iB|C}pjS*jguETMNpDe3*s<$Sb4d6E&qhAX<8r)yh}@X*?MY zcN^X{Madn(NDG`#R|vp|voAp3<=o*yR0$&%;#6S+4(I(K2jDJsXV#sO2fScfK9?=8 z^BP(9YVtzB2&JeYS>)XWZ>fbDjh3B{ST3V93wVGtKN*W@v z#YnA$`kB*G(oAi4-w0Sv@|O%)kp|)#S5IaUZ(|><(9v$6mo#D^%mEcG z7>3fQwXuMl$~Mu@^19pMmIQ&$-<_RW%u9uXmG!St`uJrXa$Pmd`J4E~%>$kKWl^5= zLgewh4kt1QwP_9({U6kJ$0_9jFsi8LFFsmR8xo}G*7#u6(Aor42jVE z>`VX&C4Al5{k6ZEy%`}T71)F=1P%fTWMnRIrrNON?S6Z@!CPUQJj)p_AV{APOt4AUq@&K-9YH4MaHSf%Yc@sNW^3Qr3wrdAWEXmttBwgo9p=rSfrgb1+N(kfE2R*C58fTR9% z@sa0Q00I6pq``jo{@nO8shu!LCnY^-KHuCFtj6#u;A46O3yPL`8cxgj=7Miro|Zk{ zL)8ntjEi}|y{jPldQ+BVYHp&;R8uwPRDDTG;&Yt3cE$#h&86N>pjD4svmzYTd;1mi z>I7>o{?qw~;VcCVao=gG-FAP5vx!%csNfl@Sjl590EZTJTdc-qrj$_bZIwR9`=_jP}D8<0o)@5)CG zNiv0L&-OMhTpW+vmfgy$#-9hZ&_Z-1d)6UZwRb*7#5jWlZgeY<7tP; zMavY-1l!b}XyWlnICns`PA)OTHW2FLvDI;U6O1zFVSL|HQG#2ER$eiz2CDvc2hr8V zg9PBJ;6)K_4}B*`p0qDAhs$ocUI+q`E8e8IJJLr@tTUJrcPE2?bJ!L%m~BwoFcdv5 z_fgSq3|@?~ziRiWHqWiPP^e&4Qe7jngi$=lXf3UzKB&NVWO8n=Ky;QBG;1Nt9wZY0h|$KAI^r;qAjQpv-e>wtG1WlNHL=cu-wD9f1oqHRi&#Uk-YEJ z{%Unr-yLZ5NO<{jzc&X-*i%s;=pUJq5`k;yNY_?MBVF;IsbZ8@=Lvan?g2R+&i1As zw_UE(VD-b@b!SPf{TISqMR_ea7k}5=S$F&m4rZqQ#c|CQRUU2Y^*(-Z;gSc z&;9%H`mZ!+Odep(+slpPB1?Qoyc_p|(e>IKzn}Dbf0G3?VcqC|87D;ddFDV@b`1YU z{f>!uwT58xnU+6Ai6l$gLL-{^Yfl@9ei}E5=hYjZ;vDh6nE*BN^BNEqJ8RTdI4^-F#JvybranA0AcsUZ0m^H4j46 zSrXo+sesrf0}Q1p3P{s_xDIzkQXq=z`NOdbtl&gmTa|^@FNXB2WeFM+vbhRf@wP$U zRLDyrQYXWf5Ki<+)M^>XY*3pK$Z1fv%P>DNVwdBpxG9{Kz~_ClA_lp&s{y%hx^PQV zL=o#506A#A{ygo40R6e)fJQlCbham4oD{RiB;T0NHOC$2n0-$USbzBOevAuC*U}%# z=1+*@C`06%kS%R=??kLseTrIZ-jOex2;r&cjgkG0I=JJ0cRTx3_tO9nBT9t=K=Tc{ z)Fvi7`n8<-YaU)Tk0?$6~{t+a2$4;bZ!8OLQa(^@0?n-lb_y{{XdO=Vu|2mJS-NBs^3#)7fvJYGB z@sPg7jLBC zRiJ@YZ8{{_ZW|hrHx)2Hpo#E5{R0d@T)q3Ep(cNfHI-_5#t+%+wsK z(yQOsH1d8qq4DvA6uex-4SM~D_K|l z19nl4HqVvTb< zz3%M*Xo^oQsid@~mgvF8k5)P{;gs2pb9*ZmwP$zV(Qjl~0&ALmJl*kW7W0U?b= znO7>B&&D07!&t$n`2iA5I#!`Fu#PB&tHI)hN{R4-q8*u3G~b~nk)Fd2EV%+jhr^q< zY_3{US)78OOVcA)W3q6z6k#`yw_V)DH<@Q#E^C2tzFY3M?C7?I^!BBNR<1JInZ9Ab z_BMC?nFsMUJyk|ezk?Lj+KaA4Z@~OYM^}q*N0V#i0(_GAO*4r2 zit#g@DD7aOxnl#r!2PtO#=%G*APl!l#|Yo0=0R2a0vfl* z_jg|VH>0kHKjabUAMc_Z%{`{effvF4R7eKyCtXKLl-5*xg$2Ay8)-M#|vxIx9ac@N#{J@1v>p}Zy4%yZ(MXe zPdn+(mZ+n2-`XuoP~LqfF!TSMhzO88HTb)DLoVP6JKZ3E9b19DEhs4zfzJHa)iPy& z>F@JVqee~>H;x-Aj0sV1H`RJ|c$7rLG;!5%M-ufv9-n39nGh80VeQkMYqc$NC(%Rm z$z!Zn3e|%unPd;=K3#UdC?~>gxW&$ag*VnEt$kU#O(Kd~)YSq!V(5mgMvKs|w|Zh0 zdWo_fgx>(l-I2TipEnBKgiY1-p*Khf+#lcHukEJ!!!D20_~4q4E;4Gea-z|w$5+`^ zZbcw~th=AU+RJ8JSNloTIJFm{S=~oD)Z9GR_O5c!mw;8I7ko)cl0u)WE=@oeq#oVy zk`A+aWSWHRJDaG3y|yStdxhvy_4E;XYMKm5tZAC)$4=q9sC!j}3M4UK*IE%uB&W{? zvev^7&C~i_0chYx5r0zmI2$9|CsNgM4k2jvNuNP}(ql42q&*-(BC4soC7B%&!aQzG ze}H2sWMmrcyWFS2r2#M@0%@w=jm#RCHAM74M3r}#LkGNgR0TU>fl`;2I0oqtk`Al# zSM8hMxgvl?0&_Y-&FKRuF&zTto!&hkgG*+p0&}#l-Vca7km`0Bp1;JlZ)78P<|xI* zhz9K*1&)pRCufJShuClFG_;tJ?@-S^*a@2Z() zDJv%M1NUX)QvT%m{lr_2Cw*pG47@B60=dH9$*$?LS5 zrx{|UJQinWJvk5LzW@Ylj2UsKUn_U_r_N|Dos32-An$4mYKl%R5gIulQfBk3Pv`5| z=32?K`e=$hr`@pMbN&7SXyX1q!DttvPQEAh|1~xPC+U5NZx=xIak?V}69_t%tp})G1D&(vwWq z7_?M&-osqDfz}*jLOrN*d@PjPDEXx!mNICjw7`R^Cr8zjr9dPlWpj~cR1)O>p@)_4 z3N9H@(K*C>!s&ybYuSPr7^KjuAi#=R=R(S1ssqPSkK_zMK(W*jl8%bMDr}W$fv=O? znl&*qMls%Nd)-xxXg3l8FzQW8BMU`c>ny6hbi!Nmkti7Dk(ONBS1*=zaI3eFbb#aG zH-y0Ad>ePh*pWxzo>XO{M zJ-o_D<_?WEI0yz5o}DRD9|2s4nNkPpLdwRl0x>}$%h9A^cr&3xBBe6*YnGRAn(T??!*33`&WdsMSv}kFmS(uUAmqgu%TKHq4r)O|8{!Adjp2B>ybgY z-kI@Hfl2u#@M-RH3IPt3fD3Zlo16nJ51FOe<8al{@r9p=mXUyB0?M7q&nS08IunBl?}H)8l{jn#uR8 z05yT()Uc<~`ZhpBdzk4-T1!g~#KDD;h|W-FmZ#b4sFH$PMsqmcFv6npPehKs50R{E zNTHG02}6xi0ilk)!TrOGDB!AFxhvn$G~*NzF*&eE=Y%UIbXRGS5&U!pJsHPnr^_kb z<^eXk^n9A}UW_@`e`!}7e2g115KR5Pt)gx5^zH%8T}zcwlG43V zogpdw^!i46L+Uq80RuYE403dcCW6aYY9SbEJ9D z3-TwcP5)GdLlZ<(=_@;d!_|gXB)rtWJAGg`NGOCEUKC;9c%cH4mp5OEdC{zR3Ch^{ zeB~9%)hp<~Fd->DaF~hAh|@VEdd$!2e1B2)6Cse1AJ`Jd&D_^y=RnL33AxmU(A3>p zuHD{5j%*|V5_p~Jj^=iJ$|rcgvz1FeH0WZo>M$A`_Pd8>^| zF|}f)XRk(RB#TR+7{aZX%F*ucwg(L9EH1_4ZJ?z$qGy)=B>o$-Cqzd;`Lz3b-)#W- z3li+IGtKVX`^3FP-F|-sAc*ENQVyUK1>(mudQ{f zy#${ps_#h5Olu*ZM}>nuMotM4tyzPkf}@Zw8j=Ge({#(#r|_l;ZiP8USuSo6jU6Hu zX^eIg-6H5E@-pY4-fZ8AElfpd@F>PgmX3JswLxdEgo162F{cAG#}-*KxoUc(6xlB6 zQ5Q;$tjeJ8x`a|=&0-*F3@@LTomq5nT4%52F_PvxF>8imw5Z&EazKb5L)nbC(n4tA zPPo-vr(HoCNvQG-p$Z=ikIc!7^c4-u1OQO-cR_Ssst7UC5*=l*1u+~JNbXRq9gPzy z-t4C&B|}0YSD|qjGgDk*;YFXH$OP_Hmj$?>cc2l!9;6&@1QY~5>dwYEb}Q9VCrDa7 z&lM_djY<57e= z(e`zrLr!cSRH>SNHC=!+lp;UWaDA zAN~$?;CB$wP^6k~k1r7xapKP*B*?{Zmg5MM+xIFr)|x7D}ERi zLAx26%Ti?eel~*fprC|9FZJ{4G=S+2X{;}Dc-)e{RlX-+9eEdWXb z$Em@5p^LmJ%u#uZrc0tlBu*s$?VY$vsTdZ-%k9$G>>*JChO=9Wqm8yidFwnG?FEeI zgWeHzQ#~CKE(5wR4jgMA?S1E3mmyjl4MQt&rJQKTC><346!9>cv_r%x&ba!eLy2HQ zmM9|C2lNM~5XeD<_%!#Onw(x)6X_b-qX$R?f4|VrZK8Zs>d6Rxs^}q^3C*NY^%Mz$ z$r5$!8T(;&*KJh8M-rfeb8^!;yEqK=JkfjV_y9C6>*hCY9t2Zg_d(C2+4`JtLn zujG18n%g{>j)k#hcPU-o<(v`MocvJ-0Y%^mI^s$?7Qk9*Mofej^F9jLn!75!oYIHs zl1DZ?NUu~fUZq3>o>P*Wgn~>`>poCTF#kQLBX?h*AgxXH%_z?AM#vEv3H9fr);o0* z@`DG1kLf)*5p-ytT)kdSNb@L@@I-Je-q61i7;A?Rj`sp={N=W_k1UdCbXMI%G~%pv`=kP zGY{x{XqOgHt5eEx8|SNo>=l~2P)xyCW`oz6(GvUkfG`%)B_d$hS05gV`Z%MM_Oe5Lmh8JW zW`ZyQ8N%gob(O4|a&4}kCI?jKg~CRmzUn)m&fqIBN?@O7o~5 z{+93u*4%a`+O8NJFyKP=smo^~=V(0$+(ZGP%NDd{ zs0{(=>TMK_kT29k7bT&gIFSGWshLW_5f_WFlwUPG0UbGm%Xh)M?G;|S7naB(T$CZ^ zbSRjkx}tCIj%s1EP#bOAc}+2T-l(56*3}U1?-?D414cxNZ4afEwB!lBYQM_x(MMp& zXtma+9X%cL>2~w$~bK z&@aNZqQiVl6|{aWX2_hGmjyqnrWp9(G*Ab4x-AupI_?Xe2p_^o1}Vy~aXU7-eu87~ zIQOGYV<3poNVy}*>E-(`Yi^j9V><-^4yrn%y(vnf=S+XVjn=UB?)*YUj`?wq1Pz5N5CqYsWbzxRP`<}+OeyWfp z|B50$JqDKQWvGb0JqnUxgFfs4n8%1;ZFQNxKdA9+G%#48Le+)Sz2(J0t$G|D8Y+kj zk3_-FBqH6WnIWRK{^Vg&dB@`HOLY@)?^r~P=N$Q#%_YQuBE@H~-n#L|gh>?mDz%8u zeRJ#=J{q@?cKM!I%_xAsYn(>CqrFH>O!T576RHi#*4q58G49v1&a=%)D4Rodi|AdN>-obOku?FD4lfKIH0*px zJS-N}Xz}mR=TnUzj@QEb*14om@EOzBqpdmGIgLU0TK^ab#7T2RWTL>K`ToMA<8IC^EN0Bt0GZTX79Jg^jcE@?uuuRNojZoDRa16B&e4w51d82Z?2oo0%h z{O1cz(vS+8I*WDvoxn_|ku?pX8LPslamKJ{KA$w2J@l4;cVugx>2nWRPo1Em@~n}DQa zRIm|lNm*ep?1JV(Q)EWb3|C;{tQV6Crq-I`d?9#6;DV@;jr2PtOqi(Lbe4vg5bUqB zd7vOXkqsHZV~v>MidCRaA-0yfd_#RkWCT78nNohH+yg?$M(Xxo6$@k|Zj_6T!cy+4 zm|Z;Alk>VG<~GLQK`pqZOf}l(li7-Wm7<+sSV}pkJxNLLRI|l!edKlYF3A$4CV#`% ze1N8Ryt95C%#Gc@L{&pq$N*G$6)(Yv2&~o&DL}(%t57gAX`d~igYu~64H*+D61zGR zs!+9ow48W}n_AQ;Npx=hLB^LZ$M`T@6~_{#x6g`+aC6k6!?Ke4jHSL}Wj0K44ZpD= z_6GcAL+?BtBCk_YEQ~Y^$3;)($Ra*_2n7dXDoPN!IQTMv-Z^DR-Ttm@a1z`Th3rab zI`3G9z*n{Q!FW3uC2ZH$K+{`kQbi${TS|~gFcLW?qEe;H#7qy^LpjlT%7&)cJb5ui zHMr=gA1;y4h;SEL2l%M!e-D-5W0gQV=| zoy$){AfC?A1}x)_vW!g{kpnv>>LEbMO~|zZbDNeVJ`(> z8ar`fhSMh084(f6y#EAcg>wMc$7Diqdc)cwo|sAlHhv0Sp%)i0J0tFhN4@%3ptu`Y z6j;*tY_LpxlPKgc*)ll{*Pe$@$8 zn7AkxoFGnX`|&vuwkkJ&!rhRC^W)eV-(}@PM+PWGLrgg!%H2I+A>i_1m!sHy`8`5{ z>XB&Z6Ax~WxBSHvUTs2``y5ucQ0~W>cuNr4trj!5vynEsg~unkB%ChPQqtUjxoqx} z(b*V`n_p4^{DBeLQHZqlV~1r`EnnDB%I}|)PwBRL=bB~1{LcK4UyP10lX9C6Rob+J zaYe-N1EM5mBD>#3TAy({+CAa=7$}4|63!!Kt~jus?RnF)p%j)W+oLVsNJ9D~b2JbK z&|{8GMayy0Z#+c6^w3as)HtQeXnyuUUt$q%%6{pSnI?`;1_7ER3xIVy8(Cp20-c_C zX$n7}7w<3VkNqiE08(`!H`EXnsND*Ah}kS~5V_hdID2NY7bb z;S({_*Eye#*TPjFL1EGFVkLz`NV-m9+EK7Lp8rS!#?+K|KSmhOJ1NW;Sn(9n#ZOVrn+} zS8@nMKy%>M!%yn8(WmZyY=uOophjFu#>Ijf<5q7%Q^H;31>u!(Izs1Tn}3tZWO)`hk7M;%iSNpC8 zVz>+pd$A@D(&XwJ0Ak>#lnpc)Hk5AtCM>$P)cFRwL44DJ`DiI8kx};Z3u&1-X4!ai zG#HxUP1sx}SGtj~uJ!H2z~T4xS{~hz^eYpT5$&*QUraiRkm7#Eh(Gj4o(c$pC$wL< z{eqmImyH3kS5hh$MyY}}k)PUWTTI_Zj;ZS48YplHN8D;&*N zRi}+oPeGPmI;jPYje7pTX-8j6nNO+r|9D%7Y>`ppao@cmkR0Iz7C7kob0ifYZ`m1u zNbN$u07L6-O}AkeCJ9yK3Av}UTu(rBL5k@sDkn`Dap#V_-mD&ZlRA!#aWVgYG>Bs8 zFUeWfda!ZA9%UBaWP_#@Vj91U)(T#~!UyPsbWUiq$MZBHoUWb+(>r-A0&2f2jT?Pe z=Da2)1Y55K+6Q$a?o?lc3J33O;2p12acDku*`Yd3MK5pT)Ie zP)WT24E64yz2$6CIv{94t8pqU>tmcwwR z{sV13ix#WGL`Bq(*#OAdi;#oSS121}Rw8S}DHz(%BO5uBU@)UPT5~}(gkZefl=Z$~ z53Y*E!bcHoT_+g10nD&2&s63?4EG@Jst%!w6mA*_k52Z8cn^ zeb1O>IEXGksP8{Ws_I>@L_A_0=ZQMq^Xb2#Lj5y;M3A1qmYgC!0_Tk-y2Ce-E4^T_ zt#8(FwH}N1xECCa4^d39(temuQuFkF;_?h2>qCdoGuCD4G8);l)pVH zX44fG8iusG`%YZ)fZhm_bnv@ZJ39N@mGb0LayIU;`&K&r_1FoWQJbI z+xt`c=S)i#Ro8>KtVY6xI7_^~Qr%1$=`{H5nl?M>&uKEGTy9R*#^*u$huyEJ50-;yqZ_03eGp;j4WQXTNSlVfA z3NWX1*^yW&)JYmiwj4FZ42lVa`gGVt9mD{NixhYG?q;Y7vBedC_U_Y1NzYx*5wy^a zxJ1*{;Iz7pmJ*Q2FeIUuyoc~HqkH5q7imN$;~)}kFxD{~)afUTehXB8#2U!iD-NP4 zp8#i^+s5@7JJBz32~KF+?Whe^SepLfltU2-at=96!D21$B5)Wq!IH67`T88?RcdKC zZUBp_S)*$-W{?P9Verb*WhLt{-82|P10hoX7L#e!L*jSxLV|zjQRUvBnlL%8o|l~c zHJI?6?MKFX8)DedJ9oMP6+X0HZV$5>La#4GbH##79OlTrLA+W6B3a zsXxKskZ$Br?ht|azPF{k&j)QSS)AfV%KpI8;rUG2+x`yLvlbER@5AN$He%um{msn~ zIb^DhhE_kzA{|Uy|L(3UkoQK-XatP=b5sw=r^8g$S6rVQyesV!tm~XZcIrqB4x|$E z7n&(0lcNRNm00lF@>f~UfINMprs2j`1IrRr3ZioAC>MWt?gIUqy0E=<(x z#HR7o_1|)n=De9w3=J=kTybpFML@o;v}1bLG|N;q5&{l>WqH!6A3W!p0#Xav41%-X z{*KP|Fwsgw@y=>M$JeC+eFZFA-{ZAdy*HcdQ?8YgEns2XAlzXnnrA14(xKQLOJwEpm<2MBvdHc7(Cr=tfzN#1ht#wXRZt{hg(sq+P<#>*>R4lbz9xxv<`AePlj##IPD2-$|yi+rg=CAv^yr>Zn*8ZQr>BuZAt zB1#Yz+>qmRS_!-|ugxBwSM!X=rKX?Euq4sC76_c^7bXabVv@}wodn1C&LF87mkL`) zr|~x_Cu{v6V4+BPOf# zZ(NBPvs_QKUP{$DJmT=P+Y!Sp7EsenQ!37Vdu2`35kq?w&EPSWv{1ThGz( z)N!p>n1u=SW_9;}Df@UwYEZg9<7EX;NGAP@cWk(R`?5Iwa3D*yeP;(yxRDAiR>;d5 zqbvqjzF7PGZQZhpw%hDR1erTQs%tbXOLoT6o5K;OJ4x` z6N3EMv24a-5Ry9UhE4plQ5)Rr*{%Q6%(HC$72P#b+J7|*toG!tZm~|%W!5C1Z@g=U zX|P}X!{Nfi{(rq6DK=SHgc?&}q%G-qC{Wkfx&-X?Yq-OjsM!h=1?+CNLQpgyoFpAJ z2}_epI4CDE4IPt5ABbi#zWi%+NX-RfZHFuHx(>FKsw4to`D}}r2t+3(y zOZ%ymtu_ldl2CXn^Y$?gS2bRLPm`4gSY2szvm46lc z5H3^Wzw>$6x$B8EkQU-0>I!B;k~-ZN4wy|zo~X~cXxvkgFe1NeK4Ht1V)Bm`KkY@h zEoH9Wt%8t%f@T1ZRT$O%s<2UGrR@sRW?307VVZC1>!>ppm}-ng z>%zc3hqX||KMCf^6tSycd{_RXeb5b#}21QYPMDj*iMsw?yycF3wVdc@5Ug4n-k*D=CVT*VkXaNp1zem#GyHWElNs!Gri#$u|0NxBT? zKIjyTxd$Ug=jOM~s*~nqQ(-I7s zNG};#7aZt9o>r?EMClY_;@zmwvC(N+d%QBq;eco{&~j7Y7-S!Pq2O)XlGuB>(VV%q zrnU!||0dfXN+aNUyD*OvqhtDpdn$QYnd>!ly`?Mk{9=oHyw@h1lz}|1aNNc2J`F!H z!n|*RgHt$Exk&?B(>Smo;#Ez;_7jOsU__Mw9x$U)-x`$>6r8wz`w61qy{OI|L7n*U zHkF#p>npw)4Yt7G6`Es3k$6QELK*5Dk@JCphU$v;vh2(^tykwaAJHl#zp8ED_+#*J z*Rxd7=q0!D{^bUmWh%@_+tUxokv5($qZ(BWlxm2&W@TNq%2h>(u`r-+_D`qI5SSt@ z4m)cw0#K`7oi=^Zx1E9r{9MdzV$6&7KWT^@^<@!2s_q5acvHRxFKgygi~{h+fYEAO zx-gA;i5J1R;a~CtL1#9qn_pI^ksQ{$pKRtl?mqqghX?1~V+mD$HuJCo7POo}l5=4p z$bRcQzQr~Hwll=w9-aR{v?W~ydeL58+P{Qlnb=N|zI?RaG>i_BX?CRj=fin> z4J=-aZo2eXFVB+>N(Y@SkjfcHLt+>0mhP>?BzfJ8WQL5xrILQ`RFDnlA#emy2YTfP zXyZ&KnG{o|9{ezuL)1MI??$X+Is_?B3lK^WnW|-8UAG*X!sU<(kcF%1A!H}_gEy=~ zQ@O#zl?NmLPwkzTexZD8#$z+0aWaiMwR z?|w-OEZG4CHF|*D^pJtSTawjvR-SWLlA%kQ9pM8ycU9;(sMWPAT&%|HR&7~fph)s@ z_()xnOWKFzs5cEBIX-l@7P^nx5UjKH!T}OLlL;@Vv=GW9>apP&XI+ zic^hQ0Nb00Z$pS`&Xi<9j6&xV8GoNNv-_a*xM zi_((qblkYjK@WE{yCn-MjYKhXCzgsV{(J5q2vCiFf$&E9dwLvhgu&2@r=oYdtnRqU;{<qOG1Dap$W_ByDuS$KByFX?95w^8RDf1lsVDGyG}ltnEZtMtd1@TR0YTCb2~@Wu zoiV=koXHs7VlgyXf-ZHDsd>ET01 z=x^pdfj1j5=W9m|6hT`)ME>IeNTDb>cu?CCiF72Y3{6s=Z;LQ;zGJLm5W8SFj41$> zGoIa~ZQf5mWgxW_XAe$h#~0<4Ia%#xOSJ_l#1Tr&$d?E4OGT#ZfrJHca0gjgpcq5T zPzec78t|4S5GZm}HxePy8sV4QRk8iyeU%w~MXjLAgVEQw9n(jb=H**+ZJxR#pwXhC z7WT#&l_}{ZZtpBH0?ENua1pn#*3#D-_LYX)5jkoG+a57Z7x3jR&A+p@?w_$uIz^9W zQ@Fa3rrVp<3Nh<=IjCvqQ!dM$Wm#IY*X{(lk=MHxlnqU*pO@h0FFy8qyT5vThGdv9-4f4%Ztxpi&B42 z-Ua<4)S^j2VVYp64%_GXo=IaFN+bgiV7Aa42Q%-C^F2uu4ixIOR^=X&YRea-kzeWC zTt9p&96wo4#tT$;x9sM_PFl+f>{ORWMD!#aZ@QKg6Xo_%Ge|vX(&#V6zuO@EO&tc= zbz6RFUU)v&!G35C zjp?GL?I9j1ynVLj@TtEaQMrB!64HP<|F{`B8fxmXxyRZ=naBKiVS}RAXZ!%sa=!0$ z=Jw|w&3CV!Sxg%hu!o69ThmrE8Su>Ic(sozhEg&!XVe)ih8`K)thA#`qxL!x(3h%# zJkgq7htIp+2>j_+jn~%nJ|aL<%$h6>iSGEH@b{r3O@{qxI#6#54@(y(%{uX$!}Rb1 z2hz#B5K>{^iX~gO_<}I`Vq?1T_O&7uB6{({k528v3s?gh-T-#M%H3@KJG~^_00N+h znHG@yUey1!@dcphZoB>(+~)+QL1!S_T18DZIMi6tmojYFunYD-N1ZEIjA9h3^;GqE zg&U1OF)gvE-%22UK2;*chLt}q;GO{e3A&ip);iEsq7J=iiMi(fmOa629rPmg-V>fk z`L&2x*%0HQDK^vI@*Q~7$f#yRnz^>)bq~>6nl{ELX*iEwwG1Ehbf#L702jS}WL2g% zZjkR3@Q;mC2#X9Z_m&Th8SyXkEEiDu;??S+hu!x?)o)+zPS24u^d;-;(5;p#W;|34 z#-I|=(yXh;2kT#8&mR+p(p&=1Gv1*@QZ(y1O*TrJ8S9_P<~yPN_Fms)p@mJNZ!A?8g|C%j;LQr2PHPdH3(=+w=sJ6GM>4< znlEl5CL)8I(ok3@%Dp1?H zX637$FIY6?F?pcDG6N{Uv(#ob7zp9?AQSHp6Ep_J=LQ0HkMc}F6O;tV#k+}F#%`nn z{na|g-2ntn&k%j_Z#X9pUuKo;l4G^WZ0At31B+x@o)OoU9gD_1EP5fJ!<#DjG2Ok{ zaua?o6F?@(j|0g}SF9mItc*GgWPz^^uOXA4Aah|iwY$dJ(&&&k6eoE_6#+f#Vs%V-*5Ig)9s)5^E^?84b-1Pr^o(x3(P- zI4VrtgUU63B=P8>nUI1kklvs#A#HY@a3(W|!77k_mr1~aD;hUK4@9b;vZxAINKfBd zG44ah%55I`}AsxxbMHiVgd-tj?AYrES%K9^t84%NOfNXurcot0C2Pm}GZ zvv72Aq;`XNaw9)MxaiHVRJw~A=J~cZeLz48B?(I7ACT9OqE3++xVbP+xN$Hzv7j0H z)qagPQdR&H_7vu5jw_~;c5$FCcXz3JtQXX@X$*gb9iua~Ko}ywIV=#uB($)XnO_1SUi5dUfVi zMKkRCWv?=l)(DpJC9WHyA>Rfqw9C=tR!H*0UaUTap@kU*2&&Zd6~fUe(JYnNz?Fz? zqyQ|xo;CXw-_AmG8c!KUE|*uG710?i5aIu;+rG(|OXBF-S4(|>^#G82|@wq#HPIILxSbWkH)gi$baRDPP{NH;~V;(6_b z?!YqfjaWdOX^5_LF5uQdx6cSW#@*LP~fv$Ogw`eJ+I}I{lfd zPc22C))p^HIm-;Tf^#~R!kq(sQfNXISP*ti&jd^L zOA-h1Rmf)l21Q=gzdLjwHesQ=q>{53h_(wwb-HkZwS~&<&ZSBN57&sEQhe{u`;>~} zMyz}xS^*8^%`(Te;1`#weMK&$NE9|?6^^CuJbg8o%{?g1M)2WeSPf+u48cB34nR=2 zpekk!DsRa|DsL(DIvU3>ruWMHp^qsOI_tm<4f9j6Nwx=)_D+=w7J0{p~m#4Np3#^l=lIQkJ>4WC6P>A4I$jqz-Zt{ zL`ZMujGuD(xV2jZA)_1kj64xB>8U1Xd2T3UoprwvQ3pPKEdcn+oRqhvtsU2gquAT> zm~gL4gZPaURi;?&5IfcY2`^YFAJ-Nm6E?fJcjf0xi5aHV_~6ayLsx5cBFC8Wm-E-& zLHENdJ2Yl)SY9ZxJh^>ZYRxCuXdO8ab>zY(ey;B`!Y34+hBLJ$Iuz{kRJ1&PfhAg+ zW&ICfd;Dh-&sk+BYM|U>o=$vg3^>Id$bZ2O#49nVE^Y5k>l$-oYXv~rOPZk)gCPPb z)tVS`o_S7;Hw#mE^0jvd=1FoY`a#czM3~p2Y6uX&axE2C2z5o%jlX0VHVcUxA6pm} z@?=l4Pyu?TBx?go^iD9%5lT>7>N+`503hu$h)*Q5q0iPY1tbsJ`?~&$e7W;k2Oc@XY*&m*oh+dx zt45FCoG6~F?!2J^cp)=!q$awebls>2Z`^_~z-=ar@(C5f;KpfqbNoDTesjVR~*xl5LKLvj)xFef%iCM;kY_F_D(v6UA zunQCjJOxo0KBGTodds;TUsJS0d{U2rAstxDBrI3i>7CMX~a z)aU}CTa(EnqgenB{NQ7&-SSOP?(G}hOfEXyB7ND)q;HOqQWcjbEHyf0$uki+_TQ_w z&B4*fd#L3|*5NBb7dz#$-M}Aa_okbLc*R}d;9_Rm`T34c(`NBeC?8-$fIulL7sM+f zz1g(F?W_5FGyJfchE&Ylg)&A%SBkJAeFLlpI3YEbry~j@uvbJ3MUQRmoK%1;fj1;o zHE85s7E)BfKGsBL#>y?L|-7tGlV4@j5E zd!;+84+(kW4cl~v*HFhpPaq9CG_291{Z0t!=4$<9jvD@ChY=X>69K8D!3cUwyW7cj zT2BD4n#EKy9+U!k=|CbF^tiRX{0&>-hB{|&V@jZ2{{1V&<-_tC#0R5Cz zouQI{_LX!?$sYJeFaQRe7gGupYER)iSw_MUe541)Ou;*Goxt=#N#?p;@@!Ti+Hba` zU}8t2#6b;iDohkHdto@)M&>HpuGINyoZ2I+iy8}URUFS5x5W&QpIKI?%PO;ljL*$z zserg0dgZEPOFINrmXoSZm7oSOFs*esAXO-ptr|QID<4x-JLsKU3 z(Cgn@;bPY}CPCBC9iksuJXyfGqwY!GaD35*AfBxmI*qzd{;5e`62(k}lQ-Gj-0R}r zV%99K1|ut%D}5xnLU+}f$?y;xc_9Mh=bOT_9-mVTA_=tQVP6|9CI?ib=HU390jYGc59Jn;HU+u_G)d}n~p8jmzouLKLa(Wc4nTPgb!a(cLr^!;$2$zT#;dBU{`PczGHUH7d+> zg1xVCV@lQ)lG0~qTnfzD^a?mnk*+}ZMCSxIic{-IypVr(;ecuD_~3cJ1RdkSf$yS( z>`vbUKVwEo(-Bnw9+Fmdk5P8R9&)nt?c_s^X*f9EqPEo3v!>G|4auU|x5?0R1n14b z6ZWS$4dw_Dmn`i7kM(!ME;t@h_V|_24fy(T-SH|sVIKtbm~Qi3B}0QR9in=qLnm4t zqCJe4z>JY@9by=LhlmxMVmYVjOK5VvQr%xIc7H#5a&@rmi&1xI3eX{K~UwRo#S4w6_1bU-l~`6tS#nCtY>-C!J5{ z*V1f1$S!DUimDQ3sJhLsdR`-xoFbMh-j}oMwb&M#Uyennk==1GXVZ@VrCCzO)Hg$9 zK)lx4*{%a@M=E>|UoEB;XzT-U(GfPRj%4!kHDvdHu|9KGX#=V8^l6k)xcTl#SBWX{ z35)to=RlR?f0X~wc3K?95LH(y50o;&S|F>9V015Bg!^K5-B6%iFcNkb8NtSUuj|#{ z;jwMGyNA<3r5%MsLi_Yn`zXf5Ngu_YM|r@&hDlCw7uB!KksZTWVx8&o7EX9x4Q@@{ zCPO%+ZVuDa6A&$c0DgnE2I6M};|>HP%y4}v8|3uEyqpkOhGH^~HE}x=g!HYIs8?gC zlf^cUWA1GQfn(E<;cicwu4UjK6Ec^U9?X)737170P-@PxKro zOE1J9^t)dW7kXZ#W5wYS3FF=;mTFXQ;#Z^+z*FH_z+!@$PL>H8Ax$ia+ISvbRht=o zQX0v7+%GbUg1y$oldh=cjf`pT4O}BBo|gU@X8_3Bp}-1@IZ5dbii;hGv(ct(1@YC8 zfU1aW)yt;}bpEAD^;`_waDt#W=G2UFztUG6XZje@QOP6Z98Vl_Rw5_3Kb8RSqDd}4 zkDNjOo96sWO#>1!Tp7<#eyPEdlAmO&nc;-U=V7pOwM31jx+^SRIAj8I+TXDEmwX~& z9@UvCwSH^FK5S)Ls$L~jE--qq-kF~?_BZvNq(MkDx_eHt3Ky%Tp!L&|{7vjj^b}zr zgH7fZ?jQ-3&_2O?tEWtwVY*dH!-y+_4Z~g3sy^2PXIU)fx21i@E0iI5xq4E}pq5Ez zqI}2e3mr+k28&paV7YaiO>TIgUw0t7886vKOdvp`!cM(qy$dBdqfH&0)C~SM+=v#H z)T60_GlmU>Wv$6|W}H28PgosI9rJbn(TmNpvuG3qC+{O-b_21MDR;z>RFh(n zuL`Y$=~|cqt^LSZpviRbX^#{`PX){Q(+g1BDdmDJTm#sT=e&aA_)OlkF--T{TZ|Br z-5mTz1sTf-=4RM39V+IGDL@$lMgA*?9E{HTUZ8=L=aD&Oy%G#Vl;>(A_g*RN4LjEUNJyYy3mm9sgrTyDgSL$@ z{sKJ-M#a(8en@AgQmp(9qwcuV(4CDWsDT|d2@LCbhj{&8Xc6KTb)_|mh_dcuMWO*4$ z##E=+&`XMpQXx)sSW8P2f0(LD=M||01GrrFLwW9izm7F4C~!&I0jRekv9$gQ#?bUf zlPL?j?;@`Q!9_zOP>7Z33IZ*5$60jMb!5ZRfO4Ct!LaP9zCFdtJZ(1f9(4#;Qg4}) zwixwIp9?}!>M=EsC!%(pW{+}LL812ntiziZKC4F>w$82`>O|cp2ssNXjmSFo!Xl#q zYlQWIN^(n$nK<_wpq55Fz?1^fksPeDGsuDc!OtO`lgs?dFa-z=7tKgxs&tvlrI(#} zcx9$Ntx2k)yxLG#V61vjMVYEJ_r_}n9;k*K5E`kBk$9vMnC&(?djbBbc65VXQ*T>5 zRSkpVNgv!Dfq8goao5GpE zO#u&Mg~tl{=!T|24pV!PI(Dg7bto}6{%}a-N!Yb6%lqEnU}o$@9<-B^{Am(F4^{;6 zAC>=^Tlm75uz&neB5M&bc{u!Vn8g`~$YF(@X1kiQqi4Gy#s~j05DaI$!or$e>9@$i~d=*%&ad&8CsYWOj%Pd5nyYX3xLe zOeLN4Zc&wz%aLoDPIJm?4F~TJhi-#cNk9{ZnV1u^_CC4qLuLD&{e%;D-Bit8ENrI$kbr0PAeCBl7(K)3QE^mLY+ zd(F&akRXU_L`%FH9ej-o17h9~0-m)) zs;r0xzSfXCn_?02UiyaXW@i*C0x@7#J$+I%!AK!AjgL?~kOq>~k0&;B%Ur+m@Uo8+ zH>{h3j|uQ}@Cb>O>P^u`JXO7+k)VMC*0(&Z!NBY3?!ahSWkU_q)+0M`yX4#X=}G={ z*$Y4iZpxe+XfIlwuqrBoPeZ8Ss+_8{wXEBNI#1FaZ8c3qyw1$_`iCMEDV(NXm>+xC zrLOw$D&$$~iTu*&adA+9fL<;OIvqYtp^bDm%;RY%NFl`S+wjf8EOrDqu{9|LP~G-& z{ghY%9`!F6je8ZEwR9lre-p#H>F?Tm?09{errumtV`XcIkv)fKO=;A=_t)}cSzoU! z$L*9!L&bY|R(;#^?y{vTuq8>dF*)FsyIo%$6VwbCi)ysTGbpmQ+Rs%N`aT!;^_4c6 zt&Zbi+oplg7-ev>Q%$DNj#;bJgY_S~?xs}J3HvyFvsW5ZJ`w^`s%kpbyZ_t1Be8Yp zUvnDohpQ$J=%~Xs-7H}0ZFqh&I0Bej{(RTRUi)LQ$Q#zi$-r?0@17;SG?(?=S9VI$ zR{dHq0{6n$MkSDWHDU9Nbzv=Oqb-K>_Y7kgW(=BEZQ|*3R=qqeWW&Zy`F4DsPKKO4 z4b0~kpX4bh%XC=;xX}_j)xyQLhy8^?2dRd?jyCZ>QrXB|>T0ycJrT_DLV_i$$n5+~ zq8C6l4nc8OU)M(}cI?S;*}!V45$Om(Mg==Izq76d(6%SoiB2fi4x!JqZWLw-%DOT5 z8s}bO;WH+rW|4)ss4eKai^3X4><$c2dFbhbss+*m3SFXNA<{P6Pe9>mgR&PPnpTw6 zC;?k%{8}v5f%6%V?rylo2GJ2bDacr=%2!79waF5xHQKbl1T`*jtc9=6v2InOnfIcq5XyvKlDWh=LId6J z$VAm~ane9MN<7duqQnkE9Gel^hmKg!FGCIB*7?R<>nw6MO-yQBH8-s`Ra#-UU0P?F z(NU&4ftis>4idSB(L@0B<|EvV(!Glwlr`ECf3J z*qGA_&6)O{sqWoRF&-rnL`h;GK{fxdeurBe|G2sNOK=%i9It48EF6TovHVy!JGRY- z+>kG|FRebCsG=;D@a}yXH-^KfXxuRJ_DFR20;1KzpU5uPEjFtbGq&mK1{`oJG`^(}fHyvHt0H#;x8VMQWp|C=?SxL9ee2 zOUf8maE9?Rle0)E@>TU9O5*h`c)-s%!?%FHWU@|4aiY6@d$yH6NLcX+;y>kd}v~b(!)lw*A zP#MACD4bCJ^kY5*vlV!V&$WTpJOBgQuO7vC*crD+io2oqpV9B1`Ijc+heR)~g# zaT$S3?0dzOX*oQ%aDm@S{K!Yp$0TP@6CAB<=N6YrzY))sK9oDTevHMp<7J~14#g`7 z#gXk{?%!!Qv{QbhsYd_q>c5*`HhF0YHI108qJ;coTE_ETv|}=-SwdaaeBKTK(ht>8 z_FGHdHrboO?m2tQKMu(y9>{BF53}8vjP^%dPF`xf!_*yZEQ5{ zHbWQJfj}&ZW-N&7olR|8e*zq^t^cF(ud9Ag8_?&3;(O>EV>46)2mwh`D^kq~Ys%(Q ztLjv&@sE|ww5@j5Td(DJSl%ZLDh;f_xZyLIQF(1T4PO>ro-jz0;Jz3?MA*gna6in@3TOGd=a-*bh=OcmyFC(cn$c4ncXKD9rauQv zr5(%yV_W+S2y@$((yY5d9!mdb0iQY*@9bV9E%b;2ZpoE+Ekh2&tg5=?p?A&8m7fiLcF4CN^#c? zX`vbG&5j~7PL*eZhZ4nvB7u_7W?~o8@@S%51*)$8oYx;=CA=K}j`c$(*LrlVxcjBF zj0i(EaP5sOIKCq2JhW@N#oOh~%imwLhy6E^KNTNl#8>xFQ{*pkfgAhm(37zLJ}DBE zu$U5cNiLdE83G^?E1ed2`J!jW*&`W1Ty=|aRZ7Nqq!C?6W2bmfshFB9)R{8M#do3Z z{8lSJeGLS5Tn^J)kA}?`fN=f1v=gna6&?&fcBm)X6Dpm6$5RCkRXCkq(h_0+rJ zKQx`iI4ys=2_a2Qoa3(?GW$ul9afVXN*lqqH8dt}^U85wNMJx2$VEI`I@T>uj#>V%07~1L=@s~E|Rj1 zR>CT+oC}NP93dm=;3+-6@1iX8fzwLL{$!6UL&6dB3l<7Rq+h$A#g4@UR}InTJ+pk` z>ZPxP`}bL*aZ#xHA)v6*D;|ocjPd6wh(Q_Fbvh|OrEHg?w?6DAsZARGYG&n!o_&HAn&_R558-&bOwr&9_O zJ1Pet8j2>jDHF(;p-}E<3I8n}HL=S8QD}rTla0cI+ckSzHJ2>owWVt#)X2;Jb=s=_ zqzaepWbeipn$VJfU3issHdN2H`x{xik;Jt3GmQq!*g@cV~L;4X@&G}ScXiz~;V!zYI) zU6AZ@I4(L91M!ecffras%a|z!7$FjVF}B#ed-AF{?a!n(`axeg`k49lM!|1k7}Sq+ zheQIYER?mXH~0WUlfFrUyl)bWPR<1zI4&wT1c`XhQa4a=g5fx`pY-(u!d=x6+a90O zfCA;#mQ zkS?xQs9fNSKB4s!$xoM2`vSchH!3p^@(}qn_m4X>7w(ld%pvGE1oPwwR=0BeAmhoh zCB|m(t+tL}vB-M%^*4eeSAmn7Ao=6F4X>xK&nLmMP0+bf7mT9wVU&n^b+KU&aD&|f zl7MzvkijaE;!NG9ZS&|^AIdgq+U#EFFD_qY*<$(n+(B@?5bk3@=+fVYjis^x083J; zc48*q(C-y_2*r5!fz?PydY-)8c)Qvdqmk&M|9Ww0G}e~O2cmD?eyQ)sjhsJK7$b{N zQ30lz2=IaZTiIY(?_O+vquOW5&a1lJUuLoBS#3XG%~+vS*Hne%AF|-Aw*V^^;v-{P zPb-7gjI~=EFbK3DP?>A_V$bBd`{P<1Zfw2at*WN7cfE4Yh#u9~0u|AYL+M)KLm*X# z%pSduw%6hfWMmbEBT36&k*ZOuv7_l{yaJ*F@lgYWN3okW|DKi{X&d3~n%g#FK@tQ- z6cy6=lhVS;`0|WP=BFt?}W~7a={nhUzH6Tu=nLlNI0{!9F+Z)RnD-1y= zl{nk1rsj?c}hA7y<>^S02I3LHjE>_?r3B( z5W{p0&o+)%=9pAAHK_DrY?D|8ySz(8Zb&fp20Al}PGx+4lA@-6h4%eD-$brySlrQ&J!QtH4XUY2d7L9kEC}GG(X#&&Zc@i3Sq|W z)eWYU>4f#zyy3$nUO7Q?!FNKGh`eZ05W*o^x4Us8pgBsW@zQ%7k6SX65VIfs~g}qGb*LMgGJSUUiy=Z zbjO`FH`~h>0HWOiwzmbXnPPT<00o@ACn13HHF=eph;a=|V~G!zyJP~_7K2WYl8!{Q zNd%YbWVM`(2p+S&G@gjqK$Qs!j2pP$=4q2gqyOYE$7tVL+UP|3GICGHZvsvM0EHy1 zTK0#zsRokLQwU^|F+Edm#>$%XJ^YR}i`4W`smRKe~F;J~Lin{#hakLDh?ryuDl9x>CnLv`DF`-A_mtB!9gSXvrLf8fhS&z&;)82X}d}H^2a1y+KEQ`A#b?rUH$#{J9Kl<(O z`)cvvg&KG)E$zN=(PQaZxXvUrI7t4RzV>JVw)N8M{Wnt=o*4UqurC~*ILpO{H{CJv_}x4scN#OYCv3GMV*A_HeWx05_T7R2Jqr)oXwWojk2(!oI4HshdnLe;>E z$NkOJ9Lm8d1>r?uOqx>;u_wtIDdC;7K0-~ zj!54Pzq!B=JaCQ=0by|+_^41(xlh?evwh%?Guy$Au5{-)W%(06`knVu7B7MDFu#rj zUJ;d^i4;p8hO6IuMa;I14v9vQ8Sz9;wf+U|+#;GWHO}Lt~qu!8yQfy)x=no04w&0QM2430IpU6#W!^WCa<4CCT7u z7=p5&dgjSR_|${4&7)DSXq?h)H2;Z=FbTi5X9p(4YaCWgc@|m~tNb#}bk8~|AQGip zr#8QQdX~X?wuVIjC?1Dt^y5+-qj;4nGI<p9qG3QSebb|BDw6HDkWd zAIh{Ovwa+_I@?!}1<@(GX!V|}RKS%~lX&85m^jDY%CJP~fjg<$T**N@I9njWo~L|` z1}TvoE+K3oa#Is$*jzz~Ip)68+%k8@vDK<4y*}8$8Hu~6>N+PhiYa;p6{RP(Hs%DH zNe`&qXWWHhpCeQ{DGFJjk6#SQXa1iat`jN|`q&n0-~C(FhuZu&z%bbZq3Ur#FdU3q zQgGRw6L^{{)gI$JBPUDX%F9KihQ)=r32-v)U1QG1&Bdeo$=&YizofCYr!yd#l6stw zBWH*3dtTtxcafAMGLTFzsBC_(Ah@|xsDYSR?1CgjicMv_osGFp zgx^ydaW&_aL_x!(lb6@7nnCE1y&&R4&&iM>x^%!;Sk!vX4pSU^|D`@ir#>xVtrwq0 zXn_I4ANX&0EFC?sT+JWVu0m2^s?XUv>6hX|z$Ta8Ut%y}QQq3-8F5imFk@m2u)8`> zDhU)cGMUpvvoPYEaP8~q&43oj)MGP(2zFT+Gm31J=qeCF&19A8x-4|F)P35?4`p`r~rc$eWLOrQJ>1tp3r$9c!>)yt8>%H6Qk)Xof&duf&{?fSse+`cd? zC4Pki-ZvRqZ0~@oD&u10-)VbWq>sPl=)Iq-3S}IH<2fE)!ZpWT`;j`EQ=9)TIhKKr z#c5fT@1BNWv?*UObz9_-56J`2$5yCWPF8AT;yajc-auE=Wy7y?{9G8<6$XVxDE&As zuLL54gvH!C+#79+LhsgGzwk#JUg-xI?!sbmkiRNi*So8@=V=0|Bmf}=Q#iswFiO*p zaA1PHAfsBfEYp9~x-nIwzY=ka-zB-YuM&rrv!Vj?q0rNH&jHuo5%`dk-h4FN*_WE$ zvKuF!#8A_D&*WI_1EN`g1=CzeodklT-uy8VTuCrJp0qjgIi&@-k)I1tYmm_2QS4;P zxv=JP;D52nZX}_J|00^J`6Ut`!>eeN1SBD>h+?GzSL5oLSK;M!MLlB}7i853vw&Sb z7xJ{I#Y$&DTGssV;ccK%`-Ku;GgVB#-}4B+y5jSxh6Vzr+if`o94RGZ{Ra=mUk_Wm ze|7zzT0?9z(zN~z&V8yEELO^K_eIksn{5CJM9BvE)T`9BDCOcbIX$LUk3 zG17I{G|qxZa#mknLm7V6o4MKyrHljrvDZOb9@wN?~76RAoF{Eg~VAl8&ZYQeETm=@i`j>XdR}o&_c4 zK0FZ@4frYRw*B1r<0%>xZ)!uXU-rkP(nAuc3XE-$N*DVVBx0JNOL$WNjlzbhT#7HF zM3p)KX~zv2>$RF~$|8!a_kV0BhlQ2yQiZpM(2vKvY>YYA&j04@G}j{{CmJIWFD7Ts zqVewDj<*wYN3+|j(_h{o*bep^%AgI3Z+v^Y>+ptVO$sJgq2YEZa=etnkO~z-ns*TfDfO_xyD>RY{D9GLhGNEbFtDI#pOM%%v+`A9A z!)CgmVe#aAG!sg0V!~zfyQ@32h1JoXJ)AAXg>*k(zgO8p6t!Ic!0DI9WNGZS5@ zW(^PMP{vh6Jc_kcwtgeWGQ9!bJ6kd^su}5_uK`5o)`W9%*szlnb9z6a+fZ5Obfj+RJ8wL(X+kw)uBvueK8k2!`$idg1xMJe3Mp$~dDLM|@hjX5W_j=~kr*ZD3`*o^k zAc@!#jx^sx=5fTaDGUrqxXoa-FdOeI2tnL=4n%<=^=cINa?|`2FBtTJhJ8cL=o*a8 zaYhYcfPo`XG_j68Uw_DbBRMemqk>eEDBm)ms-fpodPr_La4qgvRHdX=7lx^5ZkW^p zI!h0-_dt4~Ys{Rxn!|x|a3FXZ0uRroW6v?4U(1+%sQf)<(`0S9NQM^un)fF`K87?B zCgotamD@dH28=^N3%|i~?CbSs9M`9bp~QTn1N1BQyN}i+NxF9XSFf$*D=g@`B^}@>`n&`YtT`C$(XGk(3aA=}PgJfpY zgwIbD+^2|wa@8Ax5sJ_`lT~S)8DnTvL@%^25boKa>j*q;l>Hc~P^EO@!Ku9y*`>4v zDdGu7|53Na=ypnvG>&OgO6{412gOYYUH>xMp6RJ{w=76A>y_RC5Ew5=McLVo-7s#x zs)|*I1~DQoYG^nxXr<49TfpqM?Y}#R6-9 z?#(!TxK&SiqtB%1H-B2Pn=}%`n?psHrs2vpmlgHnV7M@!*b3n6e~i$u1mACe69qEo z6$+GtB_|zaIcXgFp9Ykjv%l?G`eF9W8N^dgtIrl<%lX`M*(7%&4voJb0uM*b|B-$n z^}Oh-Xv#DY7mHrCOM<<`_6w!Z$m;kl@h3ytrcB*xIRl_XFUjxEIWK{UK3NvzFG#6p zXpWt@uxZga2XE8R(AUt6+WWfeZiLcn|DQU(jyH$ug=k3;voE7|!U3LD$ytzekgy$T z_%L+0CN28pgMJW1N|W`KbBOZ~$l5_-Se`+TafF1DFhbTJO2Cr0JL(qt zinelR>Ld|$O+shRV<1dL*nQ#;RZ_ak79pZz)8QQWs zeB3vrm{X-1(kK9|+&*CtykblfjL3sm2;@bfywT_t8K^{zV?oTccSJI5Yhho3GjBv+ zKEhWSE0K$&HRg!2pIKi;sThp>_bO1;2%|-C@BoIDY_koZ}7_#`_(#foLE#@a`@C_Rk^!BkTIUVe_I~SEQu(r~e}1 z+?{;b3b^VvchB8!3ydSuPkARmCQ?SJ!*Wma*`GE10ND!5o_O{~XvV2H5IOueKyU)a zJabc6YD+jJksp==w`40mcxNVVXqrr7EESefj2NeRGP6P%<{@^2&l1;56TxXDJT?b1 zJ)|eAmjzC)lE@gfiSR%TD~1}v$eQqd7FRhK$MsJr&e+J4zlrIbXA&Cbw0ZZvs39wQ zc=*Uhc%P0^ihjqsBu5dQA;{^>F8Ifbx@>2KB?3qxV`ozzqMU0lVFP5roS~~7O`&32 zj9Qt5Wqc#ySFuUUHH{`Jo4Ox(V&>Bt27nhx6n$o|TveKoq+jLq%lbZT?!21vI<=RG zkQQZPW{W0qFoyHbx3?!EJJZm9kHCMfL016edg~8 zCti^M_W`>E*%B!gRW2EsF&o}rp<)N6F~Z}9%45dFKzVS!7W8`b$Ad2 zNK1+lt(+LmstZIan-{e#6~IdN-R8$LAHb}Tq%zm{Q!)ir0eNs5E)55y>~hT7OXuOB zt4CbUynV%%aB7b-s~C-!oCq3W0^$i^CD0)dn=R9BcCQpzA=2Cn`L8I+>?c-5W(k;V zMX4x|;@9PHhP`GzJzAmP&;i>M6d1XaGFD5~HzxW)>haXfw|9&I0`@6hKE$A1C*s&) zOMp*`qaDGhSuT?*Y<`Zz$ywt{$e$phM;a;5(H^9+2Q5G$@GZH2iTp3CW0fYp2|y$Ev9sXcj#j zv5`N8Swzn!cJYoNd6kk}-uE*yWdY5kZ}0h_N&Hl`m*?!3_|jHUgvQa%2;@jxOAd{% zGP$Y`r>Lh3aR5!F{>x*orlY$P*g|QDMGrh0_Qv-eL|64nWi$wQKeXhIac6&_%3 zmuZ}oygC?JI0~ojociq;%foiY1p+JP!X!X?l`&2tkUrVKD(B6OtLsXsr?D!SS9;$s zCUv>ZS^!SE%Wj( zNBe0HN;5LX48h+uS@(o&I1W1-+(00U zaaV}>-Da-q0n5Wu&$0NN(_9q%{QAYsw?-iT#YKV;KEPRZ``-DOY+AEDZzXOOsN&LogRqYw&fC=5Soa z)~IA%NcFuDPSrJSf_Zz$2T>qT>+yRvN;OST0a~>j!^gl4w+yuhA0_^(W#sIrB?Vep z#905A%-TpmYa^lf zn;P3|M%{Fm&w`%EK_=ntH#JSMAS?_8!mq<|5vTCyQP9wbt_nEMzm#7IP^1grT5cBU zV#Fw7Ms>M8)rF1$dvul>ev0>uo@W#&$fQ_Q@lQRtt0+gFYd#`WUAkzrx>LP9Il}H{ z(oW&q#X^|GV-zE4lBZDZl_fLWE}hNg9K!KhO-Rroid7D2x^{=2*${HoeguC zQj80@CVgQYVuO!ICBWB;_O9$maY%c7hmIuWyunkM?rBJ4)+bMuZqe}AvKt+R^&A&q ze-Qm3=0UQKZRK{LL6cB`!|b@?F62{%(z!&wy=8dC8&S(V1NY{iRd?y*K_it8NvQ|# zJ9^P`ri;eI)YDjB1_XKm2Tsv}2l_!cvWPda{XRvT@qcMto$a+L*-k07SGXsujAB)! z4vU(%q)A2P6B6h#C{<8w&ck+Cc-O{{V~b>6>fkF?bR4mtf^gzO?OA&u?!Na&-^nZ@ zg}H0w6tra7X?Y0xPtw4Hv#189;YWhf@$2w2ZbFm+YH`;92OQm?$pI&@(ab-^+Dw$N zc=>;_cR+;mHC6>``$WXk+DUQ>yMaT*^vUr6O)3OP zdBsy73I^UQl0Kd@_>0$>hCXKYFsFHm&66Q+P3~aN6<>dhkA9QimV(L%V_!6@TMitS zG}XSh{1Bq~MN2N7J>QK;iK_2Udv5g_{$vI}UB%k$4}(dRm4(T``Cv9KvTU&ygwaZq zQ8NpL9>A|t>*~&$Cp7i5n^HC^15I0b>IW9GfumvHe|fa}|GtXQaaTteY%Y@=TDsHc zCNk_8gn$>e_)X4KWzh;;Raz0w@+3fKnFE%CY+pA?Q5})V&0!)MQYC?RCR>gdkA=@3 zKI=Knie}AZp(so_Z6Cb5pvZ;~yi`m~7I-MT4$yPvNBYOq!b93=yM;)lY?yKNYjFs0XAazx*0A z%`~M2Q`r->7_`q&5JL}`xeFcF9gNS64^D)Upsj3a{5jSRK!=yb{5A$3;bh|br#$gY z{YksOgWoyb`$G_d`pm~2^k7j28kKjP5;_}L@qUmV!sm%d9K&numQRfAwXxAb*|xtX zpsI~<{NPlAp@sJ9sk^>fqt4JuiUB6)W*D%*MWU`*7;|`!EGYxfSt#KYWvK}v;}F9& zwlvJ0`a4;x(sbDE1J>5rDYAW_x zAOL{Xj(v~2h+67x`)l>06~r@BaAh^MwCgbpP8KP9f4_Rj|RtsJi)`bhlq%| zkl;{~p~3{14Z!StoY@&F2;7tw<}WJ1itiu5BTHyB-$5OTcQN8M>X zSy(;5rM+l``E;Uy*nyC9iIi>eDKQBgVQGvc`~iwtOEElvw!KJ`c53U-c%TkbK#DsI zEvsfM35?c1$5|uGco5W%1>p9;2Rmd!IxKFlI@74SB2d=Dkn0=7j>qk7u`hLmFQPY^ zLRYCdnX6A{(Pt*(^sR8wk*dS;W^hAK9jD-w4sJ#^s9DJDsq=L1Y#1zIosPL|ijjCg zghh9U)s_(}_}VH2dC*?Lgm>T5%bPnN8Juz<Mr&v&{2p9|*gCieP02O0J4mA}j)n?WnLK z^3}FL6J~LchMM>G5=b9NYqN)6hY&6 z=+jC>3meIE#G+W}2|p19(}g0Tuwj3;K&$Wu#Q9NdW%`YtlO2cJG{mEKnf@yc zwP+*z`UaAV8V_|Gfpl~XZgOcnk~6T&0el=O5GlUP^CDL~vi}%UDQzXsgLQwBoY@Lq zzmolU{N0QIP%7%O6;OJqg*1odu?1Fxhr2OF;Gz(3d|CxQ-K9y~{QB+TRW}Mt)BX*t z6*d(;4lLH+`R6ni2u~x(2hWA-r42{g6Tln(OSq&Fk#*(>!!2uD3TQdQSQCF489A!e za>>p&mp&6{@WInvNz4kJVQM*(vp~irV|AXr50LFT&JV63`5S8>D>>D!nKwAtTm>TV zd(cqi??Z;+9_)XaNN5-Ov2N~jHjLESLLXU891Hmv!E$V5xQW@76TT@e6Fr_(lM?kF z5y`mR882BEf(d4M(6;Uf29WiI45!oX&^ZTyG-${zEX|o1$ho0nx89GdrvI0$9uiX2 z1Ja9Uw}<^i&_CN$DamB&BjsW(VRquy2wr6H7Cd|!nWCo2Xa zKKE?Rw8zAvdlUT6bfe@@gQat!U8xJUI!woUKrRTPFfLSX8wjdvBR`vuJ*?u+|3aG{rUW zca3FE1pO=?(o|`F_xG?QY5i!+plB;SqE1Z-1t2{4l`CnRguKvQs4;;3;Y6baK{(35 z%HSH+3R&N8akK4;7H+n^+ZimkdmsAc5JQBgiFx?r6s@5Hl{?f*HEOV|mos2d(d7dQ zzj26-iGYJGb*-$r#3jLAX(Maov$-YG%%Y7N_hul2%ZZN>%7Iocr9HKJ8i4(XE2Lmi zZ-8lHt6Ivz^DxLqW1gS3fujVX=q+S4%iCaHbhg&nAKY@scl)mOdZQSW}z` z_4cgP-Uy=8rDZH@pb`-mekf&9$-O~pW(2r``sAiv_l~m=zi(oFs~Oy!YTE_R+4EwG zK~VN;#?6RE(pJ)?l%&(O;AWl0wqFxp9%%7o9i5~hL z{j29oS(u47NkHYouhAb~-wa`SsY-;948)H>y)w%utMxIm5oA5d8bc~QiPe{s+G8^3 zlloM^C;|}~Zn>LBY8R-+?)vgC!FqZ*@B&bSagJVqR>*u8FyOjN{$eQF)DKohyK~`* zB>ObH3BGiPF-B?V(Z&U-*cEc7`nc ze|t(nW0EzGn?2EqPEDVKbUj-X%Vwz4PRh(`x&u$g&6t~sV~r1}8BX2@SA%a3nIEC{ z(lB;BJ3E-E&toqH+ox^{FMOp>F&GR0r55uR9Uh*qt*Na2Dgv@72P!w!8Jc7th^FkT7UVy^_pmefR1Bqyr{5Of(i6TNn$ z_mP*DnJ^@X4u$}hYANZ~#Es7o@a02APvSCOHs+z7X-A9Fr{=+JiZli2Ton?Dwi9J^ z%cBEe^(rMMYC!a2ET2K3Oln0!>$?Pg``M&ZioFOWGSMNTN`>BhHoxK)1(l4BAcG?Q z5saiUJ?o6=dHF7>{1H*8$_=*$FoikdHMun->U;PbJ<(;#5d~mHB2R0YDr_PrwK58<7h(V?%Ph8cwCq6xVC!fF-?q!5x-Fs;DMW0C1N}~*QA&2J!{Qz*6X)b;B|v(# zDy8-8axA8Li)dnW1m*WI0EODUY2RaDRIaU>&R15Z;j^^NY(0x&3Ebydn=ZYFtd-(r z+j8N*kIqeRRf?%QZ_yVnnu#a9DCXH&rJg_oY8-k;%VGU_Ufo_1mEhNzrtiMSZ#Uhg zqR2L|kuW8U&Dq5@&577^sSL9q39|RbOZLVV9LIEV0q1I}(cQ4-p(A1BZYz=rV2d72 z_=4Dg=D!yL6&>cug1-HfD%SUy0j{c#t{gqJ_3<@3JJi$0VcQGV>eT)sLfV=oRO*z6 zx%ATVup zp=t@$W*ZsQ(c^M1DzYj~WeFF@DD5i=Zzyu8?q;e-Vd~|$bTQCVO^T`6o)(*K$HFHb zSqzDg!J2Z|)Oh5cqc~Z-Yd#YdB&?XQXTl>EKd7%i5o?ONs>KzWiJ!*iiTa526o z960eNj~Sg9jLJqL`Pa~C;5=wZIha}3^j!^37`9ZKizCLgjn(*djBvzvZB~EB1;h>cZ@PPSeKHCu5=hV7Rfv>Yayy(?@E(f0T!lLoF<(3PG8oA7WZBxav-L<8VA) z$z_U^5ytXp&7!phM-Hn-X?HyQ*todMI;oT$sEP;;yb1FSu_1Ch6ttd4>R*yA^WRSB zMHU#a9re^iXve-qL6F{%){@b#I?y$*c>X}69ceVxJNQ{dgMrk+1ym4 zB*5Fr1KZqn!Q3^qtyGtmvCgXC=S`d|dDf9MTr3I5#YiXT31qPRRL});(n7P{nGod= z|9NOXk9a@F#r5P}R2ziS>Pn%ep?*;Mnd90J6G_WhB8q%Da-Z=KER!WjXm5ur(+;k+ z`$$nE(~yHZAqM*{A_*j6I!>xqyw-N7I;N_qSZl)!#sG8pjC#1!^g3)IKv@g0rFd)< zd5_%-NLs7#cqxfWzWVdUC*Yrq{n{EFO^8hHA_I2vo2Z0*Cjg1YUlh_TbB6)qz~+29 zSBzd4MHNV*6b6T!B;PgDFOZIS;dh(f%QTHAcc7oUqGqD{+#^=%S63sb{pkMJPAaQ#8XPn=sZDdd93m2es00>KU0c{VLiwkv-W zvsGCmnIoPh7wU~jA&2)SNq5^nCft>~+tAOGjl)gH0i7b=KsMW?59paex5j`&KF`FF z+G|_gFhuFk#7)EwAngI&H3LXcBdY8jlWObHfrt6puFL&>Qb9l)-DIbKwVc-4TMH*d zi>15M<(%mm935R&-5srwnj(-@KTy4j*0duP~TnGjG4+eSDczf8ahebH-CmXB#?zC}*lE zP()8V8*Kn`^hJ0{;~`X?W(BRY{nwV7G*eS(pbBdE#`oo16_t}mQRLB1b!Xf#BA#u} zTy>Z)-(+6770BmT#!o|O=#fiX3sD#6=t(dY5JmOIEpe@;e`g$sl#r%c5$jEpiK{-M za@$PqGvia)aDE}8Q#QK*)b{oEw6HG#y=+4Xu?@CN8?K#+YbzCG)xhLdUJ79nbdsb-ele4_sNYBsa3E)8~Y3O=&WLr&BruZGB0Hfis6Z(NX_I=EM? ze;q#g^8(i{LRvE5>gBHOr*pl2v1xfffe){h-kHs^8Zoq+2JH)+=>kSQ-E8AN{4hsU z*#N7l?_tr;&GeM65ReUQeu)`+T(dS7KCEizWzRW(wfmAO_hC(Jr1woVX9Dx0hjyNL z>7H}h#UokzH;4{$>{Xwfnp0dqS>QTE9HZ*3);>0u}oWbfP?V*qy6-!aAfKhC5+! zbN=&jif^WZ(h}J&UwOGR=^KP-Tc?$YaVI6oz>XYjRk3LK3V6$TP@D_eJq%*Db&&xgC$iV%uO8pO2PPn#Lq?uTyzsUbd~ z*vGy$ukgbx?xy2H0F#N#*{s3j=2GwOVu8bUyj~|#%*NKK#*R6cXU36dySo(IqIjfh zQ?++Gm0UZxwB_?b%!~tTPd9$#iWl2W$8>SYXFz5OhbbF0gC+a*3-LIMWk>mR)r4c_ zF-QPmw9$ML3^P1cmXdFeKUd5cQKxRP>2tffo;9vfDeYCNw7~}yx1QkZt}JFSi-CO@ zNY)~ji;*eo(cM||MO-}?Qm1=SJk3qj#XoAf`yS6GOSII#SelGd=$ba0$C7lAAm*~Y zoOtfrldMqG>jGRiSy!mYiyFRGCikN?ge!|?z6Ap)BJ_)~>7Mgj@p`UpHzN=71y*3} zesTBpb?qtWs^Jsb!qshOLBnOW=%$PT%_btGi*{~SY7{!M4iAGKZcIt|88`^JSuqY! zsjDh@?=aTV4u0_bhJi*$;lhuGHgFi}*?~LjmbGiLz_j9S{$H=t z_5+i?DSp}QkvZh8FF|^O_D2IL9?&Ys{yT}ihImt)z2KTLo5N#?%<8vt0a`0vm#eR^ zz|~asIkx77PO*g=#Bqn?D3(sI6%%VX?|3>FMRtK39NVnN8}V|pyGxpzN&Nt1ta_aS zA;C>JVJJyM6py8fFMjNGl>cM7uqvh*vX5wXI1#ex0-U`C^|3;xo9d+^yA~BUKXu3P zynr*Cx8_z*WJRZ)cWc3<14Q+F>PCw_;sx~>-N#0u4O6#FJ2!1GDZpK^a1 z<&eBsv53=&oh_DF#Hx+uiIq#bNs(6G#Z-MeJ~oO zdBw8*uzOJWWs}0Ttl@bJwfgp?0;va#N?qEhWqvimT1Hye3w<@M8R~fblEP5PV!QfU zSh~0^uM4m&&9IkaF&IUk8w);93Irn=VUXdeJw_ZZ8?sIa_~ZyqlE{ zv2FFHY{ZNUho&gqx9OWys4&#JI?M-`v0>`)%5$TjoQ+Wn0?UmUN~~;~x~q zh5ZfJeK={*g;P<=QsbXHm1?K zwUfg27@>Rm#s*EvM3}`rk3Z^xi2*;h7X-1=(+N>~+{qZVw9B zMcK@)ubKatuKTNo%8ScT8#<*T(mhHe+198YeqEm5hx1(!TO7vhH_T+mT_H%)fAXOK zf?cl)iJg`4fVi3xx}d_3le4{l6k@yOmCF-n^`A;j?C553lGL(rNQT$35F_>T30IVa zi-oq^f_@CiW~OeHO_O?~vfgUJ{Y&a2Z(sjl;|!GNMk`e!9zSeF$F|vvJ4(e#ti2H|Af5@}WBH*(j}N54|?+k?qfRHv%CDiC8VHsvD-` zzN}`S?^gz}h^sptoJGKF_X|629b!rZNf0CNB~XiGRjw<0`1Ybp2|V1a6c$pGu(M7a z0i2Q4s;vLJj?;+;pB-tu0B5$FWHP7{#Yt|I@g-syvrc72pmZ4HVmUcI$SsAc#ZA2C zmZX*sE6*=ZUeX|l24>$sz~_bRWJ-qA%rh4Ansz?gpTog#01wC2bv=utmW}WIuj7MM zRJ!u#`oFV>lWDWfZ+-qYoR@bLZn^4a*Ufu#J?w@--62TtS#hegEe5!9KavAB3v@07 zgFWp3*tXNz`Ee@t=f_P(TYYi-issw>R(mqHvM?dWP>;IVo+U1&Cr!P3WW&qV=M?eh zwD1$?x#!Qs2m=i7Kh~$QS)O~>j3k5snwdHw3b}ar+)P2pQ9Zm_h+td;iFubTw;efV zi5OtwWFw8|w0Y=Lh;k{^sSlY5W8S@vGasNXi-(aL*UZc`)9pXSdn}+qE|w2?&-HNC zSj!ZruL3=JlWD_QS`2wI-zLdIV&3AnK;C2+VQ$gq{$`KC#YisQODcwAw$7tdpUBDb ztabLQ7^EO#6iOBr+{WLKF8MkyZT2PvScs@bTIeWv&_Om|q`69i1=g)aN-2thJ^E z<2I5LhT&du_lPqRmi9)0+rCE5q`^4L1bBf=fn1#=@R#!U&+TFC zr<2F3`KD}*MPdKjdbsJ{mD=<;&J49H{`SXrS(H(!cw5i+uedBM#f5@H5xPuaSbnv8MOi#O-F;q*aM@L?s_O>)+!-od zvId+g9JD#EHd3vIdt$r69qm2yP-EM_8VH|i0$n8I?qLV3Q@I=2t%Y4}-}MzcV^;Pf zb-TZEQN=zTejL$*qm`ScK=s|(1pG+duMrYUc4z8yasT+ER(^AUe3MX2;2N#v{FEZ2 zy8GWij!GS@UAFU@0*Mq$;f@7%ai1Q=bB1}_)uci^TfqA=6R?qJr$hS?2Zs09W0}|x zUKl*gH$~Sw{hP;hXDx-)-Cgu?rm@#r!`SI27h+4aBnIl{TDIi>#kQnXJPgGY$IY&L z3YHlYv_yntf-WKgZ+6G>hyDkgXwXwOQo?}tymq6s!t7>u2|QHp=b%N|+Y0D<5Sz58 zVtxYY$%n8j4(n<23-wD4gN_j4&<==$DcfB0Q&P~aJy{#j%@?yvatINq`e zC-Su`)-4KtKP1M>QueL^L15w4wt!zAHXHF^B> zE#`V?f0kn<7aOKtw)KVJt=wgXp|~^evXuhhz08ftzX`vK)7KXM)Vh!LWjupStiju&J>S|lzcBO@io4vmIwLfG(luB}%6RGKXe*idgG?Z^Lbkh{iz}B6CS~Zz z&>K<4`vj58nz`F)^@oRS1*wo8 zJDWIzt={g(w-=a6mvV_F{k~*cM5lY1FFz!Blf$eU;*}KcWuiu8ad^1PWwvGsIuJ=m z>w#y}%shWe_1pLDr|DQ<*SVnGj87q+C|2yc%+TwuVc46b^F2==(2s~jri&&C*R<4z7N4zF z?`{4eKT{Des)Yg2)r@6f6i%ct?t*JtR)<*mMxPaSQ8ek`QSl0M^y?!rJIX@LN}JsPbPr|taGqNjLpOUYfe26x}L_mn02MHjETJWim< z8T>ITd7kAHGQ!_{QP(VYADjOA^z3LCKhQq+Q~gK$*|kS#Q(Z+9pqEE!s3IEKw!D&| zBOD0;c7Og!hCw^Fo*R=>}0TF_cTzmJ63c+<{6yS zU%J@$Y480~0v+~-WR9C*K5Kto^-&(}oj|#sA}>hWwc==DWQS(K`i}<21#=pB2B;iP z!*v!@=lfy2*?9-6U6wAEwM~6;onDv5fH_|XGxBY1dOoKlUF~*W?61@nK6p$n&GtK; znUE$M(dIE~KMD@6*!=JcR@mLgrN?@JUB&e5Y6GVbYm<-!2@TDwaWOR&MzDlaCTVZ2 zJ<^ayV7j>pkMo)K+icGAUklx#Mi9`VOkZ{INvbabGea|ZY+HYTKa1#XbS2EN>z8=a zjc6h~mlt3)qYC>E0AB~c2r^GYG8QhtI0X&0YYif+ENHY$scZeMO&*`h!MJA{v3SG? za@JR?tsJ@6)$+m1nD$J`BD1zOnA-G63f35`uu0I=CAo_XK_AHfOm~|k!MFdVsb;K+ zTJ|_OjJ7LaC}a?CRX1{`!$47_c|q?DwdnRyiJ-Oh6lgTl9-JNA6HSRt_G?6}Vq~+* z09IpVlzZIo?rbnEcZ#82_ExxBcp&YCPB4y3J?a9_LbdbO^FQ$$gf~Y?qCkBodY!2I zm%Iecx%cxD`xu@3{{>T2aBjC@ZL!*8jn9Q{2$@|;k@L^`d z2-^QU{2Nz?g&+Z@jonNwN}R&l$JgoZcz-)xo%hGh+=730CQf)kNt&qcES*N8YCjaU z6N<7?t5Q8h@G<6@P#~br+Qsnyk;*a7x;o!KMdX3#8cA*6D4j}S#8jaqd)8(f)}(aE z8I7qZp64cMx>7*(cxmFGscZTyF-fH)DHUa_n^UG?5c!&(w_0ECgrVkgJHc31)E&Cw zCMEV&VZ3nn1}aKx;@3`%8)5Bw&i7UI<}|qn2wsY+>)c4T_LsiP(>$8m^%7yKL%kgT zygz<-tWcG%wh~_Jw5g2txV@R2)4C-LQ9>WI8+=LC2FqV^5f2&ngx%$6s550{s9>%= zg`HL5Y}RiEcvO3-$0&(vjuS02hCQJHyuU<1FW6?ppX_L^a zI?xk9f|E*D%G4E_F?M*jHh^%fu|0?sz%#Nh-0&d=cxf|k7VT8a2cFH~(&%f9EV0}d zbBW#5o)r#Nyd(ri)YW=cO)1b^M@2PIJ=A)T217x-|JKk{aWmO3E=*50b6y10Ak;ml z{-<|}DkCK{xQFOo(HQtM4^K~7uH7MIWO|Ydi-+-Me9h3zB;G-%0wO4{+ArStX8Vyj zOd^B~EM+l=T41&Lk7YbXQ$OkdqiaD>1uW7+?+SKSOkcKkPf%ZE^@V8yJ@Sk$Y1)Z~ zm;-2qtSBAxwRv9<%Uzps=Tq+DL*vb14JLw+&JV@EnrWM6fZ;nCu7;HHkA8_v+(XWq zU{r;>2~FgwTqvOK7%tSNra>rb3kK<3KG1qyT^g`}KB@R`D&mY*Wt-LyV^at$U_f{F zJ$|V;b=HAwD+iDem2l=?G^d%=zrnEJ?&#n(s5XC%viI?w zO^Sw6@-brqp09S_FYCEJ2t0kf{G>%TPv8{&^utNd5th6XkH}aH(y;3O9p9;vhF3oz zvz|DOGb?8ESRNn!e*0Cibkv4mhHt(}heMBSe&pcEE+ozb*sJ5c&L$Uwg$Jig8>zOc zi@!pe&cCj&ZXZ*}1!okR51oaD`fO8^!D59>%e13csvtPL@^HXZV*I=n;xUd#+6B>u zK~X&dq}1tD0qBWoNCN>70_LNdJ!j%%TVQOv{M28;>Kba>*8frI=BO8Vx|u)M61kye zETg-k^)97x2L=fw-^VGj#6$NKI!@;USnvjjxE$d6b7H^=sg8J2=Tjn5a{{Dy%c{-g zSH;&IItoXHEFcR|Dp)79w8V7%aaUg)XU&iEu2Nw0OMTnv?4r0WnOaTF4rZDm7W^US4L9c`^Mh&hfiN_dWYg zIxP{s7a8B|=}ezcM_|>t_#Bsx3lPeKq3D2*jseP_fBJ@ zTWkBU;9XeqQg#0!xA5y)Fgx{(Zs*mzK6jX$88Jt=9!96)(){h_AUN^1GDgkL=fxzo zslv0K?0Igm`aRZ*o_En|ArPqW0h7irZ_|@SM=V2HI-1k^z8a!`$N&yWB#DbN9D8rY z0>&3UJKYCr`~4@z3s{{JGH{oUucz1TY_8_!NvSL`6CFzdvz{7wXcUY1mi$(XbP>|& z!g)Ts6Ww?wKs|i^(I)#bn1(Ye5#hYg%fZDq0b)qQBSyVUfO=YEkr?=W$3V-%Q&w*k)sC{g^xY(@2<-Q0e6|Fa69x{iaEu0@H$ z2whIhQccGje^_Zo(jVxB*CPh^N;DcO=tZ^@6H0tIdRz5o2Qb6~u3MX#C1i#i85z;? zwOYa4Z+)iC@uNMD3q6;idG#_y6_*#`M?kHvcY)PIxGHoKK3AGm3x7y*M@#ZlVeA%O zfP}bb`j;x^>;4{PdZ}noWohXGr(}-?#Z*J*+wqLeqM>ZuWL!5rKz z-8k+P%DHmVsi0*zJ-%ix+Usq_l^#t!cWziBiAZD|8l`0dPF&)zv5 zXFlgK4W(Sr%IfVDf`zwbrsQmY6u8W*RL zD<+C+x}MErSML2gH0RA5_4uln5mk6jwc$9EQSi*qcRy_P$E5n5%{^GXnP8x#r(Rk; zeq0oS7IoH8m_+E0xCFO$(7-voW>fQFu>UiXE zPidElbm__zgWk&W;q;;8sJ5Rz4fY+w6{Ca=vr}Hn1_!GE&|1rS4yJ*NsqpnY0W&38 zQu~QgVsq0kKb)=>5IksW6t(o$*uZKa*%Z+ZAU4c$!r03owDS zccxp)7IvW&sLKtUj+QIaA?i@{46y-bz1S-?-TY>-!5zLPFFBp$8(KpuoFezDAu&dO5~9F-YX*g6lUWW6bM(;VL( zA7mn;D_E)9?IhLY$TYhoS;wnC!?+f1kEFje1gQvP73ty`$^iDYv7HM!Ku(I*F6YsU z2q*+^ZhClCfwWEk%mlzf?pNii)L-;{ScRAeYyLz&pe5z4#Bs9Y;Ly*r!OPM@+@9625lGLy+CCA-BH8vsDs>ey{8?o z0u70Si27b|wtzI+39?l*(=f+mT;U&&@NJ@R_CXer|*&VP8wZjp8I zlla1v)LF~L4Qs1PcSPBvO)3p!tnI|)JM3cIo(GG0(AUUrPbUj1?cp4jjhS}6<+0jU zJn=GUp*;+zYKLTP1E~Qpb@tqKh=eBFZaF`nN}x;&f{28&i#S2gJ%$#mPkGOWA{=K3 zNBl?C5)LPFlgEj2S1L|jS04#SLm9@gj`DnWrD;XX)3^(P zzS$l78)tV}9{zr*sUZlO>dT*Q#4pE6f`G;-GcbBeIriXwvW-|hmdP=DOQ%k`Pxp)_Nu>#iXXS{h6P{^ z<-YOQ6shWBW@02`n)wEN+Yc;=RKIx}AGASO9*!9O#k%FA9(@$ws7tCQovm)o;mdiH zo=yB9mPVYl9#b+~pWcjTav02u)s9UVg3Ic<`T^q#V5h3*)-xhB~p`UzRm~%vFKB>yvCz^ri1)m`SlIoZ~ zu_~|#rwIRM(lqIh|HM6VJUOeuuzjaLvmwyusy6q{^39vhww3tG#BZOIXjUb%D(hyp zF%e-?^PrdHZv)gZ$=q8v>j1HS+-)(0zLzGaapviq=fqoMP~*N?%ozQAHfK9H56jU) z%$U_tVH;kiDWeDv(LJ1gJM_aeLvc*HCm+D|d0s4DyJ~em{M_~5(wNXFM-$qei0dNW z!Eq4}kQmYf-NydbOgFO=mK3XNep&Is*uum06G8gj_53i2lpVhpD|GMs&Fk+4Y4$7|p!_T#SfIj$*5e-S|Gzwy8o1Cb!9^{6aG0&An zaq2;RkZ8Nbz9J)Kuio^sy*>T;my?e}IqfsDjH_gWW>OWbFvKNc(5vt-pd1-JS-osd z@Me-FNgWOYK^ec(um~NQTwp0Nxd!pFrK7Qr;kW19VCp>)E*K0QbCXO~%wFOxN4^YG z!M{*@h6l3gLT}?vc&w!12CF~BmD-Wae%|x?@M=mxP>}!Bg8YR&O*E-9#j4^w(Jz_T zJr7xJfRCI2LovBF3ceJiDdUq&{($=)O{c(u*Q#PB$XcZvb%-7u_ zr6G+W9jUn%{{3!7P(GJv%)v=YT`bTuE?B`BbpZHI|Un|~TAQR28G0xWbl+Ct_ zcDNyT?R}R=O+2IH2${^Lsx`{EIINco7C&b`%<900FTjil&Sw0lieC7b`xs3v4V5nF zq|lsOvy=N?``MVxtmwwU91xPmNUBu7^0HYU3eKw^tbAOw>y2hms|AuZUBwnvu{*1Z zxnbFKh<`mD1vF<(T=VzC@%k2AvYJ;R*C@-4j*n{2H7AHM`d0*c*dPl0Un#PE8B8M} zRiAHi8FZzjre4uwabQS|=vNrnd(*sN7OIMwl{F}--N#|jBe$qN8jpMPc~;Z&zt=>B zUknyVA(@TACplW68%W|X8@R-mqbLXM72}|oV+E8}w}x`YerQb8EPhlqe`lO;V1l;j zfGc-)Q8k<9^|?%!c`G{HOdrU|2m{si0@U#&z<^0eB)5#>G~44jxSzmh`0!?@+*Rtv zr3~OkW}$C%%G>&NkZA34#Un$?dO5sGUJMvJ+nFo2^(=>0$tyE?yY`g^yW_16KcEaYW<@oRIO&s29fb*e&vh=4sv_Bfm?F;?8u@*|LRnX_V?{Rz{N%dYG9){J3w)E z5gCyvVk;j8lw9T`UDJzoFA8TAtZf8JBf&SJRpN`Hp&Z&%oQ(U#yKMcd}reZk|~ss(`- zkkeSc{myjuSk!lK$%@PHCHR%d#!v$59|}SoU>3-lTt^nekp93)Yubk-_*Lu1@4*Nu zhlh%U46)O{>(a4RJq8L!t3@Ah(n1R^{db=1l!&wD721Dy4Q~F3N%jd)@M`jYLn_7?1 zk7u3Ugqkst$!)(L?~`H0H`;6)uNaso<7Lb7c%Ji>Fp&)jG{<+dDLg9c9Rr_|u)yxn zYC!DT_b%t-iQEKS(e7|Yu2#z6WLjk~=823|fkicNvqwD2~(UxU0fS3Z@# zBr%~LT=+66m2tpp76!6CrWeAW&)htXK4~4|6|9>5UrgUM^%peT>ioWcFe}AHI1>ZS zwkfgoe~mHTlPQa_&E&0VG}NnzG92IDC%<8Tn$zw=--3Z;5S9^@+U%<#QJV#vS0&=* zkNhSc=Bh#BI)%4EKSB2}e>wEk?}8>TDP5xN?2AyhT9_cv>|Tl2nJ|yRhZdB{yOZ~@ zdjE8$>xrQlx~E>KoH}jOIRPV@oLlLxoW?or)A;VPzAm(tjJJCZ)>jz@;mcJWKHjYX zvSU%ZUH-VoBwrO`!$o6hFOMuNKb+tJ5{F^&%?7Y+-~P5G08$>wmb^eYham~o=VSyI z`nu46?x~wd#=|lPL4H)$yioYfQZ>;r$64?Mmmj(*vAG!Sm&c;D?`GZ%)i^2hy!eQW zIi4x~V8QUYeXa7)*WGt~kkKQZHfTvMa8tc+m8r0VZ6;2nA%O<9O9{cPSc6=&gm);K z4Z`L4K?+8dLHKCUkDV99r`KY?V1Xw2x`==F=4WKSju@&3qYP;5#sOV|rK4-(Z>2pKm!5mUe`}fW2#p}6k#$i@pFwPnz zDtYgcuriy_vi@4motb9##;hr?GLpUd#kdg~&(3Gjk0k=h$Hr`**fC?acGMmjQRDg* z829sy&}rH!szv~ zn2aOBNd;+1UiQ>%HPsHI?dy7Q@Zw5Z>l^DP%ddsG^C z_075JLOk3m1(z+Jq~RD5eT>tBD3HPR8Iy_a{Zv4$4Mz(_w(GFo`iL^XKRoFjeVEmq zcUcdP9nK^*{#-TizFk$2~>ek-HmMB4(b>AKsVZ z2!RbLC?XMnSUgTsY#8!X2r58oC5Wyc4G0SC0!Qte0jFw}2s1g4Z!FMYPA0*IB~{98 zVshlNUkI&}=Z=i;wMVk2;c%w^hI2~`7B_|IdNmi)ytdy~@rB?Xr-6OB_!}%%hmTX+ z02)%-RSt1oVJCQl1b@FES#}RkGp2AQd9LBE%|(&U3@WcVTcLJFIVdjn>rem8+>mBi z%-9r4hAGw8=3pxmgzrQ2^HPoS&kRV(W0Dft&l9DMVCZ#3r|4JXwDlOZuE$^$;ebHR z8#nuA^hF})rw%SdyXDC^2Z$d9CpT1^EURoG@Rg51k=Sw9d=z0}7?tVE$o{V$sJL;cD2!t9J5US5Z9upaG3 z<-v}8@Ozg(mry;_M2+B6^LHxTS*sX?ad{1}GMR^{zp7h3JcB2|5NaG@BU_ol^~f@t z7E4&0jlf95agi#LU?3udCjzHUH8m9aK(GYvc?&xCyxaJNcrl zld>^84=9w79SiW6l0H^MF)#%Wfb3NCW+l8|lL2-(v=ng_hJJ~Iw2L%! zbqyKT_Pquf(I*OVp}Wfh(p}~yh9V<&gcG|v_@Zx;x1&xsqU`=c6tNx_juAReVs<^X z+FoJND{w|1|1c)s<1rjo)A>#y$fwNCc%2=k@-9uavA2_6##uf@L+FJVH`WYVZ~rWb zGz>tXbkrrY3IPwxhU3}(Rp4{#O&FLMZ~k(e01~GC$ufxwTw>@NQ5-x{UX7|j5bGO% zukJW2HB1Q$yl6AFw5IU>Zbov*7grZbh}}|E?QNfb^OFa?WM||s%S7Jh;n85Uh!hFK zc4PHV5=7O?Zut%#&)sA@x=7=AY6H$*rE3?0iMAG0*_Vn8QVK3--!4*e4b>D9w4g3J0``@f;dl(QT?XZ>sEWB9wn!@~4r*+mNmJ`_Ip^5zy0gd2 zYjy9<|G9kf7)#Tpug>+35jXjn_H_uY3(F)IxH^^OwgQM_Vm0jZe(5 z=%cTK=6QZ@N!5eZm_|F# z@ynkyR7r4~KdF}86=8rk%Nl=>89XC5OO43i1EI`EL-}F%3eUut~lpefrBl!yb zDAZ*|q~>n#29H)z2H;@-bzzpTyRi^bX8)c=_cK&&A3&y;VXxX!en5R(t;U*m9^-kd0K`%EK*_Zfeh z&|d72)0;^5$Lm)05{7`khx#=;iWts|y|FE>`wLCHHY+I#`piS1g^;aOb2}485Zr>G ziUh#OxNDaM?4ztsqoqm^s!TI@{517U#mLR1JC8z4C<%$PUJW*< zEs`R_RRkcgCO)e^)vfg58#!BUn5QzxAs(iq8&GXkyJ>SSD;l>9G68%?70g^7c2o zf)-_eSGZx#DA}ME@$vm*i#j|QF;Eq92Vw^%!7{gOdb8Q&L`q}KvXp5kJ=qQVXEb3xqjR65>bOjnJ5b}EeQHTtm6m?O#i@%c9&;aH^^WFg$@s$7xVW zHQ?E-?$sNTO#gqD?rqC)bV&~M)9F^anpSsLRc1u+3=lj4BtQT>Mr2miK1r>$dM@T_ zUPJR5^Fs3(_eff;uByxk68L|2b8~ZZAroiC@N54O1(P$M<**V%oKzM%=cn!O_(Hl2 z?Eq(j-Kucub|Ji{Vx@`Lb$A{{pZLI2V05>o7=gO6=*;`(3kyndVZdu$@6^|kooCPj zlTl3oR2!jar5i@!BRX8cq|y`qP82lysBy#hg3)7#-h`gaCN5LEn=SK!#FneF%Yi<$ z3+ceX3!xdxmaz?ty8ajRuLWA6;ZsM1tLK<#7S6M(+zn>xn#AO&n z2cHl~=f502)SaG_I!>1#QKCuihzmwyi^I$xlkq5n8f{M_Vr;tIfDry5rJw?_^8#CG zI!h^7c8zJ_$9@?rzTEhDYGCTvPq?u{0aiQFR>wBmF(bhbbSoh;lQ+kdWbj=^Sje0r zVAZ%bdZ#jjlA-4Yb^(MpCM_7uC8DMH? z?;7gKW%|Jahf!qfGCXn+VCnp178GHHqDNyw*lGR0cnZ`d>K9qZ1k7M4 z?FP+%T))rBxr(HfYmF{XTX1dS*1S~0If}_Qc2_Yx>UY-!>aiNur!qefo8Pb`&2=Vt z&QHUc0b}&YdiHbYbJqaG26QE*i(NZs{tzsP&6J<`yLGd#80s1F!f5*OMGN*1v|X}~40;Evj3KoS`eYSu{F z*?0~lZ%TlVOlTG}51B&GURBx|u$i4RlSap6s;TUtt23coG{qHzs>^AmV6$GfIxE@g zqibRuv>;q&RgUr0*5W2r_l%*s8KTiH=}D?|+(Wn)>WR(n-F%4AUwtf9oN8%P|3!Nl z72&9-JHp>Yt?$HSnTv0wD~0xqlR9H+bHAXS5&(lstm|A`^y!bOf;01n zjwqAN9kri_8)=rqNSNgXbK|M$QQ6IGb0^oUSu(I6&<)ftemhg$vZ3YBLD9L5T3BkfWhhN8h zBx^dwGpYrd#8hCdYEWCLCrwZtJyTl->2^4dIY4xN$KqQgg?iZ3uw^UVnX=UPH3@E& zC3ntHU#?h|J{`6v(;6;eQ zjUIRG&NTe9+y)b5eDJhHvGAUNp(2;%8SaLe7QWC7AYlnqrTyl|R6m)TRKziYK&_;v z2ZoJa(-znUhzQdgo}4CpIgKHe;pCGX*@J=P6usQLO%0hu2TeUeU1DQ*(=*#6Cq|Hi z6n6C=;LYhoRqNEnYw`3=MvxzJoHYR_Mz-k4synZY+wFqjdi^A;b!8G2c)pI8sUW^sW!c>2TQLMi%aS&)q6uB;`(d+2hEu+g!Id54 zOgUgrkAzlzvE>WHRZYz_`_e>NY?KVJW#b}?XM?a=*C!*W@X|WLXX1-^O{|yZ_ww_s zV6(2fql4=vG0g1JB418Y!>#*Xd;(EdlRihAgF-|leR{4ku^#5pU4i?ePNM9&OtvO(X z?n1F#FRXvuuRl%Cy@n2tELkLUaL1R@gH%AGEHP+N0UPw5`}%6=+wq1^RI120q1x1Bi#weTauQH zd;_v&2jg}%%98TKeJ3k1lGI5yzQH>>toXnWX8J41S@zm56D)nPs8uJ zmv-8NE~?lU#9qm0?ao?8Yo2M`lKY zc7S5IsYV5Am!7JnTIiE9O4Pg0m+)$kq=8po4E!Tbh@ zplq_cOm&so`wfmeeIO`NN~|#u0LFZ{{IZJ|E)T=y9nBG-vpu|_sM$RoI2@fD8 zx<9th>@^e~IXRMj;={8*TOK}qA@8T!BPj&AjN5hPPV7KVhn|2nxtmnU8bwBiOgHg) z&-%fSr{v~g&(@4VkFFPoL66f~RoKQFEm4qiva}#!v++8}0($-#p_|lT z3cTjag$(o-FwQ!_`FYJ|BE6P$#`Z)kX2jo=Yqz*;D<>41vAl&iB+w z%1Rd9cx{xwcIY}oxuhnhV~kIe(MPP!1YA$T0DkOjj2o$Oggio`*M4`12@^ql5Kj^| zqi{K;XVd-`T1vcB?^GJ)s!G62KoA4kcCq@4i4;9|(^Q~{`ZM-yH~LC`#mK7d;k!HN zNW#AUs<<*CD3r?=JWTaqKzM)AFr6YI!)XRBA!p@@S##G|1qIukPLq`l*N*nMn8LnN zi=LQ{h^&;+DYA}eDO_%UP4TQ%>*83PF72sdl#iSgI=O@P1#9PElV)Tx!un{7!kGt6 z+2yHS!-neoaSj%dW3}f@WxMwA=?)u_wR5_BWHD8CH&|0+!J!equs2BP%`EG!kWq>J zoFqM6-6`kXkL|d*`TSA#8;p`;dBkgcfyjCeN>qI2hAorNaxgR?ZfkSTk9UID>t=WJ z>|7;;4hwWr;d&Sn zGdC)U&SA1Nc70DqG^!K#-H89aDJl$+EM5Q+4x-@&=*i1TA|3ZljoQQIV0xv1c5 z?*>^b(OiC&+xSEprIRRp8KOH*?OKdbDssF+`rn*343L%z!yTW_B5#um*?Uwkw3O@< zK^u|yqTfuXr=hJQm@mpf=Z@6er6{AZ<|vT338&glDR5V>lbOsIDd%^#!dWBySsVDCPX|HGBC~*u%&2)2` zmm2Tlw|Eb(1S&!)wjk?|ZCmOnK zFE$*y?|CRJO76e`0NyW%5}9Hg>$jV+%_6L}dc|>AqLz4mojyj8pQ*?GFmYr(Erbj9 zr64aKMng>kD)9a3%y7r)xS2o($X{A(2n1d<;D>TZOD#8*idmIN9UDf=gd+j+?~)}l*WLa5lMItNlV9NsLa%5i;^`DqT+Hn;uwWd;OgN(0NmGNg`{ zM{5L?gZh_or-!Xm&a|3yw|$xqR6eD5yeH+&luUGm@=_XoZA^p_bSPZvz2t)md$Jc8 z1P=f9CKvJ)rQ>tI3t)q`;6X z^M3eyhTqM=ox4u}vWOG2(2c_rI#zSaf4o7-utRM)_t^0Wdy|5_#);J3ly~!6>}rtz zNNKbT+Xlr%RE&(ER107TGen1&k`Sy67uir2YUJx*_(asI1X1=++K`Isclj>po_+m& z_W}B&5U#Ad^a4z2Ml;!O&o?ul2m_Bpt)wSRJi%j`KwBm+c9FU&da%Gx4OF5py^V>| z-cW^afIHl}DT+z!%Q99GRvQ~&)8~_)_^!F5K0*)I{|(Q|#m8*rZcafl8>D}QMfT6M zBJui--7zkeCft~pj6j@>LpP2j*AIyE760>B3npMn!qr7@=aqeEhG*DIi##-4$mKM< z01NXmO2ZhjiR`c!^Pbl@_$oBL(~5u-3U!h+va+mXocVT!Q{))Ff)mBZjF*qDa*RmaO!m*=|(EF(F@YP%UG4w18EZdugTcm6a~WD{0KxAG z{}NBh!4-qV^Iv;MPNQ_vb=1W|M}!{2ZI zQ~2C}M}gp=*@$0ee;=>?o5tAC{KxTuDEeTI{pd~08`E)biOceb%m1z#W=ruyVWFI$ z)tx^q|Fe^PJu)#?6DhFpmEzXRHNZ_Co~E5G+~Ah$DHXpk1$BFyS?{nb!O6zWIK-|% zMlmsK{{M{(N(kb0FXBdwL;K)QK!H^53+cSv{&KX@!)qb%BEMu+%2z&iOrh>C44W|pY9ZI_ilj7jv8>i5qtsaLJ(9Lk=0 zqjp$u`=Ol^%MZo>0wy(>#N7_b%argqf*cPTX(zf{aKB#w#~g8m_~M;jLcxhQB{_T0 zXV&@=Bhdxd3GNqWS_h2*#vh8Dxq*ZYhnHAmj*3BSiMj-bi)wR3be^Q%DQI2&?Ojob zj*Z|<8ZWcE(Aw{;fLpVkPxmB4mseDU&c{f|VDDdho>+GvWCAnd@bL|(6#L^fWIWkY zjEA}gS;wKh(0xlgPa4q@o^m^hD#diL#o!b^;Z(U#Fj4?U zx=ZvCXP8Gx#Ex4LZvWRq#1};0vz3Evx}Nu3XL_&^nwI%kT_K}g&m zPya#^uPNjeq4{+#FkcjHq&Jvg!NH|Pr>iO8G<`7Z|JI{&8UR16<=jP9gIw1BYX}*c zo~;9P1LOz;z*(set20TWyb!AuKlv06lOb9I7qYv%=(02B#LSy>w}MnLMvFvq~(f@;@1Z7?2&D*pNk_ZhkfvJ)h?%+K+X${tY1 zJlPfO(YctIpHL?$HO-ufz&Is%l1(c$UWWRm5Vz4m)>*sq9>Hp<4s-X-Bq-wY z|48DJZjN#%QKpqc1B;c`G-uaV6m!C$l(RW)4 zyxR0vjI_mg1r8u4r>1(9bebPt@61Sq!V*d+CXCaM#;hKJ-Uz^c@p_Ds`7XLRXUE6b zl6BW=Se+Z#E8VzkedUtY;=Dj?IyX7z$a4+A%!H(0J6YIfJ8gse*mq}Ltu}* zCmzdDFP=u()oVZz?)X=Fpk`<>gXKZT5J>b=$eA+`d@jd3{hLEBPvoQOp_v)LHQQFm zz}16D$*lbs^FP9}G`x|3tiTZZ@P?Guj0;+B{+e*4|7@#)4^PdRMvy3{lLmesPam`Z z79C{#Eb`dQPDqm?u@g-CX`(^W5t&Y0$IH@4KZNfbXsU>~aW~m5jTIcvAIc1;#)USE za95pqDs;pmxysVXU$<82p)){MUcX#qShQvzj{yJOlt#61SsmptL@V@(djNhB$NM z6GRn!fJ~N&P};Uvq7@lIi2ZX60f$S z_N26I*BiLWQJb1`H=~6?OK!|{q7Et4s5Q+$U zxBszjCTI9`^~y&$Rcbw~vxl)_w!@)~lNroG&s)y=>CFIasLL4PiDk4jYX+;#VjMt3 zi{TN)v+%#vs*dhS9N*%@jM`zpFtgE2`--8p%Y%a+bRD8DS6T zS!OdPR7Y0nIOs~`Rj#;R+fWW)%tIT}&?u#~QgBJqz9|#Kg`u^u!B{}NiPkUp7vH0{ zezX6MuzX!ndONYoA!QNOMuw*e`W5%P%UhXoZ(^NHgtOQ;2y`qj{qD{jVYdW91SK18 zsAq{X@2fK`pkV~JXHZ|3lf6&&0<_ydsU5*Smtx5&Y>458V6vsuKIrhLeMbqqj{L*K z2AQ0d0zia}=UNNJMwQnxIbKc48g+PB4Y`=1+M%PU@VO)p0XQxY)yQv04QT#(@b$%L zs|XxSySBqam*ymO2}@$;;~m0_ncN^BMdXYr2YGk(r{!jBA-oZ!3njjYH&UXWDec=C zB9sxUx8SP}kq~G5oy$!hMJcP#B8VD9MZ{`I>La*4X=8AP=JsOsO|_Xxw(hs6OP_h*Lo z!v(jykJpGh9;mP1@i%T1l1W|tYF>Y|zsZ9LHx9nWkhAVx2Pt-JO52_yVt3KLEq}}% zJVj(@N9=*U9O!joBD1$U=pEtuK?0P{xJ4HVB_)*@Ph&tCBhd@lYJ?2Da#yt1$>XKX z;`e?S=rS6Erg zLEaFk_L1`*^7ptdEPx=DmBQ?3WH3WV%!*^MBUW1%V14BQt>?5_f8+NJWw1 zmEbFv3vib_(?4br^RHyu3rOwX-q?3ilt*WhH}=F+|hV^V;g5+ zi9&#oSkZDPQISo^W-P=$6OtgMB`%r+l=|L8Q+a)0hq2#|1TRI5qaK4h=g2U5+(+CIEd^D-C$T6$cr`SboX&JMR~qNEj3 zxTfgl!+XWM$olvjP93yzTMbl)q5WZ~WOaIDDz9i(C~|G4C^l#)qmz0=W+%RaCo3h^ z##Ia#n#m0ncD$V)o2>|*IOVVO&&6Sk#cu>8?$r~w81Y3 zP8l9otIKg-sA(BNVZ4WDj$9Tt01R16eDHa$KvL`~JOG*QDsV|T#4)qU`b2rk_6L($ zC?wnBgI}4qML^7PX?OE!s(N-lys;55oQIU4U>~n6c)Y;%s?b#2N1D53&u(D-fQ*jm zF9@>zZQ!Eb@ijX0cGc{IFM34YLW_r-Kxl*pHr6(>JaT4Zn1}YTquF(HSs_6olI`>aa7?W|a5 zrsU@+f5J`@juu8!qwz>9t>+ZQJDj-H8hScX5MQi6bfG&xL|oSXjJxx$+Tx@m4jKuNC6Xl# zz2K?90pybz5*7nEV46jk4>}?KFe&7FOl({)qT8 z1;}*cmR!9GwTqJBaAk(LxNGl8v`S6V-EHf+?20eC3R{-af>-6ZjMz30MIi_-3$=!$ z9AR{D#E`fpvj@JJLuv<-uvnC?5yX-H-6ds#Ni*40%tnQtdcM~o|GBK#7nem8V#AdO znNz!00Peqx5gtC7l<>l)m!Pv7E2{^$V==Aq4=KDhmq!{cB=s_>Wp1z5Zn?X?!E3a| zv;x~K-J=7IhKne5XOogV6Ge1WFGgTgm{BGmhAfE-tq$%^7v zqth|J@nW=vsn0HAiZB9dGZ|c(O7?yyLI)6G>GU|chU=;LN;*{@J-=o3Gph(=#CixU ziKucKW))y`x}v%ehB+_-fg*^iG?_D4psrauHn!<0>NA98rUjw4AEstxvl`tD_r~Hj zbxU6W3*5TZXWk!`t zSK^O5souA)$D{W{C_?u?=ty?eL}yDllu?dryB?a;M`C-xE7&8Gbr@#Vi_J1zCAQ7N z;zvDr3#(}Kvj)&7RYGM&)~bGI*8>teZYV*P1mT{2($>|pIyrtkfIbjf{KYxc>t%3? z%ruz3s}}2>5o4-05g;^v;q-@It_cS;bOi-4X}LSRTM|e=lm`?KB>~ueQWMU8=WKww z?ZpFPrVSOHRgBe?%xcLZmYlM}0kdI%6m9~MAk5IM**{JHngdfQRVGnrPKz1qyq<3) zWg#QMxlt;mBAKon?RWAjCr?mBYPfj6jrH(OnIuO!=k(bZhgdV(C>1#Kz?PTL8oXMX z;8i4Ezw6hnC%-7e3TP~5vw=m(XCT3pfzjmQ%MV+g7sK7Y7KCoJ{?;FwAtwwt{V9P8 zLb-|dim_eRd2`RspUT}1I14uub(a+|no!H~U7LM3DXWR?Nm5bJ1d6RbOi0MYcjc#B z;z?ohG^7x|IyOXaWbeEEw>ONshNe$I_-gzIY3vi}+98G%9o+5H2RP_mZLV1%%Cz<_ zQ$dRhn}n=XH(Z)VJ|Q1tG${ojH`JD~ElL>y((ol-1Ht$kedtXh>A*S zJejp5TdfOy#&GCcDO^uN-d!KWN{bKmn&Tn zax#2}a72Bs&zZlFhp*s|rzcuVntob&E(nyV-USW+g!IS1XKqKO4HkLinqd*1$O0tU zqK!5Yr*~+bpb;shp!B=B7D(oxp}IhdE#t%{3N5_`oS956k!RoUt-~EFR%2++AI4(< zG%-S?I9x*f;cO&?n=qI32e?W)WR)%SZaphrhR1{K>VxM{qtXmG+GT@oXZ-C)5zG5+ zUa4|qd%Ap?Q#WhkbK4~;##jMn9eT`ELjjPz@hO2b+dEf500OxL6Toy71LXUP8i>Zg zi-Go3!EsxN%{8;hmn*xx!{ASasY=Y$I;9V4)Hm>-ErReJ5l4(b z!b=E!{ymtNscDJSsaAo=hmHohK-6e*=3)EC0n_AJr0BSK3ZkQjLRmmrf`4;l3A8cH zM&4d|8_h5H$o?u(ci3F7G@s===`X0BqH-<24M*4%H&RJ>qz>;`XxNQwk?Z}3=v37F4#v_s}W zz&{slDgAh|SB1cFk2YGebH=45En*tG>qIvN6%0 zj&CSNKME0|>YZ97E8i#$-rdRDkIhl?H!3c~-8TO#f5jQn*URnmQ&L>Rq3>C8| z)acAu&GEVr?+&-+Bf>#i z#qM_6^tfO6XU4P0VlX6tYh;K}Bg}hBK%#Zm3q08@3(v-3&=7s*!}7U}Yf?e{DI7l6 z5B;g+nq5({7mgSE;WM7S%X<4&e;5IPlvG*#=Q48i2d8wul{L$m?+FB?anZr4ux&iH zec_D`o591;Vmg{XOnNjK-1=FvhFyhVEvLO{Fp<>tY?a_h)OM|KxrFU-1KV%%wcZP6RJ?JMys z#}uPR1jy=KlA2~oTu1ul%~RYsa1OM}ke-6-$ZjoHDzG7;!&x&9z#U3l$7*vivS`tC zHnxcjDk$WiVsZUolcXKv;a^4Pt#_dfEb$3s>o?Vp7!4s@HR}|Cs8S?8 zw562blA%c?p%I6uJ1rH?Gx-@FkTA)BO7@cZ) zjJ1vrc6VK~|CDvN#6nH6)xrrcZ#sobrA`@)8X+&eS;~H~XZDidscdZyN2$Y6|EB&# zv6@s*>q`41p-ILyjY2hK{%c?*X$I@ukFuzKGi+zyhRYdHZ|+1wOtS#9X$cSik7cnR zVZfUPukcs@N+LETtt{&a&y-#BHnm&jgBs129B}($n>!z9PZi-&7vDKdD-Iy_3spM7 zZ?%7)A(+jtCvA96AJv3Ikqqx`rD2s>ag5e*wc4sfVeWGRc8duJigRCQ|FI{(A5fyY3zxfaKHcJ~Wt zV#&x(I`6glBJ`XKuc1OYn}KTOmyE0Sio#M#w^9S+uxlQ;2U$u3$hZLov3Z4z9ImWL zte@m(I}_8$HVsWkqP=-Qh>o<3T?SFj{CwOLan9Nws&|M+l#=+Vc3ghyF?e1d4^Kbw}> z_X>b{{lSI<@*CnOVSi_*CLX*c!b_Y8bze=I+X- zsWox|NTqYKA$TyYh_D4h;{A5aatxfyRs;5>8&|seUh)3kn6DPPsjyr=xgK)xQ?!jh zf*2J;e_$nmhRjj}*iS$mndYn~sVu91dfgO^$Q{8qfXfL;-ib|5>Z-vA0SF z=*owng;;NYI-)owQ2>@uX8B?D=4tl~sM5_n0?S!Q{X`=2jie4zOz%(x0jVOf&5y&! zI3x@^U$??g<;-m|rbd#$mymQCibMyyG;WWOK*>7F63{`m%jY4>z7WpQ;kub6b&XOp zAPy~CMGQmmIs@9%Eaa~TLU8}eJgSE*KI18lh92cY;6&iL``S#lh6{Tq$Qmw>f^MW@#}I z%nBGw!+8{hLgeN=`_gTp!q;^2pRKiltu`BOl0FzumvD_dA^ZTkOpo7?|Cizd`ScQ& zjh=Q6rPZ?bFgRvlk3fO9qPhU)y=#52s|sj^afPCg{GvI>bI^dYZ zgkySBLg{l;Q=Cv)8p_taNb~lb?%qjMB0o@^wLi|5D$aTiEI?CdkrL~ z^b|d}s4JIwtjL1?C$5FrYGd!5?{14_J96yCbr|LsEeYd|Pb2*`Lm)8l$lFSPe#nN_ z&F~OspgD!Lr=joaNf1fc6Dq4Xt;?wi|(3Rp0Q zxSY*_(_Wa-UB|81w~n!=h$>WTy1Axz9t*qy(!PeLjoav>LO3%zQ?AuWGd8dir`jI4 z*o@2a!%fr+(dak##>AftA|2gX#b$zUanQwZZO;W>$ylNZ85zlS&gQ_{P1>(8ramoYe335vYuEB3r2}a9}FC(_#P(I7|0|u ziCSDDsDG&=7tww#6EtLUk&KhBdG`XY0%}UK#_>dkKzpPFEH-*+;2naS0zm3VbC(Oh zgCz@1i43ZwH~mNg<+3_Wl5?m^1_>k}mvshPlt2i%sTHGKGYLOL-+7{8MeMFOAez`o z@9eq1N_>apCMF_XkJeILs2#0KMN<4~s+EkDB!i~Xz8{4UYiK?TB@{Y)ynu0(Zfo&NUC^n`DmTTD)tE}6feqX5Am;D4!X1SI%$fU!BHc{YL#JXE; zMxt_a@yQLoaRMFg991jA0LnFGfr#z^EH4|+8N0#s2}T9Yj11_0`T!(D?gMJp3JawP zKNat>GQcgd@**baG*hii^XI~0q*hW|IXF{hF!awlR>bkb5C-$eW{@2p#_$@92l@E9 z20Ocxsi4X>58kvYEHn5q@3)G|Q76=ZqLwxoq8SZ%GAI_eaa5PhbKUn256Ynaws^cjVB$HKQ?Wbso%FSdedhTpGkZaE~O zN*p~@fWW}VO&@Ws*#X_+{zND4y#UAuCz}}0Q(OxZ%Z#bYcH|I9n(j$KID@N5)|IS; zK#DAv0be*YKYSEKxfV~MuNyvBoVAXz+C3YFUM`yA^65W0WG6o-uvpFICir$|Yd=hS zVq!tPvoR(ObE@xVQh$5c(M;IuU7D~W7HH;>3!EZ}!rt~Mie!AO>ljz0kByac4}6`;x!N&1ydxQenX1MG>Abu z?mPR*98a@S>dua$$?aVZ$c6xd+1h_3K=vXa*y!D<`@a@Y~~6sXXlLxWzE>T;eW zX^wHO1ua+z9c~Sy@9mn1(U!bqR@vWy>_jX+iXzdlq+D954AqqjIEs{*)utySfwKH? z@yQBU(6fqQ&#+R0@ov|9Pz6zebcavRR$ztL(nqMwbTQV1LO04wvCcbpUL0NuOX>#* z)o7b!;5Q261Q-VE8Po zAE{;<`v#wY3!lQb`;{v=pd}p$xs_ySE!teqT8=+T=nCAKrlpVIhsx#Q8i`cJ^7u!u z?8M}r05>W@HoV%Ha278vsqN_p0B>B<@iQGSh9^dELKTPSW_P%z5T zkBh9YY}dLAgzZbSMWTT!7BcW|=^uC{^BZ8;5Yq)p+RUahhq+iJol9>G_4=es_SU?Y zR7fM%NZ|aKf4QU3$U?72*{CI@{ z>OYwqLF-c*kl^(HqA)vrXnV*atpP&yv<05Wum2hL=x%;qx7R(ev~)eQU@D5o{Y_Sb zRnj5<%B)7Yx%L~2LFNWWWc~Sk!Ek6lS8m4pwIqeXL5fIThOvycF+ySG@Vlo_KmT~; zF>&8%zl*yJ`2WF^n)Q!R21e;j5iQ4j#{YU3hcqoH6MPtAm8{!P+N0AnvS?k~#~g*s zWk``ifXk92<)nLSUeq<$85&0Ohy9oSfeeU`2hPui>*BlG+q>kJdnL$hHv)dLAy3ik z_NZy89Q=hXXieeyR|;k0*(v;@r_p$5_uM~jqK)3GkvZDmxPqQz=s zI{fKCv7E+@sO)?AJ@Hox{MI59iEI?5(7$tknv zl>RU6P7JK<1xkXM`rU3pTIuwqAa@wS5UAh}tg%4ZXn4yfo2da~B5<@6wplIjj!5s8 zyj${RzRIR#mj|!Iw^T=r52u2)Am#&?>5ttTVLOoA!za~xd7*I$EDvuQSojFU2W_cN zk+rU?3FyoKoM<2$wpEmxV|uMJlrQDyt{pd_|G)>td?=Y2d28`q%gdq_m8lKWI!V84 ztA+toxM)_RiwOQy#8-Od^vqD%`m;VVzfmVeh6SzOyasFm_N2X(`lC)VSSRxH9oN(X zr_DbQ^{;iEs}=c}j-etjBQa!IxzZ4+%jui)u_MfnCe*&S*UIhTze+r&iyHh#Iak*2xCU9yII=}Hs4G@{ zgonxviW8D@cUkvwU;VBqRn1(a8614bTlEZ~0&dJSAPuUiEnOP-ll>R1O!gBIb5Kd5 zqeJ_p{UY|dK#siOEfc&=akKxLpIoPVMNjXK^>1ou?Sgp0Ye~^DYd~f%iH0LMg&k%Z z!ffu?U+af)Xwx6s4hkL>L3^BKG?6R%CeMHCqz!fk1Hennhjr0CHH_= zv&7ikb;6|;Dd3)QV~!_eY`#g@6fSoeW80NwXk+W$cDrwS%7zYARj6G}_3o?SutuvRTP`*PmHW>rT{Oea_U_76 zjMS7YE;dy=rI5Is(OaSHJ1A zph}I!h}V8qyIwOXM z#vGxtBj#}wX?P+cPzc{mU{H(lT8=ewN;}$OAT8XSkdAfttQmRfetDCI2eN3$(hazb z&y4%7lYie@BT*12>cz`(#z?ZnlI@++4NZeTvE)$2hR*l9F+C|fU=ax3><|*x^~yF; z3B)*+c&GIQ>lN{#j&v$hMS_*wxzh?VCzerh>O~u(VBwymJ`J!N3JX31E*TtM=cQEh1m09xU`P4J1pO`C%_pNL%F*TOLV2>kI6 z2u^*f7~S!iKP^nVI{Zpx1I@0FujPXY9c$%rolUv z9XlX7!a5h>)}KH2l#sd-*{qsmVr7a8#CHjX zFjk;{%RG}X4GhTAxXr-x$AjW-%8fdLA00)jt;9_XG3FXvqxeKxkfdX?m>9dlehGY> z@9V+}!|q;^KB0!Vs6&c7P#k1BE6qYeG)Pe6jcmdkzjX{=8tlhO&r`@epa(3GS5)9} zT$7~yW!h!| zL%spRm%ndf$Pg2bjoF@qPb^fe_`hinI6Qfr5R`c1hc`bxh+~hmGzm@_ig(JAsSq08 zX?fk5k!N{w-d$FVR6Lylzrn{?eX=?KpDzde75eF=-9l2ZMb{Kuu<5#L;lCE!+}<%n z!kMt2*Z_li$V!@P$@wPMEWodtN;Kd9j?7Y_%lMcwO-Xm2jO#PePvCZtt_K6HIc5(6 zUx-_ep%As`gVqhZboIZSwYlnG=+N;vnp!FY)rnzBHdz-IuQF%Il~4)w&`Vsi?s8CK zamZuJv$ZQ*9eCGLbqD;tOyuV8VU?9Wo>jaV%jXI=8Htsr{GHKLE;RDkS{`T= zv6huyU{SOCDF%*NwB=tYulT!iM_t`VP-4CCZqY(|)SX!wTW^0Zgu|;J8um_9R?KhK zL*GAbh!r!i#>`C@(tv776kw%USlS8sZuWmQp2z;kchhN97b?)WgPD93Dxg)5m^~^> zfaA}?aMNRpPdRIL3g3AK%k5|ftuBp1gxU<=q=U(1i{IfVcm{l(aQj?(?&t)0gcj)L zk;A9>F6@(OV!bvDe_WgG8`q14W)v9kC={RZY#JzpzCQ$HvWS*;JWclk?Mv_zsi&p^ zp+f%kQvcb{-~=PIs_(-;fA~@QM_Ls&WWrMEDI@y{Jo44Z*jkb9gVUcF z$azK$t8=J0@_f{)|0Fxyyuc$d-XNAE!AU=J7ac^0XfbS)* z+T+hTeDgbtZ=+hfXWb1Kz+SLht_*`)#dczt16oJ^t!}fS$Wo~FRGaq0c#i-XYVr8o zy|GF|ogLa)NxaF_-?4Ga+xyYhJ2*gWnw5;`-~$*st9~tr;KkHk4kz8v672 zxt$*Bryorlo@ww^-^B`SR~ElnGdvQRo`^^FBPdoC(^vx)5rZ(({HMQ2C&USq2;>GT zY#tEP$v+3crFL;7;mSctM_T#ANljIw^3buPD??HH8{Bf8SgyWCZylTxQsxuCo4+={{To9PjXF|?n)eZ5N4D%o~WCA|LE&QLM#Eo_<>9&&B zH+P^;-PAG<-%5snu|OFi4$q-G?@)KghsPe5N1-iH5BOo>*2!1_Vo#TbzY z#bgXQa92}X%+B2vD&u?XRKyd#*ZoDy*iYyu{!D=3zGqOY52vzNLR)Ld=|^y zvwnjx(4T%uO|8?&D;E6#NE@fP**FA0wV~O?VKcBIzyg5gYD1X*s>LswBQiN6n=0!n z?C5j4(Qzm%&B{{o2HIwC9Bk!(B{i^N#F<&c6mGX8l<=<{MtA5e0l3C3IW;acfC9|@ z0i7h=frnvjHOxoXlD5CcB4c)xt0P?H8boRZ+L@enKaqHjp|<$Tw}fMgm#XaX3FzXO z3;EdqCHDoTh^Gsi8pM}ewLMrP7<7)9ZwQj10e2X%8`r}Vr>rML1YP`^af{bNZrNm< z5n{_cUV~Qjo3Cex(gdG5KYxFQL_s(;zH-hS#)13Qr>y@1qkyG{C2%_{(gka#voKVC zNWPSJ#@De_2yO$HrVuo|o}8lbg$f*Ipt-7s{OYN>6$e7CY_}0%eBUw#IUSy-1!Ds7 zf^?MHQ=4tHHA=G4I<}QWS$x9b9PS?SgUt*A0Gs3&xemJT>@|__f|RB&m&b8N!3TL{ z!iMPtrqm(eLLDP&VwxK z7;;4t5>n`hRJLk#7WAfK&Te1FaX(L+K*^Dr1d2lIl<*arAp9|P^XiL}>IUeYD?L$Y z-cm}+0N#~4H>OM8Ttdd(l)hC;m_X6kE)rRfb~m(sJ8+@WhStN8oZ*U?>83zcus?OR za_4*|QZLFHC8$w<&!B<3SlwiNiX}y`dV1;%Fqww^2~m3gN-t7N6OTR(*00@y%iOyd zdTXJ(z{nb7G`pz}83hn@CGKMwNh2(6LiAvCQrddxs%lgtC4#2~d}(5MPdxVd=21GB zD)+qzYM9)lB8r^c;sWhQ(i@RWPirUOn^M)Pr}t&46Pp$GWPSDKYx0u1uhSXxyC;kX zxSwi6S%SA77Y)w=%{|o#w?R?B_z$-d_J{j7RylqQX|K5MrlRGMmmEYTPkKO5EQV^F zTsAB8eG0p(*#An@pmP%;trNFVJbSTmloC9?xTDZ-fPptoJ&HP~*%88ynX*^e-A~-i zvATo3x@$&3migrCf#uY1ZlH+~LsOI4lT4>~Ne*O} zhL$P1NOw;@W8W@EpLD`JdBc5lj;H1Sje0tZFZIu~DY#Pq-K!Tq%|ExKe6~`qyBVfN zcRt;WJad$BLQSoo^`dVuRvS)_6iA2l?Vi+&-e(Wbth@>7^!)`hK z!sL2=kpWKFJNgC2XHt1@cAt(3qM2hnxSi3|)dyDNX8xO6#g4$j^E?=tr;ZavZ3gEz z+1rbu8Mrr5u{D1lDXeoMNf*m{F=OoO;&hkxv71%O--TmJ7C8{UMWzSNk|gD%P@v9~ zx^9K#dCDkY*8UNVCIQ1Wm3w)}p;@p6h*VsVcS9Kh{WaBxF0R=-qoMd0n^~PugSBF+ zP=F{m4l9{my!5p#J^gWBl>g;@!@Hy&18%3D2QF|bQIsKkc5Zry(9>lSK3Nj1a zBC@7u1{5d^Z4rT$v?W+J$f%@ysvZ%-)|P}_T)0DRXqoJMN+Uzi;34ngCgicgO=70l zwV#ep^QUHL^?Q-P^yBs67YP$tft2%lWtN_&I<*FgD9y_r1)l{#X2CE{cMq^G?`(B-&{V` zvu8ra4Sq4Vgiet{I_&i9c@mTY_xoUv^szNlZJHX$ z02-7C*UG05oPn@kmm7u!n>mXV3P2}t!2CFZ3KQBPNI?JNT6IfCHDVko)m`mL)V6xq zt(;*gjF?u8S6%kANRoM84Hu$VM;L2Rq*zIw&kEiHU9sqZs2iH)dE<2EV-A> zKZfcJC}8@tkY0a_6}mk%L%Hr5k7{Lgtbc^<4G0HR>aU{|}#gt$AJ0#-bn=y!yNW54O2>d^Y7L2(3la z;*ME^-5OFZB?Oh1#T@7JlW-GJ&4{oi}=R8w3ki&@Md?-GA_DK zbrcDfAEu~q7%*S)nM53ytVr*rU-6V3QxWbsv-sm!WRk{YG6b&D2wR~Q1T@>*di)^}J2AR0 ze8O zU0$+D4!;Rd)lld5ZT15XODdvqAaPSrEyy5!*9@9a_E;RWzkY)EZU~hR^y@dAH&p8s z2NE>w!XecXD`&=z9Vk#yE0qebGHCpjViigc<4`Ye^B@i)%zl#{Tq`>rb> z1FOIUF^YlIc`6j-gFKy6QMuMsVeS)}V!;#|>*@W+#UF)eWhp?06P)f(pJ*k8B9ji^ zRF>9<^A#!Ts49gAN8jHAK%%xKBg@~ijmYGIkLT!MZ_~IS=0jWS+55U8wtS{WaT3vb z!+I?K9JJ_?4wcCMBPJV}#-msE(C_3c;y;I%{vfP~x(X$RXOQ4Bs$sMy=5fMCUsip= zAI-PRNT~|tVxGwYn1d#2P>zgG%x)m>5oWGcsjBVc5`T9%^cwNJEM?8NgD{DD4Fg17 zYn}hiPsNsuL6;HFTV=~lSD&!$wJn4i+<+t0WsB$5if){f2VI~^8!WqQx{Q>CkuDRU zR4v9Hn0gwBXy$VoE4KgqQ?lmN1Z$+Xp3ZJwtWiDs9k{szUJ!Q%-Fv5&)!bD?_F;MV z9;en3l05IAMkLF_`12m^KEqk#)|T!AfOOLP=N_$qvTj>VY|M z)I8JNJxMD+*;jNl!9f+98>>KuUHLeHl7Oc(o4%h0QT{Pww0L`kT6h)s&zL~=e3L(A zXNliMP&KW|1L0}EVa<~?ZhQt5HOkPXyAM%gUf-y>aS-+Q`2N_rLFf6M?IU)d;3kg3 zqW5=+wY!B2KutCr<$dL1pjDB`p&p`=TQpXZsk-#fyX1M7W6$-KGufTb9>OSML} zWOdHw5c=9(ic9^;X=d{jOL09XS^^4g6qVPBg+#h^yDuA^+C>&Yh?Q!!8{HoF*O^&$ zCq+;Mr1Gx5s3H+Q27ia<-2#u{%Olc#dk;D=IbyO;6wKq?xU_amV(JcR;wU6ueSfF z-x>S`WgA!`#TP;DE;SBrYFCyFlEtt@FvPREsXhMvS zjL1)MJ8o8$>Z~ghsU7SiBNx>H!eebo_QbE~QaUDVk@;xT)1uH7STY+v)lb3xtP!ck zJ#-O~_d-6PZ_Lu*&QrYYU~fnI!skvO|oG9x8LdFX}^u(^%IS+a_TpKD`1A+tYf z5$IkGOldR+Rr%c|q&k>5bP7 zA+a8RxbjSG(AD+)Wr9W(9>~wIZj>E{kpae6IRbY~?!Qj3hlf)P}QNz1jphir5WaLCm-C_s|JikYO= zB-=@M)pPG2>|;6Yv{r^S`w7aZTp3w}mvv9y)y29fJ4;KwGhY2R_v-8(c9Xw)KfS-i z=pNq&VR_2_y@Au$Lc`YfHYe;K<;~tCivnnmmJx2O@$OvVFcz(6O8umheKff5L5QQ=>}yrwGM&l9|+7$&_Tb5egdL^dhBYER|$f4zbhNO z(S2o8gp;Z+IP4w-LA0sPR*15fnce@d_J%F>xMBk%by;#wU(3z_!7OuTEF%A&U9n*_ zm2xz8D#!I-UP|@MUPXftE6J!Uc3e#I3B;7FLW3YBOGlH^)ufQh$fqR|RrBeR861!` z4C%(+#BrvbjB5(@=P8yj76Lm?@+O#o`G`o<&viccmq#dFl}g5(oe+-hecHf2sfD9z zS3MU6oxf(B!Z0yOQY1Y9wlnBqc+j~gnU^AR#ViX$xB-iO{diq4uRL7}06E=b00UXX z)Q5P>;HV$3UF0fvS0)zOzZww^7~kIYW(kY*@exXL6CK3s+xQ#HyY&Q+HKIoRg=YjJ zioIxyjK_F}4n;>a%>hGc@8|0DGZ@E9#S0Jvs9;1r1Egu23bg(Ksg+Owkho*<`&6P} z7I1c2p4mDkPNx6M(J)J=b+>V6YvViS!t93e0re-c7z3S~N}p@~zMXSGbKoF`U*P?Q zOT0mp<@Vzn8Dg%k3_CZiXkb%_2H*rhG?M0=Ec8M*+w(rb^|%h<&g9l_;}Sk7MaI21~$oReiRb}oW} zeHPDFV904}a@-IoStV_myH?B0W(>L6g}CM0p*d>!Lq2q>P-oFXGe_NY*tY$~JZJS86Ip({t- z28qTSNq|cWg)5ol<;()CqANzmA5NXEcs=M3V+Lf`+&gkpY;9y(ZlbTI;`d|HHaCRI zwuAeFGblv5(7j7zN{9AK5YPIBSSo3M$lcJ1@)F7C_`hU9B8w)6%o8ED}6NRAlGCW<}>OA^_iZyvuB&?&DFu%uZ&E5 zfQpp`!iH9Q#RlAN)w$yALjxq|ZTXrq?1sq?VAGM1L32w97%I3 zp0gs@8)J@HVEOdRNHQM_dz}(T7e||*(ri~v(rQ3eaf%APm(@;)Vjl&wCBvaIBq4~A z`Vm;n6-{ghPSM^+qYwk!`|{~NK3kuB4b!e+rAQY*l?Io+)6Qz9~)V`jUyY4h>e z&mA=-r~4sa#2>ml&$E^UE%k=W zgegJNT3NZUV?dm;56$E!sRvJkTC2priW!?p2l_DI!p8;ZLMu2}S}-a+W2vahG>3(0 z<+_q2aMxKy$}vm=ddzh=!d^t*{F_Adl^CgJ=}U zr3udT4RV8;N7!0@nFXQ{R)n|Ya*92+DtZ)Ffca1ks^@PJGz+gZuRsYo!*mu5hB=VT zP$BXg84}rmU$SR&(`RRx{)Op(CJU^fA`M$52b<~hORgptJZ3gBT0!a^1BDU+Wt9fO z%2xsQlkE^^mva^YT3u((5EFIN2ZVK z6_8fMyhW=i5L4-GC$E97+X;jlV+XKXMIWsRy#HodvRJG z9$A)i&5Ba&sIv&MM&q?3vL1R5k%{b)8>LVmN&qvM1ejb(Clxe zY_J{^ts+?a8JP-onDlNsK_QKOR=<&>LqgD($7U6FNGt~)67VM-Ox+~GKYA(*oi;>E z`ssjWa~1xXm`;%bQX(^`-mz6a6Hy(bTx_3Xjr!|+@H4+)U)EJuO45ZmrTa_AXV88T z2O6^}9Y1)bEw1L1^1->isG!6v%H(1^9LX1ert8e51sZ(-IlAV-3a;IISL zHW!zycPzKL#n3wH#=Z{Ivd+GfE^@|8SOJY;$z>nUr&}*!0s%@_0~In$oFgIKY?Of^ z;^qgG$S_nsnRH_S?<&AT+*Z63Nz|{!l|$8@4mFk*yD1$nM;#_(GPlDhx$4-s&!|hL z)DH@pSoyrTduM_KxQ!=*#n*D6C2S4|hhFChoo9)<2`4>2+!ku-^lyq_60Oxt(V!7# zutAc1=S=G&z9cKy5&{C+Bp?S3ppoXLS;q*e_@0UeK;xxz)cz;`bd-&S^T_psoE_oL z=N138ei)K;DiW2n><~&<0gq_~S|V83G85hxwtB_>$>oAwhEui;YI2xoO$z~O9P-)# zCBcjWU7rHDPdpRMI5cTK18jP{`?C?s$f#G;Hp;YA!O)^#1UK7SNcrx0CE8f zWl<)3Tb!$^m2)H3-jmi0bs*@sT(jbHe{Uv|sbiiZ4;5iGk>O-xa3Bs~YOYJ9i|&I< zst2#$_f5iDGJplO4JR4L#4310DeEZQVJEQ>6P7`S{-&s))7cyrS=FLez=E`EzPXwM zaYxX$2G5Vj%YGsF*;Z@7BUFSFAO!GGueH^pvQpUl+5*hd5()g}ixtrw6NQ6fB3+fy zzWjeUdI!ezgUhW8Be+J1joGEw)wUG=wHHDXK$Es57-EP#D#eWRZNaHVDI6~U)04X5 zIeTz_-F~QHl^b%jGpf_&+-|!OHvw%py4!wSXWoGeva~8|64{37lXIvb(+FoG;=c(y zUQ%z}Te2Ydz9wmKGtjLFjKE%yQG`KTmlw6P#WxrL0d$!`T#Z$*+j2ta;6>pz)#tgr zY&mQSGO;*?9`Oy~XM8RXIkWh7kVyKlYpO=NBd~)o!Eg1DRO+6wTup=AVLUN%|D!3(7@Ju1+-RTm>yx~%iJOFa$|F?P__s%pnXwD3(Q%U zh__=?tL!&zZ1~TzRvle!7MHodq@S*~wji`WA5Bv4xa!#eu2mc(soj=JY0ia)y z7$DF9j?y-cNq)RD7qab#m+jC&=>C5M%0p{VGmQ_hpCM{9!;f|;){v@c-w0OqC9NUO z-`?*i%he+!9s&d-!U^Gb zB#o}FuLGBH<8-W?aPMA`qn%2eD^$klW+t$TZOi}153+L)qwsdFmOUwA#*!-O*OsAT zK`v3uFO6LQSbQQQ^Y*^;j5oJx7@J6MyuXz5ObnSy;Nnv(R^CtiywH(kk2dkDfuL2A z83za;BZCF7%Nq-{tvohp-=9(Lo8~%TcyQaS`QWniLRV}1tPR0f9%4dyYX9!6)wBQGz z524Z|BE$UJJ|e1l*fMvz6_^5iH%fUZN_DPwueLgk7tG9@A~FlzM6N!awD=k|#Qk|l z7??E&PM=;w5@JKSd5bK}m3(qN@80TD7!#TYy(Y}XR?!%pla|r=P(7aaQv-l74eL-> z9N4m>Z@>QAhfNlH5~bw?YBKvIo1X3#CS)y=NK<^p987JPG-a+n=Ih5*r9=AZR$NXt ze|oS>F0>`i#T~6nJWV zqd-OVY3pZ6zN_mUGKqVZiksLKlF@Dtb&q(@f=WE%jnRqkvuGp9RUaY2xa1QIIaa<8 zdC7uS15Hh)mH*URwxU4?ho#T}XNe~~3LiJiSJUjWw+C@9`Y4OllqT1lnBKy##+C(> z`9cg~fGeV3P<~)6rml`-v#0Tnl`bTKsL8h%zZ}Fu$GeDLn4DOfZkOpP?NVqj+ncle zIkM}l=7ITPXRTlVntg`Og?h3!rXKi|*b9FqCi>u^CJAayp9bB$dLwo=WcnSlrxFAC zbWKg2N`eY)WravAgd^SYy^@KmVeZ}J!-MS943@u=%{?yhW_P7tg$$Mkp;S@0VZ@Lf zoKbt|*r)dJ!4~*N?2QPeQ$$vOt5F_D*;u5p`w^3>6Y8E7yme%SH?v{1yQ&5&gw0rc zMf;Bz(da*u(xwPeJf+Td8nl?u^^COjQu6&0C6O%Q4$Z6yEP~3E!QJWK(V+sn67yVs zfO#6ur`6B#I?M^#)a!Sd&|W7^^UlUno(;l89_w+-KizA4w z4UsN7;~Z1|gAA+%S1O=5rUd}2WVA&+Dt04zG#y-p0r4T_7iWyk3{1q1Sm4G7H+KNT zacO^$9qKX!GT7R~7{xUa==@MdU4{sag1cP&fwF)Iq;*DRiHNHJvkU=e@qmWrVR!co zU}n-PxzmxQonQ?j>k?YTOL3^%k-!2qjiHHmfRN*WM_vw`vI1s1>6e909Z43y`PHJYI*LaoAXK?9LX@@ z(K3sk^2(QjDao}0ozzu)-yOcv_hEFza|?jE&}Lf!q1lHqf?DM*Up!k$=%J{Q**Zdz z0-m@*a8aamR>~Mg#hrBh-6l9Ziu)y<9xeOD|IftMtQ-7hS1=F~lne8wUb(2rvlK-@ zLT1EmCjtna10O)~W}y?gN$gq5rkyAccp;$?V!k8aVn@&a!bu_lCy^~X_3&$8zW?FO zYC;A$A-UL8qbTJvIoASm2Mr7+H=k%^sDC(DDku^wVBnhljQDR{KwLu!Ts6f=a*uQK1a8>Wl6c`E7E*M2 zxJYsW6?X<|nmfPLqZR8iyZ>Y8duRWwW7w~;08>EE#^Xk0ZiyNWE+ zfDD~DJZ7q_M%owb&KQGnC>uLtVvbHB%Fa~NKoWF6YX~$D{7r} zL0<9T)G6OsFc7{_+o_^^L@1;;9TgZOV&1-*t&<4RXbL;KvVp zgS$!~-9o-;fP(W{vf$J=NW9j`mvH2%=$73=Pav8zOwnFsaUeGD6%mxa;fv`aH#}RV z36L-?`HLWn>yw;O;0rsDa7WRICVVc>=?6knEZKX&SG!GR%`)UTtfZ`r+rNq7APW8!!^ z3zR%{w>Ed~xe^qB93m6$X3RqvG|^3mPFDR(LC5c+!&J z5$4l=r~lf%DiXm{gf5^JXR ze4WQagITNiDucn3kbp7wXV4Kb7XNk#2g$4&K;W`0C;Fw4^%*WhdE63y%6&JhCNFoZ zkxgvcDW4@+@|)Rj#TxpKg(g=dgbaTjlEq#7CSEk}E3sdHV8GneZ*9L?VD(?(dgcqm zouayYKMcPJkn5#m?kZAEe>;~(TFApQ@60<>2sig&mP6Q(nfzaI3Fu-}9@(SLW@F$d zPWoB-)Is1moz&;0m?$d{O7xOAf3vh87_ZP-H5He2#~I=eh{Q}v(KbVSp8ma* z=||IqrC}igY8?}F&Gq=i7@>@S;Wc&z3e%56s&+1p*TAJA%em&|0$N5w0~K4x8Et2P z>1DhPim?olzp)xqLO$Me-_qCOXkpG9-cj@^gl%mKyMUC)nT6HpZs7v=BwT&q)I|j= zrND)jtavT9q`MU`9Uh92BDIq+KjL5!)C_vUHNAW^&()E^AD4PAzc)EG*Dgr>)y3e#p@Zr7Tlwtlz`H7{Q zg2h;N;^NH@?YDEr#E3Ys3jXtEf<+a1#FL}m5sV0r$d5Be3XLnz85Q^VKF_2aSY;({ zx$Fl|p@v-@7@$ikV*RB}o)rg5DZs+XV5}V57Ddlh%SmB+=>EL;prPwjrHD!&$$Jq) z5RsX{R(kRZFr`H0WyDs&UXZhg25uqRSEl&x7276a_Xw0B*Fc3#6s({${KI!rg91Uo z7)VYE8%k%|(c}o!Vd^|1w7QU6_R_s!at$79&{*`iw7kZ}ilrbD!Kr75o|4N@nh|$8 z4s_%0qDJ+~|KHgbiLDw;?WhuEHv$yBe_=^F;YRk-a_W0%QvQHqbqvm%{xbEh&kyn< zF*roOp$bV@vcu`8`7Z{V#Y#mF-j~p{-8u;Bd{?$UCTvb1fa1x4)s@3lIg;z{9vf)J z;zaUviJ}Ruw325|9$%l0!Nm5LXcBNTU`KgY#mEaIhDco^mAIc8-!Ut@U43HwTnn4S zu*~%WX$~PA_-dGBC7lLbGu5Tjri@#S!_$88)SGkNGGH^d))7GfFB|oi-z$zg4ffP2kv?G*VK1{QZl3k8}05gC?vB!U6V{$6HlYgcjS(7)prYX z__0+}fmUVTai21v+kI}00C<@+e2aHGDP;Wp>Dw^Q5ecU56l{3Tt%7uIXAvyh?jEAfeBhdfZ3;*4tA`rR^cp7K_gA=p4`#E$agoUn z#Ma7lTUNj`ZFEl$q_bp2!DeDgADQSh6kwXeEI5Q~aGSHRHCsX<{&e&3FA-!IXDfl8 zrxoVbZg^LLsLk$E1Rw8dAII8J?9qBNeTw7NwH~MJbq7#JvsWV=hS%5~S$LSk^QKuW zQ+-1$P>J}pg;^-}B?6p=sczMdc|si`-;-`w^`=^hWOnoA$cIX7I&FSrh3PTlzDoiJ z*hS4GQtB;<6VcQ!ViXIV@)G3vY<2YA#DY*LWmys6gUfQ!ERy{j(U$5h-jHt?POhyT z-@S)Ai<;l|L#E{SO^^T4-d!h1pOn7)>r)m3)bbcGrW z4(Rp5>=v|C=&+AvA(u=flCB!K4R~fAL?b7qwZ=a^w?`ylP4ccaqrHjwFyoRca zJ)PI4X7Pj{FNuSJ8^=qu}_CPw9LUf#UPp}BmI<|p_jNY;(m_14<=~+1EH=Y z5dXU?+cXBA_FtsMw7;96jKT*BgT@>yEDRMg8%k!UP?cIzaQi$k^4J7eb-K{)_uV%M-Yg%_5~B(EZ~q@j_o3#vb|eY-71w;9M&@>R6&(mef))S?+N$dA zE6vV6%|6(^!R{ZF#z?wtiUiKdjEszo9HC04@uHHKl<^ZYUp_E(wxA=`eaD0Pl2BYT zGINrNK~y#=tfqY(J6T6WmbLMz7+=Z&ooZwWchRRnxdac=G@L7NLpqnEhnfa(6=w!| ze(Sl0+kVkEh37&;ZU=xam#1*kC?OK!{&CA-4_h8*h!6s$gp8L*mwc?)RLkLB9=N52 zk6ihz*sr(8@8Lkbe=R5ho@C76;>%d%xF$2w-Xt1jNmo<6WjIwB$?^xMe|13*i|7UQ z?ztV5ZVRW(V#400j-55v9T?As@eDp8*vIa~C!g?G`GPh&_7JeJ>G` z#}-A?i2?%?Q*{%%ax>?4z5AIYuhyp$WqcyUV6^3{!k_U0F5N>$(?MoaB<#d?UR`Qj zNc4L+(v`UkG7Ejm7$Nc$2ybn{y#$KiunWb9v1|gR>yC}W-p0Zp2o>Zpqote<=+IS1 zw8Q4^I)RumOffmoZC9rW;vhw+AZ0nL{&Hc*;-T%`x@c5^(~8n`@K_ZJmLXpx+jwe4 z36Ppymdm<9C3(ai{*{1W(uzs1);eDnPm}UUp=ky-GD7dH&d$a(6d`}-40?6APz73_ z-Y#Y>J5*yNZ`_*Ssp(69lkps9BOPSwk5r-tV$lV#pavaes-Y-QOldJ(BIF0OBX>D8 z#AsA}S-$1ScA8W0dA~b2Z@Z$&$MOB$6+JBs{0Hu5*uI z!)XvX=P{nT!Z?fPgGDi1t`5+)dqXBr`Nxqh`Yb|7Pc}pE=v2KSiQNPs3r!v~ z4TX)tIPdmiPfbO1Wi&NQMql$KYBpovA6}EKd(MNiXbxO}0%e%_;(fs&(1qP%#vze4 ztc7+x8xf%$5(l@{#nG+$l91^a-I0phhpU>xiJx)f)o|(G^<7^sg~r*Tn~+l;W?O3C zZ0*UxhI9t$`Q9~aJnkp15ebVjqvTZy3EXkGCL&^8ONNWt$#NgcJ!=S^80{zn9^`Ca zmfrz~kuGT+=@nqPj_Y?E!J23arN)N=gLm@!95xz?8({@Nfc9{9)#ElE-^h#n_inL1 zU6o(8#aY{9{b+P)GQ{957@gf5iih=8B7tTQ?RR9_u^*yWQm!1|3-3iR0W8o&<}%1p zGDY;_nTL9NC$3i3Ug;p8Cpphw>_$;w+pB0o(7F?W3bKl{iWHwgwK`EqsmJZ2f>&hH z_NKS!8(3m^w5r=vimSIfYE;{+q2?@?P9)f9c~8?VID3B4jb;=RK-1+{N1oF_wE~hx zj6*Cp6^#hc)DSOrx1WfU;I0A;yqmzMdL9{26*X47r8%bkO-n)Lw;(*D#kJFi^ix!a z*KC8RP}Z%zDI%7B$W-FrQ!^e)V->?k$m{Txaifv(d1+=HHdl~18ANq%YTo$@e>IRT zq#hJz>Eyljv<1_qL`2#VK@m!*-dtz~H?GTQrVO zg8JsfAq({%w}U&f$OPyK;)dMCcfA|jZo?G0;nyoK`|A#5u$u=plJjw~NFwVTwJ#yT zKx`hz+p)CV$d~g}m37ub(JBmRs9J}I&#C^o#7B&Ws5dALpXnlm4Wq*~EXgih&eqG( z$$}#^;|O8Gg4y|_S8oC?6fl82^TsTy^dIHaU0RhaZ|YMaL=qY+b1T*n?y9|< z>#ON$i{GRju!L8#@YL!9=IOg!p(A`rVL3W-~Q;c z{}(?v=RG9E#kqs(t;W85?tdkd0l~`|W`};Yv`>JIM4EcAz5&Mo-8j+dtXcVSu%NxibCjcsN;hRQ6vA%8)?&W5 z2;7qEv-aFhYL(1IdS0P#^<pCEBb9&YrF<{0eSGal0%KfK*4Gw1<#V-nrUU?428oLcPdkeV-L{v~Z4; zmiK)yNpg8qypxyK)JaFdQ`KEM{UH^Qd^m5@5o~s94$vgXnxH5i zYB}aQ@$YAyBbKvV4 z0By(0NXh2@z205^{#r-?SD%o|CM_JfLm9VO{Zk<~o-6PwA(PVxzgnN2b#qJG#+100 z9s#_HUR)l2>prIic3>hesnjO1tN3pw(#LlL(lA!p{jByAi~r&TA{%bRp<#gwTo_!7 zi!?_?@d{Wp79++#XU^<2gCD2S=!~mNXb8+x7@7$s8VbG6)q7K)j64YfWXCZ8*xKKL ztJS;WyRf@a!PW~-#e60$rJ5-_^~1=x*NbsCwdF>mP{ZxqZ0Ea=)MuSg)<7U+UH)}d zCDJa^PD=VqgwV#=K?irykh*Xg%PK|=yRJD1nPs);&R>o?_EXr9ikp!zs z^gIPWk4v+5Y8D>;E*03P?YHOEu-#9$3nIR>Z-DpW`-V5adB6x!)fvb2vs9}O@8VMu z%91Mhb2m9%&aBavF1c9-ONA8bsCUuNrkp6Ul`4Dd<}~*3>D}FHvF(ayu6u_n!q_?i zQ0Lg%Hf4FIF{u)>ap`8qm4!!$eTk}>LZ?gJChw-=Lw)evW{TQ%47q3|iukG9P-B}| z_LwiXiwCwRSiDeiVO6xy#9`jZfxcs3jnA5{&m-`C{Y&w;x1n10Cfd~R60eLdK|F>` zylcARsVi%ASKW8YLD4G<2+Q+htEe`h<779(=W^ucT7v_)hop8@m9>Q0=3ifxXcvd`*9BqPhn zsj_8e{5ANm&zOO{Hldvu7P8Mr12@}y2v`0`f^AEy!1)x6dalsOqR}(@R0mw}Bb%gS z$z}|JN($E@ZJSTQHte@9w&egu4(^Il6;iYQhoTfVH8lV#6y=wZH9%0$fh8W$CTj%? z4#)4?rB*pFDJF7?a>EDfh0mC95EM+0M^w-(E43xVi4R*(Nn#EdKSz|sH?|MnQk}WZ z>LX1altO)&G%6o5XYxobj*v6p^3~H^oIoqvKtBqDzCQW;J)`IVPEXCeg@v_q zwpCQ?ajw~(EZcm?qr*}_KdyUww5e2IaX0Vn?d6x(-St7Jw1&;3-`?v|6Q^3ww|{mu z%Rq<)>#H&;J73fwlGxlf695!)&Q!#VvQ%6L3+!9hPL$srCE8d4M-}*@pt!MB+{^l-?S9O}SD|Gu}=Vpy0-yUZ&4^2L9@ciFnM%NdT>m41+TTcOK48AhOKqGW| z4UL%_xvB+1=DAG6-(!HJ1-7@_kvt@GfYjhB!f1*W0l@b4aWb3?d{K%>U5K^)-0jv- zWPWa#PR%JSi}+3vzpCNFW}f0njNUObVGH=l?n=nE(Msn+m0*#$9ySbuWQ~>hRKXz` zF*RmFm}0W*?ax+6Tl1FD+Mxm`PpBfzBZ>S>U$L-$#`fq>PEX4ZV}L%DcH(MP1P#=X zGL37+A)2h&oF7LjS#5PGgs(T+0@7pMUiAV7u&RvfQ$5_{v#q6J-KwAq$vuf_s1tU# z-&tA*W~15s;{Ip&+c56>Po1b4ve?-M`}@PB|1y==x1TdMROOJp>Tbno6z*t_fm4Z| zrdtH9y_=L4fn#WvT<(yB5g=WIo(w`!*iv1y{72ZqwzY??sgfSsZiW!1?ebNO^USfp zh4|U%tw+l9So;>{sce6y`NTa@0GMu}D=@hm1(Hu1M}kmH>WmU8tz%%^0QIVD-}S$Z z!_a6T)ag=vu&OqnLCnOUvy}vxWL$+@Rld&!1c!PiM$9JKiGm}-1|X8(e?)x>y9+U7 zOe${SinS5#cls>u7BGHxmSbDr2|A|yIf&$;hxfNLd0gLIxQi4cQSD)`Ur)eC!4t5B z(KIJO4wzx@)BbWz<05UPkpzW70}DiRLl%R`iFN;eJ9k9k5mS2tS*6Wqk8V>8> zLL5*IyZ8D4?MbchbX^QINwU}eX3|rK_f|{VU%Ls0$F|(s7v8KYLw^1lX(bK+RZQ#{x6mM38#|ww} zgp__C@&LNhuaU)ouNYI728LRx*wW>pE5%?aHN(f*76k)T)2o> zvVFQ8#)pFC-?SKYxl~SXD%!e;3LR;HXP!V|VTfo3y%oM3Vj}GUB*|5aML`Y=V8<_R zvTscr3s>q3ALkdG=o9?N&nKAKUL`@aqL2k2&W%!mlUj;KbbdD??j<~b8r7%FwII{F zYF8LJkRsver@dI}ID-J?)rCM6IK$)ux_Y#ch*Tv-9%j5FAx+^#;Xpl#jPz$BRoRa! zH~>}$*~c98W+7mS0PxdD$-X0M*Lt#`YDe;0&0skJqdLx@dN=y0VCryKaS6 z^OW92EI~Ea7#S^`H{F0gFFa3fYE7FSZMaYv)7Ab_U5L&M^H$24^|ip9T-(C`@U+yy zudf4BC6%yF^ke_NyDT?&738wHxF=8Miokt|09e%1!?Ltv?p&(#@D^0bJhCl9LUhay zf6I6sCEI5I$=aL%n(5+Z{UjQB*Ma@*5)g2-E56XYw)|&u8!E!t=^iT(v^C)=`tloZBnH*EoKE_!UjA5j6Tw zG>uNu$`t{}L&(r*oMaxI=s$gOP%VD+2XIPmYEL1f-(VK;fAAUhp2VmG4N~&R2 zMYTti;&I;eDiIO$h)3%XQmf+=H3GieOQknGM8aS-DD$8nOhcw))E?!j4LK#xl>hy!4W+KOT|oh5D@P54|PLQ z7xxl}N<|S->g&YG%XMVbvg|JBTZnhyoSl&dVkjPGoW>KZP%mK0kQ=3$i-*LIt4)Ds zYLw=k1kwsP%Y~r8X-?>Lk+&c4r@l83&F)c~*M*}-R9N`w)aKLaovO=(5%*$(oYnGZ zxlL5o=ju{hVt^w-FS$cJ`%g1LK0D6^O5_11f`TjUDoe)6jj}yt7RRTV(XX^^Lzy(y z48Qvr#=9Y*#mDt5(Le5N&`vq`q0)P{#06sE~&U^`0=$e@;o}ns3Y~8uKnt(PMfdJ0( zFca4rzqbAo6cnnzxP$ZUfJ%KMnxi762DPMN8swpccWr_D#0*?fDuo3}(6uA(?grzM zC-A9>7zcdCS5Pk3_*Zz>UwhXMyJ@D!L()J+e~)pC3vp5_J`m0+(NOAWv6woqjuS!4 z#r4w8_0!%m0SGXuBHXgSir!#FYjyk^z`bg3b})49TnBwetI@x_7!+ z5(0xkEz^sK!W1m|kFDTfXr_J4eXGH$z5+*U$ytl1d3i@n6otdwT_Q@lOvkASD9c(J zr5(iF4PVE}^RWIySP*>mnc~;AZUBuCEC;2jvo&v zr681n1$}m&9#r{2sf9pec0rSC##p3;59EO!-7mi6|g2l z++VK2`Cb{k#9p^@myH8NG`=y4OErD<4y+usw}PfYn~qo`7GN>bxFdy&I7}B* zJ7_R-uH^~yzMBCRKKj-G6@%3~EUu^KE)Y`VWR>N{F%=khpAU^HNV>wO^Q6%#uw`7J z>!aHJmPwqKe%B~7{-dtAx6^Gbju08e3wMafxfU1-ztA}Ab1DEWMe>}Bqz!mh?;}x z@zgDF-b~5Yo4Fjxd`fM$l`_{qTLU8!4*s9&yQ{vTz@l0MWYc-e*ovHS#u=311x^KS z9ARx`iTOnz0cDKhQXyri8%-n8)A{`9EtXoDj!weDw_)Hht%M?oqmzMC214%#l$Nrn})21QKP{xqmW_%7D%YgrHo2pZQB&@BdCW2B90OrS4}+y!|c@fSXIPI z&&5yO6RTL-WYNq*gWI7bU7!*6PF1;n;NhvKtRB&Vi(Dz6M<($hiG8b(&|M~lEdw)5 zQEMm9{Y@(^Im3$tI|^vl7M?l&C6jhrY?Xo{`#9fp+N4)%-T(CDrt@mhGw`2&tgrYw zYB=o@G2d3odwF=TTi6%!0Q2@gyzTiK+TGixChx1&>h^I*$B+#0Sq)Y+(CP&*m%9bq zT3bTff-)`U4N&P`D-F-OZvR91c{NTX+?co$o2g&$GLx|83vIMp7HVE&r02bFXY9ls z!NPYUA)Q%I&;bA&0~El%OS{|irZqYnxe~=~A_K8EMj2tmpzAEOQEJjp*u<*oe9v(@ zUy*D0d4)m7uWvc!lqFu}>zwdyQ|42OcMBJX(wpnMVG|_`WxqlWF;BWA5fbrN7$H4i za0jKXZQ+n+*^SID*LUqqg<0qsn_sq*Gb=Ep^w4va$IN~|JIZrxhiWliwQFppbPQ`& zDG&`RuMr29nm$&?5mI6Vw{zqA8e;AVh8LhVbk);SbTi&pic?s;CeTq;r|L1p%98{b zqKj_v{oDC|s&9&p&UC1LNQCZ(>4D@j{oY;s7gsf-6lRFiH9K_8#9A$n(zCIH;p~UB zn~x2HwJ3=(LpV}xZ7$>}hZJ88wR`pnx>XYqR-6!>E9|Gf!EwzSkh0>iY^KsK;)0W# zvFPruoP#W>tXw2zpmwinOhXxdLcN^IV*AaiLlsLjV)|PKQX^uGp0?!%Q{U@!UnHY9 zF&xs|T6`(A0aW~{VgZC$*8_>1{4|6Xj<7r(8SSYe%qS+wA9EeSBB~<3mA*coRNj^O=Hzqt}d9e3; z+X;P|GDov8O6&*Bq|e#xusEwJbx0O$IvKke4~L2;8JgMcGeT!GnR-OvWDmuycV@8V!uVS4q5G_(bs&o$d}wDU7VXY@kJLXrSb;~to% zVk#xl_x^sS+uE1B`=|xAkkx}QwkfNnp$k)X(8Rf&$YYEgHgnN4d;4O2E4}s@BROcLt!G7;n>ZbXz{%_gHUWVlA#Km;=lE%oFyax69TsUFN|tY8bD&HD<)kp*_3F;a={eam`)=uXqb@gDA(P*>6^Xs}Yz=fejqBR$fH&BEV&=4c zmJD-EUz3Hh$6D29iRB~CCjJS}2`d{cr8f+9;29&Kc$&D#xKyZ@^sfx@Am!4v%G?KQ z3J3)qNhsJb#Ko6ibRiw3$M!dFmURR(UUqj~|Fp6MQfzl0b+^cnpmM_R^e=HJS4AUA z#Y0m)GPsS32C3E)2Xu)p`9EcjWsqnVk*VNUx8*hLWAFwFC0BkBMto{D~ z5IgB2QLWt_2yED5xXRLUtU3wz-0DWQR_JK>+1IT{2>9|W%HrGyto0Dm-5C0nsD_m& zlnL1I>gR0KTj{KEgRKtDZ!HIlG|v$5oF@)aT0G!;kkQ?Yuw{AVy#BGB&a;PS>64O& zVZqfCGYpMb6?2QKxZg2?26LnM-LB^K?)V*Skub?d(AtG0r+dyC?GZCH*nt1_9{E>l~^S?5H((rM1aC z(0dV=nRD>@fvJ^J42jifVw;u`DZgR*Z^rL3y@+>Z2oF3*Um3~q)_7eXyZzKT+~_kD zXHps3r&||!vf0NU@Z4%X3}zrC9t@;YZ=D(->L{6tGBub`h+d%WjO`-DZW!dBp?kPtfJ5*MX2Y>#ipjd~Bb_j>_`DCFi2{Qm_hgX}1gd@!NPZp9-mfg65z-sjHoV+5XXVS7*cvhXFi*$)=o_y=^O@ za{A_%t9YsM^vaqDFWT^+0IZ$24iOIi5)jG0qnx0UMg@wo(3r|+ zZ#(ab!_q7VY%7@$)5D$N-6sxEpfnnC`l}XHyS{ewM}0L>s=8qYrZFlSa$`cH>_4DO zfDAA631R9XUkl6L1nrDwNE7sxAk&1BCZ@j`=Y!v}fi4Ga{R^%+{_OwBK!ur>*5{H- zO?f3>n9(Uq{Vt@>x%osDqv!B*)i{*b6}G(qWd zt9Py)x@z=R+$m4MUqS@VWu3?)b(Xj>W81O5e)e|!NL8Hcez|LMf!z42yU)$ySSoFH zS{`b64J-2Ml}Q&GbFD}thZ+(RGMN!Hwmn_?p@BjMBEmDz08fU2?pGYV*2nLL=M|S{ zTn#weaNI)$^r}KnhC+}U*oY9Jmuu>0x)vE%1>h0KG+*2L3x&sERGZ7JWib?JC0ap+ zL|O<=k*W|P^~p~g3w(=;2p*SAXuUt*pjVPUS;<`9$PNifus1QtQBxM=%XHe_3~^vY zH!~hmbVPs^J3+m-Lp33*+g+cc%euXPW)8=LT-^`5KY*v6^rj=FwOy6E=NqlxC6eL{Mb*^=FYoBl*%Pwfc4c8h z2TlSHv?Oe7epE>N;zOF3?wFYGEbYBKtm2}d;P}B@)3$4s;J&h4)ht0n0zm~rlz+G{ zka7@)i7NqSv7b27qGv`b&jXbe-WSIhx@zzbXrz5MKB78$S|69yjVDQDtZc6Akhr&0 zb;s-GK7Q&Zkj#GBp)Dhx?y3+p_SzzAry?`PWF4r2bl2I{c_1ia>y@5>ztY)zV^nZNqR)hpIEN_&)XSQU|LzgUr>UQXACj*!H0b=; zh$`P?=nH>;H*%28*L)lcdPZz;Ml>_@EtaC-sWd%&u}u>CrqrL=h2%#gt2d5$!hP)9TIMi+It*oufBh;?v3O&C^Q)=^>X3 z2WM~O;_E`w5-u|ribicjjRyi0&2Q)^79X!nUu>J3iTendTZ0`2W&~@WSsB9lg4GvB znh1K;$P4q$bhEJQb%Qd1y)A2DqLJ-H>I~sjax`Hx;t98h87wCX;wI!UKPm$sngjZ( z>hgs`+smJW59QfHK;vPnnvpeXNa8cQXY!vq+rS(cNe5{1Bm%tc^3jX?3O)Cn;jp618pRF0*eKjTXIUOUVqSsV- zpE-AX;lP}V$;dpb7n9eC;WQj(q0Hb26^f(fpLUOmE~Ygz5vM867{W7%T2SvsqN|^l zgLb*NCJZi7R1YZe&rZONX)`We>EzLs&#w7mYrHVKE z^PAx+RyKFW6mnQt)UutLAmEqA1*iYwKZEXaWrRRd`1k6aN&$PlI!sVLKD}y_c;s$HPiBG!#Zh3tL!ogIPCPR%q-+O-v|hxfMY+Utyf_ zdia67h0lSYtV-$lh48p}sDH0912zR~Y|V_acfwSps6Hel6rQSGd(yYG3~8g#Pd8o# z9ZJ`g%QcjdU{bI*YaXRqPnoa7YZ_S1yx+{Q*^KT2zEL*Nxi&^m+OXC_UaSjaw8QcN zJDu3|pw5Li&&8VPrHfI z-Ht7TpeRHpqZoOWQC;+AkND}*t!!1)$GRjt#Dr@hIeDUTvoztta>L08PQv{*$2b3( ziGQkrxqGCB$bG7Kjb&Px_@%1HaSb(RI?>F-DQP)P^!$UX6wJHpYLDxIj9w+!=+UA1H~~ z3nq@l`@(nTq+ohV!&!${h@vgA`lGMoeroH@g%g>3Urw?%sK}^BdRDez8#8iYwN{iu zhlS(MHUajeOESfT(_8(*#%6&Y6NDfXSCRG!5)>>2G!m)>tTJ>Du7VnVIQmrC`? zq%{U=e5TG-Jm_}We1IabXGfMT=$MR?o|KJf_nn!r$b}I}5lzC0@sLperx>Z<8BgYK zRYiV?Qk%=QC=kkeDFhhzFVBq~gmV9ir!dvu{@yKCH|NuMO&IzK%+gO}biZ$J7m?CY-)=rbvF?8|W_Fo85J;9y{Lq$j6fS9-Sykh~f(|LaZyziY z*V|&w_=eeSN%KxhSU(*dtcz81GAtoyH&QBsGUfrjReQr~(`vATKt$XNvPJ35z0YGe z^Uo7xYDK@}w#t$QiR@~bZsp&$%BqYY)57GF|Ozd$&9C5|r zn=d`la4l_-VP5I+JCUpmf8*e1qsadRWR4S6bhn)1ZVKa*M*OKbi9pV-(%C{V$2n)j z9D?~oq&S3G#w}TyvFNDHOkN}4nsavNF2871wG1A-rI4ePWDX`PP4r$WvSaIf&GpGj|At26~tt@k9-N#zOU7#`g@L9=QrzAsm`q!3@QZE$x|Su zgdjAEyMhlF2dLYQmg0&~V+Agn|Ajr|VTm~tK&m7GZocr0XAFd_p#E)LrXNxAF5K3vi?&4(cr|y&kD?;O(vUo;9BCYKO z4e*e93`b1}pxfJ8ZLO8SR3IY<@QBaxYHq#Jd45bmzJjz~->9VE@-;c6Y;HQ12RCHE z?BEz-nk(`%6(g2)Q9VEOrA*aK_t$Ji%(Y6PnDs~9-l^W38YslZ#BWZ zGD#}SNKD+>v_-vdK!4&{e-1xeC-fm?oKi< zsHcp=8;W+LODMlF$Y;C^TzlImB2>QFyE*UdJMuevH)x7!GsSEcZ?h@Y+QNajNG#wS zdTj#{nW)2xn|K5Hl`p<{ni|%(I(+C(FQ2uwXsf*xYMnB{-%5#j({o!jW2pZ9P!Lw> z4#Cg#T51x^wZ62@zQI96C>OhMC zA!$g%Z3*bGx?XdWU?*IK{7irCTZ!683Yf*)P3KTKXW(CJ-Gi4;Res_p*rXc3quI4b zl)BNzkBfUsAk3v!GS#R#S7!pgud+W@4XHzitHd(>8>wK+!_I3Yo=ngxcVv703r*!3 z=_?V)-zB>z*U6s>7X(}q4e}Fq4k+9G|2SD{n*_oBR5+p_sP%NA5PF)g!QDVt{{|4voK<9j=1b`3k26y+bQMy8u1R4e9xT;|W@2cV9JLFr z8Wvt}p424Yb?!{+_$J$GZY>3UR5!EhFTOlYdk1rGjO62?q;yfEup0EZ`87Ey=pilu zrwj&~iqXF$J=N$*Et@*}L9oH4m%!@+@GuOp)t-T&li*)*KP$N{R-|uwHDQX-as1r47KVnwlW=49s;r-$k+*V#BveAxRP8s@*T)c1qb!VwN zn$`XI3l16NbAaA4{D(e~_wHMr#d(#-|<)BO$=D%g16c*v~Gzs0-jk%ca1YrJR`m^bGrNr0QBWqfbn~L73Yaw zk^UhXL9?%8Y^H+mN}|$T;S8~$z&$BiJ@0q}WUr;q?0atJI~hs%-7lj<EE*OS18J5{g!)-_v6elu=NT5Z%C}jG5?0c)A$h;;lyB8Y+2fYYHU~xVc=FK|pg<5wWTm7p%z4sYQ*%v=u@O}u{ zNRaQ2{?wqP9A!bGPBHT}?w3R(jREWFM z#3@i@2;a?eiC^`ftk>hQOdC~OlO?(VM_^OS-`VLuhlMr;!id=rzeK zH=BYp6@1pw2h=#t5w~0}C`(MJuM+f2#ukx|rrlUg6{V|F2DHCRF42xu!1_1@%+lEhB7)3wN3`TZq|KZGS6hqJ0Ll_=KFqcVqMV8!-p4_>XC5(27MxZBQQD^M+=$qgwU3$~av-tbk%!80sp?o({o2y{G;~28 zr@Sei9D2x1sp#1nzlJo()p43U*^&JqjQl}HZp?z?I-Q!V>vHOQ2|OnM{0#YhKffXW zq)dBHYJ9vOmq)BVu{vFoJ(*zNeX!)dlRSIdd#b8f1LQJiUqvchDJqK@)tJ6qxC$NO z7g84Hp`|1j2_XRzIfU1i%zzJZks!!#2Gz_4#I?F~NG22RHEgX=6W;FXDdg+^t3549 z#{S4LY@`ZRmsSyWzz5bb&^2=&{G*gW0Q}Ak2@}7XZl0#`kQvB-Pu)KBtZAqjY~~iL zmVA1_nw6vaNen-JDE zCVzpiWdFF?I*YpC<+6?{E%Oh$woo?%_)xIWypAg)QyD~W&CS6Q5J!~V2P|0~Cf5fh ziS&E>0i)=5Tb&|npQ#0SW<_V%)ej!UG;IG~E+BfA*BVHL9r2T)LJ2F)(>9bt4##-G z;uY^kQIWD&DN7Of>Vw|Q6m{L_K)urvgHL{GO+-#&_00PC`LqX>Zr)TavA-ie%3q%P zzWSXtT~WdW6Uj^jm+?C21{>H5UP9Wml+o}9i7FK;cEDNEmLZ-Bdg}YP9jaed8siNe zN>ByKwV;;|e`wqqk>RqieKA4`&~iF7Ow_DD*o?VP9H445d7z+KTH*Mn+dil!uxAGs1VbvQ*R{n^Tq1X97WwxxAPz*?i#I`iGSEUUE*vWzmIc7GTwwR8Gt@XSP^zNCWKs7Q1` z@xs>O&iaK_WW)@xH1`JYF_9T-t-NHa6dO1dqgMbIL*{AX;A=De<_r5i1LdtBHHyl97?_owvdmwt*y3{z7+Ku+(a|_8Rr+l+YjGS{#3UT&_5| z!1{TsFa2!8DITM3JASkeY@b-%Y`de@&0)sogQ*o4EUC?+OW1V5kz93=Up%Dcv+v zm@!>kswzc9E2@QcX$ryN$hja&U$Ma}hDuYzpnzDfPWLpql5e;{g8asa)3_idK+wp4xGnysj9R3wUHjY1k$a8lZ0!|u zT=a37>>EvV|KqF^uV(T*T|02vzie$H*pjnBJ$+}ND_X~SOR99d2K)`Fi9gB3eN-u5YnKl zGUlk9(C*%(9gmtPD>1_403y~Oj$x)52tm9Uv(Ze6Qao|WvEeuzx}d5zi`q3XASvdA z(9_;yxxjcvx@?Sy=gm|3tH5wSOYJKi9Z*i((aWKN<{uDtZE1=Ne;{{7lckSLm`P7y zDl}1B3L7R0Y>8U_gEbX=7)B(iob46d&aiO5L8r44JLiW1XU?{&Y(*oXyjTC@-C6v* zI^Fk(o=CywN>8;%OJNgM5QAeErR_$qO+ysA1S6-Nk;$k6{VjECvqzjC1u9%$*vVK9 z7*l&Sx}`T{MYcGL?9uz>ma+bR+3Eg*rl7pvW|rOpR-mVFI$HI5e>@juBI8Tij6*plK%CLV#20{IUx;nZW;9ci+qT{5GT8=gyYKF#bI zVhGGb{i=521;=elYeG6{4|8=UxDKzwMRrRhm1!NAx*fT%nYe=BW2B%USFiYdzKqas zo7vMK4VDN<^UvUe20Cz_s2U*Z{n>D?9-(${UF>I?LVn1P^ctinaIfIHDj-5ZQ`Ka) z2!NbkZ1nFM8N?u(KN6$x6-w8je_Wm&HrF54$A_CHwRA<3fDDqUf^90sW8@2h=)dX= z5(H9YNr=Sza|c4Pm%-!3wK5O+u1Ios5me%u>WtCdm{}0;nBKv=Tf|jx8?r*rL~mP> zDIrr1UkIJ=qT9B56D9CP4NG5pkBcF^=O;1TDR94+={oY;5nh7_6 z)LgxN=Qfg}>46G!?@oKiy54Lc+#W0d@8Oc@y0i zS2`^pks;eL94SnveB(vSO+aNj`MhVbZJUpa(pK^8Y-T+z2kPW$htE#$n?LB!DUdaJ zQL#%+ixB^*Q%H<>Hvsa!zquA)K(z`yV(R52)wAxJfVv;8mUcLO|1^kG(AIyoHQ}{& zLNy*1`d!2w;|1YrQSk2cW#@Ru81#$FDz|kqpKoM=43wy~r@724z@<`;V_RM4e{Y0w zHY75ePgn_|g2<~D6zFLIWJLsXJDzGtB5XC#rEi%2Jn)8hp2UC>51&SLej#+WY~;(s zm;TZFoqZ9UUfE?EmrB1baJU*_q7EJeQF2V^lgNDN74yI}BVAt|S%*VIEutX-Mu*Yr zxk%8EIvQ#7JVlb$$l278H#*hzLAT_=oHJzzIAhupn=KbFv0Oh(KRonwNE)KAimS!uXg_f(^s2eLso{fZdD| zBmUCIvRW*}H!5)`49!CDS{&=&hU@)|f_X;PhM?vAV3f3<1LbNJ(Y7&>W%Fd|03Ct+ z@fnZ76X1ZkN1UWMtAaU9&qUA%Z%;23y37REBD3FK^tLN!oYFn}#20}@qGPxL2k9+X zdZ@I%Qi%$QtcVycz~e}(DCVuP-cw)2Fn+rnSqFRF>ORv`lVveD2MOX%{R6YGS>7be z^}-ehblX{{AW~ClIiT8lj80hl@-8D# zOe;pk070vNFxyws6{o`aP*DMRsyqmXG*4)ZMV6s7pW(?W$(WRObjsC>adb<^!wyke zWtp8^nNENwpM0&o<8C6^a=|wHLTG1uWw1H)i?0qP$IMFla|3`ZtfUW)=+@8kcOl*J zMq-x-jY_+;ch5&{;B}*@4bz^P#`LGr$$)}E((FOW@=T>W7ANE@n8EM>Ig}ljR65iE zCjF#D-VTtykAWkw-T~+*EKBD{+w8cqELoE}!vl!AumZxS1A8wYl2AM?*NmKz_;7*d zCtgM1_I=VJG2*JlFF?AkK4}s{R-DCFlIIQsgJzmqOj>|$%_EeNQKiP^WH0`rvg85_ z>JZ@sQ4yWws4EC$LH#)VmqS~Z>xcHCE`<6LdFaD$@- zT&}L>Ci!kkMi~jhCjtwzc9^5uAo+OrEFu$7n$YniuKGGKj}T==Qh3|U?*W>gKilag zmuHvQ`H=rq+89D%+JakeiB8KjAas0SUdjMN*NnF{z-4O*!jD43nLpS>KuBx1R93vO zDKNy5^{VzXtbU4@co5dKgb9?GvDM?8phaTuM|)#KZ^MMRtQ>Qnaiqjsm=W4R(l_tH z86|h~-L)aj9Rv?3+)QqawS=Q$q9t|Ml>_jNuSWkYn2I`{lr|1tT@jH?A~Na@T=jOz znSTQC_xOP#BS;9Y0|}bQZ9+hPjJ3LW7k4$yy73FeW%q!h5MDhPbLJA|I^X0qN7nxe z=Gp9`*ibm@b@=jW(_`1rFL@zvwN{msxUn%r1he8XPLsNx7>xG55~We=j5MWP(aSqe zr-2T_@8-&5rWRL7A)sW_5E75g0;(1$?yQRuFAgULJ~kQZPCBW^c2&VL$R5E>Xe3Yz zH_W$?L{X~HB%3Qx++_CL(jIk#rZdyFH4@Gvq!59}^w7{8f{6I%)EPuz(TBGc%NOYHBnP>3=zYVO{t?jYHVQq5QIAdPFa zoGjQ=W0;&3L4?&#`Ox`P3wcS-+OeIw4EA9{Ef-RT?a9Inkwje7dABP`X0ot1LcYoTY$8ymL}VE#H@8Uu83Hy(=Pv3t?ea#K z3Fq$5m-|aVm+qFa6-o&^Sv4kHBte>I20(y0X<&oy%iHKaxqhRsplY<}^i{T;@P* z3_Q@`G7YSwW3*ZF?a{>xLCY7VAp)LegN+|l_11}O`G$#~*Qi34P?=bSRO%_@!dM7% z{Dfo&j^#QtqEN(RLp+U~XqSIr9Lqq&P;G0Jv0OL|ci+GtMAvvmyN9@f*Ae;gLQd_m zy%kT%E~g?qC$dqsZL<^)?0SwqA==`fKyzua00Uy4KjH;8dpNw6>>sT~puSfG&TB;8 zg>QCkpdi}a{q^v9_&mi?Meq}du}K2*lo_ak#MA_J>*7)U6} zaM(7Yy7z`l=m(r9Duy_Yk{5k|*S0|!{{d$8IT>SwV#E$W7!m7w|2j6*K@oPO1G~Ji zlR>y7C7Ka2mmilJ>Eu!BytlhSRh zHPM7d*>k?oRTB9)B%n~6C4DY**cno4AjVWA7sA0*s+NxunsujGT2ut$eh7yp({mcf zdKcsYVM}t;d4gVXMYD%^(`URnNlyYW! zPGY)l8x3IPC9ihhWCgjwtaGiJ0WZd=D&7QB|(B5Erv-(NzMhr{;$J5ZZB{Uv06V ziqT%wLbJ0=!_5qnE`77OzNA|bK)8a8F-ULhK%^=+Xd6ndU&l9HG9&`$_4Z{9eX zjwC41F{{l^X_9H_sGFR6CY5wcT$51GuufFi(fppaF7e`yo9FZsvl= zSWw!Xm|Tg8KLzGH;}Bv6v3_&-FIp}tPyoi`9aQpw7Z*H|e^X-**c3y!=eK=+{M2f* z-^JWFh|5ct?K8oRbgX~R2C%SbTS6rAjHXij9Kbt;?qL#|QIV^O6eR>HsaCkXCjQ%n z3#~Jl76+~K7dqhh`>;?PYFx4E$WlgP2PXx2tp$!V(e}BnaFgfVm%2&05k;JZ1mAKxI4^DNYTta9#Lr1Ah8JK96R)=~} z;E9SO0hSa~mjbJk?W>-POyY48GC7nPdG`+~iE7+XY9nAS?}&$!Y>=}OAc{JJq724F zKdRyE7~GhtD?YUb+-`79{`ZsOPU%XOao$DFI*|n0#0+vcT)+ z>|;f&9tug0C6^dZQ^^YE;jPq&TAa6X1l1 zLovogE^_w+DUesg^M7v_De!_E@Zr2MMIRNS?U4?{%P>8WXR5##hGXXo3S{%4SzYti z_)9-UpWKu1=E$%_AJ#I|Hlz)VH7Il3dt96v)gqj*3lzJy82<3jyb?PqJS>hW)!l4d zX}D`4^ScZ5fBN4_VR1;_hbym3;a?UGt-BfS*`%nE<1uPgDD~1rTMb5_vfd2!;t@2O zb_lO{nkjl<-3Z_xoa1G8wLi>4Ddo9i7d!Nm9kZz;1SN$ z3>Ge#`To$vPP~D#RIqLPDaxin%VC0kAZkB#Q7q!D zeB=|t56V|bJQF*b+0zh=AJ($TvgkZsyeP*reUl=3zy5+m$4jeDMC*pK42KLcXz2hGZvh(#VvjSy=v z&)Z1nOm_$QqO-%M5$(0JW|3_^Tmh!l&k}1b=@2_nJ+lvkh1i`i?DwljxYu?QA51ge zQeV8doV@)5zAQ!m^Z_ZyP6{Y(^G!rmn<~?#wDsX$96wOUsGDxSO(*o#F{#;Jb4;8Q zrMogzlU(%iE~OBS=H5|?e-j==#&tXW&$ymhtj#2SPvn1M$fqyCs87?(^1tYaLgfjT zR2jMp*bfB~NGAIEW)P%voTM3Ez`S@UDn^l#q7h1$r_R- z^dV;pfv0J1Yo;33iD4ng!l)-rXM^O9mPVUwD7$+yDrzMm|NYopLad7jO_=IvW{39;hBzdgHr`BIo%@TH1#M;yyxsM3Z-lHL&+K!-%H>gHThPv3|@=>=;K7<*gQyR!c-0=7D5oFSMiz5>l)(^jl!!TQ$k9x z=x8w9D3@1D%N|OE5V=^b1E`+}%9bMJlOS0hU`=xY|3Fw;YrM1#`Pw-!VLh+q0 zr)mqU8g(r&8$I&@jR=YFoeDi@-6~^K*dSK=_!TwzK0ff<<3D{62ZPy)0miKBb~|K= ziZ8tInPM77K(Bfvq=B%J;p_DBNEjs9+vY}75W1a5=Ev3Gjq8w#9RT}NygAH0#qfK> z@tzS6JiG4l?gOa-poTgzEv~>~p&~wzZ6I;YRoURA4zv&!kc!d^dC0O0qs4raVh}2c zGlJ728lF4^Cr?RC|M6mBp&eJ=FJ@C+?=U+0{Z&^6t>><7Z|C)=t~f!9)o_aggL8v~ z{h3*_>L!>#14(IAVW|Wq{5q||%dSHpA`aPB*Qk$UWuh;HgJ0|8lqUExwP_enTgxID zm`09a@DFHdU@(lZ7R$9U9qD`vz-L-tZVhJMIRBukpssul&T3o))tEN1`vq~u7Gv`| z#&aX{PhodnK>Yx#3xJh%U38h1zg#rq!c4_HscMs5QxU$iE zKqxk?ZFl2GG+^1;;TGs_r&5=hH)bkJx9-fX#=UfYuG9?8{-I$aQgT8OZ{1ubn&~%0 zoD`Lyqhy^`&-aF7A8&IGC}Fljt)i@rl)Hako&ewunlbYZ9l87(Ar_$GEWz2RGBJ~C z7tm5rGSP|lI<&LNFfUd_SG;Qgh8pG;!tW3&Rft&Q!FgSJ1^=l35>8B(@@?0n(0##V zfcs*6a*666*-JTRK~ey!J_Z3rw5}sV&5VXly*s<1mT{ogWs+FZlHF8hwKB8iD*-5P zqgwZHd=vZ9*6a2>Mk2QJ(GRRdHO;eLaB^W^)Tqt4nM>32Eb4uGvfmADM7gS}&#sxYT)o7!y zOyp;iM5Mr`BB>iBZz4Y8hd5mM{^W7sKVc0F=mipoGNrO#2;W)FoA;eja5SIhd}bGn zqndKa!k_)w>Q%;J^s%E3xN&4iv%!KR;nZW63w^0AOC?cDu_RJ)oeu>| z7bKNtlAnL~1mTt~gL7b7U}eil2ocS5lABb;gkMRdnIAQa_^R80DUO&JkzRA@QhZoh z)SYd@a6kC`r$=S{L7On$WQJ?lxyu!W1L6DI;c1-_^q{uZfcE z+C?GnXt-xC7K7s1sNi&!O!adw40+dH{g693OkCD5fe3tw5^IRP7G3Wu3au23#=tC2 z(-07jxWcg&gfYL0(lZWJJ?U6#gkT}zBgqRykpGPW=P^P$3RnA5L;^qM&>S8j0n(UU zJ(I%0OsYI-s9>UqF*ZwaV(svnI8WNYh<+qfX!>w8514#uJ(NSG)h6CJ8^&fdLW2a8 z`@~T49o=7vQqA@f?32{NkVY-wNF0tRV*v}_T(EFZ$7}Lfd`mlGg(WK?oegK2J%Qp6 zcEaDDP?rL<%P39_!-Jj=J{4?8^}$M$04}4~DM%hhTf6}o_sXCYO@LyJu0wu_f?<}$ zklcwH%+{3XNO_2E0M^rir9CIlpHPL6iBMtY`Evz{oL%{6$1QVOt~>@ zdf7}zr^X)HOTL-6mEg;9MuMXeY`vI{zD7ZwF4=U32`a&qSUb!Lijmq!&;VTg_57iu zyq0|weT>ti@mE8OG7KJb|4{~l9c@2km)5htNK?fzvGfS{92Jqf9ctg~o76=lXn%}D zT5!Yaj*F$VrCrlCU5Pz1nd4H*uB;N2Vs3@$aiwa@2GZ9}p{$<}BUpU1wvi^G@2M}M zdnPPxdjmrFJ8*Qrz6aukMA}o!0!-7CLgJp6hQB;1vwZV4Ce=}rM1?GbOsi~nfGLf= z0K(zap;@%X#h!H1&JejB<+NYrzE3O- z9cEy5>iz@sV(aeylyTL=VacJ*nnAPHd-m5ISi{WTx9!#T!7K3RD^aUJb#hq zeDa`H4iSg$bFNgofMImR(HvxV`<7vu=EJTnO7@Ur^N4huGGBU2i%-&7Y)MjHloaiQ z29YP~h;E8o7$sJyPYsVVWzcWn@NDVLVN9IW%yiZ<3&N<5sLvwqhmHgJfJ?DJjW66x z07-yHkcZ`^dnBA+QBL`Q2_)Eh1O0>!nxdR!d{fM_D$yqpgi$e3tbx*L<0=7y0o}rv zrb)LsLR!2O!XptDmPX`)zRs;!hipMkrY);#VKbBYKNARBTTLTjQG7cc>GQA`r>6)? zbTZvr;8plAq%8v>P)(_T@8Oj}Y^Yz(bRtxvuSn_h3qhPu{Fqag0y!1vi8!W5)8CYk z5NwXwS4)8yk%v=LX1*nDVUXL0jlRd@c{xzSI9Rk;Z6LnrpHpx-z-l>ElS9wI4g;m+ z^*I&ku~c^J!Vnl`@h$vLjFp>sj;01>Dt~!5X{P81(hW)lxHNy3EF{s&`;Bxu9jh?A zYCT^?hspW(8=QwrY9l{C42^fIs_=P~ey(Ncy;wmww~)KKH#<~F!c+= zZiNfKp5GztzAha>q0fu90#6O;gwR0FA*f6$>B*%9(@*(FP$`y=A|tFqI4kq5Nq6alT6!!KfSEV0;{fA*AN?s0IKVe}~&3?Scfaz0E$3 z-lRa6j%lHFCe#vl}AtqBg0%2D9v3twC%f^M5x(U$9H&55x z`zQ6xOE6{Nj^Q}`*}NmSDqqHpi+ozh;%@B;`%Ow}Y1qG%W4=9T|UebZCV zO~UcPEhPJiKK@%+yyO6|$xqL$NDE%Lo>G}h;hJM0*kkz>9~^P-rF$5P6wggX>F@Cc zVbt6>kjJz1HS!%Z^WtUapkf1s10RWkG`yhqEj$W3X0L<{G?+$eK$(C8I7q*#u3dD& z!}*Beyy+Wn=yk$9W&esM#Gjzb3s(mp`0n}2DTVzrU&OJ_z3~w}VRnpy4f8Bd26r#p zxL_JpRA{to^t@iHK;z29Bhth6 zHxIldeaoC6Z$lG5T%cA!#B6S`q@Vn$H!eUa?o3`7KlQkv6V(Sqori}c&kUX`BU3~Y zB*3aD-4Xo;ra1}6Hh@@jq0>vFYf!_Gto1(H005bn?mPc5ma{Bf`aM6`iyBVi)5>$PYm6l#{sO#P=V9ctV4(Bd|wwYkN)Df^w35QE1^3QhjC*YY` z&g1SI?T&*MfkuS}4jbsz0bp9Hu&S;Z17UB_8YDwQl>$Xh1lm`6*z7q2QSfw16*dA? zDL|0+zf0s5TJz^ea4pkTm&HuZdZu>=di_)A!Ny~+S<#3nhV{&CkT2uB9HMBpePC!K za0bz@2rb}WrX>0!?8u3V44Q&IkO-2_cxPH+n4kDeC=<;#u8Udra(Q>#>^Cu6xw)~3 z(Rfo!@4A1UjSQawqJ?&sm}B(bcpA;l?5GUql=kFkQ?t8X&*`i8TDI$V{4jqrqihl8`k`1&;zz_Q@hrLp3 z&-e8z8fRaS^>#uIeBwx|p@BjhcLf}`elt>5w-_{B=mayq;oCv=AeNFZFkj4|oAd0W ztH-z4w+$W}c*8qlq_y$YmYkiG{|pS}TQnNq96M>F5z!z9Sah-yDEu@z7QLdSj#epV zqBSHap=st)$%{sBpyR+ldov4rWdwj~=*>VAEG$$CeX+;~bZ7+#1(-kZ-TBkJXGb&P zcy)FRc^ihsFYbgJE9mJr;UKmpC7h zUpd=n)QKpjXjS((+ToEs+vfC`jPjO*>QEh54%trvm_vRF;al=w2f1OrON*6nOMtJ|tEuUF0xYpu-=t zAx1Mf9J(29VeB$-VAR70*6Cj2JbLAG@uZ|M|CnQ#I)Oy+0=Q@ndp7OzcQ|z4OOG4D zq&VJ_i49D>VxwR&vzVbyRp--)p@?0?__~4vLBdJeT74dpHmlilyr{RTu>=ML-wQC_ zICmGrw;B+cprk2fK%nd4ifmT%1bFuvS*lGK1&)8HRi6Cn*2C-wa$P-i9*IVlWxV(w zH(jLIn=Hus=`+cQ+E~0cbm*1Gl5*J7sS!blJQ*r?F9Ug!UzlS>4a}{`hj*AIva3I1 z#$HDa=8vS$QNsGUG7@JxQ_h@xl}g+J>hS*|I zkxaa1NV#~*B@UAIe!4<*Jl5{`Wlb_KJU)Hk*4AyHzxXB63&{F0Of}etpz+31id*eh_{zY&b;1N;(iwmL#RD=j!ZZM)9kdPz;pbP0a zv;JTbY8CYJ**z!%cDo8;Lwz>?NrmL=Q?-O`g_cCItOZHo6VTJK2;*9r(K~Y%iE#Nl z9NLs}?Tv=UWA}WFSki(zlESzw40d=#Ub}4vD%^P?T}MMM~=O{7o$hUf!d zahl+pdmO9A)OLT>Ef5TGoH#-Hm0AKx8)lne z&kOXzmKmw`{bC~R_l95SY%_vYd?T$N52hWKl+p>VFPk+KGg{F-_p}{BUx7o7@Kjs8 z!`3|fV@gL;RA8hggsCxqy`>^4jIz)~Pw22`ek6a9=D6P&oQs^sREODL@V9g4-xa~q zV3w%7(5U``e@@|4V1h(Bg`2r@T%NN|+Zvn?!V+(#I>IFBZ^Pn743Rm`FE?mFDgAd> z+oYB`EH8%=!g<82Ms0yYHtZMMI={(sh&TtoC_xe{G04<}VR-bW7s>ZiHR>&xZnLZT zPdzFhI8$#I1qhhsvn1NNH^kq z+iXut7$4bl4&c_^;-FwP+<_WX)Z4XLT6RUI*y>>xKd3NN%;9u};_wTvwY0hqY$?=B zE95(ifmdfUzMJkWF|x;l&k?H?BOqGdk#QMndQe3kJs%z@dy&T3XE4t8;~_tya)%Lq zGZHHs0BWvnXglON$>v;bB9MnC!WKt@?}p#Q7p9vDG>D}7Wy!cC!r{so5XkI(WZ~c-?F*fJW)y)M z0ZG)bBCRpBLplOVC`k-j2HD2j#8DmN?-Kl~0u}Q@@o1&aAWxef{Ylk^2n7K76uzC` z#q}HyXYM(W#VyA$5*P?{hUv0&$sb(*7=1wLfgnV-R$DgrhNaBjsyLU7i1uaukqw!M z$EYKR%T$0Om$eh#uakaNrP5Z}DNkt8RGD#NSNd*(bjRYjql!(HO!)VmSv$dTSHx*F3aw4rZA z!%)Zm$M47m0KKwiDI{8=mR|sD5If|)7)v)vMWz_c^n`jofzuY$aAe#gHSO}X@P4)I z9omLDlB`w&4&Hv|tkhJx5RMZSrbFVr>oSRH&K0~s&79IliLfIN#m#^Y-nXQ!gboas zs>4{NIglz0$-w3%)qCWvf+%hQOR4wd@%TuDMgG^C9{G~Xg*lWIr1GfLFF}7YWeqOC zz1u-TDTetjEI0RfNGp~md2&4rI6e2rygb6b32`O)v0b+_A~qVQuXXk>Uf`yy<+#+7T`CX1yHO^XlFMHE}pfH>qtta#$uK_Ck41L zayI}eJO;c+^=`Do_ck))$#^CattH_~t;VGwxsw0xZvpUhJn1S!`FQ!WUyn{nQ6{ma z5h|CYxe(0Y!>3umn*?acox(-k?Dx)UgDiV?0WnufGhr(!12A@db4<~1Ko>Z0$jUj7 zJM!{wg(s294Vk-;kc#gqDtMD{Rb0sZy9l(unVWYcoLL79hV%6Nz1FI|Xj%P5r$c;6 z{7{gAHVy&)Q;a|x$Kgy82xyT&L=Zqcxd=w_91_DP#$6gRP=E@UgFcqn3AC}zz*x9Q{Gd~+ zvtxq>i4&qK;m>Q5!vx19D?dsnzR?%k-2B-{|MQps8}|^YQZO-NcDeCo#Q8_vGnIYB3z zYSGQ~xDz{c(Y;y<1m@sIe7&78W6&6e(xK+Jsg8iWuR8tW=}$zQ0F3o9u;#0Bde9w| zN*%AW^3kM(y1+8U`OPh$$N5Ii4FikSkbyzYyWvh3i997#2w}Jfd>FH3qRc!n_8D~X zZcJ6^`sg)#g=zsk2Cp|{=Mreueud`bOM>?W9wsmrMr7hbnw-9g>ecB)IgrVik`aCX zKTCJAB}tlOhxsw^I@seJaseEIU6mQ(ZnF-iHma(rsZH)45m{M{Zh+kj;&8)f;fBw} z?`pBp$j*##H&guwktABin+%`AfuQ>LCRwr?B&El;mNP8wa^ z49mo5>B+NKb&z;b3`@$7&H>2xdgjRu~2`YWygZQ8_zewXuy$k@!`b#=wG~ zixuB20tOec$#UKG+=8$O8kLn=juV1Hb&SPf`?>o+b^p^^UINdvOB&-K6ft=#?(SVs z(BYU6jmqFb0WBP!KznjM81BQP*UH_%v^RH2-&CX$=io@q2rXH=jnV)&D#BJaGQ<+A z5pp6fG{YL~nB$BYcbBoRNVbXP5YF^BSVemb z>l95u;!9WQflc7m7`B_v<%pq)X|n|Ww$smzdlsx<4tQ=0p-#XxX473LpN-o^^-8lL zf7&z_OdMo(J1mC;WBUcA>DJ+gQTkvRILlX^?(lv4@e^YSD)`irmWJ{qX^%vfB%bU zpjNe$(~&9rwd!Mmjf#9NsUdLiK1;fLN=zA+&tD@Rx1*9akkosl=4j8G)E}#zA=TE;n zO+{pF@3Pq>%T`!xlsnE9-$G+NP(SkBU7;P04MAnOJyC2DAgzR9tVK+fy`}Q2+W7`u z48E}qE{-$~1f?av-W}wn`ZQ4ZYHDw$p0>a&n}y`kxxAwxdH}J23w$Ou!e9EQ3QhA; zpXw{ThLjw+mBNzfn0LCUr>4PTGB6Zg!{I42={K5viQ&ZG&UTw&yuR))kP;QtDyZvCu>x)L5Wu2038vE!^p|ICAbpDU$mmM(( z!chX~sY*bVcbL=U=`=@<_C!Rc-r9}u+Ags>>F3Oc^YfNeHiWhw#Ap1|enP*9XyHRq z&$Xkbx$%ocUj3b%oY?@o0PVC(g~N1WcT-g>k>FZgmIft+!%v}sLuVgD{^`oA@(D*U zRl9ImZcr_`V)R&K1Bx0`kvOd_WdxG&bkmC3MPc_jV@)AYxEP8khRljzYf5?AV3j#? zZNg9c5BAhSVl{HPjTu!Ovr-i4P?DCPolfrdv{28GC^0m>kQDE>4D5y|B&L<#gNeoz zYqEO4Ck7D;y$Tz`SBYcp=4$RA*b$I8IU0v5;vWi6pWz=KnnA#_B>$=9m*&HC^|?teOdCxY;=ONiP}P@Rh`TrbEp zjc_^q)kR&?gs({LCSvk@{NlXe7o)Y)_y83w0MJlW?j`NPQGDs;s6`ajD9p?;3Be>O z;mzk*Y0RFOTd4zht%HQf#=xgAQgE%YDa;@rA}+@}P|I9NR9X(Nzr%^@5Q1}t z^N4P}4gL@R8D@|!fVSIJNib)a1}AE%wVy;?MF>8ZmQ3E%D>$-r<7<`P;rqal#OsAw3|j?Z9L<&S7q z>!nQC3LW_fDiL1|Hg>Pt{-cW=h zDWtInSEs5iCL$ey{9g`GHY-9>Jz9~n?7UfFs-9C4d3DzvPSvuhkw%Ke@4RVnOZSm6 zJNOm76$acPpqc4dI5if7IZHt4=!sU{vVOxziaI70MR;#9894f>^_gP}AUvbd+tUH%tRVq_FcvvUBiW+J4^ zfFT_d9OadhR)KDvj|>yhMb*l&0sNYTt*hX4h;oV7y*fw3a9cGZZ8*b>6H)nk;{~L+ zK}ElrNI&c@_Es2^?{uymiPR{2O&*)eV*r`P@aJr+C~&&mu%>T;_Vhl16!-=*>g3*C zq0=Yrg;7U@-K>Sb1Bv}IPUze`lMP>A>p$Am4+ZcgB>KXY1#HEjcAySnhOlH2JIsru9PXB4o zYT%s2TfRMTn-l+s0B9l~g1~a(*vhQA{c_v=psb$Pw#Ue8d=(F!i8gFjR#hx(fg)8; zTF1%Zv20{|Z-i<SN z;QxS%*hVPT+xgGD>Oc10r>9d_vbxNQ4*@W&rnh0Nu?w*^f_kSOd5-HTmM&_GOa{Q95)Z`9`qnMAUHE@`^RWIBO%B z=E>xf7K>9F4LIP+mm8)S7vEC8`NxZROA`w4~caLaSsyJws*qHmy1yD;IjxJBd zWFMXxD{FPJ?!*Z`!qedQJOg({J*mV<`i?DLF-;_*5f$4D%?r=B>%F{6Si|Lzmzq*2 zO?72Hyi&&^^0N)f+iC|AFEn?&_^(+Qu$|t8Rlye>+8Ao~d z@+h7{x6VRv&jDCNDbbCZkLI36M3yjs1yc4Ya!uh(6;`s0jug*Hdx}a!mlG8`Q})P_ zMkg~IFX6hVW(>IyMU7uj53HT8y3^2s)G~}`wit~bL0;^b`nNE%3f596?!KGM%KJ%{ zsv=OKwK5>={Hfg+M`UrunFyay!%AXg#^P|89Ev2vGtkoJH*TX*O|*vgoNlYD!{kf# z3A7?8#d$|Z#8KnN?axY0m;?p`kv_(G9m3^Y`^W>OsAUr;DS->#N1JwJmFCg8v}kV7~O zt{4P3fH%1v@{F;k2!N1ynoPOf);9TjLg{2)b?{Qjqu$K&W5mHM+(G2j7C8`ID;7kK zLuPMjGKjfSFb6ZOsPC{QpsTMGje{-L&COusEI|1=rZrmzP)mUZHiU|VIP^DmGHk~% zri*wo@-Uj(m#i6=ZMI8{yg~w*(AfMJvj~@z-LN%AFIFYXE%0}yv~f%(#SE;wrBF!c zq*s-aywfYXKxUb=grRje!9+n#rjR9%ZE=u(XHl zGULYFarBUglv$9fg|vixjV3(&B4xgltyGrNC7A(x9DzvclA*_N(Y-3NQk4Sj#t(M-bb`{6-4qU1%5+eW)%@vGkKjwop;gsKl) zBt_Qs#W1`i>;el@>Hch`yI49B> zO|)?GhvFdsqc5kM5GP1(C~4D*7`|f8_Ipj1ph(QQYyHUemxI^G!l8q2+%Ct4c9&f& zr0q4s5&WF$IV&o(GDyjTXxk=a2 zJsBzJuZb`4SpYYX8y=Kl5PAX#0du`!N;!76)s^;H0u~?#?r?(H(tyikq{s3sZWfjv~M2DpRh!H$KO+2 z2U+=w2`w_j^eOIw^9IGTZV5asvadnP1qB)wE)(L_F%$_&sG;-Vh8~8BxAiOzQ|wMA zE6k$0g0T9~nFV1NCg$U36M%p#*NZaJJ^!VsLwG_nc~aIdt} zOLSuY98<|g08bc$(Foio)|rBNsb*+}^&f`dO~Y!F&XZIKo{BqlAWUrfAsn;*it)1o zhyTXWfQtMC6{J14Hm>M2#yt4565b#olH9SqG_3Hftkx7ZI^gJ9t#oI~>?|NY@C%P& zBjU&07xCmjbLXNinFHvj2E7?)kPI|kyUw(5iH0n?4JD~}jNOa$XA#y3qhMl>x|N^e zl(<<2!wK<+ggx%Ljc2l?gW?*ZtO=KfayNO+1Nm*1Ogfnzfcgf#Nt4^F`(Jx~f-HuO zR7f1w7jrA~g>K5$aoEzS3~1nQRKauan8NaIRK3StS{kabKAyPe@m z6Ms1bURrIN$^_yBo=@#y1ev}%iBU%dr={e@YegZYceMKiI;Tqv^b;K{rz@8D@B%Rx z+HbHFVe@?>yBT&m%p!L3Aq%MWgJtxkmMGp0%_-mnn(!=k&MLZ2li>jKQo4dzx09TG zx{W2B!zB6%Qat)ZSH)AX#kR2~kN?HsCQ9{($@1m?S|7!XhcI^;uVeuL%>W>*kZ_zq z4N+&rbwXK>=f^?>W6l*x$n3b6h;Y@tk#><~*atTzO)#@{(H>f&(kNrUhg!_~`V#!w zq^s5rh|s}FlS@;cG4G;LW6vBaefxr$V8(P6@$N{{-75AwZ8+LbS7)P0kI)fTK$i^s zv}DlnVpANTuhfLgSEN!bl}sh_=aIU1M`)^r zg%GuVMmKjq91jPW3m2!X;MRPOCUV-A>Masg#mW2TdSm49Dkqqoq zpNLESneT5KbD?O=s_iH9FJio$P4luTI&U8Ky03-Li7FyKJWb)_+nf@&E>$`s!(wXE zwixb`0PqL{tRsF17zUmRCxN9Wa-!U0fI`IV{3Q(KpwztxjSM@pd(jmcO-ZRHSoays zI?EXXB&{P)`^{v+$tSjRmH7cCPT(V>bBHl^B4dZ!%UUyfJ#xe-b$mp3)9d3K3-68z zX1U8k0F*)^294p65j7f@_SXT6BtL#EtrJiJ={_Q?fG>eyni}J-o`ixvbmEBcg6I7g zO_F|P)?ero{wJY-s23%WKxXKW7*E$rh*jT0zNfuRbhyyQ)ZF+`5zCAJ`0hlH9?BRd z{Ck|PcE`Bp$j%)`_dh_HUYA@zWJw1bRgdlIO%w5Zb{uTPN88$9jhIE}OIw8W97U%4 z6o*7ggB(5$=5oU{VAprCMENo(EC~E$60sJL9C@h~5-a76{NhO&a}F)DEQ^jRhbC;X zyAT8EY;~0;baDoP@Zm0S65u%rl)w(qSHTrAZa8OG2un+&aAvv~bynOw@$*RH=j&Vn zjNLO#A!D!4fu)g`1fbcdeUouW!dV(b&7Fd&6m^Iw9aAk!ywm?S^TEtx&3202i_>b2 zO;EdL?f9;KNkQBGt^szkVTx^1_8@iP(Phq2*=l3OsN{em>iwwVfZgu8J0d+@(#60g z#I}tIBvq;BCr(#JfFZeDNAUp{?-Fy0D?L4_IeuL}&V=pSZJcck|FCd?kDk#RnRpnre0P^)1%}5 z#W&IOaI~D0uXXuFpZ>z3@ta;GL6*SK3i12?PGk;&@bQX+O)!?O$w6xm@0#)n)wPrb z1JcuCrBY898J=?zHSD!oR*WZMFqRi}l!q2Dlz1Q}@wHL@v!`CR|VUj0pq4_@ih!H&A_ zC`!h`UC|cQ8O+cvfZxtp5Gpn?2w%%4A6?fLa64qEUG6n`ULszvW@hW~c*1&U;2Kl(iEEBRD-k16w zqBNll(l`N%GvZnr#0|VA_pR7f*uj$71|-p>RbmDlkwjDS5yFKu^z;pve={U4F02>Jiu}o)jK%>2=MN=D;UiwY8r#nXr})k)qf5QIWHefb1S_ z-(}F@#sxFq1zu%5)B=(ER9In~=&z6EYJZ(Gaw*124jd@aL{LK@=lxH3!`ZgSNBU7k zbLrc@Z%r4DvUH@pLgyKvBi4}@-Q6_10Bfg}J3b@`-7NDwEt*BCTx%jl+Y$GdWJ}ON zdejAoI@p=Rr?f zZEPLjYmr$j9il?@=9AxCGS%m}c>()jsYS9!SY(EU(oLQU06G>M%R;rR$s-6PEHM@1 z@2;AcYIf`Nnnp!y(Phaf$QdMSglDRcl|Ih0B|;M+-~N7iutR(kfblYbT{aPNR%G`lWEpzORgh}C`7VPcixhJa2D)M_AwLqCbfwT9%z6@pOT4^(} zVomC+iFc&CfgT>OKFx%g@Kvhatv}_+y?_+$sWu~4mt}DI(V|n@#mt;^kp^d61JRY_ zRvJUwi5K)fhdOX%3X7vj;ZjJNMt(*Ide^@+VHs7;55d7)rpkHk>y)j+4CWqkrcMhY zEggVeq6-R&x;N)0Jc&a}Wm2~fP8BN=VP|^2+8}q!m*H<7WCFER$?(PwTX z*$e@e_d`$MVaU-$tGV1s!I*5MG$Y@_Wh8|8eS z_33f*vmk5Yb6G#nD8_RhN_R;CgbFO>fLp*)tc>;#A2qBFOKCVyNUxeK=53|#cYK(G z=8$al_GE*^lbt?ZHt&4HBD=R+#P$`H%4XtspDZeS2VZF5W}Z4qe8~M zcu&Y9p$q^k9!G7VX5x691_P4VHux%?wZjLT4j<9_B&Pt%@b4;{jz){}+2a~v9A1$^ z@{8&<3p#WHBt6pAnK69~LZrQP8~o|DyT8ikNSyPRqq<205Ypt|ac;8J8s zk;jsYk}iX0JoeDl=#`6DXel0c_%PfFtl~0U31wDF)jfuT&!#y#x-zDH09=uX!Ju~W z_n{f?u#Rz4^RTXR>-2LVnX_r%)AWWI+wqAE!$C`cmHQCyfeLi5z%y}v{0nCVB8Fe{ zAI=7>>Cnb{QYWBj`Cb2=--Ve(q)viEVqa}n(&X`iZbmv^$4XPjrU83^XyPO%!gcr5 zYF$$<10NkUWNP_R_rZj<0~B; zONgSSB~;eKVMkSdLL@?zOeC8Z!{z%x_=FCY6Yf#2=*(e*!@oICx)hj3>fQ$FdM@Oe zoGqVZeenaTuLCz=asM=EYyyqB?-TyuX9Lp{;$eZJ1aw36LN)h15L?F`8zH_6_H)~j z2CBl~fUSc~9$`S0s6}_l^H4bJjz~-fXPm06#5)c{qdv`wP`WD6VB>MZ(u#)GFY-!JZ*v}rxu9H>{dJm^WP%l5h&@vhD?<5AO{Ddb zvNaKf3Yg#1WfpCTGS*J?M&PVbWwOSmL}fOJ?%zs<{Yc4CUx3~=Izn&uSvBhl8Hjw+AAhDXCM=eNSv#e^_N^!OT_qNW?V; zV7D|7B>CVp4tR%UGiNpJ=ol*2MW+)7N?|{0j=ZkN=k{zv_`17?Pl_TK)Gf}?Y-PMS zro*mCId1SJjZr#Gxn#agI*82_u{p9HQ+br%;rUHP zvJ7ik4@Py4{&hsmmlWkN4;g(q10-k_IJ%7Oz^Q=u3`sa8{y+Sj%VY0FA+f%2q8S6} z3>V+zkP7QuTQ1t&W>pZnu9nP$|4d^BC!W{K%}B7AYBaxSuB8a;CXCm^2QEkk-L-dD zU1HscQQbb;rPL)7k~9y)-AbgT@k#6*AjfEg$hLlvQx#H_PXZK?9{`el)0R{e;Spgb zm&fO)#%*ujliDX!JSF?W?fEqGvLvbGY;>3m3OL@@UV;d~W7|j%;wN2epM`N+aL$?x z!0*|W5ls=S;<7ltKV&{A<+cZNRH3u|;ZKniYlrS~ed3qZ;mQ^#^8y7AhrenDaD4F( zL4mA+!*IMTaGcPUZ}aZPCWZVw{6J=b*g{czUDsUdLZI5I5JwWJfY)I++EE zt4JK!XZ1fwQ%gN>bxFk9E$f%FO=9Y`An`x|AeFCn9^`M~FGxDsIP7b3>SX*UlfXQj zJHuYtXdmfm95-yNA6G)2q7wu^JsN&8H5KRnnZsKzh*BU!%eiq$h}3yPmm2^f0-OcP1XdyeBVyFntQn_7A(|*xCoLr|10GY$892UU7i9rqQ43ercwC z&EK`wWgWx}OCdPw0^{V^1Wn=grD0Jf0m7K}?29?LLWZQuU3wEa!o1L9G2OgLiDU^2 z0DmFR6M#|RgS;G&-BF9=eO#dmv5zTnPNjv3j7Uc_fKW>YiBNiF79L%N`*OQ{n&E4T zad2adLXxM+dbqBfzZ<1>3YANaQr4MY1H{sl$59Ki_mEtjbX+1dU*HY$B@$)n%5Ky2 zJm$mwDFE#Bcxx`oS#yQmnNCv$*o@{ZvnR!QyUfSpT?9952e3gJoYoN(GVW@D*$)Q` zTqXDkS0ZCUvYH@~iG8JC*2K*m8MR=cg@mnAOU_s-!^?zpnY01))?PxfweeqP5LuT@ zy}Jlc5aw*Rv#0M2IPGM6exw3R!4mS}R#li{oUttelOtTmUt7{l_JCzFmoN0bWQCf> zK_eM6#yLAR&1g}bzd1{h4*h^FFmiwqj?ab*9>Ki!J$Z4S*xITr^n>hAsyL+Sy{{L9 znJu4?N8~S2oL)NYD}+1s%w{H9Mlq%kg^Bw!NX@y6#e@*11Bf&^Khq{gB zu;hL8MQ$B08~o+>V|Kg^6C?m@O``Hv{1w@f%f@HM=0qSAM@9R#8E7O+L?9W zgOZ>EjzoS*sY_vI?v_s$v?kn2Lr0fS*yvQT!wM}Y0!cMI+^e`o1RNu|-#xsDWQ<## zfH*{D@+`4`q{56Mv>4)rJjpvGCmZ731bW@y&F-+U?3TiBO(7Je3eB;36YZytGX`EL z<0GL+-=$(lqARW1#YS;G0@6nFb<}EB0A(U_b+FlOBO4?G-3tM}@(0o%VRU#9kV@Pc zfw~)-S`CUtyat;Jn|RKo%0rQ}vFL`0CGc@_!FtDgUoDh8k`y%xFF8f{TtYQf7DgOc zjf66kuy!a5Ay4Gs2oQC!lS1&RO>+}1@?ivWOK89>Zr(eR-^1#{@kz$fbfmlp>PO+D zq!?NE@nMPy)8Jz?kY|Ivtw~MaotOPWX}80dX=f3mMHyjD{0Xz|)7kVi?sTT1Tz8}N zE>iVSI-dhF_wqgDOn7B&2Dgp!DsSac+e-HWrfAYr#-sp1an`~d;cbMUE;u0A&COGH zVwpA!p|@Gq`AfegJlOUUZr;)v<8g7{*vGWu(U*9m1~Tx=ahA z=QA=xb{l={uByAx|Ip7QmV=P(3ZKB$3US;mm?u~peD#$1LLxIdjA%a9aY-U2Ta!rH z9)%al4tZojqmInfzmgAXkanHIsvz)3ZZLx#JEy!Ox5f!{jgl#26xf4A6>bMT9C`;z zu{cxtwnPz(8POP?+&N;MD(wiJj083it5#N#!f}WG3bMBE!Jz)dEpn<<6PSb}=uSdL z_LhCrresgrVu%F9irSwrg(~R;RAjzMMqsu5w<$~E!7 zRe-+_h~?tKg(Dkdz+Klg^NG*MliZ=u2xIl@kv0=N#TdaYz%&ctb<|;@=vbBDK^GFH zb^WC|?9)?+oAB~62*FS`01HQn7}JJqOGd~#nt8HtAQ)R89Bhuy z%`gkkoZh_*j)?*}2vA&dIJjo(%6X;wk~j0|@<_=9E3>*;KQA3x%Jwxljl_ap(T7=K zCW55uDl-=OQ7%rRY3vrq$Z*(4Alnv+c{yB{E0-@kI2YE_A7mH~*;npd%re3t`{s0! zucQVnsM=5o%!ZGtLk!6@oHe7tGV>c)w#gfV82U|uN6`!7I2mj=B}=LhMuK+xq<*?e z*=Nb(@jpDEZ@2O~rUHU)rwv6}dr5JykJj)qF)h0bDc?dtLY|GmW_&+UiJ_9tffYIG!Au!k&> z&q{-X9Mc@bgd#%p5I_!^6FY_+W#&{@>$GmSe7l>7y+{g5g4aR?wL7gz%Qza`Me?xW z-!i+;&95#`5L8g^6cr>NOz zn12%!7(*c!=IVopDmoj}c+XEj;`9lbQB45%Os-b#u zqfyX$Bta$9m=;MTK0J&Kd*z++rtEcsu4E&0-b&T}R^x%>iNdrh7zi-ec3V(ojywy_ zT%}~E)@`5qF_9LsN=*2)0U5pIu?q36QKS_@7^YVp!t;s*I9)Up-wmvNXcGAkGbgU* zFHZAzD|OXXO1xzp##<@^(voNCE@vdonGnaLrR?8nFVbjDSH6wbw1QLYda{KnsJ!e1 z>2Z_-6Z@1)kOW4Z0^%urkL6eg3v5Lvt?^R0bFK=!b#gxOYEq%FePn^UXIND~{~RXV z6=Gcm2KrRG;qP>~h~2Xn=rnjovz1c3rTryVVx+E10g<*(psk<}2;>6HeWYkK&Q*A! zPXg~FYV(vVFQe&T>qloNF<-jq&ExPqh?h`@g5f6^kC;B`qW@LORq~T03n@V0%$k5a zhyUP9ybNDqx`TjCnh?2{;kyiv8zkv{7*h}9#)KRc#Jci+!R-jNo`~9nV+F|Hh&iF!^Z?Y6A>qo4uY`|#gMQH~<`g-PpbSROfW~&63MyL0r*Toi;EmYtP>a|g}QVIh89{IIv*&X)#TgKG;_OKhj6Yf z6VziFV4E%t@%*H!cni2K%KgSB;TahO2i^R#oR{Wo{0`cjQGolnT7cYC22)56?T6Yz zv@F&INDG2ZVTqWAan|U}zeL1EV(vHv%}r%E@q23Sbh+);6TlnOrY6&j7-8EAl1kTW zHU#*z#f!C($VLMiJxND`zMv~i)PxPeuke}RNd!zH1jfk%SR%LLPQ&^Cht|6Dg$lLc zw#zvV?XApMWa9f$lNUt;h9kNncbjWGb9_FwW%D#h6O>9QMXRm81#*DU(j9X0M3Y3A z0Y{WZMkLL`3UllZmfB@r1;657+y}^B6d;w)a&VpCprFesbe$Y-uH9yF$rZ$*FQie* z{y4jtE9rmazL-N*GIDCUp6Rjn{omRB)*vNKWtJXx+bvsV(@c60+41jjp6+A4{eL~V zGIDPLc*IV?q5=&Ae0%b;M5%(T>H5$SH(g91>i@I`C{TIn@1H{ zQa`s$^J13%7SDlDF#m81izD`oe*xvfd7nO*LWQExu|Cy*a|@KddxX=krWRLEWQIgtTe7G-TDPYnh)q3F?K5nX;hm`3O#p!&iXzw9A6W{?kI!-FBfMH+F z2|93F{VI{6$g)H*@E;DwaWrwxEHoRy(`=CWmOCh(=LKcz$>ExWC~N|& z#q@~uP8+qsly#1zbw@Dvr;=ZawuFixHg>JU z)J~fnPki5!6l#~R)@Lj-b>7dhG`>zOK|wjOEOK0-KU0pL$`98!4LitC@E8Cj=;e6% zGSU`J7LuFfn$ZrN(PMHe>7XMdczUN>ahEFoC*71Q}D!+MKF|3(h$ptU++S&qVsV+G+-)aWC}snIxk$o<;;s$563v@KA&ke9 zxIb={;8>K1t2e0-^md6>5#0CSo)Wt5E-VDh_lJ02~*=xk^#$=uRT=EuN3R3U%ha4bRrO1;hiv^4d&ufa%u{8i_ z43lMu7t8DOhG*e4LnnsK#(AZT`5pR1*8wK^XBcHKlFPJjHvey zF`@^LIpY>(s#5v=hxV1CvZnvN?_Y4M6Tqkiz#th6a~UD5*ja*#?dhk$FMh1j6kpH( z$ULS{u>GP6uWLFQUD&Z%fP#O>+wFo*$ zr)ceWm!Aq5FMI}?%Oqhm&f69KMG1~}9@mDJd_iogiT)AIP9j^|Y z1oBNAOf-y(^wtISV#m{C0vGFJeUKL z8ywwkA^=tDG5l#5?+-l%RPXe5M(L#lGyP(f6((5FBT^v3bo#Au)#_e=aS?c^WWFbU z*WVe>0qnYmW5y6$ThF{7^g|Xkff$%)&IZpNF=6uN;Z;%DvB^G$xXI8Bo6qg~#V|e$ zX!70@$B-^V`q$+Cr6Sp?yNeF8^jBCeIh8QhQI5*;IJfYOCFL8v614ouj5xT6V*Ine z;MVK~WWt$0sA`#VFw8eAOTSk&*@rxr7fo0i9@96A!`uZ$KDaH5s)c#z3iog=GtKWi zaE9q7*gS3i=G(I8?vG1nIE&86Xs<9Y?Ml3e7q%f<$Ao#*ZH$HRZOz|!n5kLY$P|SS+8br4!vuB9_AxxN&}QkdWzSYi?mUd{;CV34FQS7p-uMmsU zOM$2Bj+>Fll%8fOBj?XN3kcunX1xVjb`*MC20Y2yYpyAylt>bSWeK8li+6JbHl?Mi z@k*?kTj4r8md+28deqJojTe;2VZy6!<=w%BC@(33BOOtlB$yKgsGh$L!bleC&@7fN ztp|2OGv-G>WDjiF++P>Os$6r>VX91G^$R{OSrrBd;%Bp;rf&}T>nR34%1%>uhS}iU zpyBFyTuqNp6z9)eW*_1=_etalPC;t}bdhXki#(GUB+^P*2eFkr@KZ3W)4OUquShGe zuG)O1iUb1r$~K-`oYNPIu&b8ki|u^>B@7BHCJ+zlJn!IwTG z%|qCC5O!mlih6w(r(UGN<%+#N+=6p>B5JoZ^nfZE>rwHg;+zP>*8rjL2d_dNYeU00 zS`Lmd!*KTP#+*?qH@$iK2jb-Cl z2o3OB`V>G8LRlW}G(1v{#AfeLFNPg;!-i;Wkn+~^i|pDYk<0!L<7mfj!s4nU!zJQU z`X@eqdMLg}`ajd8$$y8}dA$2Z7wJ$vM$J9IZo|h+nsSVZDm%UZ05=2>=&5p5Cb?g~ z_wC~n>WlehA_&F-Abp)fW%sHBlJ#fla9{OR@vL>>u!1XusWK_fO*%qofzhWRA9jf@ zPNkYd$1X2(uH+KV3+NC+vmE>h^PeA+d=R4v1$tAQ*a+Qe1Ipauv}@I{|FRY)hM5k@W&<=|JT)UY&ZH=aUKuMJqy2avA1 z3Cs!!u8_?>-zQ zd1dqsVI$&4e~Q?Ov?|kD01sf6ryUzAa)~X;s$RhqaVk`d|FVu`#PlFAlxdI5yN9$A z3t3H{)fs8SS{cJF(T?I4c!SdQkdv(%!eksUr8*1>fx_sjw6=>nuTZR?3Nz=m^Uy>h zt0x9oMFpQ?9_KpTB)knU_3<_CM6*f;qrGTM#@ zG3!_Qcu>}iHO&n`qA)3Sqv{8E8Emwy3w{YrRVvy^e#m_eO*xj;?6TDB)Pdj<1ddy7 z)04+O!Xk&+B|UVe1{;*zgd3>h+jdirUl*-6?E@W(EkMLu#DDMsY#d)m<*B2gj~!Fc z8*tzfiq(ylFn%B{5Jbu&UM)3_%&$C+$i!zj_HI>ZD=~(La%iG8qQwpCWDF%a#bm6} z7ZMtwWVb?*^x6OwBMHbs)0oK+A`vF}y;JG1YVH^OEhd0-7*hh!>-;nuv{MMV;8Zuq zkH1RmrgsWX3X{Q-;Bo!;HJ#)=hfJi{bR3)O(!eOtoDj&4tK@- z#id?X&7~(fEb(eu3QGwm_M%@lP&g$07FAd_>AH5S<+w9z026s8!xGXbKR;1S83BSD zB2~zZVN<$0qr%zYT!o9H;p%bRxc6k^t}a6(#UjU_dBhMTLJVUNs2kaaBnalzPo{u^ z{vm2F8P>znd{MqMc6xd{AQKAWMy(BFH)YwN4p^F3QkflO0$+%j!UT}yIucnk=-I!G zvP^t&4wml~>>&T(|A293iX4eivQOZF@I9tUk|zg6nmubIGs5xkS= zPXRuI5jn{!KgCc!9)m(=W}lT{C<+Kjxw=I>xjOkEo*P|=UYz_stRx(cv>Ambv8F{5 zbSS$TQ{e2vlyTt%W?xAP32Y9dalO6XQEMmDqF7L)&hqol1k(=Gi(SO;LPbGoP>#N6 zoQ#cAc1$pW81T%-URpEFwZ#Mx`m9r(*>5+cfR;Z}~3nX+dFJ^*xU!TQmaxVb2sM`g+>_0g{IwLa_CGJo4V`HmUygSSh zPEu9{0hG(f+if-Q-0tqz{>A_~v~pWm3U*2^hus!Hy05CutwVH{Wn8nDvzxXP-^v~}{HOwKD!H|C3qHCv05te9;NZByWkffX?dYQ0wG_2|>-b{ar>l1UQrhtLM7pil{6!*t3 z_nsudSK(9;6~p<3;VFSv^$H4VbKq~Gb- zqUzz^U9PFfmv~7$Ygrs>f=ZX&;fZB%Qqsv^n{&x3;YbRJBLF@(KUrw-Rhw@wrt+@p z-mx*7uI)zbS}nX5G2kekDhS*^q1XQSd!;H&jW&zG=eVUIS%iOyRKz2PMHct{HdMP~N&?<#dy(mYvIgMD^| zz{iME*Zr`P?q;@zrPYhQ)$Z%Ge$7)kBa3)ze?~#WY`H6OZR~027+QyR``jJXpi_m} zU6K1X(< zaQt}w=uXQphS9nabFWCVB|NRF`5y`PrJjB(Q-Q}yN9Q}PjhuLBrpx)iD#Z{_kpTi}4CekUVU^N1+94n3w2&2WDiP(}^@cZl zIodVreG(n>nj&>-P+M?r{^{D>%_VfNR8Uc$x{#P_%F%sE`~D7y|kY0MT2&}kj-r(US6hlbo++7S5-&9*Z%WU z;c?-rj;9a0WjmHX1y%?ny1Kd@u0)nyyOgJafDpRst{={J`|urNeY$I49fHJZZ|wSA z@))L7pZ?&|iKA4h!8;&nweGC^^^#eCI_}tx>pQ@AS*@!fDtdmgAN1V2Y(FyDb^AhW zUA~I?_?Pp;jO|e|Qn|momGYUb9`DupLv;8uzm1ehdU|8_Ou`nB<#jW1hLZF4F`p;< zvsj#lzn?*aPTNTUhJodbX(MIxh+nVO|aE<-Ai#o zAs5iklFOAnm4IIqeN}Ea3yo<|=xWh#*y;AFu03IlxkbV=chhQaZYt5ze+FQ#s7!AA z2Njw_KM;wAHx*eLo6ycHEBq)|&4)n#a9)`cM?Gt3;8BiL2P<^OSRjE68|r>`)$3z_ zTdNx1fBP#=MkiK4U;op7xagGbs>!&n3DT&w#Q0XlZYsSm@6G+LpD@2dHmzqUaAv1e zeXg+*E#V@orwvC2iEHpkNVgD#V04=$-(ja}Y*c}cb1x{YzYO3A@NGomnMJd%F$ znMFlm6HvLV)D&O471_zE`j}x*Ziw0hGV>>2?+0Xi>TbLh$ItNw_e$_52gI4Pq8VJN z7eth+*An#4lnj9%@N&n2ZNFh>mC^*42q&aFN8Jy0OI@T=WOS>B$9PaOg6DPC%UvPI z>gv|>a;^EZ09!&rHdZu$I^7rSN){yZ(Q{{M~JJ}enfL=7X&-rAmin4+TP1Bl4 zcW{G7uCC#qAb@shYy^~(K_)8j#BOzY2m1rZm)-oDP)vTFxZt3~2h~`$3kpj1gQx<_ zj%?C`n7r-u)MU#A(6E)=HF_|N{P{(-#pjBV&^=^CX)mIqj(L2m{pX>d>GiRZr4O47 z`){rgN{akWMf-ibYB3CI%2w+`vw1Bv*SnZ@p_3Gf$*3BW?IYOst4e;20eqww_YFaP z=quvc%g0h-t8Tu^sk(9FW@<>L9tP(3V5Wuc77*vbSRZga4L)TEPJ*J{;$=7!A}t!R z!$PkxC=Ckfp{mp2p}7VMa>m5FF6oJwTtXowY&wJlp78tpZ#hX+FRBfHTM^ko<-5bP zJ^fHZW~jO5*^T~0aKb)FU4b2=v;o7!$ToCT!pQxg4hcA=lI2Hen=)DKaE(KYt%#^cX*+&u!8sGScf-_bpO%oyFIV3<9^uO z>wpm{Li)yjY#!ui3Y(i|mEm8CCNOq|Vkg5+?2&|!zuT-XTQkjlr_0(Ib*s)(Jfw4Z z$Vn)qY>Ger!0SM+uk%XZzV>8@UEkatfep`3wm7uyd;F1UZBn=e0T`@Xl31!KLy%>D z(r>UQ_flyv+aBiX!H)M*FI2XBP%_}OZk|8RdNQ4#88dY_ex)J!wUX|Doj3db!Ciry zd^_P#1R0KZ@#MU8O}!p@KE^?BiG{Gxbaut*P%aEI6+!!N1_XlGUlutSI@M3)na0@C zZMq<<<|n`4!uw?>b~A10pgZlMlylK1p?a$8g9~6w->igpCO=f&$E9DAIl}M#(7o|` zFn+=Opc3EpGR_311Ehu8!mHJ?_|1$iB)5zcvmxeBY3LWnMM!aIe>X^$ule3}pG?^H zrFWUL8w_1@B(HjT{MeRnJag&&=S(=~7KXMow6=LFc-yAt99Yn0&IEIv@634IE@z^{ zRIUpb&fD3gU8KbFu)D2T@aI~JjC{|ewCifWj9LuPD};^AUqb(tT^OH)6!20KQGLCf zJz zUiTbi{8C4BU$tbLcoqp9p1GSHj*shBfv%}@g1a;l@4nCkE_nH%R%3cAN-i@c*fXyS z_=@5bZg<LLP02Q2 zB_FxF(K9>SR(1Q?-H+qFD(goF{*bh+$tmb*l?@if{Z0Hv5X3h^8eS{4I|toy%mk6$ z-1=t5NguGHG({{^WVg44k{s>1uEVVzC-q`qA;H(;#{l@Vuda=yF_YQCW388c_v)VJ z?e*oS8ji>dls+tdSmOBOsN{%3TQxin!A=t75sFo+BpheNgN$wB!KKa*RH54RxK~Bj zzptfWT{9PQ4FMaMxw>|jx$<2>4;NBP#Tl2}9sjNolGG&NyOkhGz$GGbcZ92Sdm5&g zs{FIKRZKdDflrIq^pNs!}zZc1nsuSuFIM85`-BH&d z9JzU-wl8quepN|pA^@`10Ycl>SLjc_RIG*AliHTkVw6`?tZj57WVY#EYh%C^;Ohj{ zES%-FnTK%2%!mV-Y}c|XhW|{Vu+l{vR7g#e^;~jMM;&1_Oj@!!urIA*eaB8LOxr`O z)qC?VR)heQc5jkvqhmw_{Gi&IH{a*vwv&!pWhbXpA3vM>_YCW3pSxR3q|16;&wf?< z0v+qIlW(z+?-3b_54XW|o?T7A8y&H#eW!#yddzq4)N&dD?@xs?jnk%IkgI@Fdo|ZA z^M#y1BPz2mN5giN)=%?Roob=y+k&iVS1i-H27^zz0_c>ArF5JZ%yhetQu7W%xYK!d zss1wcjF&+~+9^2Dj0l0a7IB_#vVGgj>?+DR?*ByVhT_&j4t>V$f}?A3@nidxOdc42 z!2)=|-LdQNuM^XKyB#hYwO{4Mj0x~?>>qdC6lCzv8HJ&!;P709RMuTT3ho6wV7{#`v92Z4NtWE}_N}m?e+hl-D)r>(KWr*gr78sN|Yq?5nKd%K!*qRHFztFv&5{pK`Y+^?d1hNsU$gark2L#~a=!!*-U& z7ojV@Y}t>3LG6CqCDQnGtCxAc`WN9xQ}Mx<%j>43HUqK(Ur$Pq))WRqySUby()1WE z@Oab+fHQN*Dxg&yVdb8Ga#|2kJ>N)pXJP@;k$2s!s2S+h-_G`L>h6OW9SPgz)z6t& z_sI(vPx0S<-1q;kHx{>ihjNiLXhZEI^<%8TEEPFYfB=NCh9NC5R`mSJUdr?ob&QIl zAYqez5=lxY>|PrxKaG4+F=jrC#%tIwDfrTKPw4>yRko-{b!g&+4-~whk(B|LXO(+W?&{mlZ~RXkQ#TH)hWp6k>tM}g{9thl=yN_w72q}{9K zzf^hwbeBK=v{&Z4*@##3O3%PYGr-8t-RFd)c&qWER*Wc&SI zecKn+heW+fhGrIXDKwB@gzYNr4V4*?O*QK`>T6QI^7>Aivo?uzGk|@s`}Q&}q?i)$ ztc!1YX=oHG4~^zH-R5!u@hIQo=I(_EN?jTwEcMRHNl;1eNFM9W$+lir4)0Lbi?&-3 zn+j|8Z>Mj8->ii&;C2f&XrWSi@-*^rq4m@K1IKNS%~*~~hcWI;44opR%##05kf&IL zQ%lo0Ab7uC>m6`ww4?)hwEA8buj7xkQn(#=a=!lLVs+>A&Wr733E_i&^@pR3O7vx9 z1(n7v#w0#*@4$Vx7S&2~XfJVASCH`eczn~#Ahf)(G4*$e!w@Om26ys!ckADolhxb_ zx%|+#ayw`_SNg)Xn-$E)yO{C(UbUP3Vz-JZ5&Ct-H)%up^Olf&e3BJ#KkY9$*TN_} zI<$4A)!tZ?tK((9J1l8`C%vbp6Yp3(7*^SNanT#GskY{w%A4Z|w!=nprq_&~h1xu{ z5I%V~hK4LjgB7AbRuZY2UOVWQw!JS;?>HRC(a03~0)FsEkFLJXMhTP4;dAcgrJW6k zp}ROAe+=g(6}%ocAPAL#to?U|dtA9g)I6QsCCuK8>+b!IoQ{C8E336&NvVZ@_S{gBs;$;(2)h4Pu+z#sP|?RZ7|?fw@Im+u}Qkh zhpI9`c6{H>YhAz?%`(M)1C%0jDzA7fzgo?f#}VNS?B%Zd&WGXI^chi1k{1N`lc~)6 zrxEc~RNGzL7N}}7S02Cy}vx>`qv!C<3fAv?bih>Z?x1L+&b_7+s$+sW~|!kMM=uJu~G8L z8bz71Otg8qy=9&xX6j1HYr4FUv#H1Zx-dtQ8+W43vr~IM@APTh{kaf5;5}4gn~F)7 zbQ3ly^Sl|Pg01=%;0zL++cAPGJ*#K~Rdu14uJ{!3#gptrmlFS9$f}bCfP3b|qHo-OtS!uMXt0fF8QK9#iICHK6k7-a59&=mIJI zph$30j<6}GrX>whN;MXdnp1_TNQ;CR#2Q-K&v~(L*TPv6=#dZ+)&blvE0o4sO27fB zMMF%LgTt|bKV0Z_|A}EhL7r+|0wl)qwA(^5gGkK$Z@NZj?yfRLIS(BjC4lDl>E%Nj zvwdag)c84{@;KcOJMoP5R~3dM;1l)njkIYgw@9S-MsouZ-wBnTGD1YW!$LY_8g1Q6 zqMz!oPyK!}2_O=puZE)Q@a?FB*T=2rQBo#5sGx}g=c-vK(|rJlvbaduL$&4+V(gRa zU*7FX6s|&c=R{6JsB>sO*g*AUXk&@uv)}+h&5}u%9!oo;7VkX1s=^qiMo*$BSU|&5 z^-JqJeL)%NgsbdPF$f1KoqIp{=$=L}sb*`mO%Rkj>Vm26{Iy2sc7_xYhYZhC|7X>I zjHNMoSS*~6wjxN;Oa#9SFQy5&Jar%F@4^YR`y!JrSsem*t^dU8G;UTs`NQw)<06D! zvwEUB${uxi=x&1C6Vhnc&t}PaA}%Oq45B~?q^;Ver&%yMjZ>y9Mgd<-q|EzjKTqbp zHeHw`f-6O5N4TM5sb^9v=ki~*iEX=0tx9W@MGX|+4NJ}n8P+WjQlum^t%`m6Zfu?x zA=ZbnjDyVVdH<&%kX8%-)t^k8md071SGeQK`yBXfz$Gd}G$K}Q5A-IKL_VpJTgvBr zssfgq9;kd-e;E)F-=X_5qqk^Z<6M#f`j8G7@g;5^?db9Oq!!+;cl+Dt4czESy9o%$ zuL{0}?g8zpg@E)uX3oQr0l^TBoQMrq6y(xxeu+Ec&NKB$^RB3;uFRggt^#l<+Y;PQ+@y39#WEUh_5JuE)P`B<^r?ap zScpIP4drBN^Q9T*5N-<6o@pDaVHtlI(RPPi%sdn6!rhN?m}^HJb#S#Jl+t`rJWTt+ zJ`VD+q(Rz0we@%>oGNI!()U&zK(4VtO&>2#shdHJHk9Shq8yY&%FsQU%WcCmsu9Mj zrmV}6K~9EL60eazK+Q{IOVWU6j{PKOZTfSU)lb4;r3&gG!~ix=lmm zD1?AnXpJ<04YVK#RYC(QSSL(z^*ZB;l1OFe+RV=rwIcbChp+3)9Ak;jNl1%=Z6s(Y z=enoPj~-8|L}ox4iP2fdmjIXF!CRSwCjo#_L>0lY4IE5CA~y_{qz<~FvrVm=v!B5V zP(_i33kr8r5PSu6fm7p4)>qQU^7gj=pBMq%CbW^+txqWQ|I1ZfTl>Rx@$>lcU21r! z{y<(Bh^E8ce>D!{@b(&Rr+IlCm1JwO;l7&)_|U)UKOL)gv2|M;{URpN8e9Aou-Y%u z6;`{7zaG2)LgGbC`g*pwE7$vUaZ8HTf7BwQx|Ow?(!ig)$4$Aw@ibEszgZgt@ea8C z_on`9dA+>J&Na7kH_S=VhCg~!A?3t;$J?--!8fY6&fR0YeF0WfMEZ~LF^NK1Ic+;d zSZqOEU<+{-;3{ND|5nQTr<1@jJP#46lQO1IM}$uvq5i^>!bq0Vvp18wW^bdYeCch}#qaym(^3kGG(`Fe3U zXJALl1rcekj zYM@W|jaxt8he{|y3%|q5w4)SlW5?3(3?I>!AJki6*{Nd>rLMFR)$!H8REVPIsL*mi*>pH!^BZEcS=>fh7Asl;9k#JeA1%v^4SXa}slunJST1{CBRxOIy06}D=K;>A=aLVUVRlCE? zG5s7?*H%v(G>|g!z{;EvjS$>%v%ASqDFUO}**v5*W@0y2sCeHz&((FaCH0bj7c{2P zGX1h73)W(P@hS+~`Y==WK=q))t3XsmGjt^Z?iAWoI1UN9vAr%g1m+T!hq-guEi~SA zdbRGt6s&wA*}2{!G(tjcP5sehXQ9K5=g{nBmB~_dN-8KB0gw}K^w=0DtK!S+nXj3ur=%pN~+&- zruI$&s%>?I40>rt-FC6X9{w<|$5raWWN~Q^T{UVK*UD9utr>PQQHmn#=KolcSj_X0E~);__RB!HAQg(Wz2NOi7@4k z4t7AE=KZveB-UU0pKAF5=GRxf+>TO@Ej^iFViY~6;}arP6V$4`>6$82Cj6y0;4jyst-ck7z%Wq86cLvCc8&#MO*^_P~t0nHQxF5 zlwpi0^#IurXiQaPCa*ye!=Cgsxn`+0aYf4ybek(baA!BMHK4n1hOefPX z?+)m>yn}Th@e_@H2Z#VpZN4MKr2xYj86ifVE%pXyevo<_KHNJu8bN7+8!@zdr*Q+@ z@pHIqvm&m8BvOFm-PR5pE+kkPg9)fj^YTrZoZ_=UnBYgm)b?vE(G0Vyz(OZS{tnxyWhJBNeOlw|4u6 zpH#fpjz)vaC@iZL9#*A~8n?8#y-OVG>n1&RXC_3}G;7gYpH;_F&|oqUoNH8x5!Wil zSzXF^*qdI?yKM-3xNB4v5Fu$XMtG(5pQ~6MRfs${R-T=uve5_WR%mTYhfDU>els0f1*C@y za@VS4RMB=vzTyS0EJeFR4yv9-LRJgjG(NXpVe@Y1nG3xt#&HcSiVuai4=Fo5AopfD zwQ?6w(KheO$C(mWrkXro;F+Fgd)jNd-+KGc=q2udh}c{;0@ANpuLi*;#J-XqAvFSbh-ijddP*>l zv^uYLn+=(~G;F36MxMm9F<0(YyvXhHnmfE?sG>ybkrS;3URud0<)~|jnNU`JmE}0R zOHDhz+donVBC~NmEKmE-r4%rEpFdfslt9AP0(UwSDRa7(3`pdOz`UiJHhOp>*Y5YB zv|9!4lfk&DR!_O0cuY5m4U9TiDaSMgT^jLTDy@7uZ80fxcNyAIJc4O+WS2J3EP`0oA(XIwqvI)M0(Nx`|EycB*eAFw{~s z)oLbsOLBqHWKjk@S698AKStUs+53BHoUbTgQLmxt7H%c4F?SSYG7J~cc5bJs^Y_>Z zjt0gj&4`GOPH(Ly{d^g>D~Pv_^BPZ&%ccX!+TACU#Q^HX_5g06rb+@7GxZ>Ndggek znAmmCvi`ze0nwU*=~PB+o%RJAHxtV)!)L04wj2Ml;c<7To4$|W!oK8yu_3l8YH>DM zBAhyz<5EdTM~DOvcf^;{wfNQ1E$ZID8_7cli_J>2RjiU8HmT_67+(9sY(=T}ZsO$r z2N0$08K^|B2aXUaU1iY(%eWZp+tkeydIdG=x_`$x%LNi8M$z@4t^LO8(p=Ho8q7|B zZ`P>)2E>-T@*OqN6*Ij*pX%>l$4?B0IFJNo)2AfWz81HQu&jP@&fQb4i8$r6*sf_U zcgGLu$=CXMS|6{PP#+qcKDKLfLF;W)h3ieZF~dIotAfv^hmWq(Y4;hUYnBo8EFxk7 zW|BmN97|mI6DcczQdaBQJU?9~Zh?}2BaypA+A;w~Tab(Be@u^vM(ux+lwp$e!AeC! ziSL(&WcwJ%>Ogq5e`M+xZJvR2bQb&Vy=yl3#L~GU;)4Il&_}IAJqxSYP_+O$TJ%UK zOl3K;qc>SF`PBRI^=!VCT(E8k%@3)E)FPnd-?%Zga%;s&gCDfcV%Nxoq{R^q$_)z zr+ZYWa{sD@K17ro@0CdUx2HssOgMlZgqF$$h1y& zh@~q)-ovLv#Wi^~fzXO0T^*`f+dXXswLLF@SU?6gi$`%MuvNWC%U?c%F*I7165AgIWiFf$CF7_RlfY0BD?~(=rfk7ZYe-v(hA zQRD4?iK8mGM+Ae**RF&bhuNwwBM2mYiv4yS zwrlo6QxAQamE_i&s=ebG)6As3s#3k3?+6wecC?^8lse7)>R-rXl zcQGRTS<0g_Eos1-II1tdQ%8EgU8iE>VaN}ROE)4TA(1Y05CyyImmfD&g0zO8(EK9( z_Czq&gq_wEngF<4Y$&mBJjRqtSwNbsBQ>!TQbet-)E=(`JfHf-Lcy8H&O^^z99=8H z0SDu8BHF!fFP{>AfuHsF7u%bmUZ#Gk{;K#Tj^~5Syw?;OL1FZE{c|HF>*b)aX#_9c z<4TO$%-zC5mm8?f+3n?;CC@45oS)X9?u=>I63hsvH)#daQ&J)#ljsZDYOZ+^(f@X} zlAD+D0%%F}ATZf7c0exUsCJ)bNDCX8+bvG3QhJ@f2CA-fiIA2vD*?))4H};02P92T zN}mM}4mgu87m_gQ)pQC{8P2x9#?ykQT0cd_`|-Z&XiZf3YJKa_?&ioD-dnDDcfD5) zzy4V7Uun~1=ox%9HC>`uYT*gh2U3#OH^a|`w~C7E4FNErgexb9B`hTA)tO$QQN3Pe zJeStPbo}>QdBqD#J(}jK&8g9oj-J%Pn#HJyJgqS;o!J`djU+ME3)iPwC8@n3Zw&8> z(AJcNWQ+eGW@oognyeuy)YlQ}I1Es+gUK){bz0P4N(KcKV`G>}cVD8i_d+_B)|$n8 zF$a4XRb&29mhm*){NglI#55A125hT(!V%c_k;-?1{T}!r+J?Zx_^3A||7D&Gqh}yK zh15)mZY%PyqRwdjQi;OJ`%xhnvzsxz17mtQt$cjDR|H8<=)%)KJkB!P)LO1{rhzF~ zwyF?Ey^;iQ>DfR@2*DY=bi}AHs0HX074%>RLu=K?n>aR2T_q7bnUZ5w35P#%3P24dHhu#VVb^4$;aS;S<)ZBdzEIpEO~magvK|(uuVvt$iV0Fy zXhgl>u35^g`5sVuc>LjdD6x};?OAsX-kS|ozz_IbtjXeA5Q!gB1cNtb76GZPsCD~3#waw!OK?62xc zJt~0JH1uE6tqIfGMz>^oDQ)sly_w=zQ~w)$0faCxxRc*cvb#K)&m!#Zbbq>O>C?$5 z^t#RIza`we?pK?(_->&-arlnv7wRCjdw%!ndV5OX@6fKv#2$*?2s!poTF2pdS6_}` zz5ODyF|xqCjq%3@<^J8tz|MCnbc4;;AYEc@LesQ$qN5Dkw?Ze3B4)v{49!q zVpbR}YaAX})y^>qJL*Vpm{}=OS%AM5f}WJj<^N;p&X!!qvgBaDnBG7)l1VM=>dbRu z-~fOiI1?a1fZ2he1n}SHi5&5V|Df2FLSt`Q!WYb%$4B^Jb9G7g5@Wk2f6k z5e4YfAne{Ifo8US6VsKGs=y^!(HfLQ-rC+Qz9hyPHPnKKtVF>P_^!-W_y-kuH{s#< zO@<(6_|yPivbktMJ^=6LMy|OfB0f}xS{@nI>PBvcC@=tcUlM4Hs#-WNn0nGq^hn^< z3~j5nu7JkV_MfQr+l@(~$>x6cR=IE>`Pbh^m>c|p;_tqd;)h2{b>l{#E2_QQ*>w=@ zusV0^rp#YT>rtbHKP71947NmOw!aTHTE%Q)efVktQQA-vMch6TK9kh#KlztIuMBD- z6T>_w5u97}FFy03|8mEEU}Y?xxiMVP_|Eo+Nev4^*^U%^x2|8_89SNM7luuAi;=ts zRp0E3x~jVxH5DioLInA@_5GdNlftus_Dytjv5_EBU!G>u{r3LQ@trt7H|v67&h2arx5S?Z`;ydC{LsjHH79J)y(<`#bHeu*!10ppggls5Ll33t%UK4=Q5ROJ-K!4AIKzrQ0(v z^=4tY2`<`a*ViK^WdiZOsRvV3H~{YlHRqob(CR>pBMbCubW&^0nNl0m8__&O(wD}a zQLrmFT(`~cB`i{A6u56|TYVcwK65=8Hb;qZ6>;9z4bFEYVW4}uN6)MONXF6gf{O)| zryI>e$)xPts$iqZ6&8=qUmR%o;nmc1F_a;BBEetPrXzVmz`M;WI)$_No3D#&s^x+u z^yzeVj?^2`@q+N`x`(M)l(e(;Wd`v>p$vO6r}b0-TNq_*w;v8;A|nfUy-Gp81Q_Rz zvFZ(1pVn{sXNOqjrCk8T8>oQ0H{qE%;VrA8)>o{5uCl0Clss+fp>VJ?2(2nhEB@}A z5fjob*EbyxVTLP4KCSAGVwBs4yym?!AJGDCVcJ(#bDG@*b{E%ahTIE|=)D!b$N4}> zS2%o^tC*VrpaZe2W=`W|p(PMTm_#G)S2~}75@JoJNMs(dkesi;GVEK2>$31%(&+ha$KBkblXyICYRLxG zW0UFTa)O8kZc|iS`@;$Nl?s?J8*6>MP#oyz^@10!bn)OVn$Jm5aE0$f4T`O&+SlGF@k;!mK8f6Fs@}?)w8!OevRjxH>?;K z92F~=mKU;Of^GT1KT4nCD$t|Td>zn$7;>r9ZxJEn9Js3A?*1s>1%M(`iyllMW!V$u=Ak^_2ebs$uY$zr z94DXjxwO-mZu?#~{X~xS|Ea4@tGS4z(teoT93&5(kB$-BeSPkbfh3ZhJlgf!1JXf$ zbRBhJ$-ll+3d4kcp`gK9Oj7-Bc1SGJB^j>fb&O+%g-J=jXA>)H*! zE_ZhmU{Wdp0P#6-PE#OA`FBN`>e7N74|bA*=FQ- zL~;9MDJ>N<{@Z)XM85GE5ur>N4SI|cD=ZOfY_^6@kmjb-Vuom!4roGvaXoiQA=ax#;-^s^ES9_Q)U7t{0ENL~}q z759nhyR?X&`6AqZ^qzhq++8Xn1Q1H}^scbS2o5;Rg36f$p})^gQ9l*X;TXDb@G^r{ zn346rxZ*hei{JM^^Z-T-{n0gOzw}vtWpW3Ap_Zm<7_vgdlv6yO@UgNN2`=>@Y%kvY zV!9z+HY@8nim1N1U!HY*<|s;oJjBFuRLyIzoC2)BPM`H8~R3%-&$y(iXkh2sMsMlD zzXp3;(ES{HZ_CpqPC*rqgU*tumzOlx=>Njk9uDUW}Bv00Co!Z8aQS4un9M(b{ zr3TV&%;=46l8l{)cVWwrFZHZ@Ok5P#8f6O@Az%$bk?)3IB-HI(oB+$PE5yGm#`#Kw zHs}opjKmWZ9^ihZr3d6{HBbO!wS5B zeN})OD4O=B);R>A+^KJ~B;L}29to&svuZjFpmRgQGfefMd3)jp4U=pv>(8=jAqPdD z%|cc9)L&R(Zwe&i)^1^3nWNukYV8wT5VGPZ=$|VLH8jkpbuxEQ=6C+z@I?O*x!^29 zJqT@#F|?)l8}u|)i9fks&m=}2p`C;nb&*^ZHfDwjWad7des!?2WC5HO#4! z`hLlfZi~jb04ABvnG8ZOd3dDcy8YwZwj4Pc7@I6FiFAH%7W1gPwuT`XPFniuWYso1 z=ykA!{f&4LW;IasESERYL~aHv%f>KRVWu4F7gs}FD#b%^P-qZ;(JQt<%X;#MqAsG* zY!!f)tl@MeF3&`jK@LF0u$&MO{Rdy@Nd?1Jw``S!9PQ+Ju`p4Qx(I?#AA208i_*9& ze%D)7nNo^5-^@fy^EB0r)N{OB72_o3ZD*rU)@D)jda(}t?!mjv1tb?O#h2SB$(sA3 zC!q3XrgApCNV~FLt94ur3E)Z%FF2ABtcxQz90!({g@$#nYcpr-3Xp% z0QndGMZ2XyiXVdFsyL7%`KjJc3>Nku>XCtQBUOg$vp*~HaiqSn8QM%RENwtNoGcAf zahajmUq+`h(r20?BJ=xpW+cX6s#L(t(mkX=&O3dHMDh`bRY912B6#AgxSQMG#w5qx zP!1q>b}i;N9TWDz`@@QR+?q>$t7bb}e{g@KMas8K_s2Z6(wRKHX2m3~>+_)cUR_4zFll7U97sR9z5_)_|6YjJKRD$Lq zsREJ7sy)jc&L=FHSz@jQ_$68x{abk6fK$Sg9SL_f=54x(Ap~9Ul z2dDL;U(5};xDET=zjxB2r^xu1aB{V~W~{$@+d1-Z{$`vA9YWQ@IuF-f1OB+7dvIEM zgc9ZE_B3th=qL=v?njh)9gCWg=5}+*U=eZ*nY@MS9~8 zvPr*^eUDs1r8XEt!94(fUr=+KsWmD;%hUUNaSs9DUaU6nJV!Vos(~RQ?Poh%nWQkh z%|&o?UmtHoaMmi^GhsH;%_xQ=&06txh(t1t*Q+4^07*-tP6vK>9<} z)BTVOua+$^P(z`uEn(9`Yq`4o_ycir-*J6a%J@m%^oN^9H@e-wFc30;sL)$) zUxYtgv1WxQg7)@QFuq4tK{otIy)E>Hg4etPjk8$iIJZ303gxgk#n^KVX{5394{%B9 z*Hc%VgTzcKGqF)*(0x(97`OCQc|`d%)I#xyR;R7zAWmBJogugVq=4RcIs&2%j0C~A z@8msk%QmwCEGZXre@jmxZJU}>ZxE4+B#~Kn1E+I^+jjr=eI*9^=o!~AMQ`|?#0DL1 z)U5`%)2 zcAwUMku$E#_5E?V*dzq9Znhtfk~#pPTPfnVgW-Wk<_I?}PK_U|oeq2r={Ly^LC|<# zc@#`)T&JpN(3I@iBSFp(nfzYKj3hb=M%IC@u0p?%md4(a z1j?us^3f$VQXssjS>Zu3Qc+mwgR4wdim6Bll^Qiq7(`hx+Ad~TkR1)X?yxZCfl(l9 z)P5S_%>0X;aY_jz%^-uKyFpuYIv^KC@|t#lsj_m*pb+sf7$=p2&(+qJ=djUuZW)td zcQ=&=vje3wAq>^n+AMvJ&-2?1GZsQ#(=a{25!C+C6l^zFweS!l;3us=VF-RnAHr}y zyD)gQT&R(aRw(FIQfyqLJh#q$H;dXZy;ei7F1x$BUXgl74blq_CyJTl4JK-^0-Bln z%si_^pos#qSR&CbX6cT!|Gqw}O!`H7S;(Abn<@#Mz2AOdB=prBW4Z+>x~V_(Ryk5O z!2V@o^L*i<#HWEm2jz+8P#HLH@}EXDs2JXw$T6743&WHd=_9ZX&g{O^OIWSrEHgFE z7q)T_C@f4st{$S8gnC}zKD;IMmT>{=1D4#Y*DIK-S3o}a-U_PNtoHP(n+pr#|*Nv-pQ{ zrNA+7`ABAWSRFhCqzdM=m{Ak~k~izmzCuonQf?>#PEGcnX?vE^4yh<7UT_2%6)Pwh zjIV-z;4W)Cmtb$j4J>WTY4a8priKkQ%4`#AkX+@-NE+gm>Q2oh&2}%B?GFt{KrTIe zDr??z&dlkm?p(c6L?N72-i3cS*9tA?ye}U*3pK`seDbj(eoE&&U7|W~TZ5S!c&rch z3}X0#{V)xNz=ci|2EH?lNoTC@VpZUgYudSEJ2ubZM0oCv*mnJ9WWtoP+Kh%!EONq+ zLAhb`)nl|JYz4J7oekSjEl(ui_7l*xM+GikyG8Mq6_`4p#rlh-m^*?gL<{I*w@3C0 z)wSQukPVO`m0mO`YNI2*ZYel$_{rjIHDC`0qy&ExQ`gKt2>|jeJ*(bj!5vDlxMVmu>{d`GL{40W7*RrB_@iolWLpVfsXfe#r?y znUvD#P*$5aib7wve^+mM>SlB(uRJ^ZJ%vwpBC0L1YSDiYWJ=!Ut{LAXxWNF*@x%og z>>k|!9*)~->In^~#1%kXhN!+8OK}*uYiY8WX8&_n+wt3C<83Zg4|+DDRr9dG1Gj;0 z+Na@*{KgzAN4c(~>0TLmW0c{v-$k4^0VM@&h6OA-l&=XO)owEcl*sUseq01#|kGg-(WL!ndHKZU@YR zi)D69bD1Q*7v7Gn3dsJ8*F*?R4S=T( z95t4YYQnlIZvcn`;7P$3b)_w{Hh$`)T&(dQ6ZUn|?6>`BbN26rk`6RUsI&&+kVa>M z3C$zImJwo4tO8PhorUuutPEQQ3UY8M#AK>%EBbZOlbb%XJb&y;9uqud0xX7y;ld&QR+;|6>vVK>mGo40@(As zVhsos1pUCNFE|djk{pW(Bk76n#o<1Ci7YQL1?shFSv5c~r)~R7*YvU~91BJ5v;c6y z46Ja#u$kO`WHKrKn&^1lxv)_C$eCuO5JrO%5oWkm`EgYE9yhZB9^j@(9f^R>icz3# zHWZ_V)oHZsg1x-Xh(Lu@oDHw9;oHm|Yhj51kDkVf9tnDIgn5K6>(e1gBMA(3ttmLn z#%mBFa8CVd$*jB}Nmh2X0ClVgm=LLayrB@HOwus$EiAi*6)&=AS=8cL5JPJTV{BT{ z*t?N~X^e7d#v&VU67KEDGX8@4v_KVondS7?hb3mj)rMgoU_PDuu=yr`FLxHYQ@(&} zvMh92f5zA8wwv;W$_nf*rlz%p)pR6$@$Jweh3LMHpHd|o&+snD1k>AU{s2?4`Z+}Db`wOP|wT_Os*cF zR~w_&44v|;R!i3=)%nc6h?Y5nP<0n)Iw{r2?@n-%|Z|ta)#uM}kX$=hWW}YW#X9 z-@BPkJYGGW1)RSwNoFG;i1&g56HbzyyD927zi>O_f9xOQ$=!Y^AM9SKkrlz<${*s+ z=~X#EEm9BLf9n(#lHXIP+}IdvS^`Q&0_0mE5O6#3GC)Nc!Pps~S> zW~mMo9K9pnWe(=c zK4^p(lF~#Zi7B0p-PuRAV^&=-Z9`MVk%s}P&_>E)HhWGXN5Hf&6U11Qc(N$?Y3IpB zlo;7QwS?@>)8)BvtLxwKQce(m;SHigZ3|+|UX`WJ;;^^HiZ3Hq1IpgPGzbRpYVMIb zNMrT1+uY6-WO^H|kDVO`8bH)4d{FJDEYJ3pVUkkY(dRdBTc8TIVpQm*Mu}acFqOdxj1>>nda$j&+i$ssryUP@9_pk#B3Gt}sQX*k9t8OhVO1Cf(Hseo3{- zjYSa=pE(cXa6Zn>>|1y)m8mR5WjxPOaf>AL@3XB@sm2?}kOQouol43?o#Y8RM|mrg z2gu%=NF-7w#<_ATo3r6wOuZ79GZ^zS&jDMklwJL#r(ikNyd|CKM~q-(12wqLBhdBf zX;j+~Q4IyWWOE}3{&9l}=rrjLw}UMZhv7ABh>16p0Ip&nO~v~vUnDExQw3^nlMr9c z?l;$0GW65c+?0vhSu~8!2?U5oJnt*D8v|WeC~NbmsKvH-MpYLINs!~CL^H15X#$al z7n25SGpR->1Bk=281-j?Uw*V9$3XMqkmo9N@_x`DyM7vCc9gmcWj;%?_QohgW92?E zDo6C5xb{^Afdf-OF_g49LL$boe7EEb8)|EYh^NfffYGRBjm;_#w%37UUFaov1~z7y zb}IIs9zNi&G*;$9uk2&u=KxqF;w{wVMAXkAAEO9341zNNlx3Vk7f(c_o}lzP10uZr zpfpv__JDM9S7pL+{|8j)+UbAyvju;h)t|qaJ&CO11Kq!L5!kZ}^l&&d_c^1mgM~vx zdozW9L@F$4D9_jhaibIt7tCL5(ZJs-5VVQdVq1+KUs-yj*Roh`64 z;RWor2h%o#<Ipc?c1CBG(@72))jiI&;ch3k&3QKPb!r&=dzT!d5htAB zorBEa*0sevG@M9yV`y5Qp3imIL{-pX{oY^w0 z&Ce@CRX`$JPhl9)Mj|j}g6vPj8-tde??M^rP&6kChQq~un&xO9o)0f> zhqn2|6#AIb;#_qb-8k&TFp<{MZ{Ae5UW1}maY8CfVp@Qj5@}Z|L-l~M`_4k5EkToO zzq_f-Gi~O)dnhU#)S2?%Ezv8Qr^wD*7V*@}R)7SvBKpyd_nVi#tJxs%+%#>21d&~x zG|-Qm5wQ$`({-n5-C0dXDjlD;Lb-RqvFf5vgTY@I^YF`$WGefQ+@81+I9Pc=;=HGd+JWZ~RGb*>F!O?0wVRgUxjkb@9r@sxb2l>7M>@Pp! z-wCi&{ZQM41^{JhPwZuL5Lmfh%*nx4yvNM!;2FaJGxs%@RzV2B6}}mNCs;QPoZ5f@ z5rkEPI{D&v);RJg$KGj}Nh>Lxi>!wVhD2Ti@E~;Zbh76Qr+c)MlP!aQWor(>Binob zP;p7=ErVjiOmGLtG54$JhvK1b6fHc#w5D--w&qjw3EZ!%N2GHgQ7?V^8hzsj%{wg# zP6|AjQ6EBJ&yZqYv&a0I9f`w=>$^hI6ER9GMR)}7uATGj8d&2+jJ4)GjaWz?77B95U77M?Nc2>`ay2z# zW?sgrD2HLXrPVx>y4{*dqRTR?LM^3cJgH7zz`~NATJvm334~q6*W<%Sf-_n_ zMA|6W9nkakyf~|X7OhT7+cP740mOO)44+vzAsx<7?H#Ena;`VL*$5_#HvS-uhB|xh z>OmPVC&bI0IJPsce&3IqALt)lGBnvvIZRE{w1g!7WkX)0O=Qdoz$Shw%FqvsSOc) zU@3z*zS-)szW2r^=@ zEr1HHJ$8xL39Spi8|)?ztw_OzF>73RCv`W$gjxw==QSEz({K=Rf6AB&{-rRl_15&- z2tkx70pe+%KK{hX^zh11NBb~={ZMR(eL}_G@~s2eK^JJDr%((2bl2JyAw*`jFV)$D z;atD=g?c$rDy91x0DT08t)c_r$PnRCwoyfCL&O*Sb*LDS?UuB z6b!2LKy#MXRTxJn)nGre#H9mfWL8`89BaYkHy_q07|R1HAe(aK5Aq_b5%dC6@E;H? zR-_gmaKQmW(xD(TolXHMcB$|*vx)FHroPnTi^_ZwMn^rSzFlyI*~ia`yuylkLzQ%v z4EpslgaJ1{kh_v2d)A?!pZu?B)pYw$(A3AXrDgL$-xSjp8A!q&bs3o$=hGXTk%e*8 zXr8j#dGX5z^$(|VFG%6IVJoPX6=T$}rbK%@S=;U3s54Tx!)%a+T+XPXAf*0;8KWdN zIS}{=hzC11vy>qlor%_5No409?>#O#w9mA!yVDO7pw-f7aPc%P0gyjPdI8$Lh4ES) ztbr^RT$nK?`C>q+8^T8`U|J=x7NGk?Xkt zn7?BtXPv%sD%o>1S*)B7LLg5)ZV(Y9jfJr{5vr~xbuAt?1rb%A>@c?gJ6@*yw5rlR zEzka(ohRpGHFz87CH1@TVMs`o1qE?e)!L@Ca8=ogkp|R6g0EyI0JhIOCgwa9i+Rdm zvsKm6Zq@AsO8{3L9t5ry-z-%JuQxhp_V`HHV*Q#uGay>>qKNt7aH&~9Pu?C}SI&u7 zKg2r;jmh3A8zFQ|vYTZU{(vJCM@y=pQ3b`9SyrZ!G`$?x2?(Mt+3Uqj&~g;3j8F zb47FJW`t^50;Iqa1E3H;tmfp0tZ8NVplVbJY#7V|dUeQTVG(#_s)pd)eU9xT%-N7J z^EaAjq94wZzANA;|_4919roRK0)Q1#WIM>Hq~Jbec( zFv4q7vYuDR$BSwg9)SB$O{qL^+>EWoJc)sK z1;M6MO{{L|%7Pksu0QPcR)^akcsI^a6Qz<@T`fL+A?UukyZ@JC^AGs7&I(ov<=8gt zEsZ>S8OEXOSlf7K$IEb@aH4Pss<-{kwa5x^g4Avhd3AR+JtJMXI(GdKE_dG@C9ANx zK*dar`i>zIPlES$r;0oB{-iZme%@rH_{|BDXwP8A`{rMHS1(3|$A0sA_X671=q~qU zMKJgdl4kr1B9#Mzf;k(^nA+d~5OBzmdhtn#-W@mSd8g&f1)xX)^<-|%k!NZZ?;>T2 z5?3Xu*>O!=PDj&UM=Vc>#l>xbM|Qf|d}L$Kwi|m>lsOKXiX46;Qs6@?i>d>t-5`cx zD4#>JvWPeY55peGQwj&?*yYim=sVq3o4~i9&Z*ka?}V^?k@++O;Z?eOw609x?y7|% z+;L*mkGQfhqv93PB@%me^C%w&(Y&$AB}uW#UTx7K`lks?aOyY+B3?} zh`}Ay<@un_@qrjobwO=ukQ9lhwRMjPZs?F2PhR8)+i`v45MP7WaxLdvJXHb_)2k=B z648Y=6Ig>@5SuFI?m7V!xJPP!uq}y-Uc4VHmEIjcT%h0zYG++aOk*)%rclxS<^wf} z1tyI}pidx33P}!1&UlMSQA4pv(SIt4xg~6Do~3z#Rc+^|bz$A;*WOk(HNKj0^iUp^ zHl}1!!o1HQ; zkj{dwh+|{ug{3twtRLH-MOQCSfJA;Msx~|)#3tBR=66cZEq@)YBpPeOp4}hk7+Uq^ z<;7cB&+N;yQzLGNP8Nag10%Y8WmKjR5!vA6OmY3aW^h({7qQ_!T{xy|L@gsZT9VIFbX$L#~8DiM0ro8>RD%2PB022<~zENlY(!o@*v_SJVvUpHQ+j1eaiC(0_$ z>B?Va)A?<~uZ5kAu@IhZs5c@_1lB?&XjmX~C93!j-MARcUYmAZ!Mi*B<^0F0+#ep+ zxGY941jO-j-EV)m;=9$~RaE}0^}UKS&Wm28bHeDx$;+rh4?S8RUJ=x)m*?S~OCkah zaLQ>AY-Mllgd?q+S=npgxzP$(ietvjhDQT#UV^GvspF^9EM-2NgcDdwfDJW?&={4# zryJKt1*$gAx+_yeuB&-*prcDN*k&!@#)Lik!PCuf=X!bw)`8W$|B6u=C% zq63tu+yo>D*pG67MPNS>t4+OA6RjOh?26AQ-KrNsBGJN#)UdeYl{a`dDW56{T&dC$ z@4#wf!LiY2fNYTPU?2&#+11)rf&gaUr;O8-UZ+;V8#WwP!}{SNij-Q&Nlv7hC8H&4 zB7f#EqL2uwGJ?-BaoZi*1{0CX|gBH1*lO`i>W7YxJHk+Bml?%gE0{WL_60Y zLIFYXl(gs`?Z$UT{ftaoZ9YEk5r1bnhioo&A;&DpUOyC$(8u3==I1O9MHYh-s0mz> zC$Fn8N`rnv*OpeqtNkkiW6>hahK{J*vG{BMl+mnkMNjK{;87MG{DY<@5>(S>irRD% zLw6Z%`ZV1a7&?{<`Xh}iGc$lSUc#SO`0`YWvCfA|dGxcLZIU%_fjVoAA`+^ocSCBq ziNx>OS*Op&bJ8G3sVQ`vRFbeZ$dj6j_IA6zt{49(7#D0I)sDoaBoL?RmdCZ<;3E8T z>}PBsX)$5yoOa{;V2-R*K?YGJ%QVZtx=|kn3Nh=Bs!|p7Jt?XnWsVg2T8bDv1|OV= zn*BW^LhJjoa6agCbaNc`c&G)SRLgDDZX(-(P2mz3F6zDP)UB;dn z?&4_09vaChcIqJ7$nOeau9P11!xsAxE)#v)d~}TMA_Tn&`W--3(JG-!QQ^HW#x@m@0xdBB`)Tkvx(O z55c)O$I_RPDT8*Y4598Md%6e6(1iwuXiuEXG^y^MmN68l3Q2#Hl88&*bBiqa3{8dI zEu=mp^fD2Q0)Gq%@XOAATo%4W+3A=~)j6i=;&X^1@`VsKcvIJ1V}?b1dSae!ML^8Q zhJ{_BKSBy4WM{6K3mxO~(h+($m*0Mfd%@2Vw;9kwYet;+A-x?84yD&& z#!cnUT@0Ej2`=se=#q(mWz0g*)dD+@7M8*>2ecWFfs^7B3V=hj9~;_BrW&t4$`0PM zP9w=?_Ks+fDLGj<1K>n6p+h@vAV*O5OS=ajA3SQmeW!dJvA@c7^pO_T8LgL?a6Gmj z><8In`O^B?;FI`TXf2KWk`wzBfBF>&aaw-;r043%!FjN*e(1)85Tgr)87|9d$o3BS ztxki%w>oooC!|7a#4<6XjVc+fmnfl_^}+Bak}~>sZYeopTq6Zh0TyYl+8Y!&6U-Z} z%+!i19fqiE#RV9xvMQ6d5P)~I^&5qA@vp=H;R57Q$I|D687}txI;F4{YyJSpGAU9F z#v34-tPT%vG{c>;3fmkPEt#C2N3SwbTp(ICV3yOJj6iEIb+&o~_dz^zfd?e@_)He6LK z<_5FlkZ^?Sn=&NcSoUNOgik6Or_w+Np*=)Ozc8$Csgl4H;+D5YNMJ$>-*)^NS-J$( z&0qj%EY`AYL(+j{0$-C^hUgY?RJ$$@uFSPsZEiRK?^+)L*|I_cd*cxUA%qHcUfncO zcS;9fWE9J6ewcBb^SYGJlCBW} zFK6zj3hv$|V-;@s!mSnaa)|&1{D{LC(#J8mT{{!WKFh14^vV*W!LI z;?(b+*=7B%y&!j3YRj#~355xiKUoVxXB&DMyx_h1*C>kw+2cbc6g2x&-yBks%9Cp& zTwR|c(<(%tG}MhQH}(z6L%l}ej~q@Vpg4_Gl8#!CwREHA<0;^u`Pw|)VR*FcnYlk@ zG*x2NgF8|%RQXN6>AXE<_Oc!^8R3F+U~v->)Q);mN#&(|?IBFe`Ni!~q|eQN1IdaJ@}C|bq4;kS z757r%-WPE~!nvF!17nPpRp0>Ie!@mzykO!1rjD|frw58X&;UjfIjJviwis(<47tL* z-3Wp=oP?zlSG}nrvYr7GG?;KV1%uX-R{>m4_SAqO5**aR?%%Wp8N^5E*up{PATCP? zr(%x0WYHKMs)DG>=&uOu4in%c#_9u8GWORaJ3&3JA7WRbnPGXeEzLy(f#B3YX+K+u zqVf_Zci3PZa@N=S6e<{wEfxVNYcne8uX}6>?n!7))GkcEOZKX$%z*GE5x}f8!~OZ! zBtx&qbo}V7bJcMXgdTg&V5V?T4ZOc5+15rgY%v4x16VB$-PEM)#uVcsh7a@Xo(Ilp zo|Sr)Dh*U9(uYEhN4d9znsF?>FGonTK3eKkYZjJP;}#ai`036aJ=Z-qd8Wj&F_dUl#VW^aLe{hDXHZG31Yj_7 z-42|%b$A{&w{c51)B}cj6@tf|pJ$k}y@98VROy!#y#RLRVJ!arOB$Pa`r9Re8J8FG za+F6p&J-ks?$MYlO;ua?*8uV{9CEno;|-jTGE!~$x#+orx;!?psBA}6L=pi<#U*G9 z%B>fX#}x}k$e;o>ql}u*goEq}6KnlRHY#slN%EmW`T}NYE)2mi5+ML)1Qqzs34Y8U z{In?u)1*$glcWP1_ga@X3v8G&xg8UB(-CoEJ4 zS7f%zUihLZVWU7glXWp-gD9)?Tk{JHK8`#Vlf-!|0gq)3jpyxvAvE%3 z<06Mg&?;|UwDo#3`d6)8=18yr-j*Drn1Lqh$TR9^z2G#C7k-+H%iVx63>?bio`amW z_0<2qG?pdC$ZL0DP(D=rJk(R#;@Cz=jUa%q7`ZO~0W%(j_U2j{_ErlxbEHCZcECQM zUnKS;EmjeMicT(KX_b->3J+2YCsKzCr0<=F;83rj!KBnJu?Az3jGRQMqZ2@<$nz7w zAz&=t{CIemi4LXD;L4bx8WGPx(pPSvf^;T| zz3%FhvCS4tyj$KS8#*)%%fbl07x@fhFi$T4MJb36u@q%mjmo z*LqNhPBc)gRdsx*b`GBcknrlPt8gxFgpkiM4ig|Uq1-p_rtvhoQ5at5;ToIMwJ8ERRzI$@mM+8x~snEdHv%Vk=;CE@fKbe^%NM> zo&HT&!#`~y0HItAeXVm zb@6)7ppW|3WoOSa(xfpZz3PVal@XKRkhA0OAnWc{pGIGdRHd;n*Y>aC2v3I69%#Iy zh-=5AWC^$bIQ&GVSRSSb^F{n$QASCL;tFzij)4)ZL9GxU6|+i5KDG6mw4?5}q{*R& z5&9(o-ra+_ma-hE5@YFc5dd4#RPW>4N6Z1S)!sc$mgo`0|h5FPPTMlq$vJ}uxyNoQ^YoSjT~oED`P49 z7QfY-90Z>UQqMv`aiILAIZi6~C{;E}dNU)bky8wVUpVR#KClnNWJ_s9 z`5hOvq$(4z!^%CsAh6uo(1`=!gkb_4r8uat_>D<#S0Me=@Om;*BdbN!39c*&q`9AyLX0;) z5=yGpO>fG(GCr-8x1kBSX>V?;nfK}6*2t)GL}rJ|_jg$1euhAih1?|yyWJic z<$D6+#g7}8{7)1j18`@9elGQkH%?=ZrY6%Z&?SrJ9~Id-&}tR0(yKr6>!2TvJG}D_ zK4boMymOHA%TJadiTXwW0Zo)Q4_KwiOPXsH5{ZU8agk1VQX2+bf0$X}cbiFOI=m;; zmlvp1x9-`pKZ60bPqQHJ3jTs5Q>NYuP6akYV}G;CLh|t#76O_^J5$8sFc<>6jgvCq zoUU8%<8d%has`DZ;vGe1ic-H+@$zl6EEJO&&1kRyHM@B0#d`!Y zqC}&#QMVcrqy3JkvZpL!@f*@vk4pPA zdR3w6f&h0Yvz>(VD3Z)Gj75mG{sfk7prtzZOdYBI(|1YRCgB6dthBn(SI_v(DopU_%sl3WE=njVyI z?E|SZw9F`ZU6&(7*{8pAt`CrW4VXDvDO0s-oxkY}mM`$bo5>{!4>1C|0HsHWI7b3k&1N!+y^ zU(s@P87Dq@6_^BqW1p(U5{5+~rz@-Bc)~aoYGHGmJ3_&mG|IW50Nd*Y&7sRl@o^WfrrD0;W6!;2Na2xUD(dPSIni}kH^w4A|cPmCD$VB_Qw_PYUQ+;A_B#^ zc_a1)XLgKsLZqKHx?)r{jkefE=#Nt11uD>Gw}#dUnx%4LJCiXu9Wn-!k#|mVV0(BG zitGc#xcn2UMxvl^6D@io}|xubF9kK~(V#>6vKKJ%J_y##}$PXByceF}KY2mHiR zKk9l*^^h(Lt_;}H&5Mf8d#5$rK@ZjA1rf*^&dM?}Q{fzO8t3^8;b2 z7?nBB)>@~3ah1&g8EWc=)YT(MnOAu?LD7?^#4GnV957!!<@=Np&C$gshtvQviQprxn*90-iG zy*rE%gzvvZpHdyTUECNuy3N!CE*2<&Qg(|NgzI3ZfvO7S&y8;;@IN zni7T8r2!YEZ~DS zLbOH$Z&-*B>_`y+FdQhH*c({Z<3QVfjN4!{uN}6rRfR$pLbQTBhwDk*0j>DY*PC~# z+x_tEz$Q?qWKYWBQ)6Tc{~fF?a!#W9xamX-yXijig}OT%7vR8VFCQWF5;^xkVQE1&zAU_PB6zmUL?vuoRCW_0TUHJB^0!$g5Q9wEf^(EwmiPN=RPz zhrVT0#Dt4!O|Tt(jDlSgV-R?Va5>2bx|sB%2zAMo`Je0YhZMlbQx`(^5U8vbJ=V}< zn;aZ+=s52jD}mx+7VMgvj?&#Hcbt&)f=e7EkShwn!O;&k3#8YBX;TketieC2CsKoB z=NuxyMc}Bun56p(`@UxisAA8AIv9GDddu23S;4o+7Med+8e-?LKL*IzI@qok2S5 zXEWmiO%|W&t##pX>~$?Kgjm>X5{RJIzJsS35YFzGOfx?`R!t6p1m_)o z>zos6{gH3$s1nO2%w^5Sg;E;6A_`D46blwd7v21xufC<#K*eRw?n+jNPd2ZPE34*}P) zFY~NKK(^gX$e*~L|1u4%Z&bi|OfeDg=4s?&WbMPPEJ61b70xitkiob+&5QHmxU}?) z5&fs;)GzwEn2`e+5ztePaFLFuck)@IkfCPPQ`m-0KTQshwAt6^g$b!92B`D4ZjBS; zmxcPh=m+`N(EU{5K4|WkLV>~rGn)m2MaHyM4%*rdpr$8z^@AKBpsZqxkl|vuR->t$ z@S?qUtauO!({sccdU1d1me4Hwm{68#=>%ny2tiUuWJj+8@~LEkJ87&i8(;Y(30AAN z@P|qEfn6#C2!z+l=#j$)aFeG%Hz&3xB~w>F?IBISsnB1UOMmp$AB2+Mwu@QDh_}Zd zi;02yB~<<@yn*?b5BG>btJd__<|w6hGkmgGHDF_U6Yfk@&+56RCeDzJZ}KerCB!=v zhi^1Fh&tf148Q?B!a~w-&vst`S|!+gA`W-7!UqBt<4jt_28IU%^XKdPKe^ z<42RF3fC*U3C2ks>sTfoR~%#@zy5&J=~049NONU#2@XBZ9nu9q*=h1+u%ojF$(BI< z#I`29(x>hdfS|Eu&-hY0A{C~XMeFVQPb*RF@tFf@dK$R`JngXR9 zJ;H-VUvRTCTCD(eBcirLNByR4Ow0m+dfBiDIuy+WFK8Yl+A@uxslm(^`PNdgk`PLu z+C~j)8Rb~wqx@gt58knJbU@BNsSc*vjOMa=MYzZ2jt7s>?2qN6PP50MiOn#yg5hL+ z4D(cTYI2_WqYOSJxXMA8Z97XV+w;H#ev9EMMnVczY1u0eOkezPj}5PR08x(+)i&Ts zy@%>WPVl>3B_O&(dcW2uAdcWGEL`KAkO+6yG#xb)yB<{l-^~o7tae$8*QcUZo zM*=B8btqO`KIpo)D)AsBC8j3sm}toBsHb1v;AS>SZ9q{`N|?76(_CZDgwCBOAvgKJ z&&#a>h*wG$$);7bHPZK29{X>yBM^eS>zaAa(nFXT>Kdyf;W`%Q00fgh{ntY;N8X)j zR`oHiDrAdXp*3}W1c6A7y-B*a2!17z!NN1oP2DX@&>Oh%(6YEufyFHT%>D0&r4d~+ znDoOkzE+>E$E~JE2opkl>BVkoT7|SHo3npiSLW0M8=dW&mri{8^{X$NAzMQ|o;1Uu z-GX>Kg9%gF$9_GLT}z@w0X| zmFcc<;KX-4MV8R2^}P*zv=32=w1G*K+?nj?meN8{qZ8|U)!7qAR=iotqL5fv@#cIG zDn<$jX$E?TgH*ji@#yEcPppjejWD zMj8SC9*I4Dx|gdB-#q*g6&&8m@@<|b>5YNIPJoZ@_XAX9PVEnX%Gpld5Um31JqJLZ zmOD?@J|8}YYGVNggpJV>yTWtbS{8ngU{Ks~u`uU?)_500 zmHLK!{C64aUNEL>?CGjst}b2~wGNQuEl?VsPpfWb;#^nd?f2_`U{26IT&Q((S2K&j z7e;*%uIdBHIazUXKLY5KS1czzp{eAtwvm%Lj^N`cEKp#El@&k3Vi*e{jcg%148M|(WRaMGmYc^|;VptJM2pu`6D>N)r<#4Z~rI6RQf44SMe$owS0d57X>FSF#X5@2Rl!_Du!adO83bbb zL>swlZ$U~`3oKOx89bV*En(S^w8Jn$H8xYdxx=6X6vzqo6?rOq2vz1pvl3E6Rw`gr zJr)Y%X>kUk!n1l4b2!0?8-e9aRhGMA?zH(4f{REiNCF;|Nkp5O$H|nIS47#Bi6V0s z@S)(d^eL!3jPIG^^H`7i3(|qabnd!hTf>al!T_HvJZjdH>J1YTyXKRq7gdBcY2VJb z=Tr#H%=^X@a@sR^3rD!6aV|}D!NdZ`WdVexNWO~Pp~|Eh@}W09L16YR(9Zc%@?S5_ zVW2E2O7Ia6{HyJi6aquc_Cq~DZYzTFlZ3Wt5b4;Ta!1ghL}d>x3A%@escd9`y)&>v+NvMb2<}CwZvo+PX%Gj*5CTIVNJE z^Bv)w$YymYY@m=`q&QOMb;nTNHdX|+D$frTDJW%ivAQjErq6KNT1A~M`q0d&s4tT^ z6R!538UD~P9EjN^PeN2<2*?%&Yu`algvz8N0XD_S9-QgP#nXr__qA9U!wWM#M?e*WrkXj&|TpmT}ts- zE)CPNVd2V<*p;%mn)lwJn;ka~S3Q11IuofA#~ENMGy!`~fpr{q)TCDTH0gfnj!Is?1s`O3 zDnFsTclO@0)s-7}7wgnPfBFs~fruoaIFEY!oft-;o&gh^N@Ct>=|f_D*Z` z@*p|q=)nR~M=N((v|s@yhu;0@LpT3h$;ck`ef9qC9{*@2UG+9FJ|a`EKA_hMreQ_{ z*qVUa8B{X}EMB`sj4l<(MzMGsshU*rT5Y%=n0R1PBtCnp3Sa+7SAmK;Q=XeANmHhi zfN(*<)786vVW4c(aBzHvFhdHU&6z?|3#OKf4cU^HNA5+JUQ7gJDKi;??wR#lbX5F)W8><7T&xm5 z6x6C_FgQ8$Cy&7jaGU8&v$6(uk(kVI5trpusz4=Oj{Jr(Stw;p*^)2xPfgus_tmgg}hRT4U9?9@Jx<{`Ko#A!9bfuFFho+JWnclFj`!PFB3zT}!p!q{D85N1`w~qJ|CMdL?$B9EkN{IH-%u!mw zqwsd>7U@gHCo=0hMp}TEt01ZaTmqsALQ2EMsp_If)8bjox zo9Bn9VD}$N;k@FcFH4*N?3%M6YPv#~7jUwj`R-l`&`Z))yEj4MR6&7%55@$%U7C#9apltm*o6ascKne9 zvITw-7SMG*3t@tW1z64vxs|!JOnZ%-5vKb5EJj>(&8=LX&LDFPKs$nN14*8t85#Jp zepZS{(HOLM_picLk&EYn9ysEfJqWV)kGiIrCl;{|Ou-Whw%z-+<*J^8*Bt5ajrV?lEo0dXrwyS^6 zS<*RK-mSVydBZ;{>*y(02_J+rhl39j*RA~wey4-5Ske;YW&hIM7{f(=bi7m1@X7HD zjq_}Z`?!0FryWw(u=T)1BR3pW^stY3T;_Glo|4pdlcJ*}U`Ff|-Z5-j?T|%8bR$ z3VV>)a`mG--2)XT(z#;l9aag!MjRD2sLIIk1MP`;eEmqbF4gJx?dh*2=zQD#+$@Ly zHP*5Z;pf_bn)pe8eW|{6f^;{tHS{T;Bsf7ez_RvhvS(wF7Tv$2&=6*Wz9hXnfLBiovf};Q= znxjf%9W52uQ9$pzxr(QD^O@}~r#h6%s1~Zd`Way|!8rYz1z+3xGrkkhj^Cjb>JUD+ZQDXG0m?yjn^E`) z5Mt1PKK?L-e7VlDaU|Kj6sdmh6teolA5?!hsHmshv7Mv5eeAD0>X$mwA(4TMJDJ#9ESGR$kAY0&f*ZkY@I{6zxI;iiUB_n z4i|IG3nq#$lqH;OFbL%~<8*Vefy!-;OI=EuQ$;|+w-w+}xEpTYda5i?ZfwT0rFkI3 z0ZgVlR(^<sWwHv~x3)uw4qEpV zHbChnIG>hGax`|rQxv@J3|J$uUL?Tw&8w>9vy4E&s!;wku`;-s*YvqgohIJTS3-l` zX+2bo(tzH?)r~C40pec?p7URAZ6h=JMmleLixdR(D}uHe3|GtsDhE7^y(lovA^MJ^ zUoK6v#PoZ#j1r1M3)&Z_$Y}1{M`zZ{BlMY}w0k~Q&Mi_hUh#f3nAhX<2ZQ+f_n-a> zz*aEdEnX{~;!6yT&!%soH(l8&imVyy<$0h0JEx%7w&O^Ey**p6DGDupJ@~87eRzu< zqra(ei0_r2Q#_zsV4)-|3Rdk$nin1uk(A2mFq(os0-$u4j-{xH)dsR8_iV+dN2N`} zXw6iNS-mC5UGTdqD(TAf8Mz~$gvt)K%uT0g@aO>|5Ge5{Q<84hQfNv7eji603dCV}J2H|Luf*;Z5hVSqeHQJ!|AaP}Az-0b+>pJ+ zZrXiszCG@rAT{fVvyckmM4tKh@ucRH>Kabv!RlhxgmJ5EN$W#@FL+ z{&%k4>#~4*+kLow`DZ%hinqV(#}){n)I1Ku@7w8QIJbCw<D)lclm&!gUjPGrFxWb&CZwfMA6z?UO)cg!R2H^MF;fTPcI#ZO%oVf#Wn z>yg~p%(D^;;U)RoSoh&-1GW_AL@siancECBagHJ==Jb9M#>Y6E4k5}!}{|L|Fs)9p^?m<6$;g!zzU^6o^YvLv<8=PiR2JhZsJ=Ks5 z<$sYuZ{k#WT}II1Uuf6E<=M#5lq&HD7|Zn$tc~__NQuERwVhTKq@jh^Jb5T#T=V0+ z)^(#;@$uAG1pZj7thMyl-khYQ!UpoV7^VX(c~q_}cM~PEBR}8`eGZMFy1820B#qhWgNz_K1t}c3v^U>Z^MCXhmstj6^Ev5#* zbhwHWo|{^D+JApYk(y5C-LCkn0w7lIu{_?4qR;YXi4}}(3i^BH^>4NVtip(0$Fs~Q zgy zI(t5YE=z_D!7u?+arIK{wtNex49C53S0WLW`luQ?*r+ICHzR&PQZNLLz3-7(FN@0- zXZWT>?}z0orV`LrgL8DKWOU(k1Y+_p%2Ur51Mf=n64E?H&ttG5Q+^~GxM-a{c}R9q z+MsO9u>4di41vAU4*SaZBT!u7{uE;#t3y54&2JZjI>i31&`=pg5&Ps+Vb=g4gFe8(?&i ztMRZDcV(Bm<=+NL(fPn?4gXHjtrewEE)JGa&DhSN==36a;po0HHQSP zBNr3$KeGo=IeVTCn=fdAz*5?M2@6|oKQ=IZ!?-xdIg@7Fn6t3RxBwSSz!DPAW^1cw znWOp5V2sSU(OM2xs6z4eF>t*+Nm5}0W&*j3WLmx_N!@YpJYKzg!M`2_K{_6(F4A1> zD?%|>QF;Y;LAX8jh?#Xe8GPFD1wUp6V6-S+nQE5iOKesiYL59Lu+_m*-Tf9*H&>_7 z;O$`^OFsMqJ5KS7?LKl_8d$=|+;zE6aiTfAEUzr?94#db{}88NenbRUw@ex{WVclb zVtQRq?b7wO3H=s#kEyxdWJ_^_46cg4S4Ly*%v9xGA7|U`&1epG?>GaSXL?|Fnny$n z`~s-#e}cfWgblSjk`5u9h***?VD7^Qh=G;2bLcb}VsP7#%i367An)9$m0dH-lmvZn zcU=+?9_`Oj5vm_uffk<7a9X=`VXR0fg%(Wd=B|APj&B;-GuDmHVV;JcM^MjF@b3RO zI^K9-9R;9_Awee~n2)d*(4X>>MIYUO*S18T!7vn957AXassi;~U%h)5&!^MM^rYUt zzS8jsjym;-h8^fs@S+C^Lm^E8ZwWjy<))~k`h#i5K>_$dYsWQXSG<5}Rufs}fXY%3 zXSU=XF`i=0nG*D=+RhY;>eM*(iC#TB16Z#CwtWLr~0n`{IcsqCHy9XwOX^{irJ#TkS_pb1xCgk% z<~|iQLU(<#x5`V#Hh`WXE{A_!SO)*HJe?Q6C{vTp3dj^_F?c`U+~3(6AWpXqI*a@HJCDzQNQXnz1|rh+hUy zJ3|ZoRYBC7Q?(wb<>Rv#RbT8cZ$J}ft?`H-^|JGc5}CNM|2Jz68jE4j z_D}VQRjpw|MlA~ib7$8A4W<}KA-K@oa_$n3sU!0B!C6nlNNc8a3;*Oess=JsuiImK z>zFKQLZGH0nT^utWJf1K`4tx<$KD07b}ezuE(Fkh+S8Sh#6&w+luRR2DcCn%P*=#@ z$ZNSI<%J){k<9sur5i5fc!!__p7#--^=+)F2@$9xH_d8_t6WvY&@5$I>O z4etXlf%Kytp#GU#$>B5Tr*hFwh#HK}nofhsoLSoqD3!(C4boJKWV-}Ggtl+Nx}UCo z{eGqZBa;=a`Dpl?i_@)9KPsG6PduZY_*FKo#mc}k(Q|AqBCus|3R8^t2^%_<5JA3v z%b%9J_)@9GQH0srOsAw*WmiN!0W8#X@-c^}sj#JR%_Y7z94`@q=!>{g_9oXjzB54-5R`CI4&#kR237oj<3dGPlx}thW?>N5RPd-pgMgjftLsSuns6yN;Pg&PD2KT`VWw zu=m`1HL2)h{8~-b>zF&S3h>q8cU^BD(dNfsE1wT-gA3#WUm%-iga?+ucSOt+_+|uy zap(W0pNj+yh*Mhk1=h#EWJ~xQPr$kbR3nES&j!CV&>$@B(1X`~Lbv+gt=$qSyy=Cr zC_D?#(tiT)?6$)_LOW3$w9?RGsS5^}i>pLe)4;tpLp5cM3@_)SX7kpmI$6NxMTA&X zyK!t#vr>=j`pUU~U>-%C)zzj?8kzmN@E{pMxranSk~Y6W0xUPf-!wm9i=sofn}vne zEV{nwT&Nc?c3SjHg1+iNkLB&S&3@Q{qi|m+=W@>)wsvB!ibMc&7@2xQpmcJxU=Hjz zy?UK^CW!!KG5{XGh932A(W7O)D2U2mQI9euI zTWs(QSCm93fQ3JN2Ql}O_>z`MreWDWzo-PGDo$Il?N73eqEy$7nTWHWzRFe-2HVKK zBm1J=rxOE^*M3WV6j26aqSkb-0G|F+)Sw`=FmU$CQ<#we^)S*^z(eyJek!|%^M))j zEdWI$*2T0!x1k#H1sGX~podErV5ZBJTm<)n{jgr%@>W4YEeqck=g&#LQ%jZ z*&>Wg>3fX!D}V%S%vP2ou9e7}5RaC29gcTkhmB^Qiz!6j;O0pW>;EHqGzE2eKq7VHN{0UX4$WT`~pE1^u@%%9LlrEFa2MDpfUIqT8DNg!7 z$#!Mx;yFV-qdftDQRqCN@iD|DA?(qy+P<(9o;kmnaQ6O@kEBvlrTe4at1s$GdYQVt z{OQRJ;j8lkCdXJ!l2gc$-uK+WoiW@PfL0Zel1cMsc&t}7__*X0rRxMi zBs)zzWggs=-I0NccqSha=wL$H-vrFLt_~t`&a+jJSYY>53Wxdioa{vKDU56Cg?kFA zM1OUBcSWC3J5!g&mApLlfZnkmaf$o=-yK|IGZh46(?&K9F?92b=Ac32~tyo=*v zIdCFZS!GSwTH_+i5bUT{?1MoKM%2GHO9nlneKrhBuq|8KG`-zF?6HQzeQ37boLC~W z7s0=>nRP3~JQ6kLl{m^-aiY1EhjkX1XlRu5(YBMB#lM?ZO7*?GuZGI{HRR1=VQr2c zM;WCofu6JLS1zBGzA)SGcG38`UTHo|1+#t<8y9K(e2?drQr}^^HmeVXf!CE~?E2dY zXompF6>N&vZ=_ugEpz8=V`cLe6ylSSy+q94*Z1wFlZ3;uJ2(AfDG``!?aGJqTw{o+(=j4kz3?%6I zREMh>$5WfH2j0L@JJ#`Rh&b9W%@N5orxZ`BxpFS+DG*Ts-HoU^WU(5^5@U z+%KWQ4&Z>(MYev6y9S&9E0Rej?kqIVF1mH}PL{@OC{%9%2Vo}8smn9-V4_4~CRHil zm5xC=xvS4O3jF^a&OPT`SgD3dMs${H zqIvh3LcBE_wg!oBBMLUQjEbVK?P%H!+a(32I?j|eOyjKiM(6~*Ij&akC_tnkX;yHP zjNm~UE46=63ELbK!|(p#_mEt56M!RV)K6$HA8r_jC2=FTy!zBRa@|s!S=Vf&bZvN( zVRV|`hYlgAs36f8knJzInTQxeR~L|izK}#r%rX;Q8YOxi2x_n*c8N(q) zyI8j2<)_i&8UYDa^y{As@q{bCd4PBdPP6$NRn#vvZANa2j#qg@ig^nXfoKYc-Ie1D zibgeNG#*xWe1P!y1jycbvC zU~uEtxX(ZwfqwrkA2YkulIqvwD4#?*C>%otd9QwVQ++Q0tWHDh4+^3(SPYZ=d|IZJ z0TU{PLKE`EVy29dAV88KU5wF#SYif1Y2cWK(`i7!Urr{xDRFtjBT^IMj4ByK+qHd* zg1@;M@cc2^&9yF(NP znEE@hLE4?58@J-7-)5H1OXEOZFJatFhh2U*)VazVBtOP;f&foCoD!E8>Bfo5H6IYO z_SJ&yr>ofXlr=1zRk0>5u5Cy!^CWiMnRDaK9X}|^l@g+^4EOoO-rzX~Wq<*DCmz8^|jF+%=bwYKcc zAcEVe#VVXTz947KrR^+B&6x*w-<@ygMN-(EbJO5v`&n_IGYAtm82EWR+>~}8J%1?Eo5rZ@oZ0T=W#7ML70qgi+%QX41%D`3CUa3yp zK+;?>8zEnny*vIvS|VWH)P<(;0=E{!aF~TZgErt|@Qcb1KXi4DZ7kb0ASFG&0r$hLx1lrCF{;sUYtC0|#=8}E7Z6E! zjHm}aqQ48+-}0a)>sTAx?0_XNXynvU0BEO8_Ro#o0u_omkijn|BZS&~dhYQ|PB&Yc zY)%r`jQ&rDCDZ)F`IV{>wM6v`rqyI?pB-3^Imb!pWh+WZs5VjVk5`h-qCnz7w&s75 zN-^qE5{J3=@cdlmsTVnZ4T1t`97DuwHY`f}jj^lp#Ewqwfhy-;7+32<-Ei}4LcVZc zR0fTSZrfHF&4#US@|&D{DpxD4FWEChgQ2bCW53Tf#&FiZt4^R=&Z-;D|IOe{?l7Qn zgK-9=4pS6XxDlSe54&suYE9V9nQQHeEq*F_sE=*+9V!c#|!RRRvE$$>2WrL-5?; ztL_iEtUwj!;ZeFV&Q-Li+=P6c7U8W{@e6Il5+@LmAV=tZc=OHJ% z@d9u`-frQw?-s5?<1Z5ttvzu5YRsp~HT#d)iJ~1M0lQtICO5=`9Wy_a;kT+E&pF>g zqCyme0lSQl?<$j!__z@o-w(sPU5w%>3s~G;9u}j>?WfL$CBWM-|5l;Nc)0TXbuf~# zQbM*sFjBLe7Nth`nE%>`R%QE0*x@n8g9#|$E>8tO_`*4z`gN)k6^EwJe5z!V5^_J? zlF1SShcC}^aLmjGn_*aPxzqk=FB@P=)1=6@rahck6xUy#B6?^AjI7UQ&wpoKq$tW| z=df9=!S0$2*+2lbOHp+Z10hYeOc33%k&I_cI6}Co%&++3SPT#0ajms1#DJ-J<-3mCoagMYB<5`tOXzUqlTd>8PJKxXWWmn8+OBe~GhMxOHGnGAzjx&hzI6zz3Quz|ZQdFS#dX)d+aTZx9Q*AhMwjuy z%c!iG5HAhn;TqC}@)~&H^ZIE>j-6^a*?s^M)H>34Y&dWsfi7XtVF2teV9%gy?dOu) zDkx{q6_$goRS@<*d(dgW(w{JHG;@oO96SXk-S#ah&!dX+gXt=O2*|^B$2Y^ZY@Zs* z0@n;*$;Z(XYO+~d*c;_=7-EW>+XMfffW_1wqF@YmX^G6=IZ7grlZSd@`Y}a}D+9d< z0SsbEbBz^Vm*8#%v&nqVL%c?|?Z5)&|bSngVHY@3a z0s{9Af`1&t%u7!diYlQX7iOczH+BrIp++&r16m*EHOB!C>-EJRTRv$@ERo*vv)(<_ zD_Z8SB3V?MSo4qzpvdv8BGomg3C9Ug)83}?jksZ(ApRprq(QiW>=)HoMZijNPj*yL2IZkv5j>)a5p=)*c`~o zCJ#~W1gATkZ6IPXv{nIz)T$)~!&7!4!ainAWt|Bev4t&SA0!ll%J)1LqL4H@Ns$By zE(!TjeC!u?jj$O22_bz4Ou#AmBSQ%37zx?CO+<5QjX+GjX+gqY0ANDrW3Hg%0dtD# z{!_d)5W1A;j7I)M#m_miU^g+>R$R*U?y=()9AIp(z&SxnvhdBkc0+YTckH#9>PgIy z+uFC~BO62Kn1dnF`xWN%F+K3weNNSl)DVEJ7a*!^5Kz%7yk6%_X)UMJ<@e}H{LN@C zF+1aP`4*8=lvjj&nzoz}(@!+2_nLXagcRVIp)46)A{QMGZ&Ie?5^34Dr=3veIy`PL z?Ezh3fT(ew6=+a&QHpPrb!0qM?ISSv_H88{{zOc);IVX2A|DB6<^>2ea;W?z_L_ow zOu-}zAVPle3&MFvwI92DWD%D&M52DivH2El04PyG7c`VFLUL4GVf+VGkJShM#Hbwb z{&p73h)ky`_>6iYU((wUy5uqMCa@}vX8@{7TVG9?^s0?q;r>0E$Qtj>^2Zdk2tGl-nlWK3FPi%IZLcBf(lHIKgly=FF9Q=T4cK7tFkPz# z{SyNqXpdlQ0XvM^LP@Ma!qQaK#1>rv$$jgToe*YGPkD&6&NpJT5Gy_zzJ$Z1ipQ&xHiV8qCr?$1lLCymE0cV$*gocgotQCnWPTnS@Gy|R z*qZ^KVCZ7VVwp2M@HPkPZcuEsVts?_#su6b> zaPD#YlJy}O++Dj?*D)A}fx>0rTE3|Gfyk(E^-@FyND+Oj*;h1HxtB-ED3@CUxmM+Z zw=ntQwX(H{zKozT*3~9g4vX6QI6uLqkOt9?e4ds&x0Y~y^Y4oTh8WL2FHwRYyx;Ij zF*=>0*_q2K_O<1(IgS?Ecv6Y6lZ|%LhSY)GZcY$00dRyuNG9HBBb{^4s^98LvG@y# zPapgZ>>rm<7XUz6?~o333?>(Hz?<%z;IGRl!=ng~Nrh^K8NZ>%7Q3az>eZEd(H{G} zoBb%$wN8HV-SK}#5%0^B^TtkNw~D(f?HkymsA+_S7KL|QJI6_|1((K{0%Qi=v$QB{ z+(xa2Iy@%1{!Y(<#m9|%qcD@<{fPn0pnihJ2TtgsT}`xQU1bao)R!<}!~yl0Lb)bD z2xj^zsuDP-Ac66%s)l2sySN9znePEQxJR`3eqf9dCPQe4*6da(7676!=~5Z@Iz7)# zf&#--0YgZ6)N8y?>o7UZHHhZ>F$?N~^?zPZ@)T83X!NQVT~r~+`>Ok!6C!ANENB<+ zyWN$A*im8+76u3;0{%Y##4)hgN!&Dvyw(#pRHT?Wd8$Q9N>f;|{@$;m_JLIh&mdg^ z=wbGN$${lO&XJ>>I#r!SYDQwCU!tLO)3!(T+wcJmSpf)r7TI;03NvV-0d2(YlifYj zVrYgA_pH3}+Pj4iBW@|4911|1$2A8t9<9UCvy!@)H?iJR0t-^^r&CJH;y{S~;_-e> zovl-{rHb`WSizvr9@*5Wei&A9VvVKGEOW$J-6S{>Yc7Ov5t}5AsF`?<$&WC_aE=l` zq*+yU7}Thqa!w{l)G;2nPSXTCMpBJ6j=}$pB1Ku{@&>~x_8;K}(FXaeQuN_X*|Nz3 z6Y;a7vI`s;EmXr1ibg|z)D5{278cfiY_G@_anvlWkLp7ZlimbawwXG-YH&cUP$CzL zq-+cUlW?O%eC3%iV6!pbvbxP?EQp(Vhgjt~MV{wE&oPzn2iTQwioz&vwaf*jlq;gV z_4(BVE|@!~dFzNn)wKb&kqg_wDxL@U@e3p$x1S*gWv=AQeFlw6N230N-g%BRp#TBM&$gUGqk~UnY$6G605S(N zuV{611=(h4;3W6_Ua>ajc4)iewvaSM^n2&2mN5IIKkdlE)YEU-8 zju=1%<(I%mI|xi}vF+k0efhfJ(Hr+To#KUKjBeLh#$t%*DA-`3nnC+44a9)Cydabl z<_FQmJ9W|5n>!JMS#fM*SitPQ%jo9^69nTB-iHSQScp}~YN@a~NT8agl!R{nF2!GT zGmr;$6&-ogV7-DG!?G#1m0&)ZT9fCRe`l|KRIP5b9P3DVu&k_Y#}4`lTNex)vyMlR z&$r~7TDmFb=|^TmMn7{K7t0a1F~@46NGb-9LHwJovR~muor`ap53P;|f(7(d;yF63 zv(SHHfyd_w2i(`+7dL@rP_Mah6{)MdU}L^5bI%&Z ziNuL8v}|Y9)0Vkt?A;sImPYtxv0)19A+Q7Ic^tSM4qZ&t60wd#MA@l^wDCPhJiA^t zo7mq>ofP*O``0{+u1AtSZ_@bTo)lL)XEyd> zT-GF@po{5I?XREZJcb36vSr`@=>|9O>ELp*Q}=nD)8NPV^C0c3ur;Jgb_>=BlW49b<{;;Bx3#w4#ox?D zfiGnEW>Jexpc8J$+R6p!j;FOAr(o}CnTVFHZ`oib;V0nZu|V+tEInVP(y@2w(q8gK zFnPj>{g8G)%JZZT>NXL~r8Rtfh%rbePnDS(I|T!MZMol1H6^iw8L;b4bt_ zDZZHhz$NR2kfO05JS|oNh>;>W+BJc`qU>DW&k4zMN`dU1@kCO(0gT2cYd)`qqDdJ- zV6%VcKB8v7VZVw|rWUq)85mmhkRGac2q1Bfo@GfG!BO_qd6Ft*YfKVH^g?T$Y z%5Zo^_sXde(Z;`U7QVW>`d=KH?2rh+hkqoe<{sdTs+NzP+%rLK&&6*7x@ zJz_T|@69xn|JLFBBb-L}6>PlTER-YR8Q>VA?M68?&>IzuJt|c?Sc&sBq1doZ(IfgU z-A$f2@X6?6pV^~;Gzg{0uM_+X#YEW@wz|7SDU1VVpZU*f#KpmBOJEKy zr4O4{!%79?2HIP|uWDB&VZQ3wZ`w5-0%u$Q{(n=^1RurzzN>Lt%TycL=N<0^dFqQp z=@bGnP=AWy9tzKWBmQW3ZeGO=jHoDkn#C^_TdG9m6hd(Q2HN|$^9`_Z>2{cTJSnQC z>P_)&Y@$f8`unuMXP&M)$J>lOU_H8udQY8Nr_C%fZ0|4xBATnnRdvIqe1lFL>J`9b zhjCQDpVo}qIzq7BRZ7%XFbPSFs*(4K)}Pn)trgIi>>&PF-=qI`>~6Njf?A|uVPd~u zg{0|XUTGCi_3%Zb%Y^yvs(&7>iN8=+h54wG?mY(Y#&7H8hhx|Ndb66Ov={SGe3V1C z81_l#wW1g}WJX3aYS@H?g#JW=Z&Z+>ni1L~0ukL{@McYJUmMYN>Y$bVE09pB zcuI_F?nO7wmv?rH+w`0kSN!t5Wt-JKZLePoe{>O>yTE}+Z9xX_f0|bC40n+-PMQiye$hw; zal2Gx_W5^TvhUVNrsXBO9n~@UHfKRFkE~UoPv>C^4HJuNW4^%81XO$s6m zdbhnIebZTaJ17cZrAWeIjRYIKFCIGkBN^kHjIliOR#jSI-fCifw$R4wKR?ZM((MnU zZGt|RdJMEXSlZI81C>87LN(X(q+BJWaR^rD=Dl8`W18Fn)-7k|xpOfP!pFI9cF!#x zpv{>2vV8LkL_P>RDt})j|SONr)zTp|L zTE&XOd= zM%H$_20M(Pe|!k>?VLb`hvd*+0mK?W6oWDQ%3)dJ{Cj%(1$qj_O}$`!RYSO-w;dAy z!wX;tRTTaE$xOLj=ShJ_Cw?r-WuPK!lYrfJ(OFQK=QpahWA#sd=W{Fgfie4c<}O%N z9KZ*GS5Z^Hn!`&Whd$Z1cf5rd?vywtCj;0Aau4_9JHhYA(N-J$|8lq5Jryg@ zEV#~4QI)&ezIrfhjE4WRwgSRfjg?Ku78zIAEM%lv&Dnu+LN8VuCJ82>QZF=(FHcbv z4|(0kn!5FyW)UX!-WqmigR+2zMc$k92b^dW6YXX$+P$*$Fg4#*_yh=k$sTeN~$r`h8QvaIDs+!iw-z*j! z^mM;i93ip_sN?^&%evX-7Dy-qg6;RE>IFS}?%MHLu^tV2S6!&z?nDLGZBmaR$Us)@ zo_n>EUh{v1W-@h!^G>2Ydk4kpKonVRCwD*4_d5tO;%FqdXi&1hNcIk3lTn2}| zxMc8y>)Z0W3rUVR2nZE=sM_?_j9(l!4f078?>|php7{x%6hAFew*VvDm_#<8X2`|Kg zArS^I(ODrIqQxQjC@~IMp7J8(M2?$a!C!FNr`vhpkW`h)DuHi|cAz>f-SCk3^qa`2 zzf;HFj#nN?lCutg79o>AF1ycpKZH8miKnJUpPs8bMMqfE6kNf__FoXRH{acEPGChubytansEz%SY4~ zhlJ;H0SGY^?jZOs*xD|&Ve+O8g3Eb^irQyxCb{&inswJdan?XJ>69M-ZZPD_5??_7 z=ROS;caMm1*G$5Ztr9{8C@!fA1|3|nWg#a8{?(k_ao?Sp5pDaM{!%rTbUcAl9uxQz zvA|dV#1Zz$@E%fdxQ!4bTmJ!NGUgYI@iRck4 zMK53}-44N=qUumS3?WeAw@ij{6`h-dA{z4?+pyfb7Ke0*N{k3yW#z}`2rMf)Au z(wh+OOoFp9Yiz5;uBLB_v~j2&idPI58lclWHN$@>oxht5WcRYkK1s4o$4BTu2!U`x z&SL^i0^dm>P}mz-)Sy%|vKMB46#Ld$i!!`-FLvRHDjj_2cOPgYtHpVu9?dYU2V4L#oQ4c-qbqhWfjO2C8m{f*| z$o6;ha(3(I+5962Dj(yA`}Ia1zgFP=FIM$!)Oh$KFszt}^1f{zU+g?i>>I4|ia;q4 zRFTgli3=2<2IL5_J=>JaeUsuXpHr75^WpD5-^Z1un_rxMe%wQr5w)SzOe zk~`^-5pm?J+j+ZiN@u$W9K6ew5n=dZMepE96h+#07!}Idw0$HiS6bsvZb0idUjzj@V&D`rM&PPh-fnR1j1OK6b#cwBC)YxP z7e5Bftqt82ibcZ>v`9@WwHAzG|9%Mt$L_c^Y3hgh33Nw9qT<|y*R7Z`5;3B5?=I8Q z6Up@%$z>Jgo@gHuDXVvZIy=Kpl)&T}ODYXMks}bI>(mAGTiArL3m29-J#Nl#!IeYK zvoBou>pq>RQ=NpZ2p2X(sKBR*@eo145t}C4_;&zWOTNc9dV%$6u}|MBFDwxMg$2JX zFQ(NMbE)5_IMfP+*`MdV#yL_9z=UUqfr;$v9!f>-fL-an~5m677G48ZCTntVS@peb2IEqF!d0-X*Yzy0SeTG;c(Z z4%i_&#qbgxah?lvz%J z$2*|cWzwSn8!UKEd5!B8HmTjV$M^7cXwD1MVDg2gSOVV6F3LygcHF(SL;V;unLDnQ z>eS<#PGm^3>^-;zTw5ZWu&`jKU*!EN7Tg!Mx3|?xwwt%x7i7s;`-SV9%!^RdLrf#Z zYU4wHYc3~S`p4Y8>eRh1jGhunVl(*jcD`R6&Q~fl07}_@ znB=a?{8xg&+UZBk=&B>Djq> zQOn7|l{!e}_7^m<8bb|#kVRWHzc9P@^2rpz9wYcq59jGd zukY-gIjs|?O|M|GHOpPTuQ5!?48#42_Ph@DIAmgt4q4|YH9R6lDX8F3oY`aM_1f#gRU95!cPKCSZheXqP9_y zga=&rykoxE5+TM(1-3#$g>>I);X*5OGiP%2d+u1AE7|2I)Mqd1cs)wQIOJQrN2sRo za2XPN41m+C7STo4x8c&j@?b30#AYwBEtELOlG}G$Y5V024Q~)kBw2H~*$4>IbG%tg z_w?ZqcK~)j@4~Rf9nR4`?dvJ_)LO-%at82r*rE)?_aFVl$^og(x6(lnQikcPucU?$ zB{j!k6XnD8Erh3B?fklp| z>9(%=kGKg`+W65%jOcr@VpGGecDs`i@r}Ad3S*3J-yWa|)+U6XyPFx^yDqk(pRrKm zE^-jl;*oHNxfyQqkX*6<5`3r!6W{*yvY(#$c%QjJe$G?P`1>g_5+%lZ7F}@V&=S&> zb~VI;uc>PPkpFkzRyREnQ(>|h6OWKBA|HrT*nqJV#@iQgTQ%}IR{G&!4yHr3K7!1dced-dQZa{r*yeK1XI@I_d1bcTuCa=SEik$^|7YnT z!YOAVjDVrtC*p4tFcHR?DknX)pds|b6AcRu5`@+4Mbc5$4gw=8BN8(QcKSbU*V+7w zGaby#n3;M?#R}~(?WZLl;Q%nw_)6zwE)(<)bmpw#(82An>3=JB#({p^`?Drb{TuU{5cCdvEs+fej&~3QIia+jm8X z!6#%O14%T+8SFHy7Q>AhGJG1RM7<*K8A}}QcsV$70tXwwuoN^swU~>nYc|aCugq@_ zI+0joX%aJ&JISXWC^Mf`Wg88j7t|)%jS{~6xxa$;HM@77b!&>ZvH$TX(jor=9;sgy zj*tjbN#HN{bF@{5xxm6=4O!S42}KW!d%*uR-Si$wNQUZBx<;5IGlb!!hZS~MIVqMyV2c*~Q zU8-NlyBlV@kywAEKLx!9oYEvC299Ck_p-AZCdkDYs^0PiWgO!I_UVN5_wK*D^F6bf zhg0LW8|(aT8;RCvw`~4Zf=u2MnH-Es^Q-^YVDjyxG5C1M3BF=bDk36ZK!i%8%W;nvWE4$I{{{jHQ)$tcMa;^ zy}>(YJzA6*FF^4aa%8S?ec6IoJxw$N_4%&Bj+#t&Ywc$<3+gmvemx(K~@6(;?@=&K0A19XFipuRXZZC{yulXYpzK>S~+m zU`#FkV$X55Pj|*9dnQ_IT76gq+g`c;xZ15u7OMYsKVPx|uBFsrVTsWfnxguTXa}l( z{6%&KkXASOrXh#1_HL`2+mo$9`E|SJgZ3od&2x8p6hBo9emcIgfkU+cFlwB)7YX4aI@T&c_ISXlvy@2&z zJBZW5X94=J-5;qf_0v^3+dFZg&#IeUKU|EMQMkY<zs>V%cFkkl_ zLXQI_(VtSEg(_*OVh#@YNGA}h;ROhOqu1E_7&dKO;8_*#efi+BvCop7ut@aaNX#5I zPdBz~yg$G5lIeC=JHDMb20fTvU$Ousr%){IGGEduRGoR43Zg@okfE9F;Vtvthm>P= zhKPcXAd5TR*+(#Ata1Mn5{eNMo{q1WipT|8b)zKex6nZn7xJaM(5rVVq-G^lVNd4Q zNIBT6n|ZfnlZ7RSW7rIv8~_fbAvtlk#=qxYg|KlNf-CUsViA%NIkdr6Hs?6~9r6+i z5#8LjP7HOz{S~A}@t%a=3_dTWUs)$al7iR@FDX3ED+fFMj3q zYVOCk&r^0AnFwMXVbD&O^P?TsoXO7{4xDPjls`~-BlXXP(_h^5g$6u}DTrU3^{!{0 zxlt^F1Ro8Q{j}VF3I-Pf8FSiqW!!mB2MY;UG;b$=?X4NRB`30fxhV|A^6B-qUBp&PfCA7DXO*(=joUDOOYHm`&!(E})KCE=tU zAAmzb5A~1<@V?U_vu=__e>49+gU%ERv46I)o0Pl+)E6309(TvJf%m}UMJG^#TQ&$= zX6?3}pm%ex3U!-Nw)1K%>D^gSugu&}++WstZuy4z5r(km6`K*&9hzfN-V6$B2L|e6 zBZ4ss*Q$$!*efiV>WP)rR(BZM7EZI*Mh5Od_s6MMscr~o>&Nk`KxEQ5aZMnhV}feL zP`sau4zJhxaDKwIeomX$ZkI5o&Wr!fd>Xc)HuH$)c`)hrp zYB(N$Q#a>JqBH#6eY3dP9M&Zl5`=6WDk4KAR;37oX3<@H8=6OPVrFidiTP=vjmm73 z{@6{*W$TntnQ1+5&2?|hz_EL{db@kc6iK1Nd+lmsaQI-`H~TP$^8zzIysJ~~OwSj) z|L{#Kwu;wF+y6k2vx2Ez0Q0w&>m7#2u6o>hrrI#IL$bZsxd9;)g;azEc?*GBLysHY z(j4Ef*z(##i|+ZB*Y(T!J{eQ(EC5r8X|Yg@tkl{jyxo+qWUOLdjGJ~=Fd{^8rtfl0 z2s8gWtX}XK0|zjH+Mti+;Z++HJsB?JpPYl?h9~1QgDb3X{f4+T#)v`05wD33RKW_M zi7Qi4t?}~tFJ5qX?9Nse>h945P;q?(YFbA?7{n^>e2%Oz(4Cbmn`hUplS_K+f1UTY zk2Y8dbk>nmh-}OI0Jp3b(~5yovwT}pfBYTn0&Z7G^W(kVg=qX!Q<&A==ewP*!#o!^ z1FCwzR-R(FnH%E$NZN|Tc5kwyFer(U)J*FU7qfg&n{DV`|>F~Oxu|$pBeTv?^*s`^%#9Gx;{>FBJfLl|h z0&dt|Oo{R@05tn@8a6gcoy~6hrPmUFb%+q|!*5n|b^GAh25N6KO_v48cG`qtyE*+J4LD-Lp~?l_lnGh2SB7c3jqjjcl+j=jPu0@N)GP&9=N zbR*hJLiOFRW2bXoiv)Mw8qf&pGw6K~6^H#ALzxTJ@X4@hSU&V6E+A9+&=FHl_u&|{ zUv4%t;UZN64n|?Qo543SA)Sa7FiLjR@ZXJ@Ft_`DzTx9^X&5hY`jKug;u1u8oJ=3; z%jLpWlTIB27EjPsPu&QWh7JRcVsEXyg7u+clcL2zL#GvJm^`QXo~YtY9I%2Q@$_#- zcp50&hc9<16<3hJ!E``^3NDEpq5eACR|_manme=;9kgMLVtOd;|gi#s70 z441Mj83{)k@{s@LocRV5!NXQD^HX5;-9;ic5)gv)n>=43c4&vQq(}yQ3YsCY@83Al1}BPQ`#bwwb>ZnSW5meq z=qpN(g3FaE4E`DGdFV(@K7brSP9J(@Y8= zPRT36P5z|w3ah{>LrJku$o$ekbH@DWQ%4sSzFi%B9-oWZtO>?9DY;1|o-I!c3b4z$ zH(c-`jm6X%f+SToCu|c|6jZKHyxsJ>;RcUN9_CJbIT=mkDf1-2ZR1&2bRUFZ$L2e} zA&P`ETv*+x=WE*Upp<>{5)R5DHxo=FFG~_xIsSlD;Z@{qx~f0C)5{9UT>Y9|w;Svz z%r16@yg9LBac$bcWr49}LlyN(S!CWAuW|}oRLIo&jaP-dx)}%ACbT_wq_9@CQ-NR4Y|uH%Du?RL zmq2eJ%(nE|N*`2V}PLZ&2!-K2TdhHUy7vncG8=5yj`}3O-c=#Kf z%B8z^n$uIdjtyfI&BUMEe<*fo0lo$y66*eXeD{3=o${_F%x=AaP6pJm*skrMm%|TA zTQ&t+gfCMdosQ3977D2`ev93ilT593@EPI<@thZ-QLOlt8y4~YbzZVrw`j<&A~@Mx zt4T7F);HjAqU{{6nmqiLLzxsG=ysd8y$EgwOwL94q%MZ}m~ri^S2J9FoB@Rji3^W% z!g*DtsDN1a@MV^ub5re$bRf)_D8^D+e1{p#+RnN>+1w^sRfUwm@VWfKihMX&g88M{ zCXIl@)RX=^U(j@#2fytJndZ|g{CH??wgKCH3%_EkQEz{-Cd% zU(zMFjWB!wF5Iy3BhZCx(fG24WY-aL)CAKRW$Ehul3My~uo53sQix+>QC&xoUfe=Z zd3<0_J@RiWrGo0jX_JXSB$5c&h0F@1)rj73F`@VqP+|1GW1A&Z4W`Mb+1*_U5Au-J zP%*$LKUj)1`0?^ftQVdym(=D)P@6}49G^E6jXbmj1Rtk2`<{^K!0RsP=}l62*wNAu zUt6QFzn?5nWJ`rnw(Fi|Cd>hk#m0mM)3JHZ;<*+#kJ=V)Au}R)r zl;Ay|nNfq%M_cRT!j?}r83F-gZD3N`tv#6UNU@q0tXhSz$`bLBmQg#TscCMAX*T_; zec6wqWQ|_d)-(}UBWh*T`R!c2$w|tP#K2~sQ|Iswq@}o)@==1zP&NfDqbQCZ@gXO!Taxy{~;YB8ij}8U!8Vm2!H# z*~7BQGmuJ-7)+bAx?QM&RMnJ)m>;@?+7_g?BnHtopd8K!NZax=H}yxrNQ@lN7;Qx| ziT#H%zkMDo9ILC(7w#@O&R>|3bw879eSZ$=NB`|sWA^S(f7Qz7lH@1*e_3WwtMJGD zceRc}mPeQWC4)=Q=V6%e%tKY+N$^wzFdkI@Rc=-|EIWMfNE8dhDUjV zF^*Hsk%I(*cg~$fLFw9bzc>R-R;!a8xubvgS;7*Is0?d#qn@zzinkAHJbI_`ptk1R>T{v!&W3#b3mN?dIjN${$>cx^gv3;W%x%Ao zO{$ap?rE6PDYquca*s;Yc z@>qYs$(s?+$2{2ZL4{$kKM-JfaTx0R{kmT0$D#e59og2hf)hg|XM0=P{h@|&ANTwJ z!%Q+v&2@ah7oFWq4DqHJ4V$Uv?;(T&_l9oz$CwSwlngkP<{J}2UL%71E`5Hox@6@7 z|IrErd|UN5u!sd}SY!#tx)#Y8+SWLJ4FCIgGN{-o6vA44V?Ul(Mo|Psy4T|s-s((! z`Cx3DfdslC*;qT~)o@ARqtFlw0N5rjcUHm7(?ZWqdV-1!v#F6lql9v2P4GM|cuP`zal5^$cY?CPhw3MqK|1TX`pMP<8I! z@LBpCWn@{rQUgq%NI2)S4dhFxF7_>64KX*<5vTM`kI0ZhOrwhQ>$7z3TE6c0pn?xb`|DzjyYNRjXlv z{d1%AX4CiWMO3BTQWB9a)&(zhLnkN`CYz99eDkAW>>HEnX7=C=bui}jZ1g?<|Aq!6 zk?TJ1hwp>tdjGqU1@MkIw^qNHtryds@J#X-uqaaw-|$7{x<(VgM%eE8o8;~*?&07aVV_p6M-Z;%?fqnS*+jF1yx8rI0EQfy-~Xf zwb8b{nH9?WsJ-T};lak31srme8y}Y~*Qtbky$uf2N?|Vo$6|`z3Jv?JW>KlZ6-U+oWc3|mOb0S_VPO4xR>eC42##yLXlY<10r%jRu9Zo z-G^rq&JtooJMP{m37W^URK6$gc(ZKU z!#*}1o5lq`#F>E7L`iLag~7t~)ahVun%tm$+H8Z-=)HK{n8+eXdzy_qQ{I=Tsw%eL zuHa^T#|WbKkLp9gYiew>p8$h2f1J60_1GSJql|*EkSXa5jIe;u0w{wXAj=)EL__Jvn=n8oScRBigq&ZL zr$iFgY8d94)FWC#`t7KaZwDk)xF>IkBR=P(r(kV$-wS(RiO%O{)-OR4F2mTQS3`Zcf5 zUUVd1E1ER5mcCSj)yU8z3#yC?Y4hD?6ndjP#EC%S!Kaib5*%_F`v)isw_R%&Mv`bh z&qa)uAUs`8Z|Ci=T^l5=>e3pM;Ev_nslD(u6+kZ-@OZrI?aA6v+pYXKuSUbGp9mWc z^a*NB*Tw8aEe^Rb5Jyb3FT2$Ei;QKz?9}DAiZm%ZLbT*h9dKAk`v8rx4Ien8BeZ-<{xBe;Z7K8H#bydWlaB9nnjXE@ z#JnQrwc*Jp7u;Zfp~M^7Yz)^bz!;OF(;cB%n~^`}@Q|Y%fux(H0g%y}u@oJ8jyzwN zft8UDTMWD%n8`7=weF^wl_cr0lw+VHXeOG&epK_*7<{h5R%a1SKnrxk#5UjG*f5b) zgtfI4iR-{HmdQueTGV;>TZ6Pt1gZBGCCiZ6AOMZ}{_Pb+Y*|6NeN6{%U17HQlT^(N z9PinMi#59lS%Fds7icd9HO8OYvBO(8yVQSwvSCw%qo&GvERf!<89lA-A2v)lz8!H1 zm0mDUq@waeHK#HYlFYy5EXWej=Ttso{A=7VPn$nY+p$?`%Wj8%Dy3u9 zlqOmm$xar;ZZHy_OV^+U$=gH{o@TJonK*gzUM8owD^?@0x_O)T&!PG>7v~b^@Jow9 zaRhQW{}y@%Mx$uC8+HQav;1KW!pgw)l+B?Em{YOP#N7J}#5wG7gHP3inH+MNg;lsj za79^BHFKH79^D#)o!InbYGD_K3oVKwzzBQdCN3rRC?hKD0*;qX0fbtp^GX%uzQzu; z9qETfS!@!?vuZI8Mg7=O&Py9i;nku{uZ-*wm$~im9FX*sEHMtXE=)!-++r@^_KQ@y zI4eoiz8zb8pH34sP{Qim&9yLM5io-wY6q-SXDW1Pgbz3yh25E}Ubrh*&>Gx%L#FDm z46)WOap+0#W3hE8apeFUB%hjNEt-ye%CFjZGbioAQriE6`;j7u7K)v-$#?ixha8jn zV2_prwkp*x97kjvL?NXRGgp8fR-fS!)%#F?u)sEqRtY4ZhaUl1#1`G~*HMu}UhSc? zP4}Jm%&A(QmbQSHm130aZ|~eQe@BB>S+Wem)`d)~cE+#%@vxt?W2a`r!BSy%n(oew zyr3$z5(9xr+q2CnD_QkRijoL%f|UX>LB!s-0E3W-^aZpRpizie!rRUvUD4>7)Dc=7 z!R>R#C0r5E5 ze}w4hwVV+L&LGD_(N3Ti{MI}_?e0#CW}|9g|hLsMJQ8LLV)%>{3gX7a6jbz_UpT0S5lDYk^&y!NIpQH6tU|`*FjJX~A(sb2NvbwT zkP(HhLj=(Ti@quce#MSh>biP>oc}9IGp-_HhAyTz`4QK7sjx>vS;N!_mS50e70;%S zUU0Nnu*o0}!Crsju9wkVJsluf~sUe+6YYu0+Ix zSt~vk$)*f_xw@(zr+wrkHzq6tP%^@;UQNBOjF5Pn(^7>@Lcq*i(YUd1MeGbKZ`4cV zd*mt3U|}S=XCbU)O*zDX$@6v9Jo(BAIt+}OH8|ef)qIbuoA7>}>)SH_H0;Zc{Ikk>v=`E)hTl-~^@bM=k zJf@B@ZL<~yrjAYy8#lxAV_9QY*NbK4+j;^Osbk=-mZ9|rL5KQWJ`dBE2&mib1L>pG zopVB#=MZ(IXbr#0(IhgJh!rIVa7PrMWXTRrWJlib+l5)6#OlpSncB}a95oNZ9>Qh` zE>m-$O2&iJTO1d5y z6*7;tDe7k{ADvusnQV|6CrUZ3JHhd%IlS}=)nK+FW3zWwmg+oN8lrb$w2R}o6dR;q zY+%R~zcU0#kP+pfy2nk!)jgg+q)nccb*sFT%0?T^SZonf#6|LPCA%=uqBA9~<6|Ib z+1-lH!x|eDfS)q#ocUMdI*!{%1M2gvv{BV^FADs?OvFqTFly&fVW$Gnp?p$7!!1y! zY%2YA;#(Z&YJ~`VxPyp+I(!3t;xLS4+7GJ37qF>tn~i!?fTtiWBYH44m=D2tG>IeG zbQn387f}e%T3G3I+P!&>j5bSIG~EtwCMIEK-J1;b<65+wT2>Z*5?cfMS@5MIl<`0; zYt-l~e!$}$GPye6!~_pR6M=pNV8r<1wT^Nxn8y|o7HD)wQmkSxdM8Q2pRhrwd8>06jJSQ-L}XM zJ=sYdJWH9V-oCJ*1~LM3V`2d=^dB4&zdl17hi$0I#19xR={4&wj6_QMSnPmIlp5jF z31(9)<@Q|+^>Jj85tZQTFirb+!`j3B?XrI{ZHYcimNPuiP8vsRYT`4G|Fi9iJSAmT z^J>l%4l4)_|;u{@VVd=ovY8w6KlQb+git~E(7 z6*!thk#TSs_4B$R6}d)H^1JDT0TSz%Vr}qgS1#p?k`)y%fCJQ+SYWX^u*CE{ciRg? z?62zZ9;=HKhK4>`0-fOnbVKOt&`75n3<6#y(dH!D&&m5fj>)he1&3I3<5MD=47v&M z2{cIHL4>=KR+z)vJAm2hP{2gJ8t@AKVfcdmQlSm|sYo?HChHu9(F=vghM|Cm0Vrzs zYl=+-CS|?XVEnr|LlmzBQyv?olF?AS8`7t7RLiW3P+F;XSO6*Q*id*$q zIDm@WW%qG95AFagELVBL=T9?jQ@2tlLnN)FQ+{Vk5D*jgd{O^HMUEN6)VgpNF7`6JE|yoLM9Z|{YsUo*%)Eg zasupuJ~1<3OX*bp#i+g)icGq)W|378cyfWPY%|Al@ z6WE=8ODBXl603)2Z&Rw5e+e;!V&0;s@r*d5Y%=2BVW>Z^TAVPhF)*lp#2WHFpfck!mC($F-k^LJgvX3AsnyIlq7*BG|Ok0&X4s4zmHD7!uQ z=+fV5k}@%n^Pnk{iv{b|0R>-l3JiwrjTq(1UKw26)XEi z8ZD6(-64gk(v-MCUkw=fjgDpe3_*ZcVVo2OieT7QOX?EMqycc}NMh`6!c#RUYbMF! z5flS--5lOHL-wY))i(<3PTKN6Fzev>7+M*XrH6sHDr?m4eaqK}{i*+^c%FD{hL5}* zkHWU)m2tq0jN#u|Q6pQ)YR;dbmL9;!VGe$lRaoRf5JU@vhEJn#8vpWJ zKAb=!PL|TEBP2){w0$1O<-~N)uT?HIyLrWZ*=EkzYJ13r=HCvcHkT9kBy1ajlUqS( zE?h=7)@8x{07zJl>>TkRi(@|L6x4coedsW5o1g928|v7saLCqT9X5AZZrPv`8DNLk zdfVYibBQkdiVXpN2HaWoF{&%XZe}&72mUapfY?g}m(v*9H*9JJV_obOXGV;+zQtK7 zpO{E@&L1l;%Q93DF2w?8w%T`Bl8h;lhnfNFK`qF4)k!iTSKV46tY|b=qDV(Il6i@n z41Bz%d6)9#=fe2978>oc2m)d#)KM#P5`H)FirHBT~5=eCa4F>_kt6hcP-b zX1)C&G8y`>eFDy-EDw`LY*T%h$!wRT?v|EQo&td`D7+Gln%~PBh(p;(H~HnYWJ&kkYdvUXa~UjG#W*( z=b3RiEs-5%<1iXIB&SaxTVj4fH^HyW$I;6@KMm<=^(^ZHAu*P8Q9)DA;-bY z(&1C^f0D6NM`~;Wy1{GsCYHtW7l$wW8)7+_S{LckA`vth*Yc?b0L88;*Nliw5(*~5 zvI{QK5uGGIKX&CqR~-mYX|x?My4xgGGu?8C@e{oMQ~PtbgpS0rN%M;EdT`e84gu9% zd}i3`ILgu-k}XaXsUhY3$uX};vIK49dG^;>6|fT5)F@kn5Z(YBl2IXWwau+S5M zd6FJi>&$8lc-q?Lr08G|D{l9_oI}XYoXx(!_VS;NPxBs2^sbsyh+3?m+eAZV6QP{& z3jc>-@2b6SmQ)?8@0ZJmk=;;!1bJA=uW2zs1nPk^xQ;Ui-@Fqa-Y>uh^IJvu@wyJv z2%--_&K%sSOZ0wCvWS$eHB(q)v83FLC#Y!mFMU&f{Dh3}2u!l@O5NCg#`K{{8qX2< z-_?dXJ4AYgyiS-<&@)%Uv*kP&4}{Oqwq!X@t$CRy+_vf!f-s2Xw8XQ7%^J!;wdq9P zwS@4K=KR4FxfknB>B#L=h=Y1Hm)^do<~%d9iLD^~pknfzkke>HVx0##JVZ|Duq${I z6sfJB;2x3Z)wE-16+5TH`o1+1^`c_yWzMt8W%o~(yHG(1>#77+Z?1;EF09*(iU77@ z86^?GQRJYwI1~dmsbXn|h8OEjFlfT8NIc!MPc&5FeT9d}yZp@MCsr)Q=bc#o8(yj8 z$)?PCV@pu%3`w5Ogsi0hGzKvP80%D>!(>c}gfhkj=dgR*&{Xdk>-6x9G{=2FL&p@0 znLgqx@eo*A)xu{~1`=m-dQqG$X^u|GJhD@WhJz}Kj*+xir#QqQr`c2Yq$q(tf^Q#4 zgEMcn*M5+dz)mQS>3F4Lk3TJ+<5yU&XfXz61lU`{z{vmx>7x(<^59q77bM#SU->i= zX};7U0e`~RzQb(^9Utf<{6)zd6&jbQW5d)MAP#=CbXWr+1WAfsL4!x99pA3ujTekQ z#9UJb>nMOE%5=vWLpFF&`!oaDUm;X%63oh7q8QYeu31pdYd}`Emc~>e%XcqzX_1 z@71GOee6%r{*hE(1Tf{KbgTwwnO+807dp~$bsz)(IJ335%sOkNYbg!dqhdG2q7DqH zJVS(B>Y#O@I;&86iX~2H{lHev`uZnTCQh$M`)`K2MiBtf%SeQ9v3#V7WtO>H?E5Usl=Gs>RpA zbYAX{fzk`-EWnN8Lu(3QK68UE&c$cxp@kl~2u1E z0+qNC)jYfTS_9kyYr5(`m^H=ZB1Rc%>hYMajDb}Paubo_VZMH?SeGXdjy6V=EP2T> z)fjFB(XHz3aOKE~*N?cgWdz zFU2Jnpf8|qI=C28Dz!=~8V-S!KQ8rq$e+Wl>48kl=2_}YCKjH605o`Y+F>j3qMs|x z?3_t%5G@8ifYuu&a(~WNT?9#1Zf97yT8k%zEe00qeyhTy(RENBx?yeBXCJ^j{85l% zfYKHfRY_q?z-yC0%mZ(itwl3N_MOM*H!;=A@~g?Eo+W|Ae*^Oj=J2x;Bz7gRgJE#$F* zcVU_b1Mx0)T6Pcx9W`Z3yFV7bHyfD`82UmjS1$ols182iTAXbPetr z+yeB#ie&o0d?bQBypM>fIt&nNHxI`*pfrgW?c$D&B2JF?x7*yql>}g^#}kiXL3REo z``~KE$)RNf!RUf%`(Y&Q{c&2OCK^&QIaw}+cVp>?P|p%93>R&wn+D%VSK=-6j14~- zAH|dXJN`-D{+lbh*QFm|BFO9XTx=uwc9beCq$HcaIxU6Mp-AuQB-$E=BsoV7GwkjA zHg(@7vW3IQ8>{{))0(Yn@OTW+C;bA9ffc}B$hJBSBNnFYXKF5F2;CQIi)e=}ZkC?} z{r##YADCof){$61Pc1;w$+3l*i3IevQGDIg-7BG=;xg8{(<5NAI;35tvr9r8ugw%a zS)Rry@E*&D&asII?Sicj?-Gkjd@2AvNnD<-|3KhU#`waRBnt~R6~S=TGYdUN`YTBw%b{BYS`b7rfWD&&*c7036x zejWZegD zOhMB*tmb!q-3ENdMr*zPvuFrI^RC>bh>B~apqZTBn; zBPCkX5Vsqzgjq_+*i148 z7h0USAWUlkHRNuv<7AMmixOp(#~{Epw$z?HRTDse%LFqP`ykJNxBSNEM)RB2w&n?X zn;HYWNTh+@_E`*1HG&Au&oA~e<5I(a_N%$uy|NvY+eS!JwJ-j3gS7JM>D-`@@4R0R zd3o|#K_a7B#IsZ0hUS53!0w9Kjkh(CdV{5u@XRPB6LbY&&S$??XmC8?ti>F5%{XCN z>qE#emb)pt6Go%s6T+$Y{|Zk(h#b{PEcEmSImm z=R@%)q+#;oPUjc(L0Dw)n&tL^ODNuJj1;Rt189`#0rryK0l7-Q0o~jlUk2tZGD=N+ zduWk}?OJ9INhpDmU~!-=42}Dx7mO_)qk0lV2DZZ9hBQ+mhXV+%E6_pFO!lSLAk(A{ zH)wEeG(eVwz|FK~XP(E$ex+QDx*7Y?0pSshYN0zis8o5=pk2bAHNg0Imr%S}fOWq6 z^jhU`dXlFwAY44xS*_=+dnEc@ZA8xj+i+PHwXa3~MIpjPbP5gIfA#vRfv>iYKk*^dLLdjOr;~@Jlky~jY=<&8HHR6n)t+x`*^JWy!QeLv z0~QR_IL+psfwbx4_)*Us!@7D}3GsRL!QMhx1wPrc9=gd;7^+EZytQC4Rxp}4n>U&q z+RTNnA(VF9LPe288q+P^oss{9mYQP-7(CQ+fR{!)NS$?x@fay3g!Qz|YF}SdSjwOjYW|j|&+9N2NW#&avL>>~clh zPep)wvHL<>5|x!ERJ($EdSynVi+wP&3!{a){RksPDU#mEIADM)A7F$7%Jq6Q#2KnP zQg(EG+t1!2U-b7g2;Ay5*)KiimaW08Sh*T~spw6zQqL=Ms9k;XEyzW_r@NHZBxtpv zDISb)4nrOxixIDqkE9Tl!V&g?v}{K;vSpA!dF!mOV(r>MIsy=hqwRug$0n%S=0XAs z+Ml8NMEe3QWE}jP#Y}o zg-~w)l@A_8IPk>x!6TvivLq3YuHalHgK>tqNbhLe_WR>^GA!wf@Rjuj@o%rG%BqKTueWu=0adj_&=Oe_DvH2vj!Kww=xgWe8c&5`z;{2!H~)QY66wuGT9_i_ezM#pQTeYjo;3}(#`xx%#r|GtPBp0c)d`CtBHJK#oT2orHw>^oTBuqs| z!W65^41tv3#$vP;*9SsGpO}hXtHq)I7n;=AiDNtv08Fc|K5bBBjRD5MdXP?tn&<)Qx^L6WEBd_VpT`sI%^ z%scYOk-brJ%z&I3bPDjMorVNOT0GM-x~ipO$WHjL4e76I3LA}~g3>bsT}S2e*rxx@ z&HgSBM23UEhkGDX;3fdA zi89$v5;^x-T-Vqb>1%$cNtP`Rx>DUSphIgcj=*YMS^^l{OAmiP!|G%aAnXIoMH+TB zk;MD9s>k4bzrz?L$IZ0h0ywCMxzY`D*q8(tnowTiBHW)+zQfpg9Pe1 zewa5Q{;IvO3SlLF9_;aSOx*tmqL2>`fW0VdAnxEj)P3{75&Y(3r0!u>7HO=CJa7XL zDqB1^xkIxKwKB*RoZI$kcMob4C^QTSnTlh{T|a<(VH$kOghGlDG=PE`B3qy{qLe+6 zzi%)(nT1>qx2w<9hu10Y86S%@P_Qg#rh>nR%4UM#Uh}sknJnZ~>Js5RtCb{C~ z+g&9HsDS_^3S^@fhIKR?Gf5)%HgzEoG;&5;{kYjtb*S&GX}KdmEOarlMo!cFVGc(d)qlUbpg#=iQ&Q^oPJaoc4zH>sW9NMs zD0Vm19gg#6xG;6I=9{EJwC~LOWUbrjo6`mO!RmhV{9~Jzet6f<#kjlPw%@GBP$CID z=!{l4!b;BkWi?7DYjU3%6%$8+q_os1wn3Wr8$$6Ei}@E~1L)9i=L6|C7*fS+ld{>Q z(Tvz$f^U8(-dHiD*#cge^-g?pJN^aG3X=+y=`AGR{51AR;vH;gHS1vkllF5FX+xx- z|0Z~VKtdaY8z?a3$+tp5vTO1*K`3a^9A2$RXv!3OTLa&P zuyn*;v=h!Z12-iZ06~HS zK!W2LJR*nctX{3w3urAZUFs3_8B49K$P9NsP6GeG2is=02Ts4*LQ)&h^TUCWg?w{W z0>5LevPcvWWz(EhC78d~f?m%qq|ATq710a~rCTZ+V2?PiRApjq-MDLfGVNsY?+f!( z*Q0{?HC#FNI-?ktAxsl_Eie$UK8(xKb}>~6dv3&6ROfai5Qt8~DVDjzu$t}~st{UH zEJO@!z@|^n6eoM2morHgz<{^PQe^dAa5hp{Gjd<3BwX@l6XhcxRazhOaK9z0MEz?V@YqV_}Di$8gf6G9|O5V7NU4e@&=;9=ZAqO zg9$q|9?89qeKy8>Tzq2QAcP==&G!4W0k)#hm?BDaNENH*OTYIXMmh_KYOTSHX^9`5 zy=ktH4OiUB?;ESnJUY;XT7)m2hD-W2`sD#;Wb1w2qY5t{_V>YAnxkzDTciV9ib8a6dzKTm5JjOJ19}7T_Q+Jt0NQGa+XZ`RiGf<fy;kFUeaWzNpgs8F|AVzmRL z&fu_HW7UvzK_)9u5^XGR8^dc@n#u;sa6n@71NZmE2OWrc<`iFPF0v@>K*Ju3NkRRq zL!k0HF@D;-Zs*BqVcJB}?~we(>KCQ$et6eF`W<#`FmP`8DihPqDgIg8F&@D4ld<)0 zG*iYfCSM^8g^{G1kY(QRYz>lab6x(y0$3Uu$o{k}z!o)z;mglGz!jZt?b-*#AXwUa>`WHP(x;wx7^-0B}v5B zFDvEVXwG>SbgUC)2qYlc3$K50w<>F$1S%E8y8U2>LW+5{PBc}C2i$Zw!2Kk$69bYM zLL!vgRA5kJfMr261QS>M!fYjL85Mv^Vwwr*6ceVgg4eAhs!(o=NT_uVbts>fy~21i zqsV$^$dfh|zR2rG0bg4Qgn(JGSV6c{vY0S3wWxS`<6o(rnXh-IKXkEvDzTAdY1X8( z-{4OXwJ>F53NK{#dlRb4Ot;HoaveJBl(l~Lx$f$6O)RDiZqJiCgB|UV zENSJf^?#BKhMt>=ZDg*9(h;r{CxCk{;J_rt=eBl_X34vR3y`-A7cpKbVPV~k+5oX# zoRxXqaCoZPgspFwf~H?ywQNOLEWP?mnUy^qj|h!m>BewkG5+jqLeC)Gn!zbJZQ=80 zMJQXNQJ;3CHYn|^)k&PKFBj6$jIDt&Wd;h_O^)=GCt~l;Jx{=_`RaH!v-BM>NcgL3fnMY`;CO4 z)Y|tC#f3=2K$>KURR*p_c(amq0tDvHfgiB1DnDziE%{4*cr(8vnDaTHu8U;vJH7&z zlB$Uk4CTvZ5r??n8Fh#|n}0|eOofk|Zz)E5;I;BS!LqaKURh8@h=?qb&OY z9!UMVP#AU^8fNzd%VxRwtI-^c>#L%~5+zKo(X^FTM~|VplAaBE4YSm&B)WC~frsG_ z!{1SOapWi#*%z63Np}q2oNZ`_APg+iXvsnLCtXE1&)xXm<}9{Cx#Hb;{wHezQ%BdA zv4@Eszy4UWLiVs3LS@kX5XKuBSte8DtGbbnG2zz!C$g_d$5SRwHlClRjh`8L{u23& zXCF-E9j`}4el&B=87H{UdS>I}(waHY7FCXNSCOt{N@cQRA#zj%f@D;+2(z(HwHL;v zIA+^Z*L=n*>zi%_lim3;Bt-+!ax(WpxeOzK!4x^VYI?|mPLVXOF+IpyIb%}_ry*b8 zNI#==#tWDrgKU*fkh&ac%>@h4sbPYXYLne-EJuaB*R07B4giwQuIox}0Ps_)rTJh4 z9FD(`gIw2OMpby2dVCC0w6PFM;yahYtojT7?iKin*{zN<2WRq`-9xWb!K(PMKnOX* zbN3e+Z9``40|5$sLg{BB#FlM0oLL2+QQXYlul^oZpZEYi4m3}$HvVM+YHE!^z$H(F zbSs>6XW8E^9d!Q=5DbZtpM&^@jpq@9ccJ6LyiSSMM}F4W`g2aT6g0#cU%NpQEK7sa zj%ZE33`o<^&q&1DpX`^m@>tZflEZ|0roON=yu{pv9UV;c_Tx+z+|CU-HQ`_tbbL_6 zEm@UEiwOz zzrc+V67(>E2au~Rdjhs822BJYEq>gr_7`H4ETLBBsUCWCCfYa+fz}Z*LnnfWgw=;$ zC8!C*v0&&gSPdAjk&c0=&F|+klrj8ZBq=6A$_IBh`yv&?8al&54;s9@X^>i^X30yv z;wn}T%NjC$$kI|g%91uNta21Gq9oyrZXYlKEyCB}^<9c9qrq7Of+mC3wGLtVhR)S6 zZG<1i$6*GibC5RW0;yL<%1Pu?&wztB8b<0!I;txGAc2VdC|_Ek=Upx;U4x^4QnV?A zH+<+9-4u<5+ZX|qzl1V~B#yG{(!4`1kg!;%K#A=ST(-YE_1N4vcyObzE{-A#*G6F2 z3pm#d$n{mLsE9!FMkUm=-Cx-N*{lRHU~|a$*^AYt1e9`HAf<%?T4>yvMA1xI(x`R= z)i&>l`m9GS6F(c$%^$!1y}J?krnTfGG#6;#8}{)*z5#v{|IP{~$ZyrY1yb=L-QHdM zgD9VN#P)d!S1}vYSj}zsUtD5XAk$U6KmQ&~Dh>f7@lO0DtSp+b*OboqBxBW^wn%Wq z0yjb45qe5JA?SAICTc_SAUNtl!8U%4(8+i|QkIx}tYbI^4q^nx)W$dsRNw;8w~iRB zA{uK-)Yc!0^H4o46CeBul@b1-yZG%sZAMg7KJe9G+%Dlc`or#3#EPihfkUX>TEV5w z&}ka4Z{OD2mq08$%FrJXXLR+%h%sXX_H4=!--+QQ=6P9OP&a`s;mFElz=8WT!(bEw zMl$huww28tsbkX8j}EQ_2$_*dF`T?M`G<~1Pu-FJ_%~WqC0deE-TfNd7;WFN7Zom; zQ8p1-GN3Nrg9==V4z7qHv@IWht<;o0>MbXB+^zF9Qh0XT)0o zowH%#xQgD3l!nc%k7@P|sZ)iv6m+ZILKjd{sF487HZR*B>MSl$_5SC_rf ze0?8!r6?B~ln^8H^ZI|<@_|LqF9L+TJ@R6lsfZ5KZzCfYYos94VOdhEhM5I;2U;`V z{BhW0FJLIL!>VHKqqshBr3Uk@hm$14)0wmnBn;^TU4n@(?yr2VUdzT@yD@A!HecB- ztEnfJaQy7PyfKUt2sM+!_>jS<474q!q)(kmFRTtTM*>0-C<>3AqBsl8UBviNAgwsR zfU`{9k32m#>svwNCQbz{1RYs?anCmea83c^uKk{{5l}3Ys~hxE7oCC?r1{2vpC`~c z*T!ASH(I%B24RboQ4~iOQY;>KwwpOB>zebG5T?hrMoN8`#YFUN>Mj`NZ#V{kHx^S3 za|r`EWK-z(VSiVR_!QyNm|++IvY+^HT=n;Wj4^Lt^ zEPCE%bLtG)j!B`D!mCAgQBALPtpT-fuC7GIFGAg=ejBzYk_Wak;-FlC!|vHSbTH#3 zM@_;gkgn3$Twi|z(T#df71vvH%Ew2DGt}qaQz-5)>;{FcD_KwU#!4#viKi>3u$$5J zv2NyA$HUCPOF&VrZRj*uA}3{mdwsSKbVKKE9*90yrmnW1`yV=Ld{$FBLl<4c6>(>C z;?>@mxEwb(fJJ1XfLuu?R>6Amsc>-Kh`LcRPvZy7@8kD7%2A z-i~q;qVJE{paUvZDy};_0}9nGa+{Bk!J7h4`E2l^7YFpVg1!sG z4&5UXX%W-Fd9B>?FYMLq*tf7X=vsn`kcK0WO}JoWj?5`dJ^N z)tdFfQ4bH5)4)O5iv>QE=np_FOf)O-xNQ65YcvY7HEj+8T(#x-BUp2@Qq0oG=N#?` z2PEI%PHFDpQP8w(gRDn{9a@^$OgbvDI6qlHpzc=-Vh}8#$}kI+GBSx4g&TXCSK|!E z!whpSmW0hNe)F4!*Spq^RN7k!2(8*jh^c~WrNx_@PAuVUcz_gbqrte-%T*yv+gvA` zB47!tX`zykB|CwZov@_JMN(wp5a~c7MAi zAcZX8;yG*l>>-%-p#zY_>i73kye|_Sd=VBd5|vBppMJW=`c7X|NM|x5m-aRH?+-C0 zm(&OX8$nSXT?ts*^`;yGMiuc$Q-biXMXSfc!G62UUCch(TrgJv6^H`m+CA1Uu$kfN zan9u^RzdWGJ~je2WQ|Qu`%IntGFrrm9d|ka=C786W!cH_%oIYFC zAcNtN=x&TVv}~M0L_xoE9^R2(Mp(G2L0;wkw4C-t>NBj7RZ^Iz?(R19>8vs}0n{db z7uGSTdQgPSm=F{EJ^A+%PJBc>XVR9T#E#?zVX^jTUhXp=qOfoBv$`C-oWKkT2 zj3DW$^7N7ZsDR{HG;?EwH+>wg;->Mn6hpRSE#;FOsKJXPI7nI2_t)5M=rytu^wR1#w!kp}IeupW4neP1 z%-w0(A?I%g>IUYl^XtjA*rew^T$fO>U){VyhN;Gt9hYx6n-HhNBYV>1)XCc8n_a{FElVHCH z!kmyFF1yMiV;?ahJJMyKbZi&cgJi*sGug`Z{~GeXLZHQM@GzG?wb z`r{pBsxkpAt>k=6Wc|MGewJkNbV+8&mxJ2vC)>HbPa%SNw%QoaD~2UDKY-2${KSjd zK9+;K<(=|uFu6>fA;b=*6@|W=jqYSe+jn)VGBs}3_9|?;77w({m zdUl)}ik$oJPs=F|@6~dD%drUInhwtY1>)Zrt;8?Z1jZ-}!5S)8bZ>%<1`MDhdh~Ay zS31Z`ANN5xEkCEhC22>4Fgq|9nn4VeRfNdKJ(L#K+bL2&XyhiCZ=$W6dP~}X>F&SD zU5M;Cgqriic6izdf?k)Gf0A;r(L{BfeeZ8pqKU|#Bc5kUxbh7$0z`Aq4=lgEG>*pFzIT2q9j#ScQKiL|o~ z?#d?AQv^jFCQl?SBWzJzQM=%ZWzU8*&8*FK`lU7yw**BwJA;fY3~|B% zXZJVws!d`@0Lt>6bu`)pzH97cOpJKE9t%EBZwf2ZK?FhRvjp+j-LWi&JCG8uJdrpfPX6dy=ZT6yIElf5-L}f^!h7va`Tmp4B z^rAH|wQ|Q`Mz;PoN7;UXO@dOSsi|&Tm)X=O%EoZ=0_YeR_k0KOwf65$F)~oLKj^iL ze8D{eKVLe4l-!|Uz!kvR0GGfl1Jz5QD(!#=CNk!DDpr8N6Ai=4l6>Npg&FE?t4@pa zqn%xs7KcY8V%4gpBWm)wW#7@m3(qs-&!+vDL2yr^fERrh z8#H<_#O$y;m8w&g;|d^XKLn`zjakhSX_5Zf^wY-%Xzlqs7Amz%924RYJBci-1bJpJ zAQ0d9&9mKffAzi{I}wB1k}i$*JYeDG0cQ{D2Rj5PeAeBBV<(&x@OxpqsDgFlJb8Q| zbuu2Nzo#T9qcG9t8{#J$aJco$-uqg8@!yHP{Q+HwS^!39ifj@t9y5N=4kNgY8^7H&HgCjhI%e9>PmUWv{eWfCB)&9Ae+sIQ+REklm z!yQI@Nr(SqyZ*ydupU0PH4cB>(LNv+sYtPk9WcLJY_PtN+Sm0xo!`Jq@IS%seP;0r zAko?`Io^I^|4#c4b{BwaT3BIJB4T5Sq>iSy22nA_EEtx7r^^49B5c(#=dr2?%jxp9 z!Z|&KXmfQzSUx#lemy~sy!KW7@~g_-AdfTXDmJG@ed&KAF+cQrX^U9G zC4x$GLBCt7A@S0+^#rFljYe3!Xx1m?s(ItSny5HsbM0Atw7s!++!0itNQm$ND7A*o zcLq!q@`;L1vedpKUS6r*K=we%Or|a0_2M08mtGsvTg0v;AI)W54m@1nojWVWS1cCw z^~P$19mZqkvyLMkK5`Qv~=vYTUL}^QQJ$l3RhLQcT9tF4qwzm1}R|_ghpqek$!?dUeIiY z)B?>#f8ZBI0#I_CH@%vyH(?iMdZTmcV>!HBoo-EiEfDzt##lo*@%ZGKAi@rXhRlH? z((=X>Vah_UUd=GK$Pj;K+kG{VAXQ|(S^V8-Hy2yb4)4-<9Z>*Ht#}WJVOR_%gc!ZYNA4~}N-B3U zWe}U*-{+RgWEi6(6`yIp_qXq1e9Ah}Gw{}aw7AS+!q-^60MOhPFHe?uJIc90S@vp< zA!lysO}JNr88u=QSxf;|@}RO7S)Zr!F+umIwF4R_Nz)M!;6tfK1{6z~1e%Ry2d9m; zejOz5m1qs}thkW(^{II!<tJu= z|2b@`6*7*7;8(Zi3&VyiZ`1&I`h?>+EQpZcPlKu1_MUNoFk?1@&4ezkzH*q*Kjjj0 z91&iG=HnA#-|2$ zfFclGoO2=HDT>(wH(7TlZNys6!tYVhn8+1q=C?y8Q+5d3VmGpTM}cs(q>woiK) z=HkEPp|Yh;<*$U15_I7(bDxz*`J2ej?Mh6kb~iKO45e7gXn>X@(Sf zh3pkVJ+d)fvB>~Yxo;E!O|oKBhfl-|2F{{LeA<4xBIw)Hi0f0B00_Vn1HAkakcXf9SmvSiH7j`b_TgRNH{6h4_w2djBWi8A8cOL_6eKF3ZF`` z!1A1dQqZV#C~0ED1@WC(^W7Zr$ko<$P8VIAQVXFxnm_~|9 zE>o)b;yxF#v*={R5cjaSr8H#yqWGRG8c>Sf1gp(B3>Q?}Gc1;_3&WEj%8-mC-BU4U zoW1{v!h)?N=2N;Of;5Eq>Ow+$^6b<00x*;j)(>r&iYbz?l_6G$4BPUisnAh-H)@rF zcuG2v{ME($D3B7vjFD>u;toHHyVlCWX77T;-&zUw(s0T)OQF7<0D$yA07k}%&xkoa zDS*Li0KcU*Q6Ouf`^9nutNg#+Cn$Z_H+ zWzZ!)q<7W-Ei`Z!VZk~a;wV=c1tgWhjC)E?HK}sKrca7VYdk3@^g>XEk?F3;piJ~v zQeJ5Lp2K8Ng8ZdCBz?g{vY|+6Yz$Y!sK}y)8FYkHshIXo*Kmj6gXI~^& zaswdvn%M{LjHsp@SBWv=W66QXs-VJ}0p*-DGv*e1uV}qTaX^OEq+Iqq9SGThJr16a zWn?BBxg3tk`kZYsHcH4a&GzCdJBT1;kx(@CCR~4!Ss!uC!Wsso>eVzE^0FeHrFU%pzvOs?_*GoGO(uo)7py+t~vjo61Jx#^udhy*|EqK_*Fhu zXKBo2Wai~G4n}l3gUi& zWop)?Yy+uSC#4jWA>1!%3QN*99=@CcLx`Z5M=WemSj9LEyN9n^F-P&Q*2KE1T>sKW zA>oz$YUUfx={dHA+<=e_im;<+&{~_uE6=exET^b^FZ>K>^32#kq-^-4Da-D%kk91- z0_v+9%{$JZT2shW#F+KrRya%i*R}X+ldC%A=L{19c&!;)_xBGUQ@4pv zr3mo8P2gDIYsfU7iUhdiz|pXw4$_L1!Bc!-sT!z@7ej<@&JYJ) zWw^-sNDuGpctGYwDm@F@)Z2c<%HjNg#^nvkIvdw82tOE*iRb9Kpk9DW}u+&sfH z3NM5TI7hgvzCl`kvC#V2Px0nrxhSo4(><7e_&z~`G3?{mY|lXgus7+k`XW4kG?}~w zyjCcrPVWxpp%P&FcMe@q$W$+x9HWSVpV=5jeh(W_H+LVLk;2i!WEM|&*{nZ#%IqXeSUP%Jpb z7>9nG9Hu11DXnl{979fG>}E{6R#)H8*CMu1l5mRERz>VjdZ6bD6)!Cue*k!|_zLfa zJZp??F-fz1*M_Q!@kqy5>=qxWJ%kQg;QhvQ)i4YGr7`kuQHfnR&Q|^*=Nh|IR(&t4 z39}G@%q8GSg9!ap;&I6(KPAGAIz5axqJjuh++i*k2)L2YT!?OQQ4+vqo zsV;GyyanC$-?z)#2vG-O(3R=M5H@G-g*rfff(!;zSznel+aWkr;*{-m_a00yeKD^Xsr=9wT@rPZ*x8Rz?l*Y78oYG-C_rxx5Mu~dq5FwO`i=wF zXhod#PJMujsL|$iA=1>0ebxnM0B-;@0tz2=0g~+H0)`@~$w)F{AA@Uy7p66ZDn{Jq zEbP}?b5c4QMpKZpc6%|l+Tnb4c2U6atXiT(;G0uj9f)i!aCY2vKI&%1QWIuFWL3~j ztr|v|_4fH^C{zgJ%05{lBo|*}K^UNAOYiI~?0yptMrgqc3-I0)dXB-%$g}xBJMIjy zbf8&vA_Z0S0>z{%!-(1#(l^#Eua;wwJ&MQZqj(=hf0TU$`~Nnzbu*4q`f+4Vb!=pJ z2zS-^14og~Sw`$3u2KZGyV*@NI)6$db~D`Vh>+VdWAgfw^7we&waFHDrhKkWF?+ z17^!ru@lCrh>jTSoAnI{UX_ZD!$H;l+ zARcYaYzh^=_U9XyT)naP%hOitxs5SEHP>x>s`7P%lmT8(4F!$Lx^-o;uQDHl^r4Ly zXu4%~;?ZsZLYW1-J;O^J->()FfUN8!Fgdq^({-hUW|(8%y?r$0pMI=tgho!O@y%(~ zHm(TcxKG-2WVV3X(b{ccGajscKi^g4o7Ucggjg|4K4YVx<@ws%jw*H!Al?XmC^&!` zh%YL2u?(vipUCIlRd#U7Ck`oIFX|uyClLw%YZmb}u>qDG-|4XPux6V&16$)U8{-u{ zMwg~AL@dXX9dII>d!r$_mfDB`8F9_57FWXs46h0EsAW#MT4^gT`jo}dVuEvlcPDwM zn0Men20u`TrQr(IGxr>kOyux{aU3bcm7a1PlPu1Mzz*=1;h*4PQ$UI5O!eeoPpKDD znA*BX4delnIFCo|f9kKm&;u(&!A(O1Lev6*o^26=|7`aZIBor@Ohw@J2052-njo)j zFLlJ77yD#nIm$EmkJoB{$?67*uR@_f7(AcU1*XcnX7UNsgWZRv^CD2_-6A)`6K?bE zFr$oiB$RmYP0*KlWbA{66;%(ELcTxmzr4Obr_Nlw!f6XaW>uNOm9){o5P8NVMrV@! ziXpa*dpmEqRG$ps0z4yI!fPQ7)|gg}cADIU6`?^TBz zlaIz)=FjqxX&qy&lI5tb*OVOTwZ6>5J2NeDP5pM*ovf7Y)Qm2tk#ixnMns7LH2hN` zV|ZogLE>a#vtA%;FnI5~HK`tpt3H@g{t3=Wze>><|93yniX@5iVAD3TfN+Huf_@yR z<>E@_N1&A{qKU7%l zv+nqB8WI9kja<$|;*FZR{GbXE{TD*Ch+gjq$ z(1IA&KUGP}MQnTt>8FdT;8DDW$xqsXF9pt^k3W}+SL5yoD>xxxIQy_9EcNjM2$QrC z1kILK;;4!3W;fNRL&QcNz;UKQrAv2?*vuF{{0#}W+5L+fp&kmmuKNeq^5FS80TthW z`T%(;-g(U0M_jiR1og1`f7qRDH{TNnC0ZW|QR)GXXI!7H@{&wGv9|y`Nnr~^-v0*r zQ*^IRpFk8F%~xz4v^NsRh{knV^3(L_)EwBy0*dlv_t90~jIFqcx#TA_z04nVlUxyS zCd-K(4lVm$?NA)mGL%b93e&Nn2fs@(cp6beBxS$f51+A|4WU{ecpm>Qbm(yV^-M&zY> zF?pP@TU)YXC=imJ-(K^&`M?!XR%INVrdU~i@w*Iq6f{(;I#G_=&(Ia25juoKDhPzl zhHM{lxDwaXbBaV9g(;c5QeU^NAW((2A1WU6wju^gXmi>k^hh(}(L~zh&T9aD>Uy+n zo)^G%8L4H6Qq{IxkW?>Ubx6uP%kU66YL2bG8W4rM6sOzZO9AGL25o1uuIBhbFsL$9 zh8?r!)|cw|sW?i`glsgADHslFa)qAL)Fe~ihTw(|bZ4h@w}3^;?U@l`^4aoa!+{C= zx_mXVKDj$;`0!2C%!p%u*qZtLWZZ^~)SY%kw+MPfG0}$etHkGpW9i}4bCHiybOHS& zOf*nT7Z+aWFpQIf;?vCTxjW2Xjc0LRVtgntVq+s{m{n(Ius8lX7W|x;V{SiPH)lk$ zix@8eo-^p{7*pv-6li5hEroUmGZh{9ByqzeYBD8jVq2*DI;SL=UKDDQ#F-ireweaw>gCwBmF$#9#vjUOW0#hL@8$dYyHvVMb5jedyjmYu?G1R>$*-LW7 zw><1V#u~Z7t`Z6GEH;2u0jijonVft91iT7^sxeiAr^pusFw6DC(DjZb;rZ*r0P$W2 z2nwS|c8cy!tLkC1WmlCO2!^?D%`Dm0YQcPsA>xaHbB%w)lKdxO;^wTnhuH!l4p$`* zFvv|BF|7RuTxM-&Ro~n{d!?LFK?GI~hFsg~D-EqG-l;_UPj>)2Sb$X$yyHIlk$V0S zi3vLRA2X7zI|hQ13z5CPGqJX%>*=ns{G8hwLU{+iu^Bbl@+woPdqeXSvHtIjxVyvm z@pv;?gsC#-IQ17ptWWRr3+kz;vGx7(={)wnO;1yr*{pi)gVF^i=gnafnM&R;h95(V zV`p^Z?$D=m0ATX!&@kk*CHFSfr332SY8HI|&;V1c2|D`^xU7{IyX9kLX^feQb#`d0 zV?z#r3FZV_FrZnnT#@GYxOxLHLM$Cd*t;Tg8bC&V)_qGg!Rk6JSANuZQwAC640vEl zAEuPXMT!6yf*1fiiP!*t4jh>4lLaL@Be=P)AEbl`r3%K1qH3gvSF}2m$X-f!F&SvV z-O{U2eg$@;9(E^bz|8Og$bKH0B7q47eH$10c*jDMZQ((nw@@v0oOpwVAOOJ_;CDi& z77*@~R6wW;~`G^}}tk%q+C~l&iKo)gk z?ke592A>TJ@WUHsI)UIM(5Ac84hS#wDNYzMjS~S1;^;vMV7e;+0j)&j1Iu7b!Ltf# ztc#p`bksQper@d=-UI4e>w;9)Auun;l$MB{TLKLi!DN}T3gm*GGMS4DJ9s7;j>@ma(yQQyCU@|{JHsCWOEl@q{@FHejMRrUFGPZG6L&Fp_!A2htf)oy)R|stKWQ^^G7P=` zJEHrheBdS%Z1TJEs*q+=K1aRir~ibegm>f<*kzj6{)acuCC6K$Q|p|L{lrp|Ei|MT|X{ z1Z&T5h>6efWiXIp8qy4BgiYx!q#=ut`Nv{iYmV#Y=GjULtT|Nvj+MNniI**9Pl=CcJge z*P7Uvf5yzym|Jl7!`D9n*I~$LGp!ounbzHY8Zv$@v-HpKA}V!9L=8L|Khj{*g2kKK zCK}cbKcp+541FrvkMi8$Nv%nRAIhQekoRi{w@}G)gQF7K748Y)0nBLlgNAQr@c4RY)&4kC4wukm$cnyz* zm_rH4P!e;w8VRkafjdSV+-v$9(t0ElI-OLd>Ozg3=0|IYiBKIs^;7PK+^xp*bEA0L z9d2$TXN(Y@!jeZpNeoshpTe6ka1AFxc_;y3EJKPc#5B-_#Tv7cLl_pO=+_TYX}P5x z5|q&=FOO)n9B#K?L8F?1bL%erNCM5HNQtMcMsluPG_A#!l0loAS)SeqHT7gyTn{Dy z2U7h5oCyf-{uv?F$@;eJ%L|;Dgdto}znS zf`W&X$2vj+bh`B6lC^F7WpEnZ)I}MwvU&}b+Hu%V)hC{>(HCFOmg&QLYyT9~ zI^Cz5?v|~(KH=A>XspaNTF8PV-8BE%9AcSKldafLRQjDx4OA5@TL#;v!hAMr zA+dSRE}4nfk*PV@#)Rppd$4?us1g@D>utAQ0PNV*L9OI2YOBFFLKUXQS@8=3GH|lY z3ilgWs6sbXx6?y7Wm17WVqwm^F({#w@#4f3K$`YdSaG`Hu;fyvOkM@Gg_&VpT8E{l zzeBb2uPst@ImJDjwzX#q9V}#F+IF)=$U1MKsUF>Iq(F}W0KnI@K?!sd%3mM~90qZM zjazr!caSRg(1{9>=!}yl>7yy36uW;}9k%%w=B9_ooOfhOYf72tVkV-9fG62Cr+Eqx zCR&`@_w8|#@j2Q^L|{lcOM?>DwVVjk3cFZ4Nzl(1#TD$fCNP)Nx90|3k&{$@AiNm6 zqa}kFusxJGM8rJTLhA5R9al(}IlM>&Ha2^}^5>%DJ1P8OizXZ=)u0??LN8m|D}E7Y zl?j+Rei7K9^0@M&GZNLSDp?6O+SAn~j<0pMz8F$lA&20VV52+9e83~pi-=O9S$r3} zf@8_X8Xf#4MI@wD*az?19-syL#_$RjItBZZtJhgv}%KOdo!?oOaAO+L5#e zTFBu*uK}Uc;UPGJSB9pj+ZUCiufxWG%lO5D&9f5L=TIAE{j-CFb>uE34!4Q5jlHsH6597b#8*eJJo&L|hQOYjG z-mYQz2|q4PjR_6Z$f8f94f`cRm)1!~aVG|~pTxX|M-xRdp)B^angj)}noszzU8 z2o(}MDl0_pN2n5Tbaa>)52G^bPwj+t(Y$Hsm%`nA7?e((@5>2O^fQhF9H(Ra-TiUJ zzmVt1SHeW-O+GeD{IB)o-ab5F`w;c3spspP`MV`qK?wK(rSS!e$43JV3}*>^Kr5_L ze$LOGT=g|PLc%)y&!Y4Pg(mUf|$j!Cc z2pB_K?4QCc&y3)R7&vBi5u*B%E{4-@!TUKo#Z~(U-#f-P8R;CT@l+T7tX~@dwZ0xo zj{ys}3u^=2IoZwA%JFXb-0*2JINHmP>MR|S0nd&Evj-);tSkdn$`UDnw`{%0b^^RS zoJ>dZd_gE^>*@Ya6fAv43IkLS%S|LHodZIwECZ&U!)PZ*at}baTe&)EJyBb>+v(D- zsqRwEO7z-cb#aUr7KoxlgWuF{R)jCy*Z@&vR+i!E#YH?*C zv@ODraDkwT`Z!&_N2p)1?D_$ifx|kgVQF^zSIyqEJG>QK>0Lq9E^ey~E9cZSF7}HuZcTPFfEvI9(nMlb30&Cg!2kkt;p$)y8-TT5OT%#NW z6hu8chXjYv;c=Ncap{>Fx({6ScvWjt3}soM62KJ%Ss%`}_KtQhRN*<(HwP@DWj8C1 z_L@7#`%IRO9cz^31?ol$QB6OBp+vT6J#3G%*1aB5i1JO5OMPe_bnXb8fucAR4i`x) zWKb)RnqTbdhg@lY40hd&9+X*w;}xy1D;20-jCOD3{*3wip~PACVwmMwdw*6U9yebK zmwHZDVt%KJGR4;8QFzo|A}yECz0ZmyDEbJcelJvunj?AbxczW$kwfTy6`j6}y7~_$$9bR{ztm1(^+OWvu5`BRLh^GF8#&~m&w#!3}!FI}qd|6l^#%&~mM=n6j z5?Te4c@~Oiw&m8+hGC2Gn1Q`3qoMlTz||O3tO&aega_J z;r94y0M)!IXo4L}gTRCRZb~v>&ow(Grt5i0Xg_L+ux+d@LrCFiaac~X*w%VqWMKu^ zD#lVkH*YNaGCezhNxF<+D4M5TEgH{Nb095}EVw2U-Zvzx!}Ddt5S`@>Ugj7oD$h{pgP zNKFuzT9cr6x7p1cTWVlY4S72Ke;%=|_1q#BUjS8$#f+07*wuoJ+qmB59z+)sPfJr} z4AUEBf|0%9-{ya$AUBE%`^M(Ffzcqyk^hz2oc=A;bEi*6lGj!1zE{{RAWSU+cK#V^6ZKaoK?-%bE7fgot+p}1PAEzMv9nP7=3et=^jrlU0&)qYy)ilMkL z7PNey$c#i>bW~!a9&krZ^R!~@RICxOJcgytx*%Yo#8R0oyNf|i>HZ8e?HVQxc*}ug)lJNJ z;#Vzo7)#j<@jQzPS=fYipX$6gGVriDwLiVSV3f{b)J;-8%pu5Qe85v?DU9&A>0X`) zas-07adcMNlh!seAT>&wp>mN22$=*P-ZTHLr{0if@*Kfb zh8R!gk1tLdPNkHpAX2yCh{zKSv!&HA+^&Az7tDdibbt=3q5b-w2o^|dr`1As1=G|` z$&pKoY_y_-b-uy9`gq2ps6$xDpH08xj0ea&>!pJ!IW1-b=t_(?EoN{F-+j%(`8NI{ zRaYmW76e*_wz^_mZX-iVWB}|k?|bmJ#%eY5^Re9q*^32pkf> z{y0M@pI`(-a}zH3O4*I-wfi5k==yY)4`VN@Y*iko?e$JM0sH)#B~Eq_xc!INs=rcL z3Irz9&Mip>eRen-I-=l_QfKrnVvZ}To`%JQ|E;&J5t?r%#wePplS#(|cc!|fq>{NSl$b-w z+(VV@KD$Y#H>^3?3Ms4UXTtA|!W$8a55LXE#o5T`3MbOhN}fATkp7Tu<2KK^`*fD# z6Wc>`tIwS^d8_rryG7s%z>Y_&B1I7Q2feX$P|RC6axp8C!E%@C9~GbLDw1dBdObRQz?4s=zs*LG0!rBzraYzbX$4lX4R@m6z~B zO=PCd1w0$)8ByajxKKDGBUTtvDsrLusQI4#X4xFzni$aNyBz@~l@N4kXUkjsa$p;B zZ3s|)!%c$bzKbIfl*;TP7H!TN+2|ooeww_-R(!yB8Wz4dqWMr(dddT1h-137(x|#f^?%y=f(k z7Z4!5_nVoh&{a@CEv;nn(VvRVrO-toa75f^Wc=n>Y0Xb%iwj`iUE6ESv6$Sd&HC{L zjb~z^iNx=7;L920!(+gexY+Ivj9>Cg^3y@-BhN>K4Kp8*L&qOQlM1wau6&cc=)>SY zo}-#o;&daUAPTZ$P6T4nx~L<~@!P3i@E02IT!VrUJsU{rZH#f%dKJXdF|$b!I_cMs zkb4D#!LH!BvLQ`Hw6%=avciLzuu|ms%FTheI?qtXB}X+&Sg zKoN~G?0vgNa`+aFTo^ouKrYSsep1mee%y)aMy08Ns4I_R=u@aT_st|M1piqZuFHq! zne?3oj}z5bxJis`jJ9~&Qhl};T#{TD+XoB-l)R`YJbBXeKclTNgg=k#$<#W5f}9G{Cc>bHt*b}0kfOtbu%Eibj3^Y zjc*&EgKX5Kd(Q(_zU7!JIH797~&nTb%f@V~l!O zPp{kfA?6bY14EFEoK*mE$aH*1M|-*cp*K{{_0wtvvhn2O0o2&}CQ9M7>WwKRv6`r( z{_-EaX|DfwHVw2+H(j|b7jzL8S2DEXftAynlY5o>tJdR0W{Q|HABm4ldpZbtSYpL>Z*ZbLS zrj;>wFlbYj8D4AEkg86MTojwT)f5WoM|&QWVUai+MQ$p}?O}P}UXQOYPhuBI9dJ@R zMEZRO(9unvK2>Y1Y1g-HN@$yc%gJg&gox$yvalf|Frq$A!40 zQ;s5}UI=Sg65(t3jZR7Us_Dd`KX~vu?)`OA8%u?$V@55vHsFg0Gu0ashmUKTm5K_y zlMU`FTshaw*3^d=G=7ov$H|W#OtV#AN(>6@uq;V)>y>RX15Y)0X7$RfkM>m*Db)~8 zg3VkiBe>n_P*|qUUcoFdi=jmcKJ|86;nAM)+4er;+=t4{MRlh9QOTcNAodK*t5z5V zS`xE3EOXB*Dn_dDr;0KfalV!SFkvqxy$rYQKeFD1cNba)K!3bpHN;XXbYVD=%3z(18HPbI)no3{l!xt$dOIz(l~7u4_2Pk^1{@vlXJrf$ zCV=1D5z*}H1q@g%E=-1YL;q=b%}~Ydc9)C>*jd_&ErJ4}1ZdqH7LJzIpb$B6TU}H5 zFe>zspdv;_naU_dG1C-)yJ4a#ax;M&0y`QyFM9nUuMKt)(B{m0jAIr`qS2y3Ow?d{ z%L;EdM(x@4Zu9ajT4aQ|Flqru_=_gD*+qncoazYm!Ri1tDi3a<-Z!J(XKo>D_`fds zD8}pn!@Pe_+`e>v#amuu8loG1U%Pui+?wr#O%;H_QhM8dRQ@7Xrm>d4xboH%`yY}b z6wb0pmC_E?O~@ieB0l?9SKSom_Qmdx4l zT&?Ey;DfS%%@Iv?!IVKW9tZ+jhFz|zPF9O-5a&~^xe^t>a0}IY9QG4Vf0&FUR|4UP zuNTCaNAx#U zzS(`^WTpaUu|^KUc^v2r$7z3*>dEMmhQ&KZy#x?peZ}ulLIk_g$l4OVy-Bk;&8 zb?;*G>T00xVaajG4NkFnLYA~;%z4t2+bXs8Y1M-Kwro-L$R)+tKnj-%HEcr_GQ3gI z?yL5`LOm+CIlPvZRPe5GV2r#--j>0%ho`?sAqygG8}! zFctJRC>0~P1kKo}5Us4hY4IVET9x1gMj`c=hw-w0F_)yWCU+5S#3z_yc9E$G;eHwx zmro0TIYri@D2t`rdU`}fM!hmr$ax4{7=RJDj=cL^#6BiNomZFo`t<)Ql@4gLkylJ) zSCE$vh8`pUEiO06;@Z>)MT}Hg;Q{TUsf#@U4z zW`LJ!j`yYc2{w;b!OAEhB+9K6BpIZwf?au~dMB;Htyhv0I}2 zv3engNS@UZAUXrr+)cq8Kfrv9>8l9op;tUVQkfPmh=_#IYHx4Va%iLziR z9i&R(9MzZpSdr|sb=uj^OFE>Sbom`x$guf1R``8DLRKdU z+gcr+DlsS`q2VyOs4ulFBEQ0)BjEo}%@S6s5UdnIcJb?&lIz7ywHALkjmu_Dw1TlH z+~^ZBZ1kVEY8ybp*2(9pS;5%BTlcySM6B+rCBXa^*6JbNXyFfgU2s+6Vy8Q?F)(Fb|ET z)--4@j9}3w#Qmp?M>(PyRsV2*P_x|;s>FI(N#RNf=ZSI$;QQj^@k!q_FA_MTXn!$m z4LKlaohH{4#P@?M+52o5sBfRSbOJ75(VN{rl#jk=DsG6IDKWOz;nfMZ<81lJTvq*} z1J=Rfpl9&3=nIM`c|;Ux07vYGMGX_*g37*`2|Z5ZgbK!n3o-c!j2E;IlkH;Ce(C+S zvMcQuP!a^X9~8u3z;k!zrM0Q84o4$*Q~9jPHJVoO!f8j{_TR~E(pGTMZWhhbh8$;F zi(*AlH#5k?{Y#?&+fVsv66Cna|E89%jrvKjIljfeIDB3`9S#M5BDY=7DmsQbqH1OO z?SH9T6pg}?r|Rw6?-IK>oqPAMpe_cusjri?G2;3?Ukgw$B*|S4qmIx^Ns*G2_}lQ5 zO|aa-V+y5a&;QgrWq72!(%5<+JX}NMkO>8s!)A(~6?U zsH4JwjXVE>MTCcF<36!r4F7L5H=9U+UIORl^lD4RsmAtT>qN%_cd*39W#!TkD-<}M z>+2{l?&U{p_z_@yy+6)lJrn|jogt1qLF5K)P`kRMr4ggmgWC0Xs)7DIvE%;SL*eo) zp)AOb(lb$CJrl`s=g%$*d--k4VT7d&Ql%i5HsZ(`bJ095Hu7@dJpQM&LSa&utKmjv zq3EqQ_A--MGXeU90EbSPy-moLV$CQE!^1ZQP|U?49FbB+Z$(LAlB=e29fl7i3|xods$`~75hN-RMvFY+bmIr-u}T+VuF?X8>mt#L9%hm-70d$tHx9&!*^TI> ze<1F4(R^S3pN34qUO>-HSh5)tSmjvxt>!zbcezsD@U!eLpmP)5(}b#Kkft@mrUaI3 zM`9T^iEdQtMNCgWm)j@z_ZD1<%}%irv-|we6sj~STD)8XC9V8sSI}Sj>OaFbs`*pT zAs)~PQn+*TFPCim5J-Wg27Z_B@8SSvq(Szu|Ji7$%?E_TOw29XT<+gBh5vLsZ_NCZ z`qO+A<0FFn%#f%82tZGbsFu^+#{-)leG zkLu4_@6x%UI*Sw$FfgMQG#!@?{AErWZzJ#pQWzY_p`9P@H31&{Qg^8suRL7|6)i^) z?CWJJnC<>9(2%2`rl@%gwQNUMPZ%|zc5L{p-;96O4WCDgq@4nwb9LdjW=N^1dfHt3 zcix0?Dr%4vJv2)zps*m^cg}pNS*Or`V<_QQMgz008$hqIwPKdJ7J?cK4R?<~RUf84 zaOC}+(YTK#TEX5;Yx}b_7tqkQ9YEXh^UQeD*~j8ZTy#{Y55}GNoSwbbO|=rtDsIcE zX0&};h(wN~`l>XAAg}`Tl4^CfdCvt~JyPiUe|Gj4nZV0$yxc+sU9$vNZF`Wz`fSNh zoW1%i=6psu(Ns9nkbykQEEF^Dv*7@)hZ1^e9A1YR7QR8Tf8rm;#qHs%sVIT570VjL zsua`e?3yVi78#e1{F&`S(u>J!cH6er1OO%%r!e(#bbY9Y8FS_$MkI};wb-%}f%3xK zx4)?`Z;p_(r!1m_O+!vVj!Thcrr5|Ck|`lVmO`|+KnR6ilSXp@Q^cr{IX`m1T@`7O z&lCU8wt;3!`LNs zWFYcQ&CXEDZ1I*ZG*&Jv4_6$SJ7~BI6Ag#bc1_|oEM~`FGr~opSbp)ZxVtTmuj!_K zf!W_)5w=>cR`G3M0p%M2KZ_HbN%`l$XsUsr@MgrW z)nWP|F$$WW#1R;ryNcdZr*GA%iHwGmM?%SR2JwqLv0%$(Naw8pqEQi{*lQ{W+k7G? zhf_kgtbBAjQtCR<2Z^t~fM|?uvTcQm5krBeiAuuqGATbkJ(>{)t8k^19$kl2#XGg+vM(km4hk5pk zgNdb~ABV#)6zPBrcKdjvBnM)~>ZI2xF7vatTS+ZBOz`KFP*Pd+e_Cu?)-e{fW~g8XysQ*_c8cxtxhVaIb)-ZC8 z+fSSAi|M%=-r8D0n0q+9z-K~jdX&xer8?`U$~(LE%GzL4sta=-ugKy6TunQx@pFsi z!Kjd#RWYEQc#WN=DD}CA*3^V0X3tKg&}ro;$L4G-;9#MF zdO(~|TMNF>|K+8|MRqgzzg|bY(X0Gm{<5A=r`@Ya503NsJUt^nB>^X&VPRz^cI5fs zaXNn6dNCIttQ%oC#s7MDd&Lp0j8?IdL%d*=mZ%sWO9{HkCW!>?t|R)yz|ds0AoA^4oz}l2DiU z{=1*k;d2<@%m6f9m-TPd^_bcxR!|EC*LeK;J!I#t6+94;UbO=L3!$r z7@pmm)zdaIL7K{2L~@7uQ&7J2%VHk0TxSy$t&hFf1Iu(&70+-VZ=x2m$dpnf4A%jo zoXsH-?e^wD!MYCE@k%(K9(~p<2-A;;P}!TuE&H?;i8?JZ7wtPW`%FlAq8ws)BRk5wJm%SV(EJMi!NwA z7xU`A{!psFc$o^6v7^z z)rzW|)#QqRA~A3IjFKU#f`{WnqwBOD0vWpA;^IBfr5PmTI%nmyW&e5}WdtbxsVGf^hb;2vO7V21AQ6w5u3y92dfB^F*J|4N$JHh z8f+rPjH*~qvfRFCdi7|+ANtdgGoDHm@C=RARCli?EZ%9^6A?<4>LZL$Tf0$&d~TLR zwuv#o+-#=9yLloqgCP-~7X}DM`@}iEk`kT{KNyZ0Hn}LcEyD*7E4h?X%{XMmgAnSW z;mS~kLYE_cid;PiH~JWZ0w1bES#=)5?W-YBU>VL$Wv0|k_F(d>iQ&5Yrs~!5rtdr( zq`6GonT2KYq!Uc0FR&G~S7!qO@P*m#_S~Gu5d3vw!a5isPSefsmi^TjsK?a|``3;J zc_`?yzsE)VSWjUnJduK!(=+#_P<|||ZXwHw;eiP%8FmOexB@(Y!7swBj-g?SkL;Dr9;(pH`y^cPxhNNydqvzLE)IPaOqLls-CdOorK6 z86BDS@^n$7W8GCEP3ATr7yWf`GqR(5jl*TXMW+k_*_Y))^Or5mr(d#y5A1q14F#hY zF{6SuD*Oco>!@?VsNqmMpfH(JJWdZiCNGr3WYH{Elc^$%rl1h%_~FN}Z2R?ZkQJmb z4Mtsk3p_uvbcX#CtRuUc8YVmAbP0)!s=R5A^8@qzw`sYXUad>x;7DLFIBrS;Bsmu26B}stNNLwTt8|sO8 zqVEsx4>GSQn>qTUSiiAWlH5cc%b>f}{D%5;RhJa!-vVkGw9UVu5UYveWXAdmg%HAU zL>D(~lJgWs`faWmb0Ds`4@!@L3PD3U)7hbY5PyJ~@3HV^UAyZ(6)>vCfwVd>pn!nG z0-0}HYdUoL9}urQ)Xs9>Kq!=ic+^ydf}LYt6hQcSK}-3#dJG? z44TLp#XbnXwWQaqWQ1*c3Qcr;jmMZ0~}(VT;y;t{b&EV6(3-?bZHVD zSZKcf$yMdr9g1>1{<54IU_7unRl5_rq7h5?XAaj9KNWO~Dv= zI-rvwVbP;0=*B4xVS@3zz8t;5)1Lrx8`{mljfV_sg^a2FAq$&lYy{_FHR{8%F;n|P z`8R+3b2;4E$kK!ul>qpt+*qkq%gfxyUmyua9rsJ-lhiQFmRhuh<--0FSkg{R|mkFddsKY!w^yx?ephy7$Zv(H4HevCwM1Qt;)N`lZ(A6IF+9u+Tp zt_%iloAR~l@k@4#lwc+SI7_IkP)EFIgE3!f4qI#9WVClQXI3i|pJ5w`NUoa^Zce%m zND?~54+=k|DjHs^wn%7%L`02&2kY0c*S*#n25IYp23#(hp(>58|X%Qry zeLo2aP6j$M9Fe3u@aI!C?mLHVq_#7#Xx?wX&A{ywqXcO>$6e8uGYGo>>jE)Hb7@=J$zgE33m~R?eN&#j79-*i%c3}+Nuk{ z8dJ*VFGdx3w=Dc{<;Sn~%4@^W$+tfpt=2q#aS!%ccc1ko2E4~Jl})>~Sh+0CTZpsc}D5b zwg-G9uht!A$$}9TV$ty8xQA?vJd}b&Gy{lf?CP~)@qCL zxa5(F-p!d;geV9lunY`(Gf-ZT-J5&ozS{0dM$wzocG(b=V*> zH@tuUZE7^sawcBQC9U7VN+!-y*5L=aYe|XiF)ZvjTQ1ft?k$i7E??MwLXfIkKS3<3 z>}}P=wfouF&B;$-A2T^k${ZA`tgKL?qzvgrVi=e4jp?QuY=Z8~U6?T4Q+XsL3%mE6bN<%&Fli6iiEtI@_Lf2qCAUA2BuH;Vga`S|U=sqZ=&$pQ`O9rd)9U(Gp(6k zSD#}ftyVMLRhcC4{}CP@9v+N{u>AB5@cy^hV0t@r8OL~6=%E-4Sk?DI-AndrPoP4h9zdtpZP?FES}|evS2MSU zjiqg})$W0vF;%V}GO}%h-`y`HATTk)#ce;O-T+(ekB^v*=&G1x@YtO8*}nIx`A}Pa zeBxr9P5p~%zT_L`D4@ygt-C&4kO>S@G1$h<;bc&+B*e7=BBC-ZQmfGlRqa=AZE=1{ z>bLTA72V7u{kC6yw37<^0RuLlGflX5{X}zrtX+Vnejj%8f-3?Ol1=2$f?xr}dy3X+ zY~L)~VCbYtx_N|mdlYMGAK+k?o!N_YdZfW}x1h*YiyCEQleD(B&aIaQ4ObbLxnV$J zqhP71IUTh1yuQx((XW1`Ygjb{17?o+R-O<6dfv9y6E0Jrp}1^jHsoV#AQoN&;0Mld z$$3qP0W;PQz>2&m*1B3PVc57othl8yc`GS6YzA;y;6m|LcaY4DFjDfpd`4pqQFxYk z?dQNAHX)F(_({6WffO;)*XC-M()`p>_M@5>23O?Z&OndUo_@ zdRzJ|f>dTXVk@r=3!K>eqMxupdSF-YtWHliJsEFBwXNg9A0q?r$V1&y1cPxsLamc2 zcFBzVUP*~qp#AKi^XfcRO%k6iPD>_(*%hXiG^sLmsv!V82j?5~3c)9ct5GNLH2~zs zPHJfJbNi0T;EoXi$a=aqdy06VoxA{n@=u3LG<>(vCYAOd>cz~oTnpWc6qx#QD24#2hCAZ0b}YB zv%1EHnQeC7zZYGzn2K}Qx4P`%ML$HRO@dr3=#SdVdxXv~_xgz`hxc#J2nq>vV!$LV zDlE0W2>y_u3v~C$*ehcs7G?w>$Z2u2cB{<+io@O} zl4L-9dIOc}_D1t#w4(lvHQ*fS_D}i(lriS9XNw{bma25NjH8u{xqwiReq5Sv$TK3) zIZNczhvrmuSxvM@sT_?VnCT`Ei9!PwC-@CFY?9QVRr*A}5>b|hzS*9e5as_YI+b0# z@=bMUFBln`kT?h?&FDl-dyaC!kKRcJcd%BD#2|X3hgU8KWY~^H7JC*$@nIzFYiUhTI!19{Z58PR&vK` z7<)m4A!$WAqBjPByg)5(jqJ_99|^o=klMLf?8U`_K~qLkJOpQN^Motfo87 z8o49SoN+KBE|@}hb{&9e;1{iCvE?l>3GK&SVudE%@{q^9{L@b zYg%BnAlWA-rWh8E#2#BmA}>`9tv{{|evGMadxV+(n4fO9C9OHy4C+Q_Z`TQ*#|6kn#-~|dY`&cfFzlwQ z`wuznseIE@y0DZr4FWi;C|ncmDd{h!;Yf*DrvqG0P^H>p-V;#`dk{M=%&gzlX?iG* zwjPovt)vlO9g21Tv=dBMz_tdcFmf8)aZF}IEGR4B9PA^09J#q-_r&w68{5WpSzLbu zyz{`YP%9R%_HQGDP*BaHo_I`J(4%7iWD--wO>;mcynBRM6@l{_@$A-33up%+8} z-dK0<;=2es0P6zGqb=;M9@|rOPMt&2q9dLBv6xkJ4H@`n3419TS-zV$tuF6odwwHC zJG);dG3@fIwU+D)n2{zdt`_2&inwm23Xf_zrv&hFj5hnhyp(uqyCR31F<+9?ZLLk> z0?uR_-boF}~7 zpOL`;Mo{F1nI07ET+XIH+5VfoeDrVmX8@;S#I)|o{xc*Oesu=U}umN=J$MM^9z5R|-BWm3J zqM7vO1&eUnZZh%v<`=cDD!0wFk5$UmQI`j&oMs$#5fvkGv4|)fxiBQfieEas+E@y- zm6o+T=R@LlNZAC`si~GSlWQbhy1ggf%KS$*Z|38&;t(-pvX_X<6p^TaaXTaJzez0g zq+}_cWcLkY@}M7DU+?a(iu>jxu$i#51)Zmm;6s(V&9X6^hH|3#h>=sX{$2htVCJc5 zg!@cUI^mqQ=EMs(NaCAp0oDczz4@LgH1<$nv0BDYUL?HCea z`+1wwBF&d1i6(YW5^dYf{32p|sug`Y`d{bcxcwTm*Ez>~pJd8_yhxjXwp{^ksFB}4 z6^Qe;lApPCdv_yXJYFj*Ce}L>f5c!|lX`&f!kfyOI>&gKoCvuLEdtsS zv!$`K=;jft{d(W|3G@%tDJlVnRcC_O`}f3OsK%fQ`z{=c(Zg)RMyNydD(@2`!`9Lo z>K(2?D__)q3W2ar{6fpkSmXVgmdut;qVniJsTp zJ7dhM{Gg0?MJ#t<2edkWcxmqKp?+aK`X`CXZfOMGINNUjatAr)@h4OE5;k9Ex)K># zPBsHdEszlV5kJrp8yi|wt!Wq?KM+GOc&eD$y@(K2`>4CzAx5#?OY99e} zKCDbilG|-}Jy-T8r+O4+MhtQx=|pft$VxgY!*CsTKXTGVcHmXJPwFF#MSGyF%(5}_ zV&kfn?Vs^_k9af}8yd;}5ncMTGYWq_>ZTtC|ES|hw7ZjjAwuxcMwAuZyLw)6PQsjo z#AdbRjMI1Y!YEbB#k=rt=Gm}XU>Ph!T3aha(^B6CoL}$#*eMm??OMpK+TUmn)!c|~ zgFARtOaqa%_2YiD$%%{?Bx~FI+G%y!Ve3Ko+OG_S8+>mTb7~Pc5Pq(iL+*#d0uA5m z>n3f3WUy3w)FkAZeJtl&;e%8Yj5ES$T$>-2VF@OKVzJg3)rImIpQNkFK54(;8K6ZX zL1vADx(ooI#(8L$4dxO!fw*N%4g4>jgEyn@9@_E#GcC$E4Tkk%r4|3HVrN&RGpz9O z^|*f2iw~8hlds&M16jWImjS6jh{!f8_H`E7xd!L}^C|g6*Fy4eA1-&Jjwb62$8&Hi zm*l!dUGQ_&AMMV6-OcgQ5KE!@2e2dSY>kd0k{L+I^1gkq(WU=`UYhgePmP&weJX1= z^IrOV94Y?N@roCk!KS6<E2j=!5C^ z+oSjmSU%j{{#>lUJxKSeWM`y50JfUOVi*B3RStM9c$JhX@`+jn7&ZUo4%AmvfbDjM z6fVo!Fg(B>|Gk7V9Z7{|X=RbCi%;Hv8KH$pWx3m?UwZaTttr+;4WdS1n$_H;?Ark) z14x3o;@%_ggkXTLEw-T4_H2HC7b{&{bX;zU>yFUP#z&Tf=rLmTOF3UZDLf&v!;+|b zZifHCLjp3JG)P~w4n$p%%g~BOqN*#zeun4g<%o+8!}TC=MaIz@U&z+F1(3$bKMt)w z320}vMcTldZ2=`s25Te{QX;gc0EUxItL;MDe`qy>_+#g5!)M#?`+M|OtuSKO#}B`a za}IrK4CfZNOrkBtk+>vetdwsQ*0td(q}|5c4ZjxJ%gLHSScDfeu>`V)+O0it@t{B| zHgl^UsFQf-k6?QPV4I0rL%fu`#mn3Z0|xyytbb$HG~0%y6soxW`+hy|uFWU$iF(hu zl;yYw8ysbnM;t{aQxt3+47&S31TlC{WSGgOw)@22KAXFYZ=dbmN<{&+UJ?HD2z{5W zpfw#P#<+Fuwr%Q3x%a)0veC%yPs4zTR)jj}42dP)fm%pOKvUTTYJ6k|?@2?|Sj&dB zgQq>&QZmc3>MDc^|8^Z!XPKLp^w4oVp_WLcjl*RHyH79X$V7fyt#6-~vC6uHn~XL!T-(pJCitPdwLU_1iPC=~Cwk6G3W?2FFQ!zHD) zC2|kMtakTxqNaE8OnDiQR@%h)mBRR>8?#{xpazJBXw#;(kaqT(sFj{?kq*bbv|dhn zKkOz^(k!dBHHr>2>dh*r`_dE>5NUew9x$s!ng9-Kvy%>fGajU@=g|a42 zfKS=kQ(=#|J?74o0S!bpMUO(PIZX%)4VoenG#b^GF3T*7k`>lu`GzjZHgIWv5Egvj z+l?({YeJ}W;5IWF*adzpEPY`pQ>b_ZT@1oF)+;j;C;BQ(eVh?DZ%GpjBE)!`;Q&x@ z)gV|dv}zCQ&o|N4>B#zNl%%!*O1%0oTnP-^6jt)z^CCuD}xK39exy~0iNZpui*BhD4smuj|j_Hu`_ zx>;nW!4jFz1)&4(UU6gMPk3D0aJcQMg*X*}2nIC#ZY13)V?fd+v<_VtSZ=C>O#H%U z{nn_YH`@0?uJ*WgbMq$&Gpl=vCiB<`ibAYB9tS2YD93Yk)2{u{HZbrGb^t>fDp>u%gpv#+Z|{mt`7`facjBY_?f!}u`iAj zMtyo$P(nP=xh5@jEa~G$R;kj7C9DHR)!Lb2VFGk~mzeC-$nu@1pVL6k_*%s<+f;Qh zDk-0dmR+2H^qkd{i>PDF5s2vxWG(gwV#Dzwu{16mYGtDPQ+|Qbj2_sQ zcy=-Qf~orG>2+vH9SbLt84J1&o67RYT95cK;rxAGCE*6qV_3vPC|~%k7`TXi8qSvQ zjZ`2?Eo-G+L4ydsv`%Lnq)?BH4)z~}5%#soH56?Zzus4};d~5lJ%u zTx}MYng#vm-lT^H)4Nt$DfUwRni?mH4du@FAykjOL+I2n-sK3*QOMxsrRW!>2&Jf9 z*jHa8h_;Yj6z%%87Gg`8Kmz&$9>7t;LIcw{Gpj+y{lk_0NaHVYC39mI)`#s^K{&?V%=J|2KXhX%K?Sb9m zdgG*Xscdey4}QX?huRBISF=@{hnP*JVpPXjMnxlsYGTxa+EgK1>X^8ByO!4 zUX&d`$#hpC#<-UqWt`Yd7|;*mTTxA$!$9tt*?FTxUsQJspQ*H8csE1QE>Zt0ujbk^ z`s$(2#qshd(YSrM3e@l3w1&_6?TRnwZwBRLC8#iX9#BbFE(P33yza8F!8zwuh|>rl z-(UW?6K0}ciATTl-fY=52qgG!;x+$idMlrN-j3Cm4pyggUT+?MCo1BET;Tq z&zf{11+Nki$4mQi)r(WX=I~TD{uVzP&&y-N`dN-93RA=A>=||;`SNnq(>;43p?CY; zFe{%eifajg-Ikg{IS@t(@reF0qD`-|R@QzHS7j1N0{3jxEbU1}Q^|p`JIN+lu|Nxn zilD2Wr72EE4xoWkte?Z#NJKW}rkrtWROhSyN<*xT5xx)IR%~^sITewLG`bfj2hJp$ zS^T3>xU*Exy@5$6?K6dSwbvd`&zKxqQ$!clm5Uw@ zhug51p<`!|fLjddYLy)6ajw?7EY?u^C+tce^->t z4WE~Kd1IGBx{TKLVUTG90YGc)fj^68kt*Q)0|lp}3q#?EF0R7;U0 z4J_2dO^hQ;C$(qX%KNwyHNRO1c6u0p9uVg4MFAA&gm^ESqYE z8m#WFtoSSj3=Ntq+uRuQfkaF;vg=R@8q*9Rm^NEWHekRLrx2Z+qtXhJtT}glQXh9$ z^KJ?tEppR9@ixtj)`KpT1(;oTDt{9qASzle?MdHrwqirsThD-$11NKFjK-;LjcLp4 zI9F$DKCkWZLC|pwmizG0Bpmu_QvMZhVLu&*(zL9Rrq|o*sTx&~!#+5%bOf3|$Q?-l zRZ=Di86w<~iCo}j%N%Gnm*ux@`%Ra{PxQYtuDbrs-U^Gxpn}L5S(BsU@1JQUU~Wxb zN8yGT)46?6B`;a%zDj`%1y@_f#p_3w+4r{oWg*hI+}llnAix)T|hpgGm6&(s~~}2MT&sG zR939m55ruG^np-7Z&0Skv|W7|vCz|TsI*4d`*W=^Yp-venR@IL6KO;pv};iguG=7` zNnzZ#$PBSS>0nFNYT%K~2VTGd;Su9y;}B}j@ksYqx)9!GK3lwDa2vcrM`cp1suXpI zDqDqcGBE4Hpak5fuomCJA@7g-SX`x!L;R^wyxS%ByopR4cEyh$mdi=y8)0w!nyT5_{NJ#v2T!Gt9 z$_wC`-igDjzl_6iJdIxSJm+DP9cGziA>;xng#cQOq2%DrmhIO3T_X@sDe%cqSa=%e zX??0hVggBa)OL+is$>Y>Mk|D)diUvHsN{{@=w&!vya+t<)wqAeFw*|~FJ|L3YqgrKj-gvn%h=M0y%NM} z;@D8o#*piXgk)s$pJ9mTWWw}jE-#uGbS{knp}9(Qw8LZVN2RX;df{VlUVuSx-o03FjNwUCH%?J;6 z9be#QK=(>)(IDPi)CnhoiGGSLk%&D?bCJQ13`TAu4uzb)8B)>Ml|H&Y(l z{ego`^B1nncVA4|?`@mc!qlXZzq|BH!U_&4N|wXwVlNDSh5Izk0=#kViY!bqpT?Zb z;fg`u%K77wErs)r$ubV!S{K^vf+j_Q40~gW9VBux6Bb->bp35rG*c`-!q&vgeu9{e z3ZKw>MV{AjOpO|d&=rrAF)nTplmOJ>Bnh_z3)hd#Ixb=qvd41bYYay$T`7x!OvUbtHB;S#RNb33r{;x;f8567v@jIA5gwD_h?W)UOSp101V70`WpQ#zcmhJYZM#S;w zzj^bCi8fuXAL>!&YKPOpaHJ13Fpj#lUo*Qz>DrtOiqUw2)LTXntHY~=CynJEAM@Qz zy1{{03D{- z?(O+=t6OY7U8Eu~8{L&0Dl$~la1iyaQGd)S1`F*})GQOSe{``q0U6X#Yzr7>7esBF zvE{Uka+s&RVPUNZG-I)zoUCp_{D~`O76tesG?VTTR+6^J8B3`Evd$yFm$mJ$7iQS^ zluOo};$k*r)h8qjl1Q72)oD_qU~V@1^l8o^p0xj4%(Y0_b%6K*zP9d)`PcSz=X5fKrW<#8?B!|{;?&{N<@p?CX zqi;3KehlQR1OK~`4=IrK1wAEbqNvNnq#qsUV`S$C$iq$t!)|ewNxUigB4xLbCCS0N z7i5}p1^!pdh`%&AN>==0=x-h?#=BUcRDb9xGP<`qTxeJ4co5m7fnCYO2v1(m?`)_} z2#u3^2GteRMoU>>n}^#5a9_s_^f4)+yzd^vVEe@O@%sq4X}vR>@Hg7tA&+_3DKr9np`_6}dO z`UmzJ7F2n7gO&acP>`x|XO71RiD3|7emGCbrm|S7+v}~x+>9NT>*~O1b72;oK__En z*8MI^#+Qch5mvV08gL!9e_WUgfR=~f_RagoT#1r@Vf+$uxx|7E_>R`f$j+@Kd~tk@ z#3NRh+j(q-V>TQobq?4k#s+>Q{7fW(yYh>y6Q)!0ZJA;$vjWfyTGs}9LVaSuG;-?d zc6m}ZNC(tMh-88X;q-9LerSI@=!Gm~dD?vhr)jdoOh`tz)qjJ0GYMuDywLd0CR6Ms zK8;36S}_6Qqxiq!*J$4k_*QZif-ucDVkBlVCt6?+IvG82l?X++Ap+L<7zYInvMJr|tIHG6EbI(&$ls$u&S%jDNVa_yITzTV%YX>VkX< zUy6?;(KV=t`-Ml8*XhG+>Dr7q&KN8Aj~ZnNO$tL#Sok++d9Zoij3x(Da{!r$-|2-_ z*J>^lwKakp>=U^&#pBRg8Q~g_jnuhn)!GpGR=k9fz~lJX_i@Y10l_J$Zpm;91vX%s z&V|5YymDa;f|F;4)HE?|-v_1DZXT44U3K|8YSZXv&?+#NALFw{Kp~rN>5b@MRajbo z>Ieu_=;x~d(NPU%JSac~f2OK*0;2jYIRIiAG^7}iz>2kQRH@9O?PhjyF1=l350~z)JZ31 z#kc0lBGG)>zKA{;g#G`EWZozI2h1#G>bm`Q;)#%bNaK`~(`+3!Fst^dl zhs5R3MT%T(>)?kt+oJ~~5U2c~@j{o3_z*h!FgAg*|I|>e6NP5I|uFV z_nEvMG$#m!arVqWrzNO?NF%ybL;`JiaK(v&PjA`xM2%{;#e>IMzAh`nMRzKJsH2Rs zbp=BwaO8}*LMuA9q|aKJKVddX58XTAMft+zwNpl#>?WQ9!B)LBGf5j z9OP{J5(kKEPl$Pq!zg2$rQL5HTw?Mq%rn~KD7?ZQ6r50eXQEunFye3{33SoT{c2>% z&{<$*ZPN`a@3}|r<7xuLswZt(l!3ohqmXNTU56e>G*%&ox-A-O6ijZTJOM-Flsq#@2d~3&KN64Ya%>}|LtZLA<~iROf=J=fYofo!up34 z&9Iz9h!b6|tt0G>&&h(C1lBsh>^^v9Pf_?gmPISdUb23DHk5+zlW{F{hLjjNS2z^= ze6%>tq4+oSLlAq+0kav_TjBmHJkb-UNGH?_%VJNa@1(7V$<7(fta->bT4XLA;;1kcy^j5tLq()L}BnGfY`Xtb;f7Sz`IvNt#>VBcfO9xKV z(nw&Y=USbADB;|vf^~UOved2ah{0O}6NYwtQ$H^KD@Q~J4W7(oUvHdWPG3f{7rR1J zj_{t?40>`s0yRx*`*lf>NH_%!07+=ZLX9rJYm3h;v$bRy31NzXy@)I9!?K%VYe|S9 zRu$jU2-8nD@H>;xv@01pv(d+^4FrpWLw<>`C_qj#M}h&$Gx@jj(}0hO6O0nM0o2-j8!lXiPS!q45F^!C0jagtLdCRf#e-?0anVt zv?oT%yu?Y>XH6Uy?DtUF*il7?)BUgf?Iu9e)2U@vuczYEDQ03x}LI|*Lj!E$yjLO zuM&$Nsl7yziukuY*tU|ycYfW42$tQgg|?IdVljH=8wa5h)Q$6U;a zvEHS_wbQYh)WS(-uvgjJeSY zmRub?(;cpWH!Py4>m~BifauW#tjNP|1+JgzWL@t54k|dN7Q&S%$}j`J1c7QV&poa| zlvr24a=+)wlX{4j!@bUSlHSiwCQ7Z&sT_hKA0siz-ZkZ_dT-@|WtP&% zAKhtVj48+i`tJ;UeL&Xc>M}DGydmcdgVt!{DcBl&j&k&FDFAMeLZO<7iY69o(LF-Iql_(1ihXn(} z@kDS1>qmy4)R&Y>{kNVs^C+9_g7%|qg;G~YFs#`|8?udZgZj}hsaqmYFnFxkmYi*wPU&NFGl8SDoLM0P0%d5KZ}skSpi1HSX_iO3kWv@GGCMS)*4Ph zXG=VUHg?3&ma6JvzqVSx#ImJy#3u`@R=?;x4e4{3G+HPMrVg#OanoKBn@Ylg==xeN zKpL@4FWJI7Iz1v_Hj6Od=etlTgw!Y@Fw_g%)oRIgRc~dp|M=`ao!mTD)7vQQ+f27Z zV_Gq~wl%Q_@f>uWn zaTL_lq&9G*1v!wV1xbK+#vQQvyv;}+peEC(##Cb1-1mDwNueQDrTh0 z_}PR$S?#76zi7R#^?#x3^_CGf8$%V^kWpG=DWJRJO@|5*h~00w7=?F54@JeTCTTwu zsw~JvO|(Agk-@;@FX+;Wt%#OBbZ{+>s6Vi>oUNO`?&n{2^YEm{Q7Lp%_@l1lW8nem zy~)vF4f^f;+O>T_Xla5-MV5CpFq;4WTP>(bk*6&bxx6orOxQh&!`=sp8mQr z)SnKVpPQ)(vg|mFAkFc>*J0W3eyD4#Iiq)w*685aCXmBw$NJJ*;1VYD5Eoj05KZK( zOzb1G5wWp;lHR!r%WEAon{Gb~$0rO4aY}Wyu}5MrgNw4VA`$x+M>M(+Jz)EsQt8IX zJ0q=B{xl;Fr_T|aI?FaL#)(tLX!Wy$MM05Hxsn=M{>h$CDKrpQ09nuZ7Z(NV6hJ6T z)u!T}jN@vrV-_+fmctxW>Xf1nCal#CTul|jg#-~IfL`!0M8bOa)IEc_wQLJlb zX#Qm>taOMZ;s>z$RWDa~28-B3`7T=vw3b2v%SN~Wg|gec(T(_dIx(Qc8)2M?q?4cx zgEy7&aA^GOC`rs>0I#C3EN^fVSpPwRZ;+E@8BO4f$+x&yOGS?ojK0!$_$CsmfUOMb zTF}BX&tQk|U@lrFR>%@N6Lo1*5hBsahJIB?LOi^VY{(PKGUp?5>Yq|HizgBm&O2qCcxTw-mUkz+ZHDT7wq zjhESAV8?f^suxqGCGXXY(1*R`BEi#vs=I!NeM6k=2d`;f>`cG8R<;E(u`(3uwMQyk z%R%F8ojG!&FYM09DUD{BC>)ra`xs-F##PBg2HA*X05p-*0q*`iEs1G6rDT?I?}%w* z%EB-VfOC~;CgjZ39mT;-HVra+aKPvYCd_N_4An7LTcF3b0xtsxML{B^i;AT8OybMw ze7Q#1a!@YsG$JtvLkPI8#s#q^RA{6!;WMmd;X6g=Cop~T!13<*9wKA-+;9+cHroA@ z2c_GsV3$KJ?H)bJb?SkXkpl}LgjyS35<1{U7{h|W$7WgNI+hw4`PA#z$5%iS`Y<`$ z^2SL)q<`}BiM)j;Tg-`aktc1wVYNs>kRZ~o@MIw)2zvyyqhpq zu=MGJzqa`m#mAR($7a_%TT7$?+)^APWZ{QbCALA)>bs^99q|%kO1a>)9|i-DN*2TO zSZ**%%Yk;vVvapAIzGXo1X^>IF)JUreou#$9+A8&`P08`GV-<7v&7`!{a=^uIKf_Y=XwM>5na57}H|NU!NYB zt=yS#X*t5sedRGEb!TxWJtv3*j(f#wC;!xJ3x3%+81JjN8rjsSSmS1@P{`sOi(Cbf z!qAH*8;Hi}6P!gXgf$i}+vgX~wy~kwWxSY8C&7$=vgsN#vLuFWkD6 zZqy!%Pln)@CDY$Hj~4dYn-DOEvNA3j3m$lZSHS!g?U(19V*oi*IhA8y4XC3TIo2q z7tIR~&=+&2X-+MYlrZ&43<1Xy*Q$q;MMTCnd>hpSZYm{-U3%fBb&o4%km-FVuT&Cb?&DLlzRA(Z|=XpX>W4-E%%`4?F>Ihze1ox=9h zb&WrX_-MtR1AgYf|FY!SLIflQz%571XO0st&E3j$l|2u@YxOPME|H*x-M+g2Yvva| z$L?P{G9L0nM6?vhl~a1X_g~^7T@gj%fwQKLc&j&sA#Sh#%8S{I7sPPTzmZe~*vJU! zE^Nvx*i+NBE!o2@`ElZQm0v~?;<Ji*bns{Y<00!B2z1R)9{h@}V z*Io@KdP_>*HLD*73aEadUg8TEacl#^_A&=+6tsKtO3Mj6AEFL4=70KLV;yF0G=Ki)b!AJEL1;H5wC?c1RUy6 zu?{Tv1_Nh=ZSv1%_hYWzXCTV1H}@TvP+AA@9S36wJH5IH2iNuDe6`UbJs~qg-H%Y- z>zTDIu(dx*-cA`bpAtLc@}RCl&M;9YeN#&}-yPiBd0<9?L?QnsiZB_)>AhKIEXvXm z4;zA`aRfnBKJ-M!sUMHbLB)>QRpro1XDkn|w;#vDyC&9pQApd6`YgPg7{X`Jj+7V-*^Ppx7f7m^3`DBoC;{2z?m9m>o@nzx+N2>w^REmyi>!(9HXa z-I*k2YU+%QNBxF$((^{rCANr_ef@c*0H+mp070US4lWR?Pp2afM<_c!kyQC4IGj9h z_eB-QV;{WI#AMMAN!PP%$z&~*d16!U7EFNynupHD-q2y%=%@XgE)b!$&$Xmm5o5r7)zBe!Qs`AO=U`g101# zOl=3((Kv~jg5{{5VFx)3F^QGyvKvT2r(Y%v#tF*EQqw-locv}F)URZJ~tHciDMKlU= zw=pM$*S0CZQeKO6K~ycyYmZPooPNHO>16#IUn%Vbvy%p7SNrU*Ta5FS-yue9UWz5_C>ZVEmry`I3QR~_DU017iqScXxIEr(PBO}tcP8p zIKVTIVrELYw{l;dM`t+Z^%hg7x$QjRX(dveKxVOM$A!Q^G$3xTE6%`hgm0P5;?72> zruo2w1)<2dmlxh651u&Syal^{?dCRw|PTPx_YKI_^s;#SMu=7%?n z#3!8q-G2BAVvLD-1zHr%8W7r`B~|nED~x=os+yf93kRm((j*Lq-UvAsH5K*6+yLRBA6YCCcTe6KA4G!fd)M+I`gg(K!ic~c|b|*?`;K;xaHNokT z;Tmqn+?AS_OBAI)YWXY1IJhv(8>v}z{x?2-5M&9}r=d;-aC%dPs0cY;u+I_!EQ+f5 zMJ1hC>LA|RCZ_Li3JfBei|J6v4`%a+wLwpRT?8QDp!YEgWh6x%Fw&D+)%VJ8K9`6F z0cZbBkH_&jKNU+B*J;eE9@vk0*MQxkE8k7T#{@2SN$}G5j<<3AEfU4nd|TK5_4E~{ zysvNpir~AITB%4V!&MYY)6-+!{rl{x9pj4>Cky>*E61>c!jG|y?4KFYXlXfBW)}%! z*Cv@+?<<;^!7KkLBV-t9#ZGkq&L_ysGwsfb!x1=Z>&9aL?@-K_${;JF9LirB*oRed zeV%Yh9M@Z7s=->-OS;^F?a(iXn3j_{j^pg|qukKTOE_Jj|K+Qy4V(g2 zm3BQt0j#PaL7QXMqapF}KrRT^VY6B&g7kLOG@KhfxC%cDyGh(e`{~(2;$*y(d9Di7 z-X^(O;gF6!_ZyXT#Pc#6$-0oGd3Bh{2)e$QRdj-Yu)njERx9T{$v+8ciQtT_uDr(F zLYmiXy-{oEjKX*Ux7!k?pamG@3Go20nL~M#D{BSr<##(O{)jr66%C6EN(V)7%~@H zWM_cWu3RPOaj@&rz2zD!hk9;mBIs=WTD4~Er81QS0}hfGAss5}wX4W-V-lJcPB>O= zOx|jCiljy-^h(E==8|B}!C7TpobRYBH6^q&*k<7Tf&Y`fi zfytgCAo&$S^+mfa?)L$P_uqfgerNUlfbZ z5R${_kz)q0Nm4#WS=*u6Ai8P%vlrMOGm%5oBI5SilYndbw#ro2@s6Rmr;6DvnKg4$ zJnu;KqrAaM9ws5kSq>@gQea`L`L;>$!Hj~MGr=v0J}oSn0myGs&rIk2G=b>kaQ)CTU zXRBkl0#tVW(WdEoJ**!jo9A|6*4kh+2k$F;qH-3z0E(EBvE#(i3wfcP9@<{lQ%-bp z4LI>ffsAKvoe2zrSZ@{;NxW8NgvEohG9s0Qb~9x*5vT9vl$k&^DvMUYtJBxmw*l|_ z>8HDZtmOcAve;3%SOMyZ`=D3?vmung_qhe$wkdLkF|G|>h-9bD$oh|?Za9Q`lP7YSqOGR1ScfcKDvxthbtwpbD ze^`*hYa)4&S%a6!veWa*wa>Fj?E{3G<{TCfD#o+D=_cg1C)x-W;v$ir%VETwklftk zsuPX7A`F?^(QiNahw*;tuD>7l9|YKFe+jgo8<%C(jl#wui2c_1sKdVq0@TBD*HNp_ zCz10}RJ}D1}sgMV2VVC`jJNqcmmk1(Zo!`ajhq&(x`+cUv#K?=z zOZjpe^%wa`P_*e8&_s#l5zX;B+u+Qxl3ux_Z*)kXV6azWqsPvLh2}r5o>M$@<*`jP=83d2UIB~T}m%&!cljlca~Q#C5nfVlh~iv z7kARkE;~#vdi%o=(y!+zKG~4h60(1%S*@$R2U#~q_E|n@SQ`g9_e--;*oJC-Y|1^f z%+>BhZ;a`b`Odw&pdlM&$Js8|3=9D9q{o^Tb$=@;Z!#@aT?P(L#cMG9rjk^(q54It zHO;e5wN7NaIM1p_4#{Epl6Fdz(93uyBc z75$sxL@Np`bEt|FUF3<5mDmXVe!Ew>8IrI@faT949GHTmrL{*_FpiSgw-f zn7>?$+lzujXoV}~-RTbCHE1Tut(g^_Z(iqa@uxpe( zTai^cID1qBA3qLM`VP8g3HjOY2pahZU{XkTZ_&$_)2&0u>;sD3u%CZr#!GY@4K?@G zL(zg^(^GKQ!=TB{C;PB87>s(73$= zTDxZlh^~#0;0^m;kg?Pcche07j6mT&0d#Y9TYN@onAjykGro-&x3j{-pqpRgyh4SD z4?Fot01$NO62<62Q%zNnW{t5Mv8W;}7kA+%KgOw&Y0@MOxszoNk*k8?BR4v3fdLgD zpW{S3-b3?0Z)yY5LMV_x!W3ylV19XI#Lj|yk|HI;?TT?>z$L)_OJ01V%rnhh-I3zY zx(X|FKp&ihB;c<}$BvRcqZ!myQ|gT4*WG@C=8Mnlb7LQU{p@EIG_>V|r;IpeG(qb$4)FQqeuvya`4|fFs7;{g#`9|-B4eb3`F0zx7Q|4yn?syFM>t)n>n2P zNa4*l&Lo&ZOJ4V`6nTV?>6wZeA|?gAkv3t>hPvQqAKiJ7{T(M)8+&%~{$*e%cFTs* zlp1AEq;%+Q&&q*BMO>|jMxgm<8D2`I>s=UO$@Io}Y|WJ~f?oBfeMj7dnI|)s{<<*4 z1}lF`3D2ty?;;@~81~w9jwe*<5@8_dAoP}CQsXPQ8Yz*&&k%&pKmy6wi}L^LZTRFt zh%%YeKw(Og2*#=BJJO?PTuhP{T_minXA2Jb8_`!pkM5QFzX%i+4<-a!9p6!qiQ}9dOzB6u5<1j= zqRQRV)Y6Q!C7gP)QRKVCEn-1>`oYI)AOBB9tUiG6$X8tfn!pv5 zuAG`tK9eOi(E~&1s2g=UwS|z9vXY*HQr!#mEc_YNjB44D^>t8Xk&Q%sP3h|8_%+H9 zG01;0i-hDi`=F-tB6;0;X}ZmRf)nWDO5h3uy;z^0w$zU?32%y2`$#Z69Oh8`?$Zwk z`9ltaRQ@W^lf0=x=~#tB4od)i($shyI@`d+c_Gmw(dqhq8N;y-U<6|N1-ki?b`~J` z1m2d_R+$>lLSF&Xlmz(WIa5)u?+_{8%U6e%JmCyW3i4a8g5Tl6iTe8mcs2!B7--81ptL0E@2;lOaGDzq8-2hT> zo~xVEpSCPhiJq^&_O%Rc&Qj4)6n^;EogQk8%pgj3NE=h=Scd?Da%)+P(H8q;*s~zf z-D5%1VZ=UZCP%o!mK7OKNTu_Te*(b7h}7j^tHfo8s18ZMTw;vj8lPtxRs&G21tjL_ zi=}**Uh&y#Z5~t>zQ^=A%B~3IYzN=jaMhe2OqYle3}@1jcx@S5;8-n!E|8D>AQ(ecnNZn^IRmI`;+a@^cvmO( z;x@_)`~}N0|A|h z>lKgF0Ov-xvJtk6Y!wsiZT1z$%7BL74Jjw)c(E9LjFOw^H0cF`Oxh&IFoX`6f+Q~D zvz2i&(r{tve1EwPj4?2$K4xQlM@vN{2X0jv?wUrWO4uQ*CKfp=0gys&k^iyf)fgRq zLJ0{r1kAG1FiGHwFB#?daU0wK58sWn{nTFZ^T(20`!lH8*woH&4>q22RQU@XvE0$XY2-fr>JMb<|Dv z80Sf&9%bo+O^A3zw5-oS%_J{3@1AuUT&uGQgUkRZ@sjWD!69A8zN*f7!-R*Fe0R6s zb-l8E$LV(JBsH$hh_V6j3Tehxy1` zscadiZw4Ecd&C>N)9-?R>V1xnT%Z2X}cyVG)r!)N}&(U4P~9ivXd1 zNtI!`pT)`kJ9@F++=%Ac(cqhx0=#1gxSVpq~V4 zo9c$St2-o%h?0U#cQuPgCaK>y3Hpj8P^O8qs`M-tL9jL%nar!R_BYdpI@Lt@8pt8w z^ZKLwi()}iZ`of4V^%|a`XlsiDSZwurKYrokl!B3sLfZT4Rj7s&ITzv?a{14;ST4QBA4g3C+?`iK;y%5 zF}28T>uRQ!J3`QzQ!(2stF`hC3<`1p97#251%-my5RGDAIo(2UR*w1ddF5h)I*a+N zGgHVIJ2%xMpjf8h3lj+iwr@XWW&Rv)r|MXVxnr5(!b#Uk5{mER{4fNcA^ z3!_g>t65v5L#^==|En~k$ouZEf~mrvj{3r6$MWWJy-N60_(FT}M>n~Kx0jI0>37D@x+ zlz{zN2VXAmHM~I^;KC>72&*PT&HJF*A*MKZi|2LvR3z{UvdGO*a2|7%QVwY7D;eIP zm^2TPM**guga&*x@WqvmI@5>p|02}(m7=5ZE8wbhaZ(rhM}D@m?85@t(VeB(8owJd zF~G;&cCV<3T^gi%Dy$>pXc)i`l5N3oF(0s1zo=mRF%XQX1S{ghQ}6#{`b|Ur)H$~C zQ}O-c@}_Q)qT-TY>k~NDhJ(aZD)J?p2x-lq^WWR*Jpekq>I2ybjYI*@CrW_RS49~Y zHlZMka7qeO&tH|PEBd0?*8x%HCC4btQjoh;B%u2&#tcW3rJCv-^)R_VTFjuI$3f{L z5oHBlrrqLZsn8SMviw>~N?7YbXV^&220HDn6T?!<`ZKK47kTxj43!XC)t=q~2^%Pi zls2j5%@K1s8Zw6Ci4X-u%~+?t)%nJ17+p{>Pf*jJLykKBe^xH#yzXHW|RU?_8U}u#=ec3Qlbl#8VoI0b3c$~-A(lRbv!7EXWN%c#@HJKj|R7! zm~%sh`Ax=X_z;duu2qY)vn1zn7;X%J;C?AM+%PnvG3_IV6rgtq`S^e%oCV>I;usC1 z4l${{yOX8RW&6!)Z?`6XMHY3^0wzU4b% zNUYN8LvlzQzI&=fH5ro(yp~s{5*4}7W^jj~qqUO8p=TBE5MM;BbuO@_IZR=!%;bm= zemVFiSOJzUu-p%{NjY?Lcuoh%(}}5s2@0S-)TL2xRKFG??y(Hi@|n2 zlILfm1=hx*L}p;<5l=C5L)OW;oj_6WttN~}=mW2QZ+9_VQp*#B-NPEhsCqZ-rb5)6 z90M{WE^3+y;jl$U5PQtv1UBt<8We;KeDmd+#+*;`1YeU;($Vv!#Ve!}S}}ee{xJaS zP|dp`Tctzy%sH$F3lY@tCP=E%b_fIN%0-mr0IMWV1A-Yotz&Dr|DjM@ zZ8=M+&rw%LCE)r}C^nuQE#| zj%K55htRY`oH1ZsZWg~HL?Br)o8%WjWW?NvlY}`(Nq7;^l|2Y47ev+Ns)~>#5YVSD zA*3;jH1#s0n7~WAeHM;`dw{tveme4si=eAuCAUT6#`LO)#d^UxAj4PZ+1QmH{N`>7 z-n*XLM6oI@{{;L?o&k4x(?s|6>7m~Nt={RvX`+&qjKQ0qLb2~knxa$2aKKa^JV1v) z32s7K6I4S`+IBlgMccXZV$XV})yB1%#24D!GBI8 z*~79q#4ttZ$_QU=s!MNIq_QKywo2(mPs`3Cw+#*G<-lio%X$CN^?06K0N2Byo;uE5 zLU9l(a-=kvxTu>O$5cD^7|`sHsd@_>I1HTHq5WpF+YlR6Y!W3m6KEe(HrCO#Az^Ak zorop7yZ2lX@h&;vwHAKU);=rLgU4(8>yTG0Qr0H-aD0lLA=) z@uQYLyMJil%T3#x9t-GGlgmMgyzJ*HZ&a7WM&iH&0k;}5r7Yr*j+#b^Q_2UYbpm7A z%4HzEfLxJ;RQ~L);x`XkxGITYYN``?poAc)mcv{i~S2s1!ZsJitnDNoEk z@icqk+8pV{x}zGZv4|&IRd<_<)l*ls5=Rgvnj7XQ?+o+$`wH-yaO2Bo^6l05QBKi7 z8cagGO9kjVRFtf*k@bd9x}Kgy{w{^IQg7rr%SsLC!vV9bcntxXH}n6a1(XMb)>+JG z;kba3=LOe#g0L9hW2^F{&cqe{+wJzdp;bRGE?0sN8F^;2$-skt|A`}nmY_Jvk6-fS z{1dN?AGV-~(=^w+xL7ZQdmUXY(}~!7H;@>|VMvG9`VWZf;j3#rBsGJ8ett&LM>jP4 zA7-8_Csm)vl~_2g+nG%k1o8NJ9a#h|Eq`nrX-=InQ^d?VFc+v&0veqF zA>|HTcZSjehRAnrz8cj5!+2LwqQM1fO2eKqxT#T0mw9GmczPK=wBH%BCTS6!#^dB< zCz6CiFQwa|7Oy7${UE>`W99AsrB`SUJ^@f5#mJ#t3`hCFM_VM9X{H#8hXe`TqxBJJ zT{rxc1vR3ZN-Rf1#uNEnQ{o;^D^C` zG#lggwA*u`mFDnYBhvDw2Ei{D*I_bgA~7n!GzUM-lX_I4r&w^s&bD={ObjB(@7`~> zxwDL+P4v-62rYmT%DJn47uP$R!Ne@SowNY10!%B)8|o}#`yweYDGz6#JnG?PYp20n zeP#7H5?1Ir8&lT>X%358J=}0Dk@RfV%1sZ&qQN7*6q3ET3|Z4|s{?O1&7*dgYzP8EBH^heY;*nAd6Et%*J5|-Ajd? zDoljiu6b6ZOjYB5+6skOiLZnnf|HojX>lOQgKv^|fIQso{+FBs`8Y*5Qn3+5B38MP zxxuQg2*bC#SC`}jx{ZvraEgR<>wHoa>Ulc}6j0Legw^Ty>mi8wRdFUq4=ETE_3y`N z#_di7T*j2N&xrKg0em!}O{jLZYx@gR&+gCiOYIxQ5}=UBZ2%M@xg!JO!>SX`b3k~s z6*ghSD29Dy!mi@tY!}AvX$uDozu_B~&dsj0AI&fqnqADl*x`Hlp`voBWiy&gM;e&Q z^lGd%=S{L-ex)tS1d%Z)fq{K*%!rYJIy|Oj)ouc4S6>Nd7<;pw%4Z8~ zGZ&ur83%cwZf*S3QwTuK$1D6Qct?4bN{AOE{=`MW4sAAH&bPvv@txvb>+9FFe>)OJ<==D4#fLI<+=jwhUXW^%8R_9^lnoJ0)nq#WBV1PSL zywvhDU@)PV*6OI0$9pH^x~(-%Fbk>VSQ12c^2U%*rbyEW6G~5TFBW=Zt|{>|ll_Y# zJ{ngO(m3P*hU<~Q2rs7k$SEXqf>+!_FA%U311N?NEG3%8r5T|E0E}sn4kUMjyvk6X z3djc&JXU>qRF)|_BI79HCDoU@PNG6DTH@fK&ix@yhX40+~#LW75 z!@Mh@Ot!g)!d&WI_fogk$0!hy>C`*r&6g1>9Ys1m1v<1o7B>F(NKX@pg5`dUnH<>; zj=owkuX1M-y0=-^Td5cR{}c}fIK2<4*dG;y{n#kE4mH8d`fNI1!JPTGM1uZ@?_F$O zzM5$C@{^-f@ZJn-U!P9n@pEb{Ph3yX)4{j8MEfUl5D=U1ha;%y7yHyClmBg#CaQsl zZvq7)DYH}A0%4$8Ka}~>%JPy7a&5lo?Lj3#^ok~3({XGdx~v(amHMlbmt zmlJE=l*vmA#8J8-B~TUu|7i$+DgqEcSpns_B~#0uq?9(9c$ET_WNzjIdljStjeGG? zh$O$s*sS7MkGg(>;=Q(Y*PM)Zh6S_3&fRlwj1p@?otB!Z*)!>kcN$n^^=?zroMwc| zCkl)Bsjls~K>gT?DL5xE5FwJm#N>zA#oJIF8nIKReAP6tCiRF*j%Bcb z-CqtTcKV(NBv$%uT$(8NH%kulKD0P&FR`@_*&P@USr6zrOF%PQ7Nvee`#VQ^MaF~c2)NRK`kWUnYd^SQ>7Ene8Z8E_%F zaI+9t-R67q@K3`3gly3}^mHwbclywag00nR(xQ;dU>ET5DZBu@r`Dx;+*E(<7hhOl zTZ$5E!AmrOs`UGb!E(_s%&i>Nn@N?C?PePF+KL=(iOmKoDtB8%6-cL z0X^V*YA(<_V18n^?*0&LZtnD;E~0^3eP2hNY}E8aRtp`_jGRE#IzFh+0T?h@5=0Tl z0q^N|8_{#X&Wre6%bidQ3S-}`_)OMV4!hRj0slMcDzjzEd>;`3@1G}PqP7$_i4!hn zVk34?`V*_+>pT*PTwmA+v?3OT1DPq3y!#Faj@V7fA=$fN(F0{32G0UP!&6!;nh8?h zJ-{L`2NX!uQR^j_2owz+Pav{UBGnnBCvTyj75=XHAOa&E$?tIv-f5mBP^y+^x)&jl z6Oe?ZeTtk>D`+x1)M4yI5|D{p(M5`1tWH0!532tfZ9V){Kp_1a*CapPw^S%PTRG<{ zJsDl|)k}%DI*6!YA4&!x;3bHDDZauns(u_Izujl_TdC%C1S3X?F4FbQ=(}GWSr;@R zWM{coT2UUbV#woD?)raBy(7}_gVh+x`uS)c741aouyh$Dcwc?QvP`Z3zBF1rb|7&? zb_OcO-llh|DdXAr*`B=;GOI!TCh`#n5K2iJ6A*$JeR1>rbValvCStH`{yB+{eph0W z!z4DL(0weiCc0HOEny<21=u#qV_4t6TG zFR8nT>m?k|2SA`x*&1b zc(sczLqNW6+*H?1iR6Dl#v0O8P53PTDggkR@}1owZ!Fq5`#2Ms+%-2#1YfV8u4}e> zY8(5J61*89f81PUxF<7SVn2zWjQlt^54BzBV4Vxo*tvblG)|Do9W{VEha5M_92L4e zAk`<`;e;qI6SI@-Y{4STil8}qJMP>#GQx{ocQ+5XlCc!#A$VNC#7)&&G7~Fl0EZ&Q zHx=5UZ67%LK2g-!RF2ZCcy8i*w|``)IPF6>=3q0p>GdmVSKb0kI)}J6AImakYk`W( zHewl_VC9ZxchpnEtG%vz>L36*7s~4p8G>uvCy+dL)$~xJgOM)BSkShykuq0U_Nnui z$gZ>3$MaX}#)DGO$M2=2!mH`eMmwtB^e~i9qaI2zD=p>_HWVb{69EJB^%U8jhm#Pu zBU?)&jzl9RJ3<(qsd(n+yYtejKb(G^JCZo%1o@mYw&CC&VJa9KX*Q_1F9KweYW}7#LO^6@90k;>V%)=9#_7F1f8GY?NKv~;&zO4Hn4dV_BwgO|g==r|~JstMCZr8Jwx5ksE#% z3_#}B7~J08_3~Vd_&@6A2y;$1CL`F%Kk&3Y{g8|6VT_p>5IHVn3&|o;*k=|-krJ}K z`gruzwjnd(N?{p+s0Xap+8W*Tc)<*aBgrG~9<5EpPOGQxdPV)$Wt*fx;YKLC6c!KH zQ3qp8i@V4Im1otB-GBs3#p0x+qq1E}Wfk!OQpq77VIG0V65ZjjSk935A`6h|y8@7w zUa|NlD(S7>HRnB-MUl&@)2l5jg zoam=17saId3l*)sGRo!ry|kYF4T4<-wE*I9QRT%1-_7(f)5U-~T_LBP{{?={B2Hw5 zw>CqG%zm;i=Y&_tIN2V~thKc4VOsAH8_`4`Bfy#0 ziSDA?z8LxvaR_X&ccAG)9B%_DpA6NAd5i`&Jdh!Z5V9$9bVCf%QX6~DB*M0(3oltu zPVE}r_o+&AVe6ZojeT(RUy4^p+YueJV_No#D6I#Rq*j^ai`jJ+WELwLrFd?*u~U57dnXGA3G3Oo!g9>RaK__i8Q^ z3q4jI3E&c{a&uysiI#Igj71gaXIh2nC0ZP(&qe_zusgNOMUXHEAiUnP+al7NYA*Jd zcg+rrn0MeI5~)%OG+!5;I43^L5NE0hoR;d1zz7dCkd3q8PDTnNJ`4MVDA`3vAxpC~WX8dFU=(;GNeA z2KICs2&afefW=f(%3s+apkLz-jS^A-z>a{?h9`lWP(4Mw76h2fZon(0Y?F2PZTi_} z@m08brQy*}w3MJCgdl`b5Bd+%Uc!&>>}Q?9dkR5+Qmu7a8z)7!XK|03D`+}@ti|^6 zufjOF$RZOVR)=Itt>RRA;t6QG>fSCL3Fqg+=p$|0*6(P{afl!%A~Q#XSlSQaMK-a?wB1*~_G)8^TiMX2``x zkw9AzJ4=iWxYpjkr|96Oi1Cl$D<7qeg{VOzN;^_m?Q>|*a~7@dL1K!O%z_8MxwL*F z^U6F)q*PVEc{xPHxiG1goIp!>gcmZSFdgUK*^!dqO%oWI1=n^k>rrNLh}JU()LSkq zOeHExd(yjyPcy!m`rzaQe+psBk%ViVj3a%oH8=*zpC;0cn!_gF=_Cbx1 zIgYu+X0&C-QKplTc!FbNe^O9F585LZYCdXede7LIR#QpoaKLDFL4E1K=D)aSR5iXS zDVkc!6&2`mP7cSP9vX@#Z4n1kVHY?JTkFv)9>gAgVyw~yUt_S1*vO3Zv4N zRdTC}90%sAJhLS}7G2)aG#gWAFqPAWHtq z9#Qp{Z--#h%v0r{e{mqDEsv*9(g2SmBhn%0U{l)M>{U2pLg>*F=i|-KHkaK1P?ENXte>~l2r>d|?noZ(KEM3afIc7t7TfRw%7 zN-S0EQZ~rCn{~&+I@Y7U6aWVxdM%uU(!R3q*=weCe+htc?yQR)FjcRbI39>kB*xTWVhYcd_T3}azGsodQj4F^h3TFl47(S5kLn#LKg!Sxh&fbXtze*?_7#2%ohTySpb z+Js|UqZkHFizn9`?k7GjM|4B?b`?lQs0Svn$d+*o@uK0H_v3{9BGLAoxCV|!N<8bv zZ%FAh?K2|ici7^3ARJP8r1-gG_RF5w3j@gu|k+;YmkVJ9gsC;g z($`_Ki^QqQBI+(b@qCyc&Oeg2u<qEGB%Syhs?PodRV2JqN9)oDfnkanWE>*``hQDX6n z9|l%jcJ6qL&Sfvt>&zte0L-Dvvd+NCI#{qvSqqDa-Frhcu~jmMB4Pnfm=FzLg7q+( zeos~n_KKu9xwt!ERK{*IoM5~u2n-eKJTt372>}*fAbj9dCIIl*5*L9ct8bWY#qKZG zuCA@h(D*s{q8juZw4lPSdVWBy5P?Yq@vhFi7vzU)u_ypz+9aC8P3}XAR9}d7HMx(! zs@?)b;`5VI$i)@hJxq^9n??G7ZyhRGP<+qSSmv6fWo=*&&JV0{FD{XbhC}eh4a-u* zBpz6 zkvwt6C156liZMhS=29qU)RC3csBH5fLN7u6%rvZ!3T+Ioli{id^BpJ)Lw}{PCRWfq z84Vs;Kxopt392K=T{QJhskVtch1}HPvO~Pu1N3v8^OHKVLl;NZ2A?E&%2_jkYAElwqvOacHv3!UW;TkCSupw3s1n%#Txn)0k2M-NuF z(Lb?K-pAw}a&oBuEZWtcA7*2<~92wqAnMKZ&A3LAJAN-TJU`o8(^AODGTug z+MABjQj9dkXC-U~C#$7@UWqEOkN=kks&0!w$2(H1@R)JgQWh&19is$t9;fIJXwBz? z?I2Y69{$kFWrLo5EE*8{9H0b>ApAHzqz7y7pWrGKNI-wo*Fq-E0MxJ`H&Cy%WZxf8-I!hAnh4HvWs?uud@}fD}`}$Hcp}S}^ic5bu z+o9y)vm!IApzhFo#=uALSMfKddl1$fCx<>W#9ldjBk=BDXbQk8Bx6R+H;y<<;lR{n zGY3Sn*3<|J^ELEn0fdd|)qAFR6wKTbH}p-2NqlvPBm5b{A6P@1hwmO_jN~*QhIdlIf3&7&mgqh6wp&(meyS>cc@|ZFTAF~+ z@V>;w)PK$OX8ci)XwQ*We1%5~)@0(0!QE1~ngJ$Vpd${g3X}hjq&r)398IzV{8;l4 zx}7n#y1Oznf(sS`B)9<}2riKsnbqAIX~xFJOwx@WLQkmguzHrR%8Vef`0vZ{A2V(6pb1c5b5iMJQ7bqj)6c*`R``q7c>&8%{n~W{Oga^Vp?<;r)j3Q8o_v8CB@&e{zeBn7y*_gYxvc(_mE>;rW(@1ZI1prUo z>4~g8L+jxb3}?HAkU!X{#p~)mBbJ$wGQ_>J$wKnS{o2!WCz0_TXGUh|c)jAhlq`>j z{LtaB78rTjeps;;I2r@y|HLhTB`3D^d3chW8y^M~3d-(fOG45@kV3#iwHuSK)#&;x z(*K^BlB28$)1HWkLxL)3OQhRB0<9^Gc)eg?P8>%U6gzDR9I0dgI+ZR>p!V$a_QIN^ zRVNhzxg|q)DOregCEITAgi%(506-X)$=x{9PR1c?ug$e^EliuAV`fr=LF`woK_CSO zIYs)IFy3&A4-*^rc%q{0Zk#yI9)h-N z6DiZh0HR$97~!PyL^4?)aI{LNOcio@uQ3>&()X!ZGl}ZSa-$ypEA31F)utg1*ZqmeN85=xH68=) z$yZ?t=Y&CprI&<@)G6LPQfZXh)>RceAJ?auZ%w_lxol^Dqf0tu(2{temSb*Z9v6 zx_nx;GHU`kY3|~uG{ld>6x6DiopR&pE||$GooPP__hSg?HEd6uny68 zbetJ)&?FNRu_`XuZ76ck)V;E}%|Fzglx2=MS14C_5kr;g{Bnv-si{OKv3;cYr=aq2 zsrsRcMp>Dbho6#x4LJb*O|Y5a^75OEoThdTu_Q8_xb}pvBuTzbhnQ7M#r&1T-2M2- z04mO-wz)HuYA_iUgN{ctk(#AdOfF_E(e(SytXpDtac|%(zBGF&vVp``v4luVI0CwU z^mn{keRrQoiOXMdNYb|-LY4h?!MIZHr=~e9+=I9i+?&xUDy67^)Ee)~pCuxRr`uaQA&mEjuY$7*VZF&CtnCcje+T2o8M#v-beMF?aPuS+ z9MSDrt+69z@3@1a&ms(c@IAlF>y4{AFe)JFrKrao<@|nE9P?Rz*h|_!Jx>zsv0M|f z8QeRxpA=7DK%fYD**~q6lI9ErlBBL3|GvvWAH!v`d}^Wz#c1kq`*#H^Z_0904q`I~ zyTC1Uu?kAhW5wi+-6&o-MM@{Hi^fjeEM7|-L%h6|?|jL118ji45*&fpGsT-$-2$c*4)nwoI7S4kLRM|=** zovPkoMVy2$)^IhD1msl}rU~jhC7JG`g+#@}0zd@`KXN@iv!FmC?$7MvNN0;7YfEz? z0!B2VSo>1kN<>vm^J{vjOVvu|xH~b(7uVRP^c!RLDqvbmp6*PdGn>X{XLNM)($YWJQaMXZ5&ksE) z{!AytaODFl8_gKJMTbH3$|TPkT&#&b^B_XC*0t(WBSaGK*P=$GH^vA6K$XcP8D4sU z7(=*Zq#W$e7Db>z$J0aEu1xWFa5MjvKZIOtC9O!$)ph`;?n&+i$D+NO&GK6+*Chii0fPUetAVZHVInxQ-xjubZn z6x|-F&+G6SGc055lBFA9*Z+N;z!4ONbAirPE@9MI+xogcZ^kggwtH(J7Pg7=Ynt#{5~RAPWCn_{HGHwmf- zEqzX<;d|+%m@VSbLJ=Re)NL(vY20nMg8E7bT%J6Gw{$jr9;eC+%d~;**bbf_{RMbZ z?!vD&tv$Gh)#8RHrDI3H?S zm+c^=5sIt;rI0=C2+aW>(AQ0?c_F=yOjP+K9!fy|2Xl*~KCkT#LHgq+ENVMEwC?F$ z2#H%#yo6nx_x?L4r^;ds{wSFQ=Oe(_C*qo;&l5E@6a{^e=+#z)_&o@YB4=Cb&J%97 zH>3ris|FmeFF~=nwxw0%oyomGaWW@t0qs$8WzxxRUhR!%x_vR!Wq5+TP`<~ZMH5E< zbI_?odG8KDv{+xP7vITQ;}mAzU>M5BW!1fxP0NTMj$@*VTJ(0^ zBw4@H%anT}kRCTBa08#sy@E}cL|(G6A=qpH<#B4Fz814M&%#noWVsIvHDerLTuCZc zX|%*uAcDCDu5+#sRkQHW0f6x|08B5dvHV5ZFvmQh1P{k| z2>}-oh)Ny3eZE*&8EN99u>G8YROu-+rD(1p5jpFB+?Xq+FLxJg^{e!l^j^GCzhX+p ztcL9x(_pRNi;=3*=4AVyN-iJeJbBD6hj9vW;FElj@>5wb9)CDZ(O?OOIu1TvB;5nK zgEt_}6aCe&TrmQAMZ|^^^tfdbpp}%sX+&tXDiqQx;IWhyt~OH%7|g%{r&Iej-d=-{ z2MQ(!IL-Ww-)ALhup~)!hqcm2A;CWeWoCrYbPgFc7E>To50 zh(l9)JF{pP96~PK;u3FzTCH2*8Zt7VS;x;L<5%p_-UP||NqcjVCB#ChkrbfFB>sg` zwf6#9ad@*eTUd3`%_HN@IoDQMG5^40N;ZB`%%>vEzW4&*!v%6e-`Ryhp?zUUA#zkD z;%0b+;4zwPz8m1X-g^ZKeMYz9#BaafhmD_9&?o8B*ziyb{*0eiqGs?0ARuEl+J||T zRZj{szDwX0!Ko%GJ2U9u{=ZxH3A+G&^I%u7#p!RVRpS1gV}(nS$%>GYggT-ruvuWb zgXYjOExCD)eBK{JI@)X-iZohO+p_&!1aop-e&pgbIbD%2a-ZE<^wBqYkmc*<7+DVE|RP9*2QN_e&^BXMRZ)-2$+quXPyFCmc3WtK; zN6K0i4o-Cv;vkk-Ab2@eOgs2^duR{3V{-2NPK>F0hUtcqN>d@^H6Qi@vWSc_ueI6R zz>;VK33#ZIayi5exd$cyD>R`IEW13ABlNWjFzp68gARoZM^zwGA(P+`un8QgG=H`Z zzlY*%W7KBmF%Ud&Dzt=kVzGq)>ba0@kmEC=*NllUiE@y5JdG3P$n0r*5yYY*r6h_M zGAnS9Ow|ZDp$sUQJ5S1*F(K9o^{eHNSOJ2$27)Jd1&Hbv*%2$Htg?zAJr4zp|Q$@W3??BxA${V3%Rb+c%gjb3v0h-*B9PMC1rwCYz?*a!NHW|3r4#H51rdk)VmdTOu{eOM2?&th-Uk%cdw3r_V2=J$kh&i zegXLKA-XX$Dl%~tGLh^fkVj=KAVRh;9fg&wYhSy!wBRwZT&*Fc#F3b|_u))%4@}#M z326t4XBt-~5+`q5h3#FecvJxL`QEo~1MRR728BtxchM&-|1cwQVnhWq5F$c4WT~tfxjHLV zLi7$N8W*d)JOzG%M|l;P4*Keo!=vTBMu+_*+b2{=TFiIbG5Om@NS%ay3m*j zd1f@ODIXy{yW1=svzDV*hD@jjrw0_7S9f+dHERg;RXVam zJHmYoVJlrhVIV1l2;qIp&9ab)Z8BibAe4EVT65@2-&A`d_&oMuaEp@VQaTycg~NG) z6fN_Ky+Z_iR;qj-&7Gt=mbivYKG}xAxn(dKgnVa3A3aC+RETq)}loQRw8r~RPV59A z`0!wkzgtRY&8eP5d-XI~u*_9a?U)5OY$}2}9_ zIc!%IS%*G!!CN*2z;PsmC6+X^NerCwlM*LK6$U2VrY0ox_$mt;U7g7jS&i$)qJwm( z#XZ&IZ_4)6WJho&*cQ5>(DggId{GYq9(miIkDU^{mOvTEdVi!fVOqv%2FLQs0^Hf= z2D2^cgh^_KKgov>Z8V3M`g8$6vV{Q&T&%_IJL6AhX z9Ro-r4w^+>tJzguyA| zQ9Q%cRwg9mcd|%0h6npf^n=d8tdDi{JA%Xo5*disi}KF!`5MANrnQ7UhG73CfKdpQ zXd^92GrVfkK)jDYpww<0L{C1jAW(^9qWmQR%pbCR7H{-u<5XB`4jXT*Q-c~q0^E;= zN>HnazC&9f`!`8{&H;KXqL3b`FKUHe)3Z$2%z=mEXE{UX&0jahRfTRa%+N=U7g$3M z@Krg5#Na?e<=mS5&$q@EXhT4q00I&!eG~R*&Q$6GsnIekr5*_-K6G26U-8<^F>_$@ zk7*AE_*>jdRxXMB zM=6(}s~q8}WJpLPOwk|tH7?4f`fw>C@QVbjx0$=NVnZ${KTWB`MgUkY11LN14xe6h z+_Su2BypVC1Y{s(Hp;GCS?uw{>LCwx=+=hTH0FFO4v_of^Gvm5l1-or6p!Bl0*LB# zI^0-|7qeYBB}s+pq?*&%gE)O+5~F;qhXxnRdj*TJGUbY!G3hvKCTcr--cEUX2eTBF z6Y(G|*tHhy#ds5>0R!}Hz=*HqyWVNcDMVc{IXICIPBX$AS75_H_e<)@>X99FU}G9S zXuMLpQ3rbvE1bse6VMcnW7tkA_P9-~2hB%z$;+u;9&VH0;)!ws#md221jQMldqZ1F zOCAu7_g(RBau)U(&c=4(9f8?`joWZ7XOvIae8;=Mj^%A5Iq7T{3)3^F^Se>Ur2uF2 zMcu@nKqC4w;SdZzy7My1zr-PAaDYXnQbwp5;(jCr_QB|!U_6cl9=j$vaLoz>%>rpo zg$IJ`)(tB*Y1=hJ1)Oxek6E6G_AxYq3R~KkfB|Rtvbjxm?2WCZ=ivuy*voe{cbyQ{ zj`zkoO-9+Kp~c5hsH_Bno1DXYX2S-bM{ka6WXCz)EIKal)up~pe1&#wyK#l zu+K;$1k&N_#^!%8IZ|h#b*WU3#R^Nr5%7Z093DUsk=4_8{t?4$21Cac)VQHYXp4Cf zk?~&q0DsAGDE!tvF-W+nK@{bz87dcr0UlQ6k>+YV+xcR>rKAJbMFlS*h?a=6=hR=+ zVxBLsz|(@uTdN79S={?AE5_mQ>!Z{B)69*lgR5r2`zxvRLTCg20aNJoprH1e_hFcVsQ69#tk_Ai9UqBhU}&YK z$Q8Plc_%6_$VH4uwiAYk;}xQ?-ss*L(ZH5n?}#n1(rlf`9Gz8e04v+JVZ5N^WcQpz zjF=m8DwMZgCg;^n(AFf(Hgk$jj~5*+tVfSm?&2}FmpebjEhUc;szD**vn?i&5xKI2 zPtjKXaG|0qGHiB1aZyZ4zKrIPy3Mj{=$nx#`d55)_lqH}4$JS8o{n85#OvcQsd7L& zvlLtoE57pg&QiFJk`>|vRt4e~Zsrj&4gpHljwlHyPR#5szvMESe)Hx#Mn~%lsR!B)z&s4Z|O z|G?SH!lU!yMROgDT*!bzBkM}V3v*f1z0B_jMey)#&yvXUW z#!#?*ls{C4I+C6VO1?@_;Jjt+ z4C9peqy!LkB{EW4LLsh}My|xo9f8!jNozbL|NJ5k6qS4VSlWDPwaP!VWn>=y8-XNE zLit{@1NDOMQatOyaW&aSrY=)ODwc%(z-@w;iylKGvC1Nehto*TBSA(llwb9OG8YN6 zV4I(J(7&(tcD-oh(=a%39~Xg~a$`XoWac?6wtNUypl$|W^1&Ia)p3#mE0d#X#aSt>tDF>C#J&Oa^AM#l*<@_=sLidYkeVV47}QchNwAesi>o zA;VqaIuyzO?L`jp$dWQ^qZ}4gnAfMeNxY`RL9T1#j)FBw3@8hObhm$KVHl+0N}dV3 z1RM9ePdF|S6<%6fUweo-$#eY$44iduGJotkeM-h=*h^;e`62O!Vq9`Wed~xw8@!A_ zsVv#gSn9`pA+)^^ERi%R2@qK7gsGZH!{MitBikGbZ+b7sl7>S7kI=2NgsoEF8rU`7 z%MnYab1JdRHskjC!A)q$8`zUBe@%HRHRn6Q3*~zXL=xyq%f4IDxH;R=BD@reeEEH@ z8Kx+@s-k=uT@kx7R5i}F7FH}JGPOKcj`+Z-G z8KDe+mV-lHO%KR%6_qo3CseN_;b{``s*xIdfr4%=zUn;wU1Frq{xXWxalY6$iJRW) z25%}mHG&fOh`9Xd8#tJ7ByYn`?pL2ypp__dzG{Kgm!yg%*X%+X;YKBKNx&jj$qOH( z26AiAj7-JfKKP-P2#^l9Fev+%aC3cvJZ^+@h|ev7-0yGh>J@OI%jlI6b!!&s@;ez; zG;{VYFg{q~=6fB_qobJCq$5Q_W4~s?`X4VUm%+|d6W$k3>_XX-o(+rTR`I|x29lMC z#^KtcR3&>$4w_D}eyNwnh69v~)!h%{hOXt1RdD<6xj(MeGCHFq^JQ!F{$xlLZoLZc zDY&GEY)XfE>VAE$@Tov|W@42BS`>^jfPcy)mc-|XiitldTZPq{ zr~#o^p%O7ffxJ#XhHQTCyhTARC5C^FA`HsHh`#z>!M^Y z{;JR12Pfnu^8TKy&GEBDo}gq3HCZn7E{ML_r%QOw&QoVUl|?4a7r%!hJ{Ijnx> ze<3u69-%)x+AWakEFeU*(>eA{f6G>h^jWu))w!5}##_0(D4ST&2ZCA@D<`_6J<;@Jt+KW&yqRM>-AC$AlP;O03Si&eXgdWv_sz zeJ^fHR+v6VSGV<1UaKhJJ+w>Vqvb^ACEy!j^K6jTC>Bzdo5E50iE|lO<)Vg<;ZW-t zIpmo)=*|T{GL_ES=KM|Sm-SVs!@=r=;QsGE#JC~Bioha4%OpZ#n<499at_yrn9V@1 zs74yRtX1UnGWEJ-#Q+$6o~xqv*$!{q1QOIXM|1K8U)ewmGn(3W4RhO6vec)`(n?B0Wn zv{gxwo$)3NcgU{vJfOJZdQCt~)kWq9q^blJ`AGxZ1jO(lAT0Pl=}iAR8T>Y$m?>(3ulweS@hwkibt&4eoa^Srr914m#{o`0Q(mxt7W7 zy>rf?k6QpCyOUs`OwUSIzdARna^SK2yhYOt9pW`*nf#56m*32065%mGvQWhv>z%0b2g$jnVDmwy| zHDF#YVItVh8BPRuG6v4Q(_`?@S#g0Asx}R{%opzLq4b|XndB#V6}3i?XFE!y;*VEK z3ds|_Z=3R}e%58eDQtEye4 zz=eU4qC0Pwr{64VFql1Z8tmSPd8YX+t$}@6!D81{8dryMYV9WF{sLoqY_nhvd3ZSb zs@V4W*0oQ3?)CObCRM#z&7dBK`ObOx3{C9rTO1vhpnUZmWyEXwkAdfR7px9a#v^A;H$GwQ^8@#(% z+z3)>uMZ{HTqwgtH8DY%oJzSr8NTY;x$-8468ZR>)2Z5*b4s-%E4C@vOjop;a~1sJ zt3FSFTx&t<+vYC0r|C=N2HF&&c3~Ze>d{&Ym$XtTS`xeLLiY`R14Db#-t$b9_c>lh z-U-i?NJ0kxF}bkh=_pxKr{2(=aq2}Wo!P!zIaB*Jmjs45_NyQ}I*7Y$%SqDKvXptF zT1T0%K|2$87>DAHbAH^|hybX_CUJcj)ip;J>Td)GPP>O1hKbVz#!*3_!wr+75ZF(K z*_M|p!A0*pEhFEI4~oMg6-dpJ4&{{cU}LB5C8~$^ksz2REXqQMm-b<2NVHvZ=k){? zpR9)T%)U8}QuXsPD<57hKwSdW!4=Ut%WM>Tr@o@sn2Au%T8~I_K;lN91Zp8W;g&p{ zwM@Z=BtL~Di&1J>RremHJmx8?nUL_6LK9KH^M>VE0(m>0S4t5hV8rAgD88L|-F}9J&I?R#jmKf51iRQ6XN9*IwrOg4%w%j3Uc1aZYx1JzrOSxx#6JnE z%P{rcHJiee^2AN6m-O#{)+WMJJ#6i680Mki$cTDmE4l32C?VgHo+g(reGZmSXY(+> zNd35ciRPm7`u43XcTeLz0wz?tf=DE7D0VA-&AS~I7G~I)D?fZ>|KBKYl@y{}1hIN+ z8;4Z1bRxwdP5WyR+6Lcdnwe4?yZ}VAC5&_(ORnnGS=Jm?V_aIUOnIVUlc~r>k(fuS zLEI9EZOO7dK*)4ZE153<#D*m8Py6f-+xJqBoy-u@QJD?S@{oSBT(a$zOxZq0OpSOtywaG_*HMpak7v0HThI`3%DzWipUu$j{(aVuNcP2k&#a@nfnQ zqq)|MT$g~33|Z98PXrs}_n~0;yC(^%=p4_oMv1B3q| zQFPdhl0|-C+x_JhSo1*#TPq6ql1Mnw#WXE;2D1Lo~k zfiHYI0Gp(0fb%SnKou6grD2GL$7?I!BEwBiQ*%TU8*(m7<%$&E8q!=7L3wqM2{O;v zDnVyZ?io_ANXAK@-z?(WVhv`ORRlv=`P%IX&ixO165w0nG<;2}bqTeaEJ+Y?SYrul zbw3ao+2X8Kf#aTmozbx{t!qKoNB4uzc;Rvapak1#k_Egf5hu;(rQ~$Rore#(iV!fb zFHv!1EBq26Kj5*Nek^WA*ixZRFrg74I}Eu)_aEi445t^N3q-zAREYcfg!YQ_acW7J zD#z({8|0FKT)4nMTPTw5f$3GOV8G`A$r&C>*S8jZ*|y+~Zv%`Yy~J-oHwxQj^v5I{ z8p;;_X={6yVFeAPokE6X1RzaKpdsoC|tem7ESy8nt#x> zlFo<8(6R;PtoBlOQwln0lJmRIu&t(hn79>`PUp2g2PRsxYFkgHDN z;YWe5d|fgpHZU99`2<8hw7kXL#&#{uDP#M!G>mT{2ac6B!g3_CCZy}ylj1JZ?bgY; z{H$|6D(LSp6`J;(ad(s6BA;pplqLzBD~SmN7Rz z%6~z+U~Z?g;_=-5G`{Tsm$$?=w5}w{*e)6t#$}v%_iuOuA8xzbTuH>pdoUK2TIa7( zu95;O{|$YuFN5`dk{hWB54!8&*0pum3?2^eP87{%ho{q zOj`B{pVqQS;CJy&Jy!ktsgF42HoeBF&)0$hF_P48SG}*N3 zMv0#YrUKLpNO~r~Qyr5#Dcil?T~Y6z|E9YOs-3s?ik&Iy4>tq8tBk-|1*~(Sdkyu- z26eY@=RZgTtdA?ASU z4W+0e5{|u19`pceEMVc=j0*p0bVn}0_w(i&$Hv=v z!_@y;`Antuor@X$O3mVBQ^W! zX2bG^%CF1{A|RCx;4>{1=T5f_D6{3fhF76_579a6 zw`_&&4<@v45*09VsdX)xHY?ObkrI6=a1G?#!B}z0fO?b`=hfry zjvvH`j>q?mfjUiiiwkKknG_d} z@b@(-z>B(^5L(C>&E*`CIVM@!$GWB+w<~+a=lNWT)#eFybd_7i>gtMlojtFW+SD1v}6t$GPRzbS|-j}_7!<_4>^ z?4lu}D8UM^AT=*heu_EQ%^j`j(%(1Sko>bPL6eeS$08vd&H*h`wH6`%`sj3|uG@)7 zjZS+KjWBy(+H1%mR=oxGp^szEqd86?8Z zI-DD=VJt5V1hoNE929lSq4pcxkM7iU_g4#L9>N?s8)08|XdqG}hqCWLQ$t>&4Q0Co zxs^3BWkH{|_BfS%1#J`FaVo7#h3MZ;g)UGDrFB?MfV0%SAwF%9@Q#&XXykA3B+T>C?0SGrwpi}9XyFr)~=v2e9{}DYJmAB;G z$bZTb{m^|v?An$kaoE0Cy}#unq;hV{p_)t!5vx7AXEPe603LC>dB`6abMc% zeXXjSRR{-4x*vzbM>fY|%ZG}{dA*%(^~0)4JS2IJZ4wOIzRVYTp{xa$D7DW2xaen; zYVqUsn<(g;>z|^3KPr<|4Ul7dwXrTUgXSL(dVHb|6=Oug&F=0-Ta&=Wq5JZnE$jVB z#_TeYgM&Jx_ge2fC1~&dg>_pA6Tu-Rt44~)Bgo5K?L1YC23HD=K+M%1GN@a9h%D>u26lJ#7Qogp6~K*%W6$t7qPvTM#f#EyW=O2(fmsg;Yt zXF>SQK8a?U-YE`YQ0fe1krUzU70lH(ER|rl`nEGOCUx`LQ10g2@NxWzP7q_o(gI=h zNQ88`H^=J!5Y;0*>&JB_>t&##?qRVKyf`aR8?PNApA{ekrUcD8Oq ztM-Ns_}vLUbU)y0S~HFyYQ$IpExmCKl2GZ7Mk<2Xq&MOgd!^cA#7SD6Y@~zO1IfoW zg{TP+ZA?FaAr4bfeN665YVC$IdI%xVP>usID4VF^62|qzJFB=k4Gb+v9B~th_NO+D zoP)K?ew18j;{8<{-(EYC*#Oz`A*G{g0JcCe+wzfEyYDt4)ru_|S^cwXzL{*RRYn0t zbjJG4RT3O7vsW*5(s4Ap(e4(Kl#GtT5{G7{=zk~yC_IZsl3dJQR*;wozbH1^APP!3 zNEBJVqM-_zeF^wi*y2Z2S1;LPSB+b61l=4Y7n*)5PNd5R zMI zJ>u?0x<)Q=Xt4riU;PL(7n1gyT7sxh>9~b7sYJWyRjC`0F8y=GpMFU%gpH>PO&Qn*&0IB$T{Hu25#!Pe;jgzqmv85rsQS9-OUCz~aaG2vHXe%ML_ zTm|9wyKWNG4-t71w|{|r3Gx80a`)K@voEbTbAR)TYcVS1kqF}XLf(?A@MX>6Kj|oS z{ckqCXxCoRRx%__Va}#8`1<)+8TYm^groRuo3SYj2Y}YctuAcY{`H?yngNcq9r&%w zukHswnY=bsA(Pg_c7QubKNV5Y{5b`e)RRl5t432Ck@=K7Z48tq1dPXII#*)^f|JuAsQn5E>+&`qon&~st zMIk`EvLWViW=%@&bN_^tEH$)6b<}NMA_R>Ukyt&{b;a-D!QU+^N?X%#DCd4a0I?OF z_?T6{ArBCzigv_pO;fr>Ec*O89o}`og}uw>gN)G=0!bOps!muVQ|QrSo7WZ{u3CBs z%EPi@9F7dG%=MusLS;w_y=G7uzi2+@=2j!;r}%&aMc+qz?1zrW<5pqwBrPyP>?N{g zh>WORPE??pkJJmqhK9q6a}LEpYoz{{wvkiG5T*@%W9~iES)Yw$uN`m-p3lgqM&4{U zURJZ@{8Ag-P?%y{L$hKw$O<0LwTDy)!oXWtpK%Czo{bIQ$x*8rASITV5*!v?aRPP; z8VL!Z?}-^19T{X(yGgKyT4( zi;-y*x9*a}ZgcrY>xJoNl0=Vx*HkuD02?+dUeU&s_PY#^VdD}(=p*twtd(L?ftY+uk+!Ac0DiJz072*k!4N><|GcErH9_< zUyXK`!sYHu+HLn6ZNUuUoKe0D6luK?@&@6GxX;-JQqp+ToNd+g{yWU8X8*=NMkOm- z8g;sCxunmkzT94CU299mrMLtM6t*^*oC+uC@CKe6$$mPK?RqHcdRv!FR_8oaw=62y z9*b{qO>^peglb@kA2`%c_I}&1;o)x8v~Md(%DxBXTerd;#oR=cR<@2PKFWRYZ2 zc3vaqteyfrg@o&9LlgC}zy(pg=WqFU(SvV+{XucctGMsb7=Y9hR5Xd;@OTohe zcE`s@Gd4mHbOvx`1G(!j=}_wFW_HY*L~AJJ)&Ac0I6_47x(ZJA-$3NihU$OwInCEf zXGZ|ANU67u2)jmqI2fsSj*Sh~BJT{o%@SO8?EQN;IGeq74FpHY1SfvF79_cXrAKckjrbhIDCg>{4z=Y z$(N_`CJWIH(DJvj4FNf{P7T%q5Ct6Yo$r=nL?ztX2Fo!TD&oqq#v}>#H9tX@PxZr} zmpw514tVnnfDoWHj>f@lHp;|w@8I~%o9pw3#mzFDqB6G|{=Hz6j6pW-BIxKh#xuqn z3?TjTVgIb{;y8X@`vrve|6I=hRo?)2uFyoXPI#xKhiz-@Tbksrn^o+YvPdD7`(P5R$8C&PDmXUG5G~tNzfD4;NL--`eNyi@TIi zM!ZQt_(raI^}9UGFDsJ-cigm<^vk1c5_nT4EKJSMpcJ+)16jAoar9!%>)h8ML}VMC=>R?MBrbn&#sLC;bDQ| zH+!epM;h2ksyt1)F8)yPvl~(ocggIbu_axb^JVEA026c#bfGY))dt!cyMB#t0bK?Q z>GSPxJVkWPPBUOYS)hj_zclO$M3EXHQ(}?7#?7S8_UHOVP>fbJxMYp$SGDzw6B~XP zbYK0&Da}qAGO|*a8JOV6js^r1*~;pM6t&eb5kSE8q1&hN$OMug;#V?8pf7~mY_&=n zKcllIl86O*FfCe%^KqrO%Yi|>xLQ4bsD*;#DScO1Co+4$TlJOmwbkcQoXeXvBQi?9 z870Q%G65v;F&x#g$PEd7nv-ZuGPz;8qst#qbqMS$5KI6~!-P@2DO(;nWKZRzV>ZKs z@>XZeo9u_s%D~ZdSX8@OcS^|Sw)^H|psJhatlpBQ*Dws6Vc1btg5i!Lo~Rh-NJC*I z!KHDoKo$rT~)qIWs=nP^sFw;hqL{#)Qs?uY8w3p2f_OAhPZoW9qF0|h_Oq~0#RHm zTNqFgQ^p>a?&k_kie{t}Bua{2`#cpRk->Ge|@NsvS3 zfvcjQFkLAMXu74Py#EkUAWu-9cE(;24JGG#X@-QPV~q5)SUYdJw(?9vFc_Ll-grUA z9b7UvY$%NyI;$Sq&lA0rfwcT!tR!<~k_%I1a2U`!nQ8+6b1kUNKzzX2hgyinMcN)X zJMl0o9tfzeDjJaq-S+Zz*RNm#hxSd5^hyx0io99jPM$8|i1LX9i@Psr#1F8i{1~H|(?(8LfMnsf? zUXCBwdfqw}N^9iVcvxWR4Qb}xkG zP;tZiyX+thQBx|pKJz_j5)$-w9e~SV8W#T+k4V4PDa3JznA-t*tmkajeEWq7IIAzX z1=_Fs4C2=abj|)Z4i>VSt%iP@XH7bW;hI@8SR-K({Wgs)^OsHY^3Q?%!?zIqW9_<(@jH9$6g8T zeYfhZ>s?7g4lv^^%1!F|$7f-t*)}jGk6^7b{Jcoi2@$qW6vj09fb^o%sBnk#R8IG7t);=|cu@P#>P@G1RNI`>7<&e}c+><+g7A%H6aP9)3 z0x~2f?@t7V2jl6XXVlkwB`XIg>{s#{Z}zl=&5FXP{e5WM{q@!?Pb=?0u_b;FhSnus z2EOEBrGy_3Q@nG?ZT#a9j^{#VN>fg*knu(*rw?{!RO^)Xi#VyKfS!&SYdYBtB;**&NzO?yoRBL}XuG9%;{c~f1g;JkF%`){_qL}rLi zN;Dj!E2XOiTZi(>^-ue?%u_xFj>1`jBc7(ebh`(~cYN3PK;F{W zk9%_XD-jiyrkc;2jm*(7A{tA(TW2gWUZ%r_Q2GQX?y6g3cCghzlb|Ub(q&VZ>4Ybs*3p@k7~@m}?>faXb%MD}5>OGvbVj z&_HWOc)*uJC*XmW4@QNmRaq|-$R(u+fM!+-&2i$lWzu)}pSX+dC}Z$2BobF{5CqCm z*_nhMfhwxh-L9Pi(Q3PSMy|9fE*HC&lYE#FRyOy#t zm8QTOD)58JMMC(vx*v2KX=2DYH`U^}G7j<$y$X*D+lP{eTJ*K^b7M~#@2to`E_BfH zVW<#P4DRKFj7Eq^rtT+DVmr(;k&yoHu3>w6OV@!%4Ued+zN_J?{k)(#pcyvdr?`@{ z@m{tlEFnl>&=UtzT-8mA#qNBEqT7}L-`$*6P@m1G-xutU?Nb~~{e9V$4*s=8+aMw$-g@AI4Mb{( zb|gtbG)Y$@c$ID7FmK!yU_h_OtdsL5d6$4-I_|~~J*SIeFMBag`%hCuMj6NPc8Se_#0B>>e`)tYNC= zOwk6SGCBp|GegCPF1vYl2X}7B&q2V1L5G1lyJS>`;}O_=QwU5SHZSTz-jO>^Oui-% z_-{~%?87Qp2Pm{8vh|dvBu9L!2qXQFu&OPiPpEEDm#O{~+QEv9eMGpA@fiEY;eQF0u7`jD@iqT&zU`N+mYju<L93SLI85zr3i_2+b%Nr z&0k%2$9YyY$eRMgPOp=z4~rso{O^=UTx4^rbZAKkYbc%eMWjL3AK9QBTnfum9%GOI z0gf(=oy}sFsZ-F2$tv~S&TvR=K*Ko1N(ckDAz*0WDZkV|D?9JWDjZfGs&kvi0@7ie z`DZOVGqln++>V7sxxwGHN+B%qERilE+6_7VHU^+uE`f>QkLRdQC zN*z8txuKnB0%y27F!e}VAJz&Q2K5dl=Bn@^vdAmLKB|mB{Z2WnEHKuQpPWD#Mp}k@ zRJKf*;P{x0IKTP=1s)0HLWBi(!XM7Z5yC!Om4Uezm&%bMfI&`g8cWpbfS?A|hU)eVT@A%5 zvr1oJZHw*cZ<=t9h_NLW6u14-%85>b)PDTPESOAWL{TQe4GZ+zQ_yX8<*8Y8Yxv9A z{_A(DzQ|KTpW@fFJIK$;lDS24Xp;5utO*=`-~K7M7{JI&Fr|BXrwFO2u5l7GWUV=Q zDAAI{V~8Uex`MD4CT&j>F>+PKBy^1>1+}OzeJJNj%v>r=oc+SoGp8uph+HzhBKx|| zU-JbMiFN?g_UWx5M3Sj-4er=xCeK#&0&P4Jkz=K<`+2$2lOR6+EuDWewi$Sk#Xn_c zj$vOHUJ~L4hsvTI9qF&wju7BkUe4F^=ACnd5n=yCXVFFeZi|ceX}I2)rU}^$U(|Po zJ#w_p3FkK2;F8`w@~=VPDKFP~Jhu1r+6j;t(L+tXd%AF!f5=?{4xgDa*#wIn25o^F zafY%zjyBP$<%h7{ZJ+YlagXMK-WQsxUD5#03Y`K5oL+|#CG9_tO-LhJyD4w$5vCk1 z2z}bPVPT>vm%s?qfw7G;MTh;I&>D?X_HRgIZlQW0Z}s0v}(sK%}2Mz$e_sUNdjPi3uM@tI;7 zf=mS3xGnU1z42gKNp*akgjyhpa-v~Psvwl$^(;^>_LI&&Xf(UAjb3tnS=*?J;qJxC zC{f@;yI~W{Q8nSK)DSdf`VUDTMnszMj=iB`6l0y6U?RW=OUUIu{0rel)g&Y-I)#vf zvxXTg*7flpopjdYKoXLi*t?C6ga-qP)&^3Q$>Xo5>pMD$GDmi<9njv)LTEo}Jy9~1 z!^_xpMvNzFB_W|25VeH-wP)AhJMNC?rAE}kmMPp2U){q>9xWlmIakT?Ot@g4EmW}$ zrmg)%I?cF_;T@sgxowc=aWMRa)I|$THYZ8`RS8(elGb6^=#(K5gak_>;3~LhqaEN- z$z9&e3(3euZ&iUesZeJYUX!}W(Utlni@Vl41StnND$V2~0+@p^>9|Iv&1Hl*Ad@-v z8Q9V>_M3(ala9(k@xC}F&lpEGjE%G`WNEyB;#fr0no|WhT|uN!au^Rw%>VIhc~wCa zr3N;NW}Hbuqj5pmNJ~HxAYEhpx=4(VI5+s$*iLSR0ia(+h+9|Ca28ac=|Ph1$^~sJ zWYYa*aeYT3;h2F{MH=Mjdtg%EC`~XNtu35cz{1}$Eci|O>ux~8TOZSjfW=`z_$hBW zFT)3GIZ7a-Yht>i*+hH_!C!Zq(WYBrLAJ41Tu<^VHuZ4j+$}e~UpO5cTZ%0+ z#|lj~f%cVc?z0k#!;q4Q-2^UhKFuskzG6)BvBvrg?H@P`7W5H3?JWU5U~_GRoK42- z`>z4Fac6h4>dGA7WUSm{G7rrK={cVY#SgckGsne6Qr&Q(_iw*COZ71dUKYqURMN3E z|IB-F1=fnqI4Q-;L|f<# z`3xTh!1df99}|%X1}7tjtdcCp-~AYBeL{Z2ndG%fEL)isd`OYxVJ01i3Ai|+(NL{{ zok19M`6E`-(^w7s8T&q52mw-DfE!rDiL}Z7B(exZ6p;cVx(i1ci<)2pq+7aSj0-E; zJ2^~xNnV$?I_mI7UXo&FjjeCf@ofPtUtuH}7gq^MCDw4<_DfqeZ|U4H|I^3fYT9*J zp4Je)_J`Vzl%FYi$&S6F{3@?&P6;9eG*a%!KLnqJIZ37LSYP$Yh%0^cC3b7tddK6x>uW)f z>U(85)=p^z4iXK9hP(!E)S5)7SDZu5EXJmONAl5fM-5UldA_A>%-+t}m9qShWjLr+ zP#_hoK zs)wL9gUPBHd=Bu#{JlTNXLU`Srn8{pVF&&Q_9Ok-*TMhw6Op++B0>YgrrM8MBG-o4 z0%9PA=OHAc@kZ1@5UVsFH1KrYkWx-HY@GO`_YYkS_U1rgiDr~N_v*_-C}hTtDennH zT7d_0)?abSJ2d##BlSmmMAwH+xv3f7(e`N#0nXd~%Zpr^7ocCFNaOaUm{xp>^2cWy z``nH{1(|qX08icXbrUD4;Pwouahx@IMvJHGv<%Ai=Ns)sB~7FA&qTxRud_Suyo z+YzB)ttbFQp8O%&G#8oYZPfAtq~c8A$M9Sk0824GgI&lfH!~b|MuF6nW-%h8)h{we zUOpPJnh^@VX8$d0ahO;*umi5|LZ_p!yu+*`=`$n29RF0>rz4)f_nEjltpI%-XtG!# zd#UM8eo6hrN=|e*LP%QSRcmR;7PRY`zPR_=@qyyNz>uUuE{eD}~{jY}aAZ zrw&sxrz81n=9^{3>=QwjX@K3)lVhV`aPNkBNfmSm!imJe^OBfe3L8FLGtFZZ_M-7- zDvT|d;(Ml{FQ*A#jv>gBF)8$0J7c;)E7M-Ig>4+9eE>-l&iuzg?18$_F^xKkRpy6j z%$Zg+;6&;He+wcYCPT=`hsbfwle&Q1HkPN)OE(c8Iv^S5k z)#SZ906I(e=?!FR@7R8m^#zzjvFKJNj(9qiq0FNSC=DA!1rQAHJ9Bx%rQXca?#R48Uy z%ud32;bQ3|8O4@2d0q}`f4OEs5fPD~;Br2~0`W(nf8{I*x}>ulg5WDE@f8v&$fIY= zO|V`EXgdO8z#dq3R919Jb);0*`~6vUCNJqpUAwF#`{r`Ch}8`NpXIgiOQRgirtr!-(`o^s1$J zT%}S6Zm+}Opph!TdkOT1$Ogfqam+n~+VyqaLVK5DBaMefEVOb+hTS=(LO$VSDCp5% zrO65rQ^bm>h$$Ifr zcBdz$ccEQK8$P3vPb{otamoBt^_vwsI z0;G9ivx2-2Zbiz0Et)V-EL6;=r)hSX%CLeLMv+H7buXdz{@XOTu;mPD#_KjYokEX@ zZ^)#(hLok-!o6I;6WFfgyXU(h(TrfRdrXpL#=9S;SDa`HNUT4mEY_yG{4j&ec1_6j zT16SzI)ri^jSX7L>>hDS&yPHrH;dz{Tnsw~k45#0da81zd~Rc{!W|lK4a5EtUMb2( zkCMQ8)1}9UG)mrPc2p^qhPEn=ry-?z{1-5Q-lq{Gd1NX=O9#+d`g$mH{wxX)&nBl3 z3gG4Z;6=hZrb;7`gq3Pv0US}C<*NER^3UmXrHaC#N?-XNeQu4+)&@S36=0Q~5V`}M zY?arG5~EUp?K#^e2=2Njz6Fm71dxKBV!qBDVJ7;R8aMK0`96sz`9Thg#3R@+b{kn1 z@ee}_9Rt9MgermpWBr*>Oivt%m>>4!vq`Yc{9^t+3sxLPiW$i#{15p%;)=2zJ3rHD zuFLkR@$vght{|clV8dE(kNe}d@JoHZ>=Smb3r4!eK#f(>Ql?!;^3F&5zYA^yJHthC zc}C5gDp&~n_8T_?$*1qmjt|3cKdm0(r#;-8thQ$raxZE4?rD~0_uxGYru!`Hcqu{l z2W@+8dq+cBrMLEWEqODglr1xQ|2DUsKWX9kH6UdRY!Aw=HQWKi;<7P5q>3%TSCMA_;Z^<^55)<5YP|@r#0nY}Im6)Eux#*4zrJg8qT( z>P7ERh648yp|pi3gJKxhIHTC5FnFLlTP_FK$Mg)8e+=7kG#{Brv) zdSdA0B~*6K{?_mu23W7eQ6DP{F{zMhx+9*XMX5)hSQ(4R8SZpNMHru|E)f%Sl=lG)-?r9?rFe`GDKWO$aLd#j7JI z!RijPK0kJnE`=j3c+1L=wpo-Y$Fb4Zgs!1*#bC2g9B~Up%ZLV}6!Utspj?l{Q_A2R zI7!L+!P|S9Jb9xrIQ5fi+?!$JzlkVZFtQo$Z}29S{LIP1-f#%yumK2@0-JV%Z`2u5BTK5Zr#wheEd+zUX#a!g=f5rwD|f)GtMe_IhZk4|w7Go# z-OJPo5k~D{mNzL4r1A)<`;zbiE3(07Q#TwYveNlYswxBZ@XjO3#yt zj(|Rouj5Ww&CRBSef3Tk&M*~(;-miC`Ip|NX#?~x+q{!Sz&%Kfm~+t5@b2OD`w=&G zeZ?8kv^Os(YtLpZVGJEq^*?MEhsrTxm9o=%cz~7Ihf$nNt}BiFXCO|bgfW_OJ|YmO zCZ}Hw_K8X$O1qo4HqmWxP<=@0fTko%i-*^2pl1Kg5Wk%7&~*NrffKo==vCw zpqNazE|Wc6mbad&H9DBA84Rer(IR~yyRRkv-h%v(s=?8ywd;6oHqepj#)a-57E8Gj zaMzlhwWuW9JP(hh#@#pdi1v^}OR`D|s3^k?l6^#pDa6x*$w<#u_9Z_^Vy3<#nbIuG znLdcz%-7rQX{7l08P|#vC!wjWOc|`}(aQkg@NL+co}5k}H=V2$jko($8)*clw_41G zoN%R3LF8o445m+a{fWel&qeTodhG0+0PV~aRV&CnKBlLnM%SgsNjnouAk0ApdX2|Ct$KtxKLeeSfV(lw2MR{yk2^px>5`%L5 zUFBSCsu`|oSav4hsrf`=rY5l^c&gRFzESLD3xRDE^z`PrCS`^L&SXGDT2X2O|D%- zOJwDvtZe&to)nE$A^I9&AQZcRhp3}ZJM9ofEO%n-q>^0^jNQoDQc4NLOc79|+%~}b zLe7ouK_sODFId}S;k68vC7I{_%xS1S4)}>)bLbc0gMo~Q4I(K>S2T4zPS3<$v2;lW zTtw$0;J&c$hg+kM!9^^HlwjzciX1+iuq)6CJZ~J)3j!kPDJqKmPJ)(4b;E6C-wZ3V z%_1wg1OTra5}9vu6#yyVl-U`w4bMFK#pd-jF1;yP+WexvI`4H7W4-K=q;6)WB4Lw&;j*BNu7B2phA3i1t? zB^zPexj4*h%36o(yG+;&XsFCacgbMbsi*8B8H9%mQ9Nya&{*hCk9M4XW$eck_>tNf zwSFxgi-pHe`~f`m*vc1LZd@MaIew*dNJV&}t=-uYU7VSHxf+03g21*SyTSDA4^cnN z=Gt*1(O3*}!l{*TNU;IMM!LXF7KP}wooRdf%^y+=-w3mp%y#bdz(4r5(7>CjU@yY8>g}~^$|}H^I=L1*~Jc^8q)-xAR7Pe2cS)r7iIBVV?rZQ#c;CtNm5R@|nuyng0x)Ffn;{nypB60~#Rl;*rqTb6?3ig3_6!lIt5}u_IY6dc6ToF8MhuHh>l{#wP81*Lzr2!4^ zhVl-wJpM}9Yy6MGbK$59{xa743O81VSzpXhC;k*RLf68k>?u)THHF zCSkOH#%5+SROuky(-EV#K=T9F>UfdBN*}LCpR7^qC_BLz=S<)< z`lWqWuj!_1ZK=B|JyC}UJ4Ooa;f_a})mhwq_t@|-kK=rP(wesVn1hu74pH^Ks(IwU zP>D3!kLw~l4MJxQrAKaN1Z}V7YQ4VJj&O&L+?+X_Kp+}YucN_?y;6bUxcMlwzZK2h zHxqf_>62k=LkI23TuBxJ*h_G+bIb&oGMM2cm0ri0WscV*Mn%~*&12sEAuhdIb;Iz9H*hL_nOn}IvxTy@p=D=wr z__ufh+*rVcyvJ`EG!*oeqTU&dwPaY?IvBoz~nEMvKFVG9goB!+&o(!izamMfTL%Si^0hc}~K zK3P}wuzR~@5#=AiE z73{=M{)6gJd&hC^f8jWXz|jnA=>^3LMH3QteG`+sGwv0n#e4w`>OfPMe79D$Tpgpw zE4#a?@)5#QYsY)`9%XjjS!Nh;Xi8vO9>N+EBREQG)8>gNJ1Pb6lhZfYT-H+a4N5NI z5<$RKGqX%31?469MQKkl2NVpBw?tnRf&mC}M_wyes6duH;QDwF^vgLWb!rZsrgb{# zE}i9&7Pg!qgc;CaTiTNdP$T7^*+eD-&0*%v;kH2?5EYybuZySEwuSczbkLD#f0>Qu z=CH6p*=HLRAl)HePjXknN>0uK9vb0PF^d~Vap7Gc-vEs(Y&N<+Ag$OdBtwEAWXSg@ z-i03uRnhneumMF(t6QCP%Y(zKDB4x& z6P-HBkwzM&;YNkHE?vlj%^ z1hc7&pOFLmXVjoEic}s@L&E zqai_(3?!G5t7JovNbcLk-=qj=01|fSU$QVp=E1(+h(1xghMi;AmmHA$m)L5c z=n#O`&eDGVENaW_G(;e*qE{ErmJydDH4$`Qn|3n-PA{{Hq4woaJ#0~PmNgxarLh!p zYvhxujXmY6*Z2PO-z9s2c4dcf6ORLacDdZz6=jCu(~CP>2PLM!b1cPi7W6oQRX$hE z8SGMBqYU}3`^j^le$hgqI()nC|CDp{f3YA$qE9S-<8O7pwhX(OG9H?pz-@6)B*Zda zKUU*{1=~06HCe=1?pE5fI5Q75qW<~$+I^5~l^hT`WBE?s%dJBvANye;(*?Li3tJh+ z{W6u{x2dVTc`rPpAxVzG@9IH+k_h-3mfnM}fKi%n-gY8!R<>!6K$TRzjZ$g-*_Ut+A~xpFp! z!pt4sU&$PYuIo#hA@-YtwoBp4Fi#qOqR9sJl51jwY{+z))6^jM_JL zjNZ-DpYY9F5Dq)|vh;ERYKy%5z z@lf06TP|5(IV;I`RkC3+f>6=<^cOKuGUe18@}s04B3WMswgZkKW$952KtHVqr6~e? z!RdapTH@_aOLqSN10CLUe2~k+S;=NT_T?hedm6P@dI7qmT%t}peB}Od<3`L&Cz0Xv zu1dyW0!{ceO3{@S*mgT7VY8Ex(jE~#=q08-U8c0-2d1uuEF8xXl1?4hRgNJIDuxSqQ;Es1(P9Z|e$*yRKtv1(fAY7~o|-9A3jcZ48L!d)vOrSNG> zYnLGGC*d}J zi8ZQDE464OAB?6@+qaJtRIIW@4PFZZrR%b>ls8+`%IfjALs>V50x4nAlHpzELCwhD z>x^BRcM1BCR`-znojZYywDFY4D2d69t8g#^*JhjY?*roo@%t4{?6cZF>U-chhXb@j zv(v6NTVx|ezFjEYa`HE8%097XTAV2My2)6wTL@pQ_;}WfR!OGm-ExFCxsau!rxO{t z!kDwUT|vD|NVI$hOOyetGUk)$PT(0&;7>Z|JDu0{LOZL5+kdUC0CHLvz2S5JE^6Ze z*NS>oSBn0c-%C;5EYFiBZWifnPTcHE&fgaZ#kgW+mNh<>!2o8u)d@4o9pL2;Q&^RaEqzIOk@l;XGz?M;deX^yZb-jA8l?ke+TD4AbLrb zH`!X+1wCXCnn|Ac9asYJ5s*;hwni{ef--X+%gzzku6M)YI7#wQ{Y}^7C;f8_1>^$( z;KIXuz@>Al9ppd>yVDwO55MSc*l(9z`>0!j2rz<}#ereKOzUNGoQ-}^W^B~rQbG#_ zB^9$Ox{pG+r@`GMPZ8~~F@P1*aqIWrC1z{}D}K;p7R`e+!P@txeH)(+xL3j(rApi> z!6n3U)lCRfo(w!>z(a_jTW_Mz5pm6`)n!~|t&2zFaPC)1Olp)45s7;_{nT4t0l#2_ zy5XWnvnUt6msNAB51Ttd%}OLBZkY6FOjb*B7sArD5DQy%uZ^Y@$sH%OQEjCWrXI8e zp8%D#h+(Sb15}p!#u$fzuz^XRQMqnpw8i#_UO6A0-{DiBlcHCLh|21tDs{84p=4WW z{|SK4aC`McrO&~4D!jDwu47W9;>IWu(?;F zekKQ!e5qXZ>$>E7YIq?+O_`6gTgv#ko!v##s{ghljZ(~KuqHVRY#D+U>4`@n( zI?d#P!VR$(2F>q_Llgev7fgVF|8>S?8j%65&apv*4wwrp6N)ZAU8n^43E~BIVm-!I>=2+B&eA;6GTppIbPG#@ zHjuPQ2gGQ#)d-QbQ9vevcODIhOvs$}&Vnd~MH%WgRCGT68qxh$^wN`ypgufyd^g2*LcaX2@%BwD&L zke{%11d1Da56TEFu((t%KWcU1qXGq2SAaSlD)T^f6mNE^%fe$t} z$`QEs##QPZqX=5d7o2tOy?9_ohF$-3S7~j?hxAURi7{0J>+R@sY!24d`LtR@{hVLjj>2)mF;+qkh0DpB&P;t0zueo zM4pN@sU07gsNc|D%K&T&05q^sk(IVmF5!9(Z$u}~DpxN46}8E4c=^as^sI%JL8>2Y zF#Ss1PGBB@pZZyl&V@rHurDrCMqi`FGN>L^f$ztqi^^ePpQ=%kTmcB|WFvd` zhLCt#jHOou<7zq_0IyeB)CMQg?L;u55bNn%VV~S}!xnW-cZlLQX(U1n&li7={LKS* zU8UGkweCa2>k>1E+auca5VE*zcPo^gfB()P2UlsXi3QM6BZt&-YVU%pu%1>-2r`}255k&|_J1&8CM z{A#|ZA_Q3eMVGD5fy)>wS;^{LcrQBq{)X8rgnNrWj!KHmF=NrL{T9IQ^O>? z5MNo_@clB{(0w1(iU$eb}L@d?HW%Y{cR%)tq-+14lp&$0y3 zBywUR-aGK>Hr-te{F?C$fIwjgWy<}5n&sLCBvyMI)t;}m0TFI3%L~%oZs#p_%p=mi_GDS{25>Hcn z09b$ore!K9<)azm*)nh5pI!tgtRyJQMA3ahu{;4t#$=mu5#26Sp_mO4$8nk!>F483?Y#OpJ2A&{Um=RjpFv*`xniA~uiMrJ@H)71t_oD-W3h}$E1 z%}&yvhEgLlT?KdyhC?i6YwW&JR@i3fD19F+*961Jr~bw0O1V<@xs%v8^?w|X4<@lCdBp-H zbBB+VnV<(7)O@m$?;rz8HZ%wsL8m57-bT&`u8I|}ojNkSPRPU_q{tCH8omAX%WrM! zf4ic3mYbP`ZO zRcx0x6Xj#Sd&z0dPZDWoUT@mWoXsPIm7`2D>q!lPk(c`z;^Wy^kDnL_}rIH z9#u(^BNjF7>F^y0b)ao#xQqIW%mRivQD^^<|PQ$^W$&)6h!X6^~eRw+7 z16vYy{*<4J^ihz$u?|UjpdxzxxRnW}PimyGa)Q>-V>q-T2@p?-41i^N43am@I>Zp@ z&wQl7Ld!~eC|6p74Q|t{Sne|C2PNQ+2tB~HGysf0*4aR&)WT|KYRr7J^r5+58n6es za^VaN-K1;A)~&_)VjwV!zsDO2H%KYtm>pQMrnKBsGX%wHWv$y1aEri)gCuVEi>UaO zE;;5N4W(d^m z!X1Z^w@_xQ&z$cPT@jYifQX#}v9_cv+^zkN@fBW1Dt^{;+F!aX+&G;tT%ou?l*CEV ztsUz(VOld+bls#Bn)VTPYuX_mUVfB;H8}9e4t(uCZK`AzOp6Bk4xbs0AxCxh>Pi|C zBAu#VRR2Vc&Nt{el{{pDgVXC%9j^dJAH=P8I=Wdx-^X%p_O#-SP_T>Y%aq6EC?az! zbek<92AZk*cKp;1dE6Pcrc?TiR;BdaRxASZL1fTD40LFkeg{-As_a2YhnSzE3 zl$zdXZtoiV4)FlX8ZuDKQ!hl#(D`K{m3l8V% z^Eh5!t0Y+zb@_x4r*kHm$=~F>U#c&Mwx@gJ7o`t`zl48{K;OY2imPMY<1L7poV~BO zO_`oFqD1`I3zaYEB5l(^2uaAKFPUEmuP0AHyv5f?HR+h1P&)@PkOH$6$CZZq^o@l0 zHyKy7Xv=iPM0Ka%-Iy6~>g) ziaA7Akt;efc;P zSB<7K`5*;Xx_8*g`P@;(`JhQ<*>sd?}X_RAia_vqOYA*HK_ z47utxj=$04RB@dQ8|y0GOKqCaSi)6C6DXN;A1r&LzYfHkuVA0y>6{#@Y1Rg&LNq~= zt^|6=EmdjnG{)A+k%KtWL{!8+J=J;<3}Y}LNNFwE64^9yf#2sjSbK1R7xgF(59O8a zIu!WyC)7DSEj3^+sqjyYB&d5fFZ=A-#lQMlO2M$mhHQonNip8mX^sc+^MKf1COTkozs@^+MA6s(aO;Cb76u3_a`bxWDCcR0ph3OO)fBxZlO2c)Q5kM zeI*ED@0;$%EIqgkq!lW%xf{P{ju5^Z4~(-URIuAWINa)hrn}x2@LU!lEmF#`*$%Ch%t{JuhnvhnprrnEw2LzU_M&|u&ElKQVqAHgRJ4-(&yW| zbJX-H5jdvz%1IAE*v4$bjDF+hy=$5&+E4!xyvu}^A3wu^Fd9IYeKjVIQPAePKwPLYDkO^=o? zpUIgsd=U)jvjJ8F{Y8(-zxe^_W36+b0NOcho2Cj@l)0viW%M$}A$<{P>I<(c*pFZ< zw%#&>q4FF27;J>dB2aLJ(`ncR2J9`f$pX1Tge=UHF%h{+ymdT1-KaAkwVprfK~05q zq7a0%K=W{3yIv4Z0qmg2_+JQ+@XLis(=zLu#>$Q%nm?yR5={e1@v~JY3LyKAhfO@< zZ)jKP;q>6}xoWskCGkk$3o1@$+0+{ckj6$^T%aZW*xWA>ctDk_lBPNC^APr%C+Fm_ zLGCdSsF24S(T$MX*;=gm-t=QAGs%GyJAiUB!hkquN4`~G(2Gnjlt`R~g>Y9HZeJON zs4 zko8Yl6Pa$iK~f~Lv1)=X-;EgZNE`|7I;TJT=4l)vbKxC#vYC`+M5kkZio1*Sn-aDO zofy&R2yg)W(t0msP1b~D)*Tf>M5w3FKcTf`Q1nL(fy<2r@6L;)xxg0>L=2+2P>~$_ zhl9y2WP+teJDJo(58_LGuDLRuo})*_U=mfnRRR_X#!EV*k?DxhTuHH!+ay8ktU8}I zD^@GSoLe^o=Q#*qa}WW36;43F(S%4iB>ZQT*b_gaUjaH3r7JEXY-0XlH&)%kxh?6c znJZ)0Kv@);@55TT%`AWu$B`1jT~(g&J*+Ad#DhwF1bQIX7;6c=wAo=w6J4YMnzI83 z2;E~L5vyUaB8jrU5w>_%_MY}hvMfwgE@66#`&>RN#jp&liUXT!@}l@h@ww0QFvepE zNg;9fRHq}UQb)p**yzkdAlGCXGay+`QE+1^y_X0)NgaYVO72L8EkU{oAkb{Bc*o@+ zAp}Aai+S=3`zxG=bE4m$>pt;9X#y0Xj;E}ZJW`WF%^)1%d8s}n-B>V*Ca)her2QxXM%+xMl$*(>g4rG30u1(}p>*@xs5C#i=22PaMVX%>9j3ioM3mQGieBQ&B&yC5FFitV|1G=k%cgAj=Y z!_fIM&Vc8@7=(98)fDsy{*(Uk`iv@qR3p2{>UC0&@>flx1C&_HzQkys&APEVj(e!T zbU&ejBj;BT#6f`w*5HOH7UHx4#Eugn=##-b&U#@8~y45d}%5oiTj;z$+b3E}$ATo91Lb@5~V zpAC?TjeB$(tS*`&q@pvRw;sc$Vu22Z-3f-JL40Hrg->Z;;lZ?!PhJjn9hHvuIagCD zi2nswUPnGB&iV}Wt~v)PXnt5f3AcI2F5d^D@231EUJvi205 z))j7cl*B^3A?Tj#k;cfr2ZG7blA;XQPmitoJn1NFqnh>giAHlqoJ^h6QC+&@u*K}_ z*naRE4oN?2x?p}R^e=th`L3D-+{(rgS*C(ONr0(w=~!SG zxKP2LLEA!q$xdd4k4nggnH3%lSI6DOfQ1#QrG9xg$Tw&k=olcalYADjaqad_Y%8a^ z|0A_9^DI$!>Y~-Q?y3}|;Gx^%Tq~agK3v3AWi**86j#npaL&>`HvCjX_H339r-gq` zGwSZL6leiLGII4R8;DZ8o3WrbrXEoeIJ7_M&3`^V@FGwfR%(0g zi8mxEEJy^p)~Z-tenaxVAm_%kP0|A0G4*0(AM{H$$3*xH^g9Ec`LoJ!#5j(g$b}6T zpJ=GbF4BzqMAlO)9@QjEmOZ^GQYq#kwQhf;Oh`z;G`TATpvQs5AqzpRr7q9qK~y-U z8fc4|XEg0zL>dqe0DMROVXla~k@@mTz{LER>7Kt&Qx-PHsqnlL+We|ia)MVl4ow&Z z!WtL~sn;4(P@viyQV_YgZDuxL!RTX7#|5_n8ZZTeJ(UAPy`kUSTJe$BCc#}DhHnNU zr3Iz+cKvxp=Y*FOFTrMOv0c_4MB`wv0T7h3-x$QIdsyQVZ)j{>K_qW~*{rBC6khTh4+~EwE zBiSdOMtVS+OZ?>TvH~y~(J@j|P&dy;k`v&wJ$9_0FT@o1Co2q1$8-gR2q!clVjP_- z7e0R!lO&YR6aqAOQ6nA~&(UHoVo{tiHyT^5%v%;CP z;60E3dUSh)7jHoz)>&T)ZQ04QoG0n|RYJ|wc4-bsj3k!*tu4=A z1-EzvC(s8wl>io?5NN=JFkmE$iBe)jWCdJa&flBoSP9KNn1v54^{UbKW@2lmDtcb| z0ocVq@d6&ncKMzCgr}8o)bLjZ7+qwidD&RY`t(cq=iVECC&mM{M71D{2PHyhl(`cV zOh84$na`G8Fyp%{L$%PX#VZRJSaAg|R?MkpI^)Mwk77011`i>qis8|c%Z=3@NOFU8 zkrEhW(=e7f4O5hg8mC3-J@y@mMZK$)%kgF0x9VogI)iMhXttMSPL~a9b}ZhpRX+@Z ziDo4BNjR4Bb;p|Xonfqf4%3z-w-ezp)#2DNYm5bUhYOZBb0mG6>l11rRFH=O7+Fw_ zh)ABS4OWEb;s-sNsvUT@T;#;qvh1e~q5o2f1uH{#B1^BF4ohNjE%Osmi}EZ{&PDq0 z>DZ)p#{XWTpm0C2DK2qHVOjGucV+Le03hd9cOK4);Y(`ITtv5kgd}Ico#20ntbBd< z5D;V|GTjAS^+_`5zL8;8w?y^f^_hEH^2_N`Jhoy z!~j3XKP4|_^NFkSxez7#SYg`?-H?L-!i-%33yBQ=oe)J(#HA*0p=psGL{L3`(*A)o z060VBZNmJ4tpY}C5iDcvM88;S0m?g&!iS}o`kusHV#Zk~eo-m!PP=}JYiXMd;lK1VOMNYx-+YA5)`-* z43%mdI?(k7!4jPYaOYB~i0O>t!jqYu#|LZh#N~2SOP$YQq7;1S9O1Us<;}Fe?j{bw z$`RtZuBvAt*_7I<#}crF&sB(K|Fzi?iamG(*n#-K+jdkRUtEmrd*3a)d&anEM-6=+ z{x?%&%qmbV`0d8m`IA@Fz)>_J<;PUds^rts{ZJ#*?w;Cl>63KO^M!Ae7gg;+-(GdN$)on2Y#+RyxTphdRSn zJzAUwbrEtLI=6(78a2XCUR!w?G{*MGeM%ywX(}=`p}T{SQ!ngHCK4uwq)bOj-0enq z!sIf^>)V?qLJ5c!0Q%-|((}(~kmAP1mG^~~bO+6>L*KBDwi!8x@rv1$d-0ysJU1oluA&M8?G44Du+X+7s=#+d97 z(+&7Z5jkX0b*-eORR36paIwY#`^j7Vo`3&J^yl^A;_&sV>*ERl9Nv*R!&abaMpa0h zMsmf1U&Cb!9X<><=nbI~CH+vCa0|3`#PCgEgqY8mZYvZ!Fpu+85g({96Ec2AB|yBC z+v+eOG%F3#BAcFT>aTKYBRR0-kR*c82uq-#nd@s?hC3l#JuASM%f2JbjO{(8&6LXD|=IFXm44u za&qO$!6oLCDogPS(pJdI*n!h)tCB`2fokqHUoA)J)4}$fqrhBBZd+uYvEY!(t+ zaY)KUFuaqPi9vF(ogAa8ocMsfpryo(vM=I14$roxeU971vuFr~^0ssE1@Pn7sd3Fw#kkNTnh@xpS0t~q}?20cMV?AJj74( z$F7eIj7Lrv+ftd3*Kw^aDKlaj@B(hBOTM)5>V@1@if^?l`qlX)tO;w9;o@*l0GR{sUYI5Rjg?k`olbG@R8hEC0g-=3ICt~p- z;TG(VugJSwfRsXbrHFH&EQ#RI3yF_&DP_LkMWK{BOuHU8;y8?&{c=!gm+g)cvQd!d zXWV^FU|kA5fVdXu2{1+mvTV>L8ITKT2Yr((kC?~1xlCDVCt^;JIKeD|EVCZMuK0 zH62{D#ZC|>D)JHwh#`GXjJZ4I(dO`x8H$j~e=q`{Wu1Ig(xkT6t@^X(P&g7s z!mkP#><#{x(NYcq4S6qPeRW=~hF=~oAuw^Qj0>k@+sHYPA>vcV)WHHjGRXe4!74a# zWHA?_Cz%8iGIJ@FK)d`pB+CjL%h+B0C{)S1_+Umv9r9M&GUikegBjrUm8$XP$z#8r z06Aq0uXLwvI!SE63L9b*p|;PZ$+J=Vt=PrN(FCImu)#MG1;Zu2w5Z89nI{ zYZ(4Q`vSL6dxvBDFT89s5ynya1{c4<9{?OroAkPNzZOc*+|6>yH&0JsVzC<0-Al7bJRp1GzE|2PQg$F3hHxP}-K$*Y+);J_tVKNP_TXaX^DJS!uq2bLg}V^J znWc?>1kAID(R4ACI1?GlxFVY!VoF#m(lkcZN;oS546EwBQ#hD#*#og|!K$$otU#2N zxxH8*av&X=;D7GS(h8H+9{NJ|BDTYkvj9<7phJSgvpz6_ua9`kU*d%V3YaC95i=!p z^2hUeaD<@`jH4fp0>Uv)cfN!GvY{-egkI3QOAi7N@LmhE(zd@k@6T%#^R z&}P@ecG)az#ma^XlgNVLf_r>`5AvX4=I0#zB|1Sqh8g^mSxr-IpBA-(z%7z18z8A` zqay8Mq&ahsg(p&(id+Z>YmIwF+ra*QO@AlOaf&Hws( zfxYYJ1Tgy$E~Mux4N-`A&0)#=DDkF|wI=o_3(Bmd7n~Onb<@M?2rd@lhRlrdsj1+# zv@ZA6E2l@C$Wq%Ef93F{=mT0X7wV*fESyX)ft_AKA~oEJhy$NY-zKC;C}df?-AW8H z6Q17H3Cm`Pn#Cp>LCIqTVQX{~heyuD<# z@GGKAJCr=AuuIb>tOzwiuaJDdk{vnf+$g?wPBMnu=}%T(5=?OC0`Lxl51j)Fv3Kx= z?inr}zeNw%`PL9*-tmi|%PuSGi`4|ELj77B+XNoE$4N!R5MsnW z3Zisa25gCr(<(tkQG9BMody!>ZB-e#mXc@0;%+C(lPc(MWU$5^oqb`*wa+QpxgogdMBM-*%2D|_DhBpHF$kP|jUlU-@!huZK| z2_#a~*WD<$SOoQv9JzC&v#EBkcnv8}Fl%#F#CM{>a<+ZHPJnzvRI{#$4)RGy8>mBx zLf@C1MxrIy?C!Fy;7j4TPom1PNSou@7$(5n@KgZ?j|4#3F+(VMm5krAdF2bA3&|{j;D{(qf&8%? z&gqd)WnbFkT_0q|(XeB3*0i*|t92l>w>aBjBY+^481I+M(oj0X)J+H=Ou=YKTj?o) zXH;CPhc2ZB7^>Bi8HUKs{V$=D2-tDOfFKH*?ni@Ja#U9CbTAZOBO;g9am9)9Mlol1 zn1)5GW(J9b?|5! zs1>9tIMCE*xI|KG6V-;>EoCl7aT?)frrpo6cDeOX20Y}dz;#SbC}@TabOW7dzwd8i zX9J87GR~926b2r4Oze%fOn++`+WQut~vj>QEealkC}QyGBNayh#kqpI!Aqb1S#9tmW;UD`M%6zjZDgHLty& z9-3&TI&m(tQFTpn!Y_lzfEn3!nxzl&m^!AY0uKUmQFy!K7X-pi)ukF}0aw&ue5AQB z7YX!$PD4a=ZzgVp@rQC&kgHzS#^So~s}B>5r`T2k$G%M7Zri?lLD<@e7lgR+xUc=;Kgh)H&dR+st{qJZ`HZ5ZY{OxcF_+>^ zwgnaFR{cpn(Lke}tuEC>Di{L|l4XW$A`grjVNU=UIiAyH-8dk96qrXTRWE4EqDf2J zT1aG$#S$e(h{q6^0pUbp^9>&Gh0KT+5nyR_hiDfIzRq+k=YdJ}#rkoxKEAXg#-~l1 zPm2Q}#8B%8=W%Mx_W#ccxTRu0$1);LY=A{qkyd;7kWaHKPh;-#|wdqFCb9!a#%K;HH_V zMz(3g?r_w#ETO}pBT|S`J`$WtFBC3=L{t$?E??T?-J}(idAQ=DK|SyFd`>z>;Sa8z z&x`OqIx&V-uGsTBj^@L!4L*6I=RQG=k2>oa_dMW)(7p zCU{x8i|GS#*fN|);HTA&H6&sS?6q!bcgNU>>DUSTG3z)v7SoB0eJMkOzhC$1Bx+{L&Nlx#J)Fe=J#D}}< zJiTKOXCkywhU>pW__$_nF((C?XY81`2GWy(#SyUGOai@ea*Szj;*ci#Mb5g1gh&aK z{V|3E`f)N68$~dh8!o;>t}bX{{S9&{Qu zm%*iAg!gm>#@eOPp%_qaX1byWPEI$^Z1{uMf2srm13g+8KLuu@TTv}D?qj^kpaHW= zM8QxFMIu_ZGM$~%jY%Ud6}@jW|L=?IYFNoCWT2LCogL>&6>_Vp_1IyGyqYUynURh6 zt6kh^ba0$}|1Xhw><}jB{HPRlB07Y*F)p#tL3OfQNL8zL(aw?71RcWKgV8GEATp>7 z$q06kA?J+f$er#-QX&R`5{sdRU7Oe%Zy+-Q5dm-}NZJt!BNz!&t1}u>$1SDC!mVmU zmeOWzt^A^xz@>Kb*eoN0u{pUCZ-uZQ%(F^HN(0uUZE#_MYs)TRv@ z=$~{0kKjL(V=e|`A}CFCnGHv$TM?(_fb$40yv?-x`$ad=lahIIGHc2W_f20E2-6Yg zoBttXP{IsGYn}1!e|@+>rqkqJM!ZlRKfD5w`(+APKWD~eFY&yyd3umrSVXZdqnD?1 z;Qf(z3W|;1n9_Jj^IkPOKA2ZU%~Vj?Ds*LCew4-TmTuQLFWs&f=nogUExs`jH?flcJFG%mw%6Y( zE-0?myp-FGsYsXeZ#0N8mE(gScB{MXw~R*A0R~PySMS?vl!j&rh+#8%icL6YW{(Wt zUTz?g+_FGh0{1C|vxnXhI@ck>dYY6}Ok z%A5ecuj8zxBj{&uiwH2Zh-XP+QZAqDnT~4Gkn>qldp;VZn23UTIr ze_Y{+c|39EPDyu)&~`W+K!OZG6Sw1W-3vzEb=Swjh%iDsTYM*MWv{xOj^Jo z6a_ru7yOqTAA;Ps2**TPYYz|DVeEX3UMx(k@IDnR>HH931tSksexhJ!V?YJ1_D}4H zTYyF$wClnHEFq^vfpIvS8RW{bC;Iqs8ymtkE$gT(R8_yme^u(^w%QqY z;`KQcGIY&a7`|b-%kS9!jK6lGGL~IOYHJrJ0KCFl9NP(2GgfW~wnGelem>tHmdBSl1$Nk9o@PysFirV}ze6200Dk=w`< z%A21j%;004GpmT{SqR-v#c@MhO4!#f#0j@Ivs;6i<|-5oJs~r4*nLIPEQG*WQ}J#k zfwbW~bs0Y7@JMQ%*V^283_7>q1hI=AhNIv%-Tzfa5IW1TT#2YusK6HF&sL{Ct-{b< zh6h|E*ud3RMBA25lc^3SF@9DjyGbXA^gD&x)uXn*T!$zgc{FOJhIY`fu3`Ht(i&l( zct93m_oZIQpn&8|!8;Njy+-0{of$WSi5KvRIb3pE6NWnL!$wGBD+$%SkC!F^rxOq8 z^8;8g0)VO0r_P!6RtAx9O5*FAF1KX$5Vi}M$W;d*4Jkl$m{I-&b`5#H+r4vr#!`gc z@s5Idmxw7&K_46=Q=mLSa)&_?$`f@nO)$jD6v)$L_ysTu|G^P6QiL2lFV`y_-1l05 z+w6;;ZV-H_Z#M4A&U$h{Q}WI6FA+_#OiJ$8CF#@b7+blv8W#R55qb;pq zKhc8B020EXi)b*Up#=-Ss#3=MwNxcRgi3-13(2H7J)(}){D9(>nP^C`602-)BR$tK zm_@N+Os+@OYDo`x4%u4y|e^hZA{mP7mswDJLZZMi$M;Pu6~oNvqGD)7(YYlop; z8@FfoGC+8szQl0PIMET%ps79G(@R$JlJO>0ab4G?p5t~2k;NXKfjdDhEdC{Gwlu1J z7!yM>hvV(dbfSdw3d>S$!eaiC$lm?yXS%`vBpGFmQVk|Xlt<2hGC1PH@R!L@M`vao z37m(Qd_Zpd^n+G0Ec@XbA-uTg3!WX>2m}%@qhk&v!OZ=z#xGt&Z+%~X= z>qum&GOBfR=y%jqq8Hp34f-^#sy#BGW4sB2D3H`@`_Anc4h}LbMAFH1L-f_jd% zU_xymp`oV~4>IH$;7G*l;Y^CIEOFQO>8UhosX}#UgKgZd{{d#`+G^%P|)tY0P*Bq41B-AKdJ6{aATG6bAo(fY>9 zdLkjHdlOI;R20rAy$MoWgp%o56sRPbC!iSIO4<v_?_IEy2s5JdU^QIN4X?-V2!oW8I%CNW(QI zMKGl^DyyNw8RPUfi`<572J9)YJKVmM@eEc1wvu4Eotn$ zW?IgZ!%4Oe%>qSUP>TV_j)9lgnk33XxoB*~CK3AS1rq-oiJ>w_%>cP<5rC6^ylS55 zj%v6cG!#6~-={9hXE`yZV6%6MXi$F^!&3S`QR6121w{?TOZdgiC#%4hIzutmEj}EV3aIv_8O0!G5V&S9+n*|w(nXa%!>bS? zZ6ALCTJWvy4(lkl)ZMgR%Y-FiI-w=Ok78h)f_7uwR>$%*z*aa*L`G-!OaD1g^@Io| zFY}JN`RTWh=5uZgMK0_tC)7ODO@k*g5tKb>hv7yak+B3}?uizhO9L*L5ok>@t!TkT zPNK&3$SXf^ey)_Y0W@^|A&!f#4XN+iX;6ML94dU0n1dKnb&f(E90>0ZE|s><-~@Lq z!$crt_*+fD#yEifB~%$L)6N8NFplISvk%3k8t%H2nKV}lPHGKpy&@@_9{k*cmJ+-E zlMKlam}D|MzN{An!qm;G5eOYIYtRAoZ<}^<#ddE;qz5&Wkt^>$qrAimOZMXHWoKdGH^&%WhVvcu^uTaz?vzbYAviu|; zHcxIzwHN)LGnCE?kBzO#rkr(u=eh*}!4HCafD}j8Sp0V@q5Ds;h4ADfa*gZKgLCFQUk@G!`O2gtcKOW`=AgPJ7uua%90X zy#wM;^yyf5qkRz=nQeyf(Vt)v4JF&p4Bwb}ZYQjfWwrJqZBewlx(o-vUW0Qn79rOe zW9oXyUdRpq$D%RRb3ySbGvMTN{N=p=cwK=q`zw!vNOo_T_=pFzakIq9$GBadAFipT z+VGn~T7-=kBs_H%L3Wo$gMgd_4H9b2XPpF>%niS*y*)3lq)UnEVXq{2Q?=?Xk{=8N zF@HUSPMA%-Bnq84937%99*AAoo2VcVfV^2)3PHw8B$0l>$XOpK6@A<-WMQ3l$OtFt z=vfZ0Vh1umGW_`F^gTX9HK8JqXo5tTbAU}t5KUApmHJV%A!#Qop?-=mM(oJ#rYVIj zs)dJ`VELfl4|T_6JCNi)o)vnxZddJnI+9WyNn*YKNCU3iuX}JxcCr=)Fm}ew zuzElAXGl9T4Gxu&89izqRI5mNzr-?RfT2UBc_^3B_(}?ahe*3ul4jV0U=#-X>toa= zo_c{O;3<30HI-)_q&MhNQ-U0{`ywo_4pYeQFjUSQ!v)ccL<3Hp9C+2?$xw}?Rzo29YIG!RrR0s3 zPFV~K8QF0DkC0z5BkppmEJU&w8EBwAB-y0HCyX@k%kn3NNu60?=|UT^@Vi^z{8vU- zN{)eGN^gP}c!S9}y$igs=z2i%QA8QqjMJgJ;TizB8tS19_LsHfFSbk*-}IT~7G(0VPMN*Mx)YWM z40>qnr{r5keZz@t4jjmjQ%?Gu_KDcXwD`*1?#A9ai^$5Y+6>3zoy~^TqZIOM^6oL5 zKo{U91%f*ff~af*%IlNXmO?Yn<%iGho5fXzsxzW0XKBB3#k8qS^TpA5;s5vUz~#pedt0B zsV<9_gJn!?tn(~1GYi2iYB6<#AY=~3*wk~zqh4yZH^VK7X7FG!+Sl%rFk#h#54&aS*q=C zbRvG8b9Woz3>?nBS>sH@qQwd7&}R=UE22dtn|07hA;ZW7ZveF%xo*xkJqT$07=g%2 zMM%v;_#sWL@K!?xEx}np_Abm@5VfEVI!r$NaG7>@@gxt$^dTbzYv~5Ts!FB$K*DdJ z^Ka}sE7GDiy_-hHj-fieCGF+~WlhA$V|3N+d*s*%yFMYKp|6>J;nZ6K_e`El*J@YY zwe<1TMGBDt(AP7)P}h@y@|-?`oxWfd?XM~A55b~>;#+hfS9dD&UD;C=r`6a z?4~c#FGJ7=@CtEw1F>~#Are}0vJOKi1E2uIefST{rxXH-=dLFk?ka(lCCyrpxmHPGJdacrzj zUJN*fbQulnY&3|wu{JPM0A)mkjH4#Rsy;wNM~+fY9u_?HFL($@9c;)1KmY4R*|B8R zgcQUpk~ia;ybz!%?#`Fzut^H0eACPiH-mN&p7yOEo90x_z(cq`SZQr!bdtp z(Fs@(XFli^<-z9pD1QLY0G)v&L0uf7Ffz6Dvzzn#emTz8uX!xD#=(P8_!Lk*=EkRZ z#ynG2%0yG$_`9snGo1=D2I7>MmOioV?W>|er7!gv1O%W-eKM(<=AC# z1NoYZZo%=4TRe=`VvpN|L*d(Ov0kUe3Q*f6_ff$grB zKQ97KuGlW;gr*{Web0Jgd9Jx%FiKc^ny~-QhFrOeg$R-d4iL^U0142^v{;SaRN=A0 zP5e{nwIo9v7Rgj@Pi*X#c?K>S`7$aY@Zi1*F7a1(#juL1zsEF^aKX8qgpzf4h}aC_ z=DYUi6%D_||CH2KBF8Z|QGC?=HGM)oCkYVf{N! zAL-qzwI{1RW0SRhl#lP*=Stq*Ew&954V;|$Hwl3WE0mR|`>ud91PZ^wHG=lqLJL&# zZd|A{;nWwlQ9D$*&~i@bYoAs8aY&}oL-F!74LqCHp4Brbf|beb$y$53YEGH)g5(+& zuF{bX-bMW2Vg!oHnNl(9yl-5qpt=iu56z-su~<@7?4Bibg84Q=&{PBGBx7LgqX*>- zc~AZ_9zP>9fr5y)5_sj{<8<1;z{O|;rv!2C1~YQeiro=udVSutCU-QX{X&pVr;X52 z(}1+GQr9VOhU^I;PWFKVOZPNXs1GR5*ZgwYQM9*8HM z948exLXKHoH$v)!dfSY(ab{*1m{ zWMqBAMDfpV(Y!?dj#qR4!=w;2$n>NWB(2k(pJ5ZZH}`{?7SHMy&bVli)?8&rAwkif zz9W|1FFK9>zkN^sI5n*<3Ue)5r^DB=K#Tzk>Q!v%<`^SC9YTsajZby~xeEyCV2n%H zc-_-xg@Hq->e!hVMi?=XSlxvP^f#{yvFg<(5+tp@{nB+}BN<{WJ_7A+_r%`H9uV6B|ih1ey zve-bOMjWI&hpcyT(_8@JCb4&g=mwn+E;H3@tei%I$!Bs0I6ePix9o_3!f8h<+E=cb z?=09ju@Q_Xa|a}uU6prCL+2(s#Bg0Y6djG1Pt z0(vctED1>z81AkywCDSH=@)|x8BN3Sna(NJTgMeFCzb&y1vDJ`ljqd(HY}~M-2iqd z@aBqjl%e-lrX4@Ct+AtTt~Y9GyqZ5u!bXslq6Xsmgz?JsBVcO(HEzxDBq}@|I@HR@ zLOWQl1^(62tqJ@ngd{K-?dc0kHrzCLC?#V&o;r-}{w~QX^S@dXv752g{$~XirdNFD z;v6&9U`j(e+zE`evi%x_W1-_|5 z*aqo|=vS^Sw^nqMqr$|xIqKu+U6P(8u;!QNEEax`VP?P$>t(;J8FMTrB1dL(Be$WS zHupm>1&5a*o03uE1DFSQ(-mRFBaWb*VA7!?_diquGvdm!3~Z-3CfNmluz!=2g5n%k zw zv0%H)!nRV6Po4-^2q?>3k(2~#L#{F`Q6~eEgIIcCIWisDKp}}kqWL);NG!X+>eT3s zmGH*Qo{sLY#g?STgkVcza`Z7f@@etpX3){K+5eM&xvb0kZ^ptYrJmH3f}7e%dRhx0 zMp4IOUq2s}CQ2kr-3nyTJW%Hnoh?0AJQOoGB<|Jk$io56w=?ymeoWj5nTJjfW)BAN z*glr~xHPnxgA9eM)R;j{dzPw4VC45w_9p(OGjyRGl_V*pl4J7JFA|b4a~O?_d51Bl zM*EInwE1gzC`O6AQtx;?)V1O#7t(7!k5vczmY0F_+^rrK!r?n2gu}~ct2`4u;l+C$1`2rGqgp7T|E!hq32$XZtU|UHQ zDiN7%mm~O*ox{JRgkKDqKT?k8>PLMLde^}T73XqkA%i7wuV+Oc`qs5|g#;$KvaG|b zj|xdC`7d2R>)z5*S@0yEn2)l~$-iZixdU~*NxNu7g-q61N>C)@8VYEx=CknN082cB zOr|xtAZ9Ee$7kS8Q-Z=O!ZM2PHj^L7LVF1jkYh{uADsfOk@aYyHPN_L#D|3G@Pn2m zSTF9{S`#-WnMEy+Nd#Y_iOiYNQ#)IlQeGK;MS+xX5FZpHm}E31SX^?Jir11p%n&;r zka3p6D0yqYZ(CIi(o_;gB!j{Qnc0jp1^m{Mt1|ECX5DQSsgNbGfS3Du8nA9>m($GM zTbfCXrcSetrb&6b707|}>R((*YE2~WuKl>t*&92-0jXbAu!J_oSO7)XTd_!ASLG@@ zF6rcy(ZJ5^KmUeRPTq~%rGh@1n3PEoc!P}Ma0Itn=O>}80*gcN(g7ImlIKhKnx@Kj z1XMjVYaJcj7ez(dhX`Ppi|Viz3p=YY6ac~Pxmao7&sW$|g_@a-C_rr{Vf67{CPz=(OxIwPP0zo_Cl{7SI+xy4F5nM=z zw0?rAsV7MjP(Xg`EPLg~nD)D0$}H2Eco}p}+6=nu?lZL#i~r&bT^_2l3?&7Z_*FHa z$B&CzO6ZVrBA3!}+R$bo5PRu{U##&JOQ0+?2pFDxN?Hq@^ilwuo6+5{BprRYzxTjy zbTlt1c_0QBfCfV)+at%b7AL1*gVnIkoRvNlfRJr)Ab?~7yA!rqYS)QP?LrcZ5Zo1? zt*+K(Q||)7i$6V%$lZKeOOG~?Op^SRii&v0N_&|ygROpQ<*TgN@@$E8dSQd`Vt)fqDe z&IuP^#X9;Wk7x75m_A`v`mmM&fH+j_0kF8?Q8j|h!6$k8*k|^Vm+u)VX2lA{W%w-r zo-o3zGdMX8E+vy>WpdN}ssJN`NS0BO#?JZ!&X!;Bt$r*|mQVu)1U31M#7D7jVYNh* z87~?4iXnlO6Lb1ldEp=eKNi;!!YM&R=sy057n|d}NV@zqd^W~#8hh*|yqYy6T8cv@ zW6YSL4e*(;^UA=;MkEJcL@3u(8Ptj^R!DHV@jA%tnO==*Og(Ky(d#)JbOwe5ObdBN zj}qD$VL#-IMWr5%(TLI8R5~$6XkTxYh8Pdxlw`1ZI0t=J0+!gG$U_L_;AHj;TCAjV z_3z&cnb{StPK3#uH|=Jft>xfhQd4jM2l$utAz5@wm1%_jhZBW&?Fglxosb7~pl!5R zVXmP|ni)2*+&;(-fmNNd3v0{aijKrZGt(v_;lSm1g|pfG1fgLK^wp7eKzR7(?1!z+ zXAl<$Pxv4#8{S#T2wjv`iB}|uLt}T{46ZjbDP;zD9?{^wxuuQgzIugu#eJwzo~TvO zVDS@xt}n4W}%#l5ObE-Hvuia-5Y5Nl-Z}A z*R4odpn%H%gp;+gPPzkcg}^6k6*5=MVNW9=i!uU~kp9GjamyCi!%7%hR@UBcN5tY| z9d%EOIPvr#bMCS9b^4#SqYf9mk)`yW6Eo1Qj^w5YY==pT(aM*> zd-9`Q2B=6UOH4Q)ot!av;#rrDgL9_hke^EL0ht&$38v?Rga^h!H73`3`-wStJg8hzbkd8BUJH6mti6jq5zbd_XBc_1?TH% zt-wdFw(fK|Rhtrn5HPHP3BOjHyYF>V5nv@0{6!_nw~H zLZczHN)8!h428vVrFkUerB~dwWyT6c!K;*l|4k|dc;_LB9b!`*N?mx+*j2r;`m>JW zdir|bO+F5RXl8D4U6`xt`hy4ky*21qhbh@d`DCqRgoKvcuu?ARmMiK2h4)1$?^Nr+ zh&;gV!>i}x;owB_e#>s(PM-`!x0YxNy#?nZR#(GRk12?$CQ0=qnM8c&2R#8Ewo&sP zRWD~t%_t(%baE(PQr7hR3QSVL&pZ-DKzLdcR9fkcH$E4z?QaUXb4lI*{nf1NoMX%t zSeE)r*w*b%#v~i2njsg(5lUtwUeJwkWkt0R3Fz17zB_GL>~#IX@xiT1>ev+YQU=LI zy9bv7i9+bPo3J)8QvR7c5+4bgG4;ZdaOrGKTwV;M&*BkWRCY0sD`r6!1Qq3EiQ@f~ zPw>=e3%?RRA=dP;_Qh5aboU(b*Wv#87Ep+t&KyKm&=*-w|D~DZX)6tjo)qL1C6q{e z7uYEyrEBpMIvK_#`?qw2P)r;d1gFg}6*aB?J% zv4>AhgjdRFGyfU@MLm}aO?K{b<>Kx)#jrv7PxmoYB0T~Tyd4j=Qr9UZLKZ@5YC^dA zRl&4uVf`sPf@F4&z`s*wWV-7HBWJ=R5Ckz5hbJrL41hIyEuv;DtlAv-UuMC&hP`3V z4}avMGL^Pm#LQOWMQk}(mKr1HGx&soz!StvlGvZL^Y#7A57=PFY&vD(kEp-QPWIzg z96+(2NgOzH2lII)@wuXTL&ZZ0jincynPg#;nC3DS!#lO&46D?Aq*gFy%qAfcPgG_S zz_IOS&6$CfK4A`ykhBsJ%#^3|#aKEJFa%@gV2GU}7KDCuz6%C|PfmKDLYUs!OHoP- zq9XD|mjj(I&Ey~+>kMhI%26n6pP3RT^*B{5JY(Qe9 zSB{%1ClU}Pw#zhPDWs}g zyinPYFSvp1!s&p&`Yq@M>qzg{M!hFntx<0L;ZtUuNuVJLU3}8Xh$KLgTfd5SSRbn2 z-c7jV*vf=(e_8f8OK;9K>R*VQLj$Vo#rXlI7{p-VjR@tv54pk z8ZD?OT!zDIce;)0Evb(5<>eE=1B;X9!??halV-{QUPnpYpWFe*75t0W16e6k*o~q3 zD!YfYAz{da1J(EDQZG}tNvTO{A(Dn~Ldc;bAUC0a5
    U4`O7v7i$j7sv#VX8-&P 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 z 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

    h^n`h!2UPM}jMd?g# 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

    Tq6+|CSjUZ;dgluHiW5Ahw$WuMOc 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%0AE0u2GICQ|*`$W+l*9wUHcnH5U z`8w8bn2|b&b7_o#Vb?IRbtGH$<3m!j<1W;%Hxk)|Ts0rei*TcqlZFftGDtO#FzEIk z&!JLlCKjfWYt4*-WN#32csAPs(2HpVB5uR{Q+><)D@Q*kiQVY1NnA}whrB#1CusnM z=BsFrnSvD%70HZJV+{e|2@UI7{j@I3L?%LtatExzgE6p7&b+odG9L_TzCH%Z9+uT7 z#$=fm=s~6$P2n6(h>5CcmW<$?UdM2N!W7}67nkWxChBu|R6MFTw=l+9P_7JC!~xx^ z0ng)V?O%W23|q{yEF`d9Ag>fI9^U2y0%YGf7S}5HQeN?v3X_q9iL}zuru4yq!rbS( zj23}B-*&z^dpL^$4x04ZQK1ev>g^83UzFzgdMtA{P!4i1&0SB?u^a;IIIX@K7$DhjOA= z4#8t;M;2GRWsy@4;ciLwv6d(WO@+dS?k2n8kTuBzrzxmHIXHgK*9iZiE>z<40d2sp z_6g!cD#fWWG~|7IIf1H7WxlrO|Cy0++cGuU7~zvG)!cBc?Rq3fXC!znG+iui3^ip? z0CQP7luokJ37;q{*S*_Lm1Ce|1n+iP3unJAbB8Jh2S@DHX8rYLz7*=hzj(S7=fZH# z-fdUaFAs#Guut+?a>Z#=;0@L3Vhu;;Fl~TgqyB}wh9E57c+2({~?aq%?kRY zSB0hR5kkVh3rqEZ7T>rCPJ(LqAyNf+ofK@Y)0Kb45OVBJqHR|0$tF@Bc%GKim+}Y# z1J6%kb)Y=~`1@!+(P;{*lBIEm7cwrvjgLGZr!Q}^F}f?>v|ac!al%Rzpw}h$(#V2` z3RNWK`evj(_UAk?6m<5snkCZn2zvrBRke>tO)fzvHw8V&+%SAS+4W`n4|#>l?+ya* zcsyT!#68PW2`k0Hpsr6Fy?FZX1h1* zcZ+pQq3tA|k7KsM>+Kd*DxVDO#kw(p)8BUM_tRb9nBtTeyW0b6%4u~RZA4iRUT$@Vw)!%=~o z{R8slk(@0*$0UW9$mTm9Agt4F2VD$*<}-%+Pe0rrI1{``z)8FS^7T6w-%}Q})Lp}O zxXH{3C(R${<~%JJ!qB>q=}nM_1wkHHxCGjHKG@4s;~Ri`qcik)S((_3M`S}wAUy*C zo0UQ5q??MPC?EB(VX@@KUT!nou0Zh5%&XcJa$Wlpt`QwN(_fEez?BXg0&4}Kas-krWkhRvh&_xKkicTe zbnQU^xLE)daS7-8Pl_U;o#;a{hlzhM$vjA$6nY>DoF{4+FYV?8IA{V7IOU053?aOM!k04~s4bTY*YIT^_3PWBt1M?p7EWY<19Z+&;m0 zt_U~$D6i~VV7VNdCb!ZN%shffKk@{A17;iskyh2)HGZ*@m(?emV{MdI)cY4Q6FIGA zXoq8@_sZ0q4)Axk`d&55a7TCz7{GQ|O&oAuK_r)+N!^zUh~wtV@+pz?J1Uz3!ci4> zxvZ==VUg#9ttfEa8#~*l*py$&=hm1)Rw>fazo5k%1n8y=(eCa*%pZtzyNFjf+8)$J5zK_Lv@&RuUMxX9B}6F>abG&NVAkA!SYy& zC}2Olenz>Ry2J0UNUIZ|=tULlko+B4N>!n4m$F?hVjw)gJYZfg3$~jEop*J@9TZGC z$pE+>B@3_6D^u!*v*enJg0p6p$2mrQ^t%-VZ*HhJzqp@_47wOE_kV}S|Bb$Ss*~>Z zPA4|sjCkw<`nwFYczE}MR8z!L9?NZ#?vSEF;XvE-pHAOMS;l&HH_l44I>;C0ROi_V ze`9GOit+v*tIuD}61@J09+EIuO)}g`TqC%yU5osTT-M;?lx(@iu6|4z$Ge*>35R9b zM5Q2}Ry{fd;KGhK?$^d>L=fwTM~*EnX0SOVsica?8Pnh5#C$R zfZE9-IrCdIP zLSO8@?f%J3YQw@kH0R6BFS=F5&Lzo3xf+ZsSLR%~Yn3R0??jz!Q*;P2BGr8V(~tTn z=7&!yJe6tV0r-8@wT1Rs+fXQAJc^=%1p> z$Bg9lCPiGLZTXky&EW;9<40und>i2`>6l3Pf0d7R!(bBT>ATTr#g6h!GoAi1Wmy?$J=~RR;mjuQ;}3Kb2(W$O>TY6ZSP|vC{*k#2aKpGZZFD#$?cU$Vi#kO) zg~)poN0kgg*^|JhcVuY@>Np(9X~i?!Z?UTYqvi-q0c@<09B5$tv=N18Q%hSS3j%36 z!D9{s;)~=lqJyMWE>){Qypz&BR@P5Cw!Vce1;>P3q{{Ne+Ll(8AfruU=CdFn%M~ZF zU4P@N8@Y~*_hF(Fu872OGyibBpYNBGMx@8_X7Z2nE~Q1(e(V2yuRiOS7R;NBr#LXr zty#gn$E*%(SpD}GJEW%f__3sVvqhxz>vX?(0Mxi0`b`wYG6-G-xS~Q_}gxzdSAl#A)~Z#Q8E15$oMw zak`a@`h7l|i8N^lkkV$7O5yyE)0?-Ds9>eFq+O1bTP;q%bG^&OSU+(a-Fyjbq(O~7 z#9Gjn7_nNJI<(?_i(${i%RUk5LHDsAJ=BW3j?WrnBNne~<`lLP?kUrw2(L+o{@9=j zs{rV_?`2i|fmh;B**|A;#$n)=rkKKdYC{Hsi9#iwL`I%%B>z2`g``9jHzKjj5ffhQ zp7C9-rh7~t;rZ1n{$Zb7>%h41kJSrpgRVS z3zvWgV(cV0sWxP!Yxz`g0_tf`7B9zjNs(C~IVXO?F~rRjSi)Ia>9QOq2cB;AMF2n) zfj6VjxAP5@%Wizl{Wv>kLk3>BPS%TNNISlGD-AnWFUn~Gxk%&eKuV}-RqF-A)|XQM z!AG!Gyo}h!dY%38je1CBY@oiuj2WZVbkB zOP1uYhN&!bX!!>tWw%#~k#%;ox3a zYH+rBq3@~rCEkfPp3Rz0#F0DPC5({CLnkQ)p7zo87xeR9_}ZcXnONkSjOX~Y zc@PxIJ;;<;A$(Ek&Ojf7>K9GLVg*U>EHMkN4o*MHp`!sGjNL7LCM)N$r0+bd@0q>X z+&51vW|L%h4K;#pf|Tp*lO5LognM0vru41Oz^(xQYo<;=6={OEN+DD!2#zkcpN4JY~u@Q{7m`^EZc@Yu0~O3|oMtMFXfO=qE=O zu@BuVBrQ@o%Ve(J<)&GF21S}m5=vtU1xbgK4g~kryOaDp6)x>9m9D{tj^BPPSe?$= z8~q#RVezXYqHyuzYQc|iYyo8+$&&}#Exjy)4P?AHB5NF2ADoL@;ReXGy5sI@e{E^e z@P%}pOUpBCE&s^+hTE7z7b<$wnb4@(|4PjGXCEus8Gy0anG=8D61DIl8y9%^5$0UN z**~Ro;$S_CW9>iunIf~;L?2;yyYX<=@VxzjjF3YnoC<@w&hCAPs4tE~c{{A+iT6`akvFb)0d#W)jA0XX@8pY*JPh_fTZ z8m#S9q@w0*f-&El!$mtm8l}^u1=j{nKTOlD_2UY`X|P4#z<$MPYLxuO)q*`CK!!pN z=|qM^G^A$A08u0XCt3I3o#I7pQKaE_+h3KyNqot7IlEVdJ|4_bXIxE(CC(68XgBJ~ zeGL#dzB_duVwj9_V#gY~h{S(uLAB+?(>2iuNh}zHP=9Q-!z5`wYZPqQGBVP{zIpRj z8z-Xg{Z$FZ{iGt3m*XV0#;RL^T`lLmm^>*|C%VKs+Tq< z8b?^g6gi7FsGPZFOLmrxC0U+22tFvXfDwh}!TSohu#V{f|btNM*44e6JFoD0AKBbZpjM4%ef};r1Qv{fo^u zyL$~#>mEarOi?o*%@x^@uOTh>+b{F6rV;Ebbm7=(!nDxcl6n2>X7qo~ChP-BVWPLk z`ut=X?1HD**qC4!zxoA|Ez!%5eHM~I8$LP>rn`T)DVx&~xqQS*Nx z&)={{6M$c$1;ta&mngX!(8=E#%B-ICX6eOQOJ60OjQW0B+;1u%1` z!6x_Aq1%TuxfOrllb{XQF}Pf|xR}iWK;OFR`+KU=p^vL(iiUF-U*MHCQqA7x&7Fyk)yMb|G2*1 zwG@Rx*)^fIHzuPX7l#e3ZEjO;p3TIIotBD6Au)e7#TW*EWc~cS^V`HDVx%bsOz@$% z%IZ9mAH&1So=%M}!=j4A3^_p7Xm<@aE*Gc^)?Ev8ZbiLzQLfYNyI6g;xrTs?<2#zf zA8An%MI40JvBrUPB~o{i^sQE8fHfB&UYM${e4Iy>LxHN+B{t^Q3?$J!a2{NFVwp+3)F z5hv^*gBZAR4qyi#uJf#70jH@FK3&?h%!mSwAZG?q8r}RrLN$qU#SwJB;-$DV z0oclb#huCs**8gu?fN@*MewE^Qpg7<8;FdFaiy9c0Eh!Be&DeA07RCXkHf{k8|=6I zjv2+;ve>2}kiB2cR}eSr_;E+VzLz<|flz>gfXDT(9O`OI=%Aac!;ismjOJ@0zHu75 zSjs*9Db zPZ!5AVp^+g4FK+C1Y-xe0b<1dQw~tMU2AD=czVX-run|ll~g5v(3y>#W8SWkvPQR9 zOVD7syw1K(Mf1z;4~)+16{&!ZUcX*7!(OibCwEO}9Ie2IZo2q9xq}t7r#+{O^`_X( zE#;x+C~^wdvNklp_2uEb$c=T1fJC3mQi^r0*t33Q?8$l}5Q9sk2^0F{v}g$|^9l^a zKD|SJ*)7O6n@HW-WL7#sownh#EA;oPoofjT!@S^@L%1XuU9g!15yo&56SZ zvH7Fp<~y*yZQWW%DJT9la@~SyMZhQwoW2EgpCX3~8&p9m^&*PmK-mDG(LvMrSme{m z;y1x*H~~o+WMMpTmXiW8L8Eo&S#gORb0MS?Usbrz@GGbch5-$Rx6mqcU_<1YOYZol zxPG7txdJ_47_1`~>uiW0EfYbWJMZkln|?E8h|eyMks{24xn2F3sLfY94jFWKOBa`cOkvVvdiW>L~M}Rdi`Dgj)f>o z3&+@f*3v#}97ztuVxg0y@!4hfMOXKNZ{c^yQ6gS0C8-(Jq?^ANTokV;133a?7IWbK z&FRI@DyC%-pxUdh-c=Oocu7O3S6Je-nXVQPq+73L%9S53=>ew7}+`0+k66NZ#=S*!1lp#vQJa0Y_q=ozH zN~B2SJKev9b=5h;UeIqm8Za2&tTq?jtXTx{g*=JCqPmO=o=TA8qA(9O->{xYVQ2RB z-7vrsgn|TUmUr(wGgO19B9|1^TZG(8BcGxf)mu8+ZV-^~KlMjc^&G+;-XxG9zEJ{fB-0$qb(sCo}K)9>w6!kI6^7?f=KsYvQsP-8BO6 z;*&GzzkYm{d|+pxVI%`z6aQ@lWgSnP88uBr(pv4;u-WabQy?Z-kn`&fug1jSiYyw> zA)_JrXS9h6?$@1Hgt4m)1r=E;zn`fv!)H1lShOnlmjsan}QNWO%rU{5EC#VRT zKpvFlyCd_&$+!ri&_l}Cb){>&VT0tOO4wFC!ALrVeU(!o8$7gLaLpJD1Z>fj7|Xla zOk{OO7{&r7DmxcN@Bo%QZivZ^E@sbso$dBKu~fS~k)=C10!gQteMjsbFIMLnW#L3dYH< zcskwCePcOz*3o`gH49(wT?`7CF@&-Fj#g_W_jr05L?Lf0>=h%X;5i0ShYtLd2%dJJ zl@m93NeZ=S*8V@H5eZWpE;W?G`c9|X!{eg!ZCWA#m*9Yezd2S31kvi`Z}x;r!NKLW&|VA=t9 ztA$<@jBo{^1kp^N$b{o3mPgOoU^yD49xyW(TVpX%t=nah7IkL_)UnFc7d?%)65gvu zaaf2nB1!BN=8*>hiI_@Jsw0lw+cm|{d1EbcF-h6@t7ea`4CQmeIAigiK*R<+WB zQ29!yzAil4IMuormJzpA!=S=LN&`G$N<9@uk>hoHBD4<73Lb^GoUcybQHYq)N;(-J zr3_xsO+qL-lJ$A=7}i#fUb%tGpbEuP@=5Yto|hynv5dt8&=thQ=<7A~(V5vcFkj|?4D4c&MmLVI;)ZuY*OnkFKN6N98 zCQ8I8p@R|(T2b%J5^VflDOLFyUpJN8fF<#>JgZ>R**WXJB5lf=H|EMowu%aE@V_hx z%q*DJ)THDU;tlh}kY&vXx-mX$orzsTzK4WK{ifhD*41Ux`xQ?Su&$9@7=U3__Ej-n z^G_IdT3Mg!*oi-PoBs-8@TTG&lfBd$;zp~X+Wz;Hqw$Gk`a?$#fw?bu^5Is8t>_e0 zkSYJ`SW+&7I)6B5ESH^s=I=S+QlUf4YhzscA)cOJep~0gLM%Z_B@hSCs zi|@BsDRU8}n(V3TBriHuW5iEQcx1Kf;#(-^|7Yn=mMlw;EWHjnMzCqCxUOmCXJ%r{@t{k`Heo^Qm7PN4pV@}XQ*YP+tZ>3Yt#5yb zodt}>MrSYZtm&R5j+r6jH5^yYkLW?->TRt|>Z8B;o1 zS+~{&5418<{gG$1o$d*r*+xd&Gl(Fw^IxRsGvGKrOwfjKDl}yn(9qnry$r<(!iixMsI-;~q@`MXW@Th%i9IfhnWzd~h4Q=f|BOo%kaiUVh#j;geiJ z5;tlO+F-<$HZ$<#Qb?SfO}@su;yG)NY5=K)Mo0DR!axH}YvQCFQ8eNN%hXy12S5l{ zskV+^puoCr!vX7!M`l?vZq0V2uI!j`mB=uZd5r|E=o8)MuA#rFat{zw-@ zp8R51qQ@{6QR7=Xg5WT3gMn*R;0c1#oax}c2MLl>?t*s7 zU0}D^nT1{Z+49N9s`>paxLxJ-N`tqIdFEC3!ogD8UoV&L^CRTOfQ zx>(5L3JlpcIAO0pwytqNr%6ZAe@=0|^;>>|rLwe-vB+ZAOi7XAp_d zUg!#n@E#UUHdSVp70(qZqq#n40kolI>J?ZkuW~jCwe`VNLkv4%TBt3pej%N(M5zY7 zPi|%4!1TP;L)a=g&`ELqq==b?*lf+uviHmD{rr8x#$(mq>;Ji5Ddo~pk?U@T9l-dM zq@wTE{^cRh2E>9*$L)9`jU?$rCA^wW)tzeX@_GCE+cz`62Ww=Fr>Ec2^voJBfSq(v zJSd%L&0)@)Z;#{U)&Bc5YYS`;&&-sjl$W>5Z*b4wbZL75@DA^1y%yBiqlrx6)359E zxcd1QkjM@~iks#4=}km0k_GjwkT*nOfim{sCj};hZe&RKkrFw!n6iXx-b5uR%M#ou z2_I%?c!NK9EsB;`b3%D*SYTvn(1}%9m)vxAO6xnd#Tdau-l+OFR?=Cx&2=ZmogaQ@ z$HcA^tUlbcy^P)Qiht7$LBJ0gBvS?$BL7Xer8f z;i5%}EVsjLL#(#w>8{5Be&K3l1M3gqyko{_5G?ymhVsoW-d{H#s^Z~9u#;xvT?1z( z<)({d7sF(>{Xb-|#0CLbli+I7Jc_4IDu?W~r-wH=B@EYKGj*ZOESWpxwjQN$96yL~ zt~s7k|I_M^^KQ~I=mTrY^xk+iy#w;c5(}7s`hqPzdrQcAP1QisX_+`J6YK9#PXn-~PAl5R$vB@-e zu^0x{^?~E0%tIa$m@5h~??S+PlW4WK=Q-7#(+J-c1^^ZlZDiKJT|xS4;7oyEX`fe3 zl&IWEV|68$y(IB?ud7jtQNqa6Z%f_kq%I>0(K?D;upK$BUOEmHP*pVVecKNP#^E#F$jUN(WLh>w06@2`nGs*W z71>onA3sr8;TLU`FrcvAb9-_|q`b1H1fR6PN<~RDE(PfC4PwRX61;K6;$>m#T>Thy z0>slmDR55476-#`BTK{qDI8_dy$(*@^C_WIkVrHpDO!t0KmFzdM5-3uJ+qOF@YvhS zwaP~C?^O=Vd}9>y>sHV&5nFL6+;Hn}9X(7g^r|;_y$k&X@s-3z2RTM)zkZcN28v}x zH3{OQD4E0|^-T|W_+$$$4=%lz7Xf=+TJ|Yo&TX=XJVE%w|F}ZDvn6oGGS>O^VqstE zAUB+g;f6_sosvDilqklESqAzd=OJ9oaGSa0=ft2qPE?9-vuBpc^Y}I-fb-#M#ddX< zoiEWZe^u@L?_q9~IU&M0k?m4vMNGszTxh+eU277egL8dz$l0H^3D zERAe8Z0}8wBXRdEV8_Uj^tZveE{AUh=n7Z-0UD5$Dg)FS`;Q6p{yiqd2UshHx>ZAt z_DP=EFZr$Zr+eccL~Ra!2N#eTFpu@Ij{U7)49nQexw@bF%jwW>Us4da z+$p{+DKFPf0l0x$UGQM#Yh5!fqduceVmPQ}F?!uG{h0y_BQ8!Sh|w*CD#tm3dT?Hs zkveoq82OLG4+>1CLg_GU{Cr$-$iyAHg0U&P~l8QQD@0q5Ci~|cgS65+nYmFSndZbY6X`54;qEdrO zF6A+z!@5Ndb{bWDRDngqVwnAl;?n`yr_|>a#eu_&mPHc zKrRC)SY-!BqWZ2Go4EqjjKG2Io`ahPi&%4RqH#GzE-2?Dpev!;ev zjuKnMBl!K@W-NmATO`C>v=5*TU@g&gyy|os>Y)|J!`g@KZWQ{H=z?AaXVQwuXEYc+ zr#zy4@w^T8w#i~4r8H4P{?xTC zy?})4-~qc-ypfi6ZLQnN$5w%~Cu-Ai7KuKkj8<5F{>SNE+L50mJ~e7%$Z!F~+CnoT zx~^^BF79l4ZGOhKJ>n&G-cgP$U!Xa|YCfhMXFXUd8V&w!fyjM2WvWot%h{*dj+tS$ z%VW}t*&f+R(zqzl4hL41Gn_hev)!1fWELgRbV_rza7%VBN?EV0U;S}{1%n7)feTj9 zJsX$-pxug9(!}a{Qk&yKI~R_JPjFV5T#O=QF?f=Sg$#qLStSJ7Sijo$Fb$qYLYDHX z8PXOmQ;z1vTY6}H#9CY4;ykCzO7y@3%Tb&R#N-Hd~w2bTGvD?vY@_!F(!6@N5W{xgkIktEi$Rm+y+xflMzb+Uqz)hMS=j{dAP)xz+gQc7CZF!cdS11C6< zTGQ#FRXS3-ym63BF`TZEU|TClAYMp0#%!orrC{VF@wev};g0%z=NYB9cvpCUsG2Gd zfIRGJNw-kbQQip?V;ea!QQY}gIxj^n-dboi*I5UA6vICfPBnrDKZZ5}iRQ%f&nSn9 z-9G47gcEe`9d0T|d%6cNESRN_m#G_I4eMM4X}`x$iW;P2b)J{Fa4!56+o`!Bjs;;q zp<_e7ptLO%m`pl_(P6Gcuv%HQTMB zv7c7Vz_W0b3T9|%q~Bpb$BU@`n5a%8Ks6&VOVj$l;;TvXFy5y+YC zbH@S~wx(U@kr`DvHvP-UULEgb8qG?NL*XxmQV9+ypEk3XjT!0kPANSo=VXSkP?{!~ zoaSo;F+7l|1y?13+=q-hgU{eFG%9vvz#OxRmZUtH8Ag{QFbBk^vwg0QrprUU?@EEL z8^U}kG?Mys1(;IKCaf{f1f+4`RqRNyoO@K03pF)qy#n`(^WE46Hl54s&dM{%Vy*BS zgP@oH0Mhi>6oq-$?sz%g$Ey~|n~zZ%8NVfkd_7~Wus16;$r6w?6<)7?5gYr%CnI$&=T)JJ>pnLMxz*F4#!n(owh;4^TI5C zi))3#$+y7^DI)nDr&MyGa11%*uGIlajvX5J4}?p65mhG?)>i>5Vfnsa&5yj4XZ7a= z){@iS#0mll{z$E7!!I*<2}6>X!UIrt)+jME+vJDPbV|bDAGmu# zm~V$$z(h(ugKcV?g=b6-<)eQg;IpPcr5*Gtp;r$C5 z^fnAMqvPGCy6`*hV8D#V7}etFjP&TGm+Nic#3$MhI+fqIpU=~$c~~|wkEt9;HGu8W zlE#dxkjLuqely?0Z9_1Nd~ASlhcUJf=B3zp$k6p5C)hnl59Y>EVKo##U_dA)bPW|aaNw32fG|TbSmWTE&N;=?rBQNeZ9P2U0>U#0ze{OA*#j}5k0anl`4a( zBc1G}T4ngP0#M6W`HSGN;Vk=!01ptPvvEdU2Ns5S$Y`bk9*Umz?->h>nV*m&g$6vm zd*w#RmzMkAzn}0290r5Meb=3oI!@OguUypJ#Vqvm*6!X+5$>D_P`^Y)Qmmw7;)3GZ zT}xR#xF#n_d~aN`Q}ChkY$Y7Z12sWO=}kDcG zA%O#E#2zZ%b+_qHhtuNv3xhPEdLVhaF?q}oazIq|;NP=+N6J#PQz0653* z3uspvpQ3PJZ$xDcy%2N$a{HR-u{!5b3i3ySGUjW8@P;^xQiHF1_Lp` zExJ)*)Z1En$Pw<4HBotOM+qY?Bo$IsZli=4+K7$wNlvVa;>IkCLkWbTF$kGoI4$4d z8KcckhY`Qcq%jb8!&6ail{HC-El>ZiR*eCq)wVQG)+AWj zDgWK&vN_lF=$+_J@w%kSYNYE05#{4{9SOZrFX^G&c4(zJ5zQM{10=kvAIXLa0wPv* zXv&&{j29I!bIP}W>O{=nItKv=0uZ5-pd?tPGBKKh_`6Pr-&hdo4}Q~xg4#2^h?ZiC zR5Hr?iteT3&m2Mp;wzB>!|mFzCw{O@ zU&ymR;>VZ<2fhd(f|=o{nN@!?@Yg^;=ZTZ|lre}-VSuK>!7EK zfrSfFA@G0sO4L@73m2`4*1zmu8_jylpw-%cXN-aHd3vp77Y_yi%1kP2a(_9h!n8(u zQXNf4R0{(js|9Ec3ZeitwG_QMRYG$HTI|O)T4KpV_y1m_uuz4?b{V*-0wllY%cC7d zBb(3t^Ts48DFqF<@sPUYfMC?a;*^kDgw&0W@WH|=SHtObprE^|59QMwNYR3NtkknQ zwedngCQqy+x?}`_)X?RLn9+G~8qE*kQQ^n(IzLoMXjR<^vhKu;kLhW&{_=U; zyE#R?G-s$>h=|XGm+&`-tUbN7uD2Sdu7H#}e7e7$%y*hT3^|G~9UIBh?T5_^C;#F| zv!w>7Tr|46q38e(X)Zsf7-XQ8LGh}v*zRf`ea z%fR>)$=QihQAh@xI4zKbRiBPSEqE1sRFBtUCA;q4`c|e7+q0IdGJezMW^C8<5n+IW z_S0{s(8}X-Q7X6o*pSff|0PE{$G~Mvq=O30SJ&6e>G@$itH!ycL6Y&a#&&O{xGp0; zh*m??U<9}(7n{u^e=F5wV4+ef3E8-6&v?H}a$jAbvwFij%-|fq+Er0mV+UW$k3m`8 zMM1^tLxZQ$XH(IPBYHx`sF=*7!s@p@h!yJ9}^f{B{l4E?XYzw&H0 z^-kN$SGfkErK1Thh*n5mIlR%K(%7g@nZ(U73mep&0fw66$3HS9YCXYX-z<$ZcRInv z+2ZDoz>d4;J+%$fPg=nKvPo`pnO%I4eqAYXtb#s-O*fnfCfsATtBzSki+{`FpQodX zsl-N<)xK}ORS(lx&eMAg2oz1)`igs^UgeXwvp1m@t~phx1cHW29#rJ55DetE^{8G) zW4?W34FxEI<0&l6u}Fh30_xD$k69WIc7ergLbQ-jOQWkw9MBqSa&*kz+Fzb*oB|wf zhP>kLCh89_cLPRU55LxrsA?7!ukS#g!$}%q?g5AE-JGDM68suAwAO*+ldErPQP9mT z**xC0h)cU7&b8ED%D|xMe*AG52Gvt*$}@3^#xqDDFollqqNBiH7E@RlHB+`95g}?F zG@T43;khU&_`BbJxQ|^0%_3k&ls*T;?_k%FRGb?Z#i?TiIB$B{1WMOUrZf(m7;wSy+=g?a&k%l3V-#W#WC&j=YMR zf{g^DL?%*;prhCuwaIZO5^)^18^MYyKZ!^|F#eGmMjQ%nvcbV#^&B)loSn0YnKar| zQ|i8b^;W+hZO0rK@_UC)uE)ai@qDkxg&))4$s)~VJ;Z`TzQ%=xUNI=-BT54m${&o! z7(1sFDRgne^$g-z9TXL^h#txGxpK&*F);?NDtXchbFH@AgHb`=j1Tnwzy@yJrzhM8 z5K+nOu3wkEc0=51RKGjAhVLou@YUk`s(FN^>bRQ~4k7qi_R~iIKMo|yaU=M!1d&Fk zcLz_b;^1udul`2LwVkzuX-}#G?Jxp7Q>R8pTao5j1B$Tl@%*O#K0SbccK-rxj#JI< zqG1^q$$VDUs$+T6f4(r)b-n>Dy`CBZVSia_9IbX0IN%w#FE*IZt{;sL;&VcdiWMAk zS~tHac(=1Q0sxR?liLuwR5x^*-!UXYe-6Tu+z;gbXPE#>>Y9I}1nG|iQ!`veGGC~+ zVqYOZW}=i-n)lVnU#&kUZ(5n0W(xKF8=rNOl6kTN&(jQ%tn9qRTX41ZC3L`uXSPFf zNDnnFOePY;S}WGhS78|vpn}Zh{!LcYQ>-LJpeTJBX5dKqn6ls>+6VCJE`{!pin-*F zR@zlLDuw324;g7nOU+6&C}Z%d5#1^uSk2$YQa4bK`o+0w_J^GJMY8&GS4K8pNQim1 z%g2YK%vGt?3}quA))bvf&B~f%rtDb1r_0Ib7H{+#bC#rNq~~8LwF* zE|T$y9;1#BuS_2P4qa8qe;m4u=z7`Sr0QFLGT$UTQ|r$64JuM)Vvj+e`S}SaT`ylE zqpHuGp*Q`>U#+*9jHmU}RRr4TK4wQkF^5;1I?*}w#98lWQ%zE9l)D|xZkt!oUiw~- zG<<~X=`CCj_eGk(wFNQZpxsqtd+8}2jcqVz4?=eeT_*oihS8;Cdv&vS7o{4I-%Amq zR#8>W14KbMrxB7){=CT_0Qb%;@o>sl zJRu&jr>u5mg0Q=(GhC|F51}BOEVTf?Xuv4?7!x=~?f}rsU!PXHiHd|(v$-BW4Faqy zoXc$2&g70pDvqbz(8p`>jdqa;HmMfD9RPv$EceUxZeH{_6^M>WJXtiSm9JPmOKvg3 zNKlr5Fk2fVF12)lRb!&nf5#v4oVa&UnkVkL_-ofdKRwqJHO0X&OmLGU-sBw+LdEMb}>bMz*FHiMz^Ry4~w4d%z&G0<+?Qxdy;vsPx{p|4mr z=~Of&mtW@t=9qDdl;{bHNPu1M4pmhjN%vW0rsxONgmiIWXxy0~MJ|?cP<*6lT_&*cZvNzM(qG2ef=LBpu91JPtCwKg|;-Gj^0EgapX#uheWSSQzyKAMSViZq*LYMH`{W<&sF zn`NBqG>IB6`$|=NCbh=aN`~o0<&PSiD(+rwAI)GC@eJLd}%CXgUH-}}5p;~SYZUn3t1ZUQD4SS)MR_epd=&WRdKA~c9HwJ+w z==TL!q>O~yDRF9LXZ?)WVy_xZbjq+H>s+)t%!Je3NT{)Bt4(P{i-|2PHQLG zVXO_bICoi8x{Gke4mPfL4O#6{J%D z(nOWw03`)6h@GJfL{3MZW(aTPhN6c*QjHdK;6u_!aoQ@^msRAT*+-Bcg#G1m5dLyC=3*jJvymr);l7ESPXSmW4f}kaQ9eWyw zIKAiwWs`oTL6@dHew*x>$7-TObKLbyG0}M;}Ia% z#UU)O!0=!hgHM7rwyB&gj5oNS^h|6)-IbVenK0*?Q^iH4Tx`zfWz9)+Cvda=7iUp?HQ3ACKk;TX5$wD*ix2LPx=lVotFc;HCfW z?7mbTzkl3}ylSqW8NX^NLzXclt62fM_2pIL6)T+C@cLASXhE#mRcESt;5LnVdA-0X zytc+{4!F8j{iwFzf?_-UsOG0n&pmV|ae%9`wMNYZY@%Wr7ctUJ7Yy$pC%*meJ2;~2 z{_jo~_r-h}*oJ7>sO62KPRHZn3-AS=>DIYjx6X|NR_u@qE0Xd*kRX%gSAC`3WGpVpGe^{Ea@|MSusjwp836^yxMO5HhiRocj~-VjZ~ zEjKgH8Ni!!4E~`s0S^_3F=+}2EiJ1~6MbOpL#aq$)e~3pnM-pq;+UNmK>|ly7KsYp z#dmcN5dKxP>Sz3}B{#fMVcVsqcVu2P%$!DnS#7Z}p9-E89d3*Pe ze3)i@03l+-Z(?iE2>c4=K>k=>gzeyforLU?IPQ(ji+Yd|D+$39D_R@H?%~YDpb+?E zZQz?KS_>v0=j}Ex>jr0~@f2EQdROcM5A?U?a6N;3R^cY^{z< zV0wv~`j!`jZYNhxd-hl@9x#B~y6JI8yu$Ngl90kV~a`j}JRR()$9=5yVatIt|D+bW6TrN*8#V8{!om&nx zo(I4DO8&%Q*FW*JSlpx3VJ-2Nd9R+9^>Zb?4tb`FU7IW5icyTZbI(zH+=9C--Z)Bj zdi#OG6BS6VvM<%l_i2qR^2;Ri_B{mmvZNNFN)?hHk&<={^Jid*9(x3+1d#Kw?1$qFZ2 zAJ@(kBFt}luV%YwvPBz{LI%l=B;*bqXo1v_g?FP*hpApCEH%!bj~B)YW@lpz10F;c z@;0O0_g*M1HBTZ?UEckJHE@HeHn9q#AohLjy}k3dkZhc<@Ak+ay%3t3>Cz45 zUjRiF#m17f1?R<^djzPKUv$^)cbYctyj!a@j@9zFP=*I}RO6!?<0drA#o8w{Tfbk| zGeCH0xR2dBW2z((LLwZs<07#kBqdjJ2EZ}lR-4iGOCfO=zS5l?sx!Qk^j-lt1`0%{ zv*u2Ld}P)^Ul)lsT22(e!hr_|KvGe#V`X#T?IIg12@mjWRTYpm>Pf*D9%sbZPR#Pz z^kENd=iCxRuPP|2v2c<9cpXn$uwDqFAc5B#PQB0VWP@sAJsdLq8Z>Xg@k2||meW>E z5&NlErn^+G9S_OrLfv&QYMqcPWe{wUKV+lhx2g~Z3|(Kqk#|oCx41(CVFestIjx0! z2-90mU59F>keTQjB14X(G)$P=Fc2IRtU@(V#bbA`eYZK`aEH593{$X=JttDYkhfr6 zwq(J-EmX7JW3FKJS1nXF|9RWJf8L&=;Z^Yr{bbXxjQFMgo*Lp10_ zhZ!|4gX5aNZ6?3e2nUO2&I61(VimLp+&=#o!twpfP4jsrG25@*OoISx$lb8^Jmz-w zy?82!^Y)8c76GFrH>_nf*F}ygQ7(f`5r@0RBvY>d;QXJnnFP8kq)RYzPoqP;ss%ZG z=-9+?H|r>q#bsL*jEb*>TNYijbTY~z_&}N(`+S+N|G9ohKr1xWU`T|(7R41YHW@eX z$$AgQd~dSK`7$zza`om~K{_j=mmc%?-#1_K$}(lDhjbRXBf+ux%bOW7zG8EFhd0#N zIf{;;Sg{k24sc_@ciWH5^`W0kUm34evUQ`!qO|{{y z(b>?SFiu0hKjOYOkGt+)dai*Tg}FGo^RrXsx_|&khsD?s-x8Xe=Th7hEyOOjBv1=ftw^3k%C=fwvj;mXNzI^0q+oG0KY znXf+;6D7NtQ88V;dN~by^F^wlt}64%tlmjSvSv?7qdz2JWwckH+OTmQi8Nk5wN zdB&16$Wy07CXR6|qsOG^HOh|9+-TnMM0=u1Yz5H!!<*KCChmCt+#@h@K8!~efE}w~ zz6hy!1@ykY6tF9zyYVKUJi-d!X70~`LhPgli61zARumnEWAt9OGKN;RNMaJ}TjJxo zeJ&n8njXo-j34QDfLA>p#EZE!Rn|3((<-34JH}w3agSQE@ia=D+*^n`lLD{S#>V)tu{cCnY9!rO3jk56fFdUrM+Bw__QP( zNF+>$BOIG7$L>aNbNGCWZdSs9xxKGOhtrGvq?#%y(IxR6vN+e@q;-y?#cy}TVJAz2 z@0%^&JWJh+oosV^Z|AABZn_9o5<#~f$(H>iJ=0BZ-Qv}I614TZT~RAzoDWB(>w=?c zXki^Qy+j&;)o;h$|1bw!I=vF)RMxxkc>6bLEdD`uZ2fP<1ODi9{UJ-2S+NEfbOnga zv?SWgt1kGSo*ZDa`ahlO>UXdv{Srg?QreL|vyP;T0W(1}wvFEaX6J-aKxPsbZez9n z7}=6k-XcXA^%~B(X)^WG-N=|U`P2zC=Lk}5$s?O+$kFIi2J#>QG1PX?>_mqahLIFt zAL1n;X!S&O#%D-uFa8@`brILc=ZAAm3M}GAT{QwxJg)W2iwSbP=IiPc*|3<*W^a7y zMSZ`w-(X0PO!6_z1Ge4femJtlSRY6TeH@_8B^ho3*KmxP5JrKq5*wDED>f0PyX&4# z$ccD_FZ9`9Cs|$B!|K60=;4xHqCa>Vu>d$Y*&={)Rkn~)5GCz}T|t&5z%3pJ(gx|& zkQwN3Wx(V5058hsOyI!67lPet)o$tqs?JMM-+LZzo1Gvwb-HmUX{4QcsH#7ZH>=K5 zv6KtM5P8J}Zw|c&4Xg2#eoe68Y5cFanMq)~pot1em>_fku<7gY#yloZYfHRwsIRLc zT#WOPf%Jy38!ptBv)af3b=De(I(f_tUw}b@$3naU5l&PNNqpyl{6uIoMG|bp1ab8I zAXlxe`Qanhw3rlS!Y(O~WqabJ*bYWnO2NONiKBVLIharXP3Gz~{HfR(68Dz@VB6!1 z;xd>7@rIBw1}R#*fkg?Z^v>{?L+EFDZ4TB)*>lv9Bv&n8oPV<46kjCn1^>RULuQd% zm~53T-2Z8|a$NBJZf_`|x^zLpk*@bY}Bb~JrV2@lHVWcIf;K_Zn zTX&66ou~?Yl#T(6&+}Vq$;CuWx-*x`=jfRxTZdwGO9V0)Q!_O#ZzSD%I1?ls-c~be zI7m)Tsak(_kV|J~-5Wj?Aumc`9f|Y;RXoHmH&W z*VaAa&x+sN%;7fs*Z&EVBFNCgytFLH~%UhX@_U?2_$tsM%}ZmEF@y&bd$O z(q8WjZ0gqdn3hpl&Y#|h-5~8C-N6Tn%G)ThGeJ+1NSy^gIGMCWA~b}?=B~@h>EwGj zHRm43*Cxu}bW>%OuS_!TA_nWQdKXD7Ng_DZS`508R)S=A_2D^`>B4^?Ld(s>Qh15% zh^CHmRt9(*;^PuqiwJ11Wt>|&8@ATdaF1y;byjrdXclpi^1D651QA*4=s`)umcfdL z|Im@vV3C0AR0SAqj_L!&V3`;u^e_@QsdK{`+Hfi$Cn|mabt#`4E(S1-#ARwNvUTB- z6w!A#loPOBj_iYG4cvw4EiLL4f^RArYgho|m#n{LWIvoz3g(DeoB`U@XUA^nF;}#p z?S$JS_+V*n+S;L$ILG|a#qcKa3dUrxe^!7{(-q3?kn~cwqIO&#deGISK0OXVDKc{1~5(-y;h}NZ11R>hf)NzM3!JEWG>b`%;unXZx@* z*Z*s~`D1=My)-d=32x3$Xvk>+Z`)!>L5Fmx`aN( z-SVegkN%B(p$o(aucSAz$(Q4IifqD|3uJ|)fUQ^vrt0liW`Hyg&v%m>S2ac2Y`liN zr9B&+6(~}*DgAZ=ZJ;rQQZ(o7l!`Aw;zoYeSyVXV6(#-7=Ld0xCOgT)ygY^1iZ2%( zTX`mRcauASW$OYXV-4w~3Sn1?4N1+??F%BWSo`x=`^Ig)ZARxuMf;G82ZaIN9KS|- z0y`!3m96t%Dw&Lx2B@)hwAc)Q0Z9UT2wN{ENR6UMGMPntvUX_5^I`I3G6o+);uXs} z!kAY82Cip+M`0U0aCt=YqifYO5_-v`wyvu_k_dm%SB5$_ZNl?&0(Wga6p-_oo%Wo=q^#m0&gLuZE9Dx?Hxi_a&US`L+eJ_WqyYPW`a8V z5O8!7j`Qn8!O%02zkx_fc^&E3tTxox5wfJ;zds&}ksN&v{A{{toJiUw1r$*=EGE7R z!O7|awd~X4YiX7SG6vi)(FP^EHn?&5B=D8(?M zyGJlNOEuN&7Bt(Ly@&VuXsoGfnuXg5&{R&%g}^{Zx!}q;0UBrcpnu2m7v%!;WgR*V zv_^%nAy{qpsSf^)9todr~|?!r;s(alW-&y zBsKoF_!UWvRxPM9z%0mUu|W%(VnMM9u?8y>S0GV-k%FGzPk-OspCGdF>D3SiQGS4y z5oUPX>N$Hq>_1Gfxvy!nrppmb+9=uPW~UDIKGtG-zWj^>gXn~YoW5fiSrrVVR5&%QCxF7r;y zW{=Z?0i4ufHC7b9=%rEplapLqI%_{yY=kp%lGK}Q2{2dB(x0urP!g;9<(dmPVi1II zR>nc#vm6a|`yi6T3UYWMcuNVWY%t8@cOyWyzk-qjGoKuZ>QWq-t{qh00krUFIz6UR8M{!(-S5g4o?;|OQzWkk4LU|K6IK>9 z4?B6J{dpo{u`H@D6D+v|^LmuP#Gr^#{65rFn= zMtWDsjQZVTo6lz=C&cq%JA?ztVq+Qn2wTXIu^#vjx>noiy$ zwpsZxeWt@2?_~Xwba4@_U5=w_BS(gP)N!faa$J(9ksPyBbx+0^-ksoi5$6a84SBXHIuX-VMRG}n=)R!(ua+xMi z>+4~gT$p^gy%MTo9i5AA5Jg;^`!e!Q+ZVqt!($&4vDnzFwKpLZwWC-vrp4d+ zc~Uk%1Mr_@sVIfIeiLyf@5AXH^$SODg8=ApyLo4y>)Xg?IELa=X`34L6H8yMf$d`V zg_kP3#2SqzW6x#Bs)l5H32x$pI+%NJS_EsYS=ESul)B3z3r(XbEO25Mlb*%*O8?cg zT)e&J-YzY}%g0w4t{e84qC?MY;x^I_PO8d)dB669^JAvmG&qPw^JeE@*ysI3* z;n$Hs-BrZ0m;h3Aq34qa@_+K`8jFYz%Ba@K;t`XccsjAB%(Rolg>brrhuUp;Cn32& z46%UXG!ogzmPzri{QNKynDmFF{0SOhgXLi;#zZVSi)p!(Xg-R~F&U&r$-!P^PYO3v$Vi9-1ztX690BMmTI#(25Oz1OF1FZ9{pj;&qemip$VT%D* zaZ9XJ?SkGM?yTEFVuWdBZff4kMwJie6A|SoPBB4fZ#UYFFSH0kzW(sLik{>CJ4iel zDs6;eV<@9;Yx*MEF|JUM8A&7M@pe4WR|}Fn2rUB8u_8Ldmhq8fYitBB()Xl*P@doq?= z?nojDoA416503nflh)fF2Wos;?tl5vi)wxThwc^8rOuz}qJjd?qdWwlb>P(dkz=(5 zZlbbct~gq(y21&wG_KPMqG<1YYR`4kU=ZzP=!*9d`0%(+i6FELf7TCi)E;K(AQb{a zp6xwq=iSG+GMtUHNO7%RC(3&GhIfnCJ<=(4eKUhaWdKue`BT+U5yH=Ijg)ebgw>v! z`!@;vJ5hcyFwGXYC5a)kvn2;TTmlPzv(!38L{@Y7k9Wgj_;=6EIYmBkNn8Tv3q|Cl zS)cMWKHGBpd>h3kRzK_RTN{rCa^yx?d|*Z#iITDGEnVy^XvFF=KfbiAv(F+(Kztza zP#w&0R6NrYvkL&Z{T|ut7qsgc=x@P)Pu)udv$RHxQNepqZaW_l)e)8CPx}!NjV+di zW;i1u&BL+-{M5}@EE`ZLta=U58$ZN0J{FzfM1;j*H9e3eE0zU7sQ^qO5OLt#mv7R33i#+Eb9c% zFXoEMwdl1(P?QyBaM?E&MAtoRVa%cyD0WH8gfXycQfR)yq7Ttr4{sHHN4~chOG%VP zd=tdab5c%WcTTSk~9%as(a%k`6;)`_eASf?-4Twl5l}h zvyL5~1y=Ys*QQBz9eXa{`qw1GUOLJE^)Mk4eDiGLTfd5s_7JI{U4Ort3v~+_s-2yGMDfDmO4Z1AsS zY4~lo5P(KAYVFBLkix3w;`s%dh)jI(y_KVoP-g3H#n*`+>8uG$3&pYr(-M_cN_r-q z*W3BTh;55##mmq-8_JJ|HozS!7sonVtnHm(NO}U5%yUGf>F!WOF}$6)WI=NV+Gk9y z2r;?UsmLR~NY2a`wq7op-vM4E6Us9dZHp~^9u<7i&^j59($qN_GwjO>q@& zhqgrF-6$qlm@ejJBj=C7@l;35qYZ=E{Ytxf)=QhbO>H=$#}TalK(bO8Xc22XF8p^@ zQEH-OeGnxy>`o0Nm2huZBNs_?ZD7{R zqA_-F;cb?$s{kD?FkHxROv+3wVM&D=)AN0zUFF@-AZ!a!pChprO9*&Y)64CyX6$3d z$k79ZI8}2ARCe1DAbivZt?2MYxlXbf0c}?XuDC8(b+!0clhtq{H4ssgNr4hUDwVpL z(w#HHEGyh50v-9Zd=nLkz<~;zJo)&xJiHv#bi6ex6iLLm=rQTZWk)zCuZG1$jL=aZ zetrso*Ge^j zE=3gQO|dVF=qcPWIzIG*-xNOxAN&{FE)><$2C>7fqyms1aas6#B#_@(EuO4TDOy<^ z(Wzt(?LEj#V*!o=#o5HM32}OCi^MK<6YxS%WSxYBXCNQvgi~T&U1x-iT0ExPL3OdZ zu~;{}9sd5Xc)Z(fKks6)B{p7A#vi(%0-N@AKwTDZjHNRph+bH+WLJ!NVT{~9IGWJ| z#azAHfP@qfFm2F#Xu+#^R?q{B-XtYT2P7C8WqlcqP|77+Y@j*CkoI|V)%nyB8pIQ z6d0?V89DP1kps-NaUujZtexfOBT080CZvS(h*)PxpJ;XwL1|j9^LTT3_Rl4vofJle zbddzf6d&We%;W=R%s&DtaI>@BNPZFyxBZSY`kvOuvohYCD?_E#d$php^L#a)M|^#h zlSFPr6X$Q)R96Y2@sobm0eecwC{ZgR?DYEKjTz_s47P`RLVft|MC)$2%1QB>yXQq9 zh3Ya8+!V9Y@?niRSMdH4o(h0923 zuO|eZfJGmIwu_f8OR`;#XZDsg!*DT=Z*0EG=ZvNhWa>94qZlq?b4<7O;~s>h{!1g` zfP%{aVmhPc>h)m+PGCb>@eWmjdVRVtF4bYaNmTdTfa_ z1#c_e8Io8EU3@HL6v|E!7}y3J{7C9VO&_p;{!Z2iDA9nUzs1?AAh+3q&SWpX#@!b( z^p#!p9?nlDIP({|W#`V1Il(}XKY;B$zCCqO56JfJ2;9XK^L!$YU?dyh>5H;^RiEMW zJi7bTYZZMISPuqPGTZl9Aa}~KuHtni09kXs#|iUs zOoAwtG?HOhj%204S;;_)uSNbwU8ll&(0c+AO2vct4lKM>_GZ6(=&AP?IV;E2rjw32 zjl1vsGINj;$4$Y-XzD2S6b|&I+LBn#P z#pbfvGZD8HdTjNk8*I0}lB^!W#IrRsO2x0E%Gr~CxE!H2(ul~x#!&5_@C0QntX?lA zHKIezRE5y#%GII_JW}vZF}43}R^#Zp`nWkw$V?G^2aI=fi(w@ogsWh0>!q}wzSX7R z6I)nP3kRhPJB!8AzB3{wl!}7|ECmY5T7%7lnrR3w3(S6$$6`2V#(Ni~ICtX9nstKZ zg2iG@pzDg7oXS=NWG$#_!DNXkbjvmAi@+R$4{2@+>>yNmrL`wo&E^ldQFOBhE_fbD z{8mi>gseiNkbt^N5f~~KV0Q69PE%1uw z61&WIPhpC2OV&4ud_ck~e)DxgQj17jy#HOgmzw4IbUS!+fwU^AzmMAL^_m#lW0(muvZ1#8~~4nTAKp2%F03D(OwcIBg;!1ODw10&#!*~P>w7*_s;jSI%E&rjH@O59y&o3b9Lymx)d)Kv$_k~Es$+{GXsE#44dW#Z#@hC-wux5>GilIA~U(!jkLvN#nA1Q zo=lUA89!N`y1BjVsZawnvxPoB!Dv4ZwJV@E0vF3b{c9T}7xXRxDBR~~3H>Zl2XPSq z97#inL)>^)d*%OuN1%wGv5qb~z&2Ii`<}o+CR2MPw1gm5j8e=EBc1fhq&7=aUSA@LTLYxBLgpqwPvDP#8?uY;ue(vP&T<}w zN!q5$PTik59lmtG(mFS~z@a`J$6`Bz$OaxPIQ{#OZG~rzz2a+ptYj_zESDanA8tZ~ z;Yujaw$9Du)zQmeKWRO^!#5{APy-SD5Npk+}fDC)Pr;E^uJHA?%FN7#3*fb zB7TBHZrUZ~1_g}+=b|x1PA{(~ncHzJcS2#v1!bOj2^mxzh9l>EJDxrl?)7L+rdz8d z#&Yn1&P!MtsHAHPHP98skvS=C2>Cd-O(;3w zAe_&^#yH;$zFR9EwKGnANjxXrktUU}Khc4XZ!ryjkX7y6LG%f@~*z# zJ`dmM=12m^V!1Yz&+$ZpPoJ3Eit9+Dmf}D^Kle%hea+Wx2~N+U*q@a7B^so^7eqQF z(6t{^alHFv;H$mo^He{wasobAo6c&KXJ0A%fYQ;!G{>nGW_W7~; zrItVQ%ONe6ZF|KJShsqPWW&9l%Z20N zE0W$h9)%`2@WL`|n;pzaNYuz1W=h{wo(ih{8!Hu}Tb#LRvrhkuk< zEbmv2TSnr!`z#N^91L6U*Wm035YM9xS=|hAhbtdRPhK)>cK8y(SpI2ECo2DrQzx;{5YrR1)r{Hv6hI z9Rwzr1_D9>k0~zJ4q-+}OP>>!+{8bU8%B{s*9x&hD{O+DwN}_4-r3pUA)Gyb zr1(d&j+wQ57J#{y`2f>+Gpps~Ff)!%|40SwoyG56C2nJ=yLQm;YO44fm(Gt-eUR3b zZq@Fqr#ak%dx~gw`tl=(L`Xm!s9n95lla2F7iRf28|TK(BzPnfGY3c&5=YNK=;bTy z18afFL~MygJ(KE@JX&@KO0qZl7cn_(g3HmZh>P_B1E#mki)S)oY9(J?aI)G?|(jyf7kj`ZS44WRmRIB zhN&s*A{cr8+4qT%D(qX|ZhiUs^^WR0dD`WFAFIqQTjftcTuh^u4iGm`jnXIL7MShF zz!DbaxipyRG(I%d_-BU#dfCn{SD^!qrP-3qIcd1a%-c`4lks*^rUf;aIpz` zhXa%55TJG3*xB9aLU+HC?2uB?6^hGe4T;X?MD>hHxjua(ql`|QAB4}=d42d2VlyS? zaYaS%uFRJ!Kqz>UEfsL$aDWJ5364=$;YdBIJe?u!I*$UX*}QVn9z;! zo*K}Rlvbp}X7E88&EXiBC`*vDko(2MmTJ9BO>H; zDn4z=&;e3n6FFWr8%`6Sgm#R?*9g!{%R%g4C5`oO1u}+_|7kr4qP~K!SK&>&@;5*4LXGh(u+jupZuhjGW0Fo-M}` zassrCVkb`pOKnz~G+dVV@rkb(=&KO1sG0}KPkyZRcA$AW>$f2CWam-HoH*w06Tj)c z1(=x_I>%U&)0lqYW=a*JQducmD2&B@Ai}lVG7{LS9n;;@h&mry;E2g8S*}G8x|LPm zPTw}W7nGjRTw-_f0$Avba5#L(C~C4&{iwwcx?E4AcjzZ&F?*d0ugJQ*qsUlh9Azq& zldzN4K-jsgW_>a$&YzWl-4s9|P+3znE1ZCr6DO21)&AJ^5CgGYW?+H_4jFhe&Zx+u zl?!89Gp1@GGIk54Z%)hYMd4DNcgN;J1R2-~dc7>V)-z9Gj0CM%c^} zoo-~sW#t0}!VIZMfBVTVlQHO_TIl7BGdN9zGRe>4$-HR6%({71Pp+C&w;kQ$Z_?XA zJrN-(gX%)1pE3I$rFvr21zcBv**HG#-#n&zsPpZ0c}!yfL0(qR20oE#vo{J}Ev8`1 zbxt3W*<$8XlNgHhSg>4M8LXw=2;HE_i~pf z=C^UgTIlHbuFeHObRYsriAk36=FEPNO}2{f$AY)4u(?%}nhp9@xp3e`CgN69!j4*N$G*rBIh-@2|gxy52a? zHWs)rh!qe(*p?@I=N$wr8@tzbxK)nDfU9e`px0={HpJT%5}x*mG-zy-}sh{YO=b zq}qV_UAW|bQb(0YZ&VLEkIIBM)nA=guSNe;I#{VTbxILKcWpc^jyGN(-UWqM?U73# z48f+W@do;;lD)C~1JW1zxbbbQ zg;%{ND}zL?%iFuZ@dGWDt~zG?(hjvJ`}LFaa<3X;Af#OrVAzL?LWGpf@g?`cd^Q|5(g-S!4S#dI_FQ8yf#a=iS5d3LCJ=lP^L3mDe zfU+A+{o-AKeG53kVlLU#My2fkPGYw=fuPw;-{;5wbz(Gj9W2h!-gNT2LWIF8Rp|~i zG1WdAvOqGuQhx}vT(Ttpz6Eg72&kgZGMHPVWJWlEpII&*%%opXT-K3+w%f}4v`^LV zo0+C_J~v8RYjmGgaN}X!HaQ@YDuQs-ISiBe#Q*q9_!O|4DJ<8$L1tw*xmHWlOa~dM zi3NwgHRq@CXSbky9>6Iu=0Qf;S$J3zK!PRIYeA^IpMI*5^Fln;!B_9|!0AM=;4PGLXnIZgihiZ{6RjWLT)p=lT&3S5ZjfSQn}Y*KG_{ z4N1Gi8IjV_#N8SHXC;GKi7s-n2}IrV0RhEkc>35zhY+>Rwz#5x*6W}Y;-cw7ke67b z8Lx;;bB*{)mpz6<{Xh{e|IOH{7}Nor?~+ug>cE zeNPp&!HM}f>(G_pGXf3$KWk$Lv(VgFo6{O2L?q5i!!a%epV6YLXwqUZI5 zQMJ4w6WR`FX!3pf-QB%?f+pnMX6$j-cvnUE-cD@j%v^X=F39tb+OPP&{BRgSCd;6Pb(wiPNcu#`)1wYKk*0F=MxMt;R> z7D9_N0Xf4JW(s^n=CGIR=TLEIL8fxc_URJ_Sk$iu{<7j5%_z9Phn=Ngvt(igqsOfT zCF1s1CI-c!ZL(uSUOACEVyJ3|PZ+3N-hxTs9LwO&4+ z3!uPwJX(6iHMM((0A$2m-g5_lgQdNth`7giyv=_n0--y77^#1Hmwx_qN- zoj?Q&42{x&azChvU#()b+go z^)P=;`J$^@*%gukeL7HCmF<0sRdp~JslvGK$N#Dgw!M){aalPE{+qv-RjI*&!G1i} zdaP9Nv3y@D?sj);V!SvKr(&g^7Y9iYAT~zCLHFhs8PBr6KR=1|m@HWX4IyD!paUkt zSPe3LcMau0N@%90!v;tZe)p9CM0Ib4@S)DJx~vD{^6(3YDo459z8EQGQ*xLY$M#=JFBSD$=;VqF6LqhiV&ZAc!8+kT>~YETfQ) zlt!NxA!>>gsVHM%n@uVBiKAe=*<)n1FjY&x=i&Y#MaUD64?064$5a_2y+l!>y7lyT zgAVIDWLW4o0jT{WJ)-%<>D8xox}AKLdzamYFEK&m8!5|CKTC}UaH04(2@4--wTJQ)Bw=*Z2WihZ^L*i z7(h^)L9<-HigJV6j@HY0_wP6ENowaPkB?E+QLhe)B>n^(n)`uhoEjJl?i)TXLd=aI z4`8~=ko3N!Fd7I4Rb&nYtD z=Qd>r!3DpXvL0>d$;;f98v*Jo4bX25kmfmQCy--!RtKWSHh|~AXVuaRvx+jn;w#A} z+R)y_MMtVihEcGr3ix>005NdPx58PCU2EbVFihYF9avzMy-J>6k=qJBC@{bxwH}Nk zPUflwdrX~5O^JzKQ_9(i#Cz~&V@-a`o@nR%Im^Jq!dVsi~qJJam?eZgPcuk+Pc z_!(Y+^#-^E&qy9yzF$stkKw`otZr^3JHH^(WPfx2&L3%4qMIlJ1$U~d1r&GM z7Py%eG{U8k4vYrgh+I@ztIZr-zmQ$cUc=jb7dk|7IlDvX%73sW)R6G*yRQOH>3@O~ zZmpaF_Zqnixy>AUKVXM_2dr!HSQ6GdBg8jikzy@sKteqlh6U%^G421u@`Qaw;kTp+fcJuoi_PZzAj*Agz#x zr)heaFK^mMafBe4e;%);Oud4&DQp)gkk1RhI}&$~&K|hfB;S@#5Y7>(7Y%wg4U++= zca>lSfKFk{1Gojwo!@52MJ$ddMu+A0-?kQF5>o^D(NAO)E z;Nmo@7^QK(qO>%`XsrG8#tt=26WSdwbZ)>62pE{$dbRR7-}awBO_z&ruJF_Hj2aPQ zUbxV+IPrY=<6-HEbdKlqbENKiWzt*y?3jQOe)i>rrwo&zDw}U7^U5vY zn&j?~*PCRVB(b@@OqucKlz0y(bt%uNsB-%kjHai8n*7w;`9HAH(jBusdV#0@o#5g6 zahP6rnCZeu6orUmEr2lc+Py8X*!F?Tq+Q;QM zIh9oY{3$ro)}snquaB8`nD^YiTT-p7`nl{a-cZ#RK%$KshMB$auH0vtZA>Xc;U0rf zokGU-;#GXR^cdgcwAh!rb2>-V-i5D&0Ew}7q%2TEYaUdzYzJ+Ke^&=6Y#)A4OLS)n z*k{4eXArrQnz`~z?y>g1{+lV6L~|A*l2!Q(@$eA&vzEI4pzz&YzevaAoO;a^CC`DW3AYFTrk^-l8ad7qy3eVIG^uL zD&W$a%?q&^wWlfeVYSOK`X!cxRaV2Sa~Ucu>?b1wg*h%CJU&LRrcpU*d6?7zjc zJCs!nTa=44EEmCr@tk%ea7)lAOOnL8K7#3p8D__4qU!@XrOcqYvVKqXy$gdAJni1e z9D6nXoR9Gx1N~#~DXKg}x5tH%dc-S=(!j({tpD%88^Yt37t1up3OZdApDy3o2R@pV z^3Uws0OmWQ5CB-zCt*k$vTL3Mpp8B`*6I=4X{~PjEWxc|?#4sNTQM49Y`emH%Z^0w z^BOocaj(O#{TE9Y2P4ZmeP}f)Ux19gmzhxmB!zO5?}0SLS}qk9vRlL(CP&ru*IgAD z@1CyI!IV+TG1;kjHU-@o4Y1%(_+|&zJ6*ac|3~tg`&Ulni(5n2n3(Bz+*^jLKe18F zy@Q6VSO_Vlc$ebok!s=7y z^QaDFgxp?sO+>`R(7#fR(-#sGI8$y?V>+!vHki3l#m_1u&7Tm*2B2lpn!;_e=>rg{w?*NgexN}3$}PoZc{@tMrE=4e*VjK z@%36s_I3MjImhGT#}8)m^0k}mKJ-8R`@WW#d`Gx%-_KvSx|z)`ze8s0PrLi`^`D6K z>FRcTjQ=nv_TPDZbCeGA4^LM;1%Tqx>}PkgjrCd8{&2jx{x0pryDC~hd3zA~>$iWb zCNHZ`^D&S)(w4-K_;0>?_x(SX8$;=TY-jJVJ{Yky#R$ECpmTnwBl|{+;YJJ8eZ8bT z6sg$g@;24?*y73=iWv{DPK^TM&3=46OQ$V#zWVL*xSDJ75y(pYqmzezJ{hMOk!ggkz#XH=mx8qNGL>`A}Z;aJhWI z9C4PcFqs|aeSS^pn}-A>Q6EO$nSrn;llHR$?eH zQ}$LidG6Ad@o`X+se#2bHZt>77)Zr%l{4kSEZOFccXR#3CH@F5fEK%4JdZ7KJArJ5 z9)v6ucJPDFr54x<*VH`~9zq@5WO6c|-3LYUXtT-qGM{$ahJfRF0JTN-j2%hUzz&Fp zlu<9n1pV9s^F&Q8*=h?Z7$6y`m!Nne3f*V?s+aSOypybZgsZQTIhVT>=~HNQxu6(h4d{u}12>{oJE=}MgUb@wy{M-LXhGjxVPw3C-N9&x=i$DG5! zQhts2KFz~u$0}jbTp!PQdCiwIOLG}sRoMJK+pSJKe&V@5e9rAZ;^+8nvV8Nq$M=QC zJWjj5<(NTWR#11b$pan}*u>_ux!TQLWV?R9_z)?nvkd>?)lO8L-l-(gAwxwZs7n&~ z!MjhbbW`|5q&w&wc7%~U_b@+%2fz>yL@>sk4ulZWVS(8AX{)0VBf|?hCAb_G7aV$9 zD}sfCIa*RW2Sfc8Yi%igBg-P0i;>2uG?xBE0nc9h;t6^WADU+uGk|naTI@8Cfh6Qv z)Xy6s@`S(}^vKmZL-Q%#yrf*7%ag-&(-oT8wy}(5#%i)r2LkRZyd1W4ba)omeTwjt zclK}(@360?XZxcl!O?s0RSW6>GzcCz{8>ft&{d0W80D~=c(t-lZ%gUt|Bs|QOOo_V zvh=(*?tmh^Zs~4zv5^2G!Uvn@d3KKhnN`JRUr?mD1#W;l@zgGrJ<~@kFr^pEoe`b$ntt57?q{O z*ITIQH`=B7+mdkrfFyKlu(JiYjVQeUDKkrL&w?@pfFLKgWm~) zk_SgJ zy6H`3Z$yongr6^6CoyM9FngVF--UXqth&(QtZS!3Dg{j|C+Ovy7vrzKUK(z8KAI+M zN7+my3jeC3x*$f$>G9ssvEz@E@f-|1M$r{vbc(FLR^arUHOs(6?>POaS7*zTsLJy) z^5Ry)AD{%ecYvJOBxPfUy>Lk@Hz$#S#J5aIQm|)`74PXYz;%fV7l5@A8F-=uVJth2 zpd{Z3P6WZ7F$Hq&l7Pr44?xffGH(q3rCgXxg&BN%T?9P4fWb%TcH#vnG+1xndg^ID zNk`-*=BGQ7-a&W&4!34`S1pdDNhb#KnH2l`xv%SgLiKr z=_*0T&Wbfj@>20}ej3bX`lv2Z&NfvNj-MBqv)1mAyi-yM>3Nq+F0hG3EQZE6uB_5a zr|`v7mAHfNz=-)}rp#E3w$XZha!_!Dd)8Y2S>eDDCCO5?0T57n0`f(HXMMYc5;Iw5 z6F+MNq_)CO+C-IFj+L@e%)8G?e#D{zX`!67T-^9w!f(oINe@u z!r{%~-MOZkl&5{cQUBvjk^5f`g?8+Jn?5#|$LGjzZNw^ar50VwVM{bxXr1ee0fs1$>e5NSZaT_V=w4_isjwWPuz^?nQLRL9y6O z>iD94y%WizWL0@JCP>Wh24N0Vy*BJrY7os9Sjqqb0hl}NIHR5_LTPZ3dgT#ZOuerB zW46X&44Q}`1*c*-$c|-DiODtALr=h5(C5#YG3~hR|4sfk<(ou;swO#nwTo~4) zj!TYwaKS8b_Mh5V0hfE3>=#Z)-3Zt$GxID_U(UQh6)4ioUi`+j$Qha-`aZ%gitCd~ zO0&g9psieIgTJ|dmsH?%lq=E}gWRxYof0{2rV|7~*s$Y7R0;N&jmL<3cc~xfkj3{f zq*ojpTf>2+#d8}e!^p^>B{Z%v=NvTSQoTZwTi2Cc6^*!k-cCCCuIx%YiA>6(NY4Qo zEEY>CmVi{?WO7tG1R%z*_;{!iL%Pc?a+SZ)$8C@jW=cd{T*6mLwu3)Z03Wzg&DH#&+kwjC zT$HG4X1>0NAjLt7@=H+I9B@?|FbC}$1pBUgoKXgPb&y}9qUPhl_GXIceEk*DX9PoV z*1@rypN`+ng%YYg4xcR`P$td8F1=u^oxZ2A%j&(UiV!kF2UcV|yv~r{B2<=dahpvi ziF)_*&oWr5ER5i$wr(I*yyD|H`2A6Bn1+o}Ats>4)fT^x-bJUu?FP0NVf5VOB;GeFbw) z_H@5kA*;cc!5_2Fqn-0SmdneUK){3Aq{@@T#zuT$?VF*6i;pm7;-1c56$Nd=`N0G_ z^e&@4r9`2FN)J>rM%0*4Qu?=SztRhuPR*Qw8x^uT!(MRZ39O^T*wMw-gR?Zc#C*pa zA4b>{@2vlv`>qey5+&^k_n*Y=5;F>Z*g48`!wnG?f~9%wbKOMC%86I7DNr#7Tb!t+ z8moopsnds65McP>u0b-Q`n|pt01y2mOF-Hr#{aK+iFzsO?epPB08GwftcuO=^E}n~ z$w9C-NXMkXZ+EPx7LSB86LTy8G}BlFeEC}V8^9DjSXnGet`G+Irx5b9txZ~H-jiMJ zzlw7z)j-zxBNv!+^z(6pT&Sn?5n_3koF!w01fnfA}KR?P``58Y|382e_ z*z+GZCCHi{ES-!ux9`LTHY*oeq!1IYWnBoL8)aC-Nl)|YK~n|9FZ+hHnm*N=357g4 zc;yK)zTS=X@Ss-7adEX(6)!JKRcGGJRLix>g3ah*%8jw)D$)vBy%Ii8l;r_L-HCu@ z?^@Qq4%W21O=;o*PWu~h?mo&rp57w5_j1(q3X{#h0a#(@jlNc1Y50p0>K-FZNtG)B zmAv|?#_Z0sO;DL>(DkFXTq)dZSCd^a1?Y|b!^8zlLoI0VU%Zkx*ENf$&RGaCeee1% z#+%4)v0iQ=){jG}%cZH@NL)7CN{@_4f!P0 zvCjF2L@h#9?3R1ZBk+{pM99Xr8z4D z>+8m9k|-E_H_OfH${hg*Y!lU`#sa!Z;bkfZ{t_O z2msdP*YRle{ZB*?YviOm+6XHmI?HjKf0_wggS*}K4_za+ufIaQt`p8aCXRJdbH)&% zM-G%?u0n}>UIx-5z(*aDb<+>2=_RIc$vFaOp>Rf?LeKAJDvZ4W!VBGn;fggmp-YfA*Up>^+&<)6~)qk$R8fs~aqJb#lwM?7Rn z8S5n|+oQ4ngh}rfI}%ZIH(nbkl6++nNq@Ch)?O$}QxM5wIo%J<46@SNuZZ!9JM^U+ zHrZPQO&nzcvdd|+ujIZvjkoM0}EgiRq555;*^YqRDnIDI8bJ|Ld zF7`yi6-D30+Cp=(3&Ey-oN7N+R!|UL^xQLvTjT@FSj(%{=<;Y{U9(+~FKPtF4~Z`u z*@lYy21o7(Hqh#nC15|jR6Q9qB5*Fi*)S*44H;_MfaV-l5t2GHNLuE}ye}2fx<~`a zO7te>a3hRx4OK1xXt@$S0{;o>8O)28k(4b_C-^OSkDE-o_?1ex-aO5x;gz0pN!E|v z4oS(-0*YcCWefNd%cAZwfjsY~Xw@gxfGFK?@S9~(6qk*Jstt8q` z>O-bLwcmnT(_7ngO1C`s%@gUNZCl=51xAw>ugtk`TK5r`m6PH?Me*@REt8%fvl&clFL@M7>o0*vD~2@(%5IQ(Dx-Iq`MGn?-Jvo?QNtm*d4X8b;& zecIoBqB)mD{~QtuOn0UdNi#Y| z+b!O7P;ng&uPSF@tdAzbYrGTQiFnN4%iR%7;>8iz!UUIB2HMRop!sK2iz+eJp~gBT zdkbt5(g6CtqFOkh3IF48>feV}<{EexO?y0!pJi^^v*u+C#u&Eq zV^-4L2Sgp|ARn!yQ^b{2!y!Iqz}b7pGf9`r@DzqMj2xxNQ}^gb{vcaT=q#b#fhA?{ z{<%@*x%x6Zu~$Nkrvl1@xBwz(*$ZFgawzz(pIpzwCW>UFt7X-LO@5cfcKY!U6Xo|r zHkSwDa=21|3M2XjP*T_1g$(fx&U|VvAQ~1w+P4PUC!G%+G8?%QcJx@oj zw>Nz%D&j$8v5?CmIz;_NA8XwuQN|25{VF33G0Zh6QVN4q`NFZwm^o~v+gv>X^Wx$D zq!rrUy)O99qZ07967nQ>mhct_j-!rAlP-> z7{siT)@b$j2)bvGsN2Ouy^E>|bJwoAdh)n|f>?eSW^;Sre>e*1Ew?wlY{H0J;9Rz< zt@F7vy(t3BS|kf zCYz3)Q)VMbdkT3K{dDuDN^Q1pPm@IX`02EbrP6+;6h&FM-ePN0?j_7}jPt|a)W1-! zLbZ~io>aZ`m0cA0YyLz9jLPMIlq_*^zCfOXR0;-k58Y%5L`Fw(spz?c0*t*GON=v? z2swJ=kIf@PW;;}zyJm)aG0Se&lQFWEVBdVE;YPq3p~ky9N@TD*t@NXyFmT>K)dnb} z4%klLAHr7YSx{(-LN}Nz*Xt-NA$Q-!f<0f}jK2>L2|%3MFmc>v(#^DO0FMvljQ|l2 z5K+h%`m5J-4*B5vM-A+d&rGHl$xti~bNV4qj9|zgw!FNXlVDT7EU&o-q z&TNTehuv{kpgDif_kGleg1y;?BtwPDPrjJJc9QNf$>T-DX{A{G0Nd`c1AFF%r1YYe{2X4g*~Q+ zU97GuOnjy3Sd4t$$db67Ci=homT_H0$m=X zHrTwK6BW(uPb~8!RA`BOk7u^m{Ep`TZiXY~9xLUwokeh+nYNgL-E54OnvJh@sc@a; z^VMjpa@I`hT>gqwWhSwur_m3WGHH2SfDrn`9kc1{eHH&mGG2?AW~J< zbofQ+-Ntx0fq)}wLs(5A7k3YDF*J@zdLY=ipOT`qqVOjK>OA?E0TPRDV~TuOu>N(^ zApH`1iz~4!95ks%{8d-fvZL1>sv0FC$#`lxN1NmjizACTijXjUZWHhoBq7MxJ;mM% zI|4#3N&B3D6{zfdI{x7l{q3;%-U+^7Tcxc1o&9d}Z6#ztzweeOezPV^1^eea2e+ja z^Dona$kUIY3XwT^Oh>?i187`vXHCip^s>M~EFXa8*>EWCkLVF~g{^fwDe{YdQaZ7= zK+=6Zl=1eZdLjDWi3Nb^u_QPaS3Nlcjq!;pCzw_&RIre{mEs^7qnCE#g`fmrj*`1S zQH5)xgr1hz(kSKtFG&;94Hvaq7+2NvSbr!`+@-42sX*YnTR!Dr)Uh%dQF6K2{(wwOMq+cpeJ;YZn_7b;OuDp$5FNTY4o5Pm+yFbO;es{0t!jx>N!xGA@EH%OGy&>v;b_ z>tcNVz_42~i9zq-d@d$J1%E_aIn^Sh0MHKORjMXt!9bdYrb9N%B3zaO?PIcZ3a!qA zrAa+C9VkDBM(D7TN81#(ImQnGXR{ntEkSDx*Q7w{o#Qv5%zk2pN6)#3U@GmD-%+_q zxqyFJ4lsXAmo7+bmczk~DSmT-Ei4L;AxL#(nObc}=!74_^8)foz)5090Iju}vUUp$ zP2oO=ExNbvh_88Lz@F5KqDGDy>j_yBNsu2Voe@tsRl2q;_P1IJk*7mqT*PYmILxnv zmWA1dYHmHMGv2@{D9*VMaBGs!2|T@@?R3<`2OI~C=8~g?l0c<2Q(}!rvX`jX^?ZWI zQ2QVm>W(nT0F!F~JC+E@+N$bRQ)vdQ`|SQq{JY(dG<^N%PO}*h+(%KhjUV2H(WAZ6 z4U;VMa%c>~vpp47Q@!px$@JW0Pf!#P(oGZORH|Zo-58Ydaq<15R76Eeq9k;R^~M$F*jG6~$q2rRF%-{r9EUvqT6s1;QP7F)}h=MwE2ZYWjnf zbj;$;MYz!tbq@yC+o5n7HwYWUL|6l=&`h`w^2@9o(xGWp4!$!;$z)j_2y29P758Cw z{gA?V(-EHi^pKq2Ku4M#Xr6UwAc3H9jQbmnagM z7hb@1%#fTsodz<9ZnKBRd;Ns&4ko@`<q6^Lu| zfz@>fJThUkc<__pv{u4HR}Z@?Xcy=B2#Dzif27l#zkS~iuNO_tJcC%YAanY5{^8;f z2Onjv=p~uf4EJ>TLG0%u&WvB5N=?kP>=K^Tc)(;7j`5j8qJbz+ex3hh-VKHlkHM9i zt5OW1?3|!)=MgO6*l~`s&j2fKV7z?rh6H%LF&1Dqf03rhVBDoj?T-es0(#z0O>yaf z*Mo1?3hgO}8W!D7KSduF&Icoh z7@O_kZZMc%am0-9;=u(4gbr(yv=+vq;~0>YzE`+OB<4oK3RRbD$B8bhBd81s9A;;+ zrV4};k9*aQ8YpNCD8ypfwVo21-Du88^Irdw8n+le%?}{?L`+h-29OxRh*8%3?SwUO z87kcOOk}~Tb07p4)byTu9htx3;>%k{eOW-GOW&+(r36>MilDJ797gdco9_a63_*}T zP3z?B*jfP@ugNL{py3mKT#RL7s{{7E&bXE4x4g!aed9yfeLP0z%JN`^+%M?F z=?SbxtO{PT43M0+glXe=EQ&94B79h>3BQb^jhXRp;4B=0?Q@y%fShdq-rqV6{Xm>N zq~&2C-EfXKw9KOKylqdz-?2abz3?`=#mcLK+1C7#WrjAS+Bx|;8uqe~-h?Bk+^JbH z1p};NTuVF`HLfqEzVxl=oad1b3G59LU_cxnsaVR@xhi{$s_(IQ*urolLlyLvTAgcH z>S@1a7%0E31jb`~rS&QGO^D<~!Xgfyh!Sq$PYXA1JfPAOxn|zoE$2c8Fy$Q!@APgy44Cz3 z9+P?nHh_RfN6w>~F&Xrx*IbBy1B{AgwNar_FCbi~Z@$=&iTtBI$YWi$!{wVp0yP@Y zVX=gQkmswEpRID5Zx#mrSCUElQCBhui^Z1WW5LJgc|s{Cgn4r!#3T9?VM_!#$#ebE zbz;#5Vs+1T(Gi3jl2EK-TZTagHFC#_uU4jnc?KzE?IG!4cpXAZ6bmzKI%5s|ioP6> zOVbLlwOz|MH}%EwASN+1xH>l`V|WHw(-u87WUw0IaH0#nP34dY99RVFjHWTP)e%rI zxnV1g@0^DZehP581|1<9tJRx14deNhfc>YFzaU(IA$dm03jNZ~Cs@&FIHzqmhYUn{ zlX4_N5D{7}NMsALuoVhqCoHmq!gaujTSZ&2*c3-BZqWu0wiJS8EZCUSfs8$6l}Z@L z!O(HnzIc&hPVJdnAQ9>a3(T;v3Rh$|(3XIbX&4SUu({rTET+_tLIRNG^bq@`Wy&yJ zD*Ik&$t>0Y!%0ajP!e=r+RAu@c7a^2WJtwsK%B!ln~2$kcd#0kMov%Yg4zLwByV+T zLEX!N%U@b;4b6;2OrrEov>=~LyJM7NwaDz2MumjXBB-DU2sY50nTpR$K#e_zs?-nT z(faoZ94wA_W)Sz=zc)8e3{_|f!qbx52({H)q`Y=(rPkB|nFxfw zFi?xxt2iB%53(^;E{|{bUI*vc4JmK zKQk6}pJ7?f4t4)kJXfD`1}J5lGi)lFtc)bDJ@P?F3@N4?{muA)kOrU~T$@ol$$zhPmq0Ep1z zY+OHO8$Sv!b;UuAI{V^#0kPGWXVqed-_IO>$WX5TT=|UE_;YVI6;BJsGi~~0{Mznr zH>@@TJ6~T&UIpo4jBcLK;)SPZ(`K7ort>`sMzB zB}%IDG`Bv?Ek*PcYjUpTR#*Wc4A)hH0FCI^`M)ycJd>aDseuxxnr4eaavK_h0z1B_>YeEMkXFXcoY)Q<(UxKK{5>@q}e8dk9fJh}__VsN(RIMi+ zr^m<;cHv*g$(!d%&~gbdYcK};a>Gb zP?#mGvKqwGOF-(wB&5w?^8sQF?CgQYm;n6G2Yqhx&S$g&RurHGEsSC@QI|}~eKo!pGUw-&g z99k%fyq9n?ulYDi6I7|v?MyEYmFpmD!E>~@JYGg^HWv?QvSV(NHowqCC)N%K(^=Cy z1}wTrt{wbwdWCSB6PQF9eZld^kZbPk9mG{`ndg~oubKe)*LKln`?aoZQ$8KfxI!jJ ze)a15v)Np!QwR@oVu3+Nut}nEpb!zPBB_MZsF9MUnI#fB|GWS}mqozbx%2@vNp4JP&@7vlG0TXeOICX2U?MvCX5JRIJORoKFvms<+`gv++6o;b{9v(h-kom?Y)y z(!-gyz^^9+6ILh`(7^YNzA$CdQafwi?|_%i8J8$uwtb(^@BCTL%1tmwZ1U&kgGk{8xG- zz5a)Wt)r8k=AZ{GFuosjER?jIyi?89=k4&vk(S9!7vD%yz#6>hjwrsZ!4vT%G|0me zPb#n;RleEOTB->H6i0|?X-rnk3SFHMl;1sBn)hG|zT4lc`LZyn<#kfHiPQGOS!156 zp;xaUV1seFU0suAW975MybX=9j-?b4rNbTEgG9S_fNZT>So>_H(|R3&{?4UHYW(at zfr?j(Es^UBNwM5uA!*zLN=^k)!#1hY+Y@ilqMp z0$S+7x)@!4SPwjcW$sNp&Bw$)Y}GJ&AUByIqgZNx$UZS>seUW@1(lqR1$i5MVdI-8 zLqJJ&1qcrUr_O^Q9i|J-=1YOMP_Y;$iWa{XX7tI9fU&WWN0!UaIJVo%S!5ImDh&mG z(=B;(i*6uNJkzsS7Lm)3jHdMgzPegMx{5)#iq*TAREG=FgN9sCfl^%h{ljTIbnjf! zyYGJ`&7u|a6`YcDnxL{QJ38i?tajo zdgrFT!(`LN)yXFYyluIh985*Ggb^kHjN|101EpIgr zvQn4b+>%@WI`GN2{0IxN%JMv}+j;hhb~ugAuFz8PBf9!{w1owZBk@vHq<_*W(|s z?(8?(RJF^ZX@wF$)LX()xY0j(a)|^xWf4v7Ta0c-o^YV=vA5myXXEOzCcE~^np1FS zhx&&kTq3GE?VxaM;5QFqb{4%0J2~FIOvKC_qvCnJyvaqU_r>Jnok=h)RdWpy8*@P@ z;{-ViV4on_bU8N1=sqXQ8AF0RWpcO;Ns(a&xyCCQ?-|84nGL(}2D0z(^0a;?>*5A_ zBb`72Dm6rsW3?4<0Gk&?hXcbE1Tx-5Ood^Va*FN5>m|ve)x7I}XNU$P0JtbC+F#MW z#rD7nZnL%^Se=cyT!|`eHUn+42%;ooXwV@8iOCW0TbMWylW3~{*p5iZ34k~@?DtNU zm9=NvvSodIxKHCW$9SP}DZhyrw*C$?Vu=UhN?~#R+x3I2n}@utk3f^@Y(uB3U2hzN z>m{8^HOmZu!`74Sljw!VU}Qgj;;dP9#L{UGq(JD!Eh_s=mUD~wb6(|`b~zs--1`V;=KPKet z*ha~}bJE4DvY+`zw|93w59jsV2}uLwuS+_#C?iuDy@4|72gb#bqqxVv0Agwce1vJv zSdis+Z>C)5s9b)tc{Ryo|AI@IE{DPmLFDmSUBQxC+S0IHZ!L$PkIXpRS6=&Q%IHup z9St@ade}gAyBxI2CoCb6M_6PzmfV}X3g%tFH>;aFR6Z$>a5aRI|KJWqY&gKcdxli( zO#DU%zCHZ|G}Be~BX9Mhb-AJjV)vstfi?s-C7^LePluWyUw!os_ssdtkc8aY^8W2O zzG)4|iK@cn!Z-x8+qlR$Q;ct&CoEAbg|t zg4#o9N=v?6_r=Aa_i~;sz~QPvOg%#xp7!#CtCvRicJh~+(28rEy;7JD)iJU&L29M; zuDH;6clvqK>Z9N(>rh-vrXeV(DjAHjK7^0<7gU0zWB!SGSOun5KcfghUg*PuSIdgO z_iHS+;wxQM=rxf}+tm*zx5ChgmR4XrHYWtEwhxvr4Y{$K>p4epq0H(X@VH z=q&+W6Kh!(`Y^Yc57hqviVi<;3XqnO0oEO~-p@XaEXBA#inV}9Z!R|Q#QxbkW&Q=V zs)P{_VoNv|Z48gi*T1|!PRD%UXPQH-5^iEe6?r&^Jf{oG6*>p5v$IK<2qVlf5K(6l zW(9z@Kj@9Hh#=y(t1%%kNojr!ozh%hiv$>_3;`x7D`Cd(dcLJ@4h~x1#V>zk z?1-hE6WkEs8lP8oPG)MvTBc-Cz+l@FaoTiG9gha`6Ib&>fQp6|R?`Po769=$Sq@Fy zgAH-UH2TDVu(`%s@F`w_nMQiptAL|olte{k@&FJxf!I|RP9YZHVXcrvczmb=bHm*mZ3=!NJNTl=JO!Xm3(~89omp!d8g$B>0HC*#Wuf`Sxti$OtY?AHNc{0uaq>UM@n)S}-|1fuC zDOGR~d`mUsid_~;L2d~>?Wq+A>T$6o!GpbYJUHG*O2;W2rx6 zh7vo*0C|`3{xrOe+9RrsaSZ9zm>btt{HC4mubX@xyU_IueM;Se4;=Ipb@M>(l$%zB z2WLRxAU?81V3x-hvO`Bebi|F%jIotVLnnb>06@rwaKQgsb6e**{YVjD9G5%8$20iP zT#XOou>7-w>=N{;(&@eg;p0V|6er7yx}*_Ng@c{KYLTG@yXU;dGWl5C9*7b|vSN;X z?3AC)Bl>5rR-g;2vKn zE13FQnSkXTGYJ0DD&pK31jfR17M?tPoWJsvPE!B1yrMWsQqRt0fmhIg-}G>WZUwsu2`C@I#`t8-+96>HDTZO)O z)`D~tVOfe6e=RGQ@IIrYGnl%6UQB+SeS3=H9w>mtt6Z0ld=8`jX~lcV68$Fl*1nm^ zu#H|Jux=^;Ujj+%<2GUNUDW5Wb#f!>v-$MC-#*@ku=t15lim!h{O@|{y-5N!-2^P# z{K1rZKZ|TYgYfKqKb{=_8)i@NFn;`940N7qsV}kix7Wet$LO3X(UcTA*uDrJ%#5Q7 za3|~0Y1uvisahgo%}0ZPgcxJGJ5jMAdmzs5Iu|~SEEmo`C=+h(n6m#jHo;zDRwtAX zj^bwYufFw0@Q7y@^DKU{=X89`yH_F3IGrzO+ui@CcMv!AaUTEsR9d&{gYQO58;qbC z1u8>ObJDlu#fLDEq$(;T9%aA<_8gGhgZH;}=15U;>RN(ynPBwfVl<=|9o2^=1jzy< z_vCGdnGHOgv#l9QCb!g`XOYq5gljQD_G%a%qeUCUCJF^_dYHPyHD2AFUM!1dO13jR z%VOY(r{6h7T#&XhZb#PbxG0hXWe&PDbHj=#8I;ZE@&R|EbxZmCF2AE%$IrVdu#)>N z_MmVCDh~1!{?Cc_i2DmZk_~kgdG(uwGX(FliQ*KG8(9Zz!64-vz)ds+*CGt|xw=c# z$YE+QdD<+zmN#K{l%Pd`){I=fLRA^doA?Hfjf3|y?tvRWQN_c?i0DxOo2kkh&!CJP z7Y4HJt$nWQz4sX%Id>nDclPS zu~g#%1~;F8KxEEBWn&1o*i#k%_S4la3f5U-a1trX&jzhD5CYjG6S5@flj2`evc`D2 z%h1*u?PK?hIkqkQkZ-)4m*aQ*!hHUdS$M%)2-+`Wvl4fM%jSn}1I_!)Adke z9ylwQVZ93tcyER-@`Y_o2vOys-b)552-m%w{wrGAI(h7F`JBRLOn$&$2OU;K$pJJL zmOWCPi)KP!c6m(yOws3gOSGwCLyBvvW<&!K&gp;1&(_!hY4Z(iv!nWE@OES+5^u)g zpz;S!X7hERb4683f(Y_nm$%^=%K^wAO+wVH(TDM$!l=#iD|0Mo$Sx5_dwkEf{&qc2 zKT5^1lRSsU0jjRaIkhm?c}2y9cQf=7vtpy=WMXB=n$_f6Go8*BAD5FBQ|MrXWl?aa z`gqlpQp*VQs|W)HnbquYI}>4S5e9*ucQG+%zW!JrK2$+)mE11m!^uK!Jf&E}QSqnG zlzTFROmxgDA;}ve zdW3wKilBMQc8$?fUR zBpJv7SS9^1>O+d zKwVr=8daS+<3h8Ah=Ojg5Y)9P{B17$bW+95UHOGF;0XF?e-Ml%xyXAOk1Ud(p1y9@ zzrc{AxhK2%LlLq@b4qh4R<+6U1;~;2cOS`1MMSAWZ0yVG{B|TK!-Ikjf1&i(cc~&c zOsh87|9$@=Ijl`NFP1hirIjVX0z$0poWL{Y!e*C!2`7H}A&z7b8 zuHMW}oabNr`9HeMoDkUPe?PpGr_Bn06Q>ks&vej|?m+v^S3h@5!UE1EQwbPok%KZ+O~C3ga!(BD79CFP6`e@a6vg&*&N-*hZI6+T~+y&d2mb4TigCd}&$I`pXdw||( ziu3mhKo55jOKCcfF1w;^*7R+95@th|jBmYZoas*Kc`LzQ3v4}b16L5ZAaR*Pt&mnIqUh85z*mUb}+J+F84H9-Zc4S8tEbpOCK6* zQ764W?CI!L97$*PYj^%nf1q2<$g8=4d-w0fpYD?E_-Qes&mC9NPt#gf@rsyMc3b?T z`WHkd5S@%rWGYG692@&he^j)SPV}8D*{TFQst`Ww0W$wBd~?&IFRp@H_)71ptyNthn}staNT_DTvsF3 z%x38rW%0$$lFKB6@6veYjoy|ofjX@(&Trc<;1?plVt1Q^=047h^0q}B5fhC#!e<<$ zt0*Sc~Odq5S$$ACF0_87rIbZiE^1v;c>QXbI~B}@oXmwInLfH z4D0l#3)8{r#=fc5o>ESvvbIwlr1SjeSvJW(EXm$=5~A3Rf)2#O-AJSa$y^IS!0#ZO zT6o4O3ZLT#p2!4fv`2a>B_ln2MUHu_ZZJk%p<+tYY+JyClxLhuty1G6KvCl+V{O zN~!|u3=pc0!e-nsjm`=>neziU5qjbk2Dku<94jL0R9;J=co7Ry596&MzV9r!RUQp2 z79|vFJkzRT3Ti2iBqqY0DkyUr1>kkLaFT0rAwRqNmEq;HWN?)z5%f3+PK z2d*ox%7#)y9&XNlt!H@K~5Zi3b*ks0&iuc&-Oh4~pWfH{HDmjH2WM|483J!QND3HBkC*|yTm6SF${+u?LVNij^V)ek+br0( ztDS@?yeHt9ZvRpTq&i1rY=DkuaV|6=C|p;#M87Gb3L@}tRP;e%JiSlUi&m0u^NAyz ze`iWv8C95?T{?Ep3-9z=!)kP0?KBwVILxczE@4m^D5X$ts1tos$O*eGU*%1I3D7_v zSXjN0qv_Wuf7~M%A!ub`g$w@U>R=Eu>&8HUpYF9!dFnRoA2=)=h}y%f203>(=*n(` z9xw=k7Df=33azcC2bCQIJ-fnCD5%dJmlun{$z(=8`msV|3*&#CIQhT+5k={Y*KY{K z@73dx*>#`Mq3HN-U5z&%MP&jPSX>}7*2{2PYPA}5y! z4)}SrqCe*;`nZ&#{F7}8H9aYGv49KcrHVboWc^xSA(9u^x7tp!m$EFdj=StB_%fdb zmnPcog8R{YtdoKmr&VZ14hdMx5|*)w&Yj@M*H~>y=1)v|0NPqFzWT(&EAG8qJghm z6bXg`HsOifC~slV{C0Uy!_4K6IK44!jd&2CJKzxZvn7=9MMp=LXNdnIDVkha3s^qv z|H(KzlKd=sb#K516AofrFny>{ijky(bv~xPilKLvoF%U_ol?u$gJMpGhz*(VK7^y~ ztdxgTz4%1s+Cjmb6!rDl#Q-tgG!A##XcvKzs}hvSATVpFGhgF2O*ZErD=1d4a56f~ zK(EK8O-V zJ{a_%9HAT5YG3LThov_p)!IhRT{_^K+uqp`F*f`lV|F; zPwYn#>wvHXR#_L#ueMZwZ0_t98+{B>K$Ra8poYGUtPYCJQ>J^67-JWW1 zI1*PoQLNcq9~(IyciK$2^UDZJw={z$6s2R~dwipgf^I)!_jWMrp(9O=PeorAL+T35YyePFgeorh%hdsx&6r_4MApGAA~h4zQVu zD%wn91x5_n??!7>>&ZA=PP?ma6jss74B;bW@x_^N&+M!tP71Ky(MB3_*nENZHLkgg zp76qxImEPCo8zr96)l3w0UU&)oKk$dgLJV58TQ!kk1O%$oLNO>$AtLq0~iD{f;py? ziM3!UP?i#->}|IIg~?Ch^ZZ~*DHKXR>&BgfhINzsBUJQak-iMCs%=5_g2_^k7nfnpv`b(^s*^h8u~GNbKE z8dBlU$41LDx17iZfKNvbPg3aMGPR}1*OuNqn(*dgNEZN&06ntOp56(6FnNs_?i@wU z9G9a21m4&vENUGaqD=!U$ouHwD%6Vx+Df-2tCZibR<9Ce&1#t`q#@#~qH4u9Qw=We zCdR8$a7>1Al;mW+uUj@zgpS@+t>dwo8%y_;2{4pkxPu^|V@N%nwZn~W>jm~h0U`b^ zG)@jz2Vrj;LA>AoicNka2v1G;PF8&}{P10=3(M~Wf7uL`@L~%zcR6luV{(pITHW1A zC+0(3H5>9mG-f`xGiMc@NN>p3-Bqye|Mo<4;L7LdpbhN*`MMt8-Yg^N7R&`xFW0ZNK^?@0;Frt4iqiji-p_}~T zUk+Njfp7~=lS%XDi|-B8rjOPg)YR3Nfkq+{P)6D*6t=u`rTnTsU{p@P@B~&)6pTy- zoCPh0)&@^Rp-IC5lxi^Qoj^?^LF*ATye1)&x>EydbQ)|jUJOtA>iw}b^qs6k`67d0 zbh^1xdapVDQa3~D_MP5+Q1&M~AG65>Lnf=~4@bUmfAc@J5O7p9WVg9aUn2&o{iQ=K zfJ?wMIsG=*H4YQ$kFeg2Zu|?9O#1+`ljXb0*TzR6&vci5JI>9T^wv_X$Gj&wp2*wr z6)Ea>X$5Gz0B-fHunn(U5deT#A++v0V|PPv$24uG8sEE3u6KXY^eXD#@wZVL$!XeV zCF+gB=zxEZ4d>QaCPYn6#)d1G6&5fVP3UrXh{(7n*Pz}qy&7R6QZ|S-z0WqNmRv7CZ`vBw^{x%)DM2T{Wzgo#*p&onA%uOXAchB zSKR6NB(0PYU;pK-JM7m9nU!g=`r<(mH>yGm$ZUd4WCYe{K1S-w6`l`P-#4aRy^{aL zS%smsP`bPqoL8|TBjv!^Q}&3qN5e4-;~W|r?oPWvAT+1)hWN-Ns}^DO;hyc=SklGq zkEgvm=pL7;6IfV%Gr)NZElX*7b z6nkdVDnS#-_9;%VhvQB?p;%RND1&8DeOES{O)UQhhr*wB^chjHO#ByT;F>?{8`|uw zW>tx~UEbBB6{GR4+(krzBSXGg$muYN8|Z0b!<;$?h8d2R^Usb4hulhKqwToI=F|+H zr6bI%0GrZ5Jg|5P2^j2SgSjv;)FN0gwH?pmP0^jNg8t^qHx!n)c4bORW&AL!!ndi& zy2}D(L(%@~P7#^3w2rnYARQdjTJRb*S3Zb2bdEV~GJih_y0LEnIVy0s?JDY?sJvuh zG>n~*YEZW&oovl3;(>+rAKfA}fSb|u#i6_H?vwF%k=AhixxL-~Hq%U0_`%c)Bmmmu zWSFLJzZjCmjGT}r&|T@6o4B)=DMy|mKYaUk;K4P2nEol1a=2YS)`Q(-MDYqVI&{W_ z+fkarVbFJ8C)|XL1Wc9fIB{aMGlAbvOadLr&Zt`kziJ7(h zqG(Si1Ps9@wS-VeejZbQn&-!P^IMW>JK8@OQM~(1?|g`rFPtsFKAe?eRXZwv4J;z zWz8Hx7hy8}IeRxaQ;QcpvTNtfvS}bo3-?4UoQw~@%F^lYVt1W`ZQ-h;@8x%se&Cr~X1AMQK{C7ZIo-E;BHn4*87u3 zwf_kBA%&^a_H0F`LoQ=X0hWmDcHBtc*FM?N62$;k1w7TXZsbfgE_Yoeq8f#&Fcvpq zkvu9{7QW%aNz02Ej3x!uOxD?RLX6e5IvnX_u^(Ps6f6;q_WR}qpd(F1L}T`UXUx*; z`l(zSazZvYMpLR%IK{_R0;lu^^&j&tXXZn>10C>kMqJYQ1IFVb{oFJvi1*Od>YLn+ z`sVHa{i$~x4NN03PoaBEi-ulP8AP;hWuCfplT41Z9VmVvr}8T?s7(BrBFb{J%`Buq zfZ2rir2>>f7}l(K;~kg`vUII zdg`6|K_RCBoj`$EL`2R^DWO2{l*+b#9sinbbW@wDnbW4R5N#k(9x^5l+`|+FJmNDY ziMY~iZfGqT;(sJ9`{z-O^`yq#LB}tuDP*OVq%|0l<0KwvT=NhDsqy+De!>C zlrcTv4Z}>!5eQ(SU@iQafcJX$&>fI>APl`~Bj5O9p)w8tG=tv!oJ9`JSWge~Y~TqR zF@5&>nYcs<;2>BYKP-h1k>x}D1Ls6_5W6RxGjwk^ws#rOd}Xe*tR&_xoc}J2TQZF;1$J zJ0CQ21S>=+$Si3cs0_70=7{RMC?+_NgR$NH>)-!88|75YIXgpFS8S7*Wz7PSPR;X73$$xw9fo=zpy zga!3-DqE&3NTAPjRE-|~5!?HTX3z@~4$XT6cHE{U2yX8dx1pm}9FBMbpQ^!>%&WH- z3VUkwll1rU^ibZlAlE{dE){w>ZkiE^QLXUi8!JixdV^`vxz>=$<^(9ryeU<}bXay& zjDcgL;@^$TNH;KZx4D_e+^}f5dFpWZ#S{M6?0T`I+w)_BcgT7K!f19t}Ya+929tUX|WejxPzmcnua0H z+RJKnJHn<=k$&rTN&}x0-oXGm$S-1FJ|ZD3uGhBuFSugP$(y1Tr(8O~#ABrBmP(1v}e58n0jmKF3xk;iy3c5C;Bsjx4WL-u>~dx?FMI%5cmvyd|60yV((J|wi%0d5rjl`;m?@5#>L zV>Uwdls|AXE|fu7K8e0&lq?tY0fK3~VvNOf$}=|y0|Y?Oal!_(Qh%v2H93x-MH~0@ z%nl_lzKAQm>X-EIzDDfCdcH$`Ru!P19j8V z|IK_iSHZt~kYodrND4Lg*&t6&!Y-hL-7d*Qoi4Mze#rIj;klLK10{c)Nj#~6>(g+l`B~WTb#m@?@w02{)ahuY7c8L?P zwxwg;%kH0WOm1tag@n_+cy}$u98io@Te@NHRA{9Y76U%uk*ts^4?dd?>bpHe%X83m z-uK3qkWpL?d_G5Mt1Y_6aT93J32*n3$|#B`FaIaGov%wURhCgkhR;@rqveP0Ryazl zeq6pGxykeew_5w@>_TEHM=>^4$1$$*nTa7&5{oO^z0jRCo69|La7ZF51Q=TRS{Bvj zl8D+mXcy@Q4_1%aE6wx(VPM=b=Ow0>TUSa?GwQ71^WE`5#9R@YAJxPT1*I5TVf?MG z2|!^&TS!spq}-7T{xsm;0g5!4*x*FrIOve$Zej>agGqWky(Mnubn;;6*xCAd*vSUcJbzw&xF6wv3N(v`w24nUa0imG7a})`{8gJ|?o-A6LC| z{>@lXX?^2nh;=FPw^$?tiJo4Ho#Fx}42{f-AXr&1AHsxCJAe&&mo)!|Z0g$yCabA4 zP@8$sAetAu4p+ad`SNw~e%ZWk2hbT|0?sil5uMgxHBcg3XukVvHLgSR>VAS(FaZdvAOsbyKivm zGy3%lr2l%D+~5eo=*O}{YSN2 z-xu50$RNExE)M5(_xc5qGo1~MDZCEf;GkN?x|#s|;ETMeD9!Pbf%xrAmXOPg(EZ^?6!oRk9F$37#nGO@`x? z$y3v3K6VNb6~;6CXh0D#>f)6-e=sigU1InPx!Nw@MS z0dsez0p*c-P#b`l;KC6xQ8;E5#EMG}xwX$Bz*7iTRKQ!|7uhD=qJ{0s@|r2`{IPF- z)Jd!4R(*(9#E=8`etgEvQ#oUHU9SzgZa`V#o^~U_kvNy)qL615L*p_>peEP&=H?M90H0R zV2M&#^k;}AifGR13rV?886M_Bl47hV#rbym(WX4n{z8>lUzBH|I2WUHo#yO16@7d5 z6ZAF8+be)n{#0kCb>JC!Gi#KD7P zQvAYE#ETeEqQ{zXmroP57#%M^`A3(aN*jERk7AVs(+OaZ--?^!!S{#rQ7n=r=JB2t z22CygF8NW*2YUl3Xv5?6L16M=iw=A>=>#uPkF(0DAKWNBrMa&FQ(uFaxF{!Im^XFT zpV7ZPhdfx&%wtd-xV10OhE1>;q~qR-W&JiavS|3p;P6Qa@^B>eN%l8xBz9G2Szgy> zWE5Sts>C_a{Ig+Ci~T$6QB!mo!VCX$zRgHr5}?w{g6jj25FrxB3L(3b3=uil5k^P^JBNrBM=j6@78csdGql26TQm#aTqF~ zN|)Jp(AIJ~Hu$FNT(x5~@p|~JimKz_ph@*oN=|e?r+R1NtI6PpSr)P$ z`BLCuKRu(n0Q*mjPtDGX?8Ff`d!g0nQ>0LI;lv0JID#d<$#QRRv=!pa@@U)p=xuS| zncG)#oj{_SqVF;Uz=hzjhRgTafjZao*HR72@kK*6OxZ_f8e0y)o~Ns!d@@C@ULg!v zp$gAi@2KnQKQS911?6hHu0!2i^Ip4WB*#=wK-Rq*Uo_xY9oLk*`^gu5E@gxe#Y~nQ z-+OK9v`3pgJ9P75BYhVTI=_2=8apApt(cFsun@#EB($Vr>!D_Ti{<<7SP}zib{N)7 zSqYArx)65!%U2sF2fp5ay0j=mh(|m(9@}FW-cr&t`2*8aJqV}=MH1-^crH^jYsHRq zWzaWwlX&^WXfcF|w$*HePK5e;y6|sFgOxoinnY|nVC^s_O&nW8h>8bGH9BDRc*g#SBqQE|e)q~^6^F%k`lk&Fq05{2 zoNKWj6W&K~25O>O97@>?r+Q~j25aLE`sOETZ;MzDI7~SUT3~EPJgUWp5sDC~ElL=% z0qWNw476$gd{y}(Gn@37fH_4F@#@H0m zPsEQ^@SJ_UH!VHN4kFxx@lsfHS^H15XErCgMSx%{qQ3mE9}#|7qp&}hCNAcI-Pcxx z_wns`geQ3bF^l0cmHyPQUI|<|GhZt_)#g$!pf@jlxfm01`j`Fh%NGh8g_Nh$>ASaJ z$(cdD56tjfKMRPW=tS6#v{ct>U@SCi+f>=@?$>y%Q>=&$INAS;PT_~k_P@{pP99q7 z&Bf~&J@^*Gr>D2lldIgUh0W{3?awz6p^M+0Ax;DsvJQLXn_|fMfEd9n&k*EIL7)W}_*uzKP47RR4w%rnV*> z;-8L27rTMC`AB?^_L)wmYdQ;?;Cu?KI1th$GYE6GLds``dge<6$W=eo31F>q)+xBb zecR37zZ0Js>L@W{l1C~;6~$aR%NEV8lz+G}$j|12pa_j_Ej-A|>NC34V#Qrx^tS&Q z_aF=5@|4sD?gJ3=V!G(Nr(lH$;n@pNu2H9%tsX|6t=ke#!=^#H%d0WVroD<-hum_Us@{xFx)bh$_==>o zRzbQxPooeByC|Hgenm!Cx+L(mx>koard0Ug@VBo_z!#s7TX_3o57=&BrB*6 zihDtF2)ErV9Zk?4l9`wSH`~%VQ9hLU^%+hhY)Hgq#AB`Vy}3V9+y();q4&uPt9ulo zaVHLpVdj>W0i*uzU1$`d|2Y?)qS(*Mvr8g$|^b#PpeV?gq?D^OlG-2Rw<*X zxr6bz4y(H(Sp|knWvQ3D2kE*gfMW?088!27vK->Ev9<;y0U&=mC3}_BWj;x6g?b=_ zrfA3s+u)W?Mx&_?v+B1W5t^S$$dbMshlACxsY8HD5DF?U{_8Z76w)P2Vr_pYP(ija)@&{m6VoFs9Hw|)Ig)?ZTy3r|Jw4ZafTeo9~elDd1M|> z*Ga}_JFIl#(cFCy%Jd5d7jz`rh1@0`ItfrRaW1&AMWoXf5d9F+jaMwT? zXPJHucP%{-^z*fa3V|Ic-8n@Bf}oMHdxg##kNF%q3LjV42;+EOP=;5eS!fd^W~9IU zdonBOKNnkkMuojJ;)f4pjsX$MTHo(mG>>CU^fW?hcw_n^rVQpf8t70MIn1-0XM2}! zK21*YC*t(Xp$w#naJ{1D*skns{+*PY%Fp!&3P9bO@G?8N{5=21gsyaQ8ff3)!5rYV zoW7k$=6K1`*X`dYh(u_iOdef3K&WSBMnX?*(;@gXhjgw=M7HHTKmE}C0{9ih@{~Ni zopq!Uc;6gpk+s04NW|FVrwk1cbrd=b`@_e@?X^)wVwD5C1XaJ$+^=?nH`QN`6+bKt zd9tq=6;)U%%$$KrY@*L21^|->qF%Exj?jr<9eSJ+sg>{00+zD`=b~33GX{%Pgst;8 ze6;(`=z(}J14qEL3o;pDEDn8CQD6a^KX$?(TUmC`f$eq-ojBW#_%*G-IrHwF>Ikl8 zV9492uKAq50R4y}ED^jG@|t!^C{Jys{dQp>B*AAJmQ+ z^WUCVmK${9wci2$fMEy18D2h|7l7cp2AqJbS($&}Nn+b@^Y3sPse|S7FZY79iZB+(ce8<|^bz9r9W!cLwOeu}W0taz#N4ib zhlT{97Po997g8)mje#q+|6^+s!QyI;u^a!&?#PYkhaTl=o1y33;%&;t4hB;sS9`>h z2gRvxUA-q6jHd@JFcW-qk)D?k0kZK@@BRipQ5B>@1XON5Q62XRN(4Nbane^zu@*v_ z3VA;1PQYtl(eWq&+Xx@@z38|I$r`vj{EPX1j-uPkP&;xpm&BD_P~}j*tC7;!kt_Xy zG8pT);8dMVt2e`;=2kdyU76sT@OfQAEVDccbOUqnVWLM5u^(A~&z@27NU~K}KSDc; zR=Sl>vzh$YWXHLiohGj-ba=V&mkBO>lD00Tm^4+=Ym^puapt6iXefK#$}p7W{v4tSRCpVw6&%wIj5K&XDEPC{;4M7NjN_!w+nzHJfk#_lH=KqQ1X5%pxJdE8C?7I5N>eRf+Dp zI4x49x^M#a{}3aqpWusaVqkDwI4sc=@E%Xfz-ayR{e)S^Iex!A;$?wn2bdP#wIO4n6m$g zIc7baK0MDmouDZyj?mOSpO_{(aC}zCZ$Xz^rKIX&+n>p^ArprK+*<&N45#{iI+jl158y*0%wDea@Lw zKw9O^+0xDI&5#exD}w6-;>{Zq!NAh{NA0y8gR_L&#p(n5Bf$ZSc z5rN_TvfY%0F5*yW$j$-Ee5BQkmtqE{B(|P;t;lD>QB#11I22(4Zhv1GS2K%&zTzpQpvkzjG_sRZpB{w*|8zt6L)8}5# zT7lBJRJ=k$$K=6c@PP?kR2nDka|-($42gZ)6yL}w@q9n@gn!Do8~W_5uNN0dql-3a zU+?O5!N<)53%~qwIZ!e~PMYy({O0%7{ffv=2u3otyr_6zj8yA7 zqPBvSVkEj!p5N7xuwnqzuW3Lf>m-oV@r!+`e$?3kqTG4T2b!+lQntL1QHxJF)^{e7 zb_LKB5C<+zXu@*W6$(M(+z@tPm?22@0%htvXnDA~6eQEb>)G+nivJWh6TgJV#YU-i z`9)X(5^`aEqSN_&4i2G+#BV#}@*sG7=oGZ@{p?bdoR7lPV3`ow3a_HQJ)v<0VFy=( zcd|81y+h6vl`e{XXUP3ATr3MjZYIck)-Qnb(0Y#vy9Q}0WS2Ru9i;4JoR8Zt;aK?@ z)L*J1&KIt!hrA~d19)54umxZuS;|<}?vYria$K(tdWu+bPX0YG;Z;C}#9@vd*qfO? zxlw*~H8D*^w8f(^B6*X&bkUXN<}9s&tdIs67P?hh&-7z-%uMD8UKLV!>br6f1`53fZx?bSz$oOD2p`n|{V$CVg=HL3PJb zSgJtLufRzRot%6LQNX|f(?FjWW%w))4^k@0!dk6(XVGCf53HMCBzrFA1WSEWJa%b? z>zL%0Fa%q|X7%XeZtbe2CYLHc3oDsb!X_kpsz{JT#Jt1&;D4Nh`Q|%>X^fcGt5zNd zCm;9Jg~gja$xXqtyj=m~LTB{n(GzF{U=YXEc0IL|&Vck3%l2f);=cJoC!V_3w%a=g z+sG6>+^;fG+!b!tO+im%6Fbl>c{Q2s(|2oODrO$wIapH;R*gL;ZdDx}=`M^Rjv3mJ zr#Nl(zmp8KL5Ks9oisO;TpCsPwy59nj zBD*NK{3_AkM)x~c3j@ITNHd-_1UgO%n>r}hNFOo1o zvm4C7fKgS=O(x^h!6jxNC$FLP6{Kx1v_qPYZu)3JLfu%_W1NzPHp&3_@vGY|iW0Wz z_2}ch2N;|5THWr*r%4N{3T5lo(}|H?IzGr1>4?ENfiWgfG#$x@6M*Pf=V^&S(F3as zFZHR_E568iAa6{0Pka@pE`rWldL{IiWpLta^} zW|LwWwzCOhHtud>81d?LJ1Y5kF~FClR7|D z5`Mg{bHH3A)(7(4-Xm58Zs$N(569Q1G6-S{3!H` zJv?A{G}saLjuHmIDYNY`-UBL|e>xu{u}5mj9QSrIdM8aF^f> zQ7GS>@ji?ip=8%lb<2lDx^t`v>4nbyZ1@XHtYg990p?w|BpO&i;TdX|ryn1vXL#F^jhNvtBMieZ}wn}!AFw>YR_5t^F6$q1AXG5r-+Ay>il!2U( zn_DQD&s$f;4xl4SDgtgtqO)`!WmO5iG*IN=fS8%- zIUs?LQ-vI}fh5;@u6?`a$0f3zG+rb^LkRCqH;K^|v_v;0qjG_;@!KPcd^RMOU7?B$ zvN2BFXfJTrw0XBF>MjCa^8kdXIRtDUO_-(Y_~N<{uh6y zD@Vu>DNAIKoJ|BY#3+eMvDIt?S%Zr0=1Mu-04n@YcrQ-`Huag5pgPh z`KrTJvUH$xU**ozimjzs@Myp54!-RHn<(#YG`FzGFjz_jFb4IbVFJr;^mp4KY%~qz4r}tnN&1 zcre9H>lH<%K|uS{^`PVQ^5^z)oYb@d-Cdu!+g@weS2V)C0V9tVrb!A4&`~5W+$GG9Gzo~5*t@@8~o!e=!Z^fbTs)8D@s80e=3%}rFTdU zEk6TA-!%#0*jzVkCbZ~cJF#bBF(~UCj!S&+wJp;3W_N!z@xw-;1T-HMN$nv4zu8o< ziOYzvACbj4bDWdf@7eZkYAiwAHiB_D*}mu~gCOOW77y`&`RQPg`ikG!dl2cO)*M1N zSBAUJ&0HRQi<2mG%g-Nm=EFO=;?n6gOVIuiIqHA4hRi>3GCF!yHtD3ngN&_k8*;0Y z5Oz>03|)Cx>0CedvFJ<>Ze)<}gHasjA~5Vqk)qv%^#$RFq0SxY{%;--gD-=i{c2>T zxd{_euI<1*Bdmpc*&+^6VDGb_C}Wxkq&pW!Jwyayj!zOM2<4)s~og@k< zWJb7~o%0W>Teogi9SbSMLPN^dSzfGW)azO-5sr)Cq_1J3BncG8Kp9~24V~rsK-{N| zbyuOa_&4}nofn)dLNm3M09Tm#4Y=J-Q$9F+2xn~mR%bkNO-Se`x`U6Az~?idY9W5F zVmJZKoZXV|bK{=A@+tCqpKgw$H)&tLYy4Z?vF6*k$5um5w#b?hEM9deA^XwaYH_(f z?myj>r6h#l_$q)Ps9;BFG`vNhLWRy)`bOnf_bl)gI@QpD*(()jXFgYn<8XO$mS^}(c^w+!Cj7{`v@C)c& zBEh=ZFLZw-p1^cvLg?yMP_A_Ff+f_mT4yvniGOAnh(Mr1u?i4Q;3(qaJ_*_fE#eB% z5^77|zL*kuU-a z1?_BwpJ}^;!q`^jc2cR;auLkbX~7qfo-Gt=I1$^;Pqg`qMbP9`Weu{+GFh-+INEp^ z7I&j_QZh&uw!1$=_tw<=x_%B*ggs|kHY>EheV*s1JJrB^P6j)IH|qf*Z7V`>E6DB% zw~!yYC$GN~16X;7&^Wcq9`RWW{~W55N<3;BvE2UTJ+JrEL!??e%j=oQo&B9wKh%qB zuRL^F{kt@;`2hRPlko?ud@e;pFdo8khYSq=z8RmdN)5xvpduJ`lLg#8(dMV!?>7U@ z(~~ZDqm8D72HiScg5dicIWblWWp*?>wL9IVi&i%u3eAbMMDXTJxI@Or%u6c+8Pb?u zMTF9?cm~~Q-x|s(wRk#jbM~Gsfd9U66lTI7|?M7mD7)cpP&2lP6 zKu(Y?h$DwFq;J#tgEZ-#i$si%_#Po12^p9uG2iCcC9}5$!Scxpd&Fh#W4)A0#w8AM z${F#9Rvm8iJ%9K&5j!?UJWanTyxq*dx|*j6J8nKycu1c>wdaiD2#y1;Yy%;+_qqJF zc-J|`cX;k4nu^n9AQ6xp6Kt=kmrR~&^LnVp57o6=_{h=?G(ShYX>9pxHJb&HEBIQ>bTnQYNe9;n4HPpHnbJNSKDJX;gabqYiS~ax z{0^UT{C12mYThX+x={;%C*c&jt1Xl=*NF+DVTVTBkrU!tIwh;0U$*;y|FCq=TC1zm z0$-Y=j-Rq-e6UDJU`6{wxsfPIMzyO~Cj#Ese|#_d2RSd!h*yio!c}2i(TF(PeQ*}V zq+(*ote+-;xQhUBV~}DBZRt*AnqHF(r>2pt4G#s6#A8O<^O{!EC!l$*X^ZP36r>(Z zbvdt)WyY8x=j#(Qx%CM2Ar0)Iwf`At82?q00NSW4t5irik794UF?89fua;tv>XcAm zr!C$<+0}gjEhYeW=>3Fn*Bg=d6|!1NXGEOn!!Ta>XnR(O<4;VK5rY@~V!EXM-IlO@Bp1fDHm&#&~Qg$V)tX|ErP;qhGZj#KZC3fpv z(3q}?sMz6m`8afx4h;gkDlLucz{cbK;yYYfrvjcN;+c4J4lF_t-)ln)4naTfE7Z_+ z)#~WD*X4nO$Cx`|J&$XetUH0%1bD_eSE(f@RrNMid0DO>7&%&PtwyK3{CW3b_tiv@ z1c{H?=#GKt!A~b5vfITlSRlq&80@H@Nr~^OUS&I;j;oWxyKZO*v6d(Og4ibQ|Hyc> z-mz`e2PQl4R!qLrLbObn2N#w*5de8B`5rt1%f~uVbULqD7IkTfAWEQ@C*y3;!*ztm zQqvrB-&T!56*M`3HV5_`h-<&>#l#DexK<|bRyHtsS)(-+=!9kBFrYD471hZbcs3{4 z@kr1Jy>{u)JGRkT^SttZ-5N{+kkA^q%7if8yn_pM7<8AnkmqbdpLeYMEp zulpb`CDJP|0;Rgk+zrSLM;a#!Jpow?*bKp!(q93$S9g{tq?WPH_ zC*TazM6m1}bBnH&ETng>G`Xr~?llc$KQ-spx=T_!k(4~cq?J69MF0m0ziJKj? z3iEXB;71!$Bh^4}6Mk)`B#msPjc9C-MRz@XBkyc&?UZi-)lse+-KS^>=gR4^yd&Agg`5T6es(!w^(b=r2~)(HE+*?sgQ8>B9{!?@NQB) z2>Ctdnww_xoFK+jcAlp(6=1N{M>n76@=-{Q#fw|bsrX{@1^1+)Oz)|dC$m+X8gJ#x znzxtK*aP15YjiD`4(b(R0sG5*Ic~oGqRtI5#FiCs3UesWnpiy72WR3!hshbli^5M;AKS-FlH;xxL^etQ7660b!Tm4*_Z zV6A3R@41Kg7Qj$RQ?g>fcwQamt^kZ)X*`>K?eMCW=-M*1^ho}1sj zhPY1nCx@Q3AunU(xL>R81W3yw%|WfbK3r}uT%&rD;dOMG3}-+nsV~|bxi1?7Cu_q1 z-`5seJ1|Q{py30^wfu0=p+iq$7{+T%Zrds7b`kx8A9pkKZ9pYJ)qYJ140`2U6s)F@ zu|Y{o8$*sAJ(1rsQ|@>EYp1ydA+&Uv=)Xzal6-vhcr#X^>;Ul@it@49v)z=GQjPu+ zucN{4Ckdw;cQ|8}hq@uoNQ*BHPLEs%0rSf>>F+0T$6&X&T`}f(>X8^W)>5SFV3F{~ z0}wzdFS$~n@<+No$vY}O<)ISJ$%WM5F_Xz-*Y@pdWQ~8cbOkNqS3H5pQMHtYSY8=8 z1UvKDN^A2W%7>m*hz=!hpm*QlFDOcR6et#3b`u=#-jQS6_!s}?aD8xW7!mKenoXC4 zbnM5U$%2pLZlr;dvxzU=O~@Y6W7b`(+4AtUXc3)##rl(9&74Fh&84VV(SQDSnDVne z#-g7$Kk~X_*ynlq%e>3+WfF6wRY!Q)bxotq!T8L_4Br##;zCe5CHsfE1Z0mRwl$6{ zXXmIV#Yp{K+Mj-k<2A2^$EXK06h=kJ#{`AIXcU%2n@@#ui$olr+^uusN9yAv`%1v> z#8>8=3F7y5YV7ILgWV3hGclUU_Lh^ z#1f<+U=H0yAVj7WxxPD$_>1*u{6a1|-memg?WFWhGn6bH-)6p?|GGXHIjI41Hbb3i zN{Atp7y&2AF^ij=s*A^2+2`mYc9}`8L6Ra_HByZJu90%R z{*_W!bed9u_UC+-*2U>KU+dpSz!7mI>)=vfwzH@!q@KkV5QhOlOcAfPGhBY^LHE{k zEQqEGh?7_u;$~>ER(O0)&5mUHI6tTE<@l6@Czznuu!uOG%h@ojC;!Fq@N&DqiB1#_ zyj{N4zkn@t_|l?(8CuaGN8+Ar5g8~*C@bz=u6&Vzhsy<=MW?=z6=FHhA3%rLQV$!G z0+=__1sMpf*qB;S(Uyn>ErRzB?;%anH~>jhd7!3lOKv_dyJmPO_-rlG2?S)`88Jtd zp{Cqq4dJnl4@!{<_MIFgb7{8(O{^lS!^Ab@GG=9oER&nM9droceW_^i$lNwND;v7~ zptmGreXWO<4-?=j71N}rm~)|vjsHJU-FuPQxUZkz?V_W*I{qTrcv#!2EZLv$B~J{( zu3M#JsX3@rOgt4Uu zc*DDOyrC24fKEo;#p?N~d+1iRh#xnH!ldfWhjiuBw6tBF*=JiG-EVpR3UHOv;!DXA z7K>k^qY+ytdj&I4GSvz0Zb~?_iO6-k@g>K%v2L3DvyIPe8je@D&Ix@80Gty(g7 zq|3-UlK1l)8_X|1#NvPOS&CEea`6%U*iegT6Fg6Ldiww@gyJ?+Mi~lnRzAC%Lq{qZp6CnRwL)* zmQ!BImLe&z9$-_YE_Xcb7JB#{@fd!R9IyP{ZwM6&ACvr^qO1;LAI^^WAFX~^>U=CbP*)X|+ z-gr(d?COcNG2CD}f(M+C%QQanas?COfgSAlXe|CfJW zj(I;>1%INr#6^a@oGO_U^9{&?|A`XBxaieV`y^I|#TBFmAiLNDT+bhiDH&8#gmnJ- zz}51j@2n6LLXQg7rU$nSzKkfhzMZTCXIz^qVP1iVM2!&+A=T;^^`N`oc}lc2O2skfm_*}?9ZKw4;)uPs}hN;U{~(Obh2NfkDHu(u~E^M z3^m(uI$nyCmxnI}^jL%ult93OU|1;wGd+Tl6V>nD(y{e+rCcyLrWr7rB6>0Q5(m=&Br6qu5i^V?>9-)sj#bmNyp}V+7mmJCI z$oN_`xP=zKH@krt!D*$yV7a&eNq*hmoF#g(Z*Hc<`e{4+rIX%L?$vOy>*!6<@>9Lj zQ7ncgQwu#^KE?}utL8>vS04Z1pfw&tEi(Ss{ZkmIo(w&4ajVw^5E^=^&k7epG{F?z zPnGWA9-x7`=A57E6M%YeAOos!W^Ata>4&bSRz~&h6kT9Y7aCyT&4658eAorx3+YL= zzjZ{lG{<+)?5z&33Ii1jB96qwAvdRoWk#+QRq4H<6w(<@I4DNwHu6NQ#bp-cPCIF?xGI98{4sp~CPidnv#aM%~?hi6Q?SiU`^0~hi zCOSgsIx!lGPI`>_^1Br4(%oV+3pJ6i+Y5yR42=usZHhJIC}h(Q*OA-tAs69Y*jv~w zHdyPf{g#%NYBI(-)UM>)KOEl;IbPD}N@{V{Y@9W!{oVvY>io&-Yci)4ln}^4vEEEl z^fs0_XUFT+yUBM!j_{{OMQZzKl-QzxM2w2wZ7FKJfewG9bs2f+Pmz)+(sEh4`AHjD zjfsSQPKrvNxx0E@O}sX8gQCSbKyqf<_U}xS>INh>7Ep;VDxJYx7#=NwSs0@S5|}Qf zB2uKQgq)7smuXqfLFTu3CsN0D_y+oq50-~ro9UUbGtjfCJ4mjw-#X*`oQX^GAGS;X zUTfo6A<)cccM#0u6IdGX28W|)NkDXxX_%m*AeAhFEN}1V4xBo= z*iW|%j8v8W4wsZT|DF>Tq_OvZlv@6x;Qv&{x6(b;o2)~oXSfI=$S*nP!FeEz`@0fyF<0n5)h|{;_^JiJ z%RX+1nJa89m@MfVF81>Wp@4R}{Fta^M2KMgglhP@iHk0vIm#gS4l0Xu3t(`6lF)J6 z=*kE>zFreh8@tee^nJDbCBQC47G8w;{6D_0$hGMANLl4hGKg$9hXe zIlc~3zEim!vcxIOfmnkf<0h?YxMmccoR;H;M-?HnVID1(k4IwFBI|N;43Z1uS^!kN z0_*DiZ3xsNkh8Tgqh%gyFPJ1o!!P>HpaO5j z3KW4K*OEr~BdPc~j!gd`R03XL>?km>=-iWjo9y6nR4nCz@r=i%9)m;+3{8Dl3mwJ$ z%lC>j%V4_ibgD7k%Q-46Wsf;IdyPf)q;?iO^mhK0Lq83*yhF7be(xLCt~fM)I38Qj z3{4E&hyB*^a_ma_%ie`a6QFSk_lQ?s>zg+nyRD7>`DkroO>FvBFwQK#gHby zM>QOzGbyAW(bU~;Nb*ruLBz1Y&HJ);P7kc;Q*{=RF&Hw~$(CGi{w!04eFZFwL(bZ8 zd3RJI90wG`?j_p>@&wx`J%fjk(zDYT3s;cQ1bNlq`x(VRYTMV!YAHA*`tb;nOQgx} zt28@;1-NxQv~c$ADm+CvA$Dwx-317pTs{__83MdFHDjRXX5qJeh6XrV?YjAVH*d~z zEO;PBQKy_9U1=$kD%!l)gNq1Q*(~>P9SY$zTWN~#F2XozUK2F?Gk23QC z)!VuoL^;fh*ws-I zY^nrJh3|G}duM**P|dE~lmCGmd9P(r8oL)5VV3V9Ejn=qqdtFrn3x z{NTx00hY=CU_$kOI+zoHlaP}W6;|cM+pyVeES%%tT>_Id^^dmYU^oc{;CYcEmTwua z=s6+ehZTl%gk|uDn^+?GMQvIcZMNG`cpD$#ELK5a!)!x`M_6^n-MFfV4ZWho6tnOm z!_i}#s*?XP$N@Bpk#*61j@y`fwIlq_5OVXo&MY&h=`keVy+$`g(n$XZ29EE^Dg2X% zsFX|KUs}N(q{whyIEV)LGMwb`;&uW)R>LJtv)%GmF~n~T3CF=Exq3Xmn$wYDvK_#C*^m1gEyN)>&a%S$E0&{AbA=^A+s0lb+fHb_4#sH(Gt=X0Ne-@ zmr9iCN2o84oKNm$R<`AQ^$ z;=ZezXEeD<&BZ0r>-7BgE-X4Fb+Ea<6JC(Qr$Bg-kYaop1`(fS+@3ywPP+|8>2OPp zOsEaqz!2p+=4gfaM3)4;F;*kuA5nu=T*?}HW`3M1qBuwJ&E;&Sqk44!%63b0OO-?z z@_(>!5>+v>+cWNRxLjt;2mp#3$#qGo5zz z?P&_&4mJ+Th96X|fw>HpyNZi&+U2hp^Ka-w3D(6(PkN~@)XCWx0m!}l>HdprqPj;^XKpG##RU6m{lAt6Zi9 zB|**#U)jThijdho$K`@xGMvTE$hLV!LO!6H;Z@*^FG7(!OX5EJ?^8lZLTtYQ*-G;G z5`@2ZnjM5mb#COr&V-}{`bYvg_Gdk$#l@0gOeo_NelSFKdmU*`fzot@1fGvi9pEsm z)2&9@s>(0BpVoJ&ae1!Rj38e$5=#*iyMX%I+91@1s>%9j)=-)t(@hcr?v~@j+k*rk zDZzB$wMmRQW%v2;cgxh6tM%<)HG4uhfoPSqjZM7M*H5S=etr!gKUsnYDzCKPsJNeM%qWRpqE8rhC(=5{oGOpPY$ zKGsOtPs(G!@a!E2MAXO^OVp})N-6q}c)6ME)ys=`Nkcj1SKfL8@>yyOroJ3foc0^t zQ@HELMKsnG?ZAEknxo~~m^>KZw*TP_JE^J!>}pyZhgsC>xawF7Q(JDB1NW_~v1wF5 zi#iKGz_vnKqDBQ4TmT=j+#=B{gQaB%KJloWnBCIjrvKJGaBYy4ltJY+l4aM$Xkx}- zZN>Q;UE>YX*>Ba2JIK%T)<9S6_G0~ka5r%ax5b$nE+e2|`1n04sY|nFdFK1OQmM1P zJoVKUgGPMH-uZ7X-*_4$*b8Ixpjxh)Jm6$f{=)l64*3{iUWd{;Rc0g{eh5Gcyk!O# z49Ml()uA2&Fa_SaF{AYy|BF8#`Wx6af6D-YKb)hBlo+2qfVLb>Fi$j!HH$J5wczE@ zBl>&twBkZzyF8lH3ewd?I+0pF(IH_;Kp#HYS^`YOcbpAE)329S7tV-vCBam;&b41H z8YrCgJ&vr0WgVzXo>|amQ?PBAGufhya3(#Z3Cxvp~HkS!j>M1|C1wn-9>1-*YT<*c4 z8a~Ys1~2`t(gakcjJz%fR3k`eL^K<7JN(JhNkquYYJ#KkH%Q&E27sfAN}Yh~VvCD& zORA_*_p}~6B~C(k{jq#9olOsQoO#{r`a`Q4yd_Rh(Z<4t$s?IIVf7ss9iQ-WI2U<) zf34Qv#2vDCKmHzzZSKrvBCa7${7KX5e|$9$Zl}N{qae5*F@BO3V9Qx%=V6Pt&qzwK zjl(6Ml+XWOL3x!8dgYX~@Qjgy_`70|x7`PF$p*8W(&7;}$Ss|;p-(&>@ei3{95u9A zlN*=ORt-ltx+Lq7HD{N&8OS0$A=qsys@#yn;m|nd(1s`|IPMu4loToX?m=Y18YDz7 zKMq`kP;5=~N6@#FQmiW4(!;v(NUB1<;kxp}zQDQip2gCP495wn;YnRvc8by9`KZl>ugtU@4I*w_94P zW|BgP9E=O{ua-0F%7=Q= z$R)9h1+pv_!=ID4gUiD4&+%jSWRoEySnPo&gh;?sQRH?D0~z?``}uUt^ADC;B>sKz z<}!$@j0pMR(T;k`<4R=+X^DhsZkZ`TY%lD4xB>hR1q#-UVUV3tXWB|>bSkC?wAY(= z@_xRpRMy*$)|5lwfV_nYRV}?cI}Q%9n)GY@TcnLmLNWS(621i)GqxlyPmQ}Vs-RDDxeIA<#AfGm!! z;7(el@<6}_9mDGQ3A~-=1zh;c&FFNS0LkGOi+d& zN%V&5TFRkg&X*b&-!x<=29$szEPBPa`Mcfqt76c3+CWSSW;${A!zhk#l&7T~w9I5v^i)_trswMjKz@6DFE)|T zRC&05B}&NwVxYG_e;{&d8>vFgSa?qtpP~>3_t2dihC{X z?hZPTW_SULD^>vYLNeo@-)O;EuJ9q~^^4u z^KB#|dNt_^A2QKL+i9HZw|As(yn+R!keJ8A=(qLeGah-R$+T#1{@A|KAr2Z=EO`D( z%4)1}3sphf8SU4?7&H?pm~=#^OT1prMe^&{4Lc*S`OOzFpicSb_)x;8@zVMQV+>MJ zf2Ul%H?HhB-~6%)>$@IrrUz(oAtGU1FW;pgQSNL5=PU-q<9--;(R2{ZUsCfAW2My}h1~&*$p+%EfZam%0eN_KHVW=ERxibu!xuWfXoRdNGsNj=@({U?SAngr-WH zEmugQu_!3#oH5`?-3I>3kx$qYSNXw#DPYMY@x}sZ-4Kr2>(ykkHz2(5a*;`B?s&+; zvU#I<1=`tG83xKPHy3=*l<<)7VYE5dfYztuVC#LLcz_?jTtu)~?&uEQ5h+EbL~=*{ z;e^|F4QLR`-rWO(o+03=H*lPC@h$@zsuh7-v;D8y!cwou1vkWB>G2z6SxoXCEnUTA9Hs%Seuxy~Q#`bnrfE4x6 zXtf$=Mof7Y0(R&%1MGU!VubaqA0ZoKXU#lOSI;v`cDoW{xFn8lxjc0-nuLZOU>6Oj z^8%GrfwOoK1PVdDqlk8QA3R<$-opC0yWBP>tZ7*kqT2eou{t6>8$g7}?l=L$znvs_ zSscu`{W{V{iHofWu4gg-5dF}*B4f~3s8{j2B{o0N>R*2s8LE?Bum10q4pJXrhH%)x zQS7_<&%#|;t zZxDpe8)WeekqbaY_ec^b)Z8x-L=doIRd9;KmWua=Dn^zQ8=^xN>cWZkH6&lks;y#) zXB|Ev($W)d574Ngh?Y9;O$jwFfuhcV2Wmcu1X1W$!YX(PGeGsUTE06PmA#5~s(Taq zcr3I%qe4cnzh-G4R3Z6_42u9TZAPIMGdg%T9WI?Zw%>eS52K;0Q;`xsv17cqP$*p6 zVK#GR$YBuf%Xn1=ECU0$Q8TatWKSXY@bLEfizlz=K5AcFGGIqVc4(z`K`5UFcVWvlyE zk>b#aS`P{6L%x8o)0!Q>mBGRgvp*a)Ac#>wP`IYZAU`CX&w!lfBGofz&onqr zcPN^{CK#}UH$A&R5JeI$nDtfC*LR|7Wo9%k)iajb4O9>KYMvW71CdDW8C6O+iB;xe zHlIzqK6nb}k0QF>m!5A5>oh!++BQUOZO)}iCJIJET-TvoD+Y>1fbyIAw<1REs z!Yr|gJcVvl&We?y#MCnb@1G1x{3J``C2KU|K&7E(&4*IGc7Ja=<``x$rBJ+GVsd2! zH4Nd56pOl~r3xrpq#1pqfs^Lf!$5o(l*F`YS7(d3lt1OWC{z*8R0)W!)fhR7Zsjl` zuL{jH!@hk{n{V9~_{*8rNG7kb?f7ny!hz8y|tp}*_Dwf;f zgkA#_xCIT166@r=oek7SAe`Z5N|-2mM%O~-PKtuSRBGB>#y9E~W*H)IQ}|V~D5wUK zEq-AEq}{4isTjpAtp{@4Jvs6ax!M{<0|xD~+a!6~Ho*NsWnbiy>r;iXBV_F!y2LUM zOhQOo^d=_vneKBDp|BXv_8i`d+bnbpaK~9X=Kc#HtiwmmQMqcy**g~{+ih1>$nI1X z6O+*~91xmoLICDKOgAIetd89g2Q<-`FXl%JG&`<_d@V%TxPg!|vU5qtA#IN}d3@*=rxn(ef0Hj4Af@1(qKYayB1A3ATt1D_F zq5O}^t$OH4eX#5WSth##Jg5yT`*8ZXvDnx$*e;_-VIO&N(2Vv%9+G|N1?{5k&>c+V zV=B~0_- zDCN%&zpb?Y9~cKQ5^XY*y&H@6#UA>V%f)&aL|kdB{1Hek9^f?LCm}v*(1{nmI zYYBc<-Jz(Tv*p~shzshP$TY;isKFTU0>dRTap7cyEnWNI@CMn!dO!}IMI0-1L)Qcv zE26cDPAmhok>r(X3~K^_cr}}3b(AGZ>kMco@+&(_uI+*spGGPkjXFTwV|c$v;_5bB0hK7=SOmqTKJdlVOoEg4(=MK?fHu;>PRQu zEaqN`r8qJ!bQCgRgO*ENvr+}yK&`T&hLxS>G-D`T53wWev`!JFc<#^!}N{O`&?gz{X$U^r6d<_|g^C zIp27?-0GgV21g0FSps^}ak7w{WqS`+G__Q0}kr`l~QRIM9f z&hu{mhqT&8p^CEjS>ono2k#J=i=s&5M(!=_rZp z6JuN+8W8+C?(ScK-P8lTFkB1TqmE{CwzhztTeM;d>fL270ViiV)?~t?e?V+nS~$U( z!om+$1itoK{6u^l7TzbIOVvJ$Q5;Z)4leNa{;cs3cssWrVd4;LYyS4wJWtp0@!Q4x zZzW%l1{u!{OE$qEOx_l=4}JBn?-bnU@$FwvBUo-SpXs?vGT=aNPv202&Y7=`;Fi5* zoU~_aHi7Vy-Mb?Q?TKMPyWjB<&%^TjOvWU`hs3RrhvxN@e`UEu(x>o8?B$ZpCyQuR}_9L8vYWh=U!LD*{RPb0p` z40Q(Z!-4_<3Bb`7?j5mnNhnR*SOgdxAqt(A0GH;)toB|^m|z@kl!s;kay;T-JV5n_ zEV3v{^vu}iqWqf{aIT{e*!}ed!jANNhz)cxyGI^mo0^`IFC>xJs!jpQ#VWw3UzR*# zO)$;;he}HL!ACIQ&ZnMS=_$&F3i((x0Ki;c<^{ z))Ycf+ea2ztm<1(Z#IzJ5FzaPs;{vZKL(yM;nQw;Q$6ILl013VXC+N3QzDNzyuEvD zPyL1O^Mzm?w2!@`FR_dZM1BR*+%aFuFX@aUWw8G%;y49SEW6Avriti*#UbORC1uko%j7PMP8k9u#JD&dqMxitA~QhATmg3)+_WzlilX(1hCW@^8Fq5?|EmOL^4 z)HgXZWq-89(E1tBm3VNL{r#(kn^H-@8Vk^} z8pONeR41x#d7tV{58BFF<5*W=qx4VC<(sLN%jL^%BNup6YiOXcu4_ZNDv{o8YW{6znKKEC^EcemTCqZoa0g zHsHw*8KpiysAm=%X?$|piP{xVL6u^K?bF;=^cF}Y!tg?&v{P65cj|VR zCJ5s2VU?BR68(!)D=$~R0Bu#Jn?DeugB|(7cfl1^nB81yQ%OU0t1CD*peBb5Xmx$Z zJM9b_Y4LS>)1!N+W+6MXyDrc1hfr3hCJ9?q_j26yJVRZdQ_W8~KiPr>A63qwLSM)J z#tU#f<-pw*hFbyMX+e>O>KRz6Dg@JP;#-7FG6KC8qA)?6^>z5%d2m+i%u@RtpMme@ z0bEXF^#aZpVc>`fa#GQ93`InP1htk9sG&|SyP7z1Y{0%o_1SoA&aYmRJw|0tTmzCXGhM%lX-}sK zo&mvmS$$_kGb=9)fyif%OYR`JBZbynpiF+H>%!EBA9#$A8i8Hyd zFuvaX@KRu~%K>i{1)>?M`UXNN>KNh!y#es)&8lmdBXHO*`^ z*uwyFKL@gLib}Y+UC=ZA5&zAu5EIB+na8l2XbBPJzS@s4C2mm;4Lk^nDuv~)6`#Mq z^CUB|C@~5?akF?H1P_w@=`R@{_Zop!U&Ty~vCi-Y*adiC4T#vF*$Q{h{~tg)WeF84 zHNuN}&sF}}&=v0O_~5_20K9JMo`+C8;ola}nu8DGnqe^1*ese|j5jL^0ra^$V8DR^ zJx>3#L@9fyE{3JF=Vedd*+euU%!-JltA@OkmYh+gz$_4^LJ2|_{_v#j}nj+MQiKV^q;zntU>)rD!&gpG> zogKe3mGif|>^MgpJ0=91GW^6px^?^^zifB_9+$dvDg6eGuv?{>5n?Ljpip!`9FeAQ zYkjUX*Z*C#D3opP%W^5VP{Rw&kLaD1RX#om6m1cpDsDTAILpX@W9|thWgP=tOk5)n zS7e?#*r#u32(Cv5Zu=rO@blFVS zix1_%YWrv5Q9$W27VV0?C^JMCtfA{lH{_C7oGvc0D!&qFKoJRVnZb}DV2>TROIr!2Dp25Gg zE_4+GCF~fnw`v}(irKFX>wN0OM@@Q~K2GmbnpFfb!~@`#jH&jd@i=2{RhTa7RBfaQ z0q-M=9~>Y^KEE4}ly!RlRw7lLdHY;lrrZCNMy~57Ebq(T{`-%q{wl-Ak|w|mwY7F= z#$dU_=|y>89cgup(&ic{AX+IauBM$c_Lh#d&RCkqBA0}XtQcnymw*`b3H4;Ku9Emv zJInzH28vMHX%6pViTDM)M(thJf3NLU&9?Eo*W2cA1?O^?e*SGS!t4f~gi0uh`5jDG zraykA3|ETg_Gu9XEjn908}8x(KRdN>>vBOSh>s$>Ib6PrRJ;u&B_$fatv0HR)S}Kz zyaC?h_+lAgaR8K0sWt1LDq!Qc&0__#AKxkTE{E&4{rZ!?H;US&5K1vIhCVs?j9y{X zSZ85wjlsOmJGIK7zhc$R7uA>Gf`?HZCR3!Z7usw2;)v{i=r$z3$BSy%VbR`QJlq8D z#^bx-uBE>eX`=cigEzMy)vtr;ene(kJA%be0|IUK<0g;3dfuILeKnOaC37?KQkOIW?OYT+r~qnjuekQO`I>n!v0(ac%0v`4!b=zI%ZGqv%k6xr#uAE$H{kI) zt>Iie5pD#t(Cji@>&uxdJ)NBH2vkgUSm%ALnSyj`tV&%@cHyx4doLO_#A;H z9wCMLenfgcRFcT}fXKoO!w8Jv0g$-M#O4g%$}y(f?}t zB%gM_iL@QeN(SmwRf#WyK8`$8oPTuwrqTl5>~Q(zLpfuhKc*rd{-(AdL8b;Ibt=Y{ zv$(#;{9aFp40Foz1Olxxxj5&=CUpB4>N<4Fk|6yviq74mG~{xs#L8N05Jl*)L9b(Y z`XZZr(_O@IQqJ{NgP3&Yo9)NdN>=59bho>b6rcV#KLK8u%`s#VkzDH;r^ z52)7|ezMwk;UARBd5@8Y*mGMFuuC4nfoe?}PfqeEqY_!bO%}@gR_2+jBY@;j1wVQ7 zdQkKeaVMve*F^z1S4(6qr0o$vm1BEK7ezTHG$re!=*O-0rULISnU^mt72elpjYb%v zdnqv@zbEk9TqcFoD&4$hukfLUI;BjSF@IK?bH`dj)8GF))|X4~<}8T^ct(m%Elv zW%>C0f-kAbp%p8DVKY1j$Ym5qi3{gMS2@_R&ksjQynUX zzS2R~+R|&rcuKPZbHT;#8k*SFK;hdLs^I9cTCBgE9^RfhVU zjn2I+g`UeLfpCO%LR8_Xut_+n1G77$RMf1U3M%~)c2{E7;jyiD30=@X_>0mi)RL67 z+`lG90)>ROLeGkPF(Z5=R%YEP!~6MrjUajkI7we`2bwTPo|5^x$iaCw^$3DAN5AW; z(J4+I1qNP9NirbyK!j#ypMZ{U5V+-X{-FL-?}XS7%JHiF4$#;s7g!ExY0?J$KO6}4 zAkE0YvIdk=u(vDW73_YQ2K@$-Z#=iR$NZtdF^_$G+Ku;-yDq?K7HJ~fA8(icw+XDy z@B7Axo6}T<{~anagMN2;^}L5aQ71f1N!9&zartJoY}n0M5vdQ!D9EhE#wQ@y{FT%8 zy9+Tflf)U?9iIL-ovpH2w()7+)^`6Vf0K$W)ut%@3+03Fks=xy*&~|QxSp#ve+?aN zu!3g5Cbpd~KZw>!s7YR^*Y%I`S+6TZ!)|n%Vys@-Q|C-LS&t845WF`*E;Vq~8jiEX z>wlXmWqe`OQFyjO1FTw`-6n7lyEh-LUm8-zz1x_#zc5Ga2CD2KU@hhH9rvz&W(xO7 z>yBsN&Z>pa{GI;aHGMgKTrM+BdLBpvTBfR5e+Q+w;pO_(Knfbu)8S?Ry8Ynp9LfT3 zC=xY>D0*mcg%ZK_y-mK?)uGP`d0%EfN_56@_b0077`rDGLu_9I)cd7F6^saji zL(7*QexkQVPAFbkYZSC|rS4jIoW972*f{gyy9)_m_3T)!CUR!zny1!dI3FhRyu7|w zvx|ff_H90Wi_QUdN}5kV4CWdT;^>mNEB9bU=7g`h2jV|W)PCm@Lij74qkX&kx>8!q zJ5XG$G%01;?R7PY=Aw^*K$zSN>!v{m@<>jaql66Ez3sn% zP^+&JY6fD9W}%5_X|tCW?56ocXnm%@zx3tCFZpK)dqze!fdhM+X^P^qu}e^p|Bu3N zF4=rmnE^>6M_jOnCl8FEI44t?wh?`t`@^^a>?^}>a9oTl&|$OXX8AdZL|B4^LuP|x zkLs5164m3~vYOi&S1FEL8`r9(g1;lOb^O)w`smnQfj&3pp>(9+5Ukx@Ji=A!(q0RsiYmv1EU zL=m_aB9DZpo}MM?jQVw?c~1`sdBljh0Z#B|PGCVRf4~shFUuZ8`C~0gTNcbfFjWVz z58^U(z9SU}5q`^5`F87Aa7^Lo`+S)HYFYhjY(+cOGkI$N4NduVKkui#g1`2?`CD(w zH2Nv2TI4&sDT$;`n?n*%(~iPKejtiN#v)a^_ws1qBLY}hd$<+VD7EYTXl5Y;$Ph*{75ck_PR&-y)q-WGWeSA3l1PFgr8UrD zbql23`cp*b3Lo^2;;xZPi2xnnh+w>ZMKN={wmOEOV{PI5e=noCHFKrB2>%U?PVXSz z2f&Hu`{p~MO@Sq71)vbNQkb(X9Z7LhRldYC{-$fF6N!sL*%yLFC|=wX*7mAmzH?n~ z7OOaeuPBmPL8b4dM^)a$sMo2LE$@T*{FH20r3`|2=_WrMF5qeb>6+X)m)IMD&#X+3rNFf2a-cRtQ4&`=05Ej2z$;A$EqtK(xqa)0em+A|g~(Tx+tO$ftnkciZO zA)dU6!|yoz2{D*w8(fQ9#-7!=E1Vl&&@bcHumYkee>E8T!u~>7MfsjGK`K-Q!Qwco z0A+}!Gn^Y0!r0iNtpTv%1dV$}_$bF;SqbZKtW_j(IMlD^%1b) zs+pyN1f1WKGs0}(xSz_jtJ)w-aVhqIg(9 zv*=Ld?zxHIh}H>dwV`0y)x|mUj+Na^rQkzFg#i?OdjJ`z=WzW_BQdCwJ>*jV{{am! zLikeGeVmYr^{OEX(g`cf=sLSlcw`bgC&MqTV;PgtfL1r@hR{}mL;eXw)-+FQN^_bS zWh#oU9)|3*s|N6K)`f%|iY@VF)f!nW?uNp-rdRyA)7X3`M!Px(>NMBe`V5pNCT{m> zRQW_h6sCqMQy7glm1^dW{a^$i4QrFlxeXR*sa2VC=G!?*X>`{;DUvA@EMn!%T7aYl zcgd`RF60Qi+46V89KaFx+O1Ti=w`hgUs(lrhD-p?wp(tjlUff(d6M-1D##^i$ znM}s|V`n@F?W62h(?e|h?eM)Zg6;sfNC}Et;J-M#IssLA<3`KDi|Wnh(CCZ3R1?R{ z1!^yEa8KpCkz#M-21={zm^}2dv97Z3th!~^4fL#&kv@P3iR#jyy0}onxCsqq9!J(s z@zOeJA?;1A|8e{rHxvZ`SManrzjCT0br;icE>|&QX=s)}Le-P!)yD@^K$=E@8z)87 z>%?0Hc)h;=jB`BP?*AeSlQTC)=$E&BIU9fU_S;6cQFeO!qi`)o52Z)ZIca{2$5AmCE(q@U6(5m*8IpiL+a(_e88@~~=Pxpe#SF}a zKk}r)e?W}U!La%%SGmusUbOxv4s5MFff@hj-1o%JZ$`qmF{(h2e~sMhm;2Z@6~P=z z@=**(s{05OAK}$2Gy-Tq9!fTohnu*dpxq^5ujsXz9RIf0bxfCI*RzHMWbz&=4o%WX z^%+xs*4@CW@P$GWoyaVS=!3y6(g?}B$)s#WB&I)l%ffm)Kw8hyCy(~r z-kX_G`dG%#JBcFvnJFlE87+56PdvX|27}QO+X`4nw?W&L%!kZT6ObfpU3Nv_o8%O#<*C*prqc z6ZSVvDA1O8&xj0tDSbK%bGuReGL#wwvG;j!s0CIPXlg^{`h!U2c}U86IlJ%fGf-*1 ze4wuwdLUX+h|q>uFYbJEcuL3A>mSP?wBNkiRGpwTq#RD(AnBx`XutXKrl@@Ksm+LEvMD!gSLpZ#?Qz=M9DK56Svgo zDWe)%nsiX^3o^=Dlrml@_bkGjCl*>kHs0GU(NECX98_A~Q6A1cv6Npujf5Md1|Ec8 zM&0JJHGKtL1Lc{2G@P=du{vL{Ek4pUn>m_JW~1S*xNYKW%MB&)QFUIMZ?%)GPXd;% zJD`KKh9h1`V4>-S0DWW&$S0f90UacY<*iY-v@D1=cvA|WJ#ooN5QokIPU&zs)j29r z0b(ZnO-j=uFTafwL0kEe`&AD)bAjJ^Vy)q<2P5msSWrX17()>s!{gk*+e+AUvT*n* znrf8e!)V@^6Rx&PA^xh@(n?G6lf}7Looq%WcAF4wN zPtYROG3vphoWTD4)MSNXw4*eYVYVG*sM^-modMJtB&NGuo%Ebc&|KMO!$e3D6q?7v ztA=#JicHuNIa9q_pdTqGJ=YupTq)~8BING51LvucO(2PU0We=d!+ts?WPP;^&{4_|#bgo`3%;FF=?A+AJ?hk&ZeVmchgX(D@xMf89OLqs#1_ zY6FHc(OIZ)+|9;#!ri?h;e=Vk@MkFDK3Wjh!a!n)hkA_t@!MhkiVuD}d@K@oY^L+Y zi=rA3Ugr)9Jannz#KYyMD9MZCHudlX{gRFC7L!+KMte4;Sq9Y9@@xKT0Q{@x+Z;Zb z@CYqXNpw5Jj)(>;2$&CnWrq`FNGt6D`m6jh4Y^-pA~_W?i8W2akokc=V3QcI;%&|` z;xX{eXcug=Q*4nF;)lzvx#!Sfx7ZP5u(I79WX{9k_b={ae$27)`Qk$Xrj;2RsqwaNfGG55 zOuBT2v|DGcku)|A&h!xUBm8RV*%o57n_v`yTxM7axpDLO=iNIzs#TJUTW}%bzh_^k zoVTPfS%iu5fGUPw1xuYoX8MyC`^$;eZGty=52lgL+1usC7~L80YRi(fk(=Q0Y==+6 z3&=-^>tx7e8Vh<6FLyQ8FwEGpk5D~co$*!2BdRd(EQ1h2#i&1hf3di^J!FZ}3e|@h zdj!!QZ?>AYQaEUe)7metehldz1u9YTSjdw}}^6hLy0vl)>3`*-Aj_C?ckDAFlnN6-+04IdEtg4M-0?+O-O ze@4ZiUFY%|U(VM_r`>hQ)Tw9tag`WMG05!T%)V;*O>2pM9e`MEI$3@8c&4sV;zB|} z$1l8?d7aJyiuD1hIc4&B;xEl<{3D4&-_8*kFYC%NH=qJV4hqPPhS6|UCXUDn3(jz@ z%6N?Nv#s>frLdj(<4sMhs;u2uT2wVSOZnRmABB1CGv1c05#+a2!Hx+A)m%P!*YYXX z1uBRJ*V|8~M~LBe2wxF}ZjUDu^{reAoB+8rFDgmc#knMjY5e%+s{JeFkpL}U=uMX7 zODJ9T1+1suz{l0`A0BlmU0v<7nL9zB$Q0KAPbe{T(ghflG^|fjE*!6D-4;RRy51cWHEog6rE}QOYU7d@_AQJW0F#{E`uZ-P5JBO7$L7jDc?ljp zyC*mT^k5QaThPXq7{3zL$u5BwLfxh{;;DT!gJ~h6NrG9da>`t0?%c>%3yy5f$fIgS zs-D{u3MyDV9?@4<^mu?U)p~B%PyO;N466`_JtJt!R5EyJRJLEwuOAZ`ISyTEZh0B( z7DMU^iGS_h()nAVP-?*kY?Rwy3WpcgTi#Pxh87q~n#SfiY6+vTLONJCma_VPwY2yc z8l{^mk{X}7)LOKwG*eW_>llQf@)WQitbaT(P(nM!{(BTRj}WG8;J`z<_d02)7Q{T@ zd0=WjCZarD8g6AVpUr;E_oJu7ygPrjN~`Hp^R3IC2Fldgst%pD*=+ZVmjejjzP!Cg z$7%9*J8j3me@C~d9ZFN;laJcQURYlsTwn3D$p#V;eq?@3Bmlf7zz)3oJ4a9hd{%>M z2;q%H07DW;vrn`t1)-1CgWKe^TzH|jIOH!#j)Ei(Sv})c4wu=}FidgNGBJy*b7(yTifh6>m1Sjq0o zQbt_Inxx~pGexBHD=xRgMA^jcIxEETZ_kgnJ0#u0BEJ|zC}s{}6&uvk=iwI=nVLO~fiN5k3=?niiGH?_%Tgw|x~ z9<~59*Ruk7Ht{jw!6cB9%B)qX)P^$?9MvIR!K! z9$O0**-KkivOtu^Qiu-yhJV(q3f<@yO?#-?PWlh3lSGzi@*qfyYj4o*{ML2ItA_%PN z!e(I@h4M6BK~0<$hfauDWC58KF)kOkSM66s!+xVX>>}gjy^KV|4IiHu5;CnQb2jop zH<{`(4bF^som07z=$19Ck3`N){)MBpSoSgtrp`m+7+xuPBNanF2tuw<^U@Y}Dp}%BxnStNDjc>**-xvwtFG zH~Y`Os}Ll2!6$u;=e)%G?DMIY^|852vxX&c4UiYUTq-AG;#`04>8RT+UPX?ExW#Hk%p6-s0LkkBb zA*abd7Hfd3q`m~SPF!ho&5OM%!1#@&R@?$9u@CE$5(zut4kplb6ZO*#g)-?3WFyBGpP*7c;kR=S(p zR=k2IqT-cBVPbZ73IqHb8mU(8V3ywoHQi5Zms2TjWvKcP-&o^f=ufZ)3CRVdPNBQC z#k$Y1$ZnE50NzFNqvF(HJ4JpHS}hc3P;3da4_><(6%6?XF>+YX)gKrnfEhgIN0kh@ zGBz0hA&|_xdQpE6+skJ8=yPRB;$6eA!i2Nu>V1p0c5!wi(=3NsbofrB!bEQrqAclf z9DtK_r1f4v{J(jug@Fd&wMKnG-<%9}`9CpK#(iR*$Nzve^tAuTGLK2epM+`a*~duz zjksg9xxa2MPuegZFF%Jdd45WAu?gCk9w$mmyToEO{377MT1dX4fZ5J?iu+oHu4O%t zcoj!B;CFZWjZHbNA7weV%F-nL34^ZhB75)?J0)ey`D^!(c`$qLbQrIe9~w;GMEw_i zHtg78^AF3VjXeLtru%1^481??kj+GJvJ;z9XulY)RGuOPyR{Lk;PB+Qa7kr(5C?F1A-Gm0(Ujn{MCW9W?u^&M?FCy2pY zD`9gqyN=JffR`rP*;ITDCVKNyaF#`3#Z~?>l4x$0gcmCks*_7un0M_;)@%LfsIyBm zDBIJl&+}D60)7xj0z<%#|hDPUo5pxhzk?kFMtmx^losI zB7QtBPscY7VUPw5RjnxBEnu^KwKMF(V}yvE zToq%KObi&EXBP}9%A1kUL;!&hAyo{^hZjb9wp<`XP+Q)l0T4inF6lWm$1 zZn056&FL-Prc}2&e0@cX9p81lB!nvO@{sjA^R>hXDunmuHwjt1h3yd3R-frc!N?!n zJa2m=Z84?&anwy0Q?CgRAg{ntn8A6U^jms@%JQHeh@I&HsAbh;PF)N*%Q;1IUNFFD zO}C>7#NRpeviWWjPF=4Wvp@hzMFh@@U2;nf)e}cY3R8HFJPY|PLmu5J6%_iX-*7OT zRq=kNsWv|Pi#5Mn&@q~vq=BwWnVuShke9i0cNI`NT_uDUsc0*QrnqeX2|ABOI=WYb zk?P_-GG8LxmLfrmXr#u+j+d_u3X-8hBghi%rnMykk?1M#wLY`=mFPLX%`x0+7ZPpJ zs!#*+cjDfENM7Zs45PDztRmSZcq*s?dOqxr*qX?|XAo2=I3hvd9^bQfA}O%f_6z79 ztnA}!#297sc>htWAlfHS&Q@}JGhTRj`i9^Idq~G?nCP3WBer#C7USFX#up40ogKz5 z!5pGcA%ajXWE@2ZzS~q36{zqF|t0NtB6tZY|eAgA)ZgW zG-jwj9i(=Wb-a%-MO=_NL(+*HLC)fjVxZgZ-&wWE?x7W%>=8ASH?KQb!EvH`py5oKVAGJ3p&m9c0OttLweqY5&VH}WdUoZhyK<1b}`w)i=0w~n5t}$yjDNV z99~KPYY)L>_^UK1w*Z@uv=!{TGq0pF+D&sV!;vhL!-^UKc)Y4lb#^*45Eg}hL7T=o zz=V4v+aaEo0ij+YDWve!Q^llRKr5VzH)E}Q6!Hc+#@y=Msr?qeYni3r*eoyaf6WFh zcg84pLc}~m^L(8D<}=&qv;*#2A)2EfUFq-!`s@eSA3`fg1t-`ZhSXL?5%lTZl)=wi zTHzzW(dYQ+KG?4ozNOf9!AktUr@UJiqk^v}cpLtR`zt$~B_?xpIM6ck$gzAUs10r2aLX|Mzk{^8*) z080bHmH?N$m3iIl|H9e}<7e;n*R1jd1r{^j)FfX^Wa{a4!l1R};S>uWFzv3Uon*K3 zsLp^7uN`A()^+jZfkM|;C~M_8Z<0N6v(<^8^G4R!!nsDlaIhtrvD`z1o*U!`vtY>T z`tA_eyYo7wB()oRh2!i~34s0;ct@Rn_PSTtKEt8N24qc5ze7^{62X8(D-M6TbzNMm zDainjBcCMZht8puc!?j-DpUl8W79TW~+2>i@0Hx!b<88fIQre zb-TS2#WWf71eXY*qF3V=3}e0`(4Eqp=z{4m&P@c~SwYf3(BXX4xzv@Qh?$||a~<7I zhI^*nF_O;HxL{R^ILCvSfLy`3te%2JLnF%^$p(_)dR}LF!7jOV71PNo>US=vg_D3A z;41vnltFLKO}Zm4Wf2N12!c3MbIrsbWwb!4KC7juVPhDje*ppl(cD z6#!&kk%5v!s&$86rJZtmzetbs_tuJHTu32sV723?>l^Yg&6SO@)(vt|XHn-vb&~e& zZ9Tr;{X5CMC5)1AAqUGy`KGNvG!l(4obFvL0NTQ)pr+N4_^&i(!=L*osgDXycP~sd zJr%=a)D}}VO-=*-xfIQ0XKXx)NC-C5BNwenTMo%c+yEs4H2%y_b69PeCGux%0tPQL zqqX5pFx7TjG9O0JBg^W^B&NtZEk4d3`gNnZPXGZKE<74+OMR}+iqmCSh1QWawh7{bOWYy~y!Q>TA0ibb*vv$xyC*FUOY*sU>M9UL>>+2@(%%*n0GTwRn(;hm}!xd`C30dBy$5=Y+2ugMgEGX-;gO)C|O8b%um zMzP4vTF-_U%7L-TZ<8gCKM6^pk`$63g(?00YT4lnXs=m#`VBU$nh2K7%Wp=mOdb>$vDf<9)}TSAdkqjdXDkcO z^uxxu$OTdL-||0_FDzcj@9&L7XY!GNI1oYFy&6=9(53ak{AD55gTMWmz>=F^|2G~R zO@Ift8M2E8=f` zgPE1Cg~ziuT%3wi{|ZyN9L*l^jg$}AONYrS_*RXK2HfR?6LD69VgZVUVp5rHKLo;n zVBD<_^(!4;PwXCFaF(JM@x4Fxoi1aa>8JYv|F8co_Ke9AM){H6)Uo%>!!Pu2{YHP| z5b0rnh7J<Sv?zd#XuS2<0jrI1kC)K?-PF{ol@eeCSqmS5S$iWgLn_35HfqQaUD@qp6 zIcCFwYJGRB`C&$|a}I(pgym|vNj+u-88!Ecz$ER3e39^{7Zwh`4Fg2#(@&@%I6)B& zl$>kHdm`8Uoa3ikNjJurop7}O!|M4uJG%HOWL_O#yuA>NyS2G)XT7rmP7Vxmsu}4n zim{xRy`(s**AtA#GFawy!y|vgGeN{)D1Lsbg57l!A)hE_cP2-G7Yt+NUasm7)R2G{ z+!g9q-eViaJwIL^s;^ajgRMbM&JY{j|pY8pZm4LvND|eQ9 zOF`e;{Q6&LJQTJG>n>;XFOxu1<9;$G@RHdg`QPPDFC5c$1-L5m4XGqM$w z162ew6M}@~IgjF!DTwvEFC8&&8W6iJ>{IU?H3bS%8(~}> zu|P{QWT|miSU2ktd9z&+2>E{~`1E?3W+vuSv z$e+~n%wceR{!slh^>vga*|Ej^iA8tW9AQV$s||>T6Z8=gEugj23v~J)#vkFAei{|Z zc(}%X%W+~7Uwwm{(2aS>J!uWi%J|OkATw{7#=$}xH-G)Z~cY8b?PnI z5G3~M@jCv(TKT|!hFA9!egWw7-@}hP5~R&7^?(H25I^C!h9~gN!#@rmP5;afkv4$* zX00El1elyZe5Pq~JUo8ywEtig0m|s?GVCO%Edy{H*j38FFuP*Rpl<-R$_*!POKoHe z?ur9ee@5}a*)F48DJLwD=m)$JcHL|t1}?PYk-2uq9OMMbG(${I=&k4tG!=x8454I_|2J<};Al;={|<(`}=;gsxHjuU(= zcYsRb6}`rQfBrZt9o|eB2F=$G|6`fMEu{zoFt+=T!&v>7oOsTe57>J2Yl}2gXeN>RtgMdTWaO>|H1WU^s@%2EnB0?}LGvO3eBJ4={Ew0%i zaI?7@j?lYy44Ii3o#8KaXYy<2WLPf#QJ(dtrZB0X=LQWvu5)Mh++lbyq{-tjUzMr@Ujl{r>2mH5ZB!5HmlQ17)ztMhT zDWU8X5aj$&APVBWa%Y{I=B0!x(zLlbF{ViiF)bsR!mU)@)T!#eU@ro}!76 z?!MlCR)%+Ufx?zvGYN;NpzMvo zZZ#*7DXUCVMSV|Ysd=JQ8q|y(eqYt4;|77l-BW!i0oiV-NfQ26O_cNc2sG z+&Dt^^qKd}G5c!+sA)yV2SEe=M~~SQ#}w7?N&$-QP(C_&`Mn}qR<{6Jvtode!7@8@ zVfr=>^Bct~?`F;0Vh`60EDSb|jNYjxW^b$jmPhuGc4WBgZH#ELnZkxf!b*j4(WKYA z_Ds6G570P%wf~7Kt^g1MwH*Q zG&o`D^%JLGhKs>p7~pHhy=wwGjD%J>LgnT_S`B}E8ibhZMg$fvrZH=9k~s6T~c0u3-@TFM_<9_lW!5vZy{!&NZSwP< z2f@p!|7olIqv+vai07#ENsWj0v%5P(IgY!3@+I$-Y4S|=iM#YN+U7wdv52K|S6}0_ zuxv$yyq6z@w}1U!l7NtLifV$SS7CSxPQeRfc*6d*N>Arcu#pYXtS)g(yNHgvzB=uL7LrX9bNI z01MSz_3DHWHzRNYB5@zywX>$90rG2vmWY!ZE7DUIOeTVmWCli+dd3WnZ3bTmuJ>yvfhGxRI;;VV2F;So>%PD^9= zJP}>x8~`I$l<8+ROI%xl0C-?PM}f0MEjPp(9%+1yFjJ)WwV=qZszg+-cmCXfU`VNr zLE+jwa|12?zd>n{PnI&W!5`gQorZ9L=a48J$Cp6@q03w_HD*8xFD)2yQouzzxI!&J z<)Zn#QnE0Yi3JtTAm1-4yYO&NJec8Gbjv^zfwa;fm=PbuiLTz3=E~GRWcBng@q`Zw zmKLi^Ac|Hx!C^QIGE+*8rKqsd$z4c19CvKh@Nofk32x7-K$~z_PX+N!F%w)c#AvvxK)q~H)ARljDMfpDmxl_*Si)Jr4K zz#_-|RKGU@%Rtq$&*suXYpqT#5(X+jUHEn9R6}#d}eb>TG-!iHF1EB^?V3F`&_D$|J%hrv->vUJ}+ zREb!DFl<`LcUXKuJVR4x(y#DnXetuu&n$>MZb=cAi#2Ap#2}`V_^s+AlAcWwl;75>dE;A+|VLl`u2_f+BYw8i*JOFc1^B zD*ea0-1qxW6{c?`0=QQTO3%vtuq#%YC26B0+?7KP`qSD<7;*ptjO=X}?PiwGWn*?Y zDsIq67m9%gxby{)-^GO&;I35qT!EM&OeN z2nd$*plxl?&#g#>Z6?0d+Q*|IqC72R!8N#=1V-iemL8Sm5t9W1Es3E5HqA3Zs?E{% zR8h;LdXw1lOR1G5>1ZU50=i*kT$%~$h^tb`9*3dhB||$R1FV6Dq3U@Sr3$CmRPjwY4v!>P1SX*pn0ikk zzIABVSywQxgl(p$UW6s!0g=JA`*DYL?DtdWk?&r*9om31DE8+qKqhO7bD&`mg%=ou zlEf)emlj{l90Oj&7BYc$TCK9ovQgdwaJivP+yk6px`MGWsS(A+$1Xz7tQY$2W~Sx*4?3m~tMLb&>iv^QOdK$b;bOdGI&Dq|nm7in zt(G?Bi8^OqOQ3$$ctsfiMBYJOO+nnJf+-e@^|(0y>cfV}s$|c|Y9qWCKQ4QxL~&0g zj_o)xBG~~$wP?mVKp`#IFm3jyKURXH@L>ED2}K6tDHdQ!#;$`Y02?bi>@Mjc9x+ta zY6KRw>t;o)FO?(-Xh{SC$?;|yp7^Nu`m$>?TvbnUU7x?nY+Y^=t=~wxZ8bGyVQd#K z{=ro!Jy%-7Krw=3kqp#-q54nHW)1vq-C$9hZ$dN?-u&=cs!11}eR({*I&p5)N_8BT zH}zcp19Lm@kM$$&UVzz&*ev3-mG(@qL!YunP+eEcpmU*Q-TwKB6bB0gy{VQUL9_!R zsJa31Y?nyZUekyri0zT-AXu_e&g*jMgQV|F^x~%)??wPvBC<9=;6&O-!9xAAEYw2Z z`fxd5ppJzKW}T6)L@8@x_zK?7K17cy8R@`*X1+9oKMI3~Ad=j);}*t4EA7jh(Q6wn z6LIShOM;?&5T)4hdKA1aiu9G{g45wevhV)_kI_qB7N+!G3Am@M&`~S5RW1WsoZ)X! z6IV}08qJZ6o!9W4#vNE4+7UXG>xP^pfGzzvlR_^PJ0@N-kG?Js+r3o{FLC}3N8>a; znk=kw3>rD30zmm!h}qsa`i5nQ%Ca6}d2Kq9=0c|-#g1ub@6DnSi@G`M2SPge2-_02 z;5?{|mPhlhe54s~GG;U`Q|zNuzEl}ILG$Ad1Zlh|u*${N`>B;Ba*~@;XK!;?AIkjT z|BCzAq?kUpQVKvbk}-`iOo-~R+r#5k`7|?Iqwa2w5b#W5-Ujd~w$}eZ z`t@m8J!4g#TI}{q;>|C5ItM+-6_H-MU9--k-sVF`;7fS5+k1)d(8dGBk!;XAd15t$ZQ-DlQU1 zuGjy1{(@lc4PhXIX~d3sc0NNn0-odHRAZ533XbQfX^^XF1TF=p5M;N4Gfsz7n2^&< zH}=RmgM>$<6*13^O1$XA_44R&RW!cshx(+nAa^CkbyPWI7FiCFS0HD&&d2UWa$A8& z2?;;?Ssg*6nM-5e@0xIL6VXCCzdFx8AB1;SgIBi*FZ)FK6U2fLt>tw88;s=!=NKvWzc6gBIm&oO$4ACsRLu6PBfz0A3 zfo8;r6~R}t?c-dV6^?RNl+1NCKnS_Q`c)5;OGf51Is8ZkB;GY_3kA8U6oMM+Sbkwk zb?PlxSGK{J1Ew{N^B>@*V~!v2NQ{x*pN+PcN3g@Z<3d+c2KP8$LC8nYF{KI|6=dSevZa<`oCbLP$fL zuR5;DyXA9oFkN%8&LsVmlv|dTt$j$XyG>ce5tF!d=dmz;2!!6E&-ko=zq*C=`T9IO5TO5PL6@ygzi?L>?VuR#OU#Q{2(80nIkHF2Z z9eeCSYs2so^v(hcUB}f@OdiDx=B-`NlGdQ2D%2|rvKT~B;?`^niFjf}Hoe}mQ_TIJ&whTih& z1moo7&xky$G4<>H7sRJMUi_}vA?s$*mBH#1YSV`acPFl)F7tMZ)W7Y1(!m6(JuCbk zf7S&m^pem|WLjqG)8(u&3*XTLRwll_o%i2da7A96*GOnq3z72pJ;H`N%1}#_@L}Wl zy7~i|WYNx`8M(y4z_p)4ZXQ8AVilQ!39YSnL3|gWW16pjoiF+WNk7t z+f=+}{tP#eA$YBzm908DsIuJ&+&aWgQz`psacxtyGn&sn*N%)6zRj;Hdb1zs;jEEO zbT`)t{j@)!)1mdeuKwqfx=W} zscornSt!b&0+&`qi(P9BTTqyWZvcTEWNf7*4iulMi|dR|8V=ewAedbfHZU(_rJCwk zKKl=}*dfyl(h|act=o#VI7|qYL0U8}4udIm&MPCOt?|Pyf)iYU1MPD34 zdF%WETzf+w0(~P9Wd(nVGOH1?Pz*tq$$-WJ6JZ7W?EM%i#bBgY2dM}|F>RS`ah8b8 zW8lx&DYr7{Q0-M-$YbTvXS4vQ&128KRcwoL?orIdCw+kIesg%?o&_=y6KZP)1{gSK zoSnet2O{zvtOCoKF|^@qE%U-PD#RKjeTDDxB^E_X>-G9s=woo47RM(nXD63tZo2pl zv+tx(`31cSQjc@qQ6HG>rz9&CMf=@_tCf{5It)*wA&yvlC=N1eSxlnoP^UHFZD0ZN z#sP!+PS=8Xck;b?{I=zrwFzcQsD?4*{x~VbV3@!&`n==xqJT+@1mgYj+T?y-L~-z6 zx6WJ3%l*WBA3@Sad)r)rreSfcXhcDUa zY|@r5VXI8330vUJZHe_6Q-YvB)_D1N-=01hZ#O7OI9!hee#*UY`O42-BSw9-U(7fc zHTj+UtxcKb8xu7fhbmd@9Cmg^{(;qDw}Lq!R|@IrE4^>8tTG{{JyIi32Kk>}OeguxNinnM z@xSvH7nqa99zh>C7>Ws0!ljH?}FD1Y1Wuzraq5W`=Ne;Oqv9yIbv-!ivSW)WR&ieybJp|QBd z%8YIoG5%48{;s})CP#bg&m~h$(y_~hk=EL|osuv~MyC^K6H^6*4yd>SJOrcQU0Rjf zwzAdmAfB|98Sre!in`3c@Hapjm&0Y^5%TiMau0}1q?>f!W|kC&Y5f)w;>7$x7OVmT z&sKcH&6W2O*NWIf2*QIfj!+BH#k4YnDNET-MVXv)Fmc3Htg{y*A+l(}fB)6lH7MZq zkDW1vm1eTSr~AS=f{f(t_J#4+6|N9~9rJP(4m}Uw)kPa};E>P8#~e)Ie8qqu8ayKH zBcl85H<6U6-0W60wSLURZzo=Cq+rw*6M6?H|G-ix^(G1!nZSkR&#oht84vC#Dyr}R zp+|Cv5<{lZ+kn;?oq%N+Cb&te@ZpD0wttI1(ab@rydK1AZGFPF8#pSG2rg&IlOd z?hHFjj6#8^A7t@S;OEBx+^E7 z)JEU3S^`xD{|i;FYEPiVW}E;11m=9wy@|irumR@Mz<~M4zS<|&BT_>VhsBq<)Wu_i z5$$op*;|w1Xo9;NLn8S5n<5rP`9p6zOS{vaF#cSTv3pt3z=@qny-R%h04dh|P>U$I zuztON6H$WXjg(q`CDY0-R%S`sOgEIpdcr~3xCs?(h&fs%g! z>=n7a`J(Fo`2X;{;!_*Qniy6My65CfcIbgK)h~zz%1h5IwC^jzvNhQ(!cjVjzwqL8 zzyb({Nm+qk{X=%gI3rlXPBj^fvc0fgqp&4;$~U-5R*E!OMHGR?0RnYFc`E`1C=CU< zHcxv_b+(J3s+sqcDj8M66nY_Z#u{Y|@=>13GypN{#yQ4D3TY%ensMoJ~bttiUqcTxgbtjrKn>&d8>N2LcI2+g9VE4KDn!8{+ z<7u}Kx6xWzJt})yxwKa!)oJK$snQr42t9#bwqIs8RzA66C z^^kHAHY&)zuGG^~FVw56(66X)P|7`& z3M}$LSt-w0fJSCqsEurm1VX+z+*{uyv$V~cMM>H6V698|Y>ctLxr&9@cj#R#m&}c4 ziXqG#Cwv1XdS2eIswR^XeO-+zHR8As@0Y)5Z32889Ip;;=O~!l>&)Pb&SZJkULF87 zb6!=zs|Diz?$_z|?gXe_#EH2y)`}5eDIQY+_jf1WpYH#~W?7NXmv?fu)SMGKAS;T0 zXsf8~_{mQ&g949$)9z(>Jm2>ilylbxXcpESS@N z1u9>he{r5DXz|pDOdAaenUr!leZ@H1Xaco8{l;vu4+(^wJH0#f0Q$a4`?2Ns?dx@+ zdPr3#quVBvE8_evc+GA3(kcPMU7lqz&dBOf*1`}DKBQaw^JnZ!qRiA)* z7Ef7#`n=#CP-bo+XsmQEUV?PDf&7)(0Pe<6(p)Z53SLqu+Q7IZ&_@v1Vjo%CqxuzH zI$WZwc>{zK6mREUi4n9gWy*@MjS$KrRF)zCgnwEsz4K*KK{!_)6wr1+QyKUs6%XiW ziFga?JYV8M!JmL8OV-doT-U{LGh?1SA$k)$;+b18~ zoU8tT;iLBKz_(70L=NI2y(DyIMbJk23UhnBa7;H2);M1c+OAe(x8S2FTW zD(>Eb1LZ8G&M@Tn&IG@mK1{PDPR8)75&CCG8H*e-jMVTX40e{AF^UH0>xQ?&bKR+~~SD6G>za2P59jo3F|*!?{&=0vW12gT}k-=h$%}AnWJG z3?8aZztv1P7J=X{7_G4yxLQzwd9j>}HA(U4MgvkX;Bxo!yes~E6~a?G$Lr)Ix$WJD zVVtjqLzt{ts91OsElXlD2IE$Y$3|89`Yw9I*C_2U7nl(DxvFU8-BnzSidcT& z%nA~5UZ`|3xfjZ#Ua>}GR0OdoX~(Q+ApquVKBdI=m_Cq=0^7JBK4SCk@C4#1sA4|4 zoM%|g_+c}`!ky#LHA!BspOhieU`2l=fHWDMf%tVmD$Y%~#JJF>jodw0!32{pn^uU+ z7jE}|_q-2d4s--i5_hxX4^5(xRqFp8c&B!y=`n~+^dLKd=CcWCxB27d(AAq^Y2d|F zInjBc8PBUQ>tb*KCCJDI;YAWSY!Pm(G0}vF_Ji6ck(%z-lNnayJ@M;|8Jw=B?%tGM z$MhiRtZz(FK$J%IK{E~jUo0Q@UmsjEycI2o>FOop24HPrrcLF%nGErS$`AZK)7nsQZ!`cNQKr-@gdoZX#ax~) zJYTq&zX)1{11qFzZkaGSfki5-TCSiLa+`JymCb(TQQVPA5IhIuIw;z4zpSS6M3rDM zNO<(w;x_Rn`hx^>Iw|G#Y!zW~H0Vj4cf<_TC^4blz_2VnAT9!XCgc+A2v9DoW@1lW zS+z^`GiQ|W`ZUF+iv^4S7yNw7-ZD^0rOiUL=*-^c za(BLPk)EG(`uu|#0&HD|(O(?)>qQ#IgB}2}gF(XRI-7|M$p%-YKg-0K;pTjVe6rP7 zD?pcS}C*C6=&T`AlcKxK0#S@cX2C2j3snQG?&vEjA&$6_|Jucj=9a^Wdpp$ z2?9xb%Q6Slf-J#(rX(Ie5LrnhRyZ5(Dcyw@0f9i(fY7Y2-{FQWwa9@p0{Y@TeV!GD zjc5*5gFv(69Q{s(PWsyP9dW9prln?f0fp+$k!g$p7S2ps^Loe|0m%W`f=WmzY8ydM zV>|&5Rm%-@Bj?RCk~$a0-zSVU!BgX;FvOrfAybS2Hx=8@Scs1^rUZ@e%FioGVkJj& zu99I-6fcR0YKFKcR|CgxsKsh@Ni!Llc{MAv5hS8S9v|6ebw|P?{|4_{u|S>;_s~1{(swIEB^KJW4n^MIba3M z_|hQiJEqYrv5*0EYv~Ltwz%p*L*0Op~ zvfbfc59bXbV|7<);Hz&jy1W7p&xorrB9~gdn9RUWq#*TZeQ9_hi6u~9GkzDl!i@Pg zbpXU%HaW4rf;~U<1eP)8!{^Qpf%{@4^IerP1o!-;68hC3K#oKvja#IC8sqg{9gkmf zO-kU)9x!R8;Z5Z?6hg`T!@UK1POo1!p_&V=$0#-@5(go~ONsQUNX2<1L5G|$&YM>r zLHQU`dch5DP4BL3+@hl=?5opDg z27T4O=fqBT^f%c6H^AF-o$)%{G!v35ZQhsIIOmRAh0TZpgaaP=J8w)Ca7V&lYhztH zrntFE=};)u!iPXwz^ysET5qIx%$W2V`!a)m-r?s}H+O19^XFMDOK(8o6_ukR2{52U z#Dmh$cm{tp*a)#gSyxq=A8#|e?Cn%#&>>KG*dO2)E6oOjKd`Z-{++mkXir*wUpaGcsR?o7&AiI58ZufCELblsGgF+3W0pcqk1-j@`gYJol?~ov_xwg| zTeLpS#H*9=S;CDjY~IqsLD|pW&rYtNa*4as@9(G2KexXdqq3ZvUWr^fZMCPcK?c44 z^SNOp$IaKqvP{Bha>9ky*YBVOE6Ng==FSBkI12-$afD^Ez+Hs+anFAz!!C1;1M8!Qx@sUdQEU+%A$AH7gyUcOJX<>z;u=K z_i0mO)jOKmbU$>01Omma(=2DAx;`*{EH%NwZ_e%jWsm=l;cG>vM65G z14AXcLj--t&&sh%06yu1!jSAcw{}?nCYW+uLD49H+f8!A{m&a!rpgP-jjL4=@Y)dX zgf_61 z@PY-jVVOTtWNopw9C1(9UXU9dy@kfz+u!I5CYD_~-pD95wOlpj`g{Q)mGB6NdTX~#^KzxyuXl7fpb zkR3A?#7o6;=|tD%%x>6bL~w>tj~LuW<&7s$+@9U*_=2&%B*QI5vH@>O!6j8+z9@lK zgxIgMWjIlj#;KMa1k;GG6i@1Ja*2u7;2UF&i;@3RestJP*3PVqk?hPf-*JMto##at zVhA-XaF6l)z>;g953e^pA=XBPeA zbh$FE(##;o(pdvSPTgo|0f;B4cHNT$HZJG~i0fRBtJDZZ+D3rafJEPFCZ!;>_Z0FZ zdn{K0rLU{INT)4_l6mHc`(ZyS+_WwkQ`S0@=#8`7zT6|IVU0hi!b2df|A#Je{DnK7 zh?EjU&e^ABwIqCn%f?tRfkr~{^Jd%&JfzzcQgLrQ>Bt10oD%4^q?Yf`%$9rcaaEIS zezw8gSx-uqZ4?19H%Jw1knJ+KB4aADNTab;3N=x(xpFH4=rU$`2DkPb3J^Wdh!Bmq zO`oDxnA{G(&N7r}+xFI)6WV(MbRW`fzv%PM&`_4JI zi^fehdMx9cS!gAzWc=n5B+*_z=T{Eb?i3hV^!2}p^iV2SWmN4-D{obGMw7(eGh>+rWzlQr+l{RV81X zIRgP3HQ?oXoF>ctRf6oAWW}Q2jUs-_r`6C9x z1E9!_Om`|SMHWJz=FUlWXN6E$(X+#n+2s%Kg!d%Zd2CB*MT^-Qve1I?Z|o60|5K(= zWC;K{mr~U{_;J{MHpOFj5OBZgH`NA-j_Yfuux7k)t9SiyR-ol-SCp z;ELDf7G&c*GrKP!A(Non-U;QbF%)T*jOv>gL!ST(A1A$|dL(%3R)sl3@+En^z>K8aZGJD6|p?d3|=H zLe>(jl_RPWm>a2fQ$U^QC$pFDAsd9*=2KS>XMJ*HB2Ebl zh#f=l>Vpt_uMROm9K16tE=x33Iq@p7{Jeg{bUU9-Ozq031)aR!4!ocPk7`k}%yP~*ZmUq8{FNSF;-nO}*DI>2=%nFz-!?H=4>`p(~HuYQP7;R*I z;R(-TYQ(xeCK0U}OmQT7@7PV86f+>La!0)~mk@Z2kwg6q6O=8No(efgn>m7r@i=}c zm{r%?c_EtpEDuPG8v;ZKBScORotiz8EMg){F<(eN=}X{PNMzmF3$=DmnRc)jn7mfo zg|zp5;KBO(hI1oWE(`_@)iUU(3PYWX_=y4!Vi`c)-fxc=M~DD$*L#V2c0hj}_^2`u zS}O`~;v{omlLhs=4{@=UGbvsZCNP_%P9SEMbcWrE5(*uCS}@P6`?uTutIlW6({VJ9 zH$GcHXsK;^Lw~C7B*2f^)M!@EO%QkjYyJg}%M3m@^VRzDaz1kfE<&}#zD=>!|0A`j zNS>w_OAu(Q$5cgM*46SfG0GFiQ>Tbuw992yQ7s~u(}#>M&Q0=MAt=|xB|RwOV0Gwq zkaAB?hw1Bw$H4Z$MTZ6USL$MQ zpE<0D1GM4|KH2^$@zvZ*Ul4U1)DTOxBk0Y|Q7=cs8LWpYbalko-3lAIn|$?+FCfRD zl&1$(%jx^ZLX(dJ7^?^>lRH2jBaqu$f>F-DMYzBq3RSs$enGB0Ou>qkB*n3HT%u`l z*vC#p9TaJkh8qOv%RWSYGsY}aV5LTS1Iu!@A=W(v<+wSk`^rVKJfxsj} zy6Oco&Wx+(3a$KI`9{abF|^F7#uTf_-V;)6fh)Na zYqi%jQ>~Z317Q?1oMcTMJ|*?)6@UfD%F9%Fkv?^PQSi@~$WsF+Ov#5{Xe;XIhzJ&* z%%_a~@IzUq<(<)r6Tpwf-|fB%7-^+CGj`o>IA)z? z1tLhcIb!9s35Yckp$mqzrYlpxpG2$l^NV9iz(82OVGSt_nMt_WI3`A8QR}c2-oPeR zv@kdJ8^7qb*-%T;30?3Yn!0({yW`7gHT$A*)dGlkXZ()SuSul?$OjR^+zPY|1K$0Q z!+bSUt?E2>Xb%2z`jx{TL_aJ9+)JH7{`KLH4vk`!g-Z@cxJz1BU#)CTCW{q}XBLY1 z<>o8Y0wgNsAadkV`6vAU>KZ&Yqn>V87t5-`nXzWvnIq^bm>?@YC7T{6Cln{;0u2_Y zmf=DIQeIk!GE(HIDGN?WR7nU&PP>nsB>VJs`fxS~ad2Um#{r7@XCh;iCwWjD!~WV0 z`zc80BozpFBU$Vs&ZGIESQ3&J^alG5hRv;z=!F>Y4Vy=_Ssadsb+anf10NU{C`5}!?76I@qPeJB)NI0h0W=#Wd%Be*N55-Ir-5e+h0 zaIeomKm;C!S@t@CH8vD))d5v6NKnHF=-y{s>B^yl4#)Iu4E$z!!`7CcbBH=tN*n0? zXsTe6XZVrOcE-;b^T%+jn$g5QK`WAJM%~TWRkhw)`D)Fasj3dgz~`upuO|FvAw!)W z##;J@G9;s+AWlE?M@2xc5oWWJdXS7-6iT>r(R6?w2k8@b7nf65dUzlpZ<=Mw5m;;D zb3A^4yi&?mk3)A8e{e{e$?k6q-Rg!|baFJ~4K5k@*y(v$|HV<-7O`4ab(opDV>w3YS&& zXhZK216pD$ApjK%t%PQZf#@)D9Pgw+W}L8U=a``m6&Vqn#YuTH7lJwW@qMm7MrEUI zrov2}e-gkHl;mOU80ys=%f$Awx%c~a@@n093vJIpg<}xC%L>#ma!5ss5~k(#Wh1n! zrb$Zwq=r&AMwRXt)!W_kM1ge)L?pk&F0Jw!PcsXgbm1OXL)RejfIjCc@M3^KttwhL9Xegx=$zh${!P6ulZi+{uf~*J<7XB~GqzvRx%J zyll1Nchz2UT#Wfc*W8;Ji3^ujuCmNQ@nj1KtQXS3Wm2B@-?G9Wr|X|u4R!r6NQxrq zt>8!%%B_JI3Jyl_3NqpYi$4@7l+Whdgho)7kWEoBR1>E1M%XwMRdybuM&WVuipzop zOucjLFbHb%)EvA}B&4qK7bCWAKA&J5fXq9o>=TY>AZ z7pLyXlK~LU_!dD!g3OIgsVY{-0Jm;>f`D0eq4MpVn{^YqI1M$M$RCLDu>k%AXjp9F zL71TfK`I`i0dlCFTIGBu2~TM>s$yNOq3s03c9`9LO=k0cP;ab`z^4P=j*vq1*39Uxjxwp6dc zvT7INoP!an#Y$@z_G|tH<%12TSFC{v&}ydyUXsI$g_EeltC#`4ss==oX5M}o+R;ta z{2C|?ZyKJ4FS@{2oVjomo56QmS*Krfx%>5PDsn~*o9Lb=jpUQukKxK}Wl1UZWgeEm zd~om?_XGmAvc)ky&OWiUwSIi?LtHUYy@LZ=%FK;!B~yYGO7V#D}m}4!h*RzIE-LO2}$SPvqFuq zLltY3ERL~=oJ#-78#2JTGFHM=mnR-LP`Wb#;p_1VF!7;Zpu$6se#nNWL3#laHvq-j3vKb12~3uVZB zWSK=UQnw6*1fD1Z)@krQZWh$-PwAePW|_$!APD%F3?&b zP!9D`yDK9g8Hw5iR9Hs93@U@}G7ZZA=B!?W7L9k>zT-PdEj|%lwfd@}9ZF(%iGRSP z1k2hHD*R>jM(mZwLPWSuG}`nHa~#S?o6pCj(?dlOWOn#0=eQ6uCShI`i3%}%KV@RF zBh#=x0zNg&3&*AoSJtR<3YD+2dFxwCO8P8NTP{h4lUWvZZ;%GvvtIAwZ+~>{%N-RO)W#2#VTVrf92_#Y~YimF<-{| z3?!s9)Xs~>Ags9)Pa8UxoQ8FiL|)FNlYAD&+PHYldL)SF=J()J2-Tt%GZCYLoN~Cz z#uXHd%$dIvFw4$*ga3Iq3z@ow4`X>40_#iY_&e7nZN=^UuV?dcWlh))pI4soGyC7;X3_bd(46Z=&B&Y)4iA&?BHThp zjXPaB5%VZ25|eo162F3NaedB|wlG%@C4)Ff;)}B%Lj;I@s~SthoHpmfp`7bYt&8EGsBZx!s>`u8TaS)08j1%%&^C4Qh;5xu*H&f(Pzu#Ne>geq>gXM-} zv-lHuia-!}p=CjqrMAMl(*+kKyBff(Z1c|F=Zv7f+BvxCzgWGdLg*n1li5ih!DoR24qX|`>$27 zBT7+iI+x*J5jjtWkM|Dld&#by>ylH{y|kGLD{3~uiJPzB@hTSoOxzgX>%~cw5(;#; z;nyICY{Mk~LiW#s6(K|w>brN{wF)-JPXi+(xq zB+dKeU%XX^M&#GC+w?SrWw!`$I-a`QcsuIXrCHk5i*j&PHYv0#uw0|EB|o1j3KJ6t z|MmqY&%ej=S%Fr*09mfY+qSf$TEVQ-V1bKqz8-T_xx-EL12b(d5xY0s=dXo?i`h5- z1)%^{(6MJGEbPm;Q{)DHaW((C(S0IwbrIrB7J4XhY!q=s+y zxY^~D{;PgP)C@hYC^UWwy7-B<;6mBqUFopU>G3o{_}bP4Rpx%EfAN8>Hh`6Z&}317 z&Xf=sN|c?T9QLQ9+KbQqgJXn~Y%qbGSr5DDAt;|Y@MYQA6mgv$lEyHu#2Yeh+WD33 zJG7i|B6%2rDY&fuQy!b4WEIvwPG1*pf4=`k>#!2Jf?{Gx{J4Zc*Gn(SL{8SKBAmS{ zgQ`(v`vq-9jiW^3h2Qk)0>4ZP8!>odMe!u>ULGNrW}T6vhd1A5>}Z6@Yh;0-+5D`h$yT8p zl^j$?N%&O%V4FZ}9pF*61m*}myy@4M*I0mNa&+tyvXHS6NmHu?E}}rnTEUaEO{uR; zK5Qw0yOv58k684lzFA*1O9jYLB$^+oIH8(=46}tNMP9781k?qfvUnVr>$KA*_m_)2}fK8_S}XP%!7oQ}Ai z`u|XXNv5)S)Hd1!m0LRbiFg5S*yP-AJc!n-P^@i1E;7v#kGvOef2&;@s=&X+Vks5i zgxGYCz@JeJcE%SaC%BsOJ8WiBTCq#iQ73KED26ac=oN#5oCkG)R}=tQA`s&awa?$n z8yiv~Y|Ewz9H=hd)c5s$_@XzxJ3aIEb<&DzgjR6)lzpeFPqHBr;YVqO5Sdfe_I+lj zPkThK{syqHfpTaj#(yo9USMZkeA>&z_&Fqnostbw}+A z4|kVWPHy$*&bjK|e`^vD9vOnu>H()i@z3qYkHhj!UBP{v&ZDMZ$Eo;~X;zXbW!QXT z)i{AcMzy8zCcDQ;Ss`ggi(HAD&4R|=B7DHr{vtA}# z-rH5%+;e^UW43#Pj8VK6^18Z#`)YTl=HFxo*u&C4Aq#Tv>@V@oH%F+&O{f7_Jr=iD z3c9)cJMSW?tc!r+Jm-vb-8wLmV4vcs0*F$R;xh1C4V(5-x3n6VyXYEHk1p^FNWB(>> zmMcrish3uw!vRtcWWgB^AGJ}TaHh-jh%AHO6L6RCPxfaRXj?)6c~ZYGPO1EE>8O{) z*5i09pCbppMi|_~)dO_h&1Ee}j*3I_qY(!9|8WD^Ik)SwO-k@D{~;?O-|)X}J9t_%x`?Ydcj&dT_hv^`0hX%#DHtUrFYoV-LN z%*a<|FUS>jxO92$9q3d9>C8Q`VS53FJJ(Y_>TAQi*i6Sr_NsX&zJL5x=EujMa z3U8uwRsN&7wXI9WSZ2o^bfQ{IXnnOz*(0P*g&A27P*Yt`!V3s=z&-ZgWEr?AA3V60GRyJ=&NCk^4mEzw+yZ) z8c2BPC68LML>!j2V~M$q!ALWrw3Y)@x^6mI((4!A#@iR)A~8M6$oQlakfdZExjC9t zFO**)tTc08wFxTs^h*1;*>z_cV3EgHBmBrJ;h>o8i0gb?oZf)uQZN*aP!_uIUtkN} z6N_0AOFlumWsyDi+yPp)5wB?&ZukR^^>33B?OC2*Tx5Cq2+uun%nh0(GKuA&1JJ3r zIhZp-v}v=Q?;nnjPd0h#aQPu50?xgwAA?U05+9A0#DVG)z1G|BM9&AqDclp{k@N@| zTMkdi;+@f8X5tG`88@e6`3m6!=irw(bL!5AS+dWgY9_NuPX?Y5#wyu z|KSAVGEJI9S6YS!9IE`v?NBso97owBkzg)hlJ)sI%cj;1gU?XK+eztBf}(xzrAZRz zvGMAu04DL9>Iv}zetLQMt~Osv4y9)XEe~{=@9!VY>h>Cs{YoeY6@pue8YPoNMUa&N z-i6)A<>McrSGYH#;oV9Mw_Ckxaf~nL0 zUl?vg1(jL<`S@OY*pf@}s4m0?Xrq3z(q#B(bBNJRLf<>~QK zH8ippt(XEK+mUfTNiBg_$R}tg%(cN}v%E2ygM)lfv$&*ka*^4w*IND4L-^QF)evN* zR?5rR3{t>!YYgIeZYT>=Y87}uEb8Q_PMEt&r=Z*UouQsccQ`Sth%)R&zSIn1to_+h zM%t60dCUD*S0%3m039p=RJC(-RH;vo>e+Gz`VVX-&e{{PlKvvYkF$_m0!sH9hKEw zVAr$quj$QHaKxuwS>0JBIVEnNs2`4M`WRY$|GVYqhR!XZ!|K|Ax%0<;R219mhjcHv zUVVg^ris?%kJNAuSHw~CQ!yB9o}D~>$ZbU1hf$p=W)CEno`)$z3VNL0JDj3{!pHSb zT=)0*>W4yIjvu#Szz34Y1H5T274Q*p!I8+>4f!6+02!Asc&dRF9!W^=cHd|qha~Ri z&zL)O3{0jLtm0ajM>P@CG`@@-@+nE7V2Z7W9K127=5=&~y{RwoJdC9maEK$14rc4; zEryr(ur!pm3K{gH-G@XbEIokWF{|BnEH$dNEC9V1(5n#dA4V6`5o7i^*JLZx6Uqvo{qpKy3o$r83W zqCvvRak84`ZP}&KP3W1JxC?&@Ks)ezhE<2 z6%0y&tiTChEU%!(PgxZjqN-Gu4*FKUg?F;|@p?=&j*flPj&oI_O`Yj@R_MVE$kaGr zA#DdB3}@_xH9eCalnqg>G@TX4?dW#2F;>4bssv}|cx^-*7X{kZLEV_dEX!opfs;E0 za$}wn*j%>_Yra{{S3eNDHx}o#nUn}s;)j5|-CO{%Jt$nJ>+sYbL2?kgp9aiejG_VX z5<;ujs?+t_k!|^38F2DmRO2R0a?ft9S$S+b_f^plM=l=bDS^*2O~{LYXy}kFYBW~O zhTNl_7lS|~8a35``F-Lt22s8HARom6_@>ZBlutyvEryXHtk#HBU~_h_4LgBU-iQ+m zxi&jWk=Ven#E@m=y*fPy&I@@u$g>lVB)L`6;PW!uja%@zBpng7|H7u&!-MJ<((iR& zaB3w4W4c8;jLzmbEvDteslnyC{?psoQ}+L?NS9C`+Ad!MF=cy+CxTRtToj|xq_xQ8 zk@b;4w8Q)jh)YvwLULdsPKxG;ATk!pebugRSbR})vvJ=P9fBP`!0EFH z0?bh@!13$aIr}t$MnI}MAa&lvaQwxyVDTWgkqYoxf;e!e{Rpi(;me+q}c|8{K zFg1tuU)g`F;h9)8S7bUhZ8Q=RAl9g6+>4S$4Il>+65;+@i9;HGHqV=#z8oLgKIkYK5FKVNuZV!2nefbJF);p*P12$TLl)VN zeHG8)b$OU(bu^^}ZWALyeq2;is%nGD!Zh&v$leefgA4>apaS#|=9B0uz4|? zLk6JHlc5CYT;$3;SwGw7NDl1$tT>PPdDgPTVdUp={-jrjK9I6dV!!gt z=hgHn0*X)Z6k2H6D=#>;wz7L^f&VsffTUa}+Ei5$02XZxW9*U=f5Z zV>)yYQVn&9B@O#Ref15pJD8PVAED5d^~SC91(isP@`dtbjioAG(ri7PJ8c5WB`u&B zHOdki%$eQtbJm$b0@xOfc;iB=m1BrAN*;pjCbOYIVIYCYaF14Q8IJxb{^50{6ZB%8whv+5CO(Zy6LQcoO-+TpXU zwcjnZt#DoiaKs7w7nd_B_Zju9iJnLV{oI)9#U2o9eu*)$T0WwFE$}OoVI?x4zz`BN zgW(;6I-Cx=%Aqxk2P1AU#o_Qqh+qz&*e^MIp>Wvv&R-FF2YxV{FNfx5cI1=el`U8E zgv4dB8lVmM#Hb||psm&BZ&gi{!h$jgh(w@p-PC!;bAVj?E!NW0>mkgD0-s7CFt9>B z32-i>pfR@RWQOKdt-hD8RdlnstI<-zN)>n_YruSY40Q!>ELVCf6sJoH{7?@J6l}uG zQ9@}TKWUbW5JBH2N&xc&KsA6+Mpkmo_VTLCwsBq-u(Xraw0P>@hA3uX4u{{0>3mmM z_PHd1sx@9&Y`|P$h?X+=df$G8IBbMfsfbof=6Uy5KS{6(x0xYXGoeJ|OOyA!G+D9q z-X#ABuCbTplGU~MaSc-s85v6DjRXj}>Xa@3T7e|02|d#Z?WPgl?U z=&}r-`X5#W50lk&8+R`)XOH!N`L*CR*N>T$0jDxbB%M zhjTmzJtqxTGP&z-LG!N8!uSRKBsf$OljSEaE&lYe^wfj)r(bdl!>Go}-uRIhMgzoc zkh}rA$6rJ*zTcjSoRCq!Qs3^;_GNiIs!zMPOOu;l8d7$qodzX}8$6p|QUO0sQ_B6c ze?`zV%Ti$_1-h#&4 z7tiH7d0AYw2@rKe~d`&}_mut!J$3h`*jPbzr;rx87RCp2dP$tcitlz3rnTRHw2uR;0_?TT09e9dKqu36@{A^EA~TWd~go zk6$uSNwk~jfoDFos>gb0kVYJQdXa^<0+ z-UuI79-sG$&hd@nIe$$XGBSPGzxq;&5I|!%w=Y6#aE4iSDOxj3EhE$?cjpPl^NsBW z3D^og_FV`giGugd#AXs1^jKu_ZCG5U!yd#7-vk;R;p}MB{^8*Q$6|&+cP1 zAHwi66-vkuFO$s>0SKO}YxY+UKST>EAa0(|`+X#6+h=Dv!jWsIh+S*iaEhxE@1N5@ zn$oR<=uNJ)j+E)NQu3K6(DBrf%1SZM`_BNC>Kuf;CUG%R-h(m6r_5&_2?r*^V-s$3 zxO=&u9e-C4jBBJ?3S{5Yt|&g`m!76+>YKv^SFKJ{sE$?kP9#rGnK$8)ZS7iHCjaxN zoC4XE=wngZZG$&p8tIoAvxlgc&>+ppIYtS2IJY}pGbNj^D=7E|$V*1Q zKmi=3=5F<3uD^1ofw7))_<)M&n;Sd4ONg*x&4_%Q{zinFiNyolZIEcSK~5K>B^{{!t~1zr2YhXudI5?sNk#X;3yjY;d z1bV{h3_p#PGsuDj@STH2C`7PcWTx}v!hq^qB48p{>{(}T+_5fz7v9IORYgDx+GIXM z{Q)~hT0AClX4|nmJe&Y|Ew%Qbtt!|R<=RdF)54XE@!Vw#GkAp=_N)dI6gi3Y58PIJ z0{G)AcMp7w9!u;cGo5$H{-DHP#Rp|UMegG_?Q^oPDDjfStXeDq?}P`aJ()`ZDsc!!86 zlmhfAxRh+aqi)dw4!-nBxk6xl6%{OZZQn|9h=bj^=_{t+vWpNwtf_!d=xgi767wg_ z1gWo@K49U~Lvzajs5t_n>Sq|==B%hZzXfY}Oiy7u<(`9aESzX&W?M^^d7yYgZxhJ( z?U=Ms3=u_2bm)*PW{3e^B7=z}R4gOOXT7-MIEp<-C#HF4@Zx5S9}b}yTd#~?wvW`! zjB%}{#XO)fKt0Fdc!c=_(BXzvMe_jLvq(wh7d4XeQ`r*gU?l6Iv5C+J#-EQ;6o>r5 z?r3lnBBDz6_h!!EGX+Fr<8+#QARgcdt^pLPgo9pqe*$U#&XciIju)jBrtCZ*=n=v( zRslZa(~v^FGzGUvX^~U;0EDL7co1TQrRSE~YeY%m(wNLZ$H4mIlvCSIC{x}wGF+lq z6tr+6IK2=Mn*epaJI&1zCh7o`&Ic9|ZBzr*qHuI``uBQ>%DeDxkdKIhOn#Bg$xd2r z*;9*-0?;qpR%P0ht{AWvk5+N&eLGW7N(cns#}_kJt-(fd5mU%bcXoa?{ZYL<21S;-} zAhgUO;w4_|_-;>q+v`;}JcH#HmGC~R|&AY zS5%UIKqXR0ZqOzWbANys_}rCJGaAOCDjQhdflC`86D(0j9+X^EKV2;Blv8W#u#D#A z;~AsSNLr(0l|>~~(R_Zn@%r>~~@UJSyj zT(BqKb{%6|n*Rb#MXlZFM zi4YQ8O{X&E3CeQ-z))YS&1kWtx{s9&tF%$OE&OZpwc0W%qNPOVdw5{yU{Nbg>_5v4^N+|CZZDcIc~-YarUJ>Ili%Tug2lWE|< zOE3oXRxPXdA$r#8Nq3Diq@D7Wq9dnRD2xre7$F8zDAr+15JnIwA)vlmfeiU#e>P_Y zH0eY$kebIEEZ~*YVHvj3jfKOFf2*E zvOYw@#$Xg^%AOlX;@5}sRP+j?WDw%$K+<-bH?5XoIWrHNN#0m1Wq->4hf&tpvznvF z=sYk(M1Vt5MtxrN{}F5cAY(X3jT|SK8@vK?KbNbN(06o&XL(H!_AF~-gt;XSiswLX z8|Cb{N0080Cr6(}&v+e9==?GK@yH}Vuf;GjyiqFNT*5|rQa;s%3rH)G54^wKiiK9v}XV=;qdBE9H>Peyf2IR3y^za<|@P=TJ|tGgj#XpB*>;;h;|1pLe>0s zoT(1jDMEmQ6Xo1gbA^fsO7ru?^MQHrqRXn{Db{YPfy2Rb<2Fe#f%VT}w41yPzY%fg z?cyVbn7b!(w9|@WFRDiKH_6- z7l7aUT5kZKGS{o^H9iBPX89}ZSsx!pXyf5j#_kfYkLwfIjlFNA-DN5yzw6?)kl>Kzf0k$1&Jh(&F<}%nvE#*t2w8I79=5 zFM=CmKwjlKmYRFGFP@{y2(c&T#CIFO5eHwNDtt8-P5+0tGZK?{AakyUrT~r%8#7k9 z&L~ZgHepK2b|ydEm-s+hLcZVXlSvLbe<{OZSt|n)yx|^NdZ?Z_33xKTpf|7&HqsS- z!hQ$OXr7cc9EQ;#9TdjBEL9Ai%T9xY3@v~FC&fj*t>5PgA<(JRG__K6uejY>xz;y1 zK}~$sirg>Kp2vsyot!xN(fAKqR43MC!b2&HXU6cOF7vn@g28ZVg_>-T~z5E!A~IU>{9;Ra0jE`iJ8q0 z#0pzKG`m}u1dW~1axQ|#%6WI>ntYpUf_%7hIpVz{`omnrem#5$OuWBdF&q7)XUm&r zkr^c*e9EBU*xFHGbVDKW8eV1p9Vx)+uP684MbMYa{9-gLn;_6jig;&He?xN-CdO&R z!tG|))wS+wXwSaWNO{~h47UWy<~*@=JkCfl7QLKa5DBTAcLBKg6#lA(2os4x%nZmN zfc=b(h_Zm!=V(CM$^JEJJ+mTG!U9!h0sWGTCYS zkC~aJ!cETjL11b~*zPAYFq!=E6rf$-Qe22xtrd|ha#gY<12r!ghj#Ar%$yppw0$!)TVDhyp+^Dg zcU%dpY{7cBYOUnVSSW;eQ@L_xP1q!!{8HH|8eIR`AmcVG#uiT|Fn3p$6vOm5O#2=^ z-Y8w?-8!qeE?lh?%pPCQRpMuc8pD zwboYID0R^YZDjLPQ_myTgIy{CbmXAk7FO*%veU)+74iu20VyS;&}|B(2h$xuCzqPM zlZWd=&|djSXVPN|g*IiWfQE!1RDEsIS|%9%LF((LQaEpNgi1k+f>vVvDb+Y!GzSa+ z#(=Qj?zmliz%EPff&)^+j3V*tdi>aKgCJ{+x4}AC8eGb_vP8x;^Iy~sKLGnUJzjO1 zhva@#Ud#T%8U#q_SbZEzjQz3le3}*XG^{6T(th-$!*Wk}$QmBJx9($f9wY;o5Y2{Q ziNwO|Zis|8ia;118(Pc|Cb!9U%(tuonc_Q-ySHla{5%9o=&XSyAc$Op!H(7T2P?#` zxck4O)dbn!4g$*qNCcu&ne}=XRg||KhoAeMi%X3csG?-c@uIbl&E3{E>>$pZY+F9Cf!&En`NpD zs1-|%ivi6nmMFnMId2D2h&5Gna3$P?QmxH|$h;HirvQUssNwa({#4XxO2_T#&rU>^ z==8MFmZv{!2S&D16O@KUd3;5iuuNW>WI94~Yg*n5uFQhR^fR!W$9E5{ddl{+_q=mR z&PTjqCF1d`9>;I%DkzAx(Iq52zjCqC2DTAa$z6izRYCBCL0C$DXQyCL(?nZRkH+zE zN&Z4+y$=bLfguXV{l5}3W_UYYSAeYAY_fixz1|!NO0qA1?tW-sNEUXVSKGipokn_a-oe`&_M`7VS*yQ=Y{)ziWlKh2EN&dULwkz}7cXkPH1uU=oB_@S!>n&l zZZ<|O5AC8X@aO}BjaSQMQ6f`B&FUx3=m}IxKTMDbPQ>sepl#WGg^0V;R7vi^m|b{X zkU2T7W6Qqgw<*33f#OC+C&R=%Twl=`beOMXJ*ilc1DNMxj5*Neg$Hv`aF3GlQ-Kfl zD8}#Xr@I;&h&!%?$q`c8v>>LE6SpXDrmk1ki;*DOm*rzKIc=t@Kpz&0PVsFRK+te-}@zE&@H)dzBYtZIi+y?IA#5;KF2>@{%AxWXtL3jaNqr_ z3Ik=q#_Yb#_Qo-DGqFO(YQNTgtoZ-1SfR3|DkShUv@v`zFcZa4X#kkZ^0ET^-(*tv z@~i9vuGrin=Z!OKOyf!}^&JMgNu98M;DE9~c2w6^K{@(pg#73V`EpOmS@X!wQLi8& z9+gmuu~;=E1M^5U6lz;a%iC}n!Fm1f7DjT78Go8Zp`;0E;HRpgMJL{y=R4dM4w*h& z)iH+|H}A0f-n@HbDx?XSZV7(%pB~Z_Q@4JV>oq~Eg3yd7M&vyT$_PNF&5tsSi_3n1Lw^GF?vG`rSBwlq}D8%MYol`v8rp2TpaHE^^E~1r%rZ(+CTgO~a zJ4pd?hrzn7Ol+qXXm`cndLw6;Df&6Lc;mDrI56@mP>o|REUmm4xMFqm09ASjf)Vn< z5LKb-1N|ZgY8V26lu@+(Yo*HXm7j9`l$t@Q3S~Lru9HXHkww3D8n z4%SuS3%$O1yUXrv{jzfs=IqN1=K}Jv$0Tz)M<9rI^uAd_=?|Mx#gj}0zh`v3lt%#B zB~K24|Edb2=`%*+`7GU6R75*}S{`XHT#r+ANr+cqh)ItMX!8P?>wvQGmewC>9G`CK zJIjrQkDb$X1R^oBN2jOQ&ETBjZFC-N2p^(|f_ktM-$SfS;;LJ-_E5Jr$%2h^+lM*8 zHhz??D^sQsX|w=*wVjP_XKHT{x0@Va8HwmPe-VM0R-+VnR0=X0u!6}7uz;mB?IG?Q(^rbS_`F>PICRXB zD=Yp0sa?iY4G&J8L26lSDyId(#p0z7IEW4q4VpRy{1P_&N5vRSGR%%QEy(Er&p`x3*-+xw%iKaQh=BSRj?Vi72NA+-Q40&eITdDeFHpOI45J+5D%!i{)N z!o|!4G&yAYIv5p(lz$oPm4$UvIKnb}zY#((BzDU8@?@1XmD^J_V6#Y!rv?#sSSZyo!|br>7W%pVl5nY=oA`3rL>)g(ShWHR?-rwDm*^v@#>wOJZ%5_fInO% z(QpLiZ*O{B879jD&-AQTFRLP?}ct)(r>RY3Xu@0 z06B;4hso4#?04sH<|s045E4Ml*Uie^S^{Y<9ow0Ju{ZTVbR#s>=Gvi*d4 zdKU$op;aLf;US|+KQlYOA=iS}(PCdjbd6L8rp=88cmH9lbdLks66{+|HRfM&ItENS z5lH!fy8MzDlEi$1O(uo3E30GaQAmeBO=E>%L^ySlhYrO=AG$gnBtRp$g&=S3Td=MC ze>xYWVa)}nAck|ln2V&y4KWvJf7UFtWTC7deH?iJmIgXG{`qQck&Yd)fY^0RzrE!A0IY(CN-))FT+GKc810c3@B(Vv8tW z;S?38dh~;k5NmfWHR9(b6w9+P>1?i|0L%;v#Zq(Oq^vBiV8sLrYPw95v*=^Kmw*Hf zhO*02$D&wUTx|6!P9LfM$}-Y)GqSFL1)nNJR*OPFcbg9YT%yy)rmGY*wvpjvL%uo* zI45kc7=nhI@o(QSpTS55%N}_Fg3XZ;ej-iHlQIR&$Z}l-%oOV*@=~>-OwcOR)BFpo z*?}sWR8{E+_WZ?qSr<<##2&aAk{7W%*`ec5V>HyGl!jJTqiu>g*9dGxc@=^Bwjn}$ zzjQ)%kqyQ4M%7~$sbT5QVtfh&QsL)mtxicsLIH&z-1PeaunbX8rqkAL-Q`c}4PlBZ zR2Im{VrE$KxBxgiPtv^yt86%vE7}OpeeK~E$uF`xa)^6jBB8u{M_R0SG zv`w}uZVHr?>rIoGE6bS|5F?p0g#Pvm^I1|ID21dnwg!~yREh`C)oDTx>n}(vql}P6PtI1hfc36&<+)&0#oopgcA%U#RJ} z#h!dUv9(=ZTmaxHS6AgioqI@t=*{T8Q;Bz-W^p-@wIDb5!$wMMGSC}W^Wqn!ZSx{mky57PxlUQ zVLXq^`E{bNi5`x~pRE2Gx6dTv%W@bqN zs+^lDB?8uXvYCMB^8JkOVxn}qAv7e?go@=t?Y}i)v_==5UBw01R3@>~5(g}NKwyN3 zgpQFZq@p%(npQyx$yC7-^UW0@NTwduw;3<{=`@Jk&E@DUGvlnh?mK!QT7vB82EABhnseS{&KMku`i=`Zot zOE7upH6;!Lpz1Q80x4EPw}z}6jboBgz+1VZzBEYwi(5H5$!8P7lYIk+blgKZLVs zf8m6GBJJ5{{jXdJvAc@lJjCDs8da`*#G&YO!H>}8?dDihov*s+L~{!#`JEs7-KTcr ze&0PEnxfs80JCjyI^T7DnPSP36o!mBDjs(J?@7#@0HXj+&d}!SR2B^FfOO_F@=>Z! zWJb?_VJAImr6*!*B)RobaX{CrM}BThOZRx{Q^W&0F}2+4;!H}(>;Glx&7LgFuJb;= z*kS9zdQ>PJK~c6S%eF+B6ikp5A;KWl6bH;e18hvh)D852uCB_e%&N+&9Pf1IJ?}H0 zJLFK+BhV5+L{Kuqc1RY35eh$9VL$mF@U!3O-@0G}Jyg}rbI;j(4d43KxAu9$+ZvIr zL63si2+u-?KLL7@H{~wCzw$qtVNCdNSsaR9&dH#cM-f^-d5a3_Y>dBBXE?Z-Fr#wKVJmYvuF zmPTGj4wB*Dig{+w#hRdLK74HIOzAk=9n-Wq56H6ueJmrnAaC8j+2nuB>c_Afl z`8<9T#nD?J4^G8_ti~q~1jO-9CEO4&Ko1=8l?)l+MffYL0qG;8F8<3E(3evN62-Bt zgc@i#$vp~q!aovHnIRAbAfi2i?!-JP{rD(+KhaMzGUq@st93_0CGirq zFBz1(!(M@NQu`CqMB5=<7eS12Du)y^tQ9DP97@zilSuB^x2K3e3mgiKBX>q9B4^*)yRrm`z}XBT&t0I6%Vzv}_667T- z5MpKHBrCHzlE{UQ;m5%SJgr=W&r8?_w@GwjcjPZV0)4R`~In+2YEA}kOEImYvy*bNfZVoUmi*(%1!}Dcs^=cDJcLLa`S{J&RBdypfqG0&&?K) z$w;cW4$Da`BDqwGY$1Ws&k&+!a_AW;k#m`NW++OLbF!T*CCkSQ4uSz7JeQ|je0(lP z(D6XBuo52RZ~R^$xk!kShH)|MOJ;S2FM$(*wT0mZ(sR44KKv!EDN@@*IfR|whn%Rv z%M{P%_a881KrG@tmuD&GVK945V1ID7BGsHc&cOQ+oU8&JKwt@1B8FW`-yhSYMw5RW z!PfHfA!XO2R zqJ58_q4?;=U&zeb19@2h#(~?QZ|1EQ6gxzJK&ia57j@;ufsk1k0#yl}*ZZiUJfmYGI>9`^0a!EN zCl@2L6TX=G;CgZvu`Ceap1=7MOq%znV63dk{!8#Dcp*9>#69jxIwL~XaCMmikyuT$ z26d_c?>%)7awHEUKM|glqw_E#ipZ40ny^ST=iSUmb+}K?1dw-E?e&(&hr~lz3<4R9 z5SifUKH@P#14l{lXs5j5Log0EgTNQ=02n1VDb_FVd%-dG)=g{XlF`Of+UNWULm=?| zlBiCPnCX^%5WW`enN)~aFIi50R0=rG8iy~Is80UJf+-#eA!JO}j95(irIKJE0EHO` zREVU394YTEVPUaG(N;(ug#qAyL_Iu%HjdySoSK6x7AZi0Ht?Q!B--)rEXFpd4v{|* z2TOh!)($}dFI$3gAzi_wVs?U#$Tt90HV9mCdJaJZ8v^8(o1}9k#ojTE1W+Fwx{OS* zGEin%6ON70Nc49Cd}OhJqDOKT43)4@zhHQjj$nDv#XcTNzL&g5e5I%-7V(%w8#zM} zQinQuU%??F65NDY3T-|oQxK4)bBue+KsnHo{}!%QNU{eUA0kBnSLE1d4j&{%;RAdV z(k&T2q9H;Zfe4z@ZQxZ2N?dkNHp5T>b!ps52m&Wb`3K{Mj6#|mU|5ne(!-}Rekj*t zGYCM)&^Zy{;!!G`Cr4^a4?%W@1%$8S+AJK#_V7N>B>eAR7rJr`I<*ugKtGqi2jx{O0}D1yXIwRqk;mhi2gcsJl4lm$bs5@B_|;X6rfmnPd$n zzgRA?&`115T;U^-#zc2OM*>;Q>FSvF<0l!f%|b%P_=p^~AZL}Ld<6+eMFck}FZ^IF zfeCvZ32B3RUx4f(^W_h@J^%pBBPyo-c-X$A;WdoB@>fN_ zdneG!4)c@H)PyXgp+qufo*8O}aDpkvf>|i!ki6DF;@6&R!MI3;gje#_`Q6j|4@8JU zkfXx{M#0{Qxmf32h)0xBI4!+V@R3N}j(P7B&L~YwK{eF#d!K#)4kE1LngWCfKHxr~ zJ(=hf7%!=dp2;59lE)?5u%2Rp9H@J8fzSdXMB7yW(!w>|i5%7r&+&r*|fQ#cILlt@ZoSGNAAqL8EOnV387I;Z08G_uz zR}dH_e4^zb2(gmT)B7nIA{zV8ee7ku(ha$It0Z$mH9$wwRy$;j5FZD9FmAn&(+7#& z^6t}zyuyT~rb%~sa!*d#g{7uDFN7skDXw~tDGRs=(j3eLuXUj2!`Jqw#mgIM86aYb zC>VHL8Z3#tI~q~Q{+*y4xJEH@cG__w(!2vJ$&)@lNU~D~O|c}IoZ;AmCpqbdvqsM| zj#*~2;i*%}O?>B!H;i+H0q^+Y5Ktny6a(xl`qLR7!}nlYFCp|EKjGj()ZF|Tr3rDJ zU@62TRwFG{{1xObAMNCsjHIA@w+k?kVahNJIY3pGqMie@F%qeF&G7 z-{AM9Lc}!on4h0vhvg!obJ$;*;3xkkX7Zav2mYHc-~Y{zaTh`rNli&f0awj(p{*gt zqhNXjxWNU;JFGe$EyV1;bw~dVXOr?$4zA!el>2PJH;8i)h(Hgr46vw-WPSaX2A1FFj$8Ibcu3SdW*9XrNg)!ae~C94!*@Q=t^e`lK%K1=D@#ih;p6x4iI| zp#gFt=#Rx?ZCPv@jr}y{o{Y;5%#2(C5_7{Vd?87V<0QB_iuDnr(JL7pJPzib$ zqzbfPr|2KSk>eN8U;K;=$gvd*Io6exC&pn?T#P-#4P^_Z|4TL_rJtT1@Jx^QN_|N* znB|_blI_!Pg8a02Blk^GkQOOFz-1($=6s6J zbBllxz8l7kw_b=ToZN>E!9D5XG2w~z1KPk!QvRNuKY%R+b~30Vl^>^piXr0sa6W)? z9vKg1o9PSk4sp(;JUvMnDB;5-2RRsu%ma5XBnXbPkIx)72a_YOS?8A^VLSktJk||pJo_%?A?~n^G9+~_;iVQ5C^SdP9u=o$} z!8-El7(R$mJ>dW$v|lJiHpg&PE zV?}5LSYtpGtnuk=PN^!;Km-tY3=j?;5t)!wyWBaEgr|{R#`yNUH~Ro{K**v4!T|yI zse}0FeP9_qdx0>reZ&m-KJp6K444nqgw;q936puYeC;vEa?;dBYYPwikad8K1Om?< z^BQIt4~CC$%8_O~1B?$(7)6)?>Y3?~kpJWda)tqE4w#!hIh9!ry9W1jj!!Ulpa zXQb-8f{G7;1P1~ii0m}l*-io=1uEXQcMD90_j-yP0B1Sl90yK0I=RPTqjHd{TwHok zKxV#8SXB&@ORu02oKD!0Sv&I@EH!PC;5S#3QqW`13B&7>4 z#J7va9E}xA%SzJ&6rTWvKH`iN%3#)mdY$SL^b7UJpHgw-nbPZLo%k}W4LLgIvk(2` z9LPy}nbf?<9WY4I22duVuE5?P?O3_T$BcJV6EJN|&ZFia=3d;D(`C=go3k%) zE4l_p1viK7b0jLqObcB|t?@LMN`$pW4=KVtG6>$vcme5C2uFESB$m5(acW38{{W}H z1aU~Z;DwDsoJqPPn20wMhS^3Yt#F(b;X&RFEBPDS6+s2SK~&9AZnz5hQHm>8 znp-^I2$+fXpW2Ad)??0}vbK?}IzM z_YH0}MNUjXg{#0j;my1+8s+5qJzjJTgynBhN+O4*O5hbD2t_Hm2~wPg#Jvicz~Csq z<~0qO%yj^Ks5^lr^gKm+0Bn#M5h=46G$z5ZC*VKE&q(szEUU+=5p^+Q@C3`l+5vj^ zR4<=opJ{F(1|Sl%3sP7@fQa-SU?sQuO6-=cxZ&a%xEitNW3%Dltn-Q~f-@oYXXp}C-`n1JA2R!rw^TT=E5GtKfF&o$!V7n!jLS}^LX-r z1HbRV@{kRLJ6)A{9G;01LyCqYrvGM{@QXYde<7}z6kFxo`;5L;voU>tb@p_$lm zOjj6sz%+yUcqcIlJH@IgRb={x7L8Q6v~>1m9CZd{3BHH-VYd7M@IW|MuE53k@E&mz zYJ{GX0_^9tr$in;BLQ(=&SI$hS_aD$rV2Wkog&&%kmICStN=5v&mBl@1gpvy%C|`w z&iC*f(s1G;Y^!7fg1%rSewbg#ZAisR29;6~T({S6a80gG;w1V2#&8R1f=VZWkin&? zHW>BFmS?DNo?aeuaw;eKksL_nr>7Zjz9nyh6z@JHzT!KO(I6V{Ucr=_>dL}6LC_zkhp7fyj zF8)WF7MZvNOU5)nQs-|ak9mukWOFR@2xvKfbAezJ1W2?brLnGzyYj}u#qpbOvarPA zC+QvLI)H=^WIS8OTnH5sx`pdpFciZ40}ayG=MW+U=|fIPWx3CxP35pQwwE(tP9CQz z`v9c`g^7hepm?CeamH~H)Vlyc0tEW!CBp=~J%Tr1Nm0Pm-O>5|M~{>!$65D13gXa< zLjV(664VOBQjsH|tr24X;nBt6(OW3kz6AC$A=dH0R}1XqLeFSRIj`P;-a5FU$}E zm!bjvfe-?`G>;4LG$@jINJzKCCvcc(l;~lD;xGzPlw!*d=Wo){VEBT@=7QEx#mgGV zLXi9C`F&_3oaf>gjX#Yn^ndu>B`=`E$bmM1vL|#^*w6#sNJi%6vX6M*gkVxKKH&z* z5`pCawJboM8(KnO(9hvu2R!i+j2_;Bp`IMw=P1?1>PY6?fCCJAa=PS$gn=D?T$GTK zhyWpTI$v{Oxe()`LIK2yu6TcZy+l^w$Hb!c=h5M;Wak8@qzB2{k03YXi3xL9pWtkO zIp?j(>uw_2j~Kh5IqIY;|5S-L{+wkwjCqzfPZ)uGCz<*t zpnODNFCXE0Kx|19U_wF;;E{%al+pM#1s;G({@P!Ha!3ka(XdGz$8P2FShTP>6dQbq zSj&ZEc0z7bzL(4W{O56h{uBJeBJe@(cwd6ct&-{Zr8N8*m1BRFG(3(LM1WUdJFtB= z^ss~@;mliVUJh=06BCr6oIE(^OdLY?ePH{Ow|Fl&$r&&s@r*k=eG>^F&rgz^!K5sB z!8jOz^CUP5lq-=nq+GQ7X+ETz(wj{QuE2*AUavxIB*vn{IRmOi7j^9UOhkPnCt zR6A5&f(y|h6O2G@{H)Z|1W94p83$kvgQ+my#11)6vN)jmz?LKUr??RGLxZ1H0CF*z ze95p0-^n{bF7B`%RCt#KNrVC}!6~0`a0%YZsYGyVB$io*j!`f$0xEzDp_h4l1^}KG zXuc@!WM*2JJ}~17kV_RK3EX2=SE;2jAvdCWe`!GJ&;5(=h@fg?r0Bv;hP044!ia?ZxyII(yz z4LvT7?3Bs{^CpLo&apS)Zg?Fku#gf8fXqG9Nrd_*KND}rq+~lnFpok!15~ldVs3JP z0WvSrp+F8f>RS{&SQ+@A2SPN*sU^_x($e83@xyzd58mX$*&QrD9tH5FF}(L??ps=l# zG^#@koFkgZD`Xb_X1`=GkUbKFCy)U5+kYd*L%Kwa1Si1P@W4DHC-!platH%E#ZB>> zSQ2QR0L@QBj{qZBD=tR3;9*(+lhwoIK8HUOEMYR3No2uE5(#mU<`w@sJbsh3a(2jR zI1t91=y`U0z`Kp#l=a8Ud4D~ZJ$`dcT!e1hp9>5H3$=dqko-44KL~=NWax+; z03-h3Ws>0I^Mq1b>J+I)*cm1(*(A2U`k^q>Unx5gJ9Hu$1`}35OhFz(?Wmc@W|*XbUaKlCv7g zvvhqHGin_+TAHairx3r)voTrt@Z!#6d2c$l1D!|4K#?Y5LV~=|b36}c;t(0&JD?5l zez99Q1Oep962bFO*vMhih_ES%Sv_`G*Z~>zAvqEg2}r_=P+f6WE>8>Ag%DQ{@bINj zs>d7(OM{0zC5lu5Y7%tVUJgCNr#VXud7AjX5Y8~plyqWRsJkfmE_q{>^drHou({IY zddzg&Y;hq%BYcaCPK<|3UuAc2xpDCG{&2(jJ^ZqI6+aa1T40^pf*1d(vY@C~3ao`a&FJA**y2Duw{jKnWk1BEUPJkkla z!dIMR#8IvSbt)oFlxo$mtR1FUyg056(IMo}41D0|J7II``>pl@e@b zoJ%C_MxYSKX~?mv518Vm{yChTtPsO-fbOI7`*NnhT!fNfrw5|V7X&ZXA*ZMFI&@x= zNhG@q;rMVaZ@b6Osa7d*sIBCjWr|CfCjmE<*z(#vyiP(VsYuSG1!v+oU`8U3(25+s zB}y>@p)?HuFc>(iz??OwT}XjRh#*WrkDldpgG zD}VUa{)I1o_RHV+She`rS5C`^2X|gRyEp&d-4{OkxBsWNe(@u(eD%|Be)3m8^FMy= zQ-AZ-U-;d}x&AxBgZe{x)X=I{UH;YY^#JD-2> znajibALIRCFMRp?>X-E8cfR-9KUuzB{=?1tk3O~dyD$CE|Ht(M^S$NQrjLK)H$U~N zKK_N{LQ*!6)A3aQd z_4>>8*B^cFdj~K7<{$s|?|(*rbD-e_J{ZHoxJi})CPb0(#hZa@CU#D?JvLZC*RV)di40=FaNE-@%iH3^5b9r z_17M)zwj^bto|gu-@NsEuYd8a*{|LE+PCjM_{X36XWzPbP@eo3-%iRr_c3o z{w_+aF)sA=t^YEVU8+pr0jU0tpEW+-yq6i0Pqj15|6bNx#gFbbh_H zrM|VN(X5NAv|U-}Mq8Z@+TL9ItS)+`J6AQv>zn>yosP}C%k|3m@?Ku9hLa|k%7pE* zyeO?M+KoA>b)mFQ8WSpIcXONMNyu$9h4W1{HU~-5twa612 zjILdWXZP%I0xUMrOrxvJVWcKyy2QN^Re`=;qL6R(!rxf*>^*F(LzQ1fVx zv|6gmTOW0)oc6UF{A7x;SanTMzB>+fVO_V4I~`YUDmPaqdGHA z+l{r}jwW5!<8$367gIGGY%{wym)qE>YP40i`k?OSI#1Qwnx<-#(3eH+mbUF@I$I8P zUHGh0VO-?bKj=B%tC8pG4Z*}jCanBO3 zcxtb=*^s(&WzChcsWIiW+ht~5PFwH8&ixzvc41;wn$bS=8^4;KsdQrJ{L-H3on1CR zdFQ8dH|WBLv9zZqd8Vhyy6fx8HeHt|s#1e7r*YU!byKvnK8>R;HsRI>Z;Q+5%3)R) zVe-b9aGj-PuRjcf)q@H#s{YU0Fxn!@Y9(FlLfE~htM<8@viw7#NHaaV*c zjy7c<+2ujkp&ddSTWx%ZYS6Jz#+j)ucKytEE*4n~N-u)1+kwk8AvEry%Gos)m#qzb zQRgnQjqxU^v@%U*Q2R2Ir^u${7cwNlF1Ht5Od%(kuaab^12dGBKgbzJG~ z-oLj>1C)J?s90_V0zOPZuF|u&7f=;yt5ZZRlW|~rZ3s67-w~* zxvX{DGHmKA*G#%zsF3x|Rfz8oP2K9Ljy^VxYuf0#Hug;)w`>@tvB^x z{JMytOWO9rC2b#y-56T!;^Ww4UJdJAY1Xza#4jr4w?)#Aq3L?luXSbIyH)6n9m;On zc(?7f)=d*rKPGmwHG1rfQc5eoY?f;u@E2PLjVrodb)6n`uWa4)>Zak*`^vOqUgf6g zy?z>#PPNMh0}8~|x~_^=uU%{HZd*q;UZ;JWxR~1N%Gub2^^WiMWqoCJP<2xIwzO-U z+!H`sW4V`c*bT+DF-oyy^dShK)7`u+X zYIA~_j;6L%#3W1A-`W_T8kI)dOtq;R)fKw$wsuT(w1rclPApc_Sm)f)yo} zdsi2xbljXbTb1f-ACH>#b;x7el-sPY+`TGM)(-C$Lt2`8Z5AO~myKnA<4h>9N+Mit zJ2oiRqh9;A8QNfRLT9sb<(HK)&$P>H-+G@BN*uYRzwxYPzuD9#G|P5gZSt_gsLD2U z<)S-pWAMQgdENTwL%dq~G!|CRba=GCLR|(^2X1vJO&mx<_?$0&t`*5mm960xV&Y1|S>teZT}Be5 zGHfCNu&PNuN%T!pmO+*+#F48THp96 z`lbz)=XZ7AxXSd=%GM@}O1B{tDhul*O{=LY{o1X{tbcFB#JHR`bun_wQKuVCe2HxP z9H%I?ipshYZ&Icxe34}#S0?zrsr$UDFIhOl@3$1c@zB@39VJwc6MyYwl zI_v7Ht14$y|D0_K9@Agy4%-fqWZQMCw43I}_*m9gRj)m zO}W19HF2y{sw|p1E(ev=P21Lu{c~#N}?C1nJzb}8NBb>#uchLS(vB@)qcoYS5-GxYMHKvP_@n20xK4C z-`U`ZI=(T9(*v3IJj<|F7P1h3!U+qL_tBFa(yXvOw_&3q$o8%kc&}X9m2U3(y!1BBOzZFj zPXwH}vn}4F8Wzr!n4vRyKaucBFvX}UAVD8o)|oK3-lf5mP04PQuGXdRYwR5OG_+V1 zn-c~-_r|9+Hfv0rv)*+aoDSuX>c-Y_DvjyOxY40$!U6=&U#lzuq@*=&+Q%|fm(}(P zFKAe=zA0HmKva`g*+zT!uhuH}UFnI)r0h*LloNq^6;&B)U?E9+>NUo!hb0)%U(9pk zT33f*ZDQ-zjZNpBwZvi!HWcK-r(Qo^h0@@py)BmYP#hC$Y;`q)=4K0(^yT6*!&!@% zM?W-kclA7P5>oe!O&bY?E^Ai-`z@Xr8&h}QoMchy6~5wEu8WI)Uagm1<@$AKeM235uaIXh&v=u-BgddZrnPRt+H||N4vJ3+f}M6NtKs)iHknioAudKH}6Ru);8;^ zT~4dhvdioci?kp}#?V%5;YqAFi)>>9ZsbTA#(Ud1+{rY0Ncf#93BKZ!#H+F`Vv^Ph zd;!E#fy@s~>_<)9c9^COMd?%#9QW3Qs$MnAnxc%wwU#8_483dOyP*r$8=EFYw_dcD zmzLVj*2c|KuV*oraB|TFZp1{__%7P(N@q=Mz(t`9^V>@Gp=(%+VOhFaDO+YqVg@u) zcL5)bq}8Czq+1MxELUSvL>f1Ogh8~m9{Lu1=~`cPg@3|>k3nPh-fk7XS=73-Q3sxL zrL2m@SarsQHq`2x5G$pUooerOr3t0Py%70TGp{Ka&Uk1{3uxaEiik?X7EA&@st4a% zzBCbh>uh5uO@7HsP-^SCuJf*25&|$rrwh{=P;Xz4RKJ62DZVIH`WAmNCS@hq!fqtV zcR6^i?Ep^{0Ll!e0Z&96k0L(fiFN}|tkecDyCTt0cW#uHb={U_!?qMd*Mm~30x+Q5 znxd;A#!g+);=p`!J-AS@w}UA&GB=BQZmKJ4;h5TH71=nh+biLk$s>ng+RPd%`v2rl* zDb-8ck8N8}wi<&)xQI^k=rBoX-o}h0=E_&ob9HS?=^vEVi3& zIlrlQwj0(u4NKw@IjSqGyjt3xoh93M6MTbqa1R$tqv|p(ZSJqBEdUTDWk>DeHFwx< zrLtNtbAKN57JDdCKWUfb+=z_>px>1g{pt*KWhRwazsZz%(8}13^hhby5O!K1{WxN% z;aQctn`fpUE8>yMR9=z<3gT&H>Sby2G+*XT-zG)4c38<0IM0^gs@J8Vk^?>J*_;X% zz%_&3NchdDhcT^|Rql7xYHumMp>APG$h~D~VNYzCz?Ts0)3BRoRS%_7D=IW)Ztc>O zu;eyP+M0@liP=vfE~+>#f{oeWo8a@w*^RNFV^3u=#YHm($PwI)m{|gmsylvV`@CuM zX&KBlpmZ4c4xoBPCO^-s>Tz|l(3J-qIy+d15*3N;bz*>9O4ki=Yh7-8qc%XzDsM^m z@$GV~EhQqpH>f3Hut)*zI1e>Nt@0lZ4rez(*8oTJ3~0`V`noGtVc1-`s4C}2N{6z+ z1=@9tT@@}t>OjMgxUq$1DIp~4w2@sTPqy3<3r1arTdDNDK;ZB`1w-&dRZmb47)EuC z^VnzYfbFj85Y3iQbkeSfs!%~2YJ8VcLnU!raLN0i8Bb6-?sF-!+a(|{Zozb*En?PH zWHmPR78V1C9&gx%p_ zd|+5}qg{PN%=R0|j@C@@Mbi)|mTGD=ull@J7IrZVL!&9SsxAjG@+W<6`k}MtM%6G_ z*lz)w$DI&a*(1Jt(-Z71S%M_eC6J52g7a2)egnK^=e*zLq!O>TZtO;^GJ`xLjrNlm zJhepQ=B!>UU1Ku>Glkzsc7RSu)Akuj&OyAvMMi=R;nafeol@_)^>ScO)2gEuE2)R( z@Ib=LBvy}C0CU%<=4L5O!6emmYTNFSURJuN-~}|T$BL4vAKk4hoU6(`OB9Agk5Bd>s z*UlwZpaL~rPQHwpQxp_$mqg%XyK2GywpxLdWgnYm*1atroi^ennz-h+dA;fJ zQwl#|6DxKzJMJ{XF;SGbHFzG@@?Y9D)O|J9+I7%JVQQdq zjoVmQ6G&9Z8|UiQ4EU{><@E*CHjswr#n(H0xXZRb3v5PbI!{Puv#MGMn0MR+!MfaRyuX4vpNi04H(-X+<9AgJ zD?0Wom=$Mkrx() z8Wi=KS2uHjmG)hqmDC9EXMUvc8Y@DmAilH;x9D2;8_Jg4ekp z=66|Yf2FH&_&}L-Bn84%LKIS*FDy%lmCQ-tnVkj;%7ww7^p@qV2~)t=I-jop%=8PF z2r=9a)#P$YYkO@@8@Dr?qM*#N_FpOTyuDr%2}0%{wNb5ugBSD7ngF||ii!Eo$6k$v zOZNdo`NH(hKKK2#PGgOiWUZKd>Z*F+HcfU*bne1h`7}U0vuZG@4Uriz+ow%sS0Iiy zV_9Nj0G@43DzaFoDVD*EP)uNVx5>wmN(*@3F38(hDSp#Iz?VMq@UEq=A`un738t-S z$CPq`rw4M^o$6tRp}1;F6-9%k_RTpIVFU6>s8X;1Dil_-3|lBHFit}mjo&rRrU{nE zNkX=Yv79x0^-y(qlG$#JDSF#YQ?r2-AXF1aO(&cx?UqSxhDr})#IDiT#Zc1J3UqgR zvkVI`#0-d-M60bowp&msMcmz)6KdC>rf@RajJ?Ys@)tOnSuowue0bdWcMNoOh-=rt^bu{fy24`CZhF?Zcc`lA5?0U1?Cr1#uPimE$w8Qqj?{f=)tSc7UqD0DRWrYu~6JdK`B zONu{AG@V=l6yVO=O+(ack^&C6*@jDstGr6Hu8tWU5=En^^98KnRYtv{pSfU`w%Rmn z(?|tu%?^~_jxl~OqWpP=ys|76X^9b1ntM#59>wFl}dMN!sBm+U`T5lF~3(U~@6caJwIi8ULEb(jK z`!0=?5)CG2vs$wdiiO~R`>)lB6{ll5H-bOq2~xp@ujp+JT}SmmmR z!m7H9b{^doVW&THfUP8ewT@`fb%ni%O}n5(mQqZWqk|ExTYH0X>M;ifE|+>7>^08c zEvPxz(`CegtCoU(XqMPcky|jqqFXDRH%|d~wX_O-R`|Z}rgC@jEX}gP*`lG$o6%P? zE`}wgQw@yjpwwM=!Eag^-nL6;&3d}G9nxy9yL?G&Fwpsm8`s^^|4>G2cUdGODSSS_ z)%Nj+bOo|VPh^q24?h7sECQ{u_Pp9`*C~;taHm({lvY~37z$9q>&3(T%2aplM3Zr_ zBW1PkZk~=RwHVbjrn^<67kvfy4c9+Q{pvXs@e}B;P^2`(2-sxxF5Ad+sMC(F&j7D6 zUcKWsOPhexEC@IAM31H!HhNOS0XX&wT9sC~)J>r1I;E%qAiE}`ja^_&lsCl3#_Vhk z7$GAYfH=14DN{j6Y-cFpyIMbo!vcGQFae8tIYQ{=K5a7(Ra5uWs)ZUdqr-Wj*-Ynd z>w?Y%5q5-gq9h_X(mZe*Di%823J~in(p;zp2k|RCIPeyB69a)Gnz9O%4sdh?d(w6b zs<{k&cS;EoBhg5jI+V~ptX%~cPvk`sK&};ri~55trYI^fjt#B>bkid?=r&+AC<)jB zfG+4(EB@Q}B*_*&p8g5FL86)MwRCLO9bKR*k6fPxq(q5jV^u*#2dni|YGZIEEUqo2 zk?SZyj4vo_J*^^@E`#3%M~}K*wV|b+p&Lj)iG~ziW88(V?nd}mnFdZRJX^Ya} z8u_JDJpqHK;*%6wzSEOyC?$mrk{Vg#IYJsbddG&A1hh-FqHS&|vU+N&4cr6*4q!P; z1f=Nb7}bpgXrJaH9l3D8FMd{bkJ3JSoH ztCgX@@DxiSWeS?T1#6J?ufgpZw@I|22Lq+J+UZ4>=`vB2nvgBa1xa&dGuF=Qj7yV& zOFdfx;*?EH0Tnl;r+tL`h!`c##tQq|q~!&TWg0_^MEMovi?q;Z{Kf>e<>DM`vsn%+ zL(NfK`!q>W20-afnN<353My~%Rp@DUdQY3#me1%8Q1Kgj6IdUnKwIF3b|}fjwAC{6 z!&I~hiK_0iEQjF-FkiL!0eP{W%Fx`V*IhOx&)P2cRqX}ej`u)Cr1zJ$ua zMj*s2RQ2llSmQKwZi@}9ZVsk08NXD0MU7t6)OBm0v{>tPX($- z%>dqNrK@vV`9Wi~eMd$Do%pgc%9h}~zA)cw^*jaUX>yQypOz4NtfBmZ&eh2((Pnv0 zv!C9QWGju7;648P(5*>r_O=z-4u<751`!S*-SLmgTwnF7fJr9HcS1Kr z2{NYa(oSEk*U<3q5pki7z>8_jaGG)OW6{$>g}mvLD}Dh|y>dVTaPZT7>R@lFK%?DW zL0C}F=neEG`BTw@0S4Im8r6b|BcNXzR|ca zg?$PLz$ye#CRZcWsIDx^0B9G!+M0xzuUj>8NmwHI-5f00B@3mWYv^JmZzWN=rFNp1 zk_$|M;}&`eJ70+&rs`n*$^rJNhMp|Ba6%~*Rs}u5Kqi1IY!^wU6WD0Bjh+?-_LaGY zrLG`tAm7C$Lt*K-(-oAad8_k5CNn7+Sh+jq;Kf#8X11$iY73uEzWEUes>$K({K_mQ?rO7E+(ISX25z#Ppg z0j3DSEFy*gPg&8&FRDqgJvT!%u(g74V;=83+UU11}O#9Cg)peR1ymE z)+OS7khwo9mvq}qNtzkkYhuYIbT}-z7?*c5TArJAF(^G|^#=SuY`9@M9$mtA!5PF7 zc-qh@jaz6iI&$*G_1xqGvaA{08gz*|;SY_Y z<6?BO#>C*6N4mAp8YZuaNg1^{;fV0q9Vf-AqA(gRpbZ+O^>JwHvZba-y zPGoz40lGANrJ|(o>CI@BHVsT`O(aNcHttj~s{zjkL9tkfr-*@;PAC0cy%sbAajnO> zn|cIo^nSo-8U-1ZD!ElOBc=eD(^#0^?O@S%5HxW{R~4Sj8pI%&4@?)Gvy3Q+Z9?$) zx~X$`WAtdyowm&srPq#blct>jNKHfEmxOH46W|A;Bn}1ULNLuO%C&qXh9Qmu4x_4~ z{X~lmv->z&Dl|)ISBNFNP1Nb!}*C)KV>un+V?9fo|YFyRaeo ztr5HCl!tT`=wxa<0A8lq)nuL)o@pc_w_v=s-4gCXQ^0f~W!eq>=EiNt=k$vG4e@0< z_Gsk@_=-4;lHnS%g<5_^93Vo*<)#CF7O;V6^~yFKsvS9Ei*^)w1(J+{Du|kjW`{x1 z)7_M%@G1!DXuGnQE%4Av|0kw>vC6K}ntqPG>hkw#VO}K`x;vx)1^?(s`-mXTvO|d& z;Mjl|K%bI)3}t?>8K9bK_PzmdiT0_fdK{=aQYaEH8kY8mCKBBZted<7szkUj4>0Q3 z+dwmwJ_9{`lmd7HD#}?^)T?VU*wN#NaSv^ER@1eF`sZe0ZBQMKO$%Y(*%_q#69_v@ zn5I)b3`?M5+vOQy$&3SXwplC-pg~6{K;H8l`z|9|2$x-ke6YJmB>+_^5^f$)d{X43 zyP_Lr7Z4=`;O+wtX@64{U8MCP?V{*N0q|DS(o{w%k72K`G(XXC0*o#ujZc;t}?)ej=nH4E;`L zB>E+>g{G$_xU?P`&!4F4r@ErM2`m58pCzY1Mk{~Ah zv3gIN+XdZWLi{^$M7b|lBG^mZ%7H7~NJs`Z6pM0B3lbf2nP!!K9%7b^0`O`ei>09}Mi0C$ zXbwFdJb$I9F8S0J_j~?bohub zKw8$5Utkn?P(FZ^j}49$GIhR^ZXGxkVjb;BVYhWC5?_g|CDjuhRyGHht>T1Cl<%dh zh`i6*DrKkgHGpBgjwo?vq3h zVm?Gunny+7X$_jE7{yZgQj`_Mz;cP6fZ7Ft-ZF=x20~SOjfN4%z%E4`g)jtElH??p zVT+KvhFYMOt~+$E8(0E0wq%$A|f<0qT-T*4&ep37TmsYYp)vLaEPp5MzgA6|+2h%`K zLCG{QS%hj%e<_~RFs4|&%$Cwq8$r*f*a9Gv`f`=imL^#S1gl;&)(E823%EP5Alp-t z##&G*)H})ulrgBvF{+}Rm19Sn6b%B<4SO&E7-k~6{kR>PvYj{)I9dz+2dWxw8 zhGQ1=^XO}#OeS#=WFdo40#M7=u;qp(7ef|Ey6DE~lDJPd7lsb4o_iOfg7}0%Bc?6h z1xq4FgRpj6yaKoC!Dlo8ctmIeL|)q*a7tn368Ir>7DFJXfj!WVKp>$rrYX4+ogqzi z3g#42E2#nU_$cCXqB6u$4rlJ)9%{QpW&r!%GMK@=(ObsBeqtb;H}GCP0{@o%K~6zg zw<#C!On&YA)fr++(XHS(Q@$WnVUSX2jZoz56wW>gsO%^)s4T83m8ZJs`u8k#S;oR` z^;x|Go1$o3*h0Nc7Z7fV3W^e*w2hMtD2CpnAj197&~&>{T;z0NOho1@FP$X(Q0@aY97_lVPc6vJ&=P$La=m&k{fOt{eYnk)NL_@ zdER6qPiB#X$VbT!x~v%L03y*XrR9rCqa?%(lsf4A0%~&lF5C(|08wp#?P0hmJebcZ zVdA+i>4E40H=dRBb!2L$N@~5N^an$)MANPyAM8|_0X;~p>3~DqR0X9Ps&T0(L5>7q zx)B-bS<#@z?uO#m!Ke;o1)kl&Bv4DTU`tI~xSr6%A$>xS2K$j*?D!f71&$(WRnjr& z3XHrhws)~XF4ikF^=M-Fsn~Vp4?O}V@L-^Hf@G@`_58BV@@@H4CT_?r_VtE_N6z{t zu$Jhj>SjgxjtDL!CoOu%Dw}C|J~U@79W%-d*=q{eYO#U`oaE7m0xcd!%x+fKY2-O* z-=LmweZAsNk?J4??zVL0HX&JWz00bs4i(Hw&bR<;dQ7U)K=_efH*!n2rvEyvP`aXQ zKw1Ofp|u8p)t1J`4)3Q+3IU9j(N#d;#6Sr#j0@CKii{0)E0Bc-Ct`b^Y(yqR@V(BM z#DeOD+qxRkfgFl`lGX8Un9%j@qSV_R1|N%#$`mRhmkdc$3=Jk7HAHvDPq*|QxYc^R z>L~2tg^Ts9yQa8BjKRWe2aT|$T7&8}bn7*GKtrd@ zUPC&>tT~17mHC5-E{qI{2szue;B~lbgmOi{Y-cV@a!Z($j&4GXrp?kAL_bU}RI>v4 z^TULGH){b+9Om`S+OMHyhE0YBk(T2?QlR*+{R)<$?z(11CT~c*P4)Z{QWf71kfI1@ z$wZXnU7P7TnRn>>FbMkLjBB*bl#-Uww4yg?rYi4lNNMd11Y1Kjpdp69s&8@de2(0d z6~x(|*3H~37F?)a3n%YU8Gv!JYQBM?r8&lyN=n^junGlFTc&>C#+dbKLbrpSXhy~q z;6&-tFfe4HpR8)ytEuisSn$pZ>gg`|yH4^eS$||kLwx}oB~->4&+ezr&zr4gXG(Qe zva__p&T=Hk3_qCua%fjF@zWwugzoUWhDSx+O#(m*u|b)RfFAsjZ9Ak+hy$h!q)U>x zhBSh-13cIt4wq~Ck4cLHh4xDD&(@GPOnyCQQ3>&dx`DZ?NL+RRVYnR$T1bm-Y|M7- z31O(nNUJ0Jhd-e>jT9+?I=?~n;x^k78VELqb~kCB8$$gF`JBUEWoo2wluiRN5s@Mr z7XLM|m$54#*g$gz_60A)m8{y*izCm+XAQwDWOUv3H7QpnD1|NET|$mGaJ3**2yL{3 zctDQOO5{!y`Eq+wz6RMf+UJBbDmU&C`U7&mWC7to*EC`%cQIKtRiia zhH#kN5QXpW65@#H3VL~2~+m0$cWu%gP9SUMTeoe82 z^qRX6kA@7U9WJ9PJTANs11k(R!lQw{No-VXGgaqCidNa1DGn; zYWkq?yKH7EL>}0zf?BgAVEv8kDvswFxbgty@!~P-V2S85`!K@MK5| z)8`Q1WK(OO)0dl9NVTX(Y(i)w?U-=hei#@SiZ=+8C}15&ez83Uf&>V8i7Vt%i?u8aP zS353D(1P1SoreUhM|rcDLF245Mr1~-b~Qh*-Yeg2`8;@e$J17fve4#VH8~PlKv7PX zXWWI(E^&hbWP@-XNVn+>qe4$khHoM{o?p2H3bwE>SV!WZ>z{tx{qb)+U^{;h!_;UglCM zv$rx<;XzbT0F=Lk3;3vTC45>#uO23mwG*HXVu;lh_@+gp(p{2CdTLE7Jg;Ex`B^wC zD*px|m88R{kE4))txD@Pd$&a;sIxF&xch1g;> zXvKONB1LOeP9PHYif0!{PgF+U+@dWYSuQi-&1V`2Db>4IoTsxowIoIv&qx_eowQ+gh4~ z8+tjg;x)A?lW@RQnW2VIOuC!?iYZI#NZPq%*qW+C`g#%-Ku8GJp$S-i9xEH0G+hNzpaY62vjWQ4wbUMav`A?V$cx}vK3cLnaBngnLW3I$jIL0V z>l@T3rvuJF#G+KrO3IPgBI6a&5Xt6_%!d7~)!!>g~jD*qm?Ly07Ekp=gf(Dl%zL>4ug2+H5L-t5P zPIZHUq3eZih24g-gMe%)Ylu_{kgJiY52o!xs@;m|9h@G6@9YLx74Usxh_wvH#X+HJq57%Y zu)$Gbx+=7>KuH=r5U0|T zBb-xyLFB=mFq_3h5T+pX1-FX{Hq>DZB8ecM;sG(AQ|Dt$(8gI# z{m;M-$VO(-s7tgAQbiycBm|@G3~_)Z!DvN^1_u!^QUpzDip-H#B1Kc`s|BSjwKx1% z!P8YsQGXK$lWY&`utbVdm@(aV?Ot#`{rbkG`HDU!T*?amL1s@iv0uq*P|!gh z6=A3gJCM^DJLISZuB9i4za6W~#!-_2D7?njTit34BeP9gdD|o$b z2?O{iuokl;HGl>wig8kxw~SFzrn%<{vza`xi0;5Ee1E$_0ZT08wkY6mA6WZX&-IYf zRAGFc2~$#fOYFsO7!}39G6s(rrcRm16+D&_#{m?gMk>pciGM}28TGkON(gWCx+sSL z+8svS34HA<`t8p2Y!jAcR zvY3{U)-oo{wdyCpYMJM5<3mVmfwh@f;Nvb$brm; zPL|r1j9S1^#CM61Rmn*TxDy7$z>ZIr{aVIT3CeVj3}<*G2xVDA*fLfaJxkhL6MgIn zia!|rlvxV0Q`ORWqA`q)4%E!-ehqn#g=+?P2mqbZVy1G^06RgE0%gkW;4}ONQCJ0< zUOWaA|0Nbh2Y|sqszJ@kIzpu|u8ZD*%!bLG(lP)4NxF|MNz&{%zO38|I45z`nveRhf(hNDV{M;F> zx{phs%Hn|X!2G$XthcnaUN8efNt_0rUeV6MMTPM%+q3n8s`!1|CcBjG#4F4{zX=Il zk$JEV$Mn-!OporH(p1K-g-0=7BPf7eRdb0RS{+g9 zS#hBQQ4Gtr#qMXm02VALep`v8Xus5lMMerV4uE$_4(~ZgARQ$%OpiQ(nLM@=A_7~D z5Dm1j1h>lgEfuFH1_A@Bv$pU29Ir9M$4=*!9TswxE~i(WUFh=gOF|ke?p|3&z=p`2 zr__In=*mY(pZAW8M(orV!K9);2`f&QK28nH66CKddH&^q8FSQ>;zg=2sN^hsclvUF zgWhT5N{8>&^(>U$rxzU%Z01lred1!J>?YnAa|V3`<&mO`lI!^=DM+`#ouapN>Tkl1 z`DSw7{V5O8P}1S73Dg{J^ZN1=9!iCvp;cFtIRB}pmZnB5nbm66JceI8m2g*LSkEs2 zy!v|3Lc_Xm(#pRo7Ss;5r`r~8pt?KjZ})TJ_TBY(7OPjq{PwD4=Xw%MlX_@wdwi|c z3?)kL)J;4PCm=|4U|4Y*pk#vO;U5#?@T|_5U1a@mTi7+}kJ7GNS|-7QfBBKzyeeWw zw0ztE1(*9=cnRXwG2-6{5ImBr%b1RcR!0xc_DNZu2K&TLty>FX>9@V1!bxP$(|X? z+X0~1sFR0r+S0IvP49?0`-&Fw7*1sA764cMwja^5as?J>iwbxM~kdRX)y32E*?VnM1$0 zwlD>O71|=Nk5qU*R#*Ax$WiYqpDY?2G+ z79w|mP~-;^cflycokjzirvgJDEZjnm)so-QZ3UHZ_ANYyz$)JZ3H;vWv2a&M7Lay^ z;O+;K3Oju?a-)fCbUekdeW#8joz4Ln)VNw~dmI9`l*UzT07pW;jJ_mHH@#nmAO4YHA%%MffRHAcGaZstX1No^nlx~m_6y1qOj#julKg8o&d!}c95ID zJ9TF`YlE31)z3QcJxVgpapaoB0yXit?sAvdx2K2JyV+8QGe^Y2A`mbxFUPk^*u(?g zXtecu40%`2+cIrCa#fTM(8y)g(#dVF=!Y8TTwnF|3ycU(tfc>=aUm>Obx%a3`nCpp z2ysyhF;c$F>2+!BJvK`41!kxMD{(q+BF9%yME;lmcKr`Ag3MO%0=X^nA!>G!_GNMP zaO=LThf`U;w4Y@re&kdZ?Sg`+n-{88byD!!%9Xj>_9n0qKrf<7AmpxWWf)klvHlSE zPCZQ|aEg2rmqdVQKmcb)UBv{b?ph7?B;>SSoYDeQZ@=mL@jwG)LhO$^%*3z@n_tdo zM7Xozn&OLJOC1wlu_27G8E)su^D%|gLsnolp}J~=>;bb+ zrk>bGP@pm(WLV672-LM8lQ@P@^l!v}f*Gy!5fuQw+*EWC!K!76*vU~k{Ci}En0J() z@ZgR?eATvqe4`Gb`=%9ZBcl@gQoYpg1v3^a^_0^9+kTJuh*Kpcld~lzRq4=erCv^y z$ji>;ESxU&Lr(&Nra&Nn?a!~*4SezteUWnam9shRc0aARHyNsk67s=`ZLaL;W&#K) zX@~UBW%~!MlI!~uqxpRLbMs5PIJ^~M{|RxIC~d&nXHnm_hvV+Wq9OE4d*rD5xB8`> zeZB97Zx?2+od1;>y=bIgFX!(^TBH*{b-DoORW#LC7fRR&=BMLDI~Ke7xWOI!_ZyPT zU78B&cuir4zT5ULzl_L$;`z+AE~ro5dVPn4-_Xncq?+9Sq@V119zNW4lIo^#G}lvI zTWQi4=ma+AzXdt&5kJHJim-clmgpKkPj9RYAO5qIjOqAG_TC?FD}=X@9VK+Rpve9kq6jYEx_ASKaWWB^((z4hl5a|I=B#jk&^kk3|Qolx#M8s z=xVG3F5-zp0E3XE^`3K}57kC}05I*uQw{=$y{ev&3bPa6Bvpmu?Z_aIUqyFvM!D)b z?DA&jB&X)#?Znnr*GD0S<#ns!DGRRpVp)I+c;t7i)Gdi!d=f#SbRvneFc^A+ih!T) z-(fQ`2`V5~jqVFE7@404jZRrR_pls9%0zew&EpAc)k<{Se0|o%Px9#9fx5Cl3}ClH zt|9J2Opn#L4^uJUv;HN@7;GzcAXe1aU<3DjAUA zxz@?#R362%oshUXKKTcw1z_QN{goM46;M~?KtPxa*Td0M%#+qtqBDf)5ne|80sAUg zK=Y2LI(BrLo&7<=uXvKAzzJ{h<~cwj3$xGF_O76iQmBpzz}q?CGm>C|R$c}fO;=47 z$>>T$XgG4BKF0~N@Iz#m&b*BZASJE)~A?Ya=$f=93Z&@XYM?ow$PH8 z-2@Mj@znVMBhAOb`*=~k(qIrI11>{4O8^7=Av|adTOr#V^9EDY8BRJXGPh3fKLKhI z=CakpBkA*h{e*lb1#Pz_h$S1$D=JUB%nSLn!rTcbnGOsm=Kx%(L9vN9v_tARpHB~G zbrnZRc6Ev4OIau-j^e(xYMmY#c*+qVN-7zbP^yayQrH;W75EL@W^rxy$D1(Ot(Est z`TGYx#L*mH2si^?sAC5#ZJ4 z<>jH+4gp)RGIeqOhww1TOI!W2wVI zB3GqO`c2a*1cN!07&X-&+Sh77J8ku>IJ;>MJ$6)xcgG*pjR9t&+~HmLn_htCGH*F= zbgf{w>WQ&7+KAWzJ-0Fu2^#-#MyT!y8z^!6K19<2V+Ra|ODDK0+Yjjfj<>fDQw8yl z-|;{ae~7L4kO)qt?fvdj;zqId9wbWML6#6%;V|AmJ;2S(6~@JN205{ujhYNb<*V`B`RS!u>z3$5GZ!0|2$_V6wxGEt$FOpcHbubYpW9@PJj z!KOdJn^NKfV5R>wXI47pxMQbFXA*=AJ@yJBjHH9`)vwfYJjN7s35$!2<)GV8G0nZx zQ&1m26y4L`kp|==7*6>g@Hi@Egj=6J9v!w?dJ><;C;jW;56Udt`+oKAwADws_Ao~t z@#_Di=X$?+SHzFJ=*4t^)i-dAn3p}URN_Z##_~z=+#erzC}cE<+rQ<#dX+Zy&EDe# zsEzwAbd>JJt!JwX=arv%5`~dFgupj}j{|FEH|h?y_25!WDUzYTMCW0>go%Kia1D82 zA)}Z^a;JaGPEei6Z4@jLcc0(H*j_=Xt$v;2K3%frV#}+K%DlvmwGYVMf;*5`IXFBT zaF?Vd3IXha9JNwV-6JdUV6;f?`U&Ms(qs(+vI&@Sc~UvBEa_`?b+$|OZRM2Bo^zTa zNwicX_pqT<4mYpulfGLNW7HVaxruYJKsdnsN#-xxcE1!AsBoaYkfYwtxY_960wRK+ zO!43VBVbshJe5LrOFkvq+G7Vu-QbccB<_Tz!w0>o|8$WQ)FG-}MP9C7&cy(g+MWc+ z7A6JP=$stdIRP~3te?UrU;*RQ#N+C0ka#D_qYxZxpTe2rxAgq$J(GW^N&8vi{lqEI zGy+Cg4+l}L6Vz}*Ob_3|FEM1P-ZNAnFWEBB?6gSe(}F0f4b4)(ahL5Srm%!wO<9m; z5I$k7fZ$mc-^$i7fury^s@g|gnurMbmbhT&1{&d#m(kXB_NAc$Vm5_Pk@u4|T}gOC z{wkzIrz(e;7980l#|eb?oXR2n?{PE*WuU~T60=f}?a}(jKP<#^g3cs?BK>T5l*d!Z zgORXVR-5pq2BZ~vYjn3bN^#(sfO@34@H$~?6qIU_UEniiTR9uzzk-R>A}p6y(80pW zg^9lWp@raG=%RQ>u>Vd&DV0ThZ;xMcm}$7`(Th_1}Sf7O9~sPkv|}gbDn7B7^{v6@1^lX znoSwIv1dd?cw&Wwe)|o|i*E%C05s~Xc1&pGN-;EE_*#}F{Mz=cZBDJ-b41idR~sWC zaiSh3&;&WnqwJZ|PK!N*+Xa1A;Lw>Ts$|aa9^CPI!lK8*g##g40GP=UFyVv-`X%fa zK0TWHIZ|=rR8Y^dEnL4@i-7kv7@m7nSJi5*9H2L{^|3?KA!Dw6Wf zHEq(oAxX*Z&g7td0F(I2zWj(7g8`w7NHFC-iPD7QjJMe|pNGBysG=kCTnM=FXq5 zv)ynu?8OQl>j~+Qe)w+D{bC0|dag(Rx&3~kq)Y!~E(*{wOK}IP{Fbjt^P|AS{IoBHulpt3FJb z(&jjG5hP|kxg^gbw_^~=&{@wanm_i;r%)vobQV|gAWi$lakn2wP=r_0nJvzPLJ-_q z1Bn1RKL+GWv0Am5_`1Yhm_ecG#|`qe5SCSxI=JK*OHO>mr;SJeGduiaJ|u(pOZ1fb zbGyEmYZ+nSI|YdC?FBM{+bM;DXwJC+DT@RhBLX22@WozE$WZLQdkR;-mEFromPpl+ zTv;+PNi;R>uB5#A<1NI%)#jnug02Cvc<`5SUBv;6bI}+m%)T93+AOtJ=?nZDC+ILc zAHN+B?+^+E%3%)T4%bqP5D7Ug3d)Ik5T8FpkbbtGiEHB=wotFW!1Wl2hDjg9Hn7#| zTiSELks;xo(&n-OB^|e~6Ls*kwPIWjPxnNtP*)O#xK1=ZUFj$gfLb4KryqY{FI+I$ zRp1!?f5-iUQj4I52!${rvq->!3n_|GA!~F<=jOOzKy4C&C(Vj;H@!~boGz8?MjkeP z-HR_?Y3HxdBS(0G!bCwJ_NAQ4@B8b9ggWhJ<&#!3An3d~e?YrBDVmp)K&8%%WKhqh*BYG0{s}t zwj3ZBdP>m33n>8i!=>H9SUqlMQySSM%4Ks?I%oG-;Dhybh)K|if8a^6L+p4oMio?L zD=h3jJsQpky0a&j&PXqk)5Pyl2o?6~u8Pby3(YZFFxd@Z(-7lgjCLBp7=CJDfe>{W z^An++NxyNFf}_%eh5B*c+GjiPaR_Bfqyhk+l`sSmdgU#hERn%7`oHWZKtK&)(Ep%R z=P0=CYkdIn4bKFkbB&UVW6vFlHX1GiL=r&xd<^KsY=9~@U%dtQUH}75>WuhO2&o%Z zA=#yd1=+055Vr|aEDT=)^!Cr0N|1DvaO0#bA!lqa9tgboV+c8EzPMlmlWU7E1i(Z>N;HE4qq6`%o;nekkl^&`1<-kZ4HO1s zAZ88|fjt~PF-OcSS#;G)oR+H!*_x`_{`C!nVb3M;f_%LJz}P|0)@&;v+HT&!Q^Mep zz|Z(e?{CA4^SxydT|*7q5SRpX94~#k)sV3pdd3gsO?RX9&|xuWTtz6xCum^G@9glA zWbk7~g-JtNL*b#6+1ZEG5CT<_+82n#K%EI+eV=-~(y4wKovy;vuKtsVPFm=ce{{jR z(^rVUd!bv4V#bU3=(+hS5WT2hJ1>R#cS3Q>2qcuc_WRF{WO-%nAAc#kKgopzgIb3` z-^t@PIx~J*anb#pghJiFKQJg@DSDH{SGo)r(Q#KuU4N-`=e+M;ryd)PY{qzZ{mjkp zx)(tc6m9?Z;ny&^?MD&3{{psn&)@*vQj}rE+qs}TZr$E>hlUjZL?RYBz8*zCqBFoNvqn&gFap3Sf*)1xgu)q8 z1-d+n*fT%=?AA?hf9ZK2> zJ;|f+OHezD?spp0iL|7#TKyUUC~X)mM4NRHp=qsr*6#(ue<{MhwpToR#!y6pqD%nF zhjVowY7$niC`!X_e(iO0JY0>6$ckF8wgMd-)JhoMLs5__@HApZ=gc@Sge7`?3ilt% z2%w42D{vK;2Lw#T2m1BPaP+90GgtG|Xrnh@(n4rPl~cmjd6T4jcALRf@!%yZ^JD@< z>LhkEZBEiFR3kYCgqOv$%~DMr<6SAOgN-S1ikA-C>B+<_S^F8JK`cq8!<Glh$xMD<#RVo83QW#`D+MB^9!rT^snYBLq4DHxsp{5GV;=93)N;inveY)f zPGRY4m=b!4D{5?M>LvPCSM|c!4B`@^q~NmOi&Cm;PPbX?_Hs~}>z5j;mS0-Tc~$=1 zS&3J0wOR;jn4cs_Mr7``rway`QU_Zn8*~grM|e4_<~7uv=+g8>#!ZlcK{ARm3!D*O zM>);v%R*A*Rc#xNQXoYzlPZXwN?V+E4b*@JT^-hhKy0f8^@!0ii0bR>QQt#&K40p8 zBfa&)q-$^&$4jJ~SnoX_{**GEmZ6(GUMl1^H#b_hwo0Mk1`gGbmMWlx%!m}0CNk2H zN6;-t?7BjKp!ifE@CHm!(|zI|zis~|TVQ8MAIZV_iG{YXUH^9o6YIP4`uYfhdC*1WgSw8Q<&<&j~oLr+nr(=0wA=qOh7WIY6c4%u;Nc&)3F}!AUF@ zWF?RieDu6p$5&m&GMR_+T-Yt*up0Jc5wJF_c1|Y0q+v}==G=gr6eQqd2RaS{(zVi{ zfp7QWPMUvZ+=l)bWG6j`NC5_d5%dCnNI59C0;$B#?&?8U5gicYE9|!u>QJSjr}@P6 z5hJ(4g@n^{JJKvFsAh`s;^}OB!hYq^7Kp>XvdlIWjwj*Z!Q{{?F)5}7Rr!Ynlr6B1 z4#;vo3&05y5{p|-yMB0WE>9#9rc_TSW}bqjS&(TcQD$2=b2CdmggMIiucqO8sQxfh zz|%gwNN1(wmXpIwX@kgs1I=P>hA%}4Hg)SIz*?s<=g!{v2C)?t_l6k=9a)7YBI*ua zzmFof*#SZ*-Ba<9{(WeD!aMKz;|7Oud*7|8dB__?z)~Y=onxS)$!r29rEGb1^{okL z8h!*J(-z@$CPX#nO+zs+mt)ZHPy?*h`ps9MmPxB*JfUM+Md4-=V}0gGBDEcnxB4kkalU6Ja zL3YcQaQ}%2Q0usU+(~tT3gkvBJkCLkOHU*eMI9~#T$B2(=*o&W;D@X5g;O1q0i?nx zWiCxZlG*UM*3QrKC27O~@nU-ASA-Y}2m5gN7Ov_esBsCEmL4s2v@InLtuMpv4%=N%4nfqKpHvAX1 zTAC_nCQZ^1?g8p<`pyZ?YWwVy_MfUDIgg&h8f9$Ob~qci0ZLPDgg|JR1^m#lr(@#L zWQqnaW^|S`hC>n5CLLbx%tO^wwtl>#%M;&HcTwAsE9rVjRi~Z`w8fZ0Qpw=Gq=*F? zqDCVt>@PQbRVlk02CO))3ABq{>?!dchnN$W{Q9SxV_asy>quR+Zd|i0!&YBl@uGR; zMHE3R>V?!(G_(p3)LDpSYq2uTOt-BjJ^99w$cU1JRh7HSv0x#JJt|eArVCMf-U+0K z_*QoR*!)fy1{F5#O`FMbUeAZuSIB}QXuF*didX_aiT}%9C?@ETGf1`=<_@9*-a>$y zdJ4j(Q+qbP#b&|YSetGlHDb!etU&JdEPXFhvCWZ;Kh87^Q7Mff5-(`1w9zZZ z82&PYwLL7bwGYEYcOvW&H)wyLa4#(5bxqvReyKGuZAOhmfK{@>766Oz+i<};_m-j% z@^i8xr3gW1dZAJluCI%g3{uolHXpsT1BJt>TAdWzPQ0*iFnzox9fn_;=S*N*DHM1O z4eBW*O*Qws;i2#`d2A6zqbjz2R{NUu502c)6pz3lh~OS*k5k1om4Qa`?q9KjUF;@= zYeT%<2%_HZ>(G9MI^2z6WEhtP)lRAr*u%yKtff|*fe^wmQvpz|VvHR64YI)6C^ED` zXWp|j4sNO}UK<;12YpJc?{3?Km9n@Rj^GGG#;SWOO^XG*Oy32+-+LOS4ZTpbw^|sB z;>cDjf)|N`ein?pJT(uF{Z4j0QhI5bf@igV6o{r~;i>eUQkT^oEShl)SYpmmL@OLr z7I#%-C>lMI__By^60_O>6wxiP>9C9~po%fma0%-bwF(a~^dyp|IoeG0GR7X-Gfj7r z1>oMnY6n`NvH%g2?mJGAZXPon zT%7qi2_pbiID0gFu*}X*lSD(n=;&A1g(m5>gpmo?*2P*G<2?Ewd+MZ6Gg>#FaC5YPnk(XRK-)0bShm0c)+6 z8b^ss^Mk%)ZdrsEQVu}oP?7xyWW%V^ge;HF8dS^pROwNzegGkTtScxsT%6txaK=VMrS7QL0z805ft<;8XsIjNSDj}$x&;V|$n#E}W6cIpFjoojP zBG)uqxj|JF_;il90t-jT{So%zkQ~{x@P;1D(j>d`Gaky#bu?^kI_=aPyfrA;>p*xWFadQ01}Hx(m=iyT zXdlv>Wwp${VP_JV`a9&&PO=1gG=QjjH*CH8r6tGFRVdf_AR5U01iT;3K=v^*pe_y6 z!N1oJ6Kk;uiY}bikV@uTh{_u2*jIl=sqm^mh9sVv+*3w&h$7>+PJbf2TNTEYvjoN^ z+d&DR4M`Fy5L1JR7p4>`B$Cw`j;q~Pc_kcVp%HA=VsLzbmbCiFV?m!Xqj4&g@}Om} z_RK2xj766~z@2(Gk~a<_iZB2Q!%hW0H|0<1woEnGuIXgayA?FX zp65`@Xb|31AT4Lg-X_0c*8{ERg0` zVqdIX5^h1%crPFxkw|rXJQZC;ojy5Gw#zHA)85K?lLIq@1yV-h3lS-3+_E^XkNRzv z?dVJKQZQJfg1hNXD?q!K_->BDX>d8XiOAtjNt8-B}88QJz|F13G10+yIORZ5ZU#A z6=MYUl~cf}-Dyt{hTF-LvBge`07`t~>6pRy)s`-zifLn3`cUr2bKvWomLT9<7uHkz*!R1K&_rM$g#H^M${3JwX{F> zr7|fRvgCYFQTxK!c>}#3V1Eoc7X)Z&`hk~0K@-^b^-Nm7dU5>2!-z@SQl7_vbs)Jw zH)tO6vC}Is^aD;`u$HDYaMj@^y)~#Xf!+?XBOcQirkJ;AKMmb93Qsz!@UIx5`6!Hh zW$3!Oxwoq?uWltmBXL>TrrFi(Kk@?AAFdh@3O;mmLx|Q6a4?1vp+JooKTHL5(SN}# zG`7Z7ObjI7LU4(VksRSPh&2y%HbDDAdeJ$$i6~2%6DK;P=<`G!9UZ7>=%(rmAzj3DkSs2iHlngP6S1zux=lYLvz}oUO5ls?sw7KgG`O<(9{LQ3VCS3;hzDj?I2e4X z0Mb6Y%{@g^*41HlFLr5$cAnTQpaA!&%wV&S>zIigeT{;<(qKjqz7cP%m!F(4q8q$! z)Lg6xM0saa4C&4x@r;coP(fviylaJ+xoF_uT#96R5*248n2tw~o@1zT6H0MksP|UcR^XOhI27p3|(KCnp zVAi@#Ou2C82-|rAW~kD1VOb|}tGb~Sl=TGnNC;@PFeDW{JWL7(5zo&nOX|GfOf*3R zjPJ9j#sw{@b)*&+q8gtl;-;CH>&Xjf9?>J&0~kg48b}ZL>bpf`MwuwV0d1V>eR7f^ z!M?gu-=(Y2J-~^npO_Xgmq9MI{%#Ez0&titdID#Ylp>tMWsd&S7(UTDu&kPhsJAl? z05Ot}CRTPxSB=#hc0_!XZB)TT;iiD=0YR|Y9wu27rP;Rqx<*W-l`BMueH0`Bahvn> zC@#v;hRP%;)nnrT#TmnQthx9^P#cbUadNUQ=?-rlsZ*a6)+KmVvfJ2^kQYfF=zW{0OORr-fIx;hY=A)HuJiEckWi zFytz4z%m4*q1W^8G+h}$2Y*l*|vnjNDT;QiDT3(RC#Q6Mf6-Y;L4bic`qZL>nt#ZgY z$YBn0Q+Vxpz<42^+4pAo?U?5ZCL#}KTtFZ!xLRfcW9r|2+^6gB6JDjvz(X^A#Le_B zI2S5}cr+)3^!VQR@5F`ZKS);U?pPYZ7!^|N71FZCCPy?~&|ISb1Aj72_Dq0-3$E~M z9K8C4-_ehs16a)!;hX`>?3%+GwSYt-;_d{oaTf$r$54*|u`KzK02`Q-PqzDjR3cVy zl=H=T2%w_Ho90snO8P^)j@phQm3>dze^%2D@=_4L5m6%K^Imu^^Scx>vY5-6^k zT~mtN5Lk0wqlplv2=#4jv|M5y3Rb0a$iZRN12j(!WJMLhaYc^Tv*^M|lEXUY&nM`fTHSPoggqTDtICfp#Ojd1f@N#d3HOdD zns4)Ac$nHTGrxA8sV&Hqi<|24uKcikkid$Ad&QjbD84}V+3RRfppS3BVFt3CM?q+5-4e6wwk;SsnKhpFpAi?Yj2W`?e}>6Zo(aAuM!!3$@>K%4CRBQH?a-y z4(xYY;VY#TPi@_KfJZZU*;}Dn-Dh@s{J#uO5RUcg2F?*6dQa1^O+scYL+6VL+>aAV+l)AvYp`}xoUZr_RasaFluRv5t1+5m_Bmw*NQ?SN{C zOdu>yV0W~-v(w!fY2O>7gF6v>AYn8Uf?L(yTgc*!6;0vu8!$yQ&93JNWe~>^b&F}@ zIuO?a7(_I}7|#06LfaW8n`Z#ah^E3(hq$u>hysq1eTT6_UI88YJ$O8YVAzf(v|Rd8 zBqY8I5D6ZK-!Ho_m1fkH_8ln?(D=;PL^8At}XBe>p`p8qsb6G%FND)k);~%AR@xVxG((|BQJ}PHM zn32%eRrVy1ouPXjJLAVYC2CC(?#K!QzCLr z61W3dEq8)krxb~nnnipqu62-#~-L}wQJn@uWF0 zG8DlZR7d*q@9n2AaarzY-RvT|4r_-#A@1;Vc$jm@p_)l>LP|WsZ1|{)=9kz8r+|V& zm;#iNtXgzVf^xbISb@BbM1ol*)*0q^)DB#UAWC-USl|nWAxM!O-#d7W@fA!Z=!85% zkU3DRy|FWd-{KgVA-!y5i}-o&FYVoZjzDHGwl?D2YoHI7j=L z18Mf)Nf#p9%+Wd?q^oh|#99bWApxV3onA9CPt0NHoOzTSAF$rkme9zhZ+iZv2?4yR zE~)A$1HvCbs^Vp@s1?-?DHDSlMs#63cnOLWp8_vAVz8OO!cyoFDfMpzSpm8o#)MwV zd+h&QKw)S6OhR3k!TA#4@zXp3_nr?rJN?2QQ?VQsg-aoBwMbDWYZxOL!_XWtHk66M@tCpGx;&r z*FR=lk-DKN7%4GTzby3`1t{_QBWOII7 zV^0!CG+cJH-%l4&fC`3rX1Eq<0#jq`uQ0+5js`oaq>3~#ck>Ra*AQpqbvm5hh!pj) zsg1_A@1V51Kqv^9B{M+ljLFZ6#Uv8YK)JI532Bw-N#ALef?mm3R$2i}9~Lm$vIjn_ zmtu_%`^{O_i7Kz~LoOEmtTj%9`$DAJugp)z0IRHo4Qn?LV&2jZ}-+z5KPii2M zCz>Ga%QkxClr+A&Fh^vPCy5|$>zDW$Bq7_@tRKXgwQuu$2>qD8PF21aJcOjhLYoG{ zvn$3$u=lG`ZOJ&ec$0Dt^)LFYSeQMtt)9BbGZZ-y>2gFQ^D1GGE0u1T+iY2$>suR z<$mcGQ|`9=tfX=M$YSQ8^ZzcG4NZpR+!IL_iHwpWdQLsv2;t=1J3I2dIXN=F#j+^3 zU3fE(7v?}eJz~JK7VL|3&6lDwdOg%lxhua9O3fH|qX(2O4+0-t*d*nQ8X5<7e`K9C z0VUsAllVz-52vDN&W1fu8MA1ZDOeS9fT$_e$Sj7UhPD4RlF ze5*W3CyUIUa|16DoFHp&7WMV?#`^-EiGd3n$JkA6hE)SGScM0&M38IH@C6f^wXo%r zSAm~L)=naIj$Y`SI5!#4M2kmqab}O5gu1I3G2!W0MJpp=-*z|dUhz(RUiN>qMr+km z$C+|9AewI7Co>&2$Qc<`0fFXji&&$jr z0%kq9E4`htA}Nb83ZPL18k!&Bc;Kwenioxnm|{%4xZ46tlBw|>4;LyhvI@s4b9c}K zBapa}rYQcMu00E7Q=7jjVs}J2IMP;-+L-|Hy2lTPty}Qp$Y)pX9O-dq^hF&T$ zc_aj+$WitN&q_``ta6}uGLKD`lV9LOWTh6}W@qS{pxZ(5QshKL9x4Zn$|%Gp7?MLt zKJo;T7r#eu0pZv}q&HlCAbMrC9T`aEGPtXqvKH!Who4B@I2j2pP&M?q-BUNQs?_^< zMO$#<2*=!-GL*JdVh!FbihMXRI{%~zyJ?_xDrOoIJu)2?u85bWVIPHZZKM2+xH(o%M<%%pJ3$-;4SE`WMJh?a`h>NK zD!^kRGlX4UUg(26$pdu+xJ>%!FM8NXkf2}i%M!h?ZjmPvrD`5><PxjlLH z_OlqoAP_`6<8{b1g;(i!o(|(S<=g`%mo`rpA{h*lqex5LNp5?gRb{HPW{EVoCsEv`fGZfnd4$$7o}E z|7P=#Dv>|rsG;5|%GwUU=UglaP%%n;g($+Ym87R1h1kD7ZEBYlfd-VB6veI8e~gm` zHYkPC3J(@i3%jM=7?%xbm$4Ddi8~7|-Yo8z2^0hkcJy7Mdh4FjGfInVs^JZVTJ0f; zLn1-RzwlB}!#N8e0kO~vNSiUJIuU6MJJ@p>qX1P{{Nf$Bpxdcr&xh<58bGwd*&!;nXRw91QM(ps^sM=sc|Xt z`V%{Wo6fL=deGMQwIttMFu5 z=bAEuQvsUf)QmA?jQFeieTP$P0rfSnSH;PoEI}tTBOAD6LscDq6(?n4pQ0v)3h7nu zA@l+veL@w0Cbbg}NcmZ)zw_Wi(2>*A-h*|!%VO*x;7fEw{hcWWbNGQ{jCEiXT~Ohc zetVc6Ji`%XqNb&11woFPJ^5ns+V1Thp#itdK_<^D67h=B`$b3}P=xehaU_zA$TQhK zJC5@1&j|zvJa$b{sY=A0MC?-;k!FOC;3uHlVyXytWJf^0(p`Vj&H;-k)WsMiU6)cu z=h~bfM*}kgimJk{R;ybwlYYtE@sZJ15h}RyZq5PxqApGn+)E?SA=3xC6D27z$dnZj zY$+bKdGx_;@vmK-V>r7=E!^89b7XotC*`}+CF%&~fi)ZbAdn@XI!~bQS2H2dN(JgTq#6CR zyKn20MGxN`)^zhI;zo~{P8c;js#s>0ip7v`QK!NrA#NdFGG7@H-eo*ty~^ktq#F_oLV7shzb}abMaSZUe*c z2@sQ(u2NhMOH$d@rIAk|eF-0fIiNY{s5*%_@D8FG;U=4E$t)&Jy)O}R@;FuiU6 z1AjH|Vq`akdPvk!|E|wgVMsb72JuS_WVrSMEV&o4Whz!&1m|e)urpjgm4F?3xs8ns zd8tnAaB1HqNe}=}q(r(f8KWx)46w`X3nfo|5>5m80?VCgEL<Vb_uPC?!sx2w7ZaA?xx!xf5EcOvMpMbT@8GF&lG`1ogM z+8eq+9_;~MvZ_GoOg(TV12lNPx3yGB(grNq)PgLE*6gW5NK{3+9%4o55HW2y`I$aI zyQn7UWPDNCdobm)kmXnmW?9Y`IeyiA-?Sgauv$b|Cxo3H4|!N}LHqz@qn(Rt6@P^V zTJUjIQjd+jaEdEasw6(QmuM#o@LZ0bi0X)>cl6i9QQfZ{ijHzo5w`YtQ(Xb;QFqSLioU=(t6^c(x0SP7bJ$Z(31dp2>`=* zAR$u*!Md{yze1^E8s_`YDWhDN=!>#gQ+_nI8eCvR*+$<;ZByJtHzM9v*e!mQ+lAd^ z>a|_-AD-Ve7cNT)6a-xoPayx*O{3LuiwG~kOnzn?zb#lTuwW z9~gc3lr|9P8vdY|iCva!)iNJ9TFHviPFa@~s02&xHell$M7a@zZ z3kj-s=WDzIQePw?;{Gz6ETN14kMAWD&el5I-X|pr=70bys)=|+M4v$d$u0AXzDc%e z$%W8<7qXn-Db`dQ4z`Y@&BRgGt5Hx*DVi504n1U!32v>6YV|}H&WVss7DOr^0O@#W zQB2~)8@S;%CJ}(li)|UErjT+#`uhZ$!VO_6$6@55pu%6chFAv8!hB>v?id59@4G3u zz3dTr7Z{PCUV&ZN!j5PKrMMk;Wxq1C1$&)ex29=M^)7k2vtW%+@d4Nj!ssk{oS-9S zMKW^S8Yckc2ABe&hx8&yO@3b_oa#}wiuj9SeD$TBg|!y*l?;u2@ru#8`BPpqLlKywRECuPn~g*PHMlJLdD zCp6B3Lghv{aE^wT9H=+Fbf>+*1@@?!@vY>gOSTHG| z^NIIGag%laVpSk}5eoY%dte59vcm_s9BZLDn0_%l6`(o0mzQ^aGK4~tA6oEUA;~U# z{id7ju11gsvldkxjeFday3=^GnbOyRA2O%%mjp{K`9WR2_FqR<2-}`M9PS)GhQ@}x z`9$&vf_b*Q?m-)C7iBaH>ITrC!<6lMf3FOFx|{w(BjUFI7cM3T>%l#l~HFk zW)2OFJ(iQ_NCtTI_pY?dJ)cXX15N>$!lJXse7tr%(F|}t&>K)ROp<^R{^M++$@xPe zXi$!T>0tAj5AJE@4@@?-VJ9P{O^u6ZiyPot{}bCZo~BOj3cDvIp;tS#%w0x6@Xe%* zqb}(!bFng7fqK$N)y|ltRpt&zcD6!id2r}DcF_z1*BVO5qn=Xu9ZYp5$;XB}mpRck zO!Vn!MR~=+-E1_n>tmtza8X^D=;Rf%B9sE3lj5yx$Y;I!=tamF;yNcvhAP(NV6nI5 zs7mXDX*jwD7~9>RI&o}vNHjt_)T^XwN$OHP&xD3pQKKJ(3%nbnJxB4RdBG-H-Xtwq zcRn+>E+B{0)d_TAy$w?%9!sv3`{u7*ANN1!McfCA3ccEk$`lGwR*b6nNmBD0ZzG4# zLx}nkX(BIS*uGZoR*t6kN{vt4%wPmVOX>+pb&H*X%<2~GCWxc2AlS&+NN8rmJZc^` ziXmX9cpo-I7Uf*zXvI7!6{E{=AxUmE{e|n|CxnSMVQ8ng1TcHkjh5|RvObi86>srV)p+P@k*ShmBG8bW#tk%8Sye^Z zTXEjrgQOr5x_jVZ7uAq35~AFf#Sp>EWn&!ObyP){Pp)iQN6dp@%hm}%qgCox!ZEbZ zx(G6x!ZV8xQy2F4r+aArcyUaC=@dw83DYux+ebWeI2>-@5dkDtkQwFFTnM(*;jvtv zleRvm;6G_R2riBtzzJI^v5F2AIf8G@JXJfC>yeYy=s!^WN*v}0vQwqGllw+M*Cs(9QDhB1bW48FyYno2^_-VXBDhc6}) z(wP3i@LO8eH86%)EE63?KCEb>kA!c8h*hHEW}T)0ylz^ECRRb^)ymQ_*spF;d%~R4 zI_{B?Km;BamJH%!%it5jI;`vM?4Psv0rdHDlK9So6Ur#*I?ojskE$C%d{RqbdyMZ! zst#J9nIk{U=JzIT%Z(*^ng43}5|yz#5Fb?zg***$=)jR#m>3Tp%8WgB70fSVD1UMv zy-oQ*?QtZqS?bSS^LBZT@tT}_a|5sVcYr@yMc>I+}p4$B-0YSns-1+VP z{X+p<(zZ@n0h^%wvzz7~F@z#D3v0!#MY0krCe{cMjk(h+$0mDI)(a>}5| z>@rSLvDH^^?Uh_vXGUarVTjYLkQ#B!bdT7G&)Wuc0F!Fk;n}tg>o9857oK7MSL53-HV3#v-X8;^VSp49z z)4ruvDSd`tr36JZ0Pev?DFw)Xm_u>q7%>`o^N7X36y>m3|d<&-+v3^_{GO76hN+ z6p{275@j+H=W1<)31G*j0DOrwP22h{=t%{{FQki->kfu3wjBF}(rpvAi&T~AiYkB_ z6Sp^FdaR2}%qKu>;DJ^yH#NS(7y-ofG&z0f=DMbF)}FDay5qH?NYp zRJz%tQ71mLBjFt4!EOy|lfQ0mC?E(v6!?4a>N%beU`BcB8W#btS-ILh#+f>!t^u~R6Jta2*+F{(8!%+Ek7V6?2+^%FZxMl5T)UWCJyPC7Wgo#P2X1 zf3#cy-}agdEIkvJ0Ng3CZIVB6obSSXl>Un0ZEY%0!Y09t5DR}u89hE6MiGd8o}(aW z@!1$Nng% zJOM~)2SJqck#^sI62i#+G>^sh>6%WXV9GD2tzIF`HteJ`8fNEJ{NnvG+krzh%94k^ zjLNYos)`p4@L?)45Q$YsY4F9+Y&qV>s6k7^$sdks$MlYRzi7P>nj&9GS(*aZai!A> zh?a%cl(49%r@060ufvv*2U`!+0X!uN*iBzpI!C6RtxYE}-%a61%bGOMCI2QUoa)0; z4J{=j?!H$+q!2EnKiy}v@3Q*~hV$hQ4!NR;l%G_==J3iuC4r6}ipg&y)KHPQp**PG zG+WPoZ)6@0E6SX|do8Pzw_5&E-BDipy+ld(*-FM2wN_hf1)`Z<6&xg+w{$>L>Wii21w~pm z5wpg)o+QG4U3J;d=6JfUE=I)p=_#=24h(!cp3}R!1L4s6PYk_VVWkgjwF0jY->-*H zElS#}NIU5KajXPb#E}lIGvN^(D&CWO;1yXb6sXIl++vD>M~@P!l7REh_T<{=vM^UOXe)_YIfm$6 z7K-?!=Hii%Px*Bj3iK;}+vs4Ign#6y0-5rY7g_S0)=(m1Q2H|S>FBCjI}09L;_L`Q zKqHtlI$~mIi1oWDVwv237gYKnAT}bx0r!AbQg9h@H9pAiWB&wQkXR^?p-gNrfzbm9 z2GRR+jB8mSr3?U681`9Sn1vIxHL^~`aXx1<6qvIZ=1=gKrqV0%pk)trz-}!XNC}qCW%Ek{<>~F)PkX%2rST`iX^c zCAbHJZIb+{(TOY)P>)uBv$^|I=08{KZ(0vzj4&wmmYx=4(y@d|Zph7t`|2UE^Utb{@TyJ|jlZKevocKCc$&Z*>5xx7 zkQrD%^v}@qPjrx)tE=v&a(0FuC1j2phxo&|6X;nRZyMi}8;Gl+@g>QHj16y=7|obu zsnXg+itNs%=vN}lTsiPgMLsX)KA@og8g$%RX+aZdvG3R0jM+FBggUscx zV#+K8F?#3BXmNBGB7_wFJq4TPjpY{nqh)b&cGu}}xKZvCYz8YAP2eZEJ#3@|oGE~D z6TW8oVzcLj6sgzRcG^E_f>bdhA>}1@1WzVn0qe!x`BbLJj&m#pu zP~r9Gi#fP9caI>bpuf4K@o-n%T$rRTxGO@EN7e4cK zHxV}*MtPw&n8D1C=1hyB1AL@r$u9+I z4wPF>aBpzs;|*%kFd!`cDH#{5;lw3tQ+9@{f;b{g#ZJcXdPcv%R+(?Wd>amt%984w z*@mh4>OT_qc?6aM;sF&6EJq@bsz8zKfsz3j0N-igrHT2ojVQ^;r+04tB5A-D1C~xU}Ccy4Of;o$MUCpZ~{F#&P+&wzkS9{&PVYS2pYYSO4XGI9U0ag|Ek?vF9h_$F$LL@Ss ziICC`B;jsMIsdYhK`5=m6;sl191_z-&Hx_@dJ>v)ddF$BS|O7~y1Ut7yJDFprk{NZ zqoW6fo0>g+boJfK;LP(++h~1zw#7rU{Ms|cH6QR*Pb+f~yO+^Xn zqwJ#dif2v4PcYrW!Crx%G>QzoU|sVlwn@Y+1c2HZ0)fSxo_#-;eAMA`s8i<&NR(0q zCJl${4P91Yh|3}eSL}#p9(Ywy$Fd4}>?d72u?j!wi^ZHN6)@*PfqnYvz?3ti3<7y@ zBSndUtTin7(WG37F48~maEkAF_t-zqRu1H{q#(lgM44Y#KvG7h%!3Nqz&>C<$OC)M10zqF7ZDmgiERRBTYy)3hms(bGa(bSL4N8}@jf8F$re(W2tp~s z8DpTzfQ<0xuI(o*1nxd=QG2JSv>wjZJhehTTOWskRFY+EG^Gs5h7;t?-2}HweTxmY zG)X!g2uOoBk}I)yj(H*tU_^GyE_v02*do_3sF4+!{;>SKz0-<`$=#f^n5CEmzTFkY z0u9!3Yhb}GROcJrVdz|fIq8Qe2%f|6JGN}0&rdE&E)NLGHCZZY-k5t~5%7b8W=*=j zEKlNv6CJsZA~{{4KMDh#qikAA9{MbD#RP{sqccug)&{H?s@!07WQ@!l(YU(O0JZUWc{dgNSRr))R_`wg(hAv4U-u$Y-T9$MG@9 z%tUwo`+0a_FldQ5j{oAtu$a+;p(10XcR}l?5V_wy%HHTd_x0@HF0A$DW!t@wIwg`Y z_Bwko3>!4S)CYJujzUD${SZCh&{Q(#XF4pWOx+i&QRr|tFt|QmLdaGAU}%-L?y_15 zvF6p_T8S=In2fdzEq_z4wcmbL=O&t_Hh&4pHTkzwxJMX5C}s-|mq@<}(Fq{wV|3XR z7rmk2Txt+;9JV{sDZ9mP$T&^&a5eh+8N>sGYnmXGG+h4F^ks530m2)*Ekd>FFex`F zBUp>RM5mD$n)F%g`$JxF{mXjJAE45sw8SpA0vjj+ zJvyEoJq@v!)AC;WaRiIGwQA4iJETW;vmPRP$*#I1!-`0fQ^%=?fQaQ6<0fGdL?TpK z4fbeJzG`Ya)vc?N!ralPfeC#5c!IXF?|9^SJlx_J-3@h zNplSvuUjLrm+h%W1-A;_Ay7xTFqB33ft$eJjD8>mc9+?01;ZK|fiK9&U_3p^hF%Ir2u9;V zw9wKZ5_&|O+sOLJWQIa8F2LAqib4fL{sk1&fopB7qC5lkjbvEsXd*Q=I#8>|C((IM z7oI)KE+M${k}sdyex`=IK|BN(F-}I^vZgd%omLT0c~aV$QH6Gj(PQc0un>v+(!;N$ zsV~>ih>)^OZj;1<%VOn>C}3RTRxrDZ)f)d#rDk8ShxlYrdmYA(uoK21g(+rfLO#;V zNrNkBGQ;NG98AVlw94cu3kJV;wM>MS?D(0$cF=-EvvW0loU{E_4GuQMv1sGvT{UtW zczy70>K-W(sd(1zO?HxTNUsct8oQ-iD6hFBVj6K(keN6sJI)g^?@VDRjA8;`iNC3N zPgf8>Z3_X>3^A<8XMy$HmiQY0T4-_Yc2-(lZXizAS0*20iHO+o%Zayx;qff-)jr;} z5EZyr-pUVBL6NS>L%dkRE-s7^yx@b8k;aHk5gQyUj?}+&BNJ}qJ);Zc81mUZ6FiNO z9BR5qL|`QxX2T(=D645sOUxLYHy&<`!vr3ZID9XU0C{p($b=-s3njyboy|yOlVGO( zwGrt0E|;ERjuDE}W)F_ZL`)_S;Mzi$3xEODLZKivTGASh%CbT_U`U+G&>mp>soM!^ zxf9!9cuIxF>gi0j_U=KGU3OQOP`q%T-hOz8Ay8?XlS-Fp1xb+g^C^_6+gULbLys-j z*Iel4K$?c?RGyC%lgnjc%mAr-zoNhkHfMIn92dw3`3RK?)GH$}vrl%xg{Z*vQ&mlq zHIs3an~T`IA;WhxbCGkEh^k^FpG`!4EFPOx(NG7xfmLMd^%DCRm1UrX171x<*txY) z^yDaE(;iNntQB_j8A&^AWLf6YT4-(|;Rh#4hCxhWf;vYcP!=oFNJ*s`er{O=B$`Ap zV7NmN#lphAFP=`(JPm*v2vw^BTJC=KmT7_(s{>Y?b%i>_9^@;*92Qv4ED5TJ z?`UyJ#Ttv6K1XRB`pj-Bg^4-iUD8M?BM$S}_S!h`iqRnffr7$#Vu9;<{m^N;`{aCQ zQm^Di#Gw~an2UCzou6?7+O(gYl;~=%C_`}2N!_`HV+Kge1QU6#Gyj1E@X_VzoMC7rAo><)DJ^TO8FSR~FBonGzP&(Qp`|88Y)JW|pK0 zWGt;DzDSZ3zJrrzG5j6+r~9v=xS6I`+~E}AMhqosf`9Vw4BRTwbLf=Xjf9H|zrp~2 zWikDek736&kI6;lt~%@dn$t$tbEm`Fa|St+%&1H!;b393$*7Ncf`nsEfaXd+H}n3v zJ>Fli=1@uxvuaXe$;)!#g;SmIkyxruh%J;6RMkse_&d>9{4lfWH+2Ed;2V*;S0-be za_4X!qzRe_L5ebxfT@}3%mHFYb&m&-ViYN}(5YA9P~_?h3IMz&d~Q7_ z++XG=3A!eqs(&cfP}2fV@Bw}GBc`8{v8>){qh*h+mx?lD6D|@B7sYS`l|2J|)S*6Y z?-WDCJM1XN`gz3!QIXK>0CW}@5SbJ5t3-Q#4k^x4;0Bsw#;SZ19VoZ~4S4Q5FB0eHlX(4pjXcj0+9xfN2i>Wuo zoV#U%T}~4_cKyq4bply;rcZ1D+9#thBop+nAM+h1O8cUl{rh6d#03@Eo(cae zq;mdak@X`7SiPQgF}}@L74^V$6WtXm)lB7T()54d^^fXDu89T+1S68%{7LiI`Db+3 z>38-1`d@;|PRVid(fjrjd*vwoA-(=a61lnS*PoIJ3QN=1`7Gv$ra~05R-c=X27=U6 zG~PaWKYzjqe5$aO{mx#cp9HlvZ}gTOnwVtv+B3Z8_E)J9)$q_^c>D8^9?V zi^&s+aILU~o#vl}XKE1$hw9X^Iif15i}=g^%*0~G&fVK>%~=nr7;0t+sJvR3dlD?g zX|s+g?uGOSJN2xACXz1-L?~ONrbY`k4~xb^SVEcW+VkBhhlz=Bl;fUr1tIJ1?Lp;;(OF{#nqz}etU?8Q z)5@$$BAkc~7MI9}lH#CdiGS~60?#AIG>aHxJu3a87b8ewQ!-aa*RC*MF)8`IR7yf1 z(_U{VlJ8e{oOZ3(YVcThx6UczR zHWlbp@ROE$eMCvi>@~~ng{cD?q%Ra(bJ#v4fNWenjUP?(Wcy@t>iLW_$E+PFNT*p+rr>hHNV-rqJS!GBd)6 zvFkgCf!(avcm|S52!IqClMG-mHEyB8CF(6k@(L>=qzF$ls&BL5= z;#{2+?Nwvad=X<(|IgXqcRwD#JA5acWeolVf;eq|2Goug*gD zU$!lt!!|ULNQT3n_&1UMa!^Y~8VLb{_juJt`=GO|EJr)Ov$)=Kvpn|RZ#{Rjc?gG?~Mvt}ZFQ?R40WQr< z!ONW5MIp7q)l(QcmzDdMCsgsKDrNj#fHJ<>PNb@Xqd}5r07=AKdY5RHh#bOc ztJ>dVLq;G$oDL4jis)I(-UPbwe}U>XV53!1t}k~W9^#gt5_Wh95FrBLeab)n=w~bn9M4%% zAQRfP@6N)Jqck+qtC}{KcxuF!41v6GU>5pyxCp^bz(}aEdw75Mw>dq?NXwL?pHKi! zS}?v}ep(7WckG^rS2|1JfC%e!Fp0((&SbsPnlJ zDGCW%+;_HAm88E2qztA!1A$Mvd=L^CYNx1}AswcqMUwd0&s+%KPK11Ev_aBI@r+d8 zStE!?|0=;P)+(bgNN5jQ3B@~S7jc%jA5kZ|NuJm9M|C+Fwqe1m&G#r8481I?zfsGx zCe90M77l)02Yi!7c;&{+G|B+ut&{bf-!`9A8s(62UIJO z42$uU5&65Z@Wepj|GVFwgI`Fz%2HVw-^5^V15JPho%sZ^X(;2ffetXZcK6wdcWF|0 zvFAq28ZcCgM7@v3h0GerET1t)mxG6Hqeb2``=P-1PA1%>0jnV$vWd>7zXM%phGL5{ zY|ka}WCG7HY<4)gxaxC1g`gs-os%Auv)c<-KjaB3tN5?Fzytxw9HDuV4eJss?<}RO z!4;JEiHCd<6Ts{s9E&hh))%vf5)_sMmZOg|ih$LTxN|%)>pmzJo_WS4xw(PJn2TJ0 zPcFXnKRk!Zr_s$=7B1U^tYz$DVjbZxjptCjK|t&pkefG9ZPwD%WMYLCxKlIb(`~Z{ z=1=$(hvZP99w!d)?03u5p}p!CPH(c+7S-4>Yuz?a|20%!AK5w)MVO(xA4RZ;@xbwix?$3C zoAaVv>;ZX!@)UJ5DaaLC=*|I^S2WGo(~zePgLP;)4J+vt-Ds`5h5~KeAHSX0Cte(b zIAx;x9#t3?N}?VPi(@Tda8~Ez1xD6%{p9(U%QWZckj>{yWR<+9|7Th_%-k8xA&S1Z zZSo%tBYG?(8z%eM2!9E{*E+4XAJT^xS}V|I$D%ELHQo>R+&}sFEfo;vm?VrWkLDmK z4pu61fY6B;ECeQlG{uKHWXZxTQ_8GeJ!PAKJ?W@8!s0Soh7fD2OPmi_GA=WzaWZ9? zC$$Mtn)DnGY@5~AQuO+hWKEe;!Rb@zT2m#&PSPlv~PccdOH9m@C)^f-fF>*$gaXlw? z&VRs6Qi70Tn5L}Y?+hTc^Eb5%f4w*37Mp?9+)wHkAk+~)$qMX_r|E5bxS#?uS3Y6; z1benpT(b??qSy1;$-59FL+@h~@zvY!D$>))IhPRp~KDD|*aB>=Bwg z|LDPuiU7kS9w6wLEoz~F32BS74!lXb{Z59sY9B%YO(ONPS;7ZVk z2PWp@NfZwXbR4tb$O*~IIS1}zn7gWsY$)8Be2ZF{GOZOu?-{jj7-U8MF!&mIm}ptw zI{-Z~WdAfi6!)0kd||39B{vdd?oH}fp;;)B_n&e0T|ZHXTT493jNufAREbQB^&-{R z6!;*7l*uDjp>8fpMSwOR1|||zC7y&6eh>aEmy!ZX_Tq`i8gZHBDkpc?|C(;*J+0UB zx;`DH90se4LBJ$VvjuZezE---a^QSCvXynZ-qOLOynw@P>W?nB%%1=p1Q0 zZ02w{uS6bS#V+Lx_({$f*^#=mvrU)gUXj8=Ke16}9BKIK#9K52q}(+XY-+>Nr&h4-{NUFbQ7{NXm76%E|#-Tx=)PJ1Ltv+OYcR(%j4 zN(5UoLrzcEl39@vzM7fa;%;uMoA0q@t=-krn9+y}K!5-NebOJ&b3+um)l-!j;coW6 zcRBZ*b1zDXF^RjSo;36?6j5#O)yCsE->E{on5x<#Vn~Y(9#vesy#}x$;5XanW)mXy zSm(XWw=og8iLvmQV8^vb;9$fC6ZyBYUt?AVAwuJu zw1>MB>M3Ah6jSq&Qvthpx znUWvvBZd=^4kq6p3(sdIb!ds5!5AdKE^QZuR9r_71vEsNBh}MyBI~_1@6(!bWVaBXEINq7nBtlF56ul z4S&Ob#l%2Yoh!s$McEHRs^AbJBpyRTatl0k7gb3c#gjM21S?p3U;H}<;P4`Zsk=XY$c?k;8C%Gv$Ku$0 zKkEvQ3?D@;mqwl7m6&=?tY$qF&*Mm}?$g+Y3_z$pTnPJ9Ud3iSZIVJZDOoR?0>X!! zE3KZ+=>Kv8%;!y)?-K`WXJV|bF;rtH#jT)B-vdhZpp51#+805vOhKm}j;g^=HqQdA z2Cfh+S7s&XQ5>tVHe(XXWMF%yT2}Fji>Ux-%x{Kn)2`3z23c3@BZ&rk7}Cl{YkdlJ z=#mx%!Y?)Wv4(0`I*z?E&_@oMM3jutb2+Y17Oji_7Lk-B9#~+w5;4#u7GU`~k%=W_ zlpd`+$WABa2_k@Kb%KTAB;rZLPYny3s1>$7Fb9?&HO_u!G^!+{juJ7bKoGZZQ=(82 zm{lxXBEfPX9I|)+bYf*5-j+bj_}A`bQ(JEr!hg zntnmy?J99U0gyRIxtazaH?Re6@*%|$lUtZ_S2eCc;Sa zCvc(*W4>5NCC3F}6#(6xDZ3@Oi)x zA4Z1xfR-3^t9$e(0*!`7MdP%a4f)2tSdbY3b}pz2(6k6OLa4*El$H#XIH;<)Tq(R; zgTd;&avUtJ+0E4`UafJ4uPSEW>eoO@ph>t~kz=Fc=RK`Q)f;Fc0#t#W>Um>y?94}z z=n0C$+e28G`9m=+i9W*!RnRl7imL4UFtt`=Arl!;`D1R9;)MIV(0O556P;hzJjc?N zf00_u6$3^+Z0%Jv>+l10`YP4XLkjAItx7DH9rZw!=4HmYr3G}D00GF0k=&w4^jOqG zq69WzJf3)<6miC+USP#i$;D#>>hpT=L89LsP(EX&A8H(`yPxC0Nd83%I0z5$gI2XH zEvxqurA<3i&X|WOBZ>HRa_!8`4PFEKl2EVx-4ehzn~`JSxDN1RSf@jzAPCVmLP0j{j9f;uKAQVQ>-kaJ+dmps-qk(aRA2h0!E7A2d7{7^cCX%L=6A;;5aTG=xM*qDEZt#5g}5BPXKa_(i0+E3MUBJl zh&v@O4TXfp_`ICsMjA5tCm^tt96+R#CA7M(mvwdJy9=)C7g^6*n;;4AEfjWG^h$t@ zDtKi0FD`tCede}H{knEwjBY-94*%MD^Tp2KpA+|DHZwdu5o@^~2)WAm#dvTH6>9DXjqj4o%bttuIw}TB=Q0riY2N@2`9~HbV!@+j; z%$s!irtW^9_vO8u>ilF)2OlFSu-gfg!ATD}VRaZC(TLh$(Lhz)W+8Q3zxt#5ON@gl z%wM*xL84#gbDHghL0GUF9dpQjV6Lbt z*wpnFy8A&@sE*~mU|P!@(t?{F@dt8tgkAG>phugI##d9_Ox6LDhInq;a3!>X6dtR!CjD(361971_usL(G&L?a zwm`Ny;0!Y1q>P66TBkjp{RESJr8QKbxR%oaU8$uo6+Br~pT#L})xUqXZe)KNbKZS) z&9oQ3uk)*wXx&2lo0b3l>wf!Vs@Ct9JmUM}K5fqRG@drw2FG|l9uf6bw20U}fzhJ+ ziD7GYT%W#rW&klZsCF#s6Iix@a4v#~cX|AN@ZsGmqxL{C610R{eZRowhVoYZUUo#_ z=I)ywBXoZqx`$i^aweD!ddac85j>A+fk!d|boW1{7qdnxYlUP;kaRc?KkUu`~#+- zj8Dq2`+Wtu{SiKvz<|rtUt+;&6tr+T4ITHKRlnW{&#g;Z%)>g zT`{O1+efa@ozagp@4M`9 zpjh0WgEOwGd7tM0kX?^?e;>2`r^DZ6EWDr>N6|(SSY$_;;Bq`tcpj7Cnt!qC8jrjj zr$hgeP7;s{OGk`LuHwi$CY<{}g=I*St|=DG-#|dt5(#YQ^92v)gaqn}yH46~F)ST! z27%V&DAJ}RnXDQft;ks+t*CFBeqF{QWNN#BAQw;iX8 z4xfu1#q@z(XX4OiAzYi}h_udIZ@&qYwYzv3eP68nRfs8rnDT`jB;XA*=KKB%3K?|m zqtm6Vd2J~?u-C8_>j6bve8KyH78H`=uH%C65>RnHY2 z1+*2~!Tn)HZ~UYoZ&(0mUe3U9gAGjHG2n);)u zpV5mKL-%JndIj3t50_8OBY;^}pmY=Ehjz<`V*%8-3(vKCT}W?X6?r{5j&5Bc8HWFk zw0cxrtrP@bW4(py3Qr?swehYHMfb&9oxl2iK@EK2dfvPY&uzDPsfKr)k@E`ecikLB zzKltsD%ktiO-5yoc@x;;aeqCX>~xMH618AA&Ss1q{EHUbtp(^$#2%Keu89$g*P>W1 z|C#hQKgU|_FgJ^(ilofex!hlt%n1hTI95h@UJ%#O#kQLsk3TgzP(p(;{@-J{yx+m) zgX|*J3b^dCuh~g9mr?^~(lXs<3b1g9ADD-v#gT#>JbO}^6n@3KF%#xMUbYLYgqP&Q zBtGUNI=iv5u1{YoaFruw&tZQOKx~Bc0(eJg3N~-M88|`(@-e^W(+G2KXJhGKJ2zRI zK2;0dy#MFJz$QoQ?Azs&6$I4%LHZLCE< z?3PJu^?3c>)^{WBv!i;j%2HDZlH2f84V-Lo%^#$yV2Dx6G)sNe5vWn*&Y|3V=&Z;7 zsnpnHHVZ_nr`v*)G1qtx(K}}G!V%zvG)IaQ>y#E!k z;@qHL5@ALHNp$cSfgxjWhl3=$&lbzwBershs+>0E9MUpvgdq#M43`m4^8XUbeh*zU zlgcW#gFWg*@Z|tuX5s9i>-Vwa%Vk!nBPUp;k_9TIBv8!Z5yA)2x3w zn*ZCrZD9f~TMca9%!=rMbp%R9`5$S`MAV$|e-C zmDtTh&Q7VI)wS&!W(#plGpp{&G6_=59NT8zyfZ91oQrfB>_{7V`)1Z8MfHNai#2HK z^-Yup9L9mdYgZT1YyD*A!dD*CMDeqUWh|DasjJTfjIR8LbYi$phf)1ooLOiu7_f12 zHx5jvABtk?Pkg8yDOxhY9r38kU$^U&uJN)XSs3;U+I*oV_yf57%^AW0;g9JSo!QDCTu$rlbI5`y!x{=AM(v-?bDCeB>RydFHm1#Iyi|w`bC@Mg*NBOOzC3( zjt$j5Bkw+k9D_rTv=Xlo<1a^}2l)R*u^jj&>qq=6bP*sO!~{%vdIdjLhblQ#)+>vp zCIQaHbVa#P3%vIF|G?bTkfe^fd-Y`cd`wpoMQn#WcKhSApl@K`=t=2z%k;X??P0cIs`D;| z`4i@^XkCMzy|XS}aV91tPw?10I9A1?u%YY(9uN zlH{~$uTY`RGP$IAKkt`%`t7uK1OTIek5X;2WGD{|Q3IbxJPu!6sT&B8bMF>|YvE`l zi1sv^dcbv2+kJq3hxR^b#2fD10yGdoCj_qGFL`0wv0t`gr=8!dcY&#ej3C)qU28Y3 zasnHM$O~E4l$?sb|@%6g*1u>)%P1MmzjJyehLjRJ72|7;+a zPzg_+8n4}bt-4GNand6uKc5cSLNljL!F6CC*!@&L#$)4nY&>`0Sx0-H&h0TDvs1R_ z;TW7BPy6FLhs&6W^cmJ<(Qk&x;mfuHg?}W^&7fl z3?=fA4R#KgGM}r#)PDIHUXZVl4XVx0S@rT#)a>wZ&Df!*co= zXBV+?)+LMl$Lh>@&q-de-P>(UxK<%@ZrU8!@^uOtNvL#q>e>@`%?UwdKfgHm9 zL!~67KPtJkFlgA{{}g8q74|MR6vtU`zp5+) zyZ~AD&EXCG5z5eFm#QGDIn--3tjN_NM1`IiFewZ=#>8T?Y-O)R9*p}0$iPn-aPpNE z(yGY1#D9Y3r+H+`;omq|baw`apd{!B!#WwTdEaPGKifK%|3yEe!c`5DSHt61R9rqZ z>_EF8qLX_6K)@V^jkNBg_m^opP4%VUHP3C8u?LpYs%T0AbTASI=R5xW>d@Pxr#wf8 z@ag?6Mi-_bUmzX$bRco~z$flED{SWA@6l)&uimQtLr_k!4(3x@>Tsa|Za{jk}rD~zV7i{T{7eGc)OihXW-waWwH@1KIXu6fm^9+z_F7yc;KZ1bN{ zAZ%`{)-Jvl>vT1~u$S~8#8hcI>x!Re4%>Ef&C8#SuE_O+ZrkKTGF$uTS_ZsKw~=lXBkOilZ=cjuU*nZk;VlllI|7D3xPh#(&eJQ zF0ryV$iCxpQb|(^;A<_zXVJ0XZOk}Fca&-2aPnYV!yAy+=vt5R(u5&zS3jCAZ0zAx z_>+w$+QCIG>YV+bQkCkH!I}F)Z5j3?R zs+JkRI9Q^pcMF)(raG~T2P)~GwHfiE^6rSiFKg=e#_mz!3@Q<7)#+9b=^s2m&vK@! z80+-Lc}wK&e$NLUx|5>pU!F5q3XHL1k#{MeGH@C5b~Uv)>@#r~5Nxh$j$>j=h0C^L zI;6-16$V#UT@h=()W}jx-k!H$2p_|(>yG4N>MsQD-`s2I*mMA+eySPEry)t|RB-h*ls7-RbgmBUszRcHX`gB3X+D49DA zIvD$FY_GGG4ML8vV9X3yV4G2&)~Z*Xe7_X?SdCy9_WM_j5RVA4e^D?M$56iuEbIHc zU?}{9;s`g|7O?pEl-t+CJ+uj{-Q)TO(8TS`o4Z9oC#52gXC_M>nw#EC`bC;$L+Npjj_Q}`H9YWHaUR!Hx!FKgJRN3bmjQj$CK5||3R zk=)G}yCL(t;vK2y#GDy@cJ&!AHnqm%LYD81jRFM#`#zu_cpdZ)XgB3Tb-#wi>1UA8 zASdhH4}d}HI=VY|7uh)cxoGTEFUGYZZtz3^t4Vt$xhG@w%CY-d!D#Q71+4mm zaMS&qEjYFMyAkTcW6%TiG5V}`u}fQHy3ER=Q27KjB~ybo6pgFMZ`?zk!nRw&!Aer;eL`FI=F-~iGd%fS(au!*+M=XtN7J1Hw} zV2c*3c|Wssr7t|`&tA6QEw3(i<2zd5TR~&}Hjv^-YS8m#Q#?7qUt^Eh@yl{v|2Emo zaD+4BiciPMG+!++&F=V_y8?I4P7f1=qp>*JQ+VG8wPg$1YQ{wd=S49@kW7jj(nO&a znb3&Z^d;k%dU_A#xf|`}PwThq#ED-upjBPZA5B+CLQ`nBku@b;%%_clO`jsZ3k!`U z6t6%CwW$fd3+bmk-P$j)zIe~ht7+C4M4oooc^L`F;Y0NXXQ{vk)^AeKnD3k>j=VZ= z;Z-bWxDsAjV$b+ReHoko6z%S{1`=Gd+rFQ`e@%KJNz_3Rw+!i`u5NT-#b)uM1~F=@ zUkp;kG~o+0>w|PAv!WKrt^RfRG{?Y@;ZJAI;eEG0z~7kPeuau1ruv12V!P z!voee>6!wU4j2i$Jbd15)=g`BKy@6Q)_i*(03|NcU+~Q+Vnv#DPWIa*=WDh*c`d~=O$cf&g|*_OOQmhNS9yfAkOi7}!UjLGR3UiSY$uwUOSc$k{a zV-#GNuVx9Z)r#rk6Ap&WKCgql@hoj1S=l{%Jgf)`th47{x#tUV*!^o=-t7srPV&Fz zu*S`?{zs%pk#^VqX^~nPxSnBkAxmA5TyGhf(-kge2EXa1t4xbuaJ6L|wD)hAhoK^|LGX($P-C zN{J`A8kfu^yo|kMd*KtxZM9hD9}bgty+SgxD$BFQPnsNdC-_>i%X72btz8oeWBDZT zACOi4<^R-b$8>CIVg|*+kWth=x_EHYx=LmSUU~9qpX7a>*zTwXc+9IspFjQyH0AiY zdSA9F2gDq^{|-ny9NQo)h=G@yK1_&A0&#+ICU$_%-BTJx^j=QFGf>F2pG ze&gj?AD+NX{~75T5E7NAg*e6EeoIf+;`o|*rKSQ{>%s6mr7Sh_^Y#;}X8mj2#EBUn+xmz0d`bIk*;Rktt?PE?h<`Qo@ULRSgcn}+m*FCJ z(hc93ya#(DHI+OMRt6C;ux*5y86ie2epFtB{&<12@Mi|WW;m*uG8ujxMjf1zX7{wN zi^cr?b^XjwQq}RsEa<%HPbSJl$os>iIB?fy8!czetvVSlFqJtke24XmL2S>+YL}kZ zM{Sf+1WeEF&u0h)o`f=FyEQR|%Vr38kKvm6?B$VaGLH{>aHq- z?6E6*P-W<;{2bBgs*qN#nz25AWYUA3laTxuN*cjf3O}d?ViH?t*F2lh1H0E#b3LA8 z!TVA@8Ki*SaC&_dHZu`ofB<-T3Z0SM>w+u77U`W44yM$WEsY;h=kk(g2kb!MnX2CfX|Fp~H21bPTc{nlPS2c9YQ-IV)pt zVDdb6(;37+6KdYAhI(5{t68)TRrhWG0z zqV3=lysygUwF_v-!-Va=p+;@vV!4B)*LAh~Wjk2y_UdRp%>_Y4^i! zw*akc_=p573pLq`ElQCLT_`B5sn1FT$DGlqmFqA2;pm7f%=y2uwZZ?04Jhj{e{`sn z70?Xs=jmiBh-RH=1rd9Nj$LNZ7YyKl1xHh;ASgn$QG@lZM%Ykn^%zstU|5 z;~vpYH>;Iwo8`|v-wKexP(O8t{BSn-Pz_{VwknryrR*RoZJn-qZW^Ng`qMB+ct#&F zgs{^31jj%|8t=TYO$tq!Yy~%vf}FB%JfZ6E@)_f@efCWl)_6|39@%+4t)VhT&kI&q zG%qS>b59&K`?g|6=p3v>?G={D-v^lv`L!c0-3*8C5ASB~(8Ll>ufmU(Y9nQV2=a{h z5V-0jVo4yQOv9;IW2bU-$(k6J^R-mF2vwya1L{D*wt-hk>=J{0^%?CCG~xiZ&X-Ik zV&YfbEGloS;ggxYe0Z&w>CE+^AcU#v-F*Fa$_|ERGyM{KET{cOTy5GW6EmYgjs$>$ zP?I3Qrh=qjcI6P@SatigflIojDb*>QLVw6LgGU3L^htXxIUSbaL@6b{q zpe?sQ{4`Ssa$DGZ$GIKf1+3;SVt+UwNM!lb@`7zmMvcZ}N~+8X=?J6)>fkDe$6}Ig zE@U}|INRzmXn+2wkA=iFSXZZ9#WilbvpDL~(3WggmQ`zZw1VAzFu*OYU;u4>(OiGA zGv(0oIe~%>`O45VU#aN#HkU;casqQMK;L5Tde z7r4D@r0UP;1v(AnVNin+cDh3b>Pi2OzNYqN_%2A^KyDCUePfauESa@wn?*KZo9S*h ze^WoXus3Cdpmj#*^Cu4($T18y#*1!&Q z+~gBd7uuIHCRCoXG3|J03ydgFRnpv{74`NO8+hY!UR%L^reb7jjS>Ow9Cz! zgkKA9+|2hu4^&7z?;sh3)KLO4+!c{sESYNao z&~t-d2r|=<#cl=g4?h=ScDMF|LOW(ML2km^+Q#N0yNLU!Scb;ln<*!`wJHmIU}7F5 z7k#YBkF6MrGQl2%n9XUgBg^gI5kyg?xq!MWJlFF*?srIQpsSNT0(Lo}DVkL`*$V&Z z7zIjjuqAMp+^t}k&JHZaHkeWjE1xsjui2&rPk4s9wyBq4qz6HThs53)$OqR&Yb=i@ zNf0dvVR~5Zp0qGj|7B=N6II1JPX$m}XLIZ3yQ@Mb>`=vt^|HLJb_*@JTJ9PK4lbMs z*sJi43&|!)*THnwwxX1s$_3KEc8(W%dzChUS#d+i{wr10UUG7 zv+W&aj%#3@qEty`b$iytW=WH0^YgGzCkv$Y#G68KY?)-1kMYZBw zXV6zoYzSZBD8Wr6V9V7n+3Z<>DC=d%1+7#1AX5i*-|R4sr6U4lw!E3WWyobRJKlNJAQ4koI-$yU7g50-$G5ZJab-+5>tsRNqivRM(t|&drQqnGv1| ztyEnvs_OA+jxrKY6{wjaoD_|I5z9my#-*-VwyYVKF&1&{5!PEGdXBX#*X>W9lhKzc z)VTc~CSU+&MGWaXY|JTFMP!J7$M%xGJFjdqD(3??N3B|(w%Dh?E<-y-hJ&@}XocPG zZBJbfN6XiD1wVKH?mivIt9mV}finBut_+4v(>UIxjRU2}!tY(>mo@c(?dcCpG8RmQ zy48~9CWbj$-5v9+xS*BQ55;*?yk9Aw3{FpNn*F@F{AIQ8UZy-de(G=a8}XrZ$uf)> zhL7}x6Fx}m2;zThj+}EDC#gS+;SB=-MWosYVdn7dt9`rR6kEmS0BWKyK1X2AZ_fHk z@IB(3j^-WQsiJm6N9tR1BDM(#{HEUPDQs14+RDh2gdv;@ijDz|vtVBcollisHZ*wN zkKl`n6!sRX3Zr^I02z!aW5$pLjFzx6dqKfdA*kba{Z*IEo)2qXf5x|$+8J(?h;^DN zQTXq~6&z1_Pk7se1*OwvIuCj#79v*FZffO_r|B2Q<1BAiDx>7Jo^HK6LO1~RbZFH_ z0wv%Sjc~V{7uzq*4rW5QttQUe^)Mb68~e%(8J!@_aEFB-Og`%&N8ji2W#9pWRvr{7 zV(vrjFvPjoHlNpJLF1Kt-}kIan)}hd0K!ut2l_hPFz_U$(D9L(;HIvdt0Gr9u>E}+ zz9fKYVWtKa%#G3eN$HPpw_bxtpd9nJHeK*f65@Av8U9i|?uUb$jxHMp1VBJ-P;oAe z_ikZ!{95HxkYvj1Mn0PMm({YW7iQs|L2I&qub2DoHVv;aP^%DCylI^%}FUusCdz7S@aJin$^%4~lh?kUSaGfRSeC5~rd+w2}-=Lz^YN{|4 zr8q2YYz;ve1^yH!NsU8p3^EaCBJ7RL+D|iP(z$G~z(wh-5)Yk$y9c^e7D?|c@T>h?K^@J{swHEz!ourjo~~)c3v2dY zkGEG{$_S>yRHnkdCGF+9F$D7)9HD;oUzXR?;ncn=NZNdjZ>B410nIAM_Nn@1H~#Og zXUy#?d|QCY4NKaX~plrr2jCVZmDgc zW7a>*b62hyvNbZqoFdXXTlG!9>XX5I^XJea!1hfX5X>3U*;K0<5MJuvj!FXIG4?S3 z_M?M@@;Tl1GcJ9UoE$%x=&G4kI^X;`TK4}2Kc3n-z(+n8F?mBg!=(pl;pz*<)=w=B z>&t5USk1OeZp%_%bUo-{f^%u*CY2uQ$zoTqIZG)cm~s&d971MWX0NmqDF1G{aCgva zvME&Ag)1ePTL*<>Nd6T^_R(V?DE)wkKgz$Q|wbW0h z8R1%FD|$v1d9Z5rb?W3Pp)d@(lpD1{++fuZGH$i^DNp(3((u+9x>!*Wf&A4p9dbR^Yj9g6LBHu}#Nxc-MF3 zo3;1`VTUt;fIFqQijeYaZaEasEJcfMlu>bj(MN7Iz)NBnJ=+$1RIcY5Wo|zVn2qBh zojREI78XFX@58%VpCChorjl!p`EXm3ziAQ9b|5Q&rvp|TVDuH{0`fH_`zCh7Ve20A z<4d*D=Nu4w{bqf5bwtZ#P|f(xYwc@IR<&>SmU6+kq>M z=_9n*b$RAB&)A=?rT>94X-8WWUd$H7YV3@fH?z=QT?r0Nd-lHyA^Uap8018x&Jew2 z_4G>8Q?Jz6fXx2k*%jrb#MW!YcyQo*r6z!#p`Gv2pP7&h8=4n;?-bC-a#kStTZie% zBXX4dGA31?MFMXy;*9)r{?q23!z8Pl?T+n5zl|Wl8iUqQ_2kmH2#{qYSa-SEFSG2` zANTrn==lsO5m!K;8RJu0p!@ED07|NY*?h6?*0bV!qIjUxc*{=@Oz1O?Bo+A>3rWg= z@?@xd*lEg&lLbi(Q(%f=b&;CD?7k2q`<09b0;<{-w)WSu?#rNIeF1Ti2 z_Ah$kYO};f!TiJ{wr^znxJx&@TDS9wTFdUvZEwD=^(VB&O0Bp=E3CCtB60WbToKn< zz8ey)9k(eBQ?(|R5!x^NlLl_sudw8cXBtT8ltVYv=VEybd0WbNvYOSzfCkNV^+WY~ zNKe<vdh{xhgHKkakMO+&l>~YUIeoPG1)L0DxN)9K!U}utcGTU_k{4P#76xDfCff zl^>W`3~GJW;Kj0I4lyW=AosLvIH5U~7tjr`}XJqWAZ=*o9`l=Oi)@!{y356$%Ndw=$3I*>PC& zmkh;mqIs~<($kB{q9PL(hI0cwtq%Y(#ul+jK&aF>O<@BO+Ou|~7Y}LoC4R+OU}5_1 zW{ZAK7=abRIPCVH)OL~%nu^xROo>pr*c)jEePS)vLKqW>ZWI#p*e8e5Aw%67H%h}8(Xi$m@&J^P@l*EdNh>#?7%&U+? zC>N)rb*d65&fWX=xyT-UeRL2H`hS364ynu`B`bukxduWwu8ZWosBY&adYl;)PZNSr zH-U-;q+TtFkM=KEeCMnH?Thsi z#o7p0-HjNYX6>|pzZeXb)()5)_9P$Ge`=QbatScW`I>i6bZ>$ZqKOSe6l%v~MOfr3 zVMdAx)zyT<{!Okl{=akHTy%7ud9r-uQSH~Mo#HAu9wVCJ?$a8zg(8+-jAAD7MlgIG zL3Q&|&dl@j5_-(6Ia!t9ZPNkK1uI*q6R-(uptKFA{2;-0K6b+@U%!9t3y%l@-qs^TD+(yOD< zc_|CmJB%}f@@NF2Zbx_JnGVK{w&>_0s(%R6M1P}4JNOKUW3Pl|^QI%gR}04mlPy#b zSUlIN=I5wuH%X)1<5)GZUp1JrzCid^>TrP2&O5aMGlwx1_NOzq&SqVkJ;nCrI{5q` zvf@ChVi-hSZ|Y}U0dEA_)n^wM);IeYteExsw`zd*mTy29-Sjz1Y1vaA^u(kBV%TVS zGvjFuP*uJvHOJujhV>t2I9oSz8T4+dRyq@|H&zGx=k1X;fawCz_rsFKD;dn+;@iRn zi~NX85eN_PfKq&h?8n+0|5ALS8x&rq)Bf2qu#iJ=e6@r~08e6n+QC%vuq0g-U>=EZ zZ%1m1yJ!r$rL3;7PfpYSvfTdRT8@9ZI^w2A*st=x`gWAuUWC>!f3E5|<0NNCSnQks zHN51Vzv65DAP_)T{xH1EktG7kNeBL zJX&FW_C|=jgi8Zn)9jS|1t4)= zSs0{z#+KaIuhv7JnzKT?QSj!Cb3*3J$y6aPpI5D>lK6U{34V>9m)ohqo7>JZ5iQmbZW=2V^@*Pt0T zP%OGw(4i%{uSSpIFzZET`>)&KRVHp1+x6K^GLgXRug||`XOmY-%cTf`N=2r=J6=y( zOZ(=I-<8G`E+qSCWeI&k*pE}0TT|olB_@jQrYx-hmq*pF238@sht`EEBi7sa6DF`P zL5@Pr0(!-A@^trtWfA+%zY&#si@A$qccv$c$guI3cSkPUMW+9$z8}$YOq_=3 z9LS`#hzgdVWkZgXA7LUu<1R3i%d2I1>X~OhPZj;mL4G=#h79)oDDkk%h-sC=aWT1x z)tQE;PvmNQF;M@G;uNfzk@8Q;1I>^Huxh zfSJ!YG^2`9RHxvC_@%qz4+*J)DBZSycuCRq9Qw@xydUmAA;EJ1RdNv_Hym;kFOpYW z3~0n%^C$9O;en-DOwe@9m9uJPE5<+6#ZXCK=wVCp_>0wmf+v!jACmBfwDP9qtcqLFgIcZv@w7PU`>CvOMs(wHCJ)dO<$xY1aT7*@Pd z&KY|t&%8(Mwf#(L1=L670Cv;u47~D&VqOJwpt8^e{-Q^=Ttx1N(#7^YL}IoGo6!AR z9)$4{PG1TYP9D;FjDd{jhf-t^NGZ>zAZh=dsRMoq;D)i#jVVZ&!T(2-FG}8^5 zjSVYV`^9r#wZ=vGB=|Q|y$I^VGW=cRH}6Qpl`<$l#W|xq(JbV;T*O-9!cx*9ONwD< zm)ePN%>)iM4dX&XX0B+z%l^2K?v-Qu*lM#VuJJT+LZ%{9ovvk^%@c+QS#*>2EA7ng z%)Di-me(5ciT5t<61>#RnaEQSO1qm1*pOr zS4OSJ>Kwj$G>tB}M@{bUje&E86QP26g0d(P?Hyi}0#%#AkTQ&r^ungapR~47j`UxM zPqFDs9~Kfp{&zs?51(r9hGUiDY5Aeq5#%F#YT-4e5-rT3h9xmyCY7VtApA1D(Stq5 znkO~qqPq>)Ed2^3d1|*$mK*x|6dtT>d`?rhNRqCj9;yGJq%h+Uq}ega7y1p~*N!kO z+O-0}O;ZZ^;QrEa`$nm%j66-5 znD=-$a0%<017NaC!hp=j&`y=*Vpo50^BMf?i#3%E(Y=$0rvm;L9m4~TU9F%hDvtiA zo5Kmo=(1TQkw~%hHgxlm;F)BYtuRuCr6G``e{tSm^rn=34X;SOEw1lO^P`?r0)+K; zbs3Q6#E5Ws0%|*?H^aOWGG)x7w|zE=DOq`y4$;qHFA$l$3) zJkWp?TIVH}L-v3zDgdo5Ny?gKfE;8ATC&3_rr%`p^@@y=opXT2A|cHKk6E0~TstoQ z5?ZZqnfULj0Sk+~VT-Bg|5jM<=s>bphX6ylp&-$L=DWGl!Z{mOU#n~>`PM5V2D4~)RdH#h`Rt)e z*>eO*UEJv2e99xP6Za33_)RtX>|3BOof&rlxmUV zf|`5~fx6wHjL=n-OZgbS%NH~*l6fjl43jK9AW}f=|5Y`(`JSn?UK-bvUaGmIbe96| zFTb*J@F{S9nGFceVc!EEVI}pEWMj7ojv`c6Z%x;Y)huTjivUVRA!=_mudqqs>HjqR z$n8zUfk#4#y;$2$x969rs$3v8Ib!M&AXVL&TBL1gxjt$F)fp2u69$qiQE%b@Pl5@t zm&`qOY@&uwP|Rp>0F^_rA_^B22($}N$u3||k%i(BQAjny`qZm)es(vNsHP9fKEjl? z$4!2kNL@7cLFbbZsIe=B@ah#~70~(kr!I1sK`b?79_u{_41O(XkNCUd{T(a;4IF<=45&{QK zA9UN!6o2HoZickvFw%Y-@=897a7e}da30i4)`cAr)UXjn5?!5vv3e+6@aSeSsx;$B z!6)^WA4DUeC-|&mz>c%d`iWYi+kA#K zFrPhf0bn%C2Z5)iQ`@6jVIJ`+tJjO&XVVJh!*l^kiqafmE$ZG1!)`aLhJ3?!^w2)O1o1v@iaVCSC0fsdn8RLRJiYHQs8l zxF7Hw>(Ug**f!Sm)&u(vh)oRmw=zL^MhA%?6#lR+{|0L*R6<6fi+V}P$%oKiiGffY zV(oXNNv3;>cqz#^23P}IQ(=Lpq#!+(eJi9&bms^f`eA}ABQ*O|{Br=jU`=i8(UtjO z{W13F345g%*~q$UQ!3vNQ7r68k@s{8KA6VFf&eg=!vW8k-RDXfqZpVxlqscdbOY+-}7vv|8 z%n{&>`LTn_z@-^pER^S!|I4vP>qN0O%U2id4w?+ZQsg5uGLzTXi-YVN>0C{HxM7ft z6+yhDC55PAt+l7YHfC4JGsFMM8#bl5Fns!#<|b&tpEXg|%Xn3PR2IiJxAXU<#-7Mf zlpx?|Clp>#Rr6BcWA%YycT{o{UmYau+zv?N5E+GTVug7to%bIY<&13l)MV{ww{V^s9TQeTt^Px`u(I7q?Owb{C)u0tk95yEDVI5@HCq@aH zJrzHB+6+vX9ALucl+we7VPl;?$0{B(%=}Gm$99W-%=V|9mc9itD6r-$IxwIIq5hbJ zL#PTh5J*r#the&Ty8ZIPwo^85%By^CS*)R!f-fc&0<4$|n>04uI2tj55HV3o@)cC! z$=5W52^~*!^YMWjUJi2-qb4U)oEVouL`A?6_+;8U5ZV;AJ?JW9sVx5TqxO8fB+7q$ zmS&RYc_;Zd%GmZ1m)7bV_2Mplq*-!`!_PWp&_)MUoNTY%6`zc-58v(Bbbf4S)?Pgs z%sblVbTsflg0;ZR?WVft3k`>nCQV4Oe!$#GF$2nfFW)baRxTr0?$kO@>ZPu^&YvfX z1%m4w@cO4f?xaD%z<>fxQZML1c_ql%`IvssbV-Xr{FD@buf)&;gJ@XFJa^Ue^Ob%_ zY|^@Mq+i_I@V4bO^W^(^G(%5ltlUCbU^u4OR4T*CEaX*OvEHaraX>)&I*_f*6N}e? zt|sP;zVxiD87*9wvyrAtl4nkxsBZqJA{wc~JTrtp(uggqK9_$s#*Ed}x7>bFETdhG zW<!(-82TQT9)oz-J)vg$fRJu=tvCXv z65HatG1zNGZq}PH9YY7p7 zh5`iadUT~xkD$@l923|Lst$lVW>R|8pfN3ymBQ-d93X@Ux0{888^qihrkSaW4hP{u z9U;nKeyH2H4=5L!ME;zYv(3iyz^`>X{`jW85ETQqTEkriSh&1SLxMTq4|dSH_wy9S z>oYo$nWh!1GqQ)dGe1bsEE%FVqB{iCU5@+>@Y<&Lld9I_J$OswZ~UpnR2$>Mc;J2hJPVRICcyO zyB$yJ->BEj_+wKD=2hUh;OFMX)6~a;8lX-Lmq)x{TzzR{+uU(6)OH`XVXfM3618~Q zDOQ*?pKQiO8Dz6^HOW^NpS!`hCK?MlD>fHkOKZ7xH@tQ*y1mj3HJ-sFhBpQ3uGdZq zE(&h)nLsX`4H&f0y-E8cYKrbMXnTSGh8H3(4YKHviJu|0x znqGC^zVI3?7n~KnmRNig{et<${xB3DV@p3F)*4}F*k>!OgE6g>mVT8Ctk^gvDIQ`V z&Gt}=&9STvCEZi@bv6MZtsc4>kIEndOH$Q_&g>U!@U!p0F1hn zLz~?01Ju`I8TGxXIGhco+aShWvmh_ZTG4^h>$6?~!RUzkq%Hx+U^{!;S}4V{zumm} z3AlXQDOX9Llr>-Sv3hB&z&3KpG{5hPBw!Z*U%G>mAHg9ubaN#MFJDLwx~DMdT&I9I zARM1M+04kttBzpc#~__s5Xh7i)y7bPlvF@iMUsd)DD6B!S9B@>w=~}Thfoe1aLb2i zy*~j`Zg9(y3c}BjW1VZxavCa0EwGR15PQz#j1nCS!5O-%fhD6Lf5F|*U8tkYKlG(e zms=Ubdt-sQ!MsYojD@*{Za`CCzyK!B(|a&^^drEwM2((bD-unNs;ty{RzaWkN2Ja? zjvCvbwf`Anwk!!ZGCKg}rGlO;#(mp_H7ZCXK)&GJ#8}vzm?xN)=Hp2T?|y1*C?e;R zx6B{@YzVK7FrVLzM#~f1|q*YLY9}5Jz7`_EGmm(Q@N1Mq-i9OPs z??A;2uW_xEzLp%=?s@k&fAdh=0!3Y+g6tq5%;(-cL z+OeoABsI>l!Mn#EZ4p_M{aIj;^@rd3j$8_$!W125W7Ze(8-2**(Q)pZZvnUP=;Fap z#t?6F@g!lg=rDO!oMtaV*d~2QkM-O6a_RHM_#QkT^BR_YtL4V(W%k6|;?n&h*OdK| zFeU;h|JUb(mWC*rjNv$~HDs~;tv>vU57F|E z2$IWxjcw-V(M25Nh2~ z>~D>l(tnxYeW$z`R1Ey5Kv~3=dPgl2x>}f3q2>m)00qvJ&m)wEAjqmxAK$+Xnw(yn zBWzA=Z7F!6~)aXcT+)D!I#o(`%(yuK4+eaw-;C z?sq>(MlxE4x&+Zdl(2r0Y!~*7pX2xX#gWb|yVsAx+WZL#)lY^1Mc3kc1yCt2`<&8n zT>aRwz`2jO#Hol%7k)1LfXhG%WHu2jZI5+%qQWrbHEk`q^Lhy}BM5>42#%bSib%ZB z%pZn-N-&)vNuKVm)0<1 zR7o+o5$3}nm7H$7dn!rDRQW7#>_ro23`_irH)S`|LD=6qW^<+(B8dOzNqH1%1>@Wx z#u|2xlyVqi?2-tiKx@Su!Wot_IBdc8ggXRm?r`XX0Bm-*8#}rJ_%bMrZX3p_@MO~1 z?q4yi+aJg3M~zrdCUVist7pz6<1&E4`_p#@OVKLSPfx=p!#ELXO_3$z(+XnFs7`09 zwl`k$yIwelINF?!kLS26&U-8oxT$5Co;nC$!B}*V#;CjIDN-!Q83YwZWd?8 z)Lo3i5Yn*iKB;iOY!gj9#Zq9!W{0RMw02lfLbQp6HcW+WWYx*qba%qI&~V;gr6Kls z$^O8-o^j|%j-|O(Q=sUYY8cQs;1%T=ksN-VocuU)`i3|;QyyLU%%2~g9Mx#|q{%Sa zP=#T!h251*EO+sZQ4|@x>&NI;9b4*$aNJN33HAfKG!2AFsV%bsN@M1DkDtk{A03X6d?cSdl(dJF;|UcVZ;@gIyTvBs5G~Gy6+$e z%O>Jt3?TQk+gPc_4iFIUNKxRsn;N721cHm}0JsV|ZKfW^P2h>`{+iTFmmI--yO8-S zoPxqmjv>GR1Q+!qXKvW2U@e+=Gi0VbC8ITMYrcph?-XeKG6!*x!RF zgc~7U8*@X4@ex6GQm$AbMdDt1X37$4hHQhOi|IXR)g*?jfhB;@tqOMBD#2F=V@KuU zSB1j?ulV>ldRL)3IRRW`-#!oVTlykg=e=i0?LfW%7+k4iPcQ9)}I>(cDAm~m@zV=a}q0FvYp>CuRU zB)9vuX2U_pGvM^WCYG%UdYC!J2x?Wt3@gEaT1}%PLt)F~#dd^1{=Hj$ zQI%f>Li^1X-l~Tv!bMUQX3&(X9*f!yG8wYA$Fee&K5Av`0~c-NoWIoi{eIkw;aq^zk4FMEDn;;9Zvtj(o!1kudlJa z$uskFgeu^AK%-$`DtIpzRQTu{y=9~RwUu3_+8_wtiK!&6qtdQf4}c z*)R086V0)@P$IP2j+F>K=gGf!(bTb$7CMMUkm^C?d+&>BZH&~MLFJ$0>&JC9sVVLP z!()y)rne_cd0g+P&ozfZ;b4*wOj_0j1XhZ6U}Ct)hLH;?U|Y>&-K6z*(f<;hs;`{` z3S@<>7o?EG6HzlsxUn$oqkG-9ub#HKkz)xy`6#C;B%LiJAo14pBpfWFxu}QYelrKN z9;SO@j7+K}Hh?xz=g5{9qu^!am)}R#p8>^cC|4680h7!rA->WjddjgLcR09T9DcO* zE%_4h#`IU?CtQzBEGFUnn8a8G{BXQ3ybrDw)CVxw>m2CzgTVziB6I@&+Wt!{1f|k| zi~7of*rK9jRfg*)C~WOlvjB$`hYgZNcC?wD8m%c_a4i)~NsNsod5+Q-&w`UAUbTi9<6nlgH^yhkZSU6nrN zWgaj7+`nq6`9#QC5G23Yd8c;Jn3dp*Sh*(M`b}yq0|fRvpr0J!NuLTRQ5Y;>U@#~G zb?F45V;S@+KhBOAz!IHJK1M ztx;QO$hu@@*p7^VH4%2npy*9-gJ~zL@>vJkB>@a=77OC$hOLO`$~+PS^32}_5{c2b z%}^`F5imUqZL&Y%`VbR3bpvc zW;h-)t{T{*dSckq@w+MSs9dBVL25=`V#~uK1ji9@`M+7!nE3T=w)E^in1y;-zgFsu z;=X)WXBm6vb2kg(c&e^HgdYycl31Kq_he(2nfGX3vt3!9W)$KULW$v(Tw5eSm3KMA zSHi(s0^MvMQpeM`agDK#NyD$SIY7Nhi;QaBR-VIZGtgeB!YB_E-pW9w@5RJMObkM0 zTxQo#m=m-!UUflIHb0%%So&yDxs28ul8`p>OtjG9POMTD6X-%H<8qy{%G{Q?4OQ{WXV?tGA{|m#)~>o$ z*DZvaDP@n(%XM2nUk5EuO(&s5L{F*`VaR%(k#9-Yaz0IYizLU#bkx>^Ru}zt6M)U2K&HBu5()FvJoIW-Wl*rIB8hTAFK$O*A^8igrY!jEYg5mPJlfeE} z6_PDRCA<#e91A09AT-b3z^-}JnqgLiDOp!7>KTd@WbI?zQ?;vl`w#*PHVvdFe{Yx} zI7F-_?gdbyc?7cA9Zo&8>hz>W3f>sjxUlHvFC_*wQE+TVD`Y^MG(0v6tBSQ*IGX$B z49rpE#ISL#6)PsLXpBD$Nn=}Jh%?xF**6eN9?2f36o<*xw7Lk0$rb+QhV{0l?-=U< zZFWzt-7}63R+Zrd_?xXK!|Ia0&c{%lo?z%oZOj?Hh#dGR&FKHklFY?AI$1?!G@nee z2rm{?0QD*g^%aD{z78-jxQFe>cwI;M7bmwB?|z^uos4oE3b+P-fZU8t!GLc5lcQ~l zab2$AyFsIYYpyYGf7V|)dr(+ucqrs4QzXcORdarrkxcBQwN4C2!#zeqH4%USM>**8 zsnBdM`F^gW-qSrqF0p=6K`1#~EHx^Y-}2gyY8VoMFX6RYW47_1gKbi(i+nKO)Da*X z%3Hex(+4ydp5u;poJiZEtmOnp5LlUuD8khvUPFqj3w|J-uv16Fzg_8UMOdvil%rLc zxSwDtUq+=8Od24QpQ-;*9|`x-(F>AWlX=~vB39?uaWXZCQHn)PM17}rQek+cF*p=~ z!~$2d$-DqM#1mdV!Z=QKL$RO;YtbUz5QCjIs~1` zt5|7=OZ0+%Yi&v^g0gM|WTdb2**>p}0G08#BDo?uDeH3o$u5sEY8y4^+&J z1;Ge70*ek|AuM^_ojt2Zmc}U3`}D2;#{+AzfXhSzd}A)vyl?ycQmxFIZF6s@X9nvD zjr;`?J`RXy_PMaCIP6Y}Po%MYSRuUV8pePXT=dxBMvrRD&1MI=T4rgWs@TA6KBhm4 zlDd9eAsQ{*Evp6WjM~4zCp<(SEwDm1D)mLKt#6AxBNCvxt5sQeg_;-}%em~B7Hl^3 zfXIUhA2E>gp7cc9oJO8`8A5C}8pNigx0bM+x8R@sjs+@y zujPfm1dYRODHrOIO*z|+pSJ7m0D4_Zb}Z^$qAlMBw&|)s=T)O)8SKWm9xz&OUjdHx zO+YSv8(Qw#ew#TUG+5{*{huZSQHm>=87AkcJQ`j(u^#6BS99bmmU9(<0xQHyYJPG4 zRNvhV+sru#gF{N9fl_>^uWLhmHz6^GP`)F_8|4D^S=-2zyEmj*JXpzgB$ zY7SPo4cV9BXoNKw4IW^@z2E*p7o}Yde;@--AcDp~d*;N}U+!$IoLnRr%0jy}+$Wga z5>3HfmV%-Y4C$7JRD)lz*zw`KMc9qRr>%i+Y~Nub&OR6^WZ!yH8VHT5q?p52%x#>O zVEcZ2BOw_)B8G<-oB)X-3XMbLa@=r#$|~GYq;HYK4{u7wL)PRv%qmO+Fgc37W^54_ zmF8MSQIoHT;^t$V=n}deaG~h8q#H4Yj6;zvcNG@c%gcs;)Jk**LOPuvwYKUaW{jSW z`L3G_!O>B2&tNt0|3v5xrkhKu$<++P{Y+*)#(oAj?Wze{2S*C=4J>t_CP(H}1nWrk z3~2WJH*uY04vnrUH-O96PFQUOk1XSWU|h?$g*IGEXY{Xt7a3z&j%tIcxfqe)WWK|gBa?*cs*tpN;HQm<%SP! zm(C!iV|@dU6VIvu)RBC>00n`Wnl5XgtxI#PJR!~;@!Zk7qSXj%HUxIqfV9}6bQKS= zT*A#nT&N#89fYO8ej<(Uuqqro);$T2HPZ6n@r@`(pF~TiToM7_yBx8?P^fg*V`T}E ztT8*-q0u}zF-4Csv%rX<7tOxB_~qQIx6=Mc03qxptW z^D$_t^`?@9*Dgva;BmAF-{U6+I)WmL)L@1JinM6f4>O2`uzqT`jMgx_v86l*#&j1b zf;X66#m3ntOt0)hf;}1RP-unlhONbiY|EijkB32KdAmhz40Fl`3z6|eW8l*ngqzqn zGHjDng~FrPWyO_1f3`(A=Qd@jw7a0SU0v9gZy?E9P}IlK@mZG7bba+jAjO24FfVy%^(z>3~ySxt}DJ8Q)aq zfBl(;K}pC*vSE*{UQ~Wcbsej^FmR8lV|&8sbKPPwwBCfnA17GzXn$CZ`!t(Yqb~lq z+ssf+Syme$7+_)BnVSHm2liwLeM&De8lx^|%Z^g`I*ksU_Um#t;KV0W(QFae&pfLCph-st(v+>ErjU-)i8Y4%x!lK{Z{>}K~Uyu19qyXfn9$x7C83-IAN>{W(X+C*Eu>acs~ z>Pg4Tg$aeKLdbcHiHB6^>V)vuL5Nu$g{6`)dOp07591c`IEKSg*(Oe`+LRgYaSy%anCdv~I6aC&m0PPq3nGe6$}C*h#ZXrlj;ypJaGP)EUF09gVDenT>&m*bZkc=-pAG$EjZFL zq+6kgb{JIkeyMEk>_nR!5({OQZ0`dEP1<)gurQz${nbYPh<%)r?8o11&PrBK)>oAE z{2R3ubPRdk_BoA#cO0KmP2v1I6Nu)p1m~I6Q2?xNr8wrJ2IW;e^L69V0^`+o9+{}c z?;>Py`egu*7DrDJAtxvrh8l=QzF;Vjy_6UQxX=aLs@O&As>N6gCFXo--G3K{~e5uRJwYJp@JDfq^(&t|!}rp~{(U=)wG=>f!+jPMID4r0sI z_zgcDebi}m&4#d?2D$cM=Fwd`NGYsULpd|3}lEExC~`*#Z4I zeS*yNtQS4VGtkaWZL zCeK1-V!t^QV@|y-+3A=muFp);Jeo`@y3*q?8CEJ?!y=t+94MnR=>UIl%GgVvi0q44 zf5m*IbV&?BJZVR&0Fe~S#hF~-xg|eD^)&{UHkMh}cO9HAUl}b?ZT8)Oq=?VPcuqOA z-#BLsw0S9V-wI3cyu2#ClqOTM6bUIfzpcDFN*C^llidDy)@^g4fT7VN_wI~KK+ zAhVq%p0S4tYf;4}DY3!(4Q>`8i>6jTYM-530WA$Aj1B~`QJXZhpoV=7nHvMm9K1E7 z=794)`K|i>IJCrCx}yBumLp`i)L3UaHZCxX-=8H;Vs(H3ITsUo~pu~NtaW`&j*C-=0exbFlH*$mOupA=y*&D2p+0RG*W^HcE>z@ANip?x0}1QE3R+^eRat zyk5~8MIQ1-B5QF8eb2%;RX|0bum?pLT0u%J$b_@#R+2C|Y~FZC0t6s@3j#=&C-{@(3d=ojdTW~HwCe{e| z{`Tq~E04_e^1ecu#3Vgb95(qAoCaYr2i9BrwdH~iPl}6|?c;n}abYrtDaI|okBCsj z7S5hXxkVP@V|iEvgytN6i}xdNE{aWn9N=v%ItGpH1hQ#bRBKN&ILp?V@r8M%%e|0Y zNjrND<)gHVN&eL8lNa$UvMl%C;Bb%Jb>?Dci3k(5H zolIM9-mI;T4IgoQ02~QyrYRczJcxGQ%{tj{%V5oHkyxtI6Ko<6ks=R9pFTHeHZWRD zkdMosGMg>VmLU>`35)h-Tj9 zq$~?G3fdNcp~{7?2A!KM03>?LuF~oePpe6Sq=A{xx(9JQcn+MNO>%(l%TdZr=?8~T zKE?rwdeUevB0}b)_)-HD_Jm7Gow|mBcH97ppKVK=0W2G?;ILBrR6|5aS(NXpQpv6{ zqq4-=mTIm1)V7ljhvko9?E~z|<0d>F;!-+55)7I^s}cHDg4-4_!wCZ11tFXe=+ud$ zzu+h9ZggpSsH}UV$*dwBL9mIDOC1zsuwU5?{suSQdpLk8op8;-N=v{YfeZaTlOr+W z&9Z6~l0~%PcUXy}r8kg2-pKy0O`CJ&xzW>fTy87k$RG3kK&*pA+r)dE#=Gi z6jnnCRJNOWY2o-VYgQinlLqFHZZ)x?8t4#FI*;t72#<7aR2Q8hM}SO5BF35s+DNr< z#=RefbgS2H^Wp`C7sl)uN#<;OR&S0sP2=Z&P8O>qBtYqBzK0(>UtV{tF zL*Ixpg)Qi#p3nCL05I(b1*x&VOFM^vhj={o?dm=gK(|(Cpv8Rb4Aty_M<^+{MC4=E ztRC0F_n;X(Ix0u(g`O4}!%5-mq=6VIWcPzEtUw}i($%yNwB)J`U+6h8K)ylSGd_sJ z`ZU5x80o|nCIP(l0sww#*1e$=LPbdlM6UTVo`kv;i}48zD2tp0qWVa-CDJN4E+g-m z><|uC&08ei0Q|YBWpG_A0_WR{aD~!Xihy}=x6d;BEjh;#)!{yiA(OpSXcRV?w1NS6 z^6Ab2gG=8?I>eqOL>V7b+(?_)L`lgTV|$uf+33^w8y3fm(|bY*Pfk)N7!gkz+bZjCdlZtX#c&qtUDM* z8)8fnAT}=k&E_;z{uxIH7sYwwTS#1hkEXt76>PAj#3fz-&>jWkaCf8%)3!A2J(WOf zm*l+jpP5RVBB!AWL(dYoauh6K`u0ev``t20ohUMZc#sBON=Ww17joJoQI{ z?P?USUxc&C7R|Rs24?U zTkIra$}F#TKYJ?J$y@e5AZ;RqA^M$gJWWOw*Du^St#Q}k4&T)%K!Q2^E*|%iRnJDk zlu`Oe7=>hrCk|N!*u)JJ*rCuuUS?Et*fe;cX?)UpL<0qm1`qOqG62!Fku>w`q+-#f zAqnqF`jkUCqYNkWlb-l+o3_9{OAjNKv!g(^4qNFq0~B*9U7q`rKe@HL=6-n&-kdMd za=|4DjeEv~1R~=8Is-3Rq{PO9!dcL0SzIWmMmsFnGiMNZmRA8y5}xtdUXI(WYxXLc zc{&0)iXmZaJXHAXT6r)fN$mR(aBB~(j1U%hs`rH1Js`Aj2d0bFCBGh(|Bb@n8Q``# zx$)-NQd}an3Lyk|P%rlze$+{kK~&vD=$S@0MA}6gNYxVrW&a)bMMBBmjTc{iP{5@H zGM6yA)S**Eqm**1FQXI7im+wel_mBWQXR1pTg(~@=`Zs}hds^$ zk&K5%V1cawZ1dkx5(1K`4G&GO2Rp{d5RIk&W{lBwWN3Nz*9I6Gm=N(n9ZlH(EH&cZr2SR@PDpeD>Wu7Xx7du~b6q`Uq!X+k2=G(%2>RnZ)r!Ok(x$gBomk#auc*roTU{NB7fS$w{S~0m#v|7)ZOW&O5CoRP^#1GJY!=i^k{xEF`kb(D2ZsoufoG z(>@$N#i~1S4t8v|Hm_2Nc|<=r zs^1UX;9QF6$wB2I@&(9~Y8zm=%e}Cv$#vwlPqI8WZj1+~G^iAuX|L==`HIF5oItk} ztQF~t|C$z|E*@0`Jh8nITE#c?3NI(i6ck8KH^391wbZdj#X^FK=>jLvr@&i!+YsG! zLNMmQE9nI+r~{yI{3FyLoc&g%ZE1*=2LQhXm{HKI&{nZ6)MMi;5&5C1`8J)Xp}dF~ zo&JWzN*q6$1QSC5QRz;Ut~J$zNVEaofL4U%hYQRMRF9Hm_brn{&Zscz9t!4WT;rfL zq@_+tVM^v$n?Xv9g$Z>O@j6`sGo4)56)2V9`3D^R5a0p|lHUUlC&Bsf=#z5;m~APJ zoV=REn+jGcIsh6r(&T=(QNJaWi~5|s<+%k|BcKpLKJj704FgQ$)*97J$ixnl3?m|< zf#|o$=aCyG9aW#mM5P9=+b^?GauVnY0t>8!S{93gABR4p`+kIhcnWA@@^}K5}kdqwJQ| z4Ca%55TW%TiF5>f1Ha)_0)zDr8pGnAF-saasuP7uIp?zPtXZ;4WW6s_7fh#d14Slr z7ClwBTi%>5+pHzYZYh!(pFqS%q!{^pqnccB4knP|S|zyW$xS~<*K`ho1u)hxs-irk zl?nKfuk-B#&JfYrN(}==OH)zd50s!YK&q`NS?$bxh3hPW1?LX@WB`0HkN8dcREwMY zF`}9}42*0#*Lk~>$;9&<%>hRYkRbsguA2ffl4@_M5sAYvlEQQ2gLuPmvmk%H($||O zhZ+-$PFz>y@9&A2%ZsZ^V% zC!S2B#zxr&sxX>Tv_tJVt-yRa=5gayv7T7L<7)Mg8WUFVR_0XDT*2M>jCM-Qh`(dv z16(C;(!VkBLL|Aw^Q|AGL2BVbVyi$K7EjG5xU9X-`Dkg9HVQLeCYxww(1k+)@B<7l zZW0jh44ErL-={jL(KAyu{O%19>QQLfALVV@&*@O)s5H%qEWRM zIe4)O>O@-68F@>El8I;DJ_D7&?<`fQlPB$391E=Ncz)q{! zVIGCEI21V9Bz~URF(=+-qnZBDEG0p5ddE1`2)^kd>sOI0fGF`zz2kB`tj^{yPCGGl!3=O>DcTQf=x*8aZY-H_jRF_-Q%EvQBamR`xNdmo+SQ^}ezdIx(e4{7og(QcVE zn`OrOR30NdTgS7|!+TgB<(s=i*9U!E#n&2y#7ok8D250c_gpwju1{ecqpmg#jKpH>8 zE4thS)o_i}7)h4I1sop!R8q_?V#zjVE6t%Sff+GLq%Jb1V%LtT zoR2aHPa4H00FV82cQ_~G6ojrt3UZ=jgp}c0SY5n=Uf1Y>VbQ`I=rZI)sCDYq0xmi! zm%IZsVfLd;D}u{TRCWlyQ$U^z$K0Aol}e`xsX(;^Bv2aErY^Ly4yA`N#h`36RDyCN z4um@VNi}G}a`+XBe>Abvyw)*N51I6eF(U-Q35iznfbVp_4HkZ(ip2*3Q?HK%$|PpU zMr6(ji7FZ5+L=F3eaB>k>)!2%56C zaW7ynPYaF#IcZ*$(Qll8sYqGg9IoWWs8lMO4tC;1i3EH|S;yv>d=-aSk?aDh3@s}m za?eZ)Xr!a`jRzOo)9%bk2A*vpQmHjb!YA<}Gvv1?{{{1EBW0}fw*4GSZJ*MW8>&}Q zlQ!D0TZLamu?ZOpIN3dVo&@39>+6}40DXJ}$@AtmF+oD_hMH5ML8jIxT9e3m0$=3j zIXfUAN%Jf5A95i0%~K#!QPEmV(vvADBti5^xY@y-wk0Q>V1*y7m?qPF1XRGBB$C8E zBY<`#yvY0}4xpp0URRV^)GtvUVFftPP8bF4KR!)3_*=ma>D81~w0i#_nMGXj+S+f^G9>C^O%~Bf-?xUGG-=BrO=3gA=!9sI4ots zj0(s_{B>@(5|QAitY_Tx)`Uz z+#G7mhx6=W%xO&K;Zi}pK?7{w*xYbzw%4?KztNsDp6Z{2@9w_J6+6 znPrG}U}q&`&R04qdCWi!ef3A{SMwL&nfK5^^zsV@RUpNJUfOiA0I|XGjb< z*>nvBCsia`sEHae2Md)n19&Gr-7_$ zT%tzUQqqZafi+7Qtk*t8RQ*;V-&ul31v18j{>q_N1|e{l^aPhH@*y@U3+ECJi1qX$ zf-b_r{wii9=buqwpKY;f9x_j1`?kZdm>&>8=q27h*V$&nZK?;*dGj3tkONHCnNLAl z=PSsE{uRhchJ?3PP?PkQdk=xH>-JGPkj`>GubuNCYwc3^F#<_*53xx&+5F`4WQ9!@cA8oQw?PlwM`Y@hyV+$ zLdtRVB>3EusrFIwnQr5zVS5sWI(@H}3G$KLXeObupl*8}b(JE9{E({H)LUsz2XFE%7`La)BnhCnS@viV+_Uhx`)#t{JIT!wv9Va_Bt(|F0z zh6IaUAnz8#ie#;IzhS>fZd9>%@Z-cAY`V4av|gC*w-RiFKF**uS)l2&HzFjw#O{(r_bkY9E|C z|EJFAO#y$<(nHXJOGr{w-or}Y#fP^A+24&>F4j#60~#Kqg})I0%qu|~I^VJv%!vb# z@QXDNpw$02O+>_;@?n|bKpJ2Y`UVFA8PEbmvcyW@zTj|H_!c*jHQZFsLN-*RR`@Bg z!?b4c;~S{2ghr5%eKNUINoyv>TC|&2r z;%uLI;6b*4LQ1+_JtqB3DbWc+{Ir0pJ1mCZdT{&5x9C2t32d#G2?OPM>34zsL&`^|b~lm5j??#%dVp z!V3Wa9l}(G0hDe+lTp$Tvsh=nIQ1rJlO~7VpA((XIWwJ-^qZ2NfZ~InhP_OxLpV-P ziS!eXNPCl+@%F5Qs9m~8gAX@_<>Q5 zlBXxo?7z#3{DWc95$O|0ZX9kFO&m%+6EhBzU`b&oXy~-~-)||uoEZAtWHGWaoKFCjtUK1hSC-Q<>uKaz z5giAB05Xhr-OVF7u9lC;c;|>XR}Nq7vV}~acZW!5D9VNv4I&*3p1FE~cGR%@xbckH zBl^yY_v5ApgmEXf)DXOxX2P7ae1H{$v(>S>us`sGlSewWI22A@JVGr_aNA^_dro#Q zn;q7;^c9OL?cjVEooCr8yWwy{A)Z-OK0TbYAPMUc7?p{(f~t5WDA00)0=+@VZvhc* znYSW8?I-Z=M4Rrhe-o=<-!mCiu+J9^hY3AEaC|81F_VV%fNVT~SG2xJ@PrJXs_TV) z67wD@TVWaZb<@ zre-F^`+#?M6I5|=yA?Yy81i6MOcF;7cO>SJJOPKUZR40^#vvhYI>(nXM59JDm+?v^ zrV@w%AapynGms)ABCeRaCI8lCji5XD0Er`EvuSllUNdXw0#9x(jhaqRv3yBUN!ELQ zNSJmUd;?lKM^e-x_Kf++=bUQ)L;?dWqRAYS_%*5>Y%_dAZ3?R*t$^$CZ$~f$6e>Ll zxq~-lnCV<{b=u%r_D^eLyybWm@{P{ji3@nrQOZ-DC@zhI!)%d6o?V2j|0vu(a1 zE*a-At_O~Csp-1w|W%mr00puljcyo0JH9AmuOhuvq_?{Vw_P} z{xQS>J&6wI1;k6z&v-cethp0F;gZ**)FNLM7m9CcPiR^XLrDFvHv4>?8Ku;B1_BIw zdlqsscsoZwPNTjJt{W3L7WVWiUHw^eLI-1ZBU~cIW@c#*B;obyLmpj6-J2+Y!vW}% zy7rN*w*iLh^$Vf3Yr~07=`JoQNfsm$q}C5VE>W48SiHTFx{}FvWvD^nE>kD1@i5Ih zIM!}H=L}iKC?LU2pWo{FOgvdve5U1#-3?bqt3hc6jgin0HMI5j6FH|VyN>L+_a?NnnH>WX7&BV^+WK<&`(RMkFlQ2ah&7) z38|AgcEBa=vX@{1NTcjrG^+eZ1~D_P4xYn|@}1iWW<(?gT$f5aXFj6_TwN(+&aBl4 zb1)bzZjb2vPQj>{zK8P8I+rEbpy?c@goRoIXUpWm8-D{|nBc_sg5NH9D?^kLe(Nqq{lgXsyv6hX0`fnnS< zbTcDVG5PtSl#FtDc7zZ(D^WnvHUT~P6;?O{MxyA1<+TpAoZR@7!14WWfpQ z2iub#a#G{K^du>r&Gol(+>=hpR1J+4++Rtz8K;8EK&d7m%~`sRq%woeYkcuuL0)DH z(SE+b%ZSNT4dJnd5R~HCo+R-w3qD{q0{5GfNnDgeKPd8rz=K@qQbR^KlVfccwBoP#+ z)g6SN4BZfEhiPd|KZXBA^Br7zo3Run7uF(jiITcGHQ;p_L8lA{dI-1#GD;fy1d*Y~ zGmf1>CV>Pk{1+~Rhu5&wLyP}-HddbCrfW%x28@CC2eI%hUIH=>4AGAnih-gtqNT~- zjWzN~eX9m2WRQN*!mI zIv$6|AO=!;cv`waeA~5CC2j)A>g_aG*QRsHPyNJ3X?Q5Yp3o14$)2X{QVi8`4Fue& zpoSd)DFed^j^f@V7DAz-L{-Jou<~qBktQrOHg)As8}q-=*`m1wpz`BP^oT?NmUcxS zNy(IIA){xCA$X;09N*>|Vk6BXA|u|4%tVSgk8;R+2{%V3J7CU4*WU~uM6imuSrKs4 zhMkfJhc> zu?=x8nGIly9S!()07#r74j8HGrd&QUs7IgLWr3S&rz<00NPDB?vsy)Y!opsc48#-t zZE=V%Czn)2``J5WJH&lDFm3(QN5+#-qA?}_ZM`b6LK0*!Vo@Mh@X8l`f9QipjYUO+ z9r9mJj!*%T%x}Z>XeI8Z*T4M5vnBINeWxEfCFj2~aVrc8k70p%^pQ(ye!Vm5G)_PS zmy-`gXJQh47pKTxiC$V@SdZgi-bbQj>-v)wgB(~Hli59BeAdjI&{`^CJU&_cVE!+q z8>=nq?*N7#uhLj+7h9e#XwHOArC|U$ZJY>u88flc&qLf#f2JrbfEbMulhofyVLI|| zcugovF|i&UBpQq`cTK!SifUf(6{AM^=-kK+3W^o!RII2+=DHr^066m$tpEbzuE4$bW!f{)rA^FsDLe)>)bwt)^_V&jNA zM0#OcH?gzCmWYI-IQY3Mo{;B5fZ(e!#)%wY8)X5PHqI6om>-O4Yrr}(#*(v!zIp=*tSV@ zV!!}ix4{*$^oey^9}}!oZ7E<$Jp=%T;>a+0Q}ba$zS6Uk%7o+X1cVc=FYUqm@ZL1G zS{9Zp9h))-C5dH+g3nD|(^v!-(VKi&F5Xhnm0)3tqj~h(pWvM{-HO7bAP zQV(N}deN6N2gAB$4uiwFOlz9NB2Ty7^0NOFewd9S_tcU(pE_#M2r9^REm|AKt$0s* zD{^HfM3|X`L`uUs*HP!NY|MlxlGb{PKyI;ruHj`78_BvUsk&1TS+73f{fx zTc@`Ui^da3Xv@MmU}Tm8%GE3c6_!t;JWzM;ACegRo|1A7$6UrI^otGF0~O3kq|m*f z11|o6BAWP{k#C+T7!9^@Y(YstdG!-R2!S&%+Gr*C?Y`I{uI$N8;nUNb(lf}9J%|;@ zCDR2p92IX%Q#0t9G>}gAlmRXkGeEfrFPOHFBSt?~AqXK>r@{qxLG}-H^k;_7#)!3Z z`gvL^%k^MU%)C{HBk^Lwq7}k9QwnvpV%|ror*#e`5>MFPkc&M73fyOuo-$sVjX##D zX_)9|ID&RWYv+=Ov=4Ckb2COi=DNGKaj3}#K=*71NvSnTOV0}cA{!4n6~fGFAfj2H z@o12|K-tjQB$O=>u|*TggU}TUsIuhNH}eF9KhSZ8D8!t$HL2Ph-{yOFwj>bN4=c95;EO)_1V3zPB#(1&1|kSh|aoZ zWXH{bwAbZD(*m(Hzhy>~y_Y`MIU;?1(xQXjt8jrO{?dMR20e7;3n@3zR=>9ZB#{b1 zlDdc?P_d$!L9$RY9s5aAuq7{<;VGKy{9+KKx<2ZHxa$;>E(}bWo@c?Wq%EV)Tn1+4 zc@d(7B5alO;*cf7hvCRTI1oY#Q3JfKFkF2l!HpP5Fd&`e0TdO+Op~C5y9yx$n z;6}a1Bp(IA0|JAZeOt>C4LYo2TGD0o8&!df;>q<5O2vqFcbtwEqa1Z}*YP;}Z&vRgbiJ|9ztFecxf?gqWwt`*+ zR`M)~rtA%5Di&Dl4=2wqXM6TIQucA=!}#$wzLp%HBgr{dU&klz4gD1985Dp-Lo5xy zLaZcw5RW8TP@XiPB>d6FPD#4E%j;SJ6L#Xg`YYcMclWLYkJ1wmH`y>}ixste z)Ta84VCEsdIxKW>f2vg|ARBEcbc9w*AaOR$h`1A0%On}zO7M@b5X2M)z}sk`@T{NE zsJ^6g$#Sm+Ecq0qlAVYW^0y>msKMZl6HIQ9FMC>&%2Kmd&X}inTlkpwaS`L@=Ap3WUI#>!-B_Fatp0`WO-M@Ny#OSVY+TEXV=?;9(XlDKN%ICkWX;em zWbk)-+oqlmmm!2S09WqLY2%q7cuD{)P684*G$!A1ITqyPF3we$hgW|%JB|Dd+n6WK zd0WViq9giU0)qmU1`Jj8B>kCA1va?T%&OGSJa$=jzHGhKTLpeFyHrYB(TKF8{(YOx zU#yYGxbt|dz**&K_A|v0ak^xbI8ZQ(d_)$`S>2W@;xuqvsS^qF7+ioynX>gl%STi+ zdLUzs_<`X8h;b{eO$OGP;}6nV{G3DknYkxCl3URfTJX>c4#+D57uvqFF<2W$jX;Y~ z7+AnTbihP5C?A+EVK}0cDgfQ)1@h_l;H}H@JWYP+K}nBy`_m!V-me59dYJK5?2P?^+Jwvl3q7!<%y|UlJ0KY z9vO1~WbOco6S@r#cH_8-FH=Y4Fy~kVz&=sZ&%fV7333;py!v}Tvz(Ie2#-Dj>j-p-TcbnF#VJrkVN^V{B5&0-I4@ALGL+5%!}$u z`ym7;`F1kyK^q13gh5S+vFR?uUDHTxAT*rwON(#W5Za7hqXATOd3~i9(#G2hv>xyEEF%!LlYT6ov+dt4 z%b~es%%zZ&lworRd7KUjW#hi|K(Ze)r`=Jn^Z4=f3u`E_Ms^c>p;Gnc=LgA;W8WHq zM2&+(ay5JEQ4rs=vKJP6ZmD1+^m5oEV^OVoHA!n|dtd?5rG>GuL+Lpb|7wWv`&6{6 zE-R+Z*o$=Og~JAJyN6^__ysaAym2hNK|4fEMO)6RV{ocxbvBvgLpt)t6N-$}P(d+C z2pfNBq)-Y6wZU2}U?>h~&b(H(!3TVSuf#G80XHVE7DZQ=#%QInVMs-Z|>=E5fWtJ7W&2~ zSISn4qean@4i}SQG5SoP%6U{Dk-+j%^3Z|W6)QR=1~rxQ@aGWxrkyF7bGo{SriGeG zEodd2YD;o#%f!rRWB%`Yq09CHPC{$&zD~X*i@HC;GDrwO?h#^0;x!7C$M01_AN(Bf zcSe{H_4+MQ05dSAo;)trfY+RTc!y$>><+qN8bc(4E@@_WvL}QlISJ>Lkr#PcoE&2P z`#HfycvT71c!uQ1f}Wg)L}u;FI>q?WO3(nf5HV%IQ&ve2$8sdl8MBlYn&P@d&beVZ z4A(WoRtl3FnE6aB0aki_P|KAiR?9UQahd%Pp753ou;Z|$0F5DRuZ|L_NIME?jM(0l zW(m9oL$7U37#YS~#1g236RYtCe4+HbY)^#-|4KDwKqW{6^EZ$9N0L}PHX&9RXa+N> zPUikBl@p3MG4hNa7lg_|;}QSz6@!9}mR1OqAwaxeRDR;zADMY8BNS?hDBAd`Y_#sh zPQ=pE{^s&0ealrwhc-6-#W){5e=!EcuekkI-(rzGYY_)2rSk!0q><_;?jTBF3|#5= zPL8GvFt3xG(3-E{0MU`qzaMZ{Jpo@enFG6Hv5ndW94J$u)%i-S$Mr&vW<{ATwg?WQ zYj9y)js_(f^m`I%G=n)6q}ks>y9}AoumqF;1z?!8Mo%&$o+wi59XPTvNM>!gS_lMi z+cxC_A!boLA|3P^;ORhkXatbhlR#0HOIR7k5~!vW1OaTL8BxG#9vhXz*JHa=%QI9_ z#n~eMG=}J`zviNNBjy1M(Xas>>u1d;;TR$-0+c!+b;)3i)g;*|EC8fT#N*A&TBj~# zkn=s>E@dHO>Ru{ebQ4i_>{M_}?Q@1&(3(y}@@`49AQUGCo5j{<(fLX@O9s?hI)QrV zK}1Yv0;`-!gG969@m}?xp*uBd0q3K8DE1)^hW#vi13+=upXg8jzr z2V@#+=mq%;6e&2Cf;?MkX)KQHs6&!)GscYJ(n6su8osSc{T$kK-OgomCP}onj8?OZ z9>9_0!-(3rne81`G`7PZyjyTX+90vjmd4(0hU9|BwMbAq?HuFly3|#|VYb6#1+S-(g&zs%K$OV`(Hu0G^Rbu$g4VDRaOjNHN6lKRkVocgERp00{t`C0(MmgcpO`hNv`d!f{)HEkmF{ zgkRTCau-iBFuOC1mwt`Gr-Zz8Y&mBVWOn3-$gZGbnv4iCXLaHY`;@~0Lee>k0#km$ z+qMICKFyRq`8UHu5<0N}3u}@$JS52t{#je+j=@MnayR9MdF?3JxnwNZO z!>7}}Oj$n~B>9&{B6s0uwKHaX(~M~vFD_a>-5nVNn=<(P>59D;z1x`aoC?5 z5f_o_V*8Qewa{i(i~#0^epVlPIG3BNM8monlQRz5JM)nAWMZud4l-R! z?3E}LgBu;$5VuI%vh209pTJDr_%CE)T}%uv^Iu!mma~)O+InnI8XZR4QR~!x*_@s* zSfhr+9s0g){s~^wiS=u)RWq%D2DB75z7C zq5{ha9}(B)$ljBWU?f$O34q6$dZ()yAS4t6@t!Ho$u_zurNhal_Vr|x9e z&F_RZ*_+^Sw-=5wOUNN{GJFs#FmutPZ2-o^(Ok|&2r8uIod}2gh@+>@`+!;R_t21& z-lLMMR`S^30?0^HLX&KNwo95{uq4pRb2GEKpDzYu8CO;@s%vQ z5ICJ+i8$=Ay1a<{uI5f#qMzwWOxx{xr(1Ux*Gxy8D{aShV(4Bm$PMRU;uDV|0-hxP z9@=hD1}!5xLA(VmJPiCTkL7Ea0c2WkSw72WyhXTm+zQcLR|*D9M~I0hAqJ_VN<;UHNd4{3M(cLUSPTq=T&M` z-Vq-w>8Ne{1FG|me<;-8cAwi(SzFFQI&kBIoT{*w#`malVsUmSpoCeiEcO*!_7(_2$~z z6yFS~$|e~+!6#yRfE`vRp+^Zg$0bn+U*mvv2mUC9!&(6k!s^@`&`qpIq>S?f-dWhI zI8dONKri^H^p4I(HLMhTxGKn&QIphs>b3mwAoy)Hh=hd?=yY^kfrBxiu@pLbTN26w z*-LL3E{H$@!{k25LjDS+n59u>81Fgd%oGS{n6{$Ss}-@URcvKQ0K|HY@O9%+Fw7LQX_!15Dxxz$Pok4^Bvv1d4uA8_(@>Pe+(25&;gmn+QLKSChC+9-eNDY8Ih@ z0eDUv(>%Q|xu;N%Yb5GIGPOo^7IN7B)M09Q3M$&M_6dte-nLx8$as=C{>*L3J>pl3 z?|Ij7c4RB_sINZAT-ky+hFKXZGS8-2CJmK-7k;Lqwh_don1(0IW04x4-~Crtpam%}xv+fSstI!( zZB?{5@JIIxZN!|V>LM&6@h|ss1(7B!BrRx`PAuLf2Q z0UCl@C%ESQSsu0aAUWY2<2IqIP$PT+)A1bspj(O+Jf^8M2)Jf*2nijP{j&!VwY*~z z6HF=y=*QVX9;*k0@~sDdkoFTMg^HsTTp*S#ZDpfS-Cu%koXhwND-yWx%m)IemvwTV zk}vERNne4eAyFp*Lk)rYRyVo(&2|PS32SF%K`;6*zZmlPQo*%ueov!nK1+o>d3;bKmWDQW9w}L;<|Q~v z&@M?oxGDfZ8)zAFk3xK%YFJ}nv6~v0GKQ>myp16TWh=>IoRr|}oJ06XMhZj*>p3!m z<2TWoo@?qMY^axFTVz*s7#Z?ghSiAr96_1rMBxGpzBw~b2lxP{-0DbYrIHC5;vacb zHi1Fm?g28PG!wtf&CS- zRaz1qns;(er5pLHlwT4K|Bv%X%Z9R{1s~NalO0u_w4Jx)ip97GNyK}U0b!lPMu7El z6a>C)g>81mL6^|XnfnkWrPZQp+xgs#2#7mr2;hz?BvAhCjgn7x)d6qBmv&YKWJ2!? zo^`-Hgpx_#yGNiZ0h+jdRCyFOAf9$ERKA1dLUt%lsn3CGRE=IJQ665!W6`7(NAn>f#I7h3h*QiH@LU2% zi;Ktx;Pb@wG##=wyv@sDZ+djlIHVJAh`X0W0);~&_#&<_WQdt!iwNC_xID*iPX$?+ z85Y(H1$_?hAC-<75K_7)B7!1==7Q1=S^dNrZ3b^D+Qxy1?km;*)0_!%g|}dR5NW1# zthW|9wA2WtIIP?B(4z<;BpSxa@@eNAp@yI->k~&1g@aXdsB^ApH?{*3R5>ZCy(qcm zi&}z!LqIe=jAC-e!ozu5AxZm`l2QUd>BhJ?t2yY@o#2}ooPf=+O7t~lLBL!*4K5ID z?VDV%d(mrZzJ-@FWyvcL@6*)|6c&P?=Cfrigh(1yDyZ%NS9 z3qy-EuBJ83i2a+Up;3-(q84s}k0;Y5YT~xJk5%(KO2^vpg8VS*)Ez^_7=oWb_{P_~ zY^gpY)saAnhnrdgr!x*!=5vd&nZM)wSsEbvV43~N^0TYffU|Pc5!ApaIb8RhQ@}7D zuHjIXByC?}KrR+1(KTmOr9@CzsM1!LS?m+)V{uGR6w~#)#zqs4%m+HBZk_a~CPGVyCfzK* z)o?YQ-NnMz(jTD+d)wpsd%f4aaoAxjl~>N%lQM>x%&h!>qBq(t(uis*Voyc(FZ=gq07S{>VZXk?_5WA z>~d%5n=7IK?WK5w7r{M&zhC#brzd@e!+ze0MLA9?oaw&P!(w>qZFd(}%KM>xoYOR0 zuFa*L4wWN$Ke#VmyJ(GOQyEI^|5RU6ZP)c?DhfstgUJbf>^qef>?mK9Y@pnhJxg%S zhg44{QP(OGNr#SyW12a22QwxpFMRTFPTSY5#E|oIIdm_slVFRv!O+7=WSslwb5_uc zSS2&Z#rZK;!Cavu7~C@26VNno4FX^5a|i>5HGuqn*>$tw=}y9zVJGz82XF7^Wf5ab zGKmUVOW%ZPHSZ5)s;p@j;kvWBNyKpUro&}b+yh#%gkwDJeXVJpxT6g3IdsqUxi=B# zbRauaF0GSzIY|}5w||C%udi_=OZ!S2p|b4P-|jb8qBzor!TD5|$&And`ifjCQ&6#W zD43+!uj)IOYP71kMluYewxEhE`1B7O$yvf4yoFi0-W_C=jaiiD1k)QY(S@f@ zSuPJC>H^l;OdljpSBI1*LJv>G3-Qz9LxS&``4ZeAQR9Kc+VYV`YdiqOFwAJ1KoJqc zQsX6YDDo$eW|A!@=CGVXfl7_+1WmN=?|4+%V#;$4Y0#^FirWie$K%&(+G&&JcdQat zcXVl2absqe?8Gl(L(26f3K%_E+L=aJYJLEBrt>eygF#&*v$~Ae*=4FXI26>T5QgpX z8T=t60vk+nNQ6NiiA>@b&il-cO;eSKC}-4Mfb)n&_RKp~WNJ|(c|00|OVHJa5I4|` zpxcfUMa6sbvNRCJyOZ8dlWHRMMw|ta$Ri3q>dR3bt*@8GAvh~Va6g&pDR&q?4K_`B zP&iTHis8rzA$a3y2ND7Wr!qcVz>K~mMch3GhFvo*(4ziWTuIN~n)IKhhVfhjvDAM+OWP>@u=FLu>@ZfSJ4=F`L5 zd|**YZ%Q~J;s`GQvzgkGP0P{lc2i}BUh4}n(v639F3AIJZ84`pp|hr#CI7TP#p5J2 z@~hEaLnuSjwuqeoFh+qTBoo3-@UL_I8}4?zy(woYt=WQ7Jx}z4a~o4-gQQ+9h=q#( zVc(j1DMItH!SYd0{x;7V>vH?z+H9`rNxHNpuxS zTeylFkjR_oVd&Y#RT_k9p)Fs-UruEOQ;#-Bv3M45hy|SBhSQ^XYc)f3$P*IkxOHZ( zdPYVMByl3S{WDrcoY7}&7?wreoCuryhEg*yzI;KkBge<2dH5$E@QH~hchSxIYK1K4 z(Ameea7wT$qCpchQ-o&VfL9Q35ADuv0`>Dveg{WkaB?^(@o;i%@{n=ktRef>u5O%7 z>nGi9X_HK@*UZD9KM7*ySNaR@wqAb+6?=VK;>f1xJpRYf!(muVZ1^0#KsMu%L|J4D z6|QqG5(uP|qaY7q^!k;88;_WyEw%$-a4mlu%EREN*m8)OL(=G`n9cFABOU63YmFbo z!R^OJ@&RL5`oQXU?IW$*vyO?oIflYLs%5=ecnH4hWs@ia79j-!T5knp)SktOZU=s}Cov(61)+U|zVV)e061hA*O zVuBl@ne755t3IC3?{R@0FrZU^ecXnebhSBKmI0JVXW4+kge#4UJKOjKCgy618jKmp zNxE3(QHg%mVE5XbqzeTDEIk54V!yVd{7T}2=2*?ESRn!aS z&~d-!WTi?7tCE>&?&?sb|xLmxQ zaU2Q?FGXePd3!w4{bbG7hu)<;K)BU9ng7Q4k?N@^SQw0u*Y})He>oO;NA(0#Bj-8< z)y;R2+5~SM+)&ZkOQwdy2#zp&;s7*htSxL73lcuB^o4}-&`y>1BCl>QT|Gb`>ljeL zD_XbDng2qkB@oBy6FpcS_A^SO(4N;S`Qa!j0>@jOlgt+BVFWCDT6z+6ze?L3#qXhV znE3#tg1^SRg=Gfe$7P3PsICO8{3I%0;zd@QHA*_e0cW7&r`isl(u{<8Um6$=O0eO8 zpD9RP4W+M^Lmm~FOvahs*1U=*&kNGD&xt?i+Ih)ch_U0Im`|8vkZkN?XfW*Y;WBV$uWrwZM=63PSIJxz-+&@f5b=X&rgT@P7 z_#xY+d2QLv437{I(vaS1^6Y)5uY;A`o)iSMcl-?6P}x%b?KR^PF0VioM$4q>J(de- zy4k(^?*3=Vh{sv_{ocoJYW1rlBt`L18P>wVnUzi#f?&oprQX)!OJj*_2?H^zCb z{HD_bm1x`)E*1aA{`Yw#%;xsLTpK|C`0)I;33d2XKV+cp7MY8CQaM9HCLFQGCleh3r zzQ1cMLG5l0V>H%dTAv(`Vjp^@dK- zk49%zl`qvd3uAortg%80QYtpYL)aX*j=MUciQSKlMQ;wLkWc+x|XXBn@;0 zg_tAgqyEU$3(d~Q$K{CN^Hlq3IjI)oG@l4%Q{WkxrC5eFz1CN zl^U~$t4!)UUv};Acki3e&P4mtHUG0d&K6Jm-DSUgIRBy&!d9?$c^ZRuIXC0>cgpdG z#&8BRC1x0(dt0AV1B+vKs(&7mcTl&jT+U&Kh_3t6koA{U2;u5Qa`H&WH*s%Xk7q

    CT0@4c6q%y~ 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 z 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

    +4irZfP#rW7VPK#mjC9c@h1=vcQN5 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�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�PFSX4+~xW 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

      58)(U#5b!7SSlPCk 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][g]^Wk\ckieiwn__effmVnbgV^m][faf[abk^nTagnnj`kt][]bcZ`g]dNcqdd``pn\dda]ee`d\fWsZhg]cZgb\hfTcOQfTbaZel[bppjcZeXfee\ca^b]bbw[hh_qj[r\hhieXb\ie^ffT^`^ffrZfhie[fmcVmh_[bgau[^cZ[eOhrbcfguf`r`ddgc[`iu`fYbkj[ajaqcgaj_^kaas_\^tWt^phhccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccjljcdTby^YfjccU`gcs\^o\X[UaggwndUVi[SfVg]ke`Se`feabbgeT]^_fcm`eYcYkajf^[\cZgcnbd`_bfdgp^bgVhdn_]^bcjdWX\dda]]og^^mbla`achcja`^uZd^lj_]cgeil_gYkj]xngh]ceQ_a`wjk`Zj`wlX_ZcgleYe_dj`__^b\S]hfa\^d\okcfWgcNgnn_idZZj^iihllJ^bodbe[eYf]fcVfd]_mdWm[aXSabg[^W_hcpqecegg`_\Xha^\`agXa\jcail_dmfRf\`egaY^e_Z`cqkejV]l_fdo``f]ka[p_]a]iX_fbaldaq\aPgZkjimc^cb`l^aXde[doWadVdkjdYkJcc\bc\ge`_]``]dgjkt]g\ngiZf`kidb_]]boflacjTYe_fcdbgiaZhc^c^]Wkcefcbdld][ddfijecf_bWadejh^glahXX[g^\cfaj`]d]fbaYdk^b_`eeaiehc_ic^bfjg_hh[``j`d_dhcbmkpcdccccdcdbdddecceddbdedcbbcbcccc`decdccdcccbcdeccdcccccbbbdcbbccbcebcccccddbcccddedddcbddcdbdccccdcccdcccbcccbbcbcbdcccdcddcccdddcbddddddebdbccdcccccdcccccbdbcdcccccdccddcdacbcccdcdccdbcccbcccdcdbdcdccbcccdcddccdbdbbedcdcddcbddcccccabccccdddbcccddcccdcccdcccjkibeeie^aaj]]\Ygpceo_]bbwchmg[\a[dfah`[ka]\o[kWXXhibW]Tn[^inilbhZchT]i]^Zxechkfl_d`Z_i_amhh\WgYjcpabcdeVcTqose_X\fWdhe_fgi[dplBlfeccrTyb^`fZeYc_Sobh\V]k`Kt_^bhclhNV_^efeakc_Zr[`ftg`kildjg_]ec^oiemPcg\[]d\`xjgGa|PMXbr`e_dgaaag_f]ehe\c]bcR^\UagUY\Z[eVY^cibdbc`acedcaaddecadccaeeebdacae`dbfbcccecddbbcaddbabadbdddgad`baaegbedbcaeedeecbagbhe^bdfafbacecc_cfdabcbeegcdaeadeddfbcbd`ebdbfad_edbb``bbdccddbddgaacccddgeffcdedffgcedcaeadb_ae_fccef]bccacaacbeaeb`bdddb`adedc`bdcgd_aaccddeebddeddddc`acfcced`ffdcbebbce``cdTgdmhtQ_f_emkhefea_`ifad]hi_flcp_ZQdsi[Zmc\c`ffhYYWfm\\b^p^ei_iiaYU`i^jldecbmj]a[e\WiibYfdjc]odpj`e^gkckv_fcbafe[idZbZaX]^lblan__h[^\gjjnghaYgdfkemcjf`sgg\`doajeW^nchgjdfcjbm\fg^t_^W]afhcnd\l[`\nn]diQc[dWc`f]ahiqYceZhjebd^X^\Y^al]f_b[c^^njN]daachbiddg^ckfgccbccccccccccbcbcccccccccccccccccccbcccccccbcccccccccdcccccccccccdccccccccccccccccccccccccccccbcccccccccccccbbbdccccbdcccbcdccbccccccccbccbcbcccccccccccccbccccbccbbccccccbccccccccccccccdccccccccccccccccccccccccccccccccccccccccdccccccddcbccbccccccccccccccccfddd`^cbl`c\_djkaib_bd\bddbYded[fb[`cai^i\gabcfcerh`hcca^bhaddf\e_Wcnihdf`^g\ccnhhbccYf]d`jfe_d\\c_ele`fkVh`bi\\eTe`ieafnhhfag^lcdacdeng`b`_kcbkca_bZea^aZifacXecabXadb]Yfcedeeb\^b[_`iibe^^dhaleededYfcbjaajbadh[ehbic_ffkYabchffjfdcacac_m`iaeccfbhd^adebibaliccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccbcccbccccccccccccccccccccccccbccccbccccccccccbccccccccccccccccccccccccccccccccdcccccccccccccbccccccccccccccccadccbcfcdcacbbdecdabadcdbe`cbddc`edb`ccddecbbc_e_bdcbbfcaadfbdeedbccbcbdba_bfeececddddebdece`dabbaeedeffccecadceccdbbfceeccdce`dbbcfacafhb_baeaabbbdccdcddadcbccbcfdcadddcbcbbcbeeceddcbedfccbccefaadebcgccdcdad_cbabed_dbfebcbcaedc`cbbe_adacca`cgc`ccbcbdbc_edcjomincffinangi^cfaZehafhc`b^`y^\foag_a^ji`dVc_c_aeXda[aReZahgir`]aaca``geme^g^`^`dcbmmWejgcfdi\g^`jk\djbgjb^gdmfhd^jgXg[Zah][Q]ag```m[aa^ak[gbeYmke[`Y\d]Z`dmb``ZgrbijXdb_jb`[bibTaiedWdfdiUa]ifXfmegi`h`e]eealkigVqch_K[]^k^Z^ZdSkc`dea]]_fdldcfciZ[i`aagk[qdccdbcddddccccccdccccdcccccdbccccdcccccdbccbdbcccbbcbbbbbccbbcdcccccccbbbcccdcccbccccccbddcccccdbccccdccdcdccdcedcbdcdccccbcbbccdbdccccdcccccccdcdddcbcbbccbbdcccbbccdcccdccccbccccccdbcccdcdccccdcdcdcbccccbccccccbcdccdddcdccdccbccbadddcccddccbddddbdbdccbbcc_h]e_pm^chfV^gf^hb[a]`f`ekfa^`\ba`bjk^_aclZc_\\^^]bZbjjogdki`Zeeifs`cddlS^bb[[beg_ao_dg`fidZdbf^c_dnfiXiZiWegcdilXcsha^h]ane^ndgelaf_ch`a_`dYh_hh~Yhai^aedhhd\gfai[ahfwb[ae[coYbbfcdc^^f]d^`_f]egVem\khg\\ej_`hicb`l`_ecjdb^a\cb`lbaZfe\gglco`fj^hkbdc`XoXgebb`ijib_ijbmghfeh_e^k]bnk_]ehebcbaeeUlfZbffciXi_kcebdjY]kY]aWakbffeUbfnejfWrfehedk]kYXX_bbjdgePc_dj_Zm[keheYrgef`lko_aib\[cdo`iek_jke[ef\Wfa__occba_aji^c_Zhgae_m_e_bf^aa]_^njgdgd[`a]dc_h`[adj_[blch^ddZ]_i`Wbaf_^dc]fbgebRmPlicb^h_fhigec_[jYUgd\^b```njXbjeaOzeemab^ea^fbdfcgcebi]ffcae_bdebegjjdda_`bjah]cffal^f\hadfdeXb`b\fag^bebfeaaf^gbdcggei`cdgccaibcbccfcjcgc`d_caf`medcdbge_kba`fehacbccadhcga_\Xcd`dg`abgc^he`hg`cfehhcfafo_`feedc_d``_]b`__idc^f^bd_cXdbc^e`a^ckgdhggef_e`_`g_i]g_ad_^\a^\fjga^f]d`b_caf^fej`chafddb`daSl\dW^kYfie`s`mr`Wn_kaZdVb`\Rfcoc[_Y_\SifRcTelbmkdca_`kcp\c]`YsjaSiX`qZgem_^ddXcmW\_db^Vj[[ltindim[k\hZ^Vhneg]\Tf^`mdco^^rhcanag]QVfbidqX\]v[f]ahjdbpvfkbj\abhke]mQqc^`Yfj_Ugcjb_[b[SkTac]abaicru^bbnmi_u`gac\R_d]_neaucc]aZsjZc^hjgT_^cfhdhjdmfdfhb^pn\han\T[bcbhadchdbc_aXbca][f^Vg\_cl^dddfflgc`\deZ^]\addkga[Vck_n]ahc\_`e_`bbgZcd^Z\dp`g`[ceZsmafeha^ffcch^ei\b`^hahcki^eahcefbfaiddfggXa]cgZ]ee_`h`^gggdabdjh[_adlZhekdhg\eaed^db]gccbie_ae`^dh[b``c`adgbdhcgd_`lcd`pdm`j[b]ib_jhpbYg_df`ij`b^icjfjb`nhejbffbgc``bdfe_ejhcbbccbbbcbcbcdcbddecbbcccbcccccccbccbcdcdcccbcbccbddcdbcbccbccbcdcbccccccccbccccbccbcccccccbcccccbbbcdcccbcbcbcccdccdbdcccaccbbccbcddcbcbcbecccbcbcccccddccdccbccbccbccccbcdcdcccdcdbcbdcccbbbccccbbbbbbccccccdccdccbcbbccbcdbcbcbbbbbccdbbdcccbcbccccbcccccabcci`d`ca^_dphXVc`e^[TagQ[lhge_a]b`pbclSgdc\bcfhk]a_mhhYZU`gilbb`ecWcd_e^fffbleaghhdlZdd_e[doaYjfimdhfZRcfhjkkYka\\]`i_hj]_TdbbfefeR}X]b]jcqU]]l`haf_h_VechjmZ[fSdcm]b^fZg_^_c`h_^fg[jgeSkc^bXiZ^dc`igpc\dubed[jfgia[ZniLmydbNefimcahqebcfkbhhikdcgfib_Ynphkdgdpff\h_[`_fanViaoeoo__^_h^n`dfeajYdZeh`ga\`ibaU\^j]ebgUdfYhkqZd^fkZQX`bceKaca`dgZ\^hZbdci_affcd`inh`ei_]gmm`W_[aida]ppeedf``dlmflfelTkd_bgb]ia\ghWb^[kqfabp[`da`dgc^lZ]\\`ncbl\[gfbpc_lXYh[df[laUfimkk]Vb`k\ded^k`ebcfaicTltls_`mkk``h\_[becib_Ydndfby_d`fo_egSaWhYg]ojgam^Zifcdfjkdi_aXe``]echad_dactj\ekZdg\bk`c_io^g\gdbgg_e[e^caacf_^`^[ekbcbZ_aceg]dbf\a^edhtk\j]eted``bgllcgdaedaccg^^jeglapeZ`bk_df^\c\\b^^abcgd[iWc^obid]]ebbfgbcgm__iahdae`aaY]ck_kgRie]i]eYgh]^``jfUfceceYecc[ligrcgbea_\`ca_gcifag^[[\]ddidjeedhbieba^]`cabccccbccccccbccccccdcccccddccccbccccccccccccdccccbcbcccccccdcdccccccdcdcdcccccdcdccbdccccdbccccbccccdbcccdcdcccccdddcccdccbccccccbcdcbcccccdcccccdddcccbcccdccdccddccccdccdccdccdcccccccccdcccccccccbccdddbcdccccdccccccccccccccccdccccccccccbcdccccccccccccccccXbiik`drdocX^hnbRgq\Qyelc^ape`aZ`pa`gh[]fQbag_j[[W]mQ[ajlf[kesk_dqjZi[\`a`ikY[a^Qead^hnjc_cb]VybgUV^^`Xqmlfp[cUj]`x]hi_hX=K]dr`fZ_`bhZdgerhlje^^dcdmjjiLbb^Zbf]k^dnp_]XYachjY^`]dg_di^ffX[neWd\c{eWxd_ufeZe`]ckWfZihUYkV\vkdgaifgTZpcaIUaDk_W_]`me_bddijteRbje^Ybbl]iXocWah_gVY_jagtqqkc\YykiajL\bc\bhmSd[`]d]dgVTk`jgnchgWfgqdd_Tnqjhef`mXmJ`a\Xof```k[]ad]XVk_cWWf]ebfed_Z[\cc_a^XXd`o`iYUngf^Xun^jaY`Zf`a]fabak_n_cfa`b`YnUU]^`hg_v[aV^\gcR_`bg_`jcla_]egc_Zmjjfb`fP\jgj[a[hfldtccqNblueqq^md]W^qoahf_aVjaghk^c`knd]XY`shheilfc_]h[g_]^ca_\g]_Z\c\\riegcdUk]dlbhc]hhjTf_uhhV\sbceapSbijehfUUaj_`ja^udc^^Okhc\gb\^jY^]be_aeeg_`hj[gdidZU]gjdtc`[dia^j]g}abqdeflbi^hhhelgU_fcqgoP_K[^b_he[bedbZcWgMXN^ulceb`]]b`j_cMkaYef^Sgl`V]egc^Xrha]_fcjdfffg__cg`^aieg\affddaiY^qjc_lZ`i^o_dfjl`jcjWkefYdcedfaaffd``dggccecbaf^_cbdebc\ldc`_`b_[_ec]`fdbic^e^dn_`eee`bdegXecdghde\ccbagehicdec_hdf`dfgbi]fgbl_beeecib_gabgadbcfgfbccjbibh^aejddabi`gdcg^c`fche`en`dbedec`ce^h[de_d``agfd`ld_ab`cigg^cbfleidbbaj]ag^hbe_`b_`^fj]`def`f\baiad`b^`j]`e]`jfgb_Yda]`b__``Xc]abcc_^daide_cka_a_cdZcjbdca^ajjWbbgeakchmo]\WT`i``mjfkkXbf^cbc^jZ_adbdbhglk_eb^d]bii\amdd^abdd\did_cqb[jb`__hiWVgebbh^eX^gl[aU`a]fahm^a`e^]ia_ki^Xkg^h\ka[cgcd\bbeliih^jYecbYafaamUbdebic\gcshck^_]iic_aaalkdd_dbcV_dfgebbaihkbha\hddfebcde`^cddb_k^ahfgbXhjia`m\ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccbccccccdcccccccccccccccccccccccccccccccccccccccccccccccbcccccdccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccdeeeddeccddccdcdbcdbddbcdddcfccdbdccddcccdbdddcddebdcdcdddfdddaeddcecdbccbccaccfceddedcdebddeedcdcddddeddbbccfeecddcccfeedcfbbbcdddddcdcbddcccbecdcccdcdcdbecebeecccbdddcdbebbcbdddbedddcccdeddccacddcceddgccdbdbdeecdcdcbddfddccdceebccdbccdcdcc`ecbdddcdccaW`]cYbja_W]\fhfZbecm^WjtgbXqfia`^an];kbddmble`abkUo]c_hc\a_i\^khbijhfehgafg\calcc]hdZTehY`fXLo]Sn^AJghf\fWgcjfhjggg][ae]n^ke`bucXZflbhmmm[gcm`T]dcjdib_hjdcio\f^cjjfqiicae_``^cloeefV[`aeh]cqX\Vbr_^jccd_klhfjgh^pWX`YbiWaecllbijc^jjrnbb^fcohehb^ial_caegbcieddfg\]Lmn`femcUNjZacejf`dgf^]jieTkQXaUfZrZ[][lhhbbiiiYdabb_ejlo`kjeb^WahnU]Zbadfhlmndedga^[hailj;ecle^Ze_hZc`enre]e`bc_iejghkgk^YqimVm_uX^]ddhmkX_hbj\iY[`bW[__hk]j`mYi`eii]t\`_fj]Xc``hdlg`bbdofYccUh[kf\kh]aqlkodcfbf`cjSbnscY_bfcfjddd^ff\e`mcm`dgemdZq^aUaTl]ccbccccccccccdccccccccccbbbcccbccccccccccccccccdccccccccccccbccccdccccccccccdcccdcccccccccccccccccccccccccdccccddcccccccccccccccccccccccccccbcdcccccccccccdccdccccddcccccccccccccbccccccccccdcccccccccdccccccccccccccccccdcdcccccccbccccccbdccccccdcccdcccbccbccjg\aab`r_Xqclcllpcqhgcge^b\iqcRie`QXd\hlh\Saj[thnlfY^fgkiijX^XZ_hXUdlbcfock]abXie^\do[fajf`okeigladmjcjdZOeiWod`igepbanl`oYZS\^cqbpnhpiXll_pii\q\jYWloQkkj`kfReOiq]gscjeZfckflhb`\ephdS_cl\\iWbnh`fh[ec^[_ggxfs\iegddghbQlj_adjb`hUmmahc^`\[q_[BUqibiefegftblW]i^biY\e\dccjk^dlchfd]vdijabbqk_][_Z`_vckaeho_gg]Z_Us^`ane_ogg\bfhgdn]f[mdbpaYqkbi\fh[eagZp[Yhaj]cijod\g\eXqtagndicfdjhdY]`i^p]Z`rg]>hmff^eeeWhZ_ie^dT_eiejc`^haa_cfTdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccdcccccccccccccdcbdccccccccccccccccccdcdcccccdccccccccdccccccdcccccccdccccccccccdcccdcccccdcccccccdccccccdcccccdcccccccdcccccccccddcccccccccccccccdcbccccdccdccccbcdcccccccccccdccccdcdccccccdccccddccccccccccdcccccdcccccccccdccccccdccddccccccccccdccccccEYe]gsecWg`W]obifj`e]g`Gg`Yffoe`\i^gjfYVgabXa[odab\gqc\mer^h^\U`k\eimorja`bkj\b`o_[\jp`a\m^geaSd[^lf`^j\fYnnhhgfcffgvch]QYaiamdabcYnjTicpoReq`cU[rrkg\[b^cgc[_d`\yYbWk]bkd`X]fi[glge\c]b_a\l\]k]Pddfgf_hkikiiidcZhl\nlaeahidm``et^]`t;hnbjhejffr^ac_dQZgQ_ch\ec]f^ombd[dYcRccifrZcafbh^qgpg\aoiUlchh[dn`nl`j]lW`aca_p:]]g^[ha[`R]_igffZ_Ye]bfj`kS_W_ojada^[h^Vaek_UUphhe`j_el__dk^hi_g`^_cPVhdjTd_adgjiddtnbilfiXeZfanXi`_djcf^\m]dadjcjajgbgafil`gaa]mgdkmgghhT^ppelb`cb[ebc_jib`bdbYlh^]gg]aj^i_]e[njXbXNd]g_^khad_e]feccbhmdaddebb\cecbede_`cgdbfhdbgbcecdacbdfddcdadbefbceccdeecafccabbcddbdc`dcdbahad`abg_ccebeeebdaccbdf``aecddefcdcdbefgcbgbdfead_cbaacagbdddbbdeccebafbccb_cbedebbedbeddbdc``geefggbcedeb_fccbfgcadceeddfbabdcdcbbeecdcbhdccedabebcgac``hbdccdbdeeechcfffcfcgeedfcadbecdccbcbccdcbdcccccccccbcccccdcccbcbccccccccccccbcccccccccccccccccccccbccccccdcccdccccccccccccccccccccccccdcccbcccdccccccccbcbcccccccccccbcdcccccccddcdcccccccccccdbdcccccdcccccccdcccccccbcccccccccccccccdcccccccccccccccccdcccccccddccbccccbbccdcccdccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccdccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccdcccccccccccccccccccccccbcccccccccbbccccccdcccccdcdcccccccccccddcccccccbdcccccccccccccdcccdcccccdccdccccccccccccccccccccccccccccccccccccccccdbcddccdcccbc`qmgaZbrd_heaefdi\bfamdZcb^d]hk]\`gfdZcbYfadaffajabcWdYhid]bbh`fa^hi^mTdbgg]i_bghc`]dYebagbmd_Aj_ddbhb_ee[bYkgcej`d_ndeV]mhj\id^cdkefof^n`qd\]e^ci[ebdbd_\bgd_hge`\^jgl_aU^h_d[h\gR\^]lbafaleln[b^gd]ejW^adfhV^`hg]ctejbhclmdgkjhebfcWd`jfafm^eedgh_cb`\khfghbdflhdepm`fX`]a^aZihaaVbgbZbah_o[i`hb_bjb[dcp`g^cdddiZffgZa]`^ih``^`_ib_aX[mcQ_abchhe_`gk`h[aeeekfc_baab_[igigheSZ_kgfh_acl[gb[b]ocdfk`aghcg\a__bdefr^d[[bghag_[]l`gjXcmjobe]cdfbdgjccfbegVdihlie\^ho_c[ddd_WddebaTgd^if\fmdah\\\c`mcgkefejf]s]gfal]dea^cb^cdcojhlccdcccddddccdddcccccdccbcdcdccdcbcdcddccccccdccdcdccccccccccdcdbccccccccccccdcdcccddccdddccddcdcdcdcdddcdccccccdccdcddcdbccbcccddccccccccdbcdcccddcdcdcccccbcccddcdccdcddccdccccccdccccccdcdcccdccccccddcdccdcccdcdcccdccbcccccdccbdcdccdcddccbccccccbcbccdcccccbcccccccccccccccccccbcccbcbcccccccccccccccccccbccccbcccbcccccccbccccccbccccccccccccccccdcccccccccccccccccccccdccbccccccccccbbccccccccccbcccccccccccccccccbcccccccccccccccbccccccccbccccccccccccccccbccccdcccccccccccccbcccccccccbcccccccccbccccccccdccccccccdccccQk\k_]hcm]\a]hk[khe_c]`[mlcWhmknacdda\eidWZ]`ohhje[d^gffd`f^dbkYbadchogdZg^k^VhbVj_hjdcXTj[Yhkdi\Ybhimflgb]]fYbiiaeeq\abbXZ`[iflgd^i__U^m^Zhu`fkan^lkdcnW`fefgbl^aWd_fbi]YZl[cdgjjhc]jWigVc_geruflg\d_[a^bddif`m`iqgl^fblcqaijoYneiak_febfelhodh_deh^Zbec^ghNYhTfajinUM`NMe`cWefhj]amhfnW^clrpfUw^oek^[lWgfhe^_ba_liY\\dka\ibjTNhbaoc`af\jhpY^kjYZ[alvZgV`_ktXScZOkq^op\^XT`YfQcldcikag\cocpcrZV`j[kiZnenb_cadecZbVhBebho\jefhn^_cV\Sncdkl^[\Wjibl]dhdghd\``[_a^rPehhiiV`ck_jb_dy]foofo_o\qb_diioapfgYbliafb_^gihcf[gledYlabosVbdcddbcddccbbcdbcdcccbcdccccdddcccdddddbdcccbccccddccdcdcbcccccdcceccccdcccdbeccbcdcccccccdcdcdccddccccbdbdcdcccbdbdcbdcddcecdcccddcdbccbccdbbdccdcceddccbdcdcdccdddcdbcdcbbadacdccccccdceddbcccddcbdccddcccccdbdcdccecccccdcbedcccddcbdccbcccbddddeb`dbdbddcbddafR]ckZd_W[a\l`dfd`]Rhg\gkqYrjk_[l^Wcd^jVjliToa`[c^mijhcZdY`gkg_ffdhbubhr^jXk^iiaqkdelq^dgc\naR_[b[fkfcec^hbl^keiSbamegcXUegU]df[gac]dKknbh`^[j_^dh^d]W^Wdgebi[X^jmTlpeciph\^i`jkkpjf`h_i_c[f\Y_e`^h\pjggldiZdgd[kms\flfh[acbjeaZb\`mZ\`ge`hiieekgcbaafileXkhceb]cccccccccccccccbbccccccccccccccccccccccccccccbccccccccbcccccccccccccccccccccccccccccccccccccccccbccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccbcccccccccbcccccccccdccccccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccYZ]jsogjYVfi`_Wbcg`hmdRgc`]lffaf`]adfddegacicljkk_`[fVihj]ihb`g_ldadeTYf[g\fgd[a]h^dqo`_gff\ginJghkcdd`gSkUmbeZeTfZkfTcghd`]jnec`eba^a_i[f`eaokig_dg`_baf^ge_l`g]^`]b`fcfdlhyfcqldm_g]daX_g]dagdlZga^]abgadnX]\jUieibba\T`V]igf^W^[i_fld\N^e^cacc_Sefg^bdh^^bfjghfmfjm]hajanW\e[jcbf_jc^^Y\mgV`bZa^j`em_f\g^cgXl\g`f`jlne^bilibohjjf_rdfg^hfcfa^h[gelcbjgilec_bpfd_NiX^lbni]^Vhf[gmfna^di\ig^cfdebdb]``[_ncbak`ZXdd^`oaY[gaggiYb_m^Vbc]_h\aUdfpklW^cV\bab\idedfZd\e`kRfa_jcab_c]igipb`fYchgajdYXfehgehmWke_ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccbccccccccbacdebbcdbbdbeadcefbdecacddccbdbcce_adcbdbccdedcbcbfbcdddcbccdcfccccbfacadcecedce_ccbcaegddbcaaccdebfc`cddecdfdddddbdbcddbcfaedafccabacdcbccdcceedcbc`dc`ebbcbebbcbfbbdbbcdbccccedeaebdeceacdcccdbbcdadddcccabbebbddbbbedaedcddbccdbdbecacacbddaccbbbccccdbcbcdccccbccccbccccdccbcccccdccccddccccccccccddccdcdcccccccbcccccdcccddccccccccccccdcccccccbbccccbcbcccbcccdcdccccbbcbcccccddcbcccccccccccdcccccdccccbcccbccadccccdcccbbbcccdcccccccdcbcdccccccbcccdcccccbcccdccdccccccccccccccccccccccccbcccccbcbcdcdcccccccbccccdccbbccdbccccdcdcbcccbcccbcbcbbcdcbcccccbcbccbcbccccbccdbdcccccccccccccccccbdccadcccccbcccccccdcdccdcccccdbcbbccccdccccccccbccccccccacccbcccbccdccdcbcccccdccccbbcccbcccccccccbcccbccccdbcbbccbdbcdcccbdcccbbcbbbcccbccccbccccccbcdbcccbddbccccdcccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc_bXQbjkhZcbda]hbihab`fW\YdcYo^Sfg^iseZhe_Vc7[^_ia_a_^V[\\[_gabeedkfZ_gid[]^j_Yc_\lb^\gdTVaffu`fbn[chebgf_gblgd]hkh[g_ddfd`Zg^_l^b]]gsU\Yga[ahmoi^awddgekabW]ej\meed\ak\^dd`Z]dYflcc]lgZkfgdpgf]rdoa[bp[ahe[mcfZfc`Xhkcbfi`b_\]d]kbjhfbij_i[cfhd]p_Zbk`ehjf_fX\ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`c`deaccb`f`ddee_dcfacebc`afdccdb\_fa`fgbddcccea_`d^c`e`cfcdcdaadca`bh`ggbdcbbfccedbcbdbbaecdaabb`dddedc_c`edbabffeccebbdebccdheb_chddcedbfd`a`acddb]cb`bbced_`ddcacdaacaddk`hfcdcaecbaeafdcaddbaaaab_`bcagcbaef]dabdac_bh`dcddefacbbddbbcebbdbcaccgdcacbadeccgacdccccdccddccdcdccccbdccccdddcccdccbdcdcccccccdcbcccdcbcbccdcdcccdccbcccdbccddbdccdcdccccdcdddcdcdcccccccdccccddddcccccdddbccccccbdccdccddccbddcddbdbccdbbccccccccccddcdccdcccccdccccccbccccccdcbdccdcdcdddcccccccccdccbccdccdcddcdcccccccbccbdcdcdcccbccdcbcdccXYQ\ekgf^edffcacfiocc^egZeeb^^\`Y^[ax`cWSqakkfe[g^efocmg`dadbjc^aUrn`bffkccgc\\bccnjb^[^gfmgY[hhincaegbcZ_`lcZmajl^i__eX\fgogWqf`]gh`abh\cpgagVdfbm_eebdea_^c_hhibi`jc`dlifhedn\f]c\jjhll\]XgpcfaU]Wjd[j\_dabdabTdfkYih[ra`cZglhce]cbl^reba\niax_f`dcjfaibcd\\kcaUXOacd]b_bb`d^hdh`_pZkjdSbpich_lrbm^reZ]_mc^flgpglib]bkbcZc]e_lihcjdmma[bj_lsd]khfhfra]d\f\][ndhkaah`egd\`\ZheginkVehdfZ^k`a^]lmbZcc_c_ah;_db]dZeiiR\_`]hdfeck\hkm`[fd]kiTe``_e]ckcg`_ZXkegomb_ab_^oambjicdmidena]]dgWdcaaa_Y_jmb`_t[hoge`klYgiikgh^b[l^Xad`Xega`fbdfgfcddc_agdacfcb`fdcagddcb_aedb`_cdddcd]aab]]`__ea^fbacbef_aicdabadcdckg_bacdfjgd_a]fa_dfa^eedc^eff_cgcf`a`gfacbb`afa_b`gecfdfd_db^d\hccgdbdagc\b`bgefeg_dcdgdcbjeedaehcfebdbcdc_caceabafacgacad``cdegbbaad^bedebcaba^ecghbcagebce_dfi]agabdefbdca`dfbabcdfcccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccdccccccccccccccccccccccccccccccccccdccccccccccccccccccccccdccccccccccccccccccccccccccccccdccccccccccccccccccdcccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc[c[`]^jcc_ikhdf_`blga\ifkfdYf\Y]a^ccZ^[[qq`ml_dcfo_pbgb^]ucikgWbggbhXjh_cmcZgebVdS^cijdifdaYeqmihdc[`febg\bWmah`d^]Wg`gac]eabkeel^a`ccf_h_Wddd_g\pdbeebegadnYdnf`idcc]jwfj]j]addNien[^cfd\^aZ_hf_^cZj]dcmd]icleYjhcccqnj]]_eadcdcd`Xc`Vh_hXhdai`ncdide``kfikdYb^dcagYhl_ZdXaeXd_iffcjhnlbmre`ajdbo`Uid_bbhkQab`]lY_Xn^]_^g_jk^cgecdRfkcagg[gahYf^ga^oYYcdde`bUPhaaifhefZc_Whg^fd__ae^d`^cq^__WeYVaibgh^dZi]kRe_dgk_`Vc^eg\ga^kf]e]gj^lWm[haXaU_l`hdafcafgfwTgdj`lddf]`UnhaZckc^_`Ye]n\pf__bqick`a]apiiij__g^adia_sa]aieYd]^\ad^cdcbdccddcdcccdddccbccacccccccccccccbcbcccccccedbdcccdcccccdcdccdbdccccdcbcbbddcccccbcddbccccddbcdcccccdccccdddccccccdddcdccdccccccbbccccccbccccdcdcccddcccccbcccdcccccdcdcbcccddbccccbcccccccdddcddcccdccdcddcdcbcccdccccceccccdcdddcccbcccecdcccdebcccccbcdcccXbjY]jchmUdmjecgiba^nRgacti_\e^Nc[ajbZap_bm`j_YdUbgO[ai\d]r[`d\LdWhdvaahi^oqk`g^poYaV]a]fmdZfgOZ__hgWX_`Yae]bzje[^\c`g[\bncn`_^`gj^cdhgefd]g\d_nhjij__bZfcbo_Zh_an[j\hfjifnhcad`kVW_gfk[b_q\_nbddVgZZeeddnfbhleafelcjejk^fY^cZa__kegXggumbt[ns`i\brfgc]`kebeSYchdg]hShhb_fmb`cfZeelhc^bfk[sP\aii[ihhbb_cbZflic_iai^_in`bfknadlXk^njWci`_[b]^galYig_\caiicc`^[mgYbgbgd`__dg^gdhof]geem_je`]a^`cdiq_i\g\_g_bXg_ccig`jglgf]ij]ggg]bhg_abe_ljd`hh^gde]a_jmYc^QYZekoukk[ck_]add\`ddVnglcYikV]dd_mh^Sd]eZeami`be^hlcfma\faac`edbm^ZgfcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccbbccccccccbccbccccccccccdccccccccccccccccbbcccccbcccccccccccccccccccccccccbccccccccccccccbccccccccccccccbcccccbccccccccccccccccccccccccccccccccbccccccccccccccccbcccbccbcccccccccccccccccdbcccccccccbcccccccccccccbccccccccccdcccccccccbccccbcccccccdbcbcccccccccccccccdcccccccccccccccbdcccdcccccccccbcccccccccbccccccdbcccddcccccccccbccccccccccccccccccdccccccccdcccccccdccbcccccbcbcccccccccccccccccccccccdcdcbccdcccccccccccccbcccccdcccccccdccdcccccccdcbcdccbccdccbcccccccccbccccccccbbccccccdcccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccckcaYcYdo`gbTbbjjh\`ebbfnj^bam`eeb^ojX^dk`d_jemmedhYif[[]d\fbb^\jegdikocaai^Yco`bYf\`\c[chni]fd]mVfZZhd^a`anggVgbjdadfi`f\fQbbfX[idj[YdYU^Ze\cgjdZ^`bda]idfcgi\]\siZWmbmhh\]gc^gf_bfa^ckeeidcbZde\ofdYPdYcqjjdl`W`h[_uXe[[_miaejfoccjY_bgga_bji]d^jmibbbmf\dalgl]bacdbicjbdh_gdk`\`_k^``ahXmac_kfbe]Z]cW`^^\a]_el\Zbcaklb[gdahgjii`na\fe`bUg[Zbf[f_lmYbcdi_q]dj^`[ie`\_fejb^_gc`i_\bd^eedcefld^ca[hY`hab^`XW``dc_ee[gc\c`g[gYn[lbfgacclfobikdahea]h\_gh^c]`[bdca\bg_Z_[^gbjfi^k_n`^\bibjgj\blbaZ_`kcgla[[]aebcd`kZo_\n\\]qdY]eh]dccccccccccccccccccccbcccbbccccbccccccccccccccccccccccccccccccccccccccbccccbcccbccccccccdccbcccccccccccccccccdcdcccccccccccbbcccbccccccccccccccccccbcccccccbcccccccccccccccccccdccccccccccccbccbcccccccccccccccccccccccccbcccccbcccdcccccccccccbcccccccccdcccccccdb^e^hnk[\lrgbgrnc`n[YZvlF`gbc^dacdZe_kj[^oifb]cfjcgpeW_bdVamcggca``ekniZbV`]bZTYi_OQ_fgbjtiYal`w^eY^hnam@eojelS]l`^bWk_a^j``kLZ`[`VfcWf[Tpa]aZql_X_kjjkh\f\bfZlgx\]cehe^[^beeda_`q\i_hdekdkcdifXeXZc^d``ZlXi]_aimfgeheo\hnelh[UXZ\UgV_idUY]tpeflpigej`[mY__ktqfgij`TnbmdiYgbqdlm\ffheaelkekW}kYcnpjkggjYc[\ZdbkdT\\jTfg^g\b`aWX^Ygbdo_eX_gfk]hVcbnbYm]k]_]oeVXhkb`hadj`b[i_ia^SVlhYbe__`pecfpmidiVUbapeh\g_eo\a`V]e^oYocil]d_Mceg]cWbk`f^`]Yaajcc`hb]f_[Raeeg`ZgbfclqgVa[[\gg`c]_gaecohehgai[`ngdfrpVidc^Zbghlds]hX`hcjbn^bkg`]^]]`blib^cgdfhji_h^e_cge_Zeceadfgb]ee^ag_^_ec[ab`bfe]gbVfhgce_i`bfh^jbkbf_f`c_fc^W]ckdc_eZdahkbfef_ffd]dZc]llaegh\_cjdf]a`gdedhc_bYe^idfc_ddabf^dc`bdgidn^n^b^e_]_b`idfcbcj\aafb\febbmhheebd`]`_ic__`dlbecge^fbabccekafecgZa`bdfbd^ead]ej`fh`eekdcjalfage]a__e\hcdde\cabfd[lXcarhf[fgaZg^\hWdhiWbh^hj[_a`gjjdt`ehmfjlhiblgcWdn]cd^Y`gdecg^bewadebi_Zie_mf_beZ`mffggbffp_dfc_`XcHa`e`]ccake]ha_fiXae[ee_k^lg^nZ_d`=e^aa\]fjZcX^`emb^ikadc_^Xfmh`bkg_k^kecj]gkfecjeb^_ecc`cbd_hhkdXfc`i_deikYacmaibkc_egafXdage^a\cWUa[edoXife[e`]b[chjg``ib`abdb^eehqcfiflgk_bffd_cnaZ_jgfig^dcgic^egXd^hebfj`]eaf^g\]ab_dbjfXXce]`ghhd_^m\iif^_bgfYafghaYfeghcfkgdagk`da``hcbfdb_]kcgfd[kafd`]c[cficddc\XYga_ge`^_X\_mg_cdjk_kg[\debcabgf^ai^gc]gaf\oajkdcdea^`ecc^ga^gde\^deZaehegcbhbca^i\ddhe`kee_d^\ih_^dgbigddfc`bfgbcedabbd`b`dd_b`aacaeabbfagfaddbdc_afad`efceab_b_fdcea^_bddaacdbgfdcdgcbjaadbaa`^bffd_cccbdbfecafe_cb`jfaiab`eagc`cfea_cdhbdebchbcbf^bffgc_]caeciagfb]edefff_d_de`ejecddbcc_aeadh^jc`bdddbdghbbjfidicia_cdeaecfdkdbhieecjg`aegdb`cadfb`c^cgebddcdelebecadcbgjj[aee]eecdhfd[i_b[eb]ak]Zacja\r_jeea\l_`ajkbgfqe\kich`cbaeeedgdb]_ccbcd`bf_d__ddc]Ygbfddfkl`igZc_dgc`a`eadf`c^bhdfdbc^X]]baahce_ea]aed_j^`hiccbgd^g]lg`cd`fe`d[\haea\^ebbb_hgbhfehgid^hYcc`ba_bhd[bbdaa__cicfVbbdhfbgba`eei]abacecgaci_g^bciodijda^i]gf`f^bbfbjWgbefgc_hacaebmdhldacd[jbgfiaib_ceac[mgacehd_^i^`ggh_caaemhb\bebecacbehhdgc`aaeidfaf]`fj]b`b_h^kbegfghd`\k\_fcbhdc_b][d`d_jda]e^\]aceeZcZafcfeekid``h]iddcb[efhei_b^Zf`d`bfdj_fhjee`gdcafgcjgc`cahaffcakgd`j_]^cefccajc_^i_`_mb`g^c]Ygcbg\eb_^c_ba^`^^X_e`fcccccddccbcdbebcbdcdcceccaccccbdcddcedbcbcbcabdbcbbcbdbbcabdbbbcddcbbcebccbcdcbbacdccbbbcddccbbdbcbcdbbabceccccdcabccafcdcacdbcecccbccbbcccdbcccbcccdbbbdbcccbccccccbddccccccddcbeddbbbbdddcccdcbadcbaecddcbaccabdbcbdbdbccdcccccbcccdbcbccbccccacbabbccbdcbddcdcdgchkcc`ead\^^bccd`]gbi_aaeadek^ama_bafg\`ib`dbbe^h_^bmk`]bk`ekc_ceea^ajh_^_ebac`gaddc`ceebfb\ae[d^geeccbapl^mkbaeshdc_b_dgbh]dfbia]`cb_bg[jXgc\^a]jbbdYk^^^beYcdfjc`_aece^k_`^ce`_bema`ffc`^dea_akidfghgeaji`\``fba`^[`Zd_bb`[_kfc_`ieaga[aai`fe^ba_dcbdk``acfcccccccbcccdccbbccdccccccbcdcccdcccccdbcccccbccccdddccdccbccbcccbddcbcccccccdccccccdccccccccccbccccccccccccccccdcccdcccddccccccccbdcccccccccdbcccbcdccccdcdcccdcdcdcbcccccccccdccccccccdccccccccdcbcccccccccccdcdcdccccdccdbcdcccccbccbccbccbcdcccdbcccbcdccccccbeae`hd_dfe_aad_daibdc_befcaffad_cfdeccacdbbbhahbagcdf`beeibbegbd_dcebfefgda]afffcj`accedbgebafa^daffdacbb_afcbfad_fbbafce`cdbafg`ccachf``e\bh_cccfbehhb^`aa`bcdfbbecafbdababdc`cdbcebb_caeafebbc^imdcefd_bdcccbe`a`adaac_eeh^gcebbbed^bd^_cd_fccceb`eef`dbfdbb`cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccc`^[Ykzd`gc__efi`_`]dd_gccefgaa]`_ia[_jdldeg`hbhgd`igecb^__f^_`dch`ecZcbbf`h`Yef`a]lp_`jacZhaig\dcdck]e`di`h\fef^db^Xbaf``\Zig^c]^lXec`]hk]dbbh^[a]fa_\ccnSoWma`Xaeebbkakcdceala\_cfXijae^e`hldf[`b`[ccclkf`kdh^dabacd^ej`e^iZ__gfdbddr[`^bbajaeh`g`iib^^g`Z]bbmgcccccccccccccccccccbccccccccccccdccccdccccccdcccccccdcccccccccccccccccccccccccccccccccccccccccdcccccccccdccccccccccccccccdcccbccccccccccccccccccccccccccccccccccccccccccddccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccdccccccdcccccbcccccccccccccccccccbccccdcdccbccccdcdcccdcccccccccccccccdccccccccdccccddccccddcccccdcdcccccdccdcccccdcdccccddcdcccccccccddcccdccdcccccccccccccccdccccdccdcdcdcddccccccccccccdccccdcccbdccdccccddcccccccccbccccccccccccdcccccccccccdccccbcdcccccccbcbdccdccccbdddcdcccbbdccccddccdccbdcdccdaedccdcdcbcccddccddcccdecccdccddccedccdccddddddccddcdbcdccddcdcdbccdcdddcddcdcdddddddcdebbececcccdedcdcdddccccbdbcdccdccdccccbccddddecdcbdedddcdccdbccbdcddddcdddddccecccdcddcccddbdcbbdccdbddccddcdcdccbcccddddccdbccdaccccdcdcddacfegb\jdc]dngibjgajbccce^_jjcf^ifedbfcbmaiiafd]k_cbZ]heeaeaf_hgcagoabgceddZe\bg`[adc`]c`aZecgd[_iibdfbf\]^h^ebb`[hedcd\f]ea_ceh```bg[h_bab]^dc\bdef`]ai`e\lb_g\c__``_kbff_m^`begdgbheh^]e_``cdW^cb_ehf`Z`akb`_j^hZk^]afYkdh^f\ic^g^`lfafccbc_kec_`fgicbcbe\fiebe^eeedbc\b]dhahecded^ah\_aa]gch`]^kcfafcZa]b\`bba_hkkbab\cbchffc_bcccbcg[ccece^flgiiejg\ebccgfZd\ahcce``jZd`Wca_dh]eca\bbijYia]bkgZh_jhd`gb^bgjfa`bdi`adelfamd^ddheg_ag^bYbc^`^gb_h]biVh`ggchgfdeddhhkfe_dtcheec\hYe\Zf_k[kd_fgb^dbd^a]hh^bicf`fe_^aZbbgffbd`Tdjddecacabdbbccddedbbcdbbefccdccefecccacccdabc_bdecbgabcbbdfbfbbcdedccdbbeccbaeadbbebcdaddabbccdcdbabdcadcbaabbdbbdcecccbccbbbddcbcefbbbcdcccabddecbccbccbc`aeaf`caccbcaaefccbcaace`ad`deeccbbcdbbcedbeedcbccccbfcecbcccecaedcdedabebcdccbca`adedcaeceeddeacbbaeaedeigdfddakfb_hbfcgjd`egedfgacd\ik`da_a`ba_cg^hbcec_^f_c_ehaadic`jeka`bb[eaj[`d_^g^_dYf`b^Zf_djab^cajeZbab`ababbhlg^_^fcdjbacc_e`debi^hbe`e^h`bbcbb_]_`[db^bc``[dcih\g\`cW`Z_fe`fajfeb`kclbcaec]`g^`ebfg^bbhfcf[fj]f`_daach`hg_a_hfahg`cedgk`]`[afcmqZbgaadicba`d^`caS]g\d^f__keccfYjgg_`hbeeiald]eia`cdcchdad^^lbbecac_`jcd`][]]efq]iedkddeaaag`faghd[ae_]g^eaef[a\cecec\dYdgmc^hek`iaa`fcglde_^bmX`ga`f`acabahaachcobafb]cj^[ad`hcbc[[]anehd_`jbahabbej_`bhXmbjZabdhdZecdjdfc]`eheg^abbdcX`hiafcg_icm^e^ciabid\ibg\fe]]hgfcb_Wfgdgf_]eebabd`eic]fcgaf``edaaeada^_dbef`efedcaabhace`hb^efjc`d_edibc]a__ead^g\fe\a[idacgdbac_caddi`a^j`cjfh`\e[ldjg_^Y]eflagddg`bgj_gde_]big`egic``[ahcceal]d]\ffhj]gib]a`dh_f`ddd^gj]_j_hd`cbfbc]ebcegbacc\hcc_fbheh_kibhi\\m^eehbbd_gf]cmibef_fiefd[bbdbcg_daf^]cdcccbccbbccccbcdcccbcccbccccccbcccbccccdcdcdccccbbbccbbcccccccdcdccdbccddcccbcccccccccccdcccbccccccbcccdccdacccccccbccccccbcdccddccccccdcccbccbccdbcbccdcdcdbbbccccddcccccbccccdbddcdccccccccbcdccbbbcccbccccccccddccccccccbbcccdccbccccccccbbccdccbcccccbccdccccccccccccccdcccdccbdcccccbdcccdccdcddcdccccccccdccdddbdccdcccccccddcccdcccccccccccccddcccccdcddcdcdcccdcccdcdcdccccdccccdcdccddccdcccccccccccdccccccccccccccccccccdccccddcccbdcccdccdcccccdccccdccccccccdcccdcccdccccccccdccccdccccdcccccbdccccccccccccccccdcccgZfdabd`dgijdksbcijda`ae]``l`c\agkhehfbd\a_]]`]\pnre^[tcYqT_dbb\i`Xchhsi\^eQW_mcpcadf_deaXh_Xhkn^_YfzZ_Zce`QU\ZRknWmo_e]k]iea]_`gc_jf`\dY_`dahif_aS_ejgdoeg[ba`]YZt]heigcghfg[^\ek_[Wpi`ijbjcVXemd``fk`\iiaYekkafrXdpobbe`kbcaMe^a[fYVqPg_^a\mi_cRtkj_cOg_gch^odfecb`dcacdiagccchbceefcceeaceeb`gebf_ceeacccef`cfccedebabebbcc`cccfcdffcbbdcfefaddbdfcbaaabffdddbacddcbcebaccc]fcbabccdccecdfbf_eda`eccecadcbbbbaa_e`ccebbcfbfbdabcghgcceeb`bbabgbdbdcebdde_cdfdd^aedfafbddadbeeaebdccdcdb`gdcbc`dddecdecc^`eecdbfbfbcbbcafhc`c_c_i\hdfjcglbfjc[daa_gae[_gahgb_geac`gbc``_f\[fjcfa]agf[cgdd_eebd`egafbb_dc_`hddgd_f_aiee`l]_cjd_iedbccidccaie`eeiib_debfh`f`a^f^_\_fiaabc\b`dfdcY_ccfgcj`fgicegbbga_fekXfbdabjg_`bacdeedee`jadchd^f\ae`emdg^hcgi`aci\ea_kaddh[`bagaadgcb`bfff`e_adfdea_ffe`dd^c`acbfbcf``ageceddf_fece`cdmedefah]fgcbjcfblcdX^`_ddcg^ifc[`j\_aff[cecbgcbZnedj`a]`cecfg`iea`jdcekee`hg___ediecb_dmbkeba`a`^abg`d`c]cbhaffdaa]d`cgibgbjgaYbejacdbccj\dhdfcljgcf_cadga`cdgcfecdlbd_f_`dfk^gdca[a]ed`^ca`ff_f]d`]`e`bbd]eb_^Xb_cgabehffccbf_hb_ga_hdcgaddbbffiadd`ffa`acd^aceejfbcbhc_ab_ddgeh\hdcdc``fdc]adecec`fb`fcdafbac^eabbeg`d`edee\e_`dfe`addhb[`d_^ddbf^did_hceaabedaaeed`_de`bcb``ad`figecmecdccaaadddeaaeeabdeecfcdaeea`f`cbdiecde]bb``ahbd_iacdbeigibhgadechbgeiadcffejdhd_cdgbagjcachceijbdd`^fad`edc^ccbbcdceafcbbccbebbbebceecdbcbabdceebbcddccddddecdabcebch`efebbdbcccecccefcdcbfcbbdcecbcbeeadbcccdacbdcdaebddacecbfddbdcbd`bceccedccaddeeefbebbdchcfbcdcdd`fbadcccddcbbecdaadbdecccecdedbfbdcccdacbcfcdddadcedcbadddcbcbccbbcededfec`dfabcd`dfdbdfebacfeaeddbaebibbab]adcceddbefebec`c^be\a_a`jbffbdbecgfcd_ai`i_fcbbffgifcbb`agchdeebc`befcbbbejgfaehfa]]dbbbca_ga_a_ded_cghbc`bcdofabfbejgacdahfa`dcfa_c_edaeedidg`cef[acaagecebaaedaacacgea`e^e__aah^aa^d^c__hddbbbcbaefcdga_abcdbdd`dh`befa^dfcg^]gfcbbea^`bbf`dcmebe`ide_dedbehldbffaeh^baddg]ffif`cd\\m]oladdejaf]eeodhf`bhda\ic^fd]d``hfhcagchd]]^_cciaXcbbddca^egabc[\jba`j`afhhg[affgcU^a[Yaggga_Y[bhfc^b`_e_fja[]bgl^a`Ocdddhhhge^`[cljdbcel_`\dXefchc[difk\bnhghh^`[eZfaajdgcf_c]d^b\eo\`k_a^bcfd]Yakh[_fagWcgaf_f`d_[rbZna^ehc_hcmg_ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccae^]YdcamfabV`e_`^db^[ag`d\iflha`\`eYdbeQb`aidbdaWcb`dm[Zgn^bmeb``bbb`iafZibaVbaebpf]ddng`ng]d]cVebkZ]`d^i^ddfh_adc\alec`qgg\g[ebicibggg\^Whgq]ecWgadc__lchdhjid``]aPf\`afdb]cbad\_dlegee_Zag^ZVb^bjd_`\ck`eaogo\]hfbhr^hbjlfgfhg]_YhgajcddcgYfjae_]ml^fhcbb`dbccddecdbcccccccddddcccdccdbcdcdcceccddcccccbccdbdddbcdcecbcccbcccbbddbccbddbcdcdbddeccdccbcddccccceccdcccccccccccdccccbdccddddacbcbddccdcccbcdcdccdbdbccdecbdbcdcdccddccdddbbbbccedbddddbcbcdcccdbcccdcccdcbccccccaccddccbdcddcccdccddbdcacadddccdcbbaccebcdcbddacadbdecedbccdcccddbdeddcdbbdccbdccdddcbbcccccbdbeccccdddbddccbcddbcddccccccccbdcdcdececdbcbcbcddbdbcdcddccdcbccbbdcbccddbbbcdbddbcbcccccdccdccccccccecddddbbcbcccdcbbdddedceddbddbddcdcccddcccbcbcdcdccdcccbccecddcccbccdecdbcbddcbddccccbccdccddccdbcdcbdcccbbca\cgd^``_aj]fcYabb^egbnglgb]j^eh_cn`]_gebb^gg]c]f_bhcaggka_h^Zebca^gcfjjcedfa_ee_b^acla]c`c[kgg\ca^_di]`\e^gdddr]hljj]ahfd^a`giYld]ibXi\^d_db^^aa{_m^ghi\egcfgdhYanke]d`i^k\gdcfab]ga`iedia[cbedcfc^keegeYf\iebdoec`dabdb`^hbceedce_gcfZccjafmbhba[m\bfYeeef\bjbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbccccccdccccccccccccccbcccbcccccbccccccccccccccccbcccdcccccbcccdcccccbcdccdcccccccbcccccbbcccccdcccccccbcccccddcccbccbcbcccbccdbcccdbcbdccccbcbccccccccdcccdccccddccccccccccccdccdcdccccccdcccccccdcccbcccccdcccdbcccbccccccccccccdccccbcccccbcbccccbdccccbcbcccccccccddccbdcccccdbcbccccdccccbccdccccccbcdccccbccccccccdcccccccccccdbccdcccdcccccccccdcdccccccccddcccccbccccdddcddccccccccbbdcbcccccccccccbcbbccccccbccbdcdcdccccbccdcbcdcbdccccccccccccccddccccdccddcdccccccccccddccbdbcccdcccbccccccccdccccccccbccdccccbcdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccadiaebcb_dc_kd`ea\]c`afc^`_fddd_fcfhabaac_gahde]gb`hac`qaaca_ag_e`f]_babcbeece^d^bbaiaebeg_gbbbdcagebcbcecbdbfej`dcc`dbead`bibd_a_gddaedbh`_a`\chbcdd`ccba`cbdb`e^ddca__aecjaggbehdaa`bhbgdd]`_a^d^hdc`ebafeabadbgc[]c^cbfff_bieibdbc^addgb`__f`abadd`bcbfda_ece``ddecddcdae\caadhfebbeccgaccdddbc_c_eg_effcdcabacaeaababfcb`cb__dai`ce_fbcbe]b]b``e`bjb^d]b`cbbcaafdgc\dcdccfc^]abccbdfcd^fiagbbccb`bhda`aec`_adcadcbcfg_gaedchbffafeceghag`cadb_acfbcccca_bfbbdacde^^ceaaaded_e^efaZccabeedif`cbcfeaaaccbfig_bf_fbeai`ifbei_akbccccbcbbccbcbcbbccdbcccdbbbbccccbcccbbccbccbcccccbcbcccccbbacccdccbbbacccbcbbdccbcdcbcbcccbbbbcccbccbbcbcccdccbcbbeccccbcdcccbbccccccccbccbccccbbcbcbcbbccbbccbbcccdbcbbddccbcbccbbcdcbbbccccccbbbccbcbbbcbbcbcccbcccbccccdcdbbcccbccbccccbcbbbcccddcdcccbcccddccccccccdccccbcccccccccccdcccccccccccdcccdcccccccccccccbcccccccccbdccccccccccccccccdccdbcdccdddcccccccccddccdcccccccccccccccdcccccccccccccccdcdccccccccccccccccdcdccccccccccccccccccccccccccdcccccccccddddccccddccccccccccccccdcccdddccdcccccbcdccccccbcccccdcccfcdb^\^g^d`i_\_`bba`igfidgbcgrcmccicXecab`hdk_`\ei^hjf[hd]kf^ah[_deiZb^`Ycabjj_c_c^njZaYjec`hbcbiafe^a`UmegfbgeiXn_d_`^aY]mggaefccggZgd\daei\ed^`cab^jgg^`gbffWla]bg`g]bddlbagabfYladZbc\cahb\g]ckcbic_dchfgb]cfjgdf^_bclca^df_i^bd]fhbXhag]efc_e`eknfdbbgdfij_igd`e`db`bi``]^daeb_[diaecjefeeY\bh^fcg_`^_Zbdhea[jpef`hb]`ag^``a_cdheeg`bkdVafefeebcgbbddbdg`dc`cb]e_g\__cebckdij_fagcb_fmfce^_^`dh`ccfedbacepb^_ace`dcc_obc_a^balbd[[cfeec]f]baiiXhbbdY[bfef_jm`\hgcbeiamddgkh^bZ_cigd^_```ieaaibecc`habg`dd[_fc`a_c`hed_ideb\^cccbcccccbccdccdbbdcccbcccccdcccdcbccccccdcddccccccdddcccdcccccccdcccccccdddcbcccccdccccbcdcccccccdcccbccccddccdcdcccdccdcdcccdcbcccccdcbcccbcccdcdcaccccccdddccccbcccddcccdbbcbbccbcbcccccbdcbcdcdccbcdccbcbcbdcbbdcccdccccdcdccbcdcccccbbdccdcbccccddccdcccddcgc^g\h`blab`cc]`gZbfc_fdb`heb`ZaddZfeac_kgc_ehh`b`q^]bab_hhc^bhj`b`fedfgbdhc`ecc_ecg^`fhca^ddefbh`cebhiceYgepgb_]k`h`^e`afei^bb^c``agihiiid`bjhcd[hh`ek[Xbo^\aeca[bdb`bcg_i_`djgfjcdcb]`d\bb`bafcdejfbhffga`g\bhf\ddac`fidXej[^aa^f]bd__`d^bh`bb_l\il`dhdjagbd\hcccccccccccccccccccccccccbbccbccccdccccdccccccbcccdccccccbcccccccccccccccccccccbcccccccccccccdcdcccccccccccccccccccccccccdccccbccccdcccccccbccccccccccdcdcccccccccccbccbcccccccccccdccccdccbcccccccdccdccccccccccccccccccccccccccccccbccdcccdbccccccccdcccccccdccccbcccccbbcccccccccccccccccccbcccccccbcccbcbccdcbcccbcbcbccccbcdccccccccccdcccccccccccccccccbcbccccccccccbcccccccccccccccccccccccccdccccccdcbccccccccbcdcdcccccccbcbbcccccbccbcccbccccdcccccccccccccccbccccccccbbbcdcccbccccccccccbbbcccccccccccbcbcccccbccccccdfcebacbddcecebdadcdbdcdcdddbdecedcbcbbcbceeebebbccddbccbcdccddebbcb`ddbdbecbebecbbdaccddcbcdbcfbbecdccdbbccecdfcebfbdccbdbebcbdaaccddcdeceec`dcdcddebbccbbcbdccebcdccbgcddbcaddcacccdddccdddbbacdbddddcccddbcbddbdccbededccddcccbdedcbbccbbaeccebaebebdee`bddbcccccccccccccccccccccdccccccccccbcccdccccccccccccccccccddccccccccccccdcccccccddcccdcccccccccdccccccccdcccbcccccbccbcbcdcccccccccccccccccccccccccdccccccccccccccccccccbccdccccccccccccccdccccccccccdcccccbcccccccdcccccccccdcccdccccccccccccccccccccdcdcccccccbcccccccccccccccccccccccccccccccccccccdcccccccccccccdcddccccccdccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccbdccdccccdcdbcccccccdbcccddccdccddccccccdcdddccddcdcddcccccbccccbcddccccccdccccdccccbcccdbcccdcdcdccdcdcccddcccddcdcccddcccccccdddddcdcccdcccdcccddbdddcccbddcccccdcccdcddcdddcccccccdccdccccccdccccdcdcdcdccccccdccdccccdddccccccccccccccccdcdcbccccbbccccdcdcd`f`kcccedbc``debac_fibabe`]g]dlhjja`icfea`eaci`k^eac\^k\_behgehdag_bhaeeiacf_c_k]affgbcicaahcabbc`a]cfeb_ae^`jhe`]`ia^`calcged`fcfdd`g`_adeaeacbg_]bacbc^j^g^dcfd^ac^bcbcbcbb_abha_ijjgbcjec_\f__fcef_gbYgceb\gceacbab^_]cd_adacaakbe_gcbedbbfccb`d`^cbfa^cbgghcebd`gaebccedhbf`bbdb`adacad`caededbdb`edebdbd``afcbecbbdcbb`dbaab`acddgecce`cgbcag`efcf`bcacddbeedcbdcf`decdbchcchdfdbf`bccfbbdae`cbfadd`eafebcbebdcacbfebecbdfcbdeedbbcbcab`cebgaeccb`daafbbeaddcegccafdcbcgdcacecdcbfdebcgfccddcagegccdacchcebdabcehbebefcbbb_erVoTgYS]igqorWWl_idcodkdOal]`gigXH[[e\hbgekljbdpcccccbccccccccccccccbcbccbccccccccccccccccccccbdcccdcbcccccccccdccccccccccccccccdccccccccccccccccccccccbcccccccccdcccccbccdccccbccccdccccccccccccbccccccdcccccccccccccccccccccccccccccdcccccdccccccccccbcccccccbcccbccccbccccbccccccccccbcbdccccccbcbccdccccccccccccdccccdcccccccccccccccccdccdccdcccccccccccccccccccccccdcccccccccccccdcccbccccccccccccccccccccccdcdcccbcdccccccccdccccccdcccccccccccbcccccccccccccccccdccccccccccccccccccdcccccccccccccccccccccccdcccccccccccccccccccddccccccccccccccdcccccccccccdcccccccdbcccdccccccccccccbccbcccccccccccccccdddcccccccccddcccccdcddccccccccdcccccccccdccccbccccccccccccdcccccccccccccccccccbccccccccccccdcccccccccccdccccccbccccccccdcccdccccccccccccdccccdccccccccccccccccdcccccccdccccdcdccccccccdcccccccbcbccdccdccdccccdcccbcccccccccccc`]abekkh\`k`bb]`c_ggkghacgfpb^^jaeecmhhi`f`gbZh[Y]_]`eYWdcbei^id`hja_gbda]^Wbebb\ci\be_Zec^^df`ae`_mbfa_]i_bcl`gdYajl_`adeechb\emcafab]_bca`^Zjdae^_f_cbd\be`ebcb_efdd`j`ccfcd]fd_hhhaa`jajabcah^bbhbccfbce\_nc^^i`b``eifcabbfnbrilah]^`\e`_`ci[fdabbg```b^gadgccccccccccccdccccccccccccdccdbdbcdcccdccbdccccbbcccbccdccdccccbccdcccdcccddccccdccccccccbccdcccbddcccccccccccbccccccdccccccccdccccccccdccccbcdccccccccdcdcccccdccdccbcdcccccccbccccccccccccccccccccccdccccccbccdbcccdcddcccccccccbcccdcdcdccdcddccccccccccdccccbcccdcccdcccccbbcbacdccbcdcdccbdccbbcdbddbbdcbcbdbbcccdccdcccdcccaccdbccbdddcbcdcbcccddbbcbdddabbcccbccccacccdbbdcddcdcbbdbbcbecdbbbcbccccbcccccccdcbbccccdbdccccdcbbcdbbcccbcbccccbcdbbcdcccbcbbcccddbdadcdcebcdccbbbbdcdccccbdcdcdcbddcccdbcdbdccdbddcccdcbcdcbdedebc`bddddadeebcbb`acceceebbbcebcbecbccdbddbdbdcbcddeacebcdfbeb`cdbba`eaccbbacecfabcccccccicddacedd`ddbfgggcccccchbddddcbdccdddbadbeeccbbddbbcebfeedfebadabdeaccecbbebddeddbccaca`cbdcbabadcbddcccdbecdeccddacccdbcbddbcbdcebcdce`dcdcddcedecbdddcegbbcbbebdcbdccdddddccccccbdecccccccddcccdcddddccccdddbdddccdddddccdccccdcddccccbddcdccccccddcccdecccdcccddccccdcecccdcddccccccdcdcddcdddbdcddddddddbcccccdccdcccddcccbccdddccdddbdddbcbcccddddccddcccdddcccccbddcdcadbccdcdccddddcdccccdddccdcccccecedccccddccccdcdcccdcdccj`bcbh_]g^[ee`f\e``emhb`defde]W_ed]`jba`emWa][[jh\kdgbi`gfcch^]dajYec[ffcfc\bdc`]nec_ecba`[afimi\Y[dadiblbfmb_TgibcbUcbhhchdhbgimk`c_afnba_g[fa^c]hf\bm]`aed`eeahZc\eejhg^Z]ihoee^g``bdbda`\b]ajge`^bebfde`dbbbej\``hhfekcdd]^dgfggakjhdfafmcedbe`^`afdk_``dfk`^ccdccccdcccccccccdcbccccccccdccccdcccdcccccccccccdcccccbcccdccccccdcccccccccbcccdccccccccccccccccccccccdcccccdccccccccccccccdcccccccdccccccdccccdcccccccbcdccccccccccccccccdcccccccccccccccbccccccdccccccccccccccccccccccccbcccccccccccddcccdcccccccddcccccddccc^eegdheaccYefcjgae[bacechg^chabd`_abc`f\hddgdee]iaacbbaYabeachgfhZea]b^^efd[[edbgh_`h]biagdaa`cdb]aambbi]`^da`fef^_kcahcdcqjca`bab`hhbieb`fgb\fcbb`bga_i^``ec^efgn]]d^amaa_k_cbc`bdbbZckg`bh]ehdc`egee_bhb`f^_fabj^`dgbdd`dfhkd`a^diZee]cfe\k`e_dhZg_ad_cdb_`jigccccccccccccccccdcdcccccdcccccccccdcdcccccccdccccccccccccccccccdccccccccccccccccccdcccccccccccccccddccccccccccccccccccccdcdcccccdcdccccccccbcccccdccccccbccccccccccccccccccccccccccdcccccccdcccccccbcccccccccccdccdccdccccdccccdcdcdcccdccbccccccccccccdccccccccccccccccccccccccccccccdcdccccccccccccdccccccccccccccccccccccccccccccccdccccccccccccdcccccdccccdccbcccccccccdcccbcccccccccdcccccccdcccccccccccccccccccccccccbbcccccbccdcccccccccccccccccccccccdcccccbccccccccdcccccdccccccccccccdcccccbcccccccdcccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccdcdccccccccccccccdccccccdccdcddbccccccccbddcccccccccccccccddccbcccccccccccccdcccccbcccccbcccbccccbcdcccccddccccccbdccccdccdcbccdcdcccccccbcccccccccccbccdcccbccccdcccccccccdcccccddcccbcccdccccccccccccccdcccdcccbccccccccdccbccccccccbbcccccccbcdbdcccccdcbdccdcdceccddcbebccccccbccbccccdcdccccccbcfcbceccccdbd`cdcdcddcddcccdccbdcdcdcddcdcccccdceccdbcdccdcbcdcdcbbdcdddcdccdcbdbddcdcddbedcccdcceccebdddbcdcbcddebdccddbcdcbbcbddbbbccccddcddccccccddcdbbbdcbbdcdcdcdcbcddddbcddbcccccccdcdcccddcbdccbccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccabggaccfabchb`ceddaef`ddaacbbgccdg`cddcdecfb`cadjaecbcb`c``ceacac_ccbhebcc_abd_bbcbcadcc`cadfcbagbbej_e`ecdacec_efbfc`defaba`dacgdgchcbahbaeebce`_cgbeeaefeddcadgddb`jbdbcbcbdaadeabccdecccadf`cedcbddf`agbdcbbacccaffefcbfdgeaadbacfccd^`ca_acc_cf_hfbea`cfdg`acccccccccccdccdcccccccccccccdcccccccccccccccdcccccccccdcccccccccccccccccccccccccccccccccccccdcccccccccccccccccccddcccccccccccccccccccccccccccccccbccccccccccccccccccccccccddccccbccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccd]aaedYif`dekg`e_`gedhag]gjcfdjefedbdacab_fiea`b[dfdkabkq]bdgagcfdibg_fhg`b_a`eggdf_cgc`mccc`_^`a^_efhcgegdehaccec`bdc`jahb_fgeagf`ecg]b`lkeifcc_c^gbdafeef^cbjchdhcfcc\hiiefeefbcagadadiefd_beebcglebgbchlgeccabeebXajdc`Zedff`_bbbgfeaZ]j_dcj^ac\[dc^`f`f`cba_fa\a`bcdfdcgbd`^cbcbbhbcbefdbga]eb_bg_`c`_ebbbdbee\eid^cfc`ce`cea_`df`bbac`dbfeg`agaabbebchcfdbbbfcdbbahgfddccebbebeccbfbbak_a`ddfbc^`c^`ccadkbdc`aeb``cbaecaaebfigdce_ddce`aeb_habecaef`debafa^_iehacdfabggddeed`acdfbddacheebikbcedg]ac`aaieafa_bf_`ebaa_bdeccbccdcdcccdccccccccccccdbccccccccbcccccccdccccdcdbccccccdbccccccccccccccccdddcccccccccccccccccdccdcdbcdccbcccccccccccbcccccccddccccbccccddcccccbccccccccccdcbcccdcccbccccccccccccbcccccccccbccccccbccdccccdccccccccccccccccbbcccccccdccdccccccccdcccccccdcdccccdccbdcccbccccccbccccbbcccdccdcdccbcccccccbcbcccccccbccbcbbccdcccdccccccdccdcbcccbcddcccbcccccbcccbccdcccccdcdcccccccbccbcbdccccccbccccccccbcccbccccdccccccccccbbbcccccdcccbccccdbbccbbcddcccdbccbdccccccccdcddccccdbdcddbcccdccccccdcdccccbccdccccccdccdccbccccccbcccccccbccccccccccccccbcccccccccbcccccccccccccccccccccccccccccccccdccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccdccccbccccccbcbcccccccccccccccccc^cj\ad\ge^ddb^l^Wicagchc\kchac]bfaccaef\\l_^adgbhde^iak\_]ggcifbdhdgaih]agfbd^dak[bfcee_i`_cf_^d__acc`ac`c_a`a_ccaebW_h`c^ajd^e_p\_cbdgk_[bcmai`ahheddfaj`ccgdYh]jf_a_^i^fndfddecac_ncc_ecgci[^am`hbhnZbirc`gf^[^k^e_caddh^a_hfda^ciak`cbjihjadnghe^fbcg_`g]`]\hcccccccccccccccccccccccccccccccdccccccccbcccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccbccccccbccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccdcccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccddcdcbcccdccccccccccccdcbdcccdbccccccccdcccccccdccbcccccccccbccccccccccccbccbccccccccccdcccddccccccdcccdccccccbddccdccdcccbcdddcccccbcccdcccbcccdccccdbcbbccccccccccccddccccbbdcbcdcccccbccccbccccccbccccccdcccccdbcccccccccccccccccbcccccdcbcdcccdbeccbcccdcbcccccbceccdccccccccbccdcccccccccdccccdccccccdcdcddbcdbccbcbdcbcdccbbccdccdcbdcccdcdcddcccdccddcccdccbdccdcccbcddddccccdcccccbdcccdcccebccdccccbdcccddccdccccdcccccdcccccbdddccccdcccbbddceccbbddddccedbdbcddccccbbbbcbddcccdddcbccccccccccccccccccbcacdcdcbccccdcccdfbcededccacabcaabeddeccecdcecddebbcdadbcecddcaebbbdbcdbecccccccdfedcdcbbeedcbbdbb`bccbd`bbcdfbe`dgcccccdcdcccbceddcdbbcdbdfcbadbbdbedcddcecbbfcbecfdacacecbdecede`badhcedecedacbaccdcaccabebdbccbcdadaddbbddbeacddfcbcccdebccccbbefcddebedfcecbedaccccccccddebcceceadcdbccbddcdccdbcabdddddbcbebdccbcdcddeeddeccccccdbbbcbcdbcdbcccdbccecccffcedcdcccbbbccccddbbccccdcbcddcdd`bdedec`dcccccebccccccccbcbdbdbdbcadcddddedbecdbdeccbdcbgceddccccdbcdecdceccdcfeeddecbbdbcdcbdebcdcaddcdcdcdecdccebcdccfdacddfdccccdfadddcbdbccdbcccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdbccccccccccccccccbcccccccccccccccccccccccbcccccccccccccccccccccccccbcccdcccccccccccccccccccccccccccdcccbccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccbccccccccdcccccbcccdcdccccbcccbbcccbbcccccbcddcbdbcccdccbccdccbcccbdccdcccccccdccccbccccccccccccccbbdbcccccdccccccbdcccbcdcbcccccddccbcccccccccccccccccccdccbccbcbccdcbccccccbccccccccbdcccbcdcbccccbcccccbccccbcdcccccbccccdccccbcdccccdccccbccccdcbcedebbbdcccdecbdbccecbccdcbcdcbcddccccddbdbcccebdbddbbbcececbdc`fdcbdbbeccbebbdeddddadbcddeecabdddb_aachbccbfbdcbcbcbcabcecfcbdcbdc`bddbccbeedbccceedddbbac`ccbdbfcabadbbeba_febbccdbdaacaddccbcbccebdd`ecbcdcdccfdcdcbddfbdabcbbbbeccedcdabacadeaabebcc`baccf`ccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbdccbbbddcdcdbcccccccbbccccdbcdbdcccccccbcbcbcebbcbccddccbccbdbcbbccbccebccdbdccbccccbdaabbcbcbbbdcccbcdddccccdcbccbcbcbccccccccbcdbbccccdcdccbdccdcbcbcdbaccbcbcccbcbdbbecbcdccbccccccdccdcbadcccccccccdbcbbccdbaccdcdccddddcdbccdbdccaacdbccbbbdcddcccbcccdbccccccccccdccbcbcbccccccbbcdbdccccccccccccdcbcdcccbcdbcdcbccdcccbdcdccdcdccdcbcddccddbdcbbdcccccccbccdccccccccccccccccdccdccbdccccccbccccdccccdccccccccccbddbcccdccccccdcdcdccdcdccdccbcccbccddcdcccbcbccccbccbcccbcdccccdccbcddbccccbccdcbcccccccccccaddcccdbcccb^dYb\ecabfid]]idbi_gc]]eaaee]bacjcfbebaaf_^dc`ce_`bfcdmcf_bekabbf[b^j_hmfe`e\_gbjfccdeWeedidk_]dcafaakcj[`cgjh^``bc\ehe_cbiikdc[bZb^_jcgbbefaicbe]ca]^_adhcaf]fabcacj\`ca^\`^^l_aid`b^gi_f[ed[ihban]dca`cldYhfcb^]mh_`ik\df`i]fecihbfdalk`ebclc`gbf_geihibidig]]ccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccbccccbcccbccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccbcccccccccccc_h^cgceddgca^fc`ca_^degcdd`cbccec`b\kedbcfa^aahg^f_c_hbhbgc`_aecgageadagbbbgf_llib`h_adfebc`egef\cdibcdac`ebhabdbegd_ebf`fgjeebc`edcegfadf`adcgdc___dc`gedbdgc]cdb`hdacc`bdd_ee\`c_bkda_cc_kdbgbd_chdcb_^abafbZcbbdcff``f`e`dbdac`fhccfebcf_fkc`bbda`_fbhbbdcdcccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccbccccccccccccccccccccccdcccccccccccccccccccccccccccdccccccccccccccccccccccccccccdccccccccccccccccccccccccccccbcccbcccccbccccccccdcccccccccccccccccccccdccccccccccccccccbbbccccccccccdcccccccccccccbcccbccccbccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccbdcccccccccccccccccccbcccccbcccccccccccccccccccccbcccccccccbcccccccccccccccccccdcccccccccccccccccccccccccdcbd\\dab^idgjicgjTab\fafd\hg^bdcdadpdec[]a_cfdYheg]adhj`aX_ca\cfalfe^ikad_e\ej_eaaf_`c_Ubgfcccfj^`hg\fhef\kca]`__gd^jlfeb_a[dSiZd`]eaaj[\g`a\le`l`_gbac_`dbgfbagbi_dbd]clbbdeefeZgbicmfefadhacce\[e][lafj`Wgl`cgbjamcibbgjf`jehf_c[h_c^cadija_hccmfhp`eadafglhd`efh^\f_`aibicmhff`gc]_feY_]dci_b_cadeajaejffbce`km]bhkjefa_bdh^igkdh`faccbd`iccecg_fcecdclja_edebb`cde`abd`bh__bfaadfheg`fcbc`cadgahgdefdeg]ddba`dd`]d_`^ddeee_b\b\ce]iefgfbgb_afc`j]agi_cdgh]f\]Xcbii`_fe`_a`dd[dbeeb__cjhdgk_k_^bf[cificdc_df^`f`dld_kibceicfbddbdcbdcccdcccddcbbdcccbcbbccdcdcdcbdccccbdbdcccdcddccdeccccccccbccdccccccdbcccddccccdccdddcdcdccebcccedccecbcbbdccccccccdcdcccccbbbdbdcbcbcccdcbccccdcdccbcbbcccccdcccccccbccdcccbbbcbcbcdccdbbdcdccbcdccdccbbcabdbbccccedccbbbcccecddcbbddccdcccdccedcdccdccdddccccbcdcccddcccdccccbdcccccccccccccddcccccbcccdcdddccbccccccccccccccccddcccdccdcddccddcbcdddccdccccdcbccccccccdcccccccddbdccccccccccddddcbccdcccccccdddcccccccccdcdcbedcbbbcbcccccdccdccbcccdcccbcdcdcccdddccdcbccbccddccccccccccccdcbcbccddcccccdbcccbcccdccbfbdedmfcda`]fgccfgegedieacda`_f_agf^bedghcdb^\^_gea\c^cc`ecZa`lbh_dbbf_c`e\^_e`dbafh`_fbecad[fddcb`ahgcba_cddebcdc^_b^ecc_fhbbehdcadecbfeace_`bc^dcceb```_f`cdbba`e`fidlbce``ii`bck`adigcgdhdeea^e``ebihb\dc``cbeeddfdbbcbib]agcab^gad^bdc^fa]bebbdgfc_bee`hchhf`bhbkca_egd__acg_bf_aa^caebicbedc_adbbbga`hhdbeddb]a`^fd^abddfgeadc`gdc`ba`baeded`ddcdfdecg_cfgfdabbbdbicbbadgcbceccbe_dbbfdcdc`ed^abb`b_^a_dcbcd_cbbd`acfdgcggegdbbecbbe`c]d^cbceccjeebecicc`ccagjjdeachge_fb`ej_`dbbca`cefcdd`ebhj`ibbecbecbpeaceg_ccfe^cee_bbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccabccdccddaacbceebcdcdacbebdbcccccccdccdeaabdgcc`a`bbdcaddbcbcbcdddbbbcceccdbacacdacdfdabebdbcccefcbedcbcdabedfecdeccccbbceecdddebddccccdacdccccefdcafcdfedfccccacdbdbeaaddccccad`dcbcdccdecbcbbbcbdbcddbbdbaeabbdcbbadccadbcdccdbaeabcfdcfcbaccbccccbbddchcadcccbcccbccbcccdccccbcccccdcbcccbbcccccccccccccccbbbdbbccccbbccccdccbcccccbcbccccccbccccbcccbccbcccccccccccccccccbcccbccccccdccccccbccbccccbcdbccccccccbcdbccccbcccccbcbccccccccccccccccccccccccbccdccccccccccdcbcbbccccbbcccccccccccccbbcbcccccccccccccccdbcccccbcccbcbbccccccccdcbccccbbcbcbccccccccccccdccccecccccccdcbcccccccbccdcbcccccbcdbdcbddcbcddcdcbccccdcdccccccbccccbdcdccdbbcccccdccccccccccccccccbcccccbbbcbcccccbbccbcdddccccdcdcccbccdccccdcbdcdbcccbdcccbdccccbcccbccccbdcbccbbbcccbbccbbcccbccccccbcbbbcccbbdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccecdeefaabcc`ce`cbbecdcccdccbb^cagbcbcecbcd`ddecbfcfad`b^ebaceccacde^aceadbdcaaccdddebdccbddcdaaacbecbcbccbbafbeedbabgacedddec`fcafdbcfcdc_gagbbcfcbddab`addb`dbedbcchbd`cdfaabadcbddbcbaebcbfcc``ccefadedcdc`fdbddjceccdebbcdbbddadccb`ffbadaddfad_hb`bdbb`bdde`cgedagchdhgV`hcbdbZ^_`dba^_lbe_cdac^hec`gbc\cZiZcaqahh]]b^^cdeb[acf]db_aaaie`gcfchlbbea`d]afdea`e^b^fcccei`f]d\hbgc[]\hke_ee_a`adcbeba]c^ffdhe`a_bh\dbggk`jkbdhf`dgcgbfcd^ebdabjaedi_ekf_abegbdbeadgafcbgecjgge`_^faWgg_\deefba`hbahah`a__ifjfg^afachbakbffbgffcddbdccdcccccbcbbbcccdccdccccccdcbccbccdccccdbddcccccccdcccccccccddcccccdccbcccccccdccddccbbddccccccbcccedecccdcccbcccccccbcccdcddbbccdccddbdcccccccccdccbdccccccdcccccccccccccccccbcddbccccccccccdccbcdccdccdbcdcccdcdcccdecbcdcbddccccdccccbcccccbcccbcccbdcddbccbbbaebbcbcbebdbab`cadbbceba_h`dcbc`deaddbecdgbebefccddbchdeb`abcdcedfbabdaddfebdb`bccaedbgddcdedcdaedebedeacadcdd`bbfddccbba`c`edbcbbbaaccbedge`lbdde`fa`dddbcccedbaeddabdabhbbbcebcacdbccbec`cbcdbaddgcceefbcbbcdccbcababbbdccebcccb_cbccebdcddd_cabdbcaddc`dccccccdcccccccccccccccccccccccccccccccccccccccccdccccdccccccccccccdcdcdccccccccccccccccccccccccccccccccccccccccdccdccccccccccccdccccccccccccdcccddccccccbdccdcccccccccddccccccccccccdcccccccccccccccddccccdccccdcccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`ca]bcabac_l_d`c`da`Z_b^f`bliikghcb`]iYd_lZjj__[f^hbddjff`gdf`edcckib[kcdcegfa[_afkjkke^kaf`dfgak`fZa[^_]kcli^h_adbaeec`aa[`aeede`^b_bdbZ`jdg_^geegakm`bceabeefafgm]`ea]dbe`fbaehl`c_cfcefgagea^_\`abe_bckcbc\cXj``_[\ihe^bahjgaacb_cbh_`deijeaff_]`_pf^iaeec^d`cccccccccbdcccccdcccccccccccdcccdccccccccdccccccbccddccccbcccdcccccccccccccdcccccdcdccdcdcdcccccccccccddccccdcccccbdddccccbcdcccccccccccccccccccdccdccccbbcccdddcccdccccccccdccdcdccccccccdccccccdcccdcdcdcdcccdccccccdcddcccddcdcdcccbccccccccdcdccdccdccccccdccbccbccbccbcbcbccbcbccdcdbbbcccccdcccbcccccccccbdddcccccbcccccccccccccdcbcbcccbbccbdcccccbccccccdbcccccbcbccccccccbbcbccccdcbcccccccdccccccccbccccbcbcccbcdcccccbcbcbccbcbbcbdccdcbcbccdcccccccccccccbccccccccccddccccbccccedccbcccccccdcdcdccbbccccdccdccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccd_acbacddec^_fcbeaZegYehhbiebdg]hebccbejccbd_d_g_ddhZd`\gfb`ebbdacgca^bbfeg`achgckbaccebddc_gceeeiaaagkedegbfd_ebacdida_`cgeabbdcibaabdcid`eciccdfaf]fbebaeba\dcf^bbl_gagcccagaiccdc`cc`_b_d^_abaaidcbgf`bceedgeaaebb[bhd_]efbdc_ogededee`ffeebcdhdc`egcgad`hfab`bbbbaccdbbcbaebacdbaccbeebccdedbcdbbfdcbbdcdcbabccedaaccbbcbadbebbbbbcbcbcdabebcbcfddcacabccccccedcaacaabbbcdbaadc`cae`ebecaccacdbdfadbaebecccabbcccdcddbdbcccdabcccdcbcdddcdbcbbdbbaddcbcacbccccbadcbdeccacbcbcbdcbcecdccebbbbbdcacdcdcbdcdcacdabecbcbaccbcbdbccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbcbcbccccbcccccbccdbcccbcdbcbcccccccbbccccccccdcbccbccbccbcdccbccbcbcccccccbbdbcbccdccbcbbcbbcbcccbcbcbbbccccbcccccbbccccdcbdccbdbbccbccccccacbbbcccbcccccccbccbccbcdccccbdccccccbccbccdcbccbbccbcccdcccccbccccccbcbccccccdcbcccccccbcccbdbccbbbccdccccbbcccbcdeabccddccbcac`cbcdcccceccc`bbbdcbccdbcccccccabcebbcbadeccabdccaccdcdbccb`cdccbdaccedebbcdbacbcb`cdabcccbdce`baabbabadccaccbabccbbdb_bbcce`bdcdcbccecabdcccdcdcbccbcabcbbcdcbccecdaccdbbbecbbbceccdbbdbbcbddbbcccb^aebbccbdecbdbddcccacccaadcccccabf_ebcccdcbdbcbfd`f^^blg_ag]aacfcfbcfcmf]ilef`dX^^eabdaaj]adedhg[b_ahfbce``hgdfk_\`rhkhdeaYb^l]a_h`X`_caecce[^ddg_bhagcbbhac_aaeab`faccde`]aekhecgacjd_eYe\ea`d`]gbfbh^pddZ`fbY]^cdacp]_^\``f[cg`dd\d^`^cadigfdgepf`ef[\c`ebbbgib`ggnh^cXbd`b_iaaaekobmeg^bdbeabgii^ajda`co]af`ccccbbcccccccbcccccccccccccccccccccccccccccccbccdbccccccccccccdccccccccccccccccccccbccccdccccccbcccccccccbcccccdcccccccccccccccccccbbcccccccccccccccccccccccbccccccccccccccccbccccccbcbbcccccccccccbccccbccccccccccbccccccccbbccccccccccccccccccccccccccccccccccccccccbccbcdbbdcccccccbccdbccccccbcdccbcccccdcbcccdccccbcbccccccbcbcccccbcccdbccbbccccccbbccbcccbcccccdcccccccccccdbcbcbdcbcccccbcbccccdcbcdccbccbccbcccccbebdbdccbbcccbcccdccccbccdcccccbcbcbbbdccdcdbdcbcccccccccdcbcdcdbdcccccdbcbdcbbbadcbcbccccccddbcdcccccccccccdccccccccccccccccccccddccccccccccccccccdcdccddccccccdcccdcbcccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccdcccccccccccccccccccdcccccccdcccccdcccccccccccccccccccccccdccccccccccccccccccccdccccccdcccccdccddccccccccccccccccccccccdccccccccccccccccccbccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccbcccccccccccbcccccccccccccccccccccbcccccccbccccccccccccccccbccccccccccccccccccbccccccbcccccccbcbccccccdcccccccccccccccccbccccccccccccccccccccccccccccccccccccccccbccccccccccbcccbcccccddcccccdcdccdcbccccccccdccdcccccccccdccddccccccdcbcccdcccccccccccccccccccccccccccdccccccdccdccccdccccdcccccccccccccccccdccccccccccccccccccccccdccccccccccccdccccccccdcccccdcccbcccdcccccddcccccccccccccbccccccccccccccbccccccccccccccccdccccccccccccccccccccccccddcdddcdddccddccbcddccbdcdccdcccccbccbdddccccccbdddccdccddddadcccdcccdccddcdcdcbccccccccccecbdcdbcddcdcebccccdcbddcccccbbccddcbddccdcdddcddcccccdcddccccecccccddccdccccccbccbcccdddddccccecccdccdccdcdccbcccbcdddcddceddceccdcdbcbcccdccdccccbdddcdcccdccedcbcdcccccccccccccccccccccbcccccccccccccccccccccccccccccccdcbccccccdccccccccccccccccccdcccccdccccccdcdcccdccccccccccccccccccbccdcccccccccccccccccccccccdccccccccdccbccdcccccccccccbcccccccccccccdcdcccccccccccccccccccccccdcccccccccdccccdddcccccccccccccccccdcccccccb`ielchfadd[gqjgc`edhlijb]jej^l]]clYjeaegi\a`_bbibk`aZhqj_q`f_i^`bga[``hi_abbkZZei`g`d`Vp]gdcae_g[`\ag^e_che`Zi\jZWjV]abZnf`o`d_e]Znfgkajij`f[o^`fh\iedbcshbiib``nXiahjaVXeadcdbdd[]lhYjfec]`be^efdb_dggc]`\e]bbmiab_amedbbffW_e~h]a[`jk^dfd]Xhgfe`^Sidbc\ligah`kcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccdcccccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddbbffeccdccccdcccbcbfccddccddbcdcbedcbbbcccfcccdbcccdcbbccedecdccccbebcccdecceccddccccfdceccdbbcccdcgcdddcccbbccdabcddcbfdbcbcbcceceadccccbcdgbdddecdbcddbcecbecfdcddcaccccefcbddedbcbdebcbccedccccdcbebdccbddccddcdcce`cbcbdbcccbbdcdecabccecddededddbdcbfdecebdbddcbcdbbcecdbdcbcbcccbdbcaaccbbdcbbeccccdbcbcbbcdecbeccddbbcbeddbcddccbbdccccccaccdcdcbdebccccecddadcccddecdecdfcabbdbbdcdbdccdbdaebccbddcbdccddcdceaebdbcceeccccddcccdbdcbbcd`bdbbdbccbbcdbcbbcbcddcacdc`dbaccfbdbcabbfcecdcdccecba`bcfdddbebecbccdcbdabcdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccbcccdccdccccccccccccccccccccccccccdccccccccccccccccccbccccdcccccccdccccccccbcccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccacaaad`begbb[``b`a`be`addfb`ce``gdee^fhdcedbfe_e\dejbceZ`bdcacba[bbd`dcbdfddb_bbdbegbdc`bbacebfbefa_\cegedfdbcabdefd`a]dddebecddadbe__cad^eb_f`aedee_fdjafceccbebbe``ec]bbef`^`bfcedcabdaa`bdddc`ceecbdjadadcccea`cg__egccabdecbcb_bdchfebdcg`bdfce`_eddhadcdcd`ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccZd`efeegmfdNakd^[fggZdabbm^icid]e^f`[^chdcfhkdjdgb_f_bg]df`gcXfj_ajkehd[dilaajgal^adcZdb^bb^clZocbd[co`d]lkaf`dee^bclpe[d_ZfjbkeY__m]beob``Zl``Udc`glged]a^b[Zec^fjbfd^abZagc^]`bf\bga\[X`X^m`]b^h[ebbjh]kecgcgm\`aghY]ndfcklbibh^aZbffj`b`e`hbfdjqg\]icccdga\e\cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc[[khja_ddi[c`\ccacjcin``aei_ojfkagdddg^Z^ifaahbh_`cfcZjpebichhiibaedidd^^m`eele`dfdehm`Wcg^cb`jbh`e`^_k_eea]__k^aidn[Z`d`_jc]`gejeca^WbebbdaicidW^fjlbbfb^]g]_dakd[l\Z_laiadlabho`j_embemdif]_dlgaim`i^bmd]`igdechida\c]e\if\`dc_]eibbgZ[^cf\Zccfead\_ghXig^b_]`cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdbdbfcbcbbbbcbab`bddcbccbdcccbcdcaccabccbdbccccabcbccbedebccccabbfbbcbcccebcbbacbbbccbacaccbcbbdcbcabcaddcbbbbccdcbcbbbccbabdccdbbbcccbcccccbcaccddabcdccdddbccbcdbcabbbbbccabdcddddcccdeddbdbbcccccbaacaccbcadbdbddcdefbdbcbbdddacbbcbccacccabcbccbbbedcbdbbbdbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcbccccccccccccccccccbcccccddcdcccccccccccccccccccccdccccccccccccccccccccccbcccccccccbcccccccccccccbccccccccccbcccccccccccccccccccccccccccccdccccccccccdccccccccccccccccbcccccccccccccccccccccdccccccccccccccccccccccccdbccbccccbdbccdccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdbccdfbddededcff`eeecebcbcdaaecddbdbbfcccbbceaceccadgcbcebcdddecdcedbcccdbbebc`dfbffcdbhefececdabaeceddccddgfdcaadcdebdcecageccbcdcedfcedcdbccedccdeebcddbb`fbeeffccdgbicfdcdddbbbdbdcdbcbecdecbecbadbdccefhbeaccbeabdbaeddadeccccbccdcaaddccgcdccagecbccccbbfdecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccdccccccccccccccccccccccccdcccbcccccbcccccccccbccccccccccccccccccccccccccccccccccccbccccccccddccccccbccccccdccccccbccccccbccdccccccdccccbcbcccdccccccccccccbcccccccccccccccccccccccbccccccccccbccccccccccccdccccdccccccccbcccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccbcccccccccccccccdccccccccdcccccccccccccdcddccccdccccccccccdcdcccccccccccdcddcccccccdccccccccccdcccccccccdcccccdddccccdcdccccccccccdcdccccdcccccccccbcdccccccccccccdccccccccccccdccbccccccccccccccccdccccdcdccccccccccdccdcccccccdccccccccddcccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccebddebcdcdbdcccedeeccceddecccdecdcdcdccdcddccdcdcdcbdbcccbdcdcccedddcdccccdcbdccccddddcdddccccccdccddccccdcccccccbdccddccccddcebccccdcccdcdccccdcdccccceddcdccddcccddcdddccbcdbdccccccdecccdcdcbdecccbddcdccceccdcdcdcddddccbedcccdecdddcddbdcedddcccccddcdcdccccccccccccccccccccccccccccbcccccdccccccccccccccccccccdcccccdcccccccccccccbbccccccccccccccccccbccdccccccccccccccccccccccccccccccccccccccbcccccdcccccccccbcccccdcccbcccccccccccccccbcccccccccccccdccccbcccdccccccccccccccccccccccccdcccdcccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcddcccccdcdccbccbdccbcdccdcdcccccbcbccbcbccccdcccdcccbcccdbcdbdccbccbdcdccbccccbcccdcccbbccdcdbcdccdccccdcccddcccbccdcccccccccbdccdccddbcdcbcccccccdccdcbcdbcbccdcdbdcccccccbcbcccbdcdccdbcdcccddccccccecccccccbcddcccccbcbcccbccccccdccbbcdcdccbcccccdccccccccccccccccdccccccccccccccbccccccccccccccdcccccccccbccdccccccccccccccccdccdbdccccccbbccccbccdccdcdcdcccbccbccbcccdccccccdcccbcbcccccdcdbccddbcccccdcccbccdccccccdcccccccdddcccccbccccccbcccbdcccccdccdcbdcccccccccbcecccccbcccccdbcccdcccdccccccccccccccbcdcccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccbcccccccccccccccbcccccccdccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccbcccdcbccccccccccdccccccccccccbcccccccccccccccccccccccccccccbccccccccccbccccccdcccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca_bedafcech^ed^dadcbdgfdid`ihbafabadb^f]eficbbeee_cgbeccbfiabedeeaf`cbcgdbg^`cacecca`fcdcbddffcd`cbhdbdcaecedeb_a^ecdcbd^dhdeche`_ccgdedfeddbac\cccebbdafdeg`bbdaccfdbcbcddcgacbecafgcacda_e`dd_bcdgegef_fcea`dbbdccbg`ibda_d^addccaj^edgciacdececa`cbgeaeef]g_bdccdcddccccddccdcccccddccdccccccccdccdcdcddddcbcbccccccbcdccccddbccddcccccdcdcccccdccddcbccccccceddcbdccdddcdddcdcdcccbdcdccddcecccdceccccdccddcccddddccccccbcdcccdccccdccddcbcdccdcccbcdcccddcbccccdddcdcccccbcddcdddddddccddcdccccccdcdcccdcdccddcdcccdcccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccdcddccccdbcccdddccdccbcccccccccccbdcdcdcdccccecdecddccdcccccdccdcccdbccbcdcbcccdcdcdcdcccccddccccdcccccdbccdbcccdccccddcdcdcdcccddcccccccccccdbcccccdbceccdccdccccdccdcdcbccdccccdbccccdccccddcccdcdbcccdcccddbcccddcdcdbccccccbcccccdccccdccccdcdcccccccdccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdbdbcdddeddcebddddccbdccccdddbdeccdcedcddddccccbbddbdcddccddcdbcdddcdecedcdcbfddedcdbdedddccddfdbdccccceddcceddcdbccccdfdcdedbcccccbecccddccccdeeebecfdddbcccdeccddccacccec`cbdeccddcedccdcdfdeccdbceddcdecdcddddacbdbcdbecdcccdccecccbbbcbdddccccccbdbdcbcbdcdaccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccccccccccccccccccccccccccbccccccccccdccccbccdcccccccccccccccccccccbcccccccccccccdcdccccccccccccccccdccccccccccccccccdcccccccbccdccccdccccccccccccccccccccccccccccccdccdccccccccccccccccccccdccccccccccccccccccccccccccccccccdcccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccccccccdcccccccccccccccdcccccccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccfcbcdccbccbedcbdbcacddbcbdccdcddeeebcdcdeccbbbbebdcebccbeecbcbbdccbcddcdcccccdbcdcbbcccdcccdceeddcdcbdbdddcfdbcefcdbccbccbdccbdddefdedacbebdccddccbcbadcbcfdccbdcbddbccdddbcbbabaccbccdbccccbbbccedccceaacbecdacddbeaccedcbadcbccabcecdfcbddbeebcceccdeddadcaccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccddcdcdcdddccccccdbccccddcdccddcdccddccccdccddccccddcbccddcccccdccccdccccdccccccdcdcdddccdcdcdccccccdcccbcccbdddcccccccdcccccdccdbdcdcdcccccccccddcdcccdcccccdcddcccbccccbcdccdcdcbcdccccdcccdccccdcdccbcdcccddcbccccccccccbcdccddcccccddcdbcccbccccccdddcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbddddcccddccccdcbdcddccccccdcdddccccccedcdcdccdccccccdbbcdebcddbcdcddcccccccdccdcdddcedcdcccdddddddbddecdcccdcddcbccdbddcccccdcccccbccccbcbcdddddcdccdccbcccdecdddcccccdcdccacccdccdddcdddcdcdccceddccdddeccccddccdcccccdcddccddcddcdbdcdccccfdcdcdccbcdccdddccdcccccdccccccdcccccccccccdccccccccccccccccdccccdcccccccccccccdccccccccccdcccccccccccdcccccdcccdcdcdccccdcccddcccccccccccccbcccccccccccccccccdccccccdccdcdcccccdddccdcccccccccccccdccdcccccccccccdcdccccddcccccdccccccccdccccccccccdccdcccccccccdccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddccccdcccccccccccccccdccccdccccccccccccccccccccdccccdcccccccccccccccccccccbcdccdccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccdccccccccccccccccccdcccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddccbccbccddcccdccccccdccdcecbccccccccbcdcccccbcccbcddbcccccdcccdcccccdcccccdccccbcddcccccbcccddcccdcccdcdcccdccdccccccdcdbccccccccccccbcccccddcbcccccccdbcbcccccccbccccccccdbccccdbcddccdcdccccccbccbccccdccdccccdccccbccddccccddbcccccccbcccdccdcdcdacgcacfaeaf`efdcia`ckh`agee_e_``accffafbg`feagafbdhbdf`^b`a`c`cfbbbcdc`chebd^cbbai`_dfb`edbdag`efadbeibahc``Zidea_e_e``dc_d^aaeadbd__dcibba_bba`b`ebcbabef`f`cahdgbchdl`abcb^ace_gbed`abcgedaedbedaf`feba`cdfbdbabcccbeiffbaebbfdf`ha_eiabfibafga`gbac_c`cfdddgaccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccdccccccccccccccccccccdcccccccdccccccccccccccccccccdccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccdcccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccdcccccccccdcccccdccccccccccccccbccdccccccdcccccccdcccccccccccccccccccccccbcccccccccccccdcccdccccccccccccccccdccccccccccccccccccccccccccccdccccccccccccccdcccccccccccccccccccccccccccccdcdccccccccccccccccbccccccccccccccccccccccccccccccccccdcecccccdcccccdccccdccccccbcccccdcccddcccccccddcdccdcccdddcccdcdcccdcccccdccdcccccdccddcddddccdcddccddccdccddccbdccddcccccccccddcccdddbccdcccdccccccddcccdccccddcdccdccccdcccccdcccdcccddcdccccdcccccccdcccdcdccccccdccddcccccccccccdddcdcccccdccdccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccchihh``ibca[abhag^egi^faceacdghhdkfdce`dgcdff]daed__bddek_ibbda`edhegjec_egbcdc][a`jb_fegV\dkcf_fd`fd``e_aabde`fX_\f]gd^cflZ_``ke__fj_lh^badd_d^djgfgiacefn^jflncaajdcc`fjgcb_]_fl]dgbe\dba^agabc`iecadk_dgZbl[dc`jXfacgheeehdcj`fh]gdii]ch^faedefhc_^cnebeehkbb]cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcbccccccccccccbccdccccccccccccccbcdccccccbcbcccdccccdcdccbdccccccdcccccdccccdbccccccbccccbbcdccccddcbccccdcccccdcddcccccbccccccdbcccccccccdcccbbccccccddccdccccdccccddccccdccccccccbcbccdccccccccdccdcccccccccccdccccccbdbcccccccdbccbccdccccccbccccdcbcedcbddccccbddccdccccccccbcdccccccdccbdccccdcccdcccccccdcdccdcbbccdbccccccccccccdccdbdcccccccccbcccbccccccddcdccdccccccbcdcccdcccbdcccccbcccccbccccdbccccccccccccccbcccdccccbccccbccccddccccccccdccccccdccdcddbccdbccccccccdcccbccddcccccbccccccdbccccccbccbcbcbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbeddcbccdbdc_dbbdaecdddcddbbbdeadeeabccdcbdccfdecbcebcadadgddddcbcdddceabgebdccadeccc`ceedcdbadacdbgcceddcbbaccddceddcdacbdbdbcfbebaccdccdeaacdeccebedaba`aaaeececbbcbcdcdfbeeabedcacaacccddebcbdfcccdcdfebcbcabccacbbdcdccbcbedddcdcbdcbbacdedcfbfccccadcdabfbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbdbda`dbbbbdbdabdcdddcbcccdbbbcbdcbccbcdbbdcdcddbbbbaced`dbbcbdcd`cbdbcaabdedcddccbbcccbcbbbcdabbacbcccccdcdadbbbcbdccacbbabbbbccdbbdcccccbabcc`c`cddbccecbcdcccccdbdccecceccbccdbcbbebbbbcbbcccdbcbdbcabdbbdd`dcdcbdbbddaaabecbdaacdbdbccadcdccbcbceddbbdacdbbdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccdddccccccccccccccccccccccccccdcccccdcccdcccccccccdcdccdccdccccdccdcccbcccccdcccccdccccdccccccbccccccccdcccdcccccccbcbccccccbccccccdcdccccccccccccdcccccccccdcddcdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccdcccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccddccccccccdcbcccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccdcdcccccccdccccccdccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccfcc`d`bedcdfibecaccecc`bcdacfdicdccdcgadbdedbedbeacbbaadccb`c`aceccccddcbdbddaedgaefbbcbdcbcbaeaecbcebbeceacc`ecadcid`ceeebgecccddgdhagbacdedbed_cc]dbcbbdcdbabbeeadacadccddcde]ce_dddebddccbfcddf`dfcdbdcacdcddfbebdb^cbdd`dedbecdccdcabdccdbecdbZhededcacababcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccdcccbdbcdbbccccccccdcbddcbaccbbccdbccdddbcdcbcccccdccbdcccccccccccccbccddcccdcccbccccccdccdcccbdcbdbcbdccccbdbecccccdcccdccdcbcbddcbbdcdcdacccdcbccdcdcdbbcbbccbdcccddcccccccdcdcabccccdbcdccccccdcdcccccccccccbcbbcbcccbcbbccdbccdccdcdedcccccccdbcbcccdcbdcccbccccccccccccccccccccbccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccdcccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccbcccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccdccccccccdbcccccccccccccccccccccccccccccbcccccbccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccdccccccccccccccccdcccccdcccccccccccccccdcccdcccccccdccdccccdccccccccccccccccccccdccdccccccdcccccccccccccccdccccccdccccdcccccccccdccccccccdccdcdccccccccccccccccccccccdcccccccccccdccdccdccccdccccccdccccdccccccccdccccccccccccccbccccfaake^fmdY_bigbb]ciXaZfjkghfagiTp\_bd^dfj`efafc[b^dd__ie^[b_g\ahcaWalZWejfef_jccVbf^bf[ifhhemhiih__hcZsjddV]_cU_dbkcekggdega]efjceff`h_k`[gYkcbhiYad\]gb`_dgibeeg_Wb`]^Zf_f_cc]bca[d_^lgdhhgbmh]`haab`fb`gdeechbpf`fbWfnbabe]gif_behZniTte\Zhhdehhe^bciehtceo__bbgcca`ababcc_dfkfgg_abcca_bbfed\ehf`cah`fdb`\aeeggcedecaddadcccc`ief`he`fa^cbg`cedfdafcb_hdbfdbcdfjdcgef`cdcfcbadd_bdbbbaefdebecbbddedcafafhcibfcccc`e`jeaeeddgfbbdedfecb`ed`ecabc^af_fdccbebcebdeceeif__gccce_`cd`ccbdhcaaggffZbbcdd_bdecc\bcebacn`i`bbfc_g`faccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccbcddaccccaceccbbccbbbbcdbccddcdbcbbccdcecdbccbdcccddccecbcbdccbcddcdccbcccbcdddbeccdcccdcbddcdbdbcbccccddcddcccbcccaddddcdccdcdcccccccccccdcdcbdcddcddcebedccdcddcdcdccddcccbcbcbcccbdccbdcddccbbccdcccccbcceccbdccccdcdccecddccbccbcbcbcbdcdccbdecbcccccbcccc`bfRagc]c]x[e^le__mj_Wj]^e^lfrjqk[mddd]_^ndXqcZiccd[W`al_YKiqUf\eZ^c^`kj[]lsgn`^k_Vlcge_YYdajjdfbkb`emprg`wschLXnlt^_[Zf_dedaeaUjc]]akhWgjYzQYY]:\Xjcabe~Lf\k`flbhenZjYbcT]a^\^keahYlhae_gaid_\bY`bbbh\\c]_nnp`[^_^ub^m[b_aeii]bhg^oahbTm`d\fXZg\NkX]kr[dhkWidWbbcccbcccacbcccbbccbccccbcdcdcbcbcbcbdccbcbbccccccdcccbccccbcbbbcccbbcccccccccecccbcccccccbccbccbccbcccbccbcdccbcccccccbcbdbbccccdbccccccbcccccbbbcccbccddcddbccccbcdcccccccccccbcbcccbccccdcccbccabccccccbcccbbcccccccdbbcbccdbcbcccbccccccbdccbbbccccccccccccc\fd^b`h_mjfnei`^Yfak`cagl]]^_igug_bgdc]m\dQa[ebbdaX`\^k`fqaf]Zff`j`f_]o`cld^aZbZc_Vifdbh]ed[hccogpe_^ddl^hk]fZfki]deojf]Zajlflfjci^_[fZYlb`dj[paebc]knbmR`fb_f\diW_gXgkeb_mZgZcj`ghc^be`hjVe[ZZbjhpg[b][itie^fna`blcYZpefu`\fj`iRfhU_ecgh_hmgia\h\gfaijj__h`gfiakb`^]ag[gbed[[hcubbqd[bcg]a^cZ`kaW_iriheaj\eh^bfe^j[dVbTe`Z]fXdgbhiobeg[^de_`a`daa_]VdcddehgZ[dlkVYYem_`cceqa^egce[j_eikkoVhbkcfdb``^hg`dj_caa]^^]oa`j_f\dd\^dg`pca^U_h`Ub_gbdeaXZfe^gfef][_ce`h_^e\ZYc``dhd_edaXlbc_bkhbXikaeifedegeoZfbfWi`Zb]cbagZnh_`dafiim^mjaW]]a^Sab_p\]adca[i`fh[]hbkY`[^ho`gdhehe`pg]j\gkqf]jpggca_ec_rhfeaohjfemfb\ib^a]g^ccmfc]^aei`k\d\hjcYchbYfbaef]bibd_b`_`Xga_ihcjWrc`]cdhk`b`\afvg_baqmhcdfi^j\_gffaW[^`eVUaZm`Vncabdch_^jc`lYmWa^^af^idVbjhjZ]fbkeghYjW]f\f_mb``X_Z_gjjiejfr^gY\Z[YVnb^d`kh`__bebbbd_bcaebchdbfcbc_ehbdnefdh`_ebaaa`egd`jck`bege]faf_ccag`_ee`cbebec_ae^_hgabch]`^cbbaacecedggeacdedabbg`eaeeef`bd`bdefdhhb^a`\adkccfi`ddfbc`d^d\gd^^bh`_b^bhadfbafcdbdcdcfda`cdaaecdhba_edfd_b`bf`e_`b_ah`c^gfghafgcdf_baf`cfcgaccibgfhiabfdaefbadecbdcea^jbe`efdibececc^ebhcbjebbdad_df`becdebcad`dfdagebbhbbea_eccaaabg_baef]ca_a_bhd_^bcfdced^iecbeabdbb`dfcfehgbbabafbbeifddkkbhf`dedf`\`gagfhedga_af`\^afdda_b__``[d^cebceaf`badggde`geadgcdeeeicccecbad]`gfggbdebebbbcbed]cdebaddbafba]gc`fb_ge\j_`aaagedafaiccg_bb^e_eccccccdcccccbcccccccbdccccccccccbcbccdccccbcbccccbcccccccccccccdcdcccccbccccdcccccccccccccccccccccccccccccccccccdccbcccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccdccccccccccccccccccccccdcbcccccccccccccccccccddcccccccccdccccccdcbccccfjmfge][jjabVZeej]e\fl`Zaq^\ilio\eY^fe\akM``crdgchccehglkiqffn`pha`ddaUljaaj[dcifXxeg_e`ojfhea`c`bik]bZi`fcdcgeQ`[blnW_b[hoi_]efgb]_ccnk^am\Zfkend`ghnemVlgec]ja^__bUUfZ`eic^d[aei]ga`c[cdgjTdk`aYdr`eWilP[cba``fbkb]_[Zja`dcdY]`bebdfi\`V__ga_^hgll[igabij\^_habedccdcecccacdeeecddbdadebdeecdedccecdebbbdcfbecfdebeecdceecbbcdgcebdcdebcacceeccecbecdeacddacddaccdebccdfccbdcebdcedeadcfbbdcdeccaeccbcdeabcbcddbcddcbdccddbcacbbceaccdcdegdddcdefdbbfdcbdadbecacbdcdccbbccbcedeebdeddddcccdcdcfcaacbcccdaccbceebcecdcccebfdcdak_dWnmV_Zddgf]e`Z^Vke^jh]d`jhadhhj^brgV[_aV_`_dh`]Zkm`ilh`cgh^Vpa\[sqXje]gkfZeXZd`d_\ibbSajieWei`ghaZZ]hYb\ydKkheR[]i_bkc__ge`\kafZdU^eaNfo`Xbifesj^bjgk_]mbkhhYh`mb\de_ds^]g]db]KW[j`ldji^]]\idgWjc]TqehvgegodT``Rh_iqfeomeYm[dbb^l_m]UiZebrgaliqcVi~aeaUc_`Y`mddcdecccecdffcbccbcbabbddddcdcdfecddedceccecfadedcfadbbccbedfeadbadacedccbfcecccddedcccccbbebacddceccaccbdadedbfcdbdceaebcedbddccbafcddebddacabcbfdcdddcgb`dbbbecedbddceccaceabcfcaadbddeeccecbbccaebedfcbcbdcccdc`cccedbcbbbegddaeceebebdcbddedfcbdadeebccbbccal[e\[`r]coakbb`hiP`baf_h]^jqdobg]ecijWdw_lhcdf]q[^Yb]^`agi^c__je[mgmc]c\c`^Ydf[ecb^agh_[^c\lc_]an_qfLgg]enli\]e^cXbOcY[b]ihegf]`gfhVZ]cT_[kWbmleZdZoUcdfffjf^[i^i]affcehg`fcn_eegZ^ev{\Uio^j^_gcqe\fXbra[o`ahebgicbfrVeUai`_Yjafaf_jbi`ogggWWLdj`moaga[jdanbcb[kdedcdccbaccdecacccdbcdddccbcdecdcbabdcdddcddcdcfceccddcbcdbedcbbccbcdccdcdddaecdcccccecdbcccbccddbdddcdccccbbddcbecccccdecdbccddbbcdacedeccdccddbddddaedcbcbdcbdbdcdecddbecbcdcbbbdbdcbacccdbecdcdddddedccdcccbcebccdedcbbcbdbdcdadbeccdddgddcdccccccdbbcdbeccdcfgfd`in\heZfqb`i_U^gU]eie\oebbpcdh_djbYuofsdfi`fUalVWjkgfleblaekb_dd`e[kc_fd^`e[\]]hie[dk_gp^cfhgi^h^_fc\amhl__^_hflm\ZcYhaeafiiRdic`ucd]ie`\nY]cOiq_ec[mdsdkZ\`dU^cgl_^gatddXg_e^cahp\df^Wj_aQ^YeRkaajgdWhYpaee^dY_Z^dcj]`^bZ_lbm[Zbie\gka][ak`[uf_pdc^iqnc_shkfciejeb_iZ^_Yqeibjhc^dea][Qedfa[`ceic`q_f`]c]^_mbi^kedfY`_\wfc[[fZ\ag\gWjfeebkSagjlkde_Zdhcdi_]egje]deg^^_f\Ni_be]iRb\fdajje`]cdaXgcd]\ibW_eWXb_o_lcecgsmfg_^alZbpcblde\c]fYe`vj^jmbScfgoaeackk^i^fe^_ngh`_akl\d`_[[igdcx]bVsacbfi]^\ml]Vf^iadjckob_bfchhih^^ga`cdfbddbfcebdccdfcdabeedccbdcebccbbebbdbddbbcccebcdcc`daabbdbaeccdcedccaececedcbbdccbccfddebdddfbcddbabcddbcdbcdcccabedddcabcdcccdddecfbddbcececbdbcddddbecccebccccbcaccebaaebbccdceddbbcedabccdcdbcccchcacdbdcbdb`ccadf_acdbf``decddbccbcedcdddcebddbedbccdedcacbcbcddcdbccccbddcbcdddcccdbccdbbdcdccdcdccdbddddbcdcccccccccdccbacccccdbcddccccbdccdcccccddcbceddccdcddccdccccccccccdddccdcccdccdccdcccdccdccbcecdcbccbccccdacddccccddccccdcdceccdcbcccdccccdddbcdbcdcdebccccccccbcebcccdcdbccdcbcddbccccdbcccdccddcccdcdcdccbcwjio^b\ana`Saf^iVgc]`jceccd_fcbdo`W_[TlYl_kh\Xj`j\j_a[gceegeil_]_X\`kdgca_fcda_^Yhejkejb_cYggfce_`^afg`_fd\aasbfel`f]c_ld`fU\[iXeUagceelaffaadhbeacpc\\\Zc_^UjfifX_ebeafggfq^l]knfl`bc[iagcbfgb_khldjmeb`YZWb\b`olZXbk\Wgc`kg]a]iYd`heh^^dlfcdfg^m\l_bW[ceicd^Z]_edbbggaegdb`eabbec_edbfddcace_d`fbbdbeccfgebdccbffbe``djde_e_cd`abccfeadefdeccdbe``bff`bdfedbifdacbcibbgcdbecdaaf`ddc\bab`bc^aebhabadacadde`eba``ddcac`_efahfadaacceggaeeagdja^bfb^afdea_dfhfdbaghcgedf``cfa`ab`a_`eadef`e^difbbbcebbb`ed_be`defdedcfffeeddc`efcbddccdcdcccbcdcdbcddccbdcdccccbcdbddbbcbecccdccdccdccccbacbcbdcadedccccbcdcecbcdcdddccbacbcdccccdbbcbddbcdccccbecbccbdcccccbcdcdddccaccdcbdccebccbbcbccbccbccccccdcdcdbdbbccdccdcccccdcdbcdecbccccacdcccdccccdcccdcdcddcddcbccbdcdddbbdbcebbbcdcceddcccbdccdccdd`gdia`je_bth]VgfakYbc[iWagu`_oXc^lhf_hfch[_dgjefbZ_^mlooac]ffblcal^Xechdgbdb`cbh]_fgk^`^`[bdmf\_]che`oYRjVv\^^\Y_cYU`^dhcikg^jed_lfe^fjfebdjbaX__bbhVicyc^a`[``gjYeg][dilc^ggpafkfhbn`]`gpXd`daqfXYad\d[hg`aejaj`gdj^`Zf`_eZ_di`jhb]fduecf]dbcadgTd]Zjdcgga]d]_dbfbcfcaacda`ccbcbegabbdabbddedaccacdbecbecbgbcdabfcdbabafcbbbca`bbcdbc^dbccaebbccbdcdcefeefaaedd_decccecbdeadcedebdec`dfabdcec`dbdebdcdccdddc`c`db`cbbddbabdccbfdbdddceafbddebaccdba`ceeddcedbecbadabd_bccfccceddeddcdadaa`efccccdgbcbbbb`cbcdbabbcacacbdcc`ceecccabcbbabccdcccbcdbbbbcbccdcccacbcbcbdcbbebdcbcacdbcccccbdcbaabbbbcdabdccdcbccdbcabccddcbbbbbaddbcbccc`ccbccbccbdcccbcbbbbccdaabacdccccccbbdbabccc`b`ccecbbcccacbccbcaccdceecdcbbcbbbcdbcbcb`bcabcdcdaddadbccdcaccbbbdbcdbbbdbcbcdcbcbc`bbcccbbcbaebccbcbdbcbabC``ugb]Toc`hNmhSz`bNWcfZir]b^nfXWdgcbhjec]adjdOihqp]TWjf_[mDc`qnakla[eLhfUVgfogah]`cblbFhe]\k^fdodQeoc`cfhZbijdje[vfjjleb\biW[jl^aba\memce[akdjeejVdclcajh`bflUecca_\_chekccifebkn]Zfl`jhY`^jfirjd`gi_a]rYcbaif]dk^bbe`o`cleUYkda\oZhhWU`cdced`a[dmc^\_f`ecZemfc^Z`ejf[M\[fa[QWVham_[ckUl\n^fYd_g`ad\iX]keh^[kgjYcb]hZWQddkc[ic`^h[]i^]`]i[jilfccWahiZgcif^bsXej\dajX]rqhbj]ddagllcjfa^^u\]ae]b_heqtceafe_ahSbofc^gZ[jeWl^pi]l^ohgch^qld][pTZphZeU`hYjdie_v[g_l\hap_\HcibSe^^qik]eZeZXrb`_]hfejjniW_n\dZfmmfjjbidx^bfbjp`h]dVW`edU[`m_\u[XaVqkcY]_agd^mlqpcQ^_on`mmdVdjZ^ka`mg\ecZ`Vgk`^lLdibehdpcdMfd^\m^[`]``ag`]]qhUZPdX^SekZZ^d^`jfe]`gZ[g_\ckg`nch[\]qelamjcYTdoigi[f^kgmdfdp]diiqk_chX_kgfcnmVcWv[uY^^_`bcT\c\idfd\g^`jkjcYae`b_i\j_iaZalg`ae^Wcd]bbd_clkdkeik^^^^qeif_eighcif\gXeodah_aeT]go\dfijbe^jXlac_cseddjhk`ceg[b`da_hjc_^gjj^geae_e^bbigiTd_onugf_iaicce`hf\bfbj_gYjlgfcT`f`]n^[hed_ddfgaf]^ijfbWXc``c\eZbSnhhi_\Ze^adfdcdh^i^`eaWadnmicb^kbg`^vdighXjbmklccbcbci]h]cebg`elhrh[aib_`k`X_fge\chikcm_a`dmbf_c\gYdb[`]dakfiXh^g_hbi`Webddgbf_^b\hkcfg^ekchb`ahgg]hgYmg_bcc`gg]f[^gffhf`nhhkjflajchebkjhefb^e]d]gmid_Z]eca^jXaenfdagdidiba]if`_kd__[_ae_ae^i]gnj]m_``][_bRgfa`m^d]iiX^d\a`jdbk]eYau_efckcgad^fdcb_ecehgaccebgVdO`hbdcbfoh_ckh^cjdqc`cZ_fbeai`geb_b`Zb\de`hYWjdfh`Y_d`jadce`]^nc_[noe^epe]kf\ajba^[`Zm[_ebf^c`dd_^ga`ebckeihabcjkada]`b_`jccm_geehng_aidieaeggn[k^[hfe_ac`jhcYt`cagbff_g_\dbbgdTkjii^Ybcb^_fgkZcfe^_c`Zh`eMiefYj_Xaejbj^f_\bciae^^c`dbad_c_ZZb^`la^XafcaZhgbajbej_\bia_caid_b_]ajaeWeekdSYhbdct]n^kl^bha`^gmfdan_\bd\e_ed[c_k`Wfb_fdbafeeb^\dWcbecfi`feeek``fdfcce]ggjZcbfhi^cdcdafopdef^Year`dYcqh`hhpaa]d`\ci[g^^Z^Padgd^bU`ghfbb[`[fbcb`dk`cco[fb`_`]eYka_d^gddUgaf_kpbhheoafgba`_afb\gaidegc\pfj^Wg_bdbjXa]V`edYX^ctbiacYehb\nigeg^c`bbg[jb_ehecf__]`ddf]cikddiX_foladla]eg_d^a\^_dgdahbjanjeak`d^hgd\__cjfbeacaaahaheb`e_]k`cck_`cgj_aaeccaeddbaeec`cbcbbebbdgfbaddgbeabgbabcbddfecedfddfa`aceddgcddcceaaddcccaddgdbecd`dfd`decfdbbfe`bded`afbbccbdcgdde`ffdeb`bdcdadceeddbfcaddda``dgcbcabcdbgaecaddceaacacbd`cejeegcbbddcfbcfcd`c_bbdgccccadbfdcccdcfbdafdediadbdbledcedeeccedeceeef^fcacdebagcccebccccccccccccccbcccdccccccccbcccccccccccccccccccccccddccccccccccccbcdccccccbcbcbcccccbccccccccccccccddccccccccbcdccccddbccdccccccccddcccccccbcccdcccccccdbccccccccccdccddccdccccccccccccdccccccccccdccccbcdcccccccdcbccccccccccccccccccccddcccccdccbccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccbccccbcdcccccdccbcccbccbcccccccccccccccccdcccccbccccccccdccbccccccccccccccccccccdcdcccccccccccccccccccccccccccbcccccccccccccccccdcccccccccccdccccccccccccccccccccccdcccccccccccbccdcdccccccccccbccccccccccdccccccccccccccdcdccccccdecfbdbcdcabedeaadcbabdccccdbbedcdacccdcdcdeccdbcbcedccecbccddfb`dcebddbdecbceacdbddbcdbaddbecdbcccdffd`dceaceabdcbedccdddaddceaebbbdcccaeccedddec`bbddfbdcebbcbcdccddadedefccccbbbddbdcccecccfdeddecdccbcccccabbdecbccdeddccdfcadccaccdacdceddcccccabbbccfedcddc_dbec`dgfa_jchlhe_dfcdbbcdbahdf`ie]hcldgafcdgT`cgibc]hbmc`ef]cg`agafdg^fjk]anghk^aad`j]b[`_e`^j^c`h]bb`bldf\c_hdagc|d`a^^delcdlibce`cafnkig^ej^`]_b^`kXdkhbb^b`cefcehjafmeai`abcYg`dcehad[]Xifa]cch[eaf_cYd`dlj\bh[bm`b]a^`]c_lifkbebc^Z``ch_bgchhbbfee_heefbmkbcch`]fSZfd[_eUefZcbefn?\bt^dWbck`bX]dagr[`e[dg^jbbhn`cdb`g`bgch`gl`nj[ee_Vb_Ul`^^^YddhZdgfe_heid_]kh\hem`ffhaiiYfj[`bbim^`gc]^[cfjcked`i`]hdZjW_[calekcaa`a]j]lgjcpaqaitbe[f_hilic[fh_a]ogoah^daY]oeqd]ahkbabm[d\qhc]]kb^akf__\c]eb`dlchVg]cb_\fagb`defe]`ebkbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccagcahegc[g_^cd`dX[^a[cgdeeQag^`hgehggc`efa]e`]fdcdaac^`fac`baffe]a`_accbcbc]bhb\bga`fejiac`bbf]i]_jgcbedfijfgbdacbcjcc``^b_dihQhgdbf^ge^abbcfjgeZbacbh_db`e_ba_adhgef\^cbdebcab`g`idhce^ahhbh]ad`bbdc]he`cjgdfn`hcdjigb^dcfhhjma``a_d]`fda`i^acffh^fh_eg\aae^ghibcaccfdabdccc`cbddbdcaddcbbbdaabcbccdbbefddceccbcdceccbdbcccbfeccdccbcddcbcdcbbdadcdeaececcbbc`bbddbbaddddfcdbcaebbccdfbedcdddacceedadaaddcddedeccb`dbad`becccebcdbbadbcccdfddccaccbbbbbcccbcbceabdbcaaecbdccbcdafaedaddccedbdccdccdccccdcececbbdbbbda`debccdddedbcbcbcbdcdcdbcdeecbdbdcc`bbccbaccbddcdccdccbddbeccdccdbbddfacbacdcccccbbdbcccbdcbcbcbddac`ebcabcdccdbccdccaaccddcccccdcdccbcbdbabbcdccbcccdbccedbbcdbceabdcccbcbdbcdccdcccbbdbddbcebdbcdccccccbdcddddbcbdebcceccbbcccdbcfdbabcdcebcdcbcbcccdaddbcdccdadaddddbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcbabcdccccbdccacbc`dcecacacbadbabdbccbadbbabbcbbbcedceeaccdddadbdcdcbbbbddbaceecdcdddcdbb`dcebddbdbbabcbdbbccbcbadbceccdccbebbdfdbbbcbcaccdbdcecdbbgbcgdbecbbcabdadabccbfdbcdaccdcbcadcbddabcecccbcecbccdabdddbdaacaccbbabdbcccccccbfcdbbbecebcdadccaadcecccaddcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdadbddbdcccecdccdcbadaebccccdcccdcbbbccceccccccbcccecbbebdcedbdcacccdcddbcbacbccccbbddcccddcbccbbdcbccdbcdefbdbcdbdcbddbcccdcdcdddceecccddcdcccbaccdcdcfbcbdcccddcccccecdbdccbbebbacbdcccccdcdcccdccccbcbdcdcbcccabecbeccebbccbcbccabcbcbbabbcdcdbcddebcdbdcbbcbad]eacc[cafcccacedeccbf`fcdebdbcabdaceddcb`f\gd^`h`^ceac`bhcaccc^cacc_bb`gebegc\ebegabfec`ade`ciba_dcc^bcaadddh_bfaeeaaefZcah__^adaedcehbd^c_`c`cdaceaedgcce\a_ae`bccd``lbaidccegag_a_debddbbedbcb_b_eabaiedcdcaabfg`caca_bdeedeefc_gdc^bccfdcbecaecaeafccceacbfkfekde]hcldfi_^YcchcYde`igda^ikg]]d`ebhd`e_ffdfa`Ya`f]ld`cg^]ebi`gZ`lc[heehaFfkb_a]gdad]`]hjbc_bdg\fckjhj[^eiefdefagdcjh`befgheYe]afb\jd_hcib^bl]_cdX[dbjeh_fcn`m[e^_abjgaa^dcgb`jc^]c`f^Z`cbXemgeb`cgjcba`a]ba^b`faddhcc`_d_dlib]gakc[hhae_ccdad`d^fkc`edhbjg^ccccdcccbcccccccccbccccbccccccccccccccccccccbccccccccccccccdcccccbcccccccccbcccbcccccccccccccccccccccccccccccccdccccdbccccccccccccccccccccccccccdcccbcccbccccccccdcccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccbccccccccccccccccccbccccccccccccccccccccbcccccccccccccccccccccccccccccccbcccbccccbcbcccccccccccccbccccccccccccccccbccdcccccccccbccccbccccbcccccccccccccccccccccccccccccccccccbccccccccdccccbccccccccccccccbcccccccccccccccccccccbccccccccccccccccccccbcccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccbccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccdcccccdcccccccccdcbcdccbccdccccbbcbcccbccccccddcccccccccccdccdbbdbcdccccccccccccccccccbcccccccbccccccccccccdcccccdccccccdccdccccdbccccdcccbbccbcccccccccbcccccccccccdcdcccccccccccccccccccccccbcccccccccdcccccccdccbcccbccccccbccccccdcdccccccccccccccbccdcccccdcccccccbccdbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc`dcb_dgYdbi_c`engbYWZ\``mZ^`bge\ghdk^dlh]e]QUidcd_ekj^a_e_a[bkbped``\eoecfkf`c[Yifd\icnk]`bnegjc[_aaaScb_gahgba\g\c`bocl`efcg[c_]dbjecei\jfh[ecle`bbd]hj`ag_gii^[bjcfbca^blcfh\X`ahefcekZ_e^j_kN[d[aY]eagdYj]p_feaae`\cbYe_n_be^e`[bj]ddd^ZX]jihf\ahcdfmdfc]dp^eccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccbccccccbcccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccaabfacdc`ddbc`accebadbdddaccbadddaccae``bccdadbccbe_bbde_aedcdfddfccbbdd`cccfdcaccadadecebbaabbabebdd`cdec^dagccaccdccccacabdccb`cc`cbbbecadfeccdcbc``dc_cfbddcgccbdcca_cdddccccfacdbfbad`b`bbcceabbcbadebdaedfde`cddbfdcabacbcc`ebacaaaebdeeacc_cdcfdacdbcbebdecccccccccccccccccccccccccbcccccccccccccccccbbbccccccccccccccccccdccccccccccbccccccccccccccccccccbccccbccccccccccccccccdcccccccccccccccccccbccccccccbccccccccbcccccccbccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccbcccccccccccccccccccccccccbccccccccccccbcccccbccccccbcccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccbccccbcccccccccccccccccccccccccbccccccccccccbccccccccccccccccccccccccccccccccccccccccccbccccccbccccccccccbcccccdcccccccccccidg]iEdh`Srcei_]m`hda\kecfeflc`abec]Yicmdigcfd\a\`d_`hgfd^caec]kaZd\bifbeegeb\c]lj`db`il]ebkjZbgha\ba[eb^eN[ei\c]f]ajgYebdaaf`k`V_li`Y`mn^j^^odnjdnachema[f`loh\bZcdigkadok_cfYc\__b]d_bi_e_deb^_k_ac[kek`^`\d`figabfaia^ac^Y^b\i]aace`[]dif_d`nW\gafhf^hde\faab_mjkWd\koklck[dmVefkf[`rrd^cpac^UqWcW]e\ggi_jl\aflYdmchcebndcaefcadbcm]haehYZl`Y`lhe_Zi`dcab[ni_gio\a_ihcgibcgdaa[_`]fccj]\cl[mjjd]`afhj]\hbgi_al_bbiaidf\fah\fk9iiUg[][f\f`bc`_ghdef\\b`hdgliejc^^]^cX^YcIieejhfdac`cbg`cidbCdgadckej^WjbeYddagdjdbc_li`cj\ihf[cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclQ\e_fcch`bdf_\hXh]e`mc`dgdadeb]j^^khc`gdjfbedkfaeicg]cfdcbjbdeahiahgckf`gd_bgahb^gael[_iZd_dM`]_eficci^egicd_`d]g`hcjbcfgd_ak_ca^b`eek^bf^``eg^Pdja]c\Aa_a`_dggecgd]backea_bah^bhld`dccahhg^fff`dfd^^befld\`ccUbfU\_m_`i_f_knchh[_cgccec^^f]`dr`^gcgd_]]agddgehccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbghd_ag\\dciogclWfe^bed^il`fk_]_alY`f`gchOdRdgVf\Vebhd^f_ecZY_f[`dV]ikUhWbacbp_dfdVUglfadccgcoh\l`rdmbnifkifcf`afagcccndhfai^ba`g^ihj^^j_\cmicj^fdcod[``aeai`gjdU_dq[bXYldfZ^`dc\bglecfl^d]feb`_hkebZhqbdpcf_bbdkbefma`hc^ifbkfdd_d[ame]fbTaYjfQocbgbjbbk_Ylgb]bbghgahYgae`eaeebd_XZgb^\ncagNa^_c_hftbjps[cbckhjda^Vc^gchhde`n\^_\`ogccaghYc_[hmhafflkahacYffcOdgaedmhcbdek[hedd^ffck_bfcX`cmje[bcad[_g[n_eedchhmheehce_dhbdabc`p`]h`h`b\^ha_dge^m]dgXcgabccRgUbcdkiicd\sekZ`cd]ageehgd`fhc_qqgdf^a^adc_flgbec`Z_fa_codeb_if[__eRbZe^bgg_`Zdkie^e^bc\]bWjah_hfa[_bdgbg\g[\dXbeede_fc^^ehbahfafhad[`ifj`fXgcdh]im\j\ceedg`ee`ek_g`f``jbnhdhZbh^biddidd]k]__ZiZh`edd_cc_VdiaX\rh`cagejm_iga_fibjfecgccbc\eYWc\bfkkegfjZf`djbdggkoj^fb^d`a]cfn`hcadbfpbgc`aheh^kakfc[aZkcjjd`]hgicgdccbWbgjeae`S_d[cccccccccccccccbcccbcccccccccccbccccccccccccbcccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccdcccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccdcccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccd^Xhdq`eaV_dk^[`agi\mlcbbchbhY`_gdebaib`ad``]]esf[bjhl_ag\fgbh^^idb]ib^iafhmffhfkhejccbmjbiao[_Wgidc]]baa\eaj`abcfgS\Ye``ba\]e_U[ajf`deebg\a`_]^cc_hdZ[dga`idbhUf_]`dhfneeZSc[joY]fcbd^g^g`_cfffg_c_hdlZi`kkce`c_haag`cf^\eaebd^^\`^dbiWck[ahwb_`fZh\\Y]e^bkbn`Xfbbn[_ctglPahfdaafecb^ejlfb]efib``od`fVcenlbmeafdidig^ccdZkh`_h^c^abcL]nfZ`i\_[`[`jhjgPhlnfb^ja_aeodg]`f^mdfdVRhkfagaZboPig`X`]macbfcnaTc_jd`h`[]aadW`lWa`^b^fpli`e_g]Vc\egb`d`f]XXeef_focecklf`_bc^`j[aa^nk]naacbcgij`ahclad[ld\Z``fUdebcbfmZfumiaedgaj\eabf\faZdXkeiieb]p`iWeemlX>X^dZjaSa]^]_oT^cje\^cmedXd^kakb`dmej^acibd\kd\lg`adfxd_W[fdil]`[cfwfch\o\k`mSbc_]`ZxXkd`ndd_gXhhdillZi`biUcZ_jfmbeab^cmdk_mmqgchq`gfceg]bjhW`meii[k`lge`dg^dfd\aagabh_c^m\le\`ih[bb^_lcgmd_d_ahf_Yj^Ufg]`c_jbeiUe`^ep^belfgcXe]`beeigg[kh\fmkdm_Ocejmc`^jc_\[fk[nd`hl^\^dcQaZlgcgbgib[^gcfkicfXei`bb`^beZZbca\gbeThhnc_c^]fPjh_gdic_gbgemilbVegmcgheeldb]^^eXe``a\cYfkk[]o\bbd`P]eebbb_a`fc^[idceg[Tdabd_afrk[hiicdld_gbac]a]`i^o[ffc]`aiiZg_g`d^e\clt`[cj[][c_]hggdedejg]bdS^\_edba_bdfhacnW]n\fk`fWjaddkocadcfi_dc_d`h`dgfcadb]eabacabbacbh`aeeadbbb`ddgfg`f^bbdbacdaefddebdd`eaa_ee]eabbadbdf`cbfefabee^ccggdda^e^ddbb`gaagcbfbhcbbbcdfaa`b^becda`eagab`eh``gbdeegcdebbcbadaabbcdc]d_bcbgddachecbab``_dbgdeadeaaa`dcdaecdb`bfc`dfedacecbadac``dcfc`bcdbdaadgcibgebdec`abdccccccccccccdccccdccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccdccbcccccccbccccccccccccccccccccccccccccccccccccccccccccdcdccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccbccccdcccccccdcccbccccccccadcbcbbcbbccaccbcbbcbbdcbbcbbaccbcbcbcabcbbbbccbcabbccabcccbcbbbcbbbccccccbba`bbccbabcccccdbccbbccbcdbbcccdabbbacacbcbdbcccbcccabcbbdbcccbbdcabccccbcbbcfbbdbbcbbcbcccbbbbcdccbcbbbcbcbbcbbcbcbbcbbbccbccbbccabbbcbcccbcacccbcbccccccbdabccbdbbbbccadaccbcccbbcdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcYeZdff[iV`uhWg^cbgn\^dmc_bii]gjTfacmadWjjmaa`eg^gdk_`gae\c\hfc^`ffSRgcUfa\`mb_dja\fjabjYf]^dg^WWcgbme_lgohhYeoekfenhdZffXmdga_efa_b\ajafa[edZfagakecc\Za^aYhenccohk^`kdY_cc]af^i_bbg^^bk_e^_^VZekfa`g]aceZihcip_^c]j_Sb`n\]ggZdgbcoke\[g[nffagse```_]^mcdn]h\gfhfecx`eohg[debd\h`labeed^[be^^mf_cficbdichmdbamee]`mf_^fg`g^_idiZdb`fcimb^ead\ee]nibVqcgfb`ac]eclaXgabefbeec_dbcele^_c]ib`fgcbga\g\]imadce^\_m`hkgad]Y\jh[ccZib_gbkke`mia`^dc_bh_bff\[f_hcjfdajc_gb`ZjaTcageZj`bgUc]id_fka`d`gifjkbdkdfg\h\f_aaatZdha_c^[a`mjigccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdaj\leLkggj[ag^mgdjhfdhWqdciXiac_i\im\pdio`bqhacbZ^^e`d`^dm^cc_]b[ajlb]cfc_kaa^ad`^ibflhfkgflkqdiicf_^aY[nab\bhaHic_m_agjUh[d_p\ccaj[cjaU^ec\na`pbfggnglcamicdlTe_c^el_ddWkbjdX`ck`ecm`gblf`b_Y]aj\iWhiYafZ^eb`h^ih[_Zb_g_c`giGc]daj]caUac`\fb_Xaifdghch^fa\`b[[ccccccccccccccccccbbcccccccccccbcccccccbbccccbccccbccbbccbccccbcccccccccccccccccccbcccccbbbccccccccccccccccccccdccccccdcccbcccccbcccccccccbcbcccccccccccccccccccccccbccccccccccccccccccccccbccccccccbcccccccccbcccccccccccbcccbcccccccccccbbccccbccccccccccccccccccccccccccccccccccccccccbbccccccccccccccccccccccccccbcccccccccccccbbccccccccccccccccccccccccbcccccccccccccccccdccccccccccccccbbcccccccccccccccccccbccccccdccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccbccccccccccccbccccccccccccccccccccccccccccfmg]`jXghcX]cmhn^k_ei`_]h^f`Y`gaZ]_aqYl\]fbm`cbW\X]eagZ^l]b]_^ogaaicVk]h_g`fXbgndnVd_chch^n`ami\dl[Yoin^ge`i^ccdnab_hbfhcbli[p^ZfZ^^\je]^hYcf_d`dijd\ccZ[Z^j_hcji]Wdddbba]_]`acias]^ecsg[\\^hbgjabbmfifefggUa^cd`^ejkZ`ci_n]ae__egdreYeghafn^dfZcmp`ed[aab^dpfbgcbcbccccccccccdccdbcccccccccccccccccdcccccccccccccbccdcccccccccccccdcccccccccdccccccccccccccccdcccccccccccccccccccbdccddcccccccccccccccccccccccccccccccccccccccccccccccccddcccccccccdccccccccccccccccccccccccccdcccccccccccccdccccccccbcdccccccdccdccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccccbcccccccccccccccccccccccccccbcccccccccccdccccccccccccccccccccccdacama^f]l[[bjcd^hie\W^b`ia``eim_kYZdedWjae`ngabbfb^iic`b_Vg[bhaj^aZWbjcd^aagen```k_gheZc`iifdl\\ccc_k[Vic`\nbX]hZe_bhp\`big`nk]jb_`lkadab\ak``c`cg[bg`Sgjbcggc^eea_fjmaeie`hlbemagbdfgdh^cc`ihgebid]hlfbYg_eih^[ia]^ljkfcb[afg`ebj^f^^g]`YbgpecUZbrg`eda_kbl_c^`hjaibdmbbfnYaejbfdk^fqf^\YccccijVk]elj`ekdd_djZ`cd_nmgdZbYghlbd`f]kfcpf]g]\]_djYa`]im\Zhdc`ebpdxbcfe_cdi_bm_f^kah_gdg``Y`U^i^dgdcV\gXibnk\\_fa`cghck\]dbe`]_c^icfe[^cW`ZXTap^cbgo^_Zfagcac^\eZcecdX_]^d^hfm[bajU`^s^jYd^hTabdfoge^`hf^eeb\jlfjed`b`pf`^`]i]_d]\fa]^cdm_[acfd\hcla\ZgXle]^\aYbffcbV\`ZpXjcfdcg\dcY\`_gdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdpVmhfbabnfibljhd\c`[e\bbebc[fdcmab[e]^_c_a`ffbi`iZdgk`b_l^`bkc`bdcae_dehm^b]d]fibkaT`cbjfjbiebmYdpg_hbjXdm^fgb]dag[mbedVewge_Zdgeabhd]_Segi`c[YjZcacb^js_g`e\c^_dfacjja_ZgeL_cc`ccbebchSc^heb`]de^bd]a`Ndag]_]f]iai^`geheabf`j`dT_`mmgfkbe_]fe`bhkgr_ecfb]iYedjcccccccccccccccccccbccccccccccccccccccccccccccccccccbccccccccccccdcccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccbcccccccccccccccccccccccccccccccccccccccccccbccccccccccccd_dabgljgcd_^eVhf`g`a[X]h[bVjk`bja]g]hccp[]\b^dYbsi]j_abcdaebeiZX_i]qihede^_fan`ibtae`cidk^b\ZgdgZ[`kZ_hc_\^nm`[jjaudbabZ`d^ZVddf]ai``iedbZf_f]e`naei[cePc^]`_k_adk`bf_qbbjfgg`e_cffabcibdea\e^ccj_fcb\^]^dk`cYhdd]Ycid\ce\jtmZ^b`[bdc`Z`Z_Xceihebaj\o`icjd_Ue\ZZY`]ig]abOc]gcgj^e]m`]e[f_eheae`fih_l^fehb`^atgc_^ZWbh^bed\Yei\dhbq]dmjim__fbYefmhfcbcabW^`b\d`cakecYVshcacjgb\hdeack]djkam_egbbQ`ck`]```[lheg`jhcnhd_bbfZjbafc_aqajgZb[kne_]Xacb`cc`dk^dRackb`d_ecgebegj`a`]fbhcefafhef`_mejncqfj`bh`adoeaWbffhaffbkfgeR\]b`adeccdcccbcccbcccdccccccbcccdcbcccbccdccccccccdccdcdccccbccccccbebcdbcccdcbcccccdbbcccccccbbccbcccccccdecceccbbcbcbcccccddccbbcccbbcccddbccdccbcbbcdccbbccccbdccccccccccdcddbcccdcdccccdcddbcdccccccccccbdccccccdcdcdcbcbdcdcbdcdcbccccbbcbcdbbbdcdccddcbcbcdbbcccc_eb]Vyifb^^jaegamdeflcdbhXah]okY\iafhbZ`f_ld`fe`m_aflegen`[he[WZc[]_^deoZbacjYY]fllncfal[]cg\aiYd]if^bialamdfcde_db]kf^jefV]ki^hacTTg\jdfk`c``aal[feaigdibffjZMngi^cdi`X_gZegZtj`p[fdbdb[b]aijhc^_fjgg`eo_`^`me[l_`hdejh_k^_a_bkfegriVhcodafih^hoccWl^eaa]ejf][fCk|p]Kj`fUM}@jjtL|upgJuv|Bj||_(RUKgzBt_v}lrlkoX6}w`z|V^IbHynTPWNusGk^{Mjd9vmiv~mCBzxypIwWe6ZmhtW^izvjWVEeDcoY:hwmo]ǭHY_~6vn_knsA6*C191-1GCPF}I$,E(@?(,2@:,?9.5F7(JIZ%h)7ܭB?J(X2{.*64,$(,ATq4/=NS"\eEL5D'%4&@J?JJI *7 A:+P'+@@?R-I(,2GMX(;24] +u';B 8 A)Q+?a[6-&+"NdN%U5kX? 37!T1?$=9/:&M9=6C,D'3+:9W+0.T4J8m=QC&;-0Q>53: +4,AjCs1@>6C;ɹ¬z딫ϣǶ~Ȼ̪ʲʥŭҒǨ5|ܯ гHʡ{njҫ̯wIJɗ\ى\D:An:E@F> J`Af6{kJEQMc.'WopNFSax?2?MAX;Rtc@5YI\]ZG8^b'fefBLelFc/K}+\kSZQqq,|Bl~z̛TxzDhyz~z}}wuu|{robdxAvuya~nos|)͍uac~iV^obgod5chRu{8x%ypxxw{cyo%~cryqy~nzs~`#P%y|Nw~_Oy~`z;}zhiZjukk|pyrp|Vk[nwhz~o~~syytyo}u}0|x`w}uxy}sqeh}|v|~j~st~}voop{hxqs~nr|}uzuzv~yxx}|y~}[sxr|{phqoz[bwWTpvvv{qz~s{kle}]a|ud}n~}|wp}~r|tp{|uyr]}|}oy{y~|yoa{z~y~{~y0ҍ|p{kw~}~|}~|zr`}}vYzZ{~htnyyu{^{{px~{xq~zmw|~zy~U|Cd|i{t|mw~rt~~zyy~s~|~{xjwttn}w~{j}i{yumitfrFleoUD~gS~[vzwb^crsdjfwqtlp{[bb_~}o]u]~txpw|}l`h_v͗yfM}^cvhz~pyjzxsu~v}bij{Yrrw}fmR^kc}g|xVxttqbvzxbluwpn~]ffb|\ha}cv}Qqtzv|vg|pi}qsqr\whs||}tlkzw\ro\nanimqkgxWzs~ylkjm_u}}Xl}dnkc|^ZdycrjYxnvUw[uZyn`Eklg~srzk~t~o}mWmXwaJGxEtIW{^ycX{kXk}}|rNjtadqDthff~|~f~mdt~tsszqh\o{|{ZlgoxPzsvMy{mc{itgt}fu\t^}wzczz{rmkqx=kvnlu~wwh|n`rove{~ud^^{|~ywW~wrwsnhfD{aqkql{gmvk[nudwwl~__`qgnɖnyhkmp\vcsqyiyarby_[p\f|^X{l}z{a~{ukintaavrPs{vgzvuiezntC@|b`z~tsnxszvwIkqruf{{rvouv\wtp]k}Q\mhmkR|qpiqEnsvztzyArpzsgzj|dW{d}cpcv{}q|~|gNwbr=m;iqmts_bnbn}YlUGu|Ribdm|v_t+>>th\asul{|`q{oj}Wsd{}ambT|hqhxkymz`i{ppmtc{Puze|rrd`{wkZssqzjy~~xeW}tzyxzveNs\r|t{idk^Nqpmg`eix}bvjspskqzu|Wo~Qccanw`}bu{wu^sh}|nu~|}s~aj~dRxyfbY|e{PwwJdzw]tmjm~~Xeuazm|}dkgyq|kfTltV^lskbsZt}eBrn}{rvVqxXr{~Xvkvh}txttK~ks_~|}xfBT}jVI`T~m\{XLTkxQxG|lWfgsnuyhaWqs}f`i]~mrRjyiyl`|kmkozgSyulZ{m|vw\lgs:jav}tcjyg~Roqy~Grww|oYn]rl_zjn:cIznfr{ki,kf_[^lE6d`mlvqwI}āyf2h{~cn7f8hȞvx]bezor~ejqDhp~m_H[ggfVel]{턿zm|]xX|pu؁pACi~{h}tmoqLhaboiwn{~spt{xdniklp\~vi}>rmiwaikouku{~l]qvzWoxnlńuiKbqeQaRRx;_SVe`w}*whykIqqiDUmwgpyxrgl8gvct`cmjuss[Z}zM|Uy5$dKb[rRjnWRtmݗ8quihrelWRuNx]Ks^^4uV`wwmo_>dUaU~qrneo}A{~dAsWS˛mu@q{o{u]l|uЭ~kq9eQhw4cbn_^z]y[{cY7DnWAxD{HsL]}tDlfhtfvV=Q`1Td+`ZNcfwfip`t֫BrzsGrBffjscn>nu*A)|>S^Bbg{_pfsfZ'szbϫ$Sxczl^IAzS}nPy`whq}hnC_gvfu]xxpkdn}bd\^nbUxuqwkjEdxeUwuPezWyuY}xykhY:y]ulC]OdcqWzox_IqN~izÂYT|{|tnsabtyjmnwns[abbhSzcryle{sS\nnYvd;Tjkn|\sq;[~RuwtsiJx~re1T`]utyM{{|Z}Vpxm_zquV{TiReo>wwi~qWp~o|j}h8eqvq~flli~t~~\t{swq^xoyvz̀vym|s~}srsx}xcdwe~{ab5q}fqzn}ygzz`[nrpt{|_w|qlf_]xw[|kbismHmqf|wyyLQti|nroxvLr`n{zf{B~fvjgxxpquequ{_bwpy|ch}Zilgx{~brlu|w}t\utZrzpluo}wggaxdWxo}omzgsvUtbxo|piqSYz{jI~yMAz|tyqpPwhrdny{|ox{jqtuqyym}rlb{`k~uen|^{vlyythrs_Y|m`s~b3|Sx]}lvx`vBvZgv_vcmxsMyuzlr\`tkXqakgrsi|UQvtkt~ZvLdLojdx^sMp}z|btwoyoucXrnz~~k`t|otfrLs{iUvTH}k^cwgsrhnh_ntLNsNwas`]vwxf?qsWff[kUxm}bsgyiY|X}ny{cwy}kb|dpg~qlsc{fmtunrT|~Gtljs;Z_WvZpx|aX}xvm|vNqWwyMneqyXthw|cj|\xvzj^hd|ih{v~u{v_^ruip`bfwzfgrmjxH`xQd~z{|yx[zrvYTYwy`e}ziw~Witva}wt|~gpq]|puqo|vjz^sgSpnduytvP]zg}UvZusofar|eJ|vh{pyztz~bj}gmtunyv~vkxmX~zqpytX{Yst_nqzplejry;}vvsopupbq`ew~Lfy~nt}vvl}rs~nxs}y`pt{u[mswsnevyhwlwl~v~joznkyulxwux~t{jptxzKgxqmtuilzaso}Izcbpf]s~Ǐv`{qsney~{fXz}tlYsbweouwhjnx{x[wo_|rQmirryvkfwVt|pz}q{{{of{}kqe~tf}x~gdKvsnQ}p[vpLqykdvetvu{b:moaiAuvkndfpvipfz|bg~zyXtw{{xsP||qx{[piwZgyxFQfhogmyYYurlqm^y}vstousyswv{gyzXjoxPmgp|~{|`vx}l~\~xeexyk6q{wzldthbanrapssB}^pux}~Ur|um|w8̀fz~oud~feXnkxh8[|[jbxlaJtr{~xz~xx}bp~\lqhf}p}\z{w~qjrGwte}y{yv]~}}vgLhwouytqkvlk~o~wuzie^vt|~srt~yGspteR~oke~^pk{nvMvfqrf~}{rnu\tvxX{tqemms{yrzy_w^wW}}y}z}amwS|z~vxwffiv_}rw~fmtmtdZjztuyhnff}\bzk|y[wc?xogmzzgvyWqmtXlnthiuyxl__}g|u_v~`nmmivȥgqngrc~k_ጪ}zTfqSZhj`VvxblAÓs~sMd[xqEUTjBtGn[BzpAe|ytkb~vlDkfj]ojztpeRswgaOjsrczvd{hzrS2nptafh}hpKKpz~o}s\emno/_1vbd@gKuSZ}c|{zllt|o``n{LoOmVWNSiϓZdpvR`|bsxj|kwmpXU|a8\PnkWzeP4bSzVrqgTor+iRbBF}kygTtdnToRha]zy|s|gsalx|t[ntrrf_yxz]kpdbcĐxpz}=gtdjtiyg@}8soldrqa{f{JinpC~~Qhd]nbx^nnZYbK\{Aa}u{{svR[|^zqcbq`{Qp?yok}avmzo?oysz{idNpZ$lx}vq|s`m~L|P|n}}rt|}s}{RTrcrw~®Koku}~ATvlz`w~{q&pso|vgl}MpY;epRUkzjZoo[|?HtvugkjxSqcPtzǮht{r~_Sz3L{t_Uiibh}ZRrlbJoxpivlBvrbux]ky|z@dh\*rtqFlF}e~_^s^{U|M_||voazxtoUx˨id[gt|~pyqx:dWf{aRwsOFazxtkqR|k~Ddajfsyp^x=i_o_vuf}mQvYgt{{u`eR|poc|p`h;jtv]vjkv^fQmv@uiwO{c`{}\sq}bk,_RT{'a8}&pq~:|(acvk}fxNw7ckaU2en\]oh¤udBTx~|g`i3a̢ueiq}kpuhhlkz}NTG~xvOHk{kfn|ZbyW9|fPSllcdRf]Znpc~zzn|Jae:r_qhu=~f~hC~cv|pz}W}wwWWoegcdrpzi|,MQ]L]]bpt}^seOOdnRdoszk[Rs|}k]kqypsfqHor_jito^gxsCkf[hcrwrju]hy:y>rYzjS|lpv|plq]Uvyzd|j[cft}tYimekQ_vf{OxweQ`]n~8Dykwf{~ziu|vm|yquUeZx\mTjJgtqcdllyons~xWh$sol{~uzhYNg{e nQqbypoɑ_uyweL2soRWd~^KhBņyadOhlxnpctkrd}ih[tQ]p~b}Njk4|oqtzxvcqkդOylxHB{q6t~2x_mYl~wKq}{mjpxs}|}smz|MKVylr}SU?ٮ~|WvpvC~kppVw~pfdYn]h}LeWSmtwSUSpiiɻwyaJqxeyXt{q|vl}wsvLY_gpX]jWszXzesumvo{QƅTw5~m^?|TAatm`ULrGTf|lax}tzgSZwv^fsYferpHqZpcf}>r6m{k~|`UsJhly\accvf\nyi~`c|m}|_ijup~hEHYMofaaknɈ}mzRx{qy~Www~z}l{`~lHs]aqrzqaj{~|R\x~gzfQiT]x-kOsuhzKVsyρvi}_LUohzh́m`Kq`oIlÎqdrdz}OsafUx;fy}}yZw`o},UlaM}fݔoj`tRfp2wsEhwykkz~niipgeQjjW[lgzdcTdzrmTSnu`xh<,ݕsmuvqUWuJlrtFura*LjF{/U]fi7r_zz~Mpv|Ȋdquxv]qZkh}u_gdYfpx<\bxPZp\Ȑroxs|=iJqr[iFfvyy|ttzTdV|x{JkZq}tme~qr~~[sP\q~Hraxn_hknzgTnzeoJq|}nqtm^{x猪u]|U}qubTixrR~Mm6f%Uaumvt`be_\E~gr{x`}wrr\^yynvapqUktv[V~XmLVx_]q]hnȽr{j`VW^r?gnLcqVXM>ȆڎkיhbiGӞzPىsŎ#_ZlX^r|WORmwfsE-nTUw~{X>hj`VUI|uUtB_jJ}EVgzwrllanask]UOnvgMha~{MgpvtwrFGp_jnssgQ|]L xlN`w[FEocmP0L\ilGȝaQp~|]mem|'V{?y\ǟ}gPYbqMyisrxsZ@}\Gi7=VEZIvˇHqYzKz~2]o0o;li6eAyjYj]ѝV|0R}XclYzWzoijgqLupsmGHvj[Ue\rmisew|uxqQ7s:tt!pٝeZ|e6_Vvv\hKKcAVCYxq9ndgPD$QbUpYn_S^TWGbcN.[26E]o`{Ne~QZr\nhQ\fZ^^jcTpYfb2xskvH_rn~burvuhk|h`xpa]ykmALKmh4Q²hKv^q~~sShfvÆ~nfw}j}xmy{h\\huoUb~zko[chWT}zp\xg[Oxht{`}̄zp~tWw݆ĵXwrZijv\bjvOr_sprsbr̡l]S^Ð{v^SjSv&oqzms}aiDg%^n]`Ge:l\`zs#jq@|whw|txuyRR<ˀsBnyp}Z\mqezXbls=ʭb^S[bpO?qu@jyaW5*l}GjoiIR|rt]IozjW{yYl[nkx΃qtaXp]nwgoqdeewRq_\ieD_~Y{rlwdqt˫xwud}tpr)DMmtLhaOEpW…Lse{@lQxehyjMozzpztgwvgM~OUPRvy`nqUqnhcxbMdtc~YɐyvbzanTY1ffnoK˖zNqI}z–oq[T|ɍ~{rgxx_|XkpǧuqLdvzokTtjY}Z}pTrm_Ϋzjl#iw~qnh~ypUv^nzbvXK_symapvcjx|kfildiiwspSi{cBhG}{pxu|Vxt~s|bNPgXUn}A\LWtwr}phj`ozQUltzy[4afWCo{?ujobUa`tk?g[Uwhys~zj^Vtmnn}{lqeprJƔxkbozdsuOʆelko}s|auSZ~rqkIZzQbl[oxrx}e[|rtqb?roovu_g^XcNzu،pozwGxzXzuEYW\k}v{mgvxw|WkfvTRci}xR_hl{`tK||dqvkwiSl|pQ`wtWjwikvujkxl[_rwaLeхw={}hje1l_iHvvFVpuMYUuTowv~\x{|qbsp2ylnz2b}Xm}aZiqRuhajTgyeՃ}tnEh|}h]x`[zΝynkyer~[rXjsXpVxqxuk|l?r\jdjzwRl}rpedyrpy}IvW|ÔPmjmS|ftxcemo_HqlpvxrRg?òmtTXhVk^¥ob`_WxbFAcwXl}wY_jl}fy]ux||w|nmGpkgXtw_nx]Vnlzb>lva3g}}UWbuo_lm[~YukjyjQyYzwbdwz]vi}Q~|ifjsqv~?hv}o}'cfl^KdD[lh~yuUmqwysobtj}vVTR}~ypaegEroqs_qywttbэQ8znvƳVU`bzkqjfnj{sqbe{zv{Tm~Q7tJbTCWbrwwzjlobZo}kTkZa~jewUDYtoswWQ_Mxud7WcP|sGemegrPa]lOePuuX\x~hÕnT{TOL~wt]e`pu^tx|4\pifoK{dKǟa_RuMs8uY[Rru9|^}w\~gw{btxx0wl_ubijT^KY^vEdhu4T^uXlwndywgqfbA|cQ:~O\c{=UwSnW`}p/MfrXgRkCR_|~yinbb|u?`ggv`fW|ohUדX]Za\NslEU~vq^Ybwe9~lb]zȌVv}hoxrzS_s\^~76yaTutx^ezw_Z?l}vRvyȌkd{l9\V٩aqp-ughht}`zqp|crpnlwpsz^t|RvUoxrujzRlDn|l}osP{|jbuRuupcVuxqcx|qs¡UZuoyxmu\e~wum~b^QXqxvy}c^otsghl~HPI~nxgv^vYbJ_i\G[hYhqf}oJ\ESxXzP8Up}_fIf{Rqrwl~kXtr^lSɍin_[xnjxiAp+yrorpIVm]t~owZh|{XtkzKW]}qz{twq|h^Rvm[mdrbcJYtAucVhÛo`uzrʁZʨW4H{sobwwPio}Fs]GwqoQzshbxWnitX~lzrukxpq_tUa}t~VjBXwqiFhtYk|ljeSnPkAs|gbGubuvq}hwkGxwx~?h_lPdv_EqHvs|wEMaavgD/Cx]_ev~uphcyjQk}u5KsqMrq`j{piy]Xvgmӊoxzb|orUxf_Q_e^#_~y~[qw@ijsmTpww(mTrmWpdxtTJpjo}zWscq\tYPd}dYsH;ioazzcyuthxȁopzyy\~j~phׄVlwLe{zl|v|]kwKW{wvYglwSy{f\m>avqmkiV`^}dsqho]LqenG#Up[w`>vg>|z\ΕXru][\~gWzsccc]|vzt}}GpohyJ{svg_yqcQtaVtgdv^de}V͂wrnkkWiNwDtgKuuqMhƔdNkXbv7fcRf}^_cnpN`}mZmOzdkyf}zIubX9T_wcbu[jWj%pnlcZbpu c{vKmfLlo_~nqfkvg]|Vor[kbiae@|yx]8JhoIv~MJ7iehYO%qr|T`ubvq^zp|m_npKRTQyvojhQ^owjhqx^s^]w}vWzwuY}cboTy}s>sgysu{~JJZhVTjbe`m{rQq<^tlgy[w}gk\HMmÄqu]cu^G\us[ylxakne_pUoreDDDtEz]vxhlUPkx^tz}x?rUT[Pqol|rcgayorP`uj]evQ5`aUg}AGxVkxQqXZbsuJ\q|vGQLu|yispwcsDBgzJouy}WwAv>ĂAinXHuSk~lrl°unml`rectNbSmEqvi|c2~h|nv{dC\}|xIV[uTơgcztoG[zrJ˦tltfeaōqZsl^eqadZqk\h|~Q~Ruk~fMtu8bs|w{h~ncyjJ]zQbey|ulPfw[ugspsmBKyOU~MPEhQ0FPpjrF>vVZUrxs8cg>__zo|fomg=tUrNsylIy\ljouN}{`y\tvXWhpfsTb|qdchsqd{obaVx\wc[_rZKKlz`nKa:fap\_QRzjzԡzqUo]PfgykhuTPyieJ_dn{iTylRXyXbxtazag}rAa|a~w]}usgifhj{f|q-|fjf_\ttmsqVktep`oE\xLR2cPqqeixd[d_}T[dpgqzvongezY}^PoeeQfmN?TVW{ttmX`ytjM_Wpw}ƕymi{\xeuawu|Shnsnt|\kgvtV~.|{Wy[rTx}dr]\Via}xx{ho;TueswexeF`sxtikjnvzmhXgw~[aT\AlvIYd~}u_sh:Yl)eT[uzwjIvu_Zpcwq$cnQ_|@}vroo<~nZvgNdNwxzw{qMa}~nyQWYvXghk˄Zjw\bhWEҮSz{b~zWnhulzwgȀk{Xk`UygPEdipT|hpvg?gg\Ragj`Y`S|pkaIni^{Xf`Yhv|zYYEqofGcRdw}H^{Qqx~c'sqPqwflohsHzpr]7|yqqvnN:WxuJoZ`_tXxV:kifji0~Ɔk]R|}|pNB`.Bwh|IbsklxKŇpwBfntw{qjZ{k\]b}ÈsPlqhqxc~mPggUtFxnnwpGVvttljOup`_z1zy_sVOoLqpodg\hSDgGgX]ySbikgehc7tyd{rDcunBtS\)XuTFqVu`hdzyevTa~(qc~OqoVχlt~ttSqP`xo^[KysS5m]rb}s΅|/Lbbkolu~^ttEhTmm]tPltYP~e~plm|m|]âxkcy_{]M]gXgR~^SxmWa/YmXna^OqerpriQ_zzijogWvjjTUqw\otRzqvYf}Gc,rhD\vckSuIB+_Y~ko\{}Tdv{_eym^bDdskga{cdfL8v|gjho{Rtp[nafochgy}sI|o4yTYZS{9Ps=qNcgY}ucu]0J/lwG'{~ulYcDZNd[gvNhu]oonSvMwjw[t}Y.sWjkxs`ips|yLPu^obYPp`RHkfVCElZ_hIOslq~RTvWfvΈȀKilwli%`crx]qUS쓫\ohr{scL9\Dl^\PeӃc}Ŀ^l{G\|c{kwp5bTxsÀzq}veNwkwOO}`UmbaBiOnpjQqc{ntx~mqz(ksWpy|qi~\c~oXrlr'U{|sy0O|D:aX_3iaV]x}u}bfH~|ë^(R}K{uX\lJ6GziJfEzV3Kixre5 p`UtkSfYteϞ1;VSIVhҮgjzFtWnx_lh@v9aZeOڏpp<%Bw&ytTSXa\|nk;}crSjjZpbZڰsxfjc{LqfQhdIqsynsEuf-[xZkvLw|C]gMypE|J}TP^Flli@{dE]uxHdUm\[omzoTTxxdhp`9]wCqmmpFrbQxpmzRT7Bskurukxf!dkZb}jo̴z=w[+oogolbXknf|^^~]pa\Iskr~ze;u{pagmRYkmn\Z~uru}sqsOVGvaiwlrfh{sMttrpgzzsj|uoQvsQ0]w½}sS^tY}||4kaj;ٗnW@|[Uk;+XtkiDU[}u];WFyeGwazTVigszLa0h{t~gNu|rVQxq`rq~r^}ozqO]i[{tj{kCWMmvY~ey={ic}`f}rfxmd=SuÍPt|f}W@qnz~xqQ\fZQxvRhsi%s^|murSpyydknprd~ikgx|jm`cx5]eAl|zsq_ɆzTf}gy}Pk`yG~UtcOŵh[ttdllexk|Zz>riyOrffUtZ~2vMui;XIpZo|cvzd6n{t~w~ @}kT^WSeyzka[VYu~mX4nvx\f|udtwX^ubekm]resXt~rn`gh_rhk[kNsoQ}~DV_Wr|7uU|kxUl~m]`s|S~nt}dMnZ}t}vQkv|yloOf`zyuy_NY}u^uht}pkwn|kjFdV;{L~Iwsyvbfl~Wjqrgqt}P}oZ~Y}}C_F^ssySZjXvPxrtl_jG_eY}{ihJ]]ywj:flTy}_|elʞnB\jkaqwVSEhorcRruy~PHa{?rkx[s]zYXVzr+|aolkiNkVwz{w~zpz|my}mxv|wmkw~zyk_vW||jpqfw~}WuFuG}jw[vFe|bjs^}umoo\MorUJwni~~uqz}y~u:U|0fvtiDswX{tk}mh[]~zjx|}o~jhF^sOofTvK{~z~mZwftbDZsv[Tgrexg^mjQvoNqp]gQ~{Vee{nZg\~y`~]]n\r6k^ZtniomwI^RVhjepyFflnSzswnk_|a}:my\\c]p|~q{[dcQ`}{wqsd?GzcNaXuz{fb{f(hrkZyuNqgrfysoxfUM@pgJ`am_xd|A`NQlnyl_O}zMyJ[VvXfjdifkix{\~Spxo[Vk]jQ-egTrb\H}jW{{x|]nQjodeqbwO5w\Hzrmxz}mush}j}]uh?k_y^x^z}hp`}^m4uypw|\exbz[i?cLq8oi}fqj"pgx[z~s}FpuUbuVrmlak^zYikY{v?[XJMhjoszln}_yyi^p|WrbvW`>hbvjetf|Mdψe R:`MrS^Usiapw~ysphkaijnzvuzxr|tlo|kwocj`M_ɣzcUсsyL|aksy}hoSik}syxNtdl9uvzqpPxpSkoxSunoQ{hxT_vuGzSD~iXm2bverp|Vjgv|etYW}dzpNnml|l}fimq`z|R؍ef~xpDřpz]{fyxsz tqXx}jd{V^sdrJioXkkdzJx|k~xtQwyuxP_zsyk[uof_^qinxixq}ZjV]sqmvvOm{oGxri`{zdppIeUvZv\Zc`hP_hRQ|oyxxShlBJWQu^~yzh~dYy~{f`qzjxrNqYJLGqlDlsci~%k^mgdVcb^Vczy|Ubjvqs~yWcgv{fyyqYYs~QlygoAJdr{?xycpuV|hzoxB{MS]<|kql~avuK~vvz}pmYx}xN[znyeb{c|Sha]bYPrzdlpd[f||GeZ[{PJfniu`kSpw~~dx|dcawycE}8~U]sIr`vx|tns~jbt{_xs|P~S~KrF{usu{5ZzNpzttUFm|rHwk\][rtxxgquu||axUiag}DqDjtsahb_ubj~wS}lȑ|wxnw_em`=k]rezry}z\oexqcl~|fql^iu_Zz|m>~jc/X_vew|NuCz|tetcwa5~D\Wfll\BKIf{mdUZ\tvf_zu{ \r\uhsuwX`vdfvlv}ic_ak|~yehd^uxia{UB{UoԈtUoHAO\c~ɇ%difWJZiZ-ebju$ߏ9sP{Dt kR[)EymTU\PKf0ΗGQ˫lP-w|L_I=uxOzQy`\GpaXe6Kh4ohnpmqqfjwglXvJI^a~8^qhx@mJvbo_AFT9g_?d@F[fQO_]oIVEfVY%QgTN]xYbZfxewziuaN~G7Eh?Q[`vlMheZa?t:~?^^SJ{TE\]wclhaKYfQ60KeoenfntmkcKlFhT|umwMQ\wYISXi\j{{gkC_zldyv\vkteJuKIvTY{pIzruhYk]}vo^tiXlYtnUrzqn_Insg]h4q.H,ro`^_slonfcf_u;j_feQr}eHSxhDtF‚y{mZjd_][7oqoم+Oe7Fycktq\vid}{_uOwMXyrdZvYkVoiP%ttY[]fXUGs=Y\_90MtY_Ivxx\BQDhiKfWZ`~_DXzLafdcl}dmdahwZW\ry]3FlJAX[ai94]zg^ajLibdxhj~pmQcQl@Gm~JGC`qf[wlWZg5Imb^Qu[xqy}\qs.lvtslxrJki|jqyxveloEpueay_@nt>i@aOZurdlp=OgaUzMHEwR@xrtFuen9c{WQ=ij]PiGjVk:89fthwP[dK|>H\[T~iXP?yIkge]GWi:ldQ]kekq_FrkP7WeIz~_laWLujf)9GL[QVVrxdv\KCefxygJJi0lpaiZunt[tA] [~2F[Y:kbVAg4BLwTM!-vt;c|bI`\wfqesPywR}Mu~d42AJmq?-b0UvRuvbZRmJqfhLQ?SucLwFgKUXn(b7EGJrVK7Ra_Ih}ahxzl&~7qY[Zrk}_=VomkxaF`\HiJ9l%f`q3RkdnKa}ip]3DPrvrree9niNa{rxl`qkztzsyHiuNmckyYhwhbJ}dAn6is`mwQ5YVippfOokcmuhfLY{ItQNKw+o]cՅp>DRlxxgW~_9bS[`{QfRgYOig|`rzSSYv wHerRJ`Nq]YsPkkl`u\Y}iC%M\V[\2OsmZpqJ=S\]_`j_mw=bh[\wCgjq?cDZ}TZ^YxdVzopWUM}`4Z`BpxvPOb]?~Y|?ypRvlNy[f^}scP_Xux_CONcuqlm8F^nnq@jfYj^hKS\ZH2\dL:vVpeu#GkIgpKZvD~i=|XZjb{exaaIG[QsuJCgigBZ_xUTVdgzRTcnnk_AIafQDGiW[XOMU}>qoc[j^iby~qgaMLXa_hA{8=h6TH[tVq\``|e>\pshINa2LVZuWcIjyBkDsNViwJ3bPEln]ME7LLi9kM_}er?T\3h^hAPWMVNA7fK~IiTfdu`_zX5]|S_sq^SoYQ5RA/$RszwfHH^T{^s5xaviMzjeQaBSq_ut=Jiu8>hNCgD]S~vwwR|:i>okwJr+\HYjnyKV_ue{suyky]K~RPMajq[JTnf]G^ssYKS`JLdawggemLG_XMYaCdj|SMWh]p>XgOWzWi`lw)S.{rssdfXs[OL{xXYw`j=e\EtOS]E?nL}rNWd[wrI[_jJ0C=NhahThn1yvZl[hu^jGTqf"cbX|}{nPUmNRSDRwLxlcZ{PV]|?[|sxuvXRo:mrSoO@[jez?lcL]O|wuOLh0HaokYrCrnv>cz}xV^k]c?czb}xfc>[@Yi]J5BYLn2LBehbvkR_lv)scdXnNk~LI4S[]>{N^zSFW^dQZto,|X@BQ5]_uo_\~i_M2fidwe|ZgcF5@wEuuv{tWiCrZcY_I^}jjidIRw}@`HEr_NtGr[ghNvu|wdPvwk`^7vckr{z`5o[P>`sra7K#wTbO]{D<9xph1[bp|LU9Oh~gT_]nq{_{biOHYFUrDpr~hgChUi\Znd{ZgcOjeVe(llpKhTaM|gnH|OjbZsQdf]f.nhOjFvjaRAYg0_jgG_nXUkXviXSv}IheOnUpR[TphHo{@z\t\u{`p\yf;v]iNbQ^zzDS]ZV`kRcW4TmmgCkpq|Dihp\KnpEkAVRXNvzo]~BXd_IUv_=fj~RM[qKso\[^un}aB]AT]zXVOI\}jof1ZuCGdQG@-x`0fjM]_j\>LkQC[MXfGC|/YXI`Z^Hbg(KAZV.c3nhFedfnOaE`a\@i_WjÇHCG|\lKTmJ_YcVvj[yELrGowxfwubjwKnb\Qgo}v4r\A`2UE^}[IzhU8jg:Wq81nCurXAscv^\fXtXVDqSuLQXoOBwscMvkcdyQmrhc\amqr{lun5ha\SQosW]L~ji\\p^"ImHx}+Vs_Ue0}fbh*gWjQvi]<}EfepZaM[`]}?qAqaot>,4PSc]ra,?\FJkaE>`J[-TX?HcZ>J|JP~EoCNHFEs;U]~qYRfo _EObV_7n{`bhkpxZmqkwtTeuT=8RlzhK?pChu:oZCVh$QcTvp?`uO9ucjrBE8Ziq\WZ|gDR_V[_EMsOfmj[z^lkYibuqU[\uwh,|JgicGR}TFGd\~Ywm>s}oy{@_.E;X]uzpixK>RiEj}xfF1xM-`hgI7xS;;s5WDg>[pWrTRP;lf4\.YwzuznH{!\u|-}&qz[`]QUQe]mFVRwTituwZ[fL{LOR]op`/jg]VlBc[lQEvMRncw6]>_}s^xW5XlvOc-U^|JtpIirY^qQylq{>[GXeh^5[lsGF4``kcKK4w`tn^R~q\goK[a]y5iE3dxiON72Q`d?JxcZ90Q\*nStSz#s`:sCQYV\SxdNnCV}}j>dyC_[1`hshGiHT\M&][WNEgwY6{vSbAC(?X\wsJ4nf]jCR_oQf7Zzu@~hwrTFp`S^0kiwpmyaqU]^2PPdXjoIm(a_Ar$oJ`QSNmviqWpHBbeX`2Zj\rD79*atnVzXEbSvO>P('G9`H;g'^,n4[`}cTSXzC\O>cpRXq>VkmJZy}TXGlWj8dlpYY{h{YG[EQD75jxec@]q\X%CkPEQy|IZ[Zfhj`s8JWqphy!fJhBDYl6oRqS`Jg(xU^TUqTFmODA2JZJEcOm7XeG|@'`JR>H?:rk~lK*)NX5`zjAs`bYMG>z~]n#obWo^\c~HklUfvwAuBfZ]p[{j{C|LrdmN3h%5:MtO]wJcLvXrDXB]r|LZmpbvjF^a0]ynQwthrhX_FVkaB\GYngWhnmQYss:pQkL-EwnnwOOUwQguaVYyMar};htLy\h[aulAevaplJMZx>W~Nzc}{yjVkE}mfz`{n`ASx{zzhqA^iJ/Y?Omn[NfaIh/nNII^\trMzXu9UillQoyag[[@`wdiefxLMYfPRO[^WsHp>lJe]W~m:r~hrvm{LxtbK|Z`]`QN`bME=bwg}gDz,j`HjZtzpgk{`YCTpDiol`ddq5J=N@Iixwt8:|WHcv@8^wwrsiISgzV[n}UbjVk~jPwih\rlIT=WWE[nU6|O6W1HAU{qNUu^@^b[Otd/6d!KTpcvWxys\`nvoGGJXctDbr^_WpxQu.K]dP|!r8CDQIWkzWw`[^zYbiods|dUi1k{VWiaTHt~]igs@^byM`Ic1Q7F}fKfTDctly{cgnOf';`Tldxdec[UOCcLfdUiuiZX6kbtVuS\mxiYoxeWg>TrPU}h9GbI_lNdbQJT{PgisbMXehqn}bxWLAbrdVWUWmntpuyq_RyaqlMJXD\fr8S|U;nsZi\Xsuu:ZnlWz]S[`=d;u{@\Pi|+l|uS/hLWQkfHgHm~~)XYlmb0y`ajY[[^VkHw_]J^ocmI+lZ;zjmGkMsn>LrfX[T-ii~QLs(_mZom{bt^NSVY_Tau(vM]Ea[Nm~^(U[WabbXei]f[LaNYT]KRQ8UWmYl`p]sVrsAsZeHaTu}NaODf_c;Tf]<+jhUk@}EcZS^YQfrPpxxfbmbffz@UtEBjcM`}mL`Sqf[xXa]azYKMT_qO`YvO\Gut\rKeXSrDvzkq/\Tc6ZlHBS]\~tVvtHl~JoqF[]tAYr-l}vjDsummlcMDfwkAOU_YiGJHL^#YOaNeIut^mgJbf[_uuYvH;iQup[v.{EWE!\LtxKe4CVxxeYLBVSdqyfzf[R{l.|bRbqy̆~rD}swi?]Yu~ጥ`=uwYstzō}Kto1{Xk|<NJ|xVxV~svlC\9܋jQb{z\{JXquu=WqxDylk@sR\|3~ltQix}UifuvAOYc|ziOv[ylquZy}o`t|dosuxo}^v|qcbuf||rzORWkaKȎ{dvmr|s8OpW`H{}yfpr|cxv\Ufbœ}xp1<}ag\KHzvhgtw_7^{HN>ĞtvyYIyhMWҰlXyҐyyY[ˌ~v~~VS=÷wfsz\WvcWFݛt~D[.ٵi~|lω~okDŐ|aVMмDIQu{zGCx}z^n>΄{@tvO]Ky>}|Nu-冺oZ||_t~X|኏flO^ցF`kK|k`ӆxyuUM{_uwNgMvb^艎{hHTtk{~\zxcɈycjIodKs1~vvr8|zSkOs"xhDay}>wkxuGfVL[OwvtLnzlUxi[?D|wqYrucy{}ljMyapjvkYQVWnyw\ovyplANhJr~y~{|~sj~`ywzʫp*wqc?Q{RfQ^wmu$yǀrr|YKM~rD\tzS|}~SZ~sYnԺ)zqxs}.v\Ւta~~]Ax)t~q^swG렒]z{O:kEx9yDѕ{p`T&Iz:vxe=ڈn}s-}|&tI}(.Zw:}{|ve!|o>weuNXOՍyzrAzuy;@yBn7C}yvyH]w;ߩЌ~}u,Fv}xuf?Qܢ|J\oz|4};kzdnq|R4f~v{*\qpWqyxI;oyXy}ghfb[hkyYnx2]Rq|~^ML_ozXgn@B{{YXdlszpudQpnvlq~VYW}lfp{nu{msShX{azf^|{ygvliQgv~]u^_nyFdrvYŲwTw\w|TuuxvuzqB{ioq÷Vzpw}s~xsv{ptta,zs-wqdw|L|eŭPv0v|$r|xdG{~c߲RqHuB|M~a{e}Zy^zzxuayʱzi\ȟ^|zv_v{ +w|e™c}Zcywqmu1x8:k~ǯ}m{ƦhwPC{05QmB{[zGIzyBz9*wAæ|[ʑHZzx_|]X|M{\Gۑz~qLo]up{bB:}w{fr~qWkwdI\ʀØlzajjZqtu;qtgrZHuhĂ~qk[}pqcuzwztr|vjgpknk\jzhnyfXozgxlwbui~}uz}s{u]À~yZzym]TiSgscy|Oy]yzbSzj]Xvxtƌlv|h|tz|q`nwayl~uN̑^B~ltk|~5o>]2w|YsCxwvouD{9^Yyuofz{my|ovTmWʍu{jfqzEb\[DyсmzwzrfssXhXbxxmgv}|jm{~zvow˘ayQayjikxn|~vle{tkq|jnvUxywv~sp[\}n_zwuKtsrt~atmsoyvynxfu{wazsvpȜnŅpYj?puts{x|H}nYjYq{u{{ywnsaovxpk|nG$`xhp~fJzu~D}~?czxo~zosk`mibzJoȉ|v}STSp}=ÇRz|{~}N|.Sx|xpyzxv{}tgTeu|eyckx~xV}jQo}U]sr~3Simy~zu|yWl}uxȕl~~$iygfjyeq~J_hru}t{fcb{W`}ۈ{4ewv`ewOl{j|{`|lvA`vezpy~{]aZVCw!Tا^Fn:~wڥ_,#Pu(eԁl`1y3?=`һYպz;䒼  +<;ٻe"U;CMҍ#;w:葳;X;@$F:A5`;!;@=<Xk;y;t)`[rAH+);o9#;PӧT<d<`+:vػI"0;]; vjU:y;cx0;G;<;=% hU31rn;0l^H;tQ: #h0;')3 +&!;»O;MԺw=<Ʉz;︻>A:ǻ2W<6a;;};<5Bs; ܺv;O[:f.;h;C{3XX9*1;型T9j;u;GF}yt;]SK;SB;Έ{Φ秺逼_;:;9}O4 +;#<#h2F3O:e!< =;IVE_;C;3:Ģ;h~H;J;C/%; :˚lhM;[:q:~x[; VX?LuS֦dH(2`~;-E;<>;ky:)<2s,;;"DD;=:S<>7⇺X;'s;}<{ ;JP;d;{;h;8?:!32[v;rm;8C,zl_6Ua-b;]q:ˆ;9ȻVHDEP;<;:s;&; +Lu~D<+0&bܠ{һKT1\<<:=@; Yػ\;4,!;:;^:i##7SѺTu<H<vp+z6l>U:y5);ۦ'<%:v(;L7:$ٸz4;C⫹D. lɻLn,NۻwP*p;'/ 3K#;,,;y;;Nw; t; 2;<;<:#ú; ƻY +:& <' KnO84ǻΘ;8 +V;_B>;z ܀;~;D;~;I5::;;`ǰ;iu;б; c;J e;.FG;,P![<{;ȩ-Z! b<ցVWꀹ:k;L;_4B(t$$;n;Ż&r}L t0Ż;;e Z;$=:-<@`Ժg[Xc;ED];ntֺȲ;U<;v;I Gbt:'޻z&ĻA9M:|vӺ :Eλ;n;뺐TIu|N:]whv;⡆;`ៅ:_:hP@톼 Aӻ\/&E;&c3;rI}.U/;_ r;fZs +fW;g-;H,y:vrD:rn;iy;:s<]9 $;%{]HoW!ANV;M;j*;>۞;K5^4 +|';:!;i;ٻ !Iwdu&/:[0;u/=4;[vQ;z2;#{q6 +!Jq;I:JӅh)C1F_$ƺUCd똶:Q5;01 h;V<&;^ +;Zλ٪[:级4;f9;9 ;=;u;^< Zٻg;V;Z:pd;)WK:YM6<+;P8ûr/ k\;F捻(~=;";PVB^ ` Z̻:`7x;9g)XW&<V<<ɺ;[z7< +Ry;׺iq<2b;ܷ6<bP@;R,Zf:V;b\;k dF |x{]L'6Yd;.;b9; ;y@<L};uRX:" +u$F;룻~Oy;ǘ[YS:-T`#6}5;JZ;(x:||-;';Er;$*<v~;O;[猹n;Ժ{u<Ӻ&&N*ә`i\;ڴ\;H"Z;&0Vb ?:sm0 ,R:0)kvqWL;_1;ʀ:T:IxG :Uݶ$<)Bl#;: ;cک80`;rϻN;sQW<;XX9<[-O6U5;d;A`9<:G8Lf:W?仔A/;P:?앺0Th::q':&:;Y\@ :MQ"{W+$@c |4 e <‰T7"'G<\Ȓm8;=.⤀ +.:\Vh:H@mxE ;%\:sFQOɻ+b;gC}D0<-ۻ)oI:Y<$3;8;Qi: =􊻼EpM;𻇳;b>: +u; ;"X;E;ㆺy;N;y:5;,;:Q;L  +U;T՞s;O8+N"< +dX.Fdѻ;6<񍁻jz dY8/* $%!<\5;!@;dށ9H`ں;"{]E;rv:E;] Ӏ;)჻5wo; ;J;Z 2T:,_+0jR:@9dZя;F`SjdLVF;~QyɇL;ȶ:Gn(:K Jew<;;8"=D3k9 sQ;aٻë;}O.o::,@d5#;:צ; D;5;Mw: -噻 c"}hQU1˻#;gl< \1< ;6 Do:' Bz;#0nO;G|9e :;P;;];v;;EQl42Y9Y K+*;,N;4P:;jn;E;1lCHzF/;ey֣9 <ҟڻXuf;Nr;8`K9'b!:ï.Rs:`ջ\㎻Žv+<;Q1;.y:CS;h*ʻl:8: ;Ɔe<2͇9^,:2i7;;.L0P :S屺ͻxP=^VNG%;@i<_h; ++5Ļ, Ի}ٺi\ӻSȺnG<]\CN+XW;KL<;~ ϻN<~)<:ɳ;T H5ŻDҸ;ޓ;DP;9zB;p\P;(Ѡ;*;;:f<88`nT޻ѥi;EK);b; +9ܷtl]FDV<쐻ܹm?;mH ;K;AR;@*:OTs<@LC:@XO +w:;9y;E9&lT>Pmj1;5?ˡ:{;%ﻒPDWb <0<ˬqAW;YsH5:P);BPyG;w:Y;ӭ; c3~;u;{˦:$KyQJ72f~;(p];<8:BAF:Ŀ;c;@_<a +<5;F%'՗;1<X;{)N;u;<:1;DJ ٻ%+J;): +P&;ܨb{,幠 +;:;lֹ+;A:5;W~;uO;먀;ؖQ< <0l亹c;WH9,<_8<ÊaEn:;7:<5:;;61F<o%i:`)B;L7<@x9οo);:}y;@q:e< ;Ì<\-e v>G?n;R:;+;r"-{;=X< :rƢ; 9*Ү;.;;{p61Õ;p +;㹷I;*KEg^G|K<C߻e;)0:3UqA';: *;RߗjD?<<ͅ&w;:^|4<ąt;׾:EGf;-d;t:!DɻT9tkg]ڳ 캜A 8;;A;ő;;yg;cI2<0KD(}8`<τcƷhwh0; =;ьc;fɻ4Q9;g!U ;AۺO%pyjwZ`;ez3;-0w;V:Hﲺ7R; ;d:[Q;]S;-Dj; ;x:h;eH:7;+9É_x; d`HT~;d+;ںx̕ ]:j:8|;R +[;P*m<`''f:(:UuxGKҺ2@:Ư=; +}裻9deϹr<;O ;iuq: N"yA0<>u;QX$;F0<^̫~";9I;^v;/t: ֺ_p:X;@E|;&!e;лD[;]bѻq;5;`l;F[:ۺضꓺ:;0^;@;W<4iLΗ.:[7_!ۻ乆; ":\iź,!a9˴ 1\;U?0 <:f.-@IUY, @\S<þ;Ad9;Sl;+3:;`&<.9/;x໪8.6)8j;Cɴ:;%cOR;EMn,N"v%@U.Whgo;iFԼջK1ちi^9dymhP; Ѥ bBᷚ@; akܺiI:ӌSúҺo:v;/@c컗7;]}d޶n:::Rx7;pDȻ͑;>y;:! + ;r[CW<<;|d;m;*;f;vk4;[S;};o@߻YE;1vQ;:*;I80?;oW{?<5_;Q ;O;离.;3; +;V:Ӻ̆:Gf7/;];?^xbِc ~;(̼(j;G4: ZcSR;A;~3;Rݼ9:-;؄$лЈ;NZZ?}q;m <@ +ɀ;c}蹈ֺ\549^:]M(a;H;6u_?L<(;׻|4ӫ˺1S:v;+W.`予] +׻|0;;%׊%7",< ;f:D;)|+;$(= &%z':h<+G%|S~; kG:9u;4Z̻FvՉ;h=;m< |; ;RX:5T{S-;p;&PA;!⻞5NFM8ĺfjqx:;\W9+m;%݆PZ:Ϲ}<;ޅtg9;M0d;W@ܻT (Q37t;l͆;V 9|3;E_ W#@N: 5;!h[Uc؎{;o!*ze3:> :I-6;7Yh5bF62%2:V^:ZM:Z;< <; 0p R=;ڷw5_ ֺx:`8;ȩ<|]UEv<,؞ S;H.f;O`;лu + ሻQ,t&8ջػ'V;ɮ̻k*;.Hǔ8yn2h09%+?<{p:*;8:Z;;+':S;Qe;;z/㻪;KJm(<_;ṉ;Oް;;Y8,;ZL;0#U;<"Qy;W\%;/'hl;Ϋ:x<_e:Fػ;X;:zȻdǻ9U;6;F;ƽ*k3vr;P;uw& }A&@2g:8R ;%w lJQ:4:0.vĺ:(^(g~8|;HwԵ;?9.4T/:ӻ;gO"hzVкϯں{L[|;q,;û9;{+ړl<<} N~fR;#pO:A;;D=YӉ; ܻ f;>N;ƥ;޲;u)<c;B6=;;3;u u\ܻ-⺏j;;6̺+Իq#e;QQǻ=;><<9p7\:iaC{ɻhtJE-;<2;Xt;[_ :n-$ƺZԺ;;x?6oN2:g/W;kE;_CY(h {;H|Q䴻Dޥ;ǝyȅ~99N:<;;B5_W̻cD-S:ݗT:P*;jV((;jj>"<աΓ^e9'e(;PϻΖ:;;Cר&Y&9M:[Һ=F k;;7W^%|;&|:6<3 EI<4.:;~99.x=֒;ڀ(gw;Su;;6;~ӹ\m;W%;ݻ8G)_6;b9F<˘wF|6: ?J|֌h ;/:VW;U;&;9>'M;% +:y:W;:~:* $1;f)9<;| +;]77Omʑ;F"m M8򎻴G ڽ;) + mN9g;z:3;.<8T9߇];3qn)/;m2a:!:5;J(~;6!_?;iN; "5=Qy;< O;Xb|s;3 =;s:o <"(sL4;ۨ! :.bzS;T;&k{ Q \ڶ;ѻ;qq;iҏ;2y: 9Dʻ`j:OyY%Ⱥ| <j;^λc4Gxn /pګ;g1{:d9 CW肻ПȻu7Lpa; n:{v3 %:+; D;㉰yl<ɻIC%`;%+~s;2꺮ݹO*;9yD$&;bHҺ%>Vϑ-ƺ +;W;d<\;`#ۺ7vcԻDx#<27;9*0;ٻ'Aƺi?p?}-Sj^zGh9 +:ӻAֺVrF;̝;T;]y»r'=ҋ;{><{v\L\;~%;=&K/:p;Nǻ)l;QFPQL8L;5K!e;_F:S`/;@A5;-;wGv9':9=8;O9;d݊:Nպ?){㚕;T2<0 +~!;;~-<줻ޗoO%}'U˺-+z;%r:"^ +/;#M9;}4w;9;P9Y<7S;m>`<9޸3"p*;+;$r:;;~; .*;2,<6prQ;v 9;%æ<+;i0;i֖;p.% <.;Ĕf4Z< ΁J 쏻و3;MB;Sa˻ۜ9ڝ,<:>:Q0z;[;-<֨:8:[Q;h;1!ǻ<}:i_W;գ̎?G+ Y;dt +DVP$dJQ;1û:߻;K<_3χ;? 0ME;;O: : $%p;V7:Xg~3";N<(扻';"@L<A1<;+p;%a2;); 黚T:)g;1 ;x; @N}<<;#e;4Tr:J6; +:|;]U;OU9:;;Z8&N:,3O;L<2 5;b/:8U:L~/ v:tqet;hн:D-n@F5 +N oЙ:@0;o::;$C1F;K; <;2͈;%<;$<Wt<=[뎺8ŻhV":iz;PeϻE <#Q3;󻹲e;o @ <:S}(O9HnԻ>7_6 ;Ԋx;Tn*/Q_<Һ׻B4Bű)x »+::ȶ8AF;k9\P:!r?;5λc|绒1%wɾ5`,};*NxO=;a/|:5y';䕔;!MD;.q;a';tQ"; `9-CR<Ի۬ +{;;WS]:SLj캒;?h=9fsP;6T<;_Vgػ&:gJ<,zI:5{;b;:C9Q;I)@lUg*<>b;9 ;'9ZFxV5X><8~;;)Ls:P;Q󭻨i<%I(s3$8f"dByV広tE;ӻ7;BZ;);CI.71`:>l_G::;2;>%F;!#^V.!:9>%<~ۺH;]x;|pըg-T;^ ^j}NN5W^#;J ie¼9<(l;;|;C %:)rk|Sջa(Ğ;ud;F {eZOm:"-;9p'XG<~_; {tqik89 B;)I;O ; PS;E<'t5=D\»}:ŻOQ6V; +@'MD:3λĻJP:";ÿ1;#L;><x<@l;;Ը:-(xWkZ!;`!;y=;:;;; +;Y<\u_aQ 6k;ld<4;cm< 6Oىr?U ݙػ>;%ZIA<;삑G9;.d$&ͻ\Ș;ES9}|d;:8I9lG:; ;CBM 5o +:.50%ỹ<7:7;,l⧻É;:6#;ػQ:dWDG;`;D;85ٻi4 +9 C:M;-;A<;;qy:(8(7:;]%:c[@#< ++9:|;<9~/yqn;=]";o.U7 + V ؐu/AҺ;};(>ܻN 01;`Nך9;IP;BʻtV;00I<3<;1wa5+M9-CCU9ڊ;/ 2;Lv +E;/;s<I8M^dV͜l:4Z;c].ȴ;⥞;ͻ;N:~p;y;(;O/O<r::q4E;1;v:;r~ º<λsZDnPۻn=:z:yN;׳;.<'B7f oMi;-;=s"98Y;i[;P<,;7Z Seᴻ[׻;x<;L[<u/&<;ҁị;k;t ;:I3Ȣh;FݻA;w\%izl0 2s;;/y:w=;}Ss::M멻:M`;[::\mݪ&軷f:+8;Շ`+i +VlcJo;X<'A<»<Ί+;"'IZz;ˋ8;p%:-;Kԩi::;U;{F1;kG;V;Nd% Z;x٬Vޠ:-h{;-ɉ;@i:f.<;NZNXd:D;;mP9X2k4ۻn;;f:YM:;P`;g; (˻*:Qa#<;n ;R;:;SHw;-S ;f;;<):  :ը;A8?6DB;~;$;/;>L:7l0_A<:;;k;QH-,<;=ͻ 7hhػq;'0\f"1;L; :3_VF6&𻮙vc~.<΅컢Ե8IS;;1].ርpnBؼ;4+RXn?쁿< 9 .";v`8E>D:*e;,j1Ʒ;:n;Ѽ< (;h >;"i73+; f<;4J@9Iޏ;S"q_?Cٗ,&P:㩻c1. ?Wm;;ڮݚ*;`!:D:jٻH ;[e>;J;2>;Rw λ;6%7;QP:(%1;އ,o,廤< :V>;:ʔ*Ur;Uu94T \!Eһꉐ;&A9;5:u29ul;:i;;lwV:4#I۹8;.7;o:|;Up;Lo:F:,u[j"/p(f@:o:PHzR"1;Nܻ{Aһ'@:菦A 0;kf}90<F98;{B<Żu%oi8 +9H-6;z"0^=(<<$Ƅ?:l;x%EX;lHqTE_2W<<._;:0;S9E. U<<<W;K: 9;¢;QW!;z;JI<ȭ؝X;䑻C ; ֫$: ') 2ם;_x;LiM_;\9FX E4<~89:l;w:cS5:|UE;t+ t#?b;{%n{\iՈd;z;YF&pκ5$;@ɂ Q:ˉRGۑ;R-;l #~<y!('<8 {D;s<<8;U~T;<6;ɻX>`6: +%;1=:+uc;rye<*;;nep;AIw<&1,{Kjr/;>'J)6;wԳ::;/  <$*z ;wȺ(:Vk +:( ;|7:J;V;#<*˼#\59GZ%3-ٞ*"y:߻ڄ[i,<ֻ-ջ^:S'w<*! W;tg]V;0<; +Ktk;9r%;X$;a"MDa 98b; <:;#rf)Ъᴔˤ;8E(;F;;o;ň/I;:^;Z<R%L:#軐9Bxm;j"mZ<2$)]ܺ.k;cC;+7:sb;Fi:IU;`˹n;9J9Ӎ;ja [|";Ż)һ⩎;ɳ0.iȺg9<;h,<;qsz;;f JM7M<O<36:W\B;;lo;/P w]~ؠH<6E`<=;@(@: s!;-<:J n^<;)ʺkk;A&pD;ڪH`O(;]);7uWꕊ?/<i<$- ]m] ;NU:DIr̻<:'ػ^':軔ޯ_r ;<8:n`^t; {;+ڹV,R].<ݕ;P2=qE;:GK\9:J*v;7 ֻC]p:QȻ <1<UK;嘻BG醺;h^i|k.׾ǻpX:b;U;ʼ35< J.:41K<;X;XR/ ;.`[%<;Ce9lŰ:C**{Je7P--;iYq<Y?&t:+;`S;;]^1E:_>$;AEqC;R ;<œ!; L;^Gڻf+7,L;c:;t;9;C;G< L3{Ǐ<ʕ:ׇ;fId/7[RoS^X;H6嘺73J;l.;ấ?;U7;:jzx:|?xGѻײ;17S f;,7:t:8 κo:|;;Vq;Ԓ;rֻGE(>{a+7SMѻRŞ;=; h9:F4;+;6/&<-;<<;D:KP;.0 |= <+ûĺP:mo?>%{!<;0; :/;);;û;-p>Ȼ0"; uN2;%&;ӹй@c;<ʁ;z8~[:e:mIqv.:;;^,I;K9;EMXsK;1wpaʻ/%^M;&贻Ǻ2 kL߻p;G1 qmz6G;!E&; %!ͻIl#92V;G;:&<{ӻaM6TC +Jʻc^ɻJ +Իh(h;zͺ }4GQ;~9it;l :;QO +6;V <dljo: Vٺ?;X:g@ܻŻ+ǧxC2u:˹E;Ƚ;ڡO <L߸Ŗm~ZIZh8t! <<:~λJ/;p#y;ԑP໸vI:`,q5;Y62H;,8 +<<}z~<3>;m<߫";g @%YI(+q-z<;r:§}:Ne;;Iά9c8R<Ӓлc4D.仌@C"};%A͊Lz9;QP 9:E uni3;Hamb;:0;3I;y: 9;nb׷<"-K<':T +t +:S);!;+::,滳}; d:U&&Cͺx:zz.@H]ŻѐNm;~_sV:ʕ 郳te;xHY+Vln;;o=;h n":|~n)_t|%)Dζ;; 9@e:7M;8 +R:Ɔ:Afۦ;| ׻ia;r;v:@q;|<39"? <)۽.X;M(J;;Y9 vj%;$-@ +;+;`K;@<^6?se#رQ=B;Q4;q*9Gn\3O!C^^6 ;>9븺j:BDT':;ύ8j:.;ti;2;;&<ҹ;՛ +;3<h;0$ѻ_;;t\;A6;5 ;u2:{.MջlH;5:}TeP;x: P.VڍL;默Ş;Ly:4t([F;!;no9quN?e9mf:":bca W:X U#:5qz;s23;3Ԁ;Q"L:_E˻5ں㉻[~9c#;S;*!Q0;o<;- :e Y;z>E:ȉ16;%m:Jͺj ̠}A9un됉e0K +;;[َ;(Ngf;#;<;ٻ;ժ;uCɻ 1ӻn;|;<׻ր.1G U+8:em;P:kJ_;:: +܎<8&y7k:~t;FYwp#;]'@Q*;k;<9ػZg:o_;0DDt;γە3 mD[c;/auYA;<;E(9:mcc {ݢ;3;)(;Tq5:>ӈg:0.<5j:Ψ9P0ai.0<.U; u[;bOLt;K;δ*;eT;S.\-lU8ꅶ^b7Y:(9{ֻ>g9Dڬ&:<̻[)<9!;͒=7E;2'j9 D;=M(L;/_~0A< Meg-; ;C/y; L9<;s;M;<9:4ITI5:2"o#λ!:cw;a;ҡ;I:t;Iyr.<<;!9JS:~:߻-/K<&w.;o@;#<E0}kl"<<9-<7 |<$:w_໩W;,O,<;-溮qR;ɒ μCP;b!ۻt;Q: <3;P:A<,TY;mr)O:8;$F\i@`m_JA;3;<:wyWQ3j9;_H[/;M%sW;^;ˊ><:<<9:ᅺ}9XXlڻlf;bd; ;&;[ѻ&g98(]>;;GA:Mv;w"X;t+y?;Ô& +2&<;@&+; ; +1!f|W<̻Kݻ>VA:a;FգB;T:y7 WN;ZD;=<<!<-W&;X(:0݃H±;>;gݹZ7:\g<@H`q;|.H]kh;;oK:Ff;;BB߻:,;=7ql?j};J.6 tR;DXY<]78;2(;?h9;E!4oҶ;p7ã8(:@=<#@;-<[m<3}QX;d;;{6<T;"<>y3;#v;T>;I;-:ec<=>};[ǻͣPD58;D ;3ې;;/;:<1*[<=J:q<(h̺o3$\Ê +[;3\;74^`晻v;`⺇w;>27>HѸٻؿP:lJ(;"S{;VU3xO}|Vs:I";Ä:;#ho;Z;ͺ~1" ;'l;H*(/ӻn,(2#::eJA +G(m:;:(m]K5@; ~1;D:;{;n=<:8#2@YM.;G;uke +s<~]';N%!$~;.;x4V;Z+_+LPS]zɹ;MRȺ5-^޻Օ::,;.0:0:X\O_t}S/ŶӖ9q;ݑxa;SyJ?Wj;ࣻK R;M ;?j: < p[;9';=pC[;0z;:2.;|Ab@+5&;F;IEl9;́;ZB:xa<Իrp:ⱺu9 +g< ;*;<B@ħ'jjD3;yœA_໅$;=mV9(?;;S::T8[s:Z ;Q<7;Ḭ(9-T;0~7;;iS;z5;*eu ;`r9BE +;w9e^JuyO;\R0B<Z4:x:iH## G|:B;.)<>;Hj)L%;V6F¤;nۺ⣐j/5q:npOl:Ўo%6 +H65;f+<א7<ڌ;v{u;:5eûI#-gmr7a?<ڻ􇏻.rhػ3:$!;}<)U]; A:\h'ƻ$J_໾xC::~CJ;Q:bH; ?iһY';IӬ";;[gE#%;FFSջ۫n9L{:1F;\Sn˺L 5eMX:ӿ3#t;nL&>ϺMO;~M:/ ;)㭸ke.ᢻ.;U ;:S; Yʒ:n +><&E6Ǻ7;c:+nv<)ּ:-C%ƻ#fF; cһWU:6H;9Jǻ}h;t`>F޻+;yZѫ;:ѩ$:jrF;^Y<9 (]^2<%i;hFϱ,<`+6|.;iN( ;2û=Bz ;tf# +C9*;6ݎ;4;g;?I;!;coǁ;|:;ˆ;f%uY19|Pa :A+/;(ٮ:8R`*h;ΣEO;#E"B;Ch;a +޹[):K(:;$#:{C2;5Q:;J&;EX& ys2:Q;!$;V,f;:g85|Z@P䑩;"E˻^D ;3h9Df`q:W:G<>U:[ջWa<@ڪ +;MzM~:h ָ;;37;%!+㹩mV;2;TmMx69;U׻Y;;nž;Jk\l9&$;ǂ:~S +;J:V;;ᗇ A:ȸ;=|::× ;K2&Z;Lܤ߻Z;oǺ*>˻E;x};3ϻO: -;ΪbE:N.;R-;Q;QD;{';C:`T {;WLD;8Ẅ;lD3޹ )<x;;*ӑ8<F9Q;z+:;2;Ep:f:Ҏ<{; U庐: $4/滤7U#;{XfoǺ<^\;ơ*<ܳ(;<(J̧;N<̻Y@;Nc;"ܻ;a:AE;Kl;lŻV;W;::;C_l!Z},HG6:3ń1"; O廊.;J'z3:ɵ70쇻~;W⬻98PO;=Yχ;ַ,;x;rY:q9R;?;gD: 8KE:59ٺ-*C:Q<Nz;9ߐ|7x 2,)J95ea_;J:"M<6jGTzVpK /F<:D;ӻ-9Z:<+Q:5:[94^nQ;Cp;%:</{.U:N;c!ƘB<ׄ:";7ƻՕ5Q:䴉 %<<;!Z:6;p:/B\;7;cߒ <^I,X:aD;͠;҉ݺ_ajV&Ҋ8(1q:G3<؞r8ٻ2(F֯:4ͺ%k;Z;N:8G;s:w+;jX^);h~r:RꦻE2g $(T;(::j8kN<<:R:&D.;H;#Ļ{ݻǟ:69U;}>9[;Π!<^jV;Z#K=;x~;6; i;l;>< ? < +e-#;Ju;3;;[<=b:;ἵ,;; e;O;;n +=:at!t8]ߝ;WKVo><;;(:$<;F:u. ;?F;"ްO:YId;`adeWȼ\7:?Y #:$ ;Ozκ:: +ػS3q>zx;;Iyj:oh/< =;:V/3Q$xy(;>m=;3 +_p;9 ;dI*zb;q^T;jV;X;Kr;+t#YCE;5<;'\K1<|GR ھ<>%*uں <9:B\GA;1;QuK;Í;:}$I+;?ZdɺTt;,׺濻,C:5-;9;V%7;\n y;7;U׺7<伻u%l;.;QVڻܐ;چ::|˻;;wxC:dm;>lm\zp;<%h㯙:V4;@LٺJJ<$<-滕;B w;;[QF=f*Ih:o |8Mdc;f\< Eӵ< +gfi#97蹻JB_ĻLB;:M;!Ļ;w;Cẍl;;ņo;%L<)F<\`69hB;dQ693^6 ;+;SԤ"Q;Fjw':5 <'Sr;":hw];Yh / :-j ׏W;ZD߻<%* {i;b`:FAki\Rķh; M;ڶ;9"9k<5<[r>+<;:;G\;!/b:y<~;`;d<*l;nHk:7:S%<$7kh;6;!dS컻fA;βu]sH/ڹ|9Kݻh9 +Le9Wɻ%tH: y Q;Wy;;p907H:@7 57\ۻ< :лP ;\9h;y;d>[;ܻٻ4B$,|K:o7;h<;:G;eRY70_ 89);L%5;X#Od<7ˆL[;wrl9TM%OT9-;n#H;3$CV:g;6M;B!:C";^:t@;wa˻V;Rk;C;X9OaZ;{;ݻ~A1R;K;ƻ::6۠f[;+<;Cz D_P:g@@;b5d;g;b;x;hۺHTỒ Hݛ'fg_kaPW;:ִr \;#d» ;#:';;z;U ;~$~ں/' ;q;l).;q7OH;UVS;1:Z:Ĉ;#b: OVb7(=7kλy'8:;9yh;֫;Һ-;̐9 ~H ;G:A:ڠL0];\qp9<94H "λlf:x;60;O .)ZƋ;NW)<6:U)<ϻlLSȆ<7U!9e +jh<5R1Xλ.;};r%;J;4ﻫ:Ll6+;B:mbS;R9ы;;P^;z *<ܓ<ڌMü:'=fX;u;ۺ[9:}ֺFD;uŋK9ƺD +>7#!:g;:.3;D|V?;V:O 9[ ; ;`;b3[ʥ;!0;dN_a;3:53<:CXX%;J5>?8:ͬ;m:B O;;{r;N;ߺM ;:&iB;}/TaU;AY\-:VQ#JXfλ;D~:c<;ȃ;π]:]D:2q;E;44JE4/;Cºغ)ٻ+;x<1l=v ܻZs;A;4N8u<{;+;+pGy ;в趙;% $໤:+Gb̻ڻ[s_URV;R(;;̅O`zC;o; 18^ E;:aR<};A}9Իк黙]:5]k5;A,ּqV4<6<* j;!U-얻R<ϣ; )ux;L?;v;,?`I;`A »< K1,6R;;p;`K;;U:'&;u\;JkH;)$)8";}:ujr;\'n|;m<ْ:<.ﺌcw:;4;mD<ʚ:c;X:63X;1;>.w<;;a:gӻo{;Rt[ɻb=x;f;<#9 Vc<47<9s:Hshw-:c:Kz0;pM;`i: +7<( 23޷;B;Ep;ۺɻv9;d;DԻ-P;<_m9ͳ;];߱(;0h<ϻԁSớVG[3 < L7;:G8mȧ1л8:<$;M'qT; uwB;Rn:?0p:8{`^+һ>{ <*BnA֔;QiiD;\K9{*< diz:&K<:ٺdrŏe;q=;;CG ;M:N̠uҺŻL<7Y2땵<<~f;a(9F<7;-Yֻ~:8;?`<;`9/M:;i %%Z:;B%q{t;1:֚;XH;;T;1ejo1;k賺+/zɺFc;6ں:o:xl;Gǻ˺;O!<4;=̹/;G;La:ͽ;c;pl:;u b̻*h<y;&뺟:㕒=#?U<4:!W!;=ޘ;~:z,=;@m=`?qYֻ(7<;l{;q:߸\<0%;BN-:6;S;R +;@/< +@/+;H;+K:wڪ;99|%ẩKQe=:T^_Ue˻f$;ƹ;2ź7櫻z;<;$f'; # H:0;~;s;^G-n^xOaȈ :Է9J˻>(;: 8.J ;ǩ ;tG da;Du7<.9iy:<;vѸ1G<;;w(EйTυ~;X;I4kl;:nrK򹹼Zqݻ8Yܻ%)˻׺W=; 绬 <$:<:7+<݌;H;t;l/Իno9pOu<8:W:c{;'<$,^#s:"$<^ӻ_t;x~(:t;CSz;~g8{sI:o; o);Ge篻M7nJk# +$#:=;.}Og;:,2q6:?ى&y tBv],@1H3J<ŻA<;1Tl/;T[ߧJ9:ZC;4ð;曻 ;x| ;r#кc ; <~A:z:?;4 +⫚@;+;* +{8zN;P<. ;1<" :w=;ِF܆9;Y떻zI<9@;$;kf;;D<-r;&;0+;t![а:M}>L=?H: ;|/B»~; +Qغ2 U"s;;;κјC;;N \;:28@;* :$:;Hۻ<#»}E;1 +*Y;vӻOڣ+<8rEHt;𯇹v3;8;:_;꿨:\j&9;"f0Hh);ʚӷ:;ƻ0!k(7!6<E;<;ީSa;kW㕺H!Ż +@ + ;;I;-u;?; ;q<5ǁ:Gֺ]Żg0ԺU6;s +Yw +b;Q"sT=%_?::2?pKgp;'<;Q;;o]ϸ5Ϻ;I4p Gb;\S;aٻm׹{ܻiƺHϻwĻ|:x;7Y:_ûĺ{( V +\?;;i];$x;h;Է';=;xDޥ;Ih;];ܻi;[: Ƙ;ыx1 뜻+;?Lk;Ռ=л׻>+5Ay:r;\^:g <99g\;~;f;<畺D;o嗎O@;^ZkͲ _:eV;TzGX<$M;e;:l;;2:q;`v:0#;ZȺ!:s 6:' !w +<Z;h';|BW}ȻsK3;y%<@Au9<9;-5;zi;5AB|ev393"Mиgq9.7x088 ;U⻵;*ȻJi';N;}ڻcA^4:{;ckW臻2ou<]-6J9> +ǻ[hia;>̻ ;Ә:חO;$;)8-r  .ᰧHk鸌ͻ} by W:z +H:xLڻ$H냺}n:VDkz}9@:_?,N;d;f;\Jn;2p^;d"Ը!p<Y< ݕQg ޢr:12Ⱥh{Q;ʸP:ƶUcZ;ajm ;z tgֻ;(R}gy=9P;ձǻ;X;P59=A\y&K#RvxLS;/;[M=ϊ;hƻ%z:-:[:G r/S܌κP;B >:'lIr|,ֆD+,);ԇBf<2;P91ۂ;Ԕh:=a;Ѕ;;lN˻@;M|w3:q3' 8;\,$ʭټ1ں)4E;(ǻۻU6q' ;-:y׺ɻ)<"g:&x;s<#w;^ZɻIpf0w: ;(;g7ϻ:^{0TTVkX;41:c:;e +;z:d<mo;9__;:A[N弜j 0}qO e%:;,;t%:0;<$;@ƻ 6lܻJA1D;A<;Dޛ>=9CoI;VX;+<4X;a:;ZrȻɡa; ;ȹi;R@ t;+;9a!~5;';25/G;jC^V:v; ;0/;Jr"@@FJP;0渺3;<;`tdj;U9ߕD;$R;ﺯ&X:6ȺȻ +J!;$;yZ;I1SuF;<|)ӻtio;q$=;To;D,r]:Y*Z;"<ҳb;ʻM^K?;s:" +};<;k#!;F;yFL ԕB;?:<Ԅ2=8;j:qH;ru;:.é;dci L;w:`dLͻeO8vVл~8*:3N:$; ޺$ t<~;Jo8z.yӻ)K<R:;};S:椗:C%;];6;oV09/i;6:,cȻ)2;{؊IŻ8k` (p㻌>/if;>W;`Co:j@k!;WH";qg;ı䷝xY5wۺtD:غe9Q.:;ID;>!Y<{;uEX+;H3V.92]ޝ:0sKx;CcԺ#{;f:=jKJ:);x:%v#;e:պq֟͘:A[-pY;磹:>08 ׻i9m[ +\bH~;8L lN<ֻ;D!di;ڻ$Hg8kYYnc:: 2FQ;7;<;BкQĹN; B;;u;`׻:;A;x:; ;V=&PTea:;19Hghv \A;}.:;9;WL:R=;V<|Y<$lJ;&A2;'-Ju: ;;C»%ea+» 7&W5}&9Rb\2;F(:_ ;qd;:Ļ:P;|;i9 <Vz˻;C(M;-S;<:/;Ö;7wY}~<;.iR;5U: !;d;Wf/Q;9;a:aD;2~9b;!:o<v:.:b;10< :0XzRE9 ;^һ_Ǻr;ǖD;;o;rֺm];8).Z<:?;qj:w;S:B;؂;!+;8(!;xeQ; +;pS?B޺Bu;--'b:ߑ +̺۸J(P5E;梊nk5Z;p'<p;H;;:%<<;9g_W;YC;V=;auM; U;E9 CTfpU:\:a;?RgЇ6og1;^.t,:4H;5n: ;T +:#N23ػv;AJ;đi;Si;J;d;(r:R/Diz#0;ڹzB::K; ;Z oIBBtT9㎻(л=0:vqLX<Ż;ˋ8R;?e^9ѽjZ:;958ьp_T,ͻs4.ClQ=;5肼 + h6<>; :+;.0I;S +; ;<< +<Ի 8Z,;-<r~;n;p:E뷺;r:IR;]o:Y#;:<;;:C9a(c<;:vN:<S=|/7;:ę;EA:깯:YWg6G.;7..;aߺj+3,Fi;X:v:÷s:7g:/<;, ߾:;: 廣>/w;;yw{ w x^;ge;品];:V};;6/TQ23A;[޻IA8Z;Ъ:;~_:!O<3z;i%߻:-7ػ(_TܸŒ:eٔ <廬;Z1U*;; +;w::o,%vH#:ֻa̳:Ϻ͛n;.[Z;h +xܻqey®Ļù;:;Bm\9_;=:iMWz:Bs;KӍS6?;9/ݺh:o;4};p;Un:%":=婻44;@q1;WmZ& ;2\;V8 )&ĻhmE<.;2%;[Z 8<Y;&:'B;k[:xnq<,;&Q*;]:Z; MJK{_}C<$Y);Z |:;rC<<6;u +<-b:\ TR!+|<;ȋ ;Nd4:Wni:;.*<۳I;dS;q;3 .:e9* 8G +a:C л]nUDq8AD<Hd:默:̡"Mr$F;V9*$ɻh&^:Xo//B׻eƻB9,;k^׊˺ U;cjѻbϺ"<$ :gď;J;\ܵGq>yP z;5YS(Mifs^;;!9.&B:nl9?;wq*>DGރ:]b;B*ضq*:;;* [: +;\;LC':;N9>_EC;B;2M1 +r-:dS;(<);&;g;:2[8F&oo- З8<}:u/;`(U9:jK;$ԃ;g:.<$Y&t zPlxE;9!;9fK]/; !n;s;0$<{:D>&;x|;K;;9J xdu;U;ŀ.};(B;;WUjW;AB d;;M^8໡k<:L#;4;5걼2:<0%O:-7,#9#}:ߛ:<; 8kӁ#cm~;+"I';_@V;F,<ӱ/<,:f;./;j;:_e{u.7tfq;ކ>зL W:R"u; I ;Wn;v^9_y;W<`;;>nZ:չ;5x~t;Em( S:;3ۃ;^Sr< @u鹼sM(jD}@b# ^;JŻ :b;oC4; τsGպ^Lة;'IFk'>A;^.'-O g_6u :;WѸA̺]~;3KM};;-+z3F/6X⺃ͻ;Tr;1:<:W9g;O;Cx :>jdI*8ͻJ;F!Ɍ; Z; :9:; +ϝ\кd"闻UEn+I͗:B:;A;;wY;|*1,K;`<܋;+Kӧ;2( :Tm;f;-{`ι ;Ct;J[{;AZ;\F`;|!l\1b΋E.9;;\ע8:ʺ]*A( 2 `1J. `L::è:`Y_JS;EGHN;<:+Z7';8-wy$E;J~F@ &E9;-h;I<`!I/㻸tc !;ow;7(\;C;N2;<;B9p]#)I $O;|K:pwлҫL;H yifVt;S%<_i;$4;)"<;)7;6N;5fλY-);幻> ;p;&Ja=:ө:O;KҮa +:|(:S^:B6+iĩN$ٻ;.::*;"i_;%9r;-<?/, Lk]L`ϫ;3拼:q`ZN-k;Zh绨l;{Z};2кk׻IC[;z»>jnC;λ:pnۻWα:!t zQt*@n;U;2任LtLQ;y^ <<;5v <:ۼIv;Ȼn:R<∻+8<gS;gY;-; ;/|;6q <]:\I.%;•\;c:~$;E K;6;T-(ɻ G9X;wդ;0Vlh9)sFuO.SĘV;< šW;tv;{p:嫥軕ǻ݂;`i;V <P'$<(w!R纋;v;;5sO_%/@/?ǖXh&T;;+л ++91:g5?;Ս:[;ѻ;F:H:xk9;^00D;l;, ;:۬{ +ĺF;bCCa;|n:<8,;:;J܉_C6:Y|fڻzJ{si۾ gn;Em;߁ ;]J:t; 8cͺ'qd2<$BP:a ;f[FUo_;-o0O<8'tﴻO):E0!Cg 7a<:0e.{6o+؅:nc 6;RP!C2<

      ;IȴT`ﺮ ;;];VI+;>< :f r;T#$;ʟ;9_*Z*N*̋ ;yp<ԤH;ܒ/u);ԥX:@;C:d5,<:lKkz:J6S7%a kРK:ɏ!~V$Z8RNg~b3d`L3΄d çpaj~QcrzZrfYMACuUYդG(lyϱ ZTBG,^yGB)*q}}Kw@c|c9ZCboř3c6KGD0f5(VRVtyV*uJsTdĻM;G;<t;"|躡'л]xP*9íRVb:(7:;@}ߺ;#;毺O޺檻4ϻOZjI;/95ݻ ;/3M;h;*s:ú)3< +λB};%9׋ 9: 7Br;5!~6qP; 97[+;Iӻ{::PjQ/S(9u< ;%ڻ09H<,D+; Ph;xN;B@:yN<"@;^P:5;V9~P9Իqd¹;:M[x;40;@;3lk;;KػAB<;D^: ;O;!y;rS7>m;";ӯN::4;)j;b_W7RWIл Q%<;,v;`,:k*(*ŻM9ӻw:;;Y<3n rC밞Z:L6;69':|j:  ;* rغsҦm;L߻ADچ<кh;󐔻m34;eBe»J:m;Dx;4nǻE];m";+7` F:5޻d;;:Ԑ::I;[ȻS1;\^_ f?y;Ag;wC.k;}&< ;JZ9fx:쯻;;ѪlKa99"Hz;;;u9/\`P${` b;(a;H/:z:0":Mзs;mӻ<ԉ;|< P):tB;8 CHkٻ:Mh;ɻ/ZQAJ ܩjg<ǁYܻ%û;-w_$R6N;$M<<s<7];aby}II";NkzG;:}<B0;2$ *~TRxۺ瀻t<;r ;V;}=q:g>]aha碻kV%,;L{ں>Sn"<T;߻ek={;*'9R~åј;:C"r:K%< )UTb;JERNs/Ȃ׻|/;o#ȃ::Mk t:b㳻$獻{ѻ^>:JջH<$t$p;鰻0:;y,j=fn:]Y;<|S;;< @;jV 7S;̻:;ޝIvjPr:;Q2ӻ:?`#;o<:p™fmϾŻ4<|qy?$;^ +bxڻ :A:R;";80/Q$XU:iZ;D%<& :9:Egi!;>9JO;*a[-N;טPA< ;9 +; ;ךS;]Ui:Q_ZW!{;e;NZ;cTa.;:p9:>i;Tnx.jP )W3ȶ;;(ѻp:|T[;Nps;;غ>;E;Jg0I;@;h;>1u;#elU*<D9 +9ܫ;Pm˶;ո:8?:}߻< o|"XF"< 95l;|}cAȺBSE:z;<M ;Jidխ<us̻ß;\AD!h)o; ԻWD̺&ػo[:T\*ȧe::9;܃7:;5;<[;gfid.;Ds U)j˻ȿA :\n).<".EZۻ}8{Di;l;h A; +;)':x9: :v$ 4t$*<;ѻ!H ;]]:;D;o;7ܹ{v +cFU:F_x;;G9w{˻U;Ȧ@;^ ;؄)<һ _93Ml;l.;+ +;I!w#ҹW::mrV;:;=:/ +un*8d=աʈ;8no̺VL6:h@`:,;C<l;/;-[<':"boo +:<9<D;*;\";ZX;^9k$OT:'<;;T;;I:,G>&=&P W, xWz8n;%Ѻvu:ۣ;=f;5:gh;3ջGaR:%hWq m,;IβT<:<; +?V;G~<) h:i ;+;kY\COq:<|n 3H- lA?;N+׻::֢:x|SVe%;JcI;78(%:Խ:44w;~q;L&<T +;qfdT&;W@<ܚ; f;,ϻN?5:1);B<;D;:{&;G``;9 ::ᕻN;:܁ե!D:Un}sy wp;AK0ֺ*9ބlc:Tv;|2ӻatOh;w <̀;J;=:V[:g9n;2m;;9R*;wY;%5<@ <ٹ<럻9<Ϲ5s;73Pu9}u8F<:u;۵_w:<6͍ӈ캕u$:$ƻ^)M}<98t:":_";S:gBܻ&?9d][$2b:",~&?:b:׹,;}lW#h;FE <><9?]::<;J&J»qH< n#;OC")mA;-ُPDL8ǻ>:C? ԳS6f#˰< O<Ļ<ㅻ2Bλ1.3<1;9A_<(:N;c?'ܻ|:Az:r;pz;Ż;p4N;㻂;Ww.;t*? O@:cQ:so};x;zV;.K6-:V::d5;\9Y޻;;<#Z4L> ;{9#<<ӊøj@ ~9V; :I.;/U*)|;OIv<- +;. ),;:6:2ֺ:!<҉;0;;Q;9fźi-!<29_9zX;;9S;DJ;ٻإ@;^p;C@e; C`ƻQ9Z&;gpܻ2๙:WK:m^X`9ɻs}Kl:z<@Q;,ܙ&UM7;}j;0:hT@;o1PVb̻WD#:;xN9Z;dk:3#; ;\8%< k Wdƻ:;hY;;Ի{0,@p^?2#:ՠW ۻB9L;m;ܶ:eX\w  Իk3:$C:hz;|!p9<l-;ē;P9;;G:;؈IgF;C6T< [;9YM%*k{D; #;&"<>G9x;mȻAㅻ~_rG|S;;%d,$<9nݶn@n]!w=]“3lv» ;gϹΞ;ȟP=C1z&; $;n@*? #;1|k;8҈p:<(bA4<# =jʻ;C< U;i;*8:T;@;кNXCz;#w9H3?;:볎-H;n?ݼ {2; Ccs;+-"n$He:x< + Ź;xyFN;Au [<;; +1;XD;̝<  ;q::ֲ;nYbD^ˊ8n <.ۈĹfgX7;63]л>i޺z/:Q<2bcn;K2;0HDU::a=<1G:y@;˼<@;>&k<¿;W㼺<V;I;\^FyK;2廚k:U~;r;G;06RM ;#Ӻs)< ;wf `qW׺*1;;:=!w!+Vi;;̝9͕<ŻJ%р;jȻW;{/a;jDĺk<;ǔ: ;6\p;l;: +OB1;0X:ջ +6lB2_F:`;#+;b;Lt:ה:ys+9: 玬;@ZԜcd<:B/\(;01;.^Ώ;-};,Aj 9#ҺPʻ#A +?;~2~:47;i<\%I;˥;;wL<' +ٻyp:@G47bLgW;;]bI ls:v:Q +:Y$R<^ջ<$R(;3;59_];Cc];;p\F +ʴY9B<>j;! #>ll<:˪U:}j>`q <a;);:U t;0;|`;/6%n;2*5:3yF*:ky/L`9*٧:a~˻ +.5Ju Z;uA<@$;f;I)K:_MA@ITT;T<y;f`<ݭRż v%<+疶9;֭;q:N9 4<$Գ/{);򚋻\.wI:ڑ +;;7è:HDžỖ}:{e3;lL;BλCP9 7;ɻL <-SO;Ɠ`;uU;]y ;Ɖ7;qn<ӊ\nDE iW= +ytՊ8TW;>gA 1;җݹѶ-;L:*;[ӡb[8(;vлE'F<+Z:.ֺ;[;Y;Oe: :z:Pܻ;S B;"A`!b'M}$/E6UO*9kkG<];::G<ŻW苻~~ +:V;;tc)-/c躪XV;t<;(*ЀỐ +Y;^ ֹЁG<c;󛺘\;VW#<ɷ{;/ó;&;":,3 :;rG;;BQ;ܯԺו#G;I?<@9ϒ:e;y:Ӫ;;*v;;ب/;<5+;;r <,<:Rj(;X`o:3U: ;P>:[6:<Ÿ&z;#k:DInYHw;; ;k؞;1Ǎ|ΧsU;~:x;"WKBI;ܺҴػ@(ݢE;JZ;6\9SI9 rO5Ȼĺ^n;L;U&:7; ;;lx; +ɢ +!<ӕ OcФCeE9Oq; `S;2:;N.;Z[@m7`<;;QOw<:A;N:*<1E^R<P;w+ǻ AHgfO߻ ;;6zl;%=<:%;5ًg;G湃ԻrO7˝;Ձ Sg;.;l:͖;Xđ~9n<غK:ՖH;؅<^;6<*:<ͻE- < O:EXцD:F9:}-ty3 V;Ժӈr;aһ:{;Y));tq96bL)<Һ67$ <le9^}U;ho<~;8U}@;(; $:Z#3c:4;[ҷ- ;;f^^9:";@Q;k;\;*:T%;F̻ۚ:;;dLҍ;;弻2;HHoXA;LV#)RC<_<֌ʵJݻ?;헷9>"d-jJ;(;ۖKֻo9:K!:o7;X;%Ro;_;6OϮX;vlG3^?F'{P Y<>:^ #Bh V;߈Q9rr;X|HFwgºWc%<ʻnS4:3;}( 1;ۏ::V:luA; b:;'\?Ȼ;;R;a!;:Ѻ:Ffû@P:pE\9;8;;[H`;D" g:(A;/Wۺ t<8ߺ7h&[x;;pd`_+*u<Ė<%e P;lo3gj>һpQ;< < \Hi:;^R!<$:<Z; &;Jz; /ƢeY;Ǭ:Dp;1{98;<q:gnѻ,sٻxD<$4Fo$:Q;;/lV;ę(;r#XWub6.%;;L;:!/;S; JI<8:}L[-;/ ;0;Ѐ;yZ3^; r;;$i<ٰ/;x*;v78x8;gh#<ȹ?;I&?[;;g@<5;sd;x;=(Ri;ݧ{<:ܪ;;ӻDȑ;\ "*B 9;J;;bm;J +oYTo; ;WFAb(_@Rq1;Zhb;g ;\4*(^[[<h:;3KY<; nz; #@V:X@=ۻdL:kõ;E{M:?Vzf:)0&V-nKq5Rػ][|8o:J;k;f,*#;S&/<Ĺ;n9ػ;bb;1k,; P|J;;(;@쾥S 1<:;\ָI2ջձ;Z<8YQ:*;.~ԹY2Y;č޻$;h$I;N-;=S<::r:0<ɠ̻Ppձb)g;:kJa<<:<@SN +*~9Ir;s=%M:&F;n;v;P;P7<;5;\T;X;:C&;o: ;Һ3;26:/ y';M@:M;e⿻S;w;Po];m;0Nغ`;c +d;!X[<Ƌ9z?:͵Ά;vwڻ{;IR:B;UmDe@<G;Ц'W;:<9C쥺kP;apZh:iD;!n;<'iia9?y9ڹ;Oe +:O?X:dnF{8ǽ:aŻt +b;&&8;{X$[.ôS<Us>. |[;'< ;"4;(N9\:: :S׻R*l;Jځ;$;#x- <Ր;`F+@Hv>=<;-ULUΒ׼< `<z<>sz:*:o;Ĉ9愻;[(:5:L;%:B;a;ōG<ñ:I:;9:=wxB!F";~MN'Ù;M;e|Gfg;t;yݖ|/g;|oJ;<g<;m 6NaD?;DQ;4HR#g:+/:vo;W%z;Lá;ȃ+I p;;*;::9YMG5~;۸:s&Y:ȻϐJz:NR> <%?3QN} H»pE9/gP;'d;U:/ݺкûS::W[; ; J4A9 x9^O+;YW*J;쏉ZЬy]I; cy;Q;<:@^Q:N;9ZCR;oDS;Ѻ,[!&ϟ;)h +;zڹ;Ѥ3һa<&<󩍺~P FϻV?B۝::H);Dh;d4vh!fr,;<>5Û;U;ػ{ˢ;Q;Ժz: +g;!y;ٺm72ʺ'(꠻uJ(H63MG;I6'0Ġ:\;֐;2;:P; 5 A;0źi ;2Q:4!<ݜhVB.:>h^j;$%<@.u;,:;d<:9#44n:λл;G^@:J];j09:Y?j'ӻ4Sλbi<>; S`h +:);;;* W@:?ջ+?9;-|Aջ N;w <@Kѝ;5:1r;8;$99wa:q q2;h< 8NS;Q;/<-W;u}m:XT;Ux9Ɓ_;G5;7"0~;&컒A$aY̧ںлyT9(,J;-;P98%0aCKo:Wͻ'g&<9@zH;װ=;:L#<턗 9B%] +[6s˧_;L{; +3.):6[gȻ8k/ϻlWHsx;9<%<=+;44ͪGH<[;NHV);q(R:~;+O;};z;Ny~;Oo;vTֺf<;f;l;<㍉P!&h,#XФ;GZ +׻;GMIRA jp:vYۂ7hdw;m.L;vj;jx:6@1S};U푻:$;1:Q;Yr; +(<\.T9S;E!SĻ So޳;;'KW;<9;z-FK!\ +T/ rj<5:WTT$bP';oL<3%,y9x <>.<Ϲ:/#F>ÌrZϺNQ_R< +Hź󳘺1:@m;.?; M;`:wU:D;-U;;zgP乞j"Aʎ2;';TlV;o9; @[:@h 6qk;Vc;A?7{6;8Œٻ5imkx:i׾:'CNgх;iGW$Q9d:P:q)fԈ:FȻW;ջ;HK;Eq;,];3uǹ蓻;;&<;⟻ջcZ+2UyZN;S8$l;A?:j=j o$v;^1$rŻvl~!qXٮ;FFP;Er7u;e1_;I ;Ef7к ;y%:N;o;rE@;kt:%;hǝ;:;,_f;*g KKN»b];:9>:D;eX-5;m:0F60;b;h;6ڻh;,:Ne;:.㺓M:jI)\:cc:2; 钻BsPԺGFH;m;},Ie:֭;YL<ZLBۻ;8;}K컲Kĺ h:}f: :;0^4آ:m?;iX:(%ֻn%E%;W^U?ԻѻV-o,:$f;D;U9ûbv:';Ho;,;c;/<5 ;qzYn;,a+mP(9z;-b,RVL8;:v8;uyP<04;J'.wȢ<ܣ;ߥ;:J䆡)| e;ƳyvP;3:I< +;NH;ܡg:⻋5Ø;ځ:n;u;;o:ʻ4+e;x7;@t:û滺 GL <=X*Y<=j:.|:A"y5/yeۚ8u;/;Lg;5);TrK:5_& +:W;a4:1H;خͻ;[m"TX]R;c/N_;TF:r;_Ip һ;9'f8%gfio>;xֻhHS,;t;ra;:ΖUEcY}i:@): :1;ЗW;':L;#;%9t;\:ծlػWRO;~;@ M;?7W<~q;}6;|r ;P;d xV:2߻޹M?9_;_wԻE;:{y% +غ=1/U8A&;YP9?Y:T'i:=m:d#/ηZ;.~ %x::'qAi; +:|7?;[\ ?#c ^; ⻳<_:g;̱;a^;ƹ;7' :dk};?ICRfVNʻ ++1%;U9䠺oԡ#<|FηD;>1\" B֥I;6ulݛIл5;h:/YfAiv;7๰K;Jn$8Ǻ8dI8 ;QM;N:T:^~;\ ;^|d&v; <\:,ɹX;M:л9DkmP,H:S7:K.:\<;^G_:ޕ;b +;7"=8A; <%C:CL; :ڳp:=:1fgCp;%7<;G; +V5;Ϣ1G:D9D;j4; +Gh-U;<:C;Rr>(-:{/4T:73;e Gvu|b;u:~D-G|]8ava?8;b!Z;؊Cj";ҭ#:jW*|vE;.:;t7]:ҍʭ;hY;;A:rp: :yLM/ƻ-:`lʀ,h\^bH; )ͻ$D:΄h-4YXqD95%q=W$F,O:Lo:K +:;02,:1;Z ;( <5_]?Coi㗻 MdD S/ HCh+Ż5; z_~λU;;;=;w»?;;)Z;~xF/!\;[:W`;_/< <|;$_7 <2;.;Sa;O|7C;Yͻ-p<, /;PNQT'<)c[;`%:b+;ӄ!<x̻Dμ+,F;mx S5iۺ9P^\;;&(:vXyX3 :!)h.4<:;Z<%b;&Um9.b>;{%;uCg Z=Q;G:;.DNﻈ M ;Wܻ<2%ڄ;^<%;6<-0;9Ʈǎ K;1Y^:Uûƶ`<+ڮ;bvǻW;vD_;o%<;3-; +=:2ہ"Ԇx!O9%綻0 B:drѸ; "<98 5m;۷LG/D:MkSZ;;\$<]kW<4ٻ4'<]:Wv,9O~<ۂwC"/% 3;4;^}p;u9;> N6ze;[9< q H<1:/~; l8)ֻ3S; +{}:Ǻ&aXkJ;9;(@;5;d6:J=;fN; 8Z;S5:8»<<;k;u6<=";;@?;D;;[tZb +:wHJ=});V/<1,::;ƺM<$P;;6;k:91dum:hY;;\0$a8;X; <ǔ]:*:MU: j} + Rcפ:h4:"XE.T;@UK;bp]u 6ލ;ܻTٕ; %:?/l:b9eG<8pc%<!~ѻ:6z7҇;v; #ܺƻ% ;Ge+:<)l +;ÖHVu< +O ƻdd;a;gֻf <.:DZ@_:::z/;;ln;:س2O_(敻o_g# 2;Mn:A6 76Gh::b\f6:;À7%;X_p4-7i=Kj<9~;qX;ĻQ;߄;s:`< H﻽Yt SeI$<-<<^b;(9=3;=1;E4Fw::dq:A;F)9 :5+;w;뀻=;pf:SIq;?_ +;gq;:xֻh;^;;%:~i,eRt,O)ԓ;w<46:i:;)zŻx;x; qDg<ٻo=鑻L49;s;'tɷ;<);Ȟ;g;;Ǻ;޻H$%޻kĻZ?@mN̻{.9;):'vWڻil;x ?502;LW<P;+R:*H(E)a /:˻ +4:;;w{;R':r󻾶-;Gm'^;;:I?9DWRT<ػ{;Rܻ79;];AC;8:ၻI=+|t;A:(`M;a䤹 R:K%:+ջ7l;OM|{3#iM<<26;y & +;KW;H +8~;:<}Y-"<ջほ i^S:A<綻o]r`Gr<ɻʏ;lnUs;5i;,a8w*T[:M Ϋ?I5Mê;;uB k:cU7F42hϻ$;bJ;u$3H;M;9];Y&:b\̚[9;,D<K';hIOK;~g9E: B <^2?;q +I) i:&D*#9BS-;2λMؠ.E@ŻlZ9{;J?eYʺeY0:<8;^;FO*< :ZB;q:SĻem;1:'; +< ;:;[7<"W$+:ˀ;5!;: 94|qOлZG0w;ͺ:kꐺ[l;;0;;$| fr/l;,;۩ͻ:|-<;ۃ˺N2;-F91}9Lz;B]jK;9UH?&'E\;\jrg:W;ݿkj;sٻaz;.8x;);;dL9>;|;oPZ;8";$;KںA:;4;;,፻eʻL;"S( +99 +<(-;)YP;It:Ӈ;,+-; +;4&R"+mC<<8g WV<6_N;%;ֻ/9B,,<4t:^Tu<@ +;;Y:3Qsg&dt~3^j;S<~;˦@;Kj\gKpR;.XUӌ:w;Q1;Dy;>_;f;+;9&:tQX%:6ro;OB?m:5K;F]:):O&Zл;=kx9 ;m;Lp;'кپƮwv,i;&V;Unlۻ`#!ރ;91w;?JKx!EZ + T;'Q0Jv5$.hl?<_; +-;9e<_FUjxh +8ۻݻ$;qwT[4;ԷH;~9qH;g; ];Ȼ;|q:{:)@4@(<~17';C,&[ `npPx;sgŦ;'O; ]f;L;.][n+z; ?;(M;m;;X\8@D;&K:9wa;!M;nL;7"l;?:<;fH;|ٮ<^;j&<$Z:vGj;;`8;<;G󹻏]%\ʃ<@;;- V:p;m@Z;-s,|:A ;so;@'Z]~:eٻLw;8(#;Ŝ;B%*;; ϻ3Ӎb(E8 v;O;{*;o;߳Z;On:̲p;:;:IaId +:F 8 NS:)dxٺ$VX;d;;TD +b;i8zd9#TjJںں8L*`m;ým!ź;`]*!9:_50@H^;+; ;:7B;z/>@Ō;0xH)va;,5;K;?*;+>;샻h9c<:%<0jI;i';+cJGK;vq:U;~f.9'<#;쾘n;DfQ`nQM:VmX; |}@ :A1; B; ,)E{;v<~^G <&;DU9r7;C<܃8<:(딻$<':e:^C99*;ۻˊ/𖼔:{29{hsغPT; _ycx;8%ûc;;+;/<7:wU;#q3;B<dz9M%;'6+<;Sckv'<\3:;[;t; + ;;̀;:ꚻ;:;tfN;<)>;<Hɻ}IlJ4;R[cK ;,G!:;69d;e ڨS ػ*Obq$2N:4Q<v$;1M<}eߺ +컇!Rk1;nF4@:A_;)1&?(;:h,yE:q<h 3.{"9;z>Z;%;G:ﺸz2;ûU_<푠<~4KiF;;aa4P:;;"<I;&آ;hNH U;W<); l1p[p]:4;4κ{J<1ϼ:*׻HbtD<*Uzy;ܗ;^;k-<8K;jm:;;:bz= pm~[~;s0z2rio%;wл1: s:ɾ=t:F;Gۻ9E6W<޹JdA;=9S$;Z8t.n?[,:9; <_ɺ@K](T;<.;$aL]#;=NN,`oqaF֊M_f;ܸ@Yݺşݻq 3P:MM";h9b:>:Gdj.ɻƆ;ʩ;b<:|<:A6;Rp;: +;O;qq$zSi9;sɺ:z*: l;=Wx;+f+:,2;6ݻ;nn;<Ρ9RP:aNߺ"9>:'G;l;h!8p;Z2<|; $:(0q< ~ +C'CQxQ;8}<#;":nt9:O;"kLG`<;E*9<vJ m$;TӸ;柼9xe;)rƜ˻oiee;8=V)ʻ:B:SI;uSN;~N :vM<*8;NkX:XPJ:'ɻO:+V; <2;O;:<3к֓J{zSM;KջEu;8<hjcպ Cy;w4=E:DAj:f ;O;,# :Xy +5у/; -лP[BtOL;_<;3i:H:iA3 {&hA1U;;sIDFؾ'<~<[})h;O&;L};ʺ;2;7;w;_z;.<ғ;4 0<g¹wsE,7fh ;?D<۸M;fŌ;\.< ZU;;2:@L7;ofJ@;1:q;'0f;< ;6ATA<#R;<;BQjO;昻xvtZƻ30b<s:( < ;;4c%;['0 I;AA泺F:\1;挡;#Qk;U;وxeZ$I; ;f;3&<欂𯯺G:<Vo<~;h;.4<}<([;J;Z[3޹7::Zкߕܑ +:s]M;M;`!Dh;|̺rJ#ߤ;@Z;99h<);<ǹə< : +oV#;4\;ȺA;`:e:ǹ;# ;K۫;;bw;C;['rnasͻH:J;;(Ul:;*N;z^;;/Xn:;]V,-;N;"6I=8:4y4w;e9`K-9@4,;)`G˹]F+軱;+Ϸ$ T1׭;+q*$;j]49;;S: <ȻT:v{ Ň;UQ<=:jsF; +;C߻R:;H4<q~:`>:u&&⺷dfn@򀷓{:;U;:3N:Q; +Z; `;λ] Ȥ;; : 4 +6;:V;݄99y;4Y;]Ļ%;:qf'y̺3 ,:;{e߻y-LX;y\wkϺe|Uh@:w:[ػ;I;˦->a컄}ͻ: ]5q;)B(UK;J(;;h!:zպ;ԲsQ;/y;ϵW^-u`z:\;5;h:;`5Zga xt:QD;h;?^'A";蘻ȌT<*|;kC"%p}׍:E˺ +aq:Oy?ip׌;>9;b瓻ҵ|;ӡ GGp:Z;E&*4Kp9Ēжh6̻uet:+;׷:Ao^\:;;܋X;#ֳ[ <&;]p7:E[;P;@SW*<<8֞Rw%:agc;LT9;1o6;sD;*ON;m<;:c;9W(x!:iκG;7;::Q3PĻ:H69S9;8 :;"8 $s;MFV'<7]:m9giعrb:^98;X.*gCABr:I<9$9F㷤9!k;/;Az<:4S;>5;kT:;ϤI;.[l:'G庯ֺ_;֏C:Nhd;E;#t:;\*ƒ;t4<O%;b::s-< +x <a!Zƺ<;y-<,.勻:{+y"g*.H;ǀg2W;`úT:J)\0<::J.<%nAMNBJv;sU/N;Ő@ٻMЈ*])LA;edI<%U8Т:>߷< ʯċFMK\~y-n;)^9ݘһخ6'1҆;W8`Xsp$;;B&;U<ƞDfc+;h9.m(@ ::`wr;y_y ;q82;G;5X};ζ:];-4\r ƻ<麋ciDy9:;;I39:.R;m<):P;iZ4y:/%FGUwGcā:Eo>d ww=1:/:7|9eF_,t;PQ҂5;Һ;sm;ye9!ٻR'G; :F);f:o1.;S;K2*;)[iO;;IuB-W;(:ХЏ ;r:V,;1+/ ;p:lVʠM:W+;t; ;);Pz95/hQ;;:;M;;#=:U:V6:,;J<,:K;K]^q;Ž;@z;s~Ӻr\N^[Q.ݫ1}fE ߺ?y:kJ:;v9;>=',`e.j_1<`;฻Sg1P̺Tٻ<>09:K7;y{t:ԝ3,z8_>ٳ5;*;};`L(<&S:?;4AER;ՈOX;m4Ի$B:PJ:eC'N;%Kg" ;πP@><{U;cͼ;;٥|;㺐6X;u̜;@!tG; DCwt;Pef:9x<]1ĺ,;,;L6H<< b;:o<4;; +< V:ɻp;bH/:h';~ԹoǏ 0;*;'P;8{o|HZ~s:&3;:& ;0Ց<޻}=:#.;Y";{kỳ0uX8;"セz;܎g@JR&:;ZVT;72L*%7:uZ;6;L`O;滂`r[=:4-;<>\r;;Ȯ4Ne]8;jʼ_a9u<;p/:;se;voE<*;psy<5rP%2;O{F;p<7k9;= &.b)a*R;qL;};BfÄ<9 +U(;a \DQ;;c: +5𻋉պ{#te97ͺr:ާ+5_;5ֹ&; ^_9-»?>!4H' +;bN,2;/hXѹ:d; ;u;2<:,; ;:;MC]z) +@"R;F:>Š;;yl;)]˛w[ƻܻ<,w;';i5;7~;?_y;='<sU;Am,;c;E}%K;dJ=}:fe-`<;D9G^DS9;o:]5My&›:*A\;]8,W;U: +箻9~:A:;]d;;\; ;ju:.E]Ii9';~:i +o;=m;6=J;u;S **lT;e\D:;bPCTF0;;:;ջh,;u"}; 3L14;Qֈcߢߡ;3";L;@;r9^_;x&%芺ݫ+:"7;Z#ܼZ!m%S}L?;;ON%;? ʻFršd858C<:ѻ)> -;=8^:gX:-:׹`^.;+V$;ӻ(;W":<'3ͺ~4ÛO%:`}ϻ0NW;S;<X><3T;s_4TպM❂9%UB4;,n(<;6G!/:3`t4V^;hYm[һ,;1.9:bT;>dqX;\Z~;=6,>ջܺs<Ϲx<&延3NP;< +T;m;aZm:y.]h^.{: %Hb0ٞ;CE;+89F;Ra5;;|Y!;e@<Ù<:;승~W+$;eGl;8o{: ՚:K+`=<@ 7kպ ;̦ +S;9:V<;{;%<;{@ѻ;i;Ċ58*z޻.R].1C'j ; ;Rp;\V;"':,V*)Y +_3_9kT;@yc;ɺJM;AB;F/;$:컪eva +:;"?:N ;ϻ;9V3ڻT";,);cc;wf;t;y;|!oPrٿ ;Wɍ:oA]Jm;ÄFW|(; :9(Ⱥ^mػ !D;*;TeR66PG ;`T;&rF:};]Q:\::#;902:;9/z <8ܺ̃#:uQE/;Ԥ :&;HA:qKo~9ʺ;ie7<7w:z;:_Kܻ@O0:F6uq8;[;^[<^6:U.;$;,4u3';[仧0:*:sUHJsFBd;b ni~:V߹7:V8<%;q;W;;`;4C(:g;<=#ֻp+§M; ?<8۫[<٪l*.Ի;:sM$:W<;r;;Dx;W9:? 8:;HŦ;ǻx;o;-;^;G>;I|; ;%<Mc;5˺u(ݺaH ;Ewҋ894;ߪi; 7;\09\ @Q޻$:쨒ϛ ך;;I}Q;]!eW;X;W# +T6:;;u;ྺzL޺i9Y;':9zK@VR5hƎr +:J;Rz5;<4B@;;8H;pO;vͻBH5 ka%<屻Q<;̷;l~fqZ2;ˆ}C:+ˡ6;;8 v;LͿ;r^!:eJSy-k9;H?:L:;.>˻Hy9 9}Vʫ֎F085:9v;Ѻ#+;;; M@:&;$S ;>a<2;R99:k$:-'ٞ:ɺpi-Ӈ;ƻy;h;ZA:C&@;3 +7o| +ǝ9GE񂑼)ľ9g<$:[׺#Z;lvz-:; *;"<89U;O8:L:Q<'~ߺg9b3o3F[t0ջO<~{<'(;ڒ HnLa;E4ͺ): /; + +:;s-*<ㆺ;;;Ow;_N:ƻy8";im;/E!;gt%;yE/;t'9PDro:9?m,ûTYM:ZG:;DY:Wok<GÔ +9 '; ;'_%;mRRmܻ5 ;!:ח:/-8Bs ;.s$< +лúz;>xYź:ӢU:R::<;ֻxg4;/tS9%Y{D; K˥?9$2 +<;-;32;&<}];,˻2W;jL<|Qh;jf}ES;<_028ݺ'Ժ)/;*dD:9;Zq};2;3%:h;;6 ;LP;I;BYN2;;:hפh;DdK:A1m A<bJ}Mb?qqUR;; 1๑vyjcd8@‹:7`e2<&[I$9e׻;Q4Lu;Ϩ:kػrA:0;O$9:@Z<ō;2:Qd5<8S;0.l;{nH1;`*#[;9ΡẖB;7TKP;@̻!<8ϔ:1x1ջ*#m;;-T;]<y? ;)N:m@;7M9WU ,)3B +hֻ=v(;S:;J6ӻ\ӻ:O<ev:l:{;9;z;;M'D:6];ʂ<;6;;Q;༺;6TQf;r:H˻'%Fr/<.%;-2fպhOrL+ < cwj;;;;2;>'; +6<PD;\1#9|~׻`'Q;<jS f<}N)]uz|!l~;*d*~a+9 '; +ZŅ;xk[v;E;%o;<)+<ƺ2;1KWu@^8) p˻CǏ:a:zE9 :N;ΎP:ۻ;o0]; +;;6S仼Va]:9^;ai<9=ܺ]$xۻ:X%3^S;<+;Vϻ;;9$!ǻ»<|;'t> <݀9$0;Dv#"@;ÿ;Tl;9gf;d ׺躀j);=@<N<dq:ѶoZ9v;U*h:. s<:o[u3𵻢:0:*Ļ79M9 ֻ)1<;4dn +9<#:#;ʍ;k<";o:!=:6\lA;ň"1<Û:(ؖĻ<Bf;K:!?TNx\6ױy-WHD򈻒=;#(6;6 +;-\Z:.(8Q:v3N&;1I;.;-E9Z?0Gm;а;%<@~0UP;0;٤o9\4Q;%;~G ;{A3C:[yR;&#;;`0@o;;p`:m3;ќ`;Am; B<|Kw;>; ;r;Ά;;+ۻ7$<( BO̾x;qh7;+:\:{oW:]Żn;ƒ$IߩNo;<F:;[ + +<(:&;;cB: ;*,';/%;&л;;ܡ:|.<LT +]RXl<N::B +6;L; :dVMBs;f9<4M[,< +;"0kH};ɗ1߹fi[6:/"L'n;\h;:x12t;HSJ7KAF")O:ہ~IJPO8n;_:s;?zrAjH]m:+ m;J;#:;I;Qh:;rd޺.k:ף%: ƻ89ʻ1;M𪻐 ˩&;RhǻQF= ;$ +<@&xFNB5<nLDߺ{:>;7;Lg~;B:J&;,@M:Pyy+]D5ʺ9tn >;;V;|4;5 K;pY=8:#:8<};g24;6;үr;8;Pw^:Ļϟ:=:~p;%Z/;$k :;r~qM<0;]?|; Ļ>b;kw;w;;S;釭(H;]6ͷ<2>}%һ!bUKU~;)»{Ԗ;:+5/<<4;ԂW;ҩ:% Իam; ;PyOAo +:;{W< 77۲:\; ɤ7ɺ6J;;l;;%:!:3޷/ ;;'8X;(B)Eлh;c;:F<̖;;HD$<^;9Q1;(: +{;ε5;:»]i";A%<;뗿;:s8;&;9;DH ;:;:~n;U:=;z;E;X;; "wȈ;‰Ϻa.= :/s;0ͻf;`;.(rC6;ۚ;'84;;/֖;@ºh;-_<| SRµG~9Hx;m;2e =;?};&ƻp 9;l<#ƻA0;TVʺj9r:?»#!SO;!!޺ +wKIúS ɿ;"Ƽ;o)(;D;rV@fh<";m;E;ihI/4;C_;Zj!7X2];3B2;" +:P)(<&<~/<;5P;M7ֻ1jC;eYDM;;d d<;=^;.lI?;V;C_V<}û +Gܻa坻s:;V;:` ;:xA;OO y:#;i +Ⱥ D <[g;֞ǻu;{9:)0;fk;mlI9g:K;<;Q9<"F ;>M@ȸ Ics;؛vXd;ƃ{;!&<0ٺ,;G&;;;8;$K;397ֺ@<2hUZ]9R:UD<Йk-:Ļ̵iAۻp< :54)~8@:f;u;)K2g۹>;M1R9c.z;0:<;:α7xՃlf+EBiO;i;[պ :];gh$;%;-"薂l85;t;-GFUb6d:Ka9';;%p4:e:hI;б:'M;.I<\#J ;??x;{nY=c!$<9\;j̹9 :oz׺R" +[b]IƆ;1-;6@G.;Z +<ʁi;}%m;I P$;v;>N;HI;,5K;;:L-#bPGA:!߻';*;aNJ;/; :!; <"';)(7r!;;d~O3E.;/)'uwϿ15;$ P;A|к;:<׍ud";׻%ʻt +;H\:;Mu%<7;aQ;jET<#K;ulM[:%;BV:Zh:9Gz:\<%T;%;;`'^3>AO:[û! <)ջ_80(˒]#K:saj;7|&i;i#3;d:6N;3<О;(<=a;6 +<;l`[j8L5,-OK;U0;;܊!;ZN8;4Xc-<-%hfX<*;t;~-ͺкZ;{;D;8_CIG벻)xW:o9vU.鳻ijpл=y0jh<0;[λif̼1ҩ7OGD奇;';fiSiS::O;4:h9Nh;67:;r]T9h =;3; :%:Lq,]&:[J Ż":x#;b;`":(-u.h;`SR:EԺ޻:v/=Z +j;{2:5h;m|;Wc; ;+:L[<;dHy;;:]>:g;E;4+; +>X:Ļ09:F`<ջ9~P;46:?]W<;p;:ROJr+<»m z;7ʻ;;i;Tλ~ꖻ w%;7}$Y:i:}j|c@L2ǻn&-:A:O» ί ݻʻ}1^ ;L;gNmڴ:N;7<" ;~ޠ:]mSï?s;%=:6;=< ;sW;G8Y9:0@ĻaI{1;:q: +:;!::ndwλtzn\;x:F:;d:;<\)Yto;;G(;):;-rK;(q!;5; ;2:2ǻfcE<| P;:F:r✬E͹;ϑ?;=<8ꮺЮcZ$jUlzU8/ʻ3T;?<+J;[9!;m?;;!WF<^JŻh͇;d;Q : ;^G +;2 <ٙ2<:CY;ػ;{Ļ ;<;y|ݿFºm,;X+|zS<"<';0;I'c^,c;P;au䑻t:; >9_ ?*;DУƄ);+;»s;] ;91lǺM'w׻4MQ97ƻ݂Ȣ;lJ;X˺Z9f詻T58jx1ڻK;T}*yolS:W (绔b;ÌJW; 80xVlb~:/e^{;{ºMi5W̟:jչ:Zt޻c;%»6`:hG< Bx Z<Դ; ;3:m*;b;>">;E97;e;>.  9iܷs)236B;D\a8 <}>Һߵ:p7 1;HA;0; +?Q<:6=˻P T:@;Ȼ;!];,CU:;;'y8-99+;% ֈΝguʵq;3!V$"O:I :=ݻɞڷ;;*<뇱:lzȻ#0m:\<;3;ٚһx; ~:A;:Ω?P:4C;V;1;Q48'L+pi\ۺKĻ^:0:#KDH -d;09mջ:Jb t;Y:(VF;{*$;i7NՖf3<v:1ێHQEԻ]^g;?C6J;=;§-kE;v;:%;m{F5ǻ:8sL +?!y09l:,Zc : v;͘:;ݦ:(:a㬺PX;>9&i:_:ۻo:Eջ%d:P +>sһbVvSlV:::biO:T躝;@(ƻ8;xϹsE;hM! c;NYi~bplC.;~`p:P;F {3RY;p -+Wv)кSa : h;ʋJ:%;h !غzԦpĺ˜;;!;o'<<:V<`f:COr9) (;ϻ6;}U@ɀ;R:텻;hXE; ;/> _`;~ק-z;spi#?:1<V: {#]%/97 ;ػ'L/;8L;l;̍)<7 K^;:OYL;;n*';SA%m9π;(;{:09;ûkĻ +%;(P)ґ1Ff;-"/:-;J; t3Z";3;%IҿAn;=ͻ*;_i:G%.A*>-H89b=:b,(9=`;yB<ǻˍ;<#*f< ; DW~);𬻛s-`;;T N;i<Ւ2A=;1 :]瀻ٯă;]aog:o9i9 +;"8;7L:6gUVV;^(:9 i;;mJ*<Њ;sKx;ȺA:b!1Է:;,hܻM-:H;6!/;:~;PH9#;Ǥ*;vƻ;,I+;`ۻ4`q;`:;T-;{;B}⪻';<;Wv̖=8~y|_;E;.)@'$:1x;';:;{';aׯESd$:g:Ր.2t;& #;ńK:Fc!;': +z `U8uՔH׻׺;eDN;`;6&F<)8::;d㋻ ?;:F;W;9/R;[.: w9:8Զl9 (ٳHz-1:QPM;>Ru:k;9;9M +ydh;; ~FM>;̳%;'x^;gܸ;ݻ;%<&;;:O Z;Aa:5黲E81_:@\3$ܹuO;'^&c;;}:FZ +:IO;떻#NFxM +:d;nƻ~(cw ƪ/R^::V"< +ɇ!;Nƻ[xS ;oԁ;зͻ :#:}:sm;8ޮZXR;e:ш;;mrBX֏*`=Pеغ۹xkYx_zopϣvJSgKhkcYdU;XD|Q ;2;%;Ɗ: oϻ^1:$;>E߻;X;4:e@;x: p_;yDd@KC;DUQ;: |:J.:$; ;9g5(Q 1C,~;ے:=#-z4.'9j;u;1 ++%:ߍ G;0^mVD;ΨZ%<*¹x ?4]˕;<;y"{X׹ :8< qy; ti;3zg+:;敻=NJJ.׺8<-!;E;Ѻ;ǻ*3;,V;#;!k;=$:;-:~Ż<}-:"f;^C ; 9;Ǫ;Fd<,;2};n3;h;ϩӺwB* ;8F;'M;/Z)暙; + ;i :a34M;`:DQaMO7;];"[ǭYI?LE4>--;;H ^3;?+b~ Vpk%v,Q:Ж;˞;kx:';;];!7Z;bq:9;C<ɻsַ;#ӻ6;=^;tS;ւ <X׻I&͝NhF +>Kv< 9F<ġ9vɻ)>1f]^F:2pT +ކ'<庰;{5Q];$K:;Fǻ |(;<&< Ն>![# :/);H"<]H#/&El;;㻞 /.ֻ ;;s:;1:: Z;~i/;DWc!#;:]b< nd.P;}&;m9j;ב;f;h~332*Nz<P;<:uȻ:jL;s9лMݟ;qPq2Ժ#b|.;$;;Cx\:ԕTd7:ؔTY;(ۃ96݁ ;[`aO;{ +#<ӪlcN;セM삻>>;[ٹ1J:];D9;= ;;Q2M;K;;[ra79F<:;˗ҙڻalRaiS(0i9G <ٮؖ?;hi9:_w*:-\:L;υ;cE:H:{:IO2:i;K;vc~'Q:hZ:d>;:0:O;6T,0::;@˺u{;ﭔ9=J%k:zgq|<%;U:f;;Zo!{B $ +;1 +I:;ER:eQaҹH;.:^qŹ<˴ 8r;+;;_aSCuQ l9 ;mջ^<#H'w(};5`9s;9HA\Xg;N&09O9ˎ;<<999O)ֻ;Z;NJk(;32H,5ջk:tg0Y;y;Q9 X'\k:wh;qҺ#sp:;@<6lMw世P%C<)b<˻{":;DW3k;t'; o:;H;(<׻/;%ЕCu9բӻ ; ;EgS J:(i#r:+yj;L;vQ};MD;Hɰ[n3;QRӓ <<_;쪺|":+K̻޻19N9t;gJLow;I<7. B|P;(T[;4;<'_;h;5:+2n;h @:Y;+;;Lq:"\ ;,.xl jǻh~0I9:<|;Ed<{-LTg;NJ;)}};:#9 :!8I;d:-3;Ý~;Y;3 +<9빻ֻ#. kӸ):3 ;T;㲒O"u:o&gwԻ޻(- )=㛺;ټ:ZH 乪D亘Uf\[/:6<e;Ęh;6<);KE2Z4>2<˽;tT;i"3v[l);S=:dH3:;J/:& :.E5:F ;+9 +<2%}B<{ɵ"`i!w),;:|m;\\к7{kⴻeC;-; +"; ^lܷ;{û [0wq:h<;RaI/b;!Aѻ,Y㤻5S;f:x7;Kֻ$g;m.Ѹ;`8p񂼨W < +Q;. M +ú IsdI9o[W5;F76;ǺP;T/pۺs#<݀;%˺;&; ;`A9ɥ;軬G̻rb;#:2gl#<:ÝL:Lu;] ,L): :rn$L#ཻN4@B;_l;`4H8?6t9r3 ջZ ͕]zl9 Pֈ:Z";:I;>;;VbC];l6;cDsq÷8D/;ZɌt;;C+ڻB9ږ;lrd&L h,0<:'}):ͺ;S,{ìgݸ].; ;32:e80):;\꼻¥y~㦺Ỳw1+; @yj;#⨻&;h;ov̻ %;BL<&(:vS~:):ڐ|9˹҆W~ʭ;ez׻\8adUe$"S-E;U|fZMۧ!;b0r;/xyA,:d<);z0xذn<; ܋&#YH(;X޺#Ё <|;4a +:0y ;`o]+<ʻ <~;<"P%翺 >7:m(ɺ9 +;j"Osk;Zm;{7D<;Z9pWn;|{38;9Pγ:--ػKJ;o <9kyc:ș\廜w7ܻ>^<m:׀;؀%<0P;V=-$ܔ6KT^3g$G<(:dŴ3:;ር}r;@^cD+mE}C<> 9֗; ;;A=':/Ļr:AA:>O:@;r;$;r9= A !;sO;R;KO<߫j;X!C!3*[;dһA82;<ҹ;xr;dM-8:ǧ_ u27R:`1;ej3;暼:M;6?;̕9"2;Ⱥ<_y<^ ;B:< ;G ;qO:N?λHk;Hx@yn Q3/:m>C9ʻE r<][.V6glO9Uh};2v:V:|U<\f}:zQ;);2(;`;x9G89Dť;5;;#,ջ;Ppѻn0ٿ>;qw;V%W4к};"78d;G:;Cݻ_UD7: 3/F;Ǭh +;,~`~S< %U;Lt;`F[ +:;Իs@s\Ѻr@U,cg2<УOy;.:;:_,O:GpG;"C<%(ݓ7x;@SR +NM&;K; lCș;Qm;5Ru6;{6D;>B3};Ә;"B:| [_<ɴvK;pꌽ:);$:q;)<ٻٰ;ǙRkV;䕻Ժ: ?<^p :GH9z;b+֤̻ 5M;I;tR&Ae:;+<78@`t;̻Ī;G;ʹ9d;Fɻ0< N;;Qb;d0;l;dG(t&A}ʶ)5e$Wl$;#һˆ;N{ ZQך1@&hJn<6<:<Q;2,;_;@ ;F"<Ⱥ0 +na=;ߩfZu&ڇ:w:ݟtла; ;A;;웻= <6;<9<;f^/oU:J-;nY;m<ϑ(< y :lՄ9?:;%q+mֺ$ׅv;y;:?;O`;!6;Ŧ& ޺5O亶;-n:?G.:Ϲg;_]Y; -s 9~:xDn*5;R;D!7+CR;<<:YxDݤ;;Quc7;^ɺpD[Ļ ;#3 +)'4G}ŹEL;;Y<";EN; ;ZZ= Kk߽<{%pu.Rz;ւ:z;,;};bɻʳ.Id;[$%YWD!3:u):9 1;:mO<=*<=/:2 +8;gb0P 9; +4w; ;; +&"9:7;;:;Ns;v <%;`b;,}<5' +%<< l0;亐 }ހ;:kC:%~*4ʻ:9~);yQ [k~ƨ +sA;l +ɻ«K9;9ٻ@l?o?A; ;O;"ź;(^;?_mK<:b;:6Z;켪,;E<<[y<[16EܻkU+:i8|r&:}e:z;dZ:G";D|%s:՚>;u ):Z +T5>h;,Ԣ /={ӻ̆9Ycл+1';?OTH k̾/9l;!9X9.;p6ͻ;ݻ|:zpg'ûO(N뼼!L: 三<@4F9ƺF?;b;#;B$Q~s:.͍0;z#o<*<p#;/p;>yom:<~:;y;r3k<$<9g;ֻn:29Ro+!Y1[(0;j9ꒀI;K/;zy;=:t0<cj;8D@D ZI; ɺ;l`;+׃;];Ȼ T$F*EտTR_KA;"F 1;:Ai; jK<w:2 '/*ŝ0t;> $5R:.KqRǻji8:Ż6:; wyt;sn<;,W;;~5D}><!4?@X4g_h:MFj <:;:혻xҶ'7W%/x`;ʂ:?y;?<^ܺȃ#Άuټ¤;ˑ`;;F:*_);?;|:|D{;F;f;v )Ļu<;P::p<;]T:; : ]ʮ 6f;4a}:<_8 fֻް_6;LX:(j:J5]]4.;"Z<,;T8avtغJM;S%;hûo':E&;Fњ-wL;; Ni 3:;x>\bໄF;);iD.ȑ7l߹;;3; ˻<O9'JY9GW%(L ׻{9)ڹ 7׻#* +{:< -;;;yGX*E <2,;;;υ; TٻTc9;dsn4;8̺E?<,w̞;Y:Dʻ~FB5=뼻-u{.pG<&:<;458: )8Qq$?;h;!Z.;D <;fr:X%mC;jZ;ϹԻ;1|Z;~J;:%< +F:4| < ;};de;Oۻ;қSA' [;sAE4vi$,9Z;r˻-ګō<6zj;Nr:`7;M9`;;;&o;: `"<1":EͻW;@ag74 L:c˰5}nh/;t~;ė9*;+P;Q;̞I;JIR +<Һ֚;",;n;;"̻rz;(X<+m}9Lw;-<!XԻU,|9ڻeFIøw;0݃ϻ;Ȏe]DRLV8;UHJA\;$<}՟;R<;2(ɻ;:oU;CҒ;;Dl7Nn1;.y: 8Gc;;5yf*TN@<2^:p;@ +:άӮ[:d1MsOV:;Ae;f'<;^)]oP 2; @/G:l&;;LͻY89,;Ӻ:* gԕ{:/ҫS; ^;:;o;ő/;V2 ;<9WRg6™.~X;S?|:'p<|0Mu;<;:S*x~Ժǝ99mCw7Ն;;GJZl};=E!9M;N)k;8a[ <~_;ɻOK!:t6R<*n: : ^;‘ʻ1fx[;O9Y:pŪ:<;Љ&y;> ;;F^;b:<;<ѱ:9`O;[;㌻WA5x{;y3`;:#BB; k; :(2<˔: y;T8:;lA;Oiϻ ݋;QLk4Bg@iL;,\:;9{,v!H; ;e=@纖Y {;ė4G;-Y;Bf:<:م;<;;VҺ.f;O;Cֱspd;$j%<{Ӭޮݺ\$g9p <\;bn(;`0<"B;68#/"۳: ;:+;J:A9;sy9Epu;-:5;+C1w;39?M:eI;b4r;)j,<;m;a;5:4:ķ~z;,<&|a:K-:\;>ӹB: ;\EҺ%XFV;7<19U097Cx;;rM/My2;9;q;!2tA +rp;\;&;c:y:IM:2<;";9<; +;:ٺ;#:C;Ļ-W:&[帷\::W8+>^$;HLt:!x;=Ν:i; ;(;䪗:_; 2fy绂B#oc19:r:Tһϫ:<(Ls`;i;|:f׺%;U"LI9)8\;Brum7:S`2;w> <*!;;s,XJP -$< +:Ȃu;9;;׶$WW<m;; SrDbt˻;hл8@ǻfCl(; 1Hh:%?;Bm;w<;f8<^;as!;`9!;V +)8YܻJAOʪ]:޻غ!$Ɋջ_D;>9G;|»Y*21t-յ_^A +DrRj[[۲KAz;̉*b;oߺǻ+44R< ::D:/1;f8d<:;COi:R9ԷH<8^; <A঴0仩2;';Az!` (/9>;,};;F9>9jt r;<7];'|;ƻU8]9cx;D;a; <K:B;?|?¡eI;oJD<=%<6+(;¹;&"&;*ۻ2 :|*9uLzIl͆<;*3 n;rϺ><ᠵ;2<; ?XY;:;1h ,:IlU9 $<;m`<吠Wl[ψ/n<<ɬ9Y_\廬I;,CDA<;ζ5~-; +<; #%;׻`D ~ lS:"^% 껼$d 빱s];lջ=<:9ҿ:8:>&f:8;zN;,TW:S:X+; ;W474t'=;̗:q<&8o앚<mRHй. ?e ;z;iF<4Cښw;eS(;F;C:軌;еκvvS=̹i&<u +9zd ++"K"ou;ϟkD"N&<ю xQ;/- ";w*52;(;( ::;2>9]8A;G[m;ۻJ;̴; E<w˘9 !7@;צw;:N <[:vJ7m;UǹK׻Q;;S ;:»6:k8;;l;1à\;l3\[Jzf<<:e6(pI;JΗ; +<:ũp=;%; 0a:<K;h:< +;zOSһ=x8N:Z{+]:DhSq:vmxJH:5<u;y>)>-pܵxOY8eл(Fsz:'[aT<}7tM: W]+&: +3T`;F;j;ZCT4;iU[;k5oԱ:G% <>#;mq:;4;by;!;Zs<Ň;+U6:<_?r@#.c9;<^(< +Q{(Yg<*^::V:$X;XպqK;>;8k;8g;F\ջ_;Q;p:lZ)<;X˻q ^AV!V*A/8<;gk;탻dt:hϦԻSf<ҿ\=;(NSw4;hVc +Ļ ed9ƉuJ;*;%/;t]; );:_+JA}<=Uĺ>5;p <;raѻҩt:1;d:W4gP;`;f;2cs>˜:ʠ滢t:xy Rlhݻ\;ȟ2úd\l;%:@;3<,9(bB.ʊ2%;ZxĻr;L0;4)=[ ::t*<:@:Xv(::5;<: ; +:(z;64;"R;7d:96y컊^(<]W:5;HH;h;6;zٺf8:i>a~:f;KȻ\;g;E;̺h8;(ʻxۺܒ;6E;:H{:ry;L9 <!l|K ;aG:; 猾:C*;O I;hGGEƻ\P;ܟK;R;Mn+;Y0<]We:x;P! ػRrI"@:벝u)rX;D;>,YHOm;8;E建ۨ: *>dc<5E;E<2;;;m;M5:jHk +Kp=8- +<DQ<>ߒ:aa;Э:}ûX@[;; < _P +;:L>:V{::^8 +?;24<|`I;[ºL';deq:'ڻ񦦺ǻ޻;M<$p l-;,i;k<&l5k<\7<;9_ot5:ux0Vf6v8 ;:{ +j `7; +»6:T;{4;ށػE掼 :4;꺧/;#9{0W/A;*JYՇh;@;DŻZ; ;.:"c<[Ah%.Aܳh+<:=8;ЦY< GJ⸾;%E;a:an;-Ż9l;Iv<,D; 7 <ܻ*~!;ԏȻ~0:W2;!0!ػΣ,ZYZ;n?ᖻuj:e:=1 E9.۝"Y;c1Q뀻M<&;[ +<LpC5:s;|K/;S,V$;; 9zZ;!;;S-z.U;n:DԻ/;̑L(q /Oݭ:;F ;4;K7';59 Z<;s܋yb!Z)_; 0{ <: L?c$3Ƅֻl( 9q=-f9+ЖȻG<=;x +<|:?9<7;)ɨ;~(;]< yQ;D?;O;g:P:I$kk쳋;)`J;Ҫ;cg;T@;j8 " <'HH;8bi0<9"Z_)<`kʺEc޻t7;'#ݖ3E:04`%@>:bлu y;] | <_Vo4o1ʅ>; \,C;q:)K k *<O9W;--O<ه;;!W;]; _<ێH-p޻~A9a9+ͻY`VƋ;-A::a;N.0+@{@B<2M QAƻ|9SݺZ +{» ; T:NaKH;:6т,U;ҹ;Ƒ;EM25L:;#(;e:ۻ,~;8CY: +,xQ;, *e$2:GO<;Z:G/ú%pRG +;O6kĺ\=,8ĻW3:B:a ^J‹pAP$&?h;s_:k:;B**G滣ۻ5B»2Ǻ^9߻|&;[:nj;V&7=;IL&ﺬͼһE;Me;! ;O>^a;3,(D^;$9/Wd&jX< +Hsg];C :!껎n užk:^;;kKl<֌:!dA;7NMK G;d*?:0;%;јIgݺAY +:f.%B<~)$8# v;5㘋;;Y=;H<+ ƻ{']N1t9ѻ[;,<&;<2ksu;:=<-- B&:Zǻ]9ˈ;r(3;]_ ;̻zHij$4b5'2<0;M>C:^&gy7D;s<6:pU,C&;~;s)'ug3;v:<Y<#o;7%r;&;M|3;Ta;;;!mIoQ;l<`;Zmv˼;;E.m<ﻯ2#i\MG;:mŻ*FDvG켡{4%ѿ;z,kI4ڪ*<Zzp:;}I;Q<\ƻB;CRWr?+<:9b<6:~k;U><*:H9zزqjo6b;C<1ʆ˖- %aD;D"x}D<$G;(C۬<'MO}ZI;|d ^<(;:n =o<z]E:;{H;SW;D; H< `i]!J; <8q/;.`:#H:q?`]B;O!\,r; ;';B; %:p;Y;A"$e6z;r46;56\YE}b|i;DoAb ٻW}Bhn4<+ڻ(;n<<[ [zﻀ<d!kH\;Y <}A:y9Wc;92R;|-~5BS< :| +<.n;,3:rd<l;h<<t;M?2<.S:';7x#:6\<όj;ɮ:<:$u:Έ@e;2;[; 7>; ;cav6[pn<4V;[ܻ;k  ER`e8.&F:܉u;Kn;Y? G[<6/Z:9l9&;eƻV黮o;UX[U;Q;;);= K =F:;=⑼;9%9_o<:6;l;rl+s)*<Ūǻk⻒>|<: C`.<5%0;/gy;ͺ;3.;g;8[;)6Nvw׺︃һ6rA:N`;D0\<%Jѽ?NW:K:;*Oն;}M:c;-H<~;!ús;.);˻̹9e;48Z;LOHl<[%|%:Lś;;˺h<;V:M;0ݺĹnX;Q#w<H<:"G~;`M:o9<{<a^xº#6˪;$eƺ8;QPw֚:]7 6gk$żpMB32;g.S;;L\;;X9NaɻCX!UrF;Ο-<~2κ8;+v +O$<;z,⻗7+;:6o㹏υ: < FU;n*B̺Ļh1;:Oy;tۻԮn ;-<|K<˛;d^ kCQ_JuLt;b8f?E;E85U;mFLl<{\!<өyI<'r& 6<`:UthǺ>0;]O:{f;a;ҽ))T +f;/];8 :rs:V.:hD/t:E m0e;] yJ<:b(5;ӰB"vep;;]!̂;:<<`0<1c;+:$D0<@<9RG!<á;FV7 +nE`;o;;\Ở_';H;Q;< s^<0Z7gV;F:һQߪ0\ۘY:+9Od;.:l<]ҺU;Z-/ +yuaƻ`?xHg;͇ӻЅ:X<( ڰ: Rv;#:v;I]3dpq>;B :~s t5K<];h;`;ߜ::h<{Y:E<8;>ӻ c*D(-Y_ ;7(,f;_J;D^D;n*O;d +9&,>;mG;` (<:;fK癓;>Eۺ9;|T6rza4/~*=%P;en5Wh"i;JUtJ/d9LoZ;WvZZa;}; <j:7F $<5ym:6%כ d;s;ȁm{2ҕ?;´;~.;kSX;5̻o,<[#߻ۻy;E]/:):9ex躳ѸZD/0sLszlE7z;@<` ݨ»;":5ࢻkƻd1;\;iE;~ ;WW;Q;:< :^f<5$ʺ( ;yf9y;%ǺDcx(<;;d<;i-]䜹BT| ;n'"}?Yd;G +}{#'<*./Q7֎;uW;຿Z';r;{:T;>;/;i4|;WL jź;H9P; j9<: A<Hrx;G i<T7B;.z;K;Q:z;K<'̺tYD'ֻIA:WҺשMA;K <<zlxT ;/|K;׊-g~:):Rw<Ƽ;i&;*L5<࠻qa0;!5;;4<:A; ǻ;Ez<>PVX9S3;x>覻vh<鹾׻0!;ҺQZ_q:^;?1S_<[{q :S< +!@`=<:/;mjq:̯a;:D:OcM:"?*$~Wr6m +<4(.;l Tm;<?," )?<X:ox;;++":<λ;yZ$V;d:y8)3,955;U;!;;]0Í<:^L;;5; :̖O5a;:4GlW +mrD>:ɓc;;< ;ю<>Tջ ; 8>;T ;86<<=sX";W;1;q;_ʺ(<;e9:Ssi:saN<;FO ;4nZK<\<һK.:';ގCL:U:яa;r;;\:s;;Vr;t<;XN<#M9[%QO6c; +*Uۻu#Z4?ZZ + ;3;AAg<'zMe: ca;~MP;B'.;B;8»x:<e&;^A:L:<»92VT;si~;:1MY ]3(u;;#1~!h+|;Vq1 + >_6g 9ù;q^;P%o9ֹ:j:W;;6T; ܻNjn}TPfElk; j얺m:/o;t;sm36;4ݻ]e,;⻀ +: +:\'&yU]:O;>绽;=ڞ;; 9:F9;<:=;8*:;%Jػڙ7M zPj]ǻ8úw7 9 ^.iQ1;댫p; +;];B:832; .mv{2 +v1;;<:EF);R;ݻ;D껈S;x;p%/,{:Dd< \&;{x;| +<&v; Ż?ܻҗػ+#"s쁻i<-<5w˔;lk]F;x<~cZ:7 O;ֻ;O";л*X9W<;:WC: WLϤ1:-ikh;=:.2/&:$9'l$*b'-X廫r*8<:>VYbg;kq;5PD ;rf8nkj*9E;- ;T;P")ʏ; +S;(͂8;pK'L;ﻑ\$is<|?wGy+`˻U9l<3;LD<҅9]h =Y[;F}ͻ;n3;;tU!.C;;Gi<Һ;}P>; +3L< +C/\;~;AX:";nN GK::&;.6;48;+ZkL;p;]>;1;Uv|E8Ei &9eW:~$U_W9; d_;Z):;T~DRK:[C;œf+"Z;or;a'ϑ衎;P{Q@{]_A l1e;Uȹh<*x;=<;&<I;poA<5T;R9;һ<6/O)!ۇzAu<_к!q;n-M;ۧ;);^DP;n o;jٻT0o;$⵻|0;.3UŻx ;:+ȻO袺Hƻ#@p; z9%; +T{;; +Q% &tSs/ng욻<4QO9;;VPd:,BgW;Mkqv3:i3Z;KD< RT;`=v6 ;K j;$k8j8e9E:H4:H9ƺ#3`oY;;Xg;h:Z:jμw#<בkԿ]ɺ@|;7_5"p;s9W!Pp;f*8^3<;?t@y<4<˳:Ru.:L6c+;ȻA|:;e"C;톺'Q;JǺ|k: 2U;*7;sS<;-+Z:ކ/ѻi7;$ ;I<;j;׻S#<]tOט+4D{|Xj;|Bۄ.;)4Dw:\V;h)D;csUeU-1& RP7]q@;F;c:VɯPM.R";Op;9CPKtչ޺wLK:5<]o;5 a>(;j#xyc;cB*:$ۻ I;;;;^0;BI:kv{:C# +;;,9:&/qC;=bL79lK%C;Fۻ$>N䗦;FP;.:ݻA:1SӺ\\x:;!<;9]dE;һL TQi1 m?urMWA;k;ԸN%}yyq;6;oE ;r+p:'X<Ũ\BuʻZ »*2ڽ;P;n :a;>+;,;W];7ͻw~Qy9sH;N;\;v^ʻ `'1Ծta;`9. U)RCA;gs;8)1;oCQ:wA/#û G;4@y#;I+;i1+4;G-Z:;C:j&XxQ8rJ-:;z; D;b;hi:y;[G;x y\;j;A_]::q8&({!\:|}+G!;xQ;8;n_>:9 6;qQ䒺z;@޻m8;h~;LY7r)ĻN ;F}:;M);$++89D,4<3j;:r8.3ŻkX:)8ʗ"+;M!;: Tu;rw*y<;P;ꃵf̻; +L/w; +;䂈;,87x8q:qH;Od:-;;w8:G2;l3Nc;;Wu0Q<++; ;L dN~8&n̺:;z:Dغ˻»Dhi<Φj]:Rb9'̃;#:? u;;/;X9NZZ:3|X<:@^ttrm PKAݻjrݑ d9:~;$D ʚO+iƋ>:67;H˾]H4;;Ԕ>r:yS7B;*:c@j.;9p;ڦn6Sw"t;l-/$:<;O;˻Ɂ<>};NѺ-6ē;W;"=;»Y-`cxB;lBZ҄ *9BH>t9E^.hA;ڠ;z<iҺȋ;B+: %<ӧ' ;=`g\,.m47I0u:/rq1<M ;G:)ҍ;LoUF<;U)x[G<;+;<:<)%;K$:kh!;Ȧ;A\boc{!_;zRԻ+;H;Y;1@Mw;aF MRR;XZ1P: wλhxv\e;ǡ;9B=d;%xz9n +g:X<7;+u ;;%4ySкo␼H»Z`,;R#`;ݻy<-;k; dZ:sKt;G;;,@:T:3:us3;rW`Ha|N:;C;[`:$;Ĩ:;1׹Ux; 5ѻgF!;\I;?h ;Cېǻ6;|5Ӻ(a;B 8eo,j查sR'>Yy:ջ@ xo-;Ż]#-;2G9<*d:OhiZƺc:&;M:<;G9WᲺ̓,Ž:^@h+ͻ-;A7:{:~ۧCz򻒯oXP8;3:;g¸;2$$]ĻT8;4F:g;co;|l:;8y9); +ѻZ 8CdS:̇:~O1;!'b;]VG;dk;WH;C(^kG;y;};^ M㬻I_:QnӺ+:h;:}ʯ:G .;<";B;9 s:[Xk+&1<4<&z;z9?ú L;9>;s$<6Cu7ChN:M:VQ<ƻ;';H;;/!;s1<;e9=([rE;:;r;=5F< CQ9\^+l ;E};f+;r񻝤;A<1<)l;ۻsOkq*;:;z9+'pźgdj;sWQ׸:e[R;r +UN;w;;7Xq :?;"PrhFK&+<(߭%jNDŽں)HwR~A;11; H@8I;p ޗ;T;$jYFT):I1e'ڻ;;l藺F<} dg2;v$I;y4Bd;|foPQK>ֻW;@/<4@(<];b +߻dž;0X:8E<%8E;VsրP&;r;D6Vwd_:29ǖ +=* 6n8Շ5_<B޻7jɬ[_:g +;TĻM:j_滣M,T;.m[0;U%F7r~ ٻ/;g^F㭢r̺ͬ;:)k@m=@pn/:%:ao8 +E;r:Em9@J]P;Y*4Zu;^;;\B;|a(9 +;3;9TJ) C_;Fk m~9Pl䌻Re9;!Y;&E: +;?u7;OfǺ@:Mj̻݀^^TC;xK;U;nz\;I8;})Ǥ7忠6:;5;ֻS&ػ7<86% Wf];ûpo5E;A;VQ:R#/;;A9qVp4;&{06z :cܜѻo8;-i?: q>ۻ2 9~ + w;<;њ.;y:ue/;4ӻ[\;Y<);,r ?};,h[9;7(#eApX[;4: :};ۑ;t; H;㨥i,};ʬ{j';vߋi;4;Վ;<7\V7<߄209<O4;O;Pb(go)\q; mbTMԄ:;;L:mm "H%G;V&0x:⺦h;x}4:6A@":p׻: d<@%$a&f:]k;Q3#/OG<)iJv;\4<]B;Zhܻl9<;`;%YN~: 2 ;>>ä; rWzv ; <$T;yC:QY;a9;&:BE&;p;Bq ;vf}9WQٻk:xC:[;;oR-;DaD;,'oku:V8b;5ԁ;W4:}>;Ec'@)O"ëH;=P}&8;T`B +<;;%<Ȼ\;"Ⱥ0f; 9ܺ`᪻κ~q;E9HU˺۰;;;UݻΎ:\qRޛ;5xEo:J];JF:4;+ »M{;Ł;j|Rpm;N ềd;kD;%Xuy;t;VqƼ^$Cϸ;\~9Ys<pT;.:(;n#:0:;_`;9g*WF:+;n;z7;(Kc:f `;8q;A9#%;&~ IDC r Eǒ!:Az;UQq5b:J6;bl$:,;ٻ:߳G;Cٺ~ p.:ʖc ;:[0<;"ߵc.<ן97:W3;穜:CD2Hn>ݻٜ:H: ΀;>9S <䫻B4_BH;)$:g6R:;U;D;!HW7J?;T6;;\,|Y<|ʺbe;c<V;rDɺydDֺ6w;Е81x0<⤙:5i;/5O;lz䋻푋X#< Z;9!Y4=[<.Z9;c'8:Xa:T71vV;lu<ܗmq;{M;NF;We;-H'LS;~2/X(Ǻ8e;@O;/xN;ݸ׉<t;M-ºi:h<);{: Ȼ <ڸƺ^O;qor溄.;; M<(;^&N;ώ8~B<"!;ɜ;ˢ:Q';9 <ֺs;RAƊ:/5㋻:@3<ź;"":jJG1;T5;9;fzЭ9e~;+!<(;ɺנ;- ;i;ҹ`oĚ;'tTV9;d*b5<:l;۾Y;#9 ;gqQ<;f9:7ePrs ;mw軍;Cq r03;"D_(cJ ;i9;;!8;滶ZicPû:F:ژy wo$!::9"ͻg:?::rr<Mvd<$/<@;H :jڰ1W/fhִ- ;DսjC;m;}':( ,; ;|Pg|;cڟ S:0;∍;;-=Ҏ:PζN6<!T;_%9jbr qފ)Hi4<;pC99<0<ѻ/s͏;9;I`ʽ5\*#ENMł*(;I:Hl&;%TN' `):.R(74;L.;d7;_U;^v;Qtԗ2@q j7T<[_Ĝ<:U`<8;F-:-;⓻;|-m ;<]v;K'; +QW}z<~PB+C8x׻: < :Pi;Xl;•;M%ֻMT:Ioݺ$s;45:u>><[:;B_ 3q͘:T]9SC˜:n9 ];6WI;a\<(Hv@]ÀTa:gJr;o#<~Ub+ +[<`;=O(a;ٍ9;"[:;&Vn9_!/df:ZMW(:uh<(9̜>p:K;|;;)@˻g;㏻Ѭ pS:rkJt%;'Q9=BZl骻O';)o:mE +<9:;ec[H0SZ$ ;59ѻj@лlR˹:-9;]*<(rm3F&.'n;E:+;"h-\D64ϻ2d`軚;';P>ɻ<8|Pl_;:<;bM;Eɞ;`; 9%;v:;ѻN;؜ 9%;~;.=;"9|aY&;O6F:Brv1:7;<96;Ï- du;"̍og: &;:WtGʻ3;5/ <9;!) Ks;1;w;5"M9<1;{;;n;Fu:"UzW:GFI{;.27X[;b:;.<1&r BR ;;>G +лq ;_;໹ 5:e +<-̺;?/_`ܻ%#;YEs>-;d;L4;|;a,DcIٔTF@v^-;&U]>Y<殏{;):O;zk9=%,h:0.;Y>z~)c6;N:;/8y*5λ6&;|Wջӑ{TO;,꺍zɸo;Y:j[yջwQ;ɻlu&]0<79b9;y;hy;+X7c9,+<;f;#݆;A;`;NPqؕ%~>;E8u) 8wJ`!<;89b3;xx]<}Kc;w;x"p| /p:7< "<6j[xC'G0`NHYx;9;qK&/;x:}{ɺJ +{i0Ł;:Z;W2*ٺ#ƶm;=Nv-*X[h#qS: +:2s;0 ;ٍ#0㺇S>Ļ:0;;teHH)0;B~;y[U;};@A<+9a|;(/׻h$:OS;G+qYH];$<$;;A EV4 *;̄x;ILn̻WN;ӻ[T; +9;d:tL%%;0;ڮ9]k]u%<)1J;Q <<N7;,g;+~3+g⃲;,A +?ٻ-m(LY;a>TEu<|ׅ; &5:C8;E:~Ceͺpݺ4;]҅˖;t;v ;:.;;CD7(>0H)8깥>;yPEy_:Mщ;; +::);};7<; &n:d ^ ]HFlsT/:G3O7Ī +; ;;vr(;1;o v"a ?p蒏{<#;o<͢v1G;d:LP;d:X<;^U;yv;) 6ʾ;h;һ2;3P\*g:兺 [R):a 9羻>;}#nz;[d^;5;/c6‡Ǧ́W<;9z.< ~;_F;T;;:f<L<$ ;6<~;Gxr8=i9j}M?ꇻ@N<ߚ;Wm;D8׺2qڻ#$;4\f9썻&ź:߅C;x:~VE~D; +G;e;~c2";5̺bֺ: brz +Cp;p:W50 +:Og$>;u!AWNR;:0wf9ۻG8<ӃkN#;A:;u+o5&:|T/ٺE>;$k;`P;y_ȺGٻ*;8f\U8;qUx9:::1;/BI:wj<û5Wc;Uo;yܻh99; +:#r!XX:J;v +;ͻ;gpT^]htE:>b3Y<%) KqU\;yeK;;G;4c 9B=%.< ;ֺ*0ݻ;_4:Ѽf;P b*;t2;;d+R;nJ[:9:ˋH二9JMԻF׹ғ;׻N:gUjjH.ѹ;")s;Qk-P;U+D:#_|;-;0 <:R:ә;(r&c +;ں;ɻ2r>:/;;AA@P퉚;Qo7<>Ӡ;0tT:KΒl;c; =]Y<;N)UӺMû:Ό:xY;@89?82 ;;6Q"-:jߪ;a,:̸^;:3g<<::=;NV]4;rֈ;Xy;QHP򋁼iqyi;y9ܺOĻ[#H;4<:o퀻];^(:h8Y/e;~l<--y;򐅺 <2ӻ̚I_U_;qϒ :?JܻG[;nC oP)ԻVxa;c!i:2P了:>;a;+ѻ\<;5蠻Th;A<|;8n_ػu:dλ.Թ :%mλûj2:(W; ޻Dʪ;a(_gW":!s;<9E<\hSCʧ;E=TIYZ;V:: ڻ^ <|\;|'U'~A2;i< Ժc_޺8 ; +KYUve:9;Bo:;r

      U;RM;e +]m:Bps`@:9#e˻|dRgD;D`%;qo1J:1zٻ]\}7\.Ÿ;@49;Hܻypa:{e;;W*ۺYPma;) 3OѺ^Ih;B.G9lS}`{>\={9{ʻT%.Q;I]9<Q; ~r:ڻ\ P.< 햻EO:;M%ӻm ;<_U;X57;%ź:˻K];*&_ @I;ȻOԻ4;6{;8TF;Ȼɸ5;Ӿ8N(;?'}ջ+09`[Ⱥ2*; f;2k;k +:-B$; uib;Ժ妪S;N6)@:#d<ӈr;4<[ںٓ=; :Z;O;#<*;b:99;/Js!:qT;$%9VZ|A%'ǻ߬; T#:H;I:w:<$S49N ȩv<{;?;.:IY˝5;F= +)<#8 +LV3:I;%tՐ92T;rM:m*;e@b; +~;;fZ^6;;IIE^P{bY}{q;|;3F.D`;ENHn<8OX0,;m`0!;;e;;DP;q:/i?׺jź.;eo;t|껫o1 Lĭ)m3<:r1 E2D :1hfMr:$fû;'cj;l ;:޺6sk/;ueW&P7(Czi"Ѻ:\<һ' e;!:Z;@@%\T7^y_~mI-mV;:*":e }|<:l 88W'<P\;\:]}$<㴻.,<ݪRU ;gwi̻%T5;rA;j2:VXU;0:-;w.a:j,{Fș;+q;;J9;$瀻eк.<pºd:O:C`; +Tʻ8;9ah+<2::)9ZO::j:?Z;α8BIĻlta:J;FD;݋/J:g;;Z:Y<.3Id{ 6F~]9 ;o2;SQis:4:;|<:Xv;t;mC&`n֦<{Ӿί{tѧ׶fVɨyo˩]ƊRElik_mڒuƹDĉW!Мֱ۵͆ytigԏZh{lHml|IbBXy7LkKoZdߺ 1(P;.;X=<:s;G: +5~Aӯ;:$Mu;w;g ;V@ۺ"R|:f_;;;'m:A +[AX[!%ӹs4;κ7];yw:(d9; +n"xN=1Plt'g⻮ 0R7;2;""ņ8M;>,߻Z LO0l :"v;B!|bÏp;[S;bEY$;wͺk>:;Oɱ;tf]S:#wQ| hE?;-PȧﯠA<+$;;%`:@EX9g::.#;0LuŻL:+,PW?:kÁw:[;;rپN:%EQ:!K ;q68_RV;X່};od<_K'Z35; Gڻ͞;:f;".:#HһyŻDY9{,4L;;H:3U0%<,u: C@ïH:M<; Nb:{һf治C#*m;lEei;=3<& :soۻ$ (;53^;/>u:6;vh$30;ڨ;s;(8M;w] +PTA_Ha<E#55I;A;ۻ.D}%R;^c<}z;NRJ];ޛlP;VږûJ;>B;#7DG0;л!:C-)l;:L<;7:R3;@-; x:딸4͏;N9__=!<ٛJB;U.hGH:{;ܻ仇WҨ;<\&;- :e9;; 9B܁Oˆ2JGm</:o:3w9G>;t:㡻SA<~K:@5UA`;E tn:=l;:DG:D)1m;;WN<s6< *;:ε:9vs;xpN;{p;:0Xi;WXgp;d{:"<;!Τ:GǻC:W<_B:'cݺ^D<+=&UeP::`~:RA;E'=:;;dI};P:8 ^+pbbD9`s9_:&6 +x;d̻$X:g2%:n̻nD߁,;p +;f0Hx\E;O"c:_;^%<:̣K;4:7;:} -ϻ[;;̻Cٺq죤:؍;ᳺKg;"lE;ǭ: e:ea:5:&=.<2;BN Cs;4;ι@ov8$$< ;G;;V&<} ;:Tx_'+;S|p;4q,;l<:\b0';(4B@;Bb:]I9 +};ѻk;J;LX3\Yjl8;뚵:=; ;cJ2;Y:1;v㻾ɸ,*<[L6;W n";];)<3U5NC: -:=*:?u;7;;9gz;09*MPû@);;+ӻ6;._(ջVu9jV=U!ء';:;]_(<1C-,,;:X{vPI{);5:CES\<c;P_P;^:9S}9p:s; Z<4.:*u:%ջD,3; λmdc;ʞyÊ;Cz+֢UqfA<ϥ;,{;J52ې1s;w:8w;O-!X;{;fKXӺ)<07ZE@:]6);s:t,;IM;b a/<${n;ݜa89O㕹q;<<c{;* ;Ζ#:?9rI;{|N < +;<{X;JR;h"; >P9к!;l':W< 8;x0;iD0 +E0)2ѻ;;Kc!9P<xCnkպlݎz=72<}+1DŝλgЇ99%: ߱;:g7b;(x;h`[;"K (:3< 9:$w;{b "`9X;_:8KP:c6E9,w;!t`uΓp*;v<9;mݺZ:nw;l:HvK;7 9+@ءչ6);ow9I<$K9;RԞ. +:<>g; ?<];x;Ժj6; $j$m(XV;;a:;jġ;3;S*Rc9: uUX;9rںn6p5z;a<l";84ŵ; \T7FK)D5.`,8ƗP%u:9SY;H;W9g`˺ ;ԼpV3 O;gs^gHޭ:X:;k;;\A;;o;Fiuyi:;Hşͷܻ܁ ůPE; Yp꺕s+P5r$c:ZAJ 3;d)$HDQt;^, 4Թh:5"W; ;Ү <=#: лb9=;Yo:H2x +<Z1;XoںdrLGy; <3J< <6h;%<"G;9׻}nN^@G<':]2-щLĻػ+;`:;/;MR\;?;Gݛ(\:0;xώo:;:;z;T;Y5PSnjк9Cw}u"i;v;ꑇ:`w<Ŝ0/D;ƳC:shZOiŻM;b;&|;9UF9=O< :JҺA"ֻ5L-T4<`Yv5;:mM,;M2]s;w;v;+i;ջ+:G;8(scC05^ :`n;c!Yz1E;Va::+Bvɐ:TA)PE_~;d;w9サi8;>;rݯ;Q)7A;pa";F`Ļ:2%8pER#;R;+R;;d;uȹ&:0V:5:;پX- 2|ie=:z4<$9*^;{) a;P>n;t5ps;8AF ܭX;`Of:`ݺ;(ʻ,w;\;);vһeM +;D;X~;;+;xqw N;K>% :cB{"ӻ;l,<$+ A-APŻJ: J&Pb;p7":y⻵tma$㞻K;; Y-!#!:˕:O#;B'ǺՅ;#):?F;ŒVRo\; 2h!1t;E;=&5-:"9j; +=6]%(%Q<;Sx \;6;88G fn8;:;6ĺHdF;a ;!vpS:q;Kf=/:ܱ;Zr7bYg,; 8J0l[Qk21; < N¹̯tVB*JD<\zϻй@|;Fbs%< ԁ><:af:˩ջ7KqK1;ό;a:m~k;{C6V HFX5{u<':W9;*kG:J;q-::,D<0;[:3M5X1k{:p<^c2=:;yл:3;!sغ$:[뻶;"7L:Y(D::(;k;;# ;mӻ;s }8Ļ⺼L9+J?;!W<}];ԋP0[;T-3˺dhr;_+͆:S; :H亐F:}o;{;5}8-;<;ui6z̻ZSK;}5;ʹ;zf;2;v, *;r4V׹b!;ʹnh|;q׺9E;90;< ɋZ;#::WO뻛\ k: oPX;9H:;oYƺ_;JF*$;;i:;;W;Y;TI95;<;t@;C;E0b1n;e;;:,6;p0ԭ;7:Q!;0κ?aj >{!;9^;̻;R2;Л["o;UK ;tdA|V:ڴ~:%3,;7Ȼ:1;;:nɻY:0RĻ NI[< ;:h Cyvл :;Lƻ1נĻ׫ +;Hh:JE;9; Rd:W!擢;nދ;[;<};Djx:, ɺWg,:MkJ'V ޻ :![:˒r\꺖)º> 9=C,:<݂)"tI:\;λ;c.:f =[V^:R:;X; @-#-X;Mqj;YCZAUxb>;8h99gڴ]81<;@:9{:޻vK;As}f; +~듻gxu4:烚:7`:K:}R;[;y;;k<˹,H;$?;9>;V;>5;;:g:P<:.ƹ;uBU:<;l:=QI4|;U<!9g;y;&34;u ;W4ISwo0p;#:';J#/K_; +. +·>ِk<ƈ;Lņ%?4u:2;rihCѻd;SZ:s5A<;,K<.~ϻE:E3lGXG:m:I;?-j9:p͠U1G1;á;Cܻe#L&:8;qd;'&;/!;ZڻL +;瀺/$Ggʹ  ]$&滇 ;c\3л;&u44~9;MI;M; ;4:X|ijH0yN9b;^;8eN??̣;:6 +<,y&%>JEM;,B;<2;H+?<4R=;Pd;vԻ<-<f\:5ap;aV:$l;p::i) H;"yN0:|2k:qI.N:bdt-vi:%&T"ILDH:宻m,;;FXs:W:[;ox D;!;+廓* :;Z$A pV;<2;J;r1P +z8:-qm6;l :x1;Q;:ċ:;5FIPoo=b<+<h9!7<ߠ;;H>;RW;U;컝{;\;;<g:wź;:#< +q-Cz;!0 L;"<IU,\^>;Sc:n&ι| +D;OW:z ;k:]I;k :L;_m +7ӻ;c;!;C;V5:4;DqI=;a;NW<9$%.~:;<);nx~,0;G${i58%i击瘼Vdл+0;Fb}JOc'O;`K<8x:P&=ڍ5<;@:;=k,<1W`:ʺ"f<45q>y h»;;R2;:r, |;:*;1zG;'m;XT?;̢r;H,~; <(`5;5 9Ky[;EQ"ƺ1:;J.;v;|2;ax3:\M0;F9\@ܫ+wbzVP([,^B JW<2;Wź38?a;껎h;3;b<:ݮ;|9@;Xٻ@;Ɨ;Vl;S+~<%.컀9q; H"/S;e;3]I':>if;p;r='7:nѻcg^&8;J +ls +GRF'; 7;4mpX:t9$Os"(Mہ:ûT;$NU;"ȻjҺleػC:0:bN <];k@w(;O47㗻Au3ûH0Z廝N<bx;?s*1<"+ew?N9;gff۠d9%l1; ;zY'̤:Mڪ;fu;AټHVC$<;o +F;Ƀ5q;s;q,:!/#໽C^ֶ̻<;WY;f; Nгc@J 9(?\;;u һ$;H|*:x8 +=;L WQ;zٳ919]hj:Tۻ?3_#;}9Jk0B;6:H89;؁;3;?;;ȝ~hqx$<㶼=;χ4:!qh Ƨ'EPRu9~:-?; { <;!;?!7::7yi;7;κ#;I;;B,ԗ:;+;^ULDi:[;viz::`T;rE_Rл+8,u ;oBT*r< +;l:tL:o/`(; :V޻ʌb;(;”һ\3`!:k~;SG:yv X9i/W&;7X;O4;I +:g;1;o;A;n;йr;d2~A;ͤ$;Bxd:6X9{;>q;z<`Ir<л^AMA0;80G;{J<:l;5n :>ʻT;&:AO4;ㅖx'Be;$)仗:c;7 +;IXϫ v:*<պ9x߀B3 +;pɹ8;bR^HM"<.:;<&.% W\;Z/!-;P;O{;ݶ#]v̻X ;Vi9HV:?tK;L;Α;; +;w +#Oh+x/#p;0(:HZ㺗;+d;<]=:-кpPջD,=!к\R,!WQc^K(hYA#';Dfc;d:N;R9;㻹<[/ :"p<'Q<;A;D :<;Ūa;c;? &;O;v';i=9Cn<:&;5nB;ۂȟJ;x;4Ţ;r;:Qt=:p$:M;F^Ns2a<،:ԣt׻9[ r;x:ӓs;u,ص;JWH;h;bp. |"@Mqp7<Ծ:%E<庖;]8;>S:/ջ;=Z;;Yzt| *:$1=7ҶRd=V6;^yI غ q\.̺\bNg74t;":V E;:TSUûT_ƻ@f˨9'B;Qy*<nG:7r2;:OE~;; ;h:r ;;;3;? {;1lsyK;'<e;b5Tpv<ы<ō}NB<7F2J:G;{x,;f<;̤;O:a<~;G:E ;G9S&Q!:BW:1`:;T_;2w;`1;z9?<s:e&+|:n&ϵ- +ܺ;`;I;\"lL3mr ;+Boкxϻ +9:z:9$; f*;1sΚ5; qkH;ȫ:pKGFỬ[;`p$;9Ȳĺ fU ;k_;_,T;5.;C<'>7kcZ'bͥ5r;D:ӟ92:E}H/;]#:l=\3< <4􆻊;7I<ȴ;$ܖ;{=;C +<>;[GӺ];_\P⻆:V;";x:#ȷZ1N8sZ|<.I<6ۺȸ"V-;NT7kvˆf:a$:>34D;:;9;DXv6BEi}D;:G`ﺡy:c2˻ ^ū8q;TE;E ͱĺ;YOX7Ȼfv<;H":p6C!6y?ě:s;i::NXs :Ր6:*;`[?;Eܕ/ѻl)];$[;MhV:W^;YD̃k;,;3A;ـ;_MzQ>mG>%SN;C:^Ժ:+ ;n9;f:׫;s;;S!:_ҙ㻾G;'@V;2e;A';uyՏӣ;Q ;:we3in<:;[;类S>/; 9I9;u;U<1:Ռl9ͳbۺߣ)dY;[x?;a@];<|*;/12;˗;t :"t1;mؼ0X;;N滓*;(/J<-b;ۙ;!8]:OvU;A;3׾XrƢ;eSk :^:G 曆;cx8XI)ú4!:A{;z!:jﻪ:CC;v;.A;<;';+V;b;Mx:ވmպ;)ֹ:0^/:<%Q:ѕ;=:V%̿4ѻ <-0;q/R;*K:uW:v';$ܴ"-#;F̻0Rf<:a&;δͻge:;F;-<6dHc@;9N;_Ⱥ,;,; 8`};h;ɻg%6;!;@;P&gd;w,a<'离<1:~:B;;Pк!;A`[y;y;b ;N;׀i!CK:0ß:J|.:7Đd;XحR:21:!; ;mVb̂rĻK;};»*kN;H8^Xջ+m;<; ';xV%ꚷ;=y ѻܘ;UӺ4 +VQ:lp_*Iz47svQ +2l;< <cYI̹Z #.0Y»!b6H;ݺ:[=;; Fab,_.W<;: L;:(^a: ;1ڃ<:>na׽wB%tg:]BenrZR:ϻ0ճAsC;"dpV;_;9 <=ҟieG+tD;>!x(j;[%BCf:]:=&;;h9F߻XF;r!<=젻0ֈ;.;FN;X,l;s;soG;M]b+Ş; ٻ;{D}?#@ïŗ;2;#<":y;S:A:::RrM;ZV.;:A\|F 23 ;o֑9;;Ν;IBKy=g< ?;(<Ƕ::3<;9<ʟ:vٻ;0C;pl;֪?]L<%;\;2za:u<;ݻW<ُ;L;t;Ia3;,ejE/"b,;;;U;=T<; ǩzC);[{s;)ڔ;:~ :0,ʻ<2`;:YFZ'ͥ緻ڔԻYk:C.͖0V;;th+_ώ;gYePH;;W:$<F<tk9s|:~;MX=~s};:_^Żܡ;k栳;; +~ L]0SU +f};|;:^$X(;HPW;05;`@;A;h;Z;:jG2C:b;E;,;:';1j ;,9YϺe:-0^[ ֌,o:4vF빴1C+j?;xM;];r=;:bbǺCb:ua(*T:wVVbn\:m;:^;Q9<6x-ֻ*E; N";5;eg5_9q:ɗ;T<Һwf]<;I9R ;!887;;6aAJ?;P:`(Ȼ68;@;ͺJ;:)cԑ;5gf$u#TT:(XC8_ bɺOG:[Ϻqxm9J<;zƷk9p;*j:4>;6˻梻!S;HEe< 庁;*"];;|'VV;-]0it;q:'W%LqӨU=;V:3ػHObM;y;e:`WpaSF;<ոd3xNkʓ s;:yF;j;Ӗ9y⓺M# ;KW4z'X;Z;)';Z@;;;<9M};Ls<E:4;[1FӘ;w;39s8|:{a;;5%rM;rh3;:;BSӻ;.I l'm:޻;;1;IC ;̹Qn;2;M˫Ռ;K:cn:X;hwŷzZ;<冼^?/<0=R;V:1\:c⺿v;f;d:n::ElL<1L: 9tV(8%9D;/[뻡*fû*- 5۹&K;G +U.q:<<  N;M;;Hlib yfe#<,:7v4 + ֻqŻ =O;;T=zӻ464V̻89w޺:@a;68;=%N:Y׻;s9! E <qA:6֙r%;o;/<^oo;(PY=:_` 8Ўa;#L;֜QI!n\n<9?;Q;xtLY:Cr;\: RƗ7ܷ7iZFlZx:&; NX<;j2~u;;O!$RNIϻ:emK<~ۺ䲣;ֹ;;,IG;P&:9D/q9\;1;!G ;bx;,:׳gD!&y%{;jz<:\;~5u9-;nTA;;<;;Q:u:B;];޺"ň;i:9;t#:C;jͻ:&:,#;6.:tn9֞! ;^񏺜;AQ!YvɻZR; +ϻ!ϻ|h:՚FH<c%;;=:!j;h IN׺b +zW; xMQeW;5,RM9л⎻%d;v;ɺ`D矺?959=J:ؽ:j):C_̨t;~ =";& $ZL< )`;|;7:ڃ»8PT;@"o:@ջޭs:r: ;_j<:49<\p:Š;⻔;f;43 DmnK;6:@[;: 7w瑻^:(ӨD;3;q> KJ;Xr;:_52dQ;";@#<;Ps̻F/;;ѻgV;;ڹ&: +Q8l;R;oL;ZdԎ<(9>&Ŀ;3ahҠq`F<:-';KD輻Y*U;;9;;&{; uκӬ:*vE.:/ϽzS:;o*k;"7s" V;ۻ,;ze;ġ;N c:i()윴:y@;Ց9)ûA:+:E.S!;~;:H"AYU<~j.YCʗ }:BG +; oZ@iպ ֻ~T._^Ao:;ݠ t5T8K: 5s̻%ļ;aS:K~9Pۇ;CUg; +k3< ¹93<< + ;].':: 8;%:;+9J,1Ժ{:"M{;K(?;c;{c;~w;9 κ1;J;;y#黢o :j5û䃹:7ʭ;Shػ':9`A;V;ΑC<ڸ;»W卻gV9服;;;F,Qݻsf8S:g4;9:;r 8л$N3H9eq#o9.bx7ܵZ:䇥;Ѻe;^| "O;sƥ:zpY:q;кDjAѻX곻;o;E# (7ZQR;6;4#ߖK<9M:W;3?;d+[慆: kKp.l~;ɉ06F/;Xٺ:˪o-;»L.~r9`;#I;jmqu;0:Ч;Hp:i;X %97ŞK:ur:&yU6':6è;~H;e:);A;:; +;O; ;390};";,|;%҅:;_";G<:Ude;&,.ߺ8]hΰY.<lZt;ge> +;:l:-d:/:_;=;:f::;)V@9m +;B;Q:jG:޷(;K;E ;F~*u(;5:=%:>\K:;(:e 7 ;-;<<;!9:"<@lms<(ep;XGvA;{{%:+;Ƿ%de< Xa<3;I<6Lσ\x;W_Y:s3-;;;nq9"׹+9d;Sz<2`9p;9@Qn}j:i u);];̻fl?}3 ;-c:_<; +e <ջQu:* D:󋸡Y<Ի :mBY;Q%;#πqٺ9U;0;;{;9,<a;< <^$n3ﺑ7;>_m&;F;t;/C;:~j5:/JE;Uu=9j S#:r~_;53,jֻ + ZX]<*9l~M*<<[/J;9<< :Eջ:'';< xB;I[;5;rr+H;s?;t;:ƘkoMb; Ȼ ++Ii?<~dP@Ԛ;$'%];r6`l;;4TB;1V;* b <}&ά:R iU<'v9 ml;:7;)a|:;_:ľ:Y;g<׻!ƹ;9?;;K;W;h<1)<"E<4n: +;S6xF8+ջD4ܻl36<XY< )8;Q;::X_Ju օm9;Ļ<@RM;ր:; =;IA:W: a:빻H >:x6#:;c <:>̺z:VP:/;:ħ;q!<{$<0:\ 2<lx<Ԇa߻}ں+k;V˲{U^{;#:k;!sg +:e$/<K QݹJq+8I`;':ڎ*;;WEۢ*<:D,:_;S+<ѻ: e;uW7;3;;l̻0}ƺXt#;5i/s:䨍M;w ?ۖ:C>)n;NֺdI<?˺_.:~Q<>ƻ1;ֻ= <2:NUf<;H-A9Xv\:6@bG};̊;.:/V+rW ZZ;B:9<:x\;ûH;x<|e<}@~2(ě ~޻;?<#G<}:m8ź; [@a_@_;ֹm:,,bu1Kѻ 9Һպ)ĭt;FS;h [<:9s;U~;G;?gŁ ;4jʦ=Y;ۻw(;2 ::Yb;v_:;:Z;ȻY:P7;xq;P^%;vj9'd;VR2;݄:":رnu8{_f n<6JA>KYG:>F!¸XV"4yw;é; ػW4o<;80W;H,k;=R <1i;i;L;5 h:}K;; 3E;m;τT+ Ę;9#պyL;M1KL;E:b;;EgٻQ>{ɻ0< /ǹq `)S;e&j;ݺXp9/Ի5v0;H:-?q7;#ٻM?;;;k0/};ɐo5;NTDֻZu*m0r(<Y;A;q=<;Tܸ;t*:7M<V  9;8sx7¹<:l&M0tS|;#)v;gDit;=;o=;O,;F;m:Ԣ;89ٛ:K;&\M;sɗ;i:꡺\r;ę-2;h;;|ޥ|Q;K<~; r;t鸜;-78;;GmNf1<;/:h!Z;L;&;El;,{A:}ϻi ;6r;=QW;}۝;8;9[;;; +Em:,@av`?_{:0h;yr졹L E92,;-;*P; an6+;ePӻ:E_^Z;7;֓:;.F;*C2 <~7&PY,g;F ;GiS;z_5(;v/4b:V P:"풻⻀ ߺ+λQM;:;PDY8WU<$;c;-<ʶg ;Nc;ܨ*؃9R/P;r2PI+0;1̥;/;?h!H\;B, +E;|F;c^;C 阻:޳+<vh s?+0;r;fλo;z Ԑ;%3@R"Z!2L;;r:l;f\b6;Yiw# +M;|s9<~ɚ;:㺄:;:'#7;Б +#s,6:o-bR͸s9r.YQ +: h,a`<,7O֍㥷:r<Q躆J +q8@T;V:`M_d;0{K:p\ںI;=;e;;;6;X):as;Y;ֻ ;';on4;X2;ꆻg::>b;;K;kFƜ;;;WZ!;7d;{;<<-;J1;Nlr;ڄ<(օ:?^<=-`;J:Pӻ0Xl»;~Q;폎:>! Ľ;wۋ;B<4:h6 ;im3;}] <4RY/;l;]Q2{;:`;X;Zy&mʻS8~C:;<0#9U갻8<'ú}|;D;;`;R+:†;_";Z:yo*deBUk;TL؈C-;nE<7^6:W9"=!.-<`8!a;;!2:úއt$ ;F`47#㻥; bZ@:.t;һwˊޓR;';ow_~;u"!Վ qJIZ`H0-8uлp2%:[:G +AǺ4u낙֏ӻOH7G<)`<;LB; +;HY U.<@Ɉ;X6<֭x :<+p&5E:D,bֻBӽ;\9ڠU;A]:b;x0vF<켻N;y<)Y<_vc>:yW;*9gtX4X;ð}z̹6:U軁m.~*X:t!< ;F;;4 &<;S\׻t :Le~c%:%";;09:"D,~)<򾻭 fUٰ:#*wt;]7E;u;v`!rQ< vÌ|5k9l4"󺽄<{{7]}UqR:H.@@T;%;0;<\'m::%Є;vx;k w\G;@;)&W̕NP@rCx;V';p< +p9;¥x<3:q;LU<94GG:[9&;\:l'Ȕ;2M|uB;;6º1;,$;?XM<#;s)ݖ;/D97|EH6ygk лĻ"/;+GU:1<ӻGj;t;;1d)כ;xT3;-;`JC^ȫq; +jrP<9%N;9g;^b0g:|~n<Pt &.7ҹ:0ȵ]<әcm@o;qa+;4<);GZ4 <[,<Y,;;uy׻àセ:;1ǺuB$;D&޻曙;050;DmHP;ub;F<̡;S⍹V:4GE|;S<:;ǻ@_<Ļ]Yr: VH-W<<݁;;rQ99;GJmI4|8I~;ڐ:Nûn;ߨ;g;?!;]S7\;Gn+2<;*|;<3;.<:;:=%R8C#;d;;.%aKM9$;גٺD8ʻU#y;an$;;=W&|Ӂ;fĆ;蠻``'6~B;T6;ӺT˂l<7:';:ac$th$ ȻBz;T9!,v8id5;0;aN< b;;;5eaWƻ?p<(*c:5;,Y<::=<.7*5< ;Ż:)G<-;: <99; ;A8;m*;ڸ""9c1TO'ҙqM)<}=<,aՈ<[=;MһvHlP;pZ :}7|O9~]EW,;Xŷ"| +Giܻ%o;\4l:eYmXz:vR:6;1W٠rYb0x;x~;R;!<6;|.<;ڝ$m;+d<(*̻}P];1; +G;>_;LA;4;@RJ;՞;l;h<}"<9H:<;T;$<;846<ݓ\;{A<˺2o;tѻ8;e_;"x;( /g/%;y;:};x<QL<c?<(1-;;k;HJV:";o[w^;%J { ,]NXYݻM'<iպpk@G;kn<"g2;1 ;ggR9#<ݙ?;Ŷ;Kj<(6!> hL;pV?;oH;P̣ +Mm:uOу<(#ջM;gEݻac9B(h9nӜZmBSB;]} :E;[;`;,,;M;=3S::!z:;+:Xq>;X[; |%<ŗz;qN;qbp!<ý8 !`Gu}G,<S;U:/NeQnлQ;i;N; <`r<-[.<>(:w*U {;:,;VUP߻y;ۃb֗;;2%ǻp;3d;BV9V;;;;.闻lشJ>X0;1;::;璎;;S:"W;/$";Uw:[;:1,ț;/S; 7;D08 Af:Gz;),;:ޙȻ m?~,h\Ձ;o>w[;ny𻾛;6<;6h[v:u;4P t;^$q:<RAٻ軝:B::<ʜ<;U::)% <:*lھ[IP:<.9ﵻq&s:o[9(0yֻ7z;;g:.1;(/$#<:u: ;0wO⻅ʻH;]:;_ix;O";ߟ ͢9]j<9:ڬ ΍x;:@K]H=;a;S~U;T{l;ٹ?u9,;/;e; #;;V t+it;P<_!w; P;\;5uǻg7$;ws;g.Ǻ:9jFbf;X:);:ح;;6?;N;~ՒȻ\<3 ê<i:9qALT!0Uл>;N;;e0ӯ; +u;/+ʻp#T +?5Y<%M=< A쒺(I2:逷캾x;O/j::&a:fuܛA֜9\a~N0i:\.9m\l] <9 >i,7bW-<`);\;+w;4:=!usӞ;q:\:.u;һ)|:了лeѨx'>Z.)[;S81$:9R;:ֵ;RlGDѐ~i3߉v$;T'K;v;fU9źŻ9}b ׭9q +;$L:8`;,l<>xŇ<,++:8; +;,;byVs+<ֺ>H_4pE%Fo~; <$;:8L˻oh4o ;ш;(7u;:D;9Ȼ';q:;bj:749զSeU;xͧV,gR|;;;:VIA";WFUB<49>]Y  {O:v$3_혼;}n;3 +ֺm= y!RR;2ٻLre;;jA4S:?;CbFCѺ-#];8:שּׂ@պ:":lxȺ~8:y #5ȘVN]52:};o{9u$+"_)upǺ{6=غqz염l<:B-:b:n;/. :ϒH̻9d.Ỷ;:QMwk;]%vSe:Scg[]8ONnHUCy׻nһ9nbG9W#;~ 8 ːt:z#y:Zz2;:&TU:ۅ/v\bBZ:;0/;"S m:Z l +;a {͏̻/;P:< Br; +9*z4khE ;I9K=;:U)|U9]mْ;ij;-̑'>M/9Թ.)+;BF;.кR5;_;}rD;)Ȁ5@:;;Jq J<3H<;;Eܻ?;<Ĭy;oY!|l=f ;/.T٧ӸʾdbP~J$Јw%pic;, JC3<hMOmpݻ7g;wG;GBz$;B:``? F5ŷ;S;K%;I:B <P&;7t9l@];'[ 9j;;I<;;N:2O䱻`8}坻Qg%$;;e;ұ:E=a.sﺮ˻QJYm;5a:*I1;%%<x<8<;<;;ӝ;HD<U=;c: d9~;s,FH?4;:";HQ;:% ́<<4.:=X˜:\=-};S4qS:!;8;!K<& eEŰS@/::lDRQpN!6:XZ& +Tk@r;'˻;P8:ѻ94jѺ5; +:Fe2ET;LPcM;+ֿȂ޺,/:_;ONϻ:;GͺXXs4;ubf`;-R~P;EP;S<.3?;];z'cR(ں<7;;F ;+^:;'P;4hںfۨ;YU;Q:}>:;2;ͶVbv򺋗A +(Q;>9D7;,h;,;5 r?5;5> +w|ӻ;҃g j8ezܤ< C-<` a;\WE;<;C.QG;d <\M +;t뻯R%AH +: +ww⹦`F=dͳ :H кk*a5G%< X;gʻS;:/f;"}^!YQP; K@.~h<=,AM;<:N':SPC4I0 +UWŻ$wgI kAC:VѺڃwQ: X=;rA9(;M76Y;_: +;P߻4Fm:fp< 3N:߉MlL;޹:KI<];{y;;Sɻ>Ļ;^q9և6:*=:C<:k=< 6:X'c;-\;~;h:"/*:^ :T;+<'Χ});șںq;B;H;ۓxۻ<8%<ϝ$;; << zDИl9X3Q;r;!8 ;D-z;S9=a;n; k$,Y;r[8mٺ+T<բ5;͞ۺ(+::g;R5;*J;L" D;\;躀9& ;m2;DՄ9I.t;zI;dx; '<;N;:1h(y9:p ;`s<;1ͻ&e;HJ<l;pU;)";V<{;_;O/@ +Q;Kd;.%Hg[Y;;;ƍm;d&9#;л:b1<؃\R*KFKJ pMo;R;: =C <é +{";-K$<;ʻ9ڮMp;ڇ;1i Ȃ^ {L;a:=q4:E ;]b @ Pvn9t;;,?;c7;6Ҹ:Ի;԰;vG|O];6#<+q8ֺ;),taOX::<~:$û:mb/u[ɻYsFnI;(_^;qm:s`:NʸVJc*˹g:U74WW:D::];Jei;U;W;^ݻ;:L<;4;9Fٻ' <댺KRp;[b ;$:B;:29 "E_:hY1T⹝0;$ օ⩤?7SL,;;q;:i:1|:;Sl;O<*3v޶;(p;0;;:+<غϠp92 9};nc̻Z9:uO_ <.;X1Q;*; ;_;;It;翻)껐:U;`;¥c;|c;^:T9:<ȟ;>;ZOllN:2;Z+u:/;GY;;BbJ:; +p;O;5S&4T;a;T(麽dg;vs'Kə`8;lrtX9Jû:ѻ1;K.:6:H*^\~:[W 9)0zPEW;-;=lDj#<:/컌y:Jzڳ úܓ[#; :ܖ;Iy0}9:jK;,M<̿;gynN;ڑ; I;ޣCq; +{ 9BK4Ӻo:<>9:8:o;|wG6;$U%|5s5\;!:0]˻ۢ9dRѰ;;?;1<n;z;vŹ_/Z@; mi;f+F>^rf;I_ѻ#B;,(o9yei;-׻ >^:YX$:Dd]$VvA;k#:,<<¡PJ;d,"0;ܤ;Ȼ|ڒ:P$ܻD&;agz6A,;Iҏ;I4;;uQi.;+n:1mA;u;9? +ﺁ=;,Kn-; fn ;/]@ێ:v;&wav:P=:?ٺ ܾ;;v;~;IϻT,b4u+P;b]9rF< < <#gB%<;EGC:6:iV$$<&aF;+:&z~hg;&;8Mf\BK&;IrI;:?;/;\;S_>+f;:;R P;kv`1x:[<`$e;xO a?Ժ\%!<$:%6; H;AG;<\6;;wOQKܻ#:x*0;nADԻ0;x|%ɹx`);H_l4;; ;l^zL:OY;c;89f;l4;ð;} _6 YY&;;;޻(*鞻|I<`};Ѻ ޺vF9Ea;,z;K?D:~>Z91_9/F;c;Ifܑ)<5[ <㖬h +UȻ9+<4=;ʭ/6<^K;F";;c|.ͺ;d`I:p/;<CͻZt/ah8 ;hLƻvLx%Rn ܹm ;Zl++;Y@:/tl.;y:;5 ;w;ڷ썂;+uMD;;n滍K;0+J;:һZ$/;.;]9ߣ:1;;;;л- 7<*b;H";/8%eIT;GHE-;A\9@C;S;;jx;Bb'#Q;;Z_Bӳ-<=Ĺ-8*dO^;13E^Zy;n_<wG_<0T>Q;:[̄:UU:@;d;Y{&GDѺc; K~7;ȱ'$:;Cı95;3.&ѹ;mFhUl^: :؜:1;U~>ջ;aNu:<̺o;OP;pU;:;3#/<3hN;eK4:Ej:;L;-$:Sm=`ֻNat}:@;f,;UF;7;F; ;MC]gǍ: 7< &a;e< ;p:TGu1;m;2;#i9#;O<s$;+eә)hp-Vs;8;btm;c/;]F;C;e::9"IkDuz'*-e'$&+;u溄ԍ;a;T"}йkẗi:^1 +J;Śe?O;7;"k>d:MWU; +Ȼ@T;S;곹f_2VP;L$<:f}/HW6ڭ";,{6<0:98uu!޺t/VP2;" tLKN;P+ D߻޻ۚ;{;;2j{Ӻ\qdA9)59n88 +:)QV:ciYX;~Ļhq`:;q k;ۆ14 SH^-; [ۻ:tH5'8?r <Ѿ:j;:;9g <);l +;ͣ;,m/<9MK/3+K;+:;zc;Z;WL;6x=<ҹD:p;38-;[; ;>g=*;%&]I;DS;~";ֺ;\<ƂtX;7xZ:N˻K;?pa:ϺyDL -;єU\85:Mwͺ!q57Sߝ;pΞ;<ӆO;YGf;2Ⱦ;߻)’4;8];sZ;.XW;;y;9)7;X/7:;};Cʲ;X7:#^D亣;;f/;ve; V;o;G;&();;S.];n ;Ѕ;;qݎykǻx-;{:.^Dž;*^;::`;hyf81;a0:V0MaK-:u@Gm Y;Ɵ:Cͺq;gn;F%_ѻ= ;.'P;/W5;+LWJ;?;M-ni:1:;<І 8cp^N:J;Wջ22ֻ +4c+x(|/;D!< ;rb;T;;˕2C:;qF*"Ք;::5JP];xhͻ^<x2m;ax;LA99BݹSKn 7<)˄;(?;6:$9~;G;k @V%ܹJqb#ɰ:>;&u;[_;䩠ۿ;#ٻ{;K<;2;CL;[»7Z/;ҧƮ;^=;ݫa%U;ܻaAȺ <1Թs1s'Ƶ\;9h=OQԉ1s93<):B;.&'W)cB@:xc:vq0j;|;"151::c{W9+ût:ĺAI 糓;5;:r{ԥϐ)f;=4X:U:; M: ;[=q;b\5:q;;*:^n;7UQ.jci;rN9s;QP%ғ<3:h>TK9RԺ=1+zպDϻw<.Q:"‡;4Ļ&1#!;纣q8G<8yʻV4xm;]JE&V*^;0q; ;9x[p;zյ;`Y$ R<1X2ϻ;FI;"ػj^gѺX{iaZ +9M̻蓄; } +;Ʋ:Qji!wQگ;k3;Dȸ㦻Ŭ6α;4ӻ.MFƻj:8+œ; ?-x] +<зu&X:9$ tv;^<#;{̕9pYV;=91 :.;ED;7;xW}:Zz;z:*?I;ܪ;J`;3W5;Tk,û&0:;J + #< b;pB;- ;Պe=Q;;&$jn";[,@ouH;{;eG@fv;Hp: +7Q;|;j<@8=;);("m;-Ż-V}G;HD')Q9Ľ-S;TXeeK}U;;P:53'`;#޻̺;<];;H'K;[M 4ͥ`;WHN;J;ĉ#<s:zPll:+7j8ʳ; lDd^G;-Y+;m% +I;਍;: F̻"<|;C;;w; :2ջQ=y;L% ;ӻUٺ; +9 =;?TuB;{Bâ<;9(L;;#;0|λ뺽%/; u;٥ǻ;~Y~;zb;mG;E;:S< +;6:.' ::G:rЯ81d8#; ;Z_;: PY$bc':J,y;8%0\;L|D;v%氎d#o[;x&;QػAr<;D8F@;CʻFMAƖ%;b劺Lͺpλ;;ډIi;dS9rp3;=zq<~W3;B$:YZ;F;ƻ8;λy;纻lf8!8:;I<% ;p:C66z;8;ॆ<3ӻI_d<ϬB:.ؖ;?<0 ;EBl;.3=< +Ի +];G<;= fPt.<-U#_;Ƥ +M:4=lkK!2<S:5ֺ_8;zm<07Y<S~;W R,:$e;0A";;nl; }V:$;WYAջ\#.;:!Ё;0p} > +<ԻL:SN9;ym;ao; ;تCx;*2;H;{j: 8ػ.y;fúe㻚6zK]<غqһ.;M T}9%<(.;ī:dQT;{;\8ū[<05Ѻ̻%94&;)=AMh;;aM:qf89^&@3셺g3;0{OTw;<;;k<:"\P;}B;ǚZ9z:\S׶ O<;;CO<%;Ш$<;Չ;=ip(<̖;d;s!9;d ;(\^:Q!GX)g;EZgOT<&; D;9<;599;!&;;;; ;I:k軫ֆ/ ѢJ:lzD@;?5;% 0^>ڍt;w02N+& :4ld3;>/:;*P;ۻ"&;[9ފ:):$4T-no~⼻ncM_:<亨z;I&OK;}*bW<;߬L>m:{:e/<]>;l<jP:;AV%B1;ȢCR´;B/ɘg6JK9۠<׻|ת;,ꥺP w;^;Ѡ<绎K;[ +лlURhD|W;1C;!:|u*<⻣{;Ű'<+p6<&;8;=99T;O廽Uj;4};DŽ5%@yb!:w3;ߡ:19Ļ>CVNQ8?;{;w^::vfd&95:C);A; <+;yINQ; Y<:E ;:H7(eOݘ;2ӻ!2>;|D<>Zx9ֻq,? йb /&c< +:o6cy{vyWţ9F; h[D<:JI;u2ܹMB/,6 A㻻;6<}&8w"Ou;DPp;)&"Yo:Wx,GJ:N[x'; 4\#;9Ym&e ͋;M::[9"r:}6Ż}@cCd;;C;V).;q95:SN<{j;C$<+}q;; <*<19+;tqFA;{F9K䘹ؤ?ѻ8'#`81X; JdQ=ǻ!iƇ +;u37)cO4 F$9I!S;R T;M:4;T{;{g<Y޵ |; + ߺmA񻋝;-ꤺ:':Aaﻃl; ~<_#;+qC;dz G2Rp$6;жm줋;R/` V\ M(#oo;p\io; ,;K^< p:. ;ק]"컏޻9[anG:0L-;c;;һwW*;UIb: 4ĻG;D)"Ŵ@;[e;p޲:-B;:?;ε;<;[)wR;:7sTRux9C;2:$3;\;a;#w;en; <"Y7]/;ZYu9m<8;;=:`亩N:!9%;[;8O;::5<l]t_:»!">;f/h:S&1:;`X;ӟ#û A;dR:B]».54I:AJ_;;)< +X:j:``#<>Xf;S܆w<@;`nֻ"O_::)94;=;Eij8V|P;Hh;;H*;TY;=^*_V$ M[: ;%ûߔ:SIq;VqY;[ :ώC]C<#8:<: лmF: n8h;P:{;H ?_vTݺu;{8!,;ĻWI;;e;:nhh;ZQ;4) 6ȺO5lxTF!'<*]8;IH -^ǵ:l&-9 û;$&@;rO/:ObX}m;.l:+U;'<آ`ӻWg;.:_Zs'!׷vpi;z ;l:S4ע;WD:Qd9^~%ǻwz[-: +ddz׻< <;-l^;P^d};:2A<^;4s9y:+rH98k9;?/Ŗ;:k)s޻FyMH #;k,;;A,;~t:ּ;,;-߻L;WGлj +<9'9H$9Hb߇û!p;C кo;:JU!`0ɺ3c;] +i&8;EN:M4;^X߻gCx\:l&*;y%:;#<)T{~ <;Fx;P~;FF; yI: ;G;޻Jjjs;Z񡛻th;i*:x:z;i998:<+6;%8;1ƙlws[;ΏB: A:s X;m<:-ϻXZhŏKk;;λ;\=|ݮj;Oy; ֤պ ('AW;&f;u ;3N-Vh +E0u̺'KXde;bٻ;@JA<2;ɬݻ zX;w54:n- 4"jy:9R5:1,0 Qݻl19;1TT1;O:q;rѺ)%<,~׃;L;;k;/;%;dz;q!:!; :auC;:P;go 0R8ن:h ;=-kVӻ79,;<2Nhu':?;J;J0 +g:׸3U,?:8}!:;1;{T<#kYQk<ؼ)Iy+j;iq:3j1;xK;:lHt;;СNqI j}i<;OE;1Ż;v1/$;~h;O ;1"E:0w;<;9b<!<Tq:;f;;'t6\:r;Yv;p ȻZޤZ湉e},F/H2 :;D@;6ю;Q;7;rZ:KH;}< +*0#::Ӈۺ?H;Go;$hi*;9O;fܻ9;/ZAa<'5;;;kk(r.Iͺ̐7޹4/0;pm/9|g177ѻcp] ?3g[;JM:5w׸ \:;<8 :кs;[他+0y;;TwLS;m7;0;9N$;q ;Sٻ7VY^/;>:3ŭ:H#S;S$Yy5z9dn)`;z;Ի!Hy:kئrۻE-iMɼ:w24;p;3hҡ:9YfȺ;3ۺ`;%< E;M>ʻ\\<@;4;s8{;n ;";ɹd9I;`;&A9ػ3s6xLr1X<(+Zք;;Bp;o7p;o8;€:?< ;Z ;I;&3s;/ +[C: +%ED~!;{ʝ;GO8;-hy:RL<ղ;^%;?;Ғ%s <Խ:j!7:( +ջZ;~A;K0<ǧ9{[0;?;,߻&t;59K9Yd຦o; DCcӓ+<~k;@0;Oy:&C<)Zf1::Lt9z<@ <rr < ;^};Mػ0:n;l;';R ;19蕻O̺;߆:aAm;:i3.;k;ϻ6=;TI9X;');;*:r9LnI;%;4<:ש}%W:/<5m;8ٺH;(8ٵ;W;}X;W/ûz;p;74K89~<:Aٻ ^;:~>Pں<8hʻd]9:箺_i;Ӧ{Xһox PmֻiYZᘻ2<G + ;PE9V[;B;k3"p-}3;wкU(;2;:;^;;{;ن0`D;n p;/B; +c(; 2;ͻ;~2y;ڍU9 -NR::);I9X˻f+ʁ2j~;S:N5;y);::3;'ӺJ;s;dJ,b𺔤;&bQ;WV;UQ)ܚl=; }wEnn<.@q9h»֐ +A;hߺ%P"p:QV;譻 :Ep;$?Ȩݏwc:+tV\e+s{d9^9B] ;jhۻ=[<+y,X:8+.:;HI7t;9r*W;!::J\9Z9tQ69XǺ' _u,;j^)WN:-:;g*}=$F%;1R;Np̛Z;# 7;Ż͂;:NEU:⑂z]&gZ;q;aq>R8Wpd;4MڵI{;eɻ ;F/;1R + <9;:;I5hO;`Kqy*~4@O%8t:;;κp,e; 2p;:<$;YGX:m; 5 w;xd?Wl;ɘs$;;;H F:;l;a:q+;$ ѐ̻XEy;:5#< +q;שR:a?c;[|:d&;y;Qw ;8u;`:(9A 6;Kf;)n9r;^_D2by%;yĻAX'q;<;9cEA:B <#<bv=py;:>Q;~@%ߺg=[;Hͺ\;Ⱥp;D;jI»|:7;Hb;z;|:bR[͘փ_'Ǻb ;;_7":+лւ;ja;pe;~9:Dɻ|кY:zPZT};ޕN;2o<)0/i>;PŻ!D8ƻg]㹉ۣ:@59=ĉ޹RO,<{0MR;[-xwB$Y;T_z64E"'y;v<%No)xϻO84;'<;;"V9[32@a; ~TB;+P;s;; :<]'5z;ܡ;:yA|;ع;[[>>S5ۃ~ <$U;:Ĉ֨8;jn:)x;:'Ȃbz^ې;K H;@0<F7E K,;Ѳ!챹.:;KL(:C>#ߕ^кM&f;ٻoV0M :J:AMWf-w;lE3k;Hc; +93 ;S˿UĻ{Q,;F; 'кy4̻^;m黶)ܤJ;Pb=A;2niቼn͋#ReC6F@;}M9Rw5_;77~5`;f;20#:!:l<;*<踁S:7h3d2!$G7ۻܚ:+p+O|cqx};[ev4;{J,134;6D;=ƻ!GӺ; +ye*i;;)Z+G8ы80AHOc~:ͻLZ,J>);V::73q:eoֻ!r;>4;;F<;Т;ԫŻc:MO6;ƶ; +#쨻C :Jq;$׻;;;3B ;wP滢8fD<6?銻R;>a;Nnsع34[k`:N뻖 +u+vN4; ;?ϖ͹':yg;s;<;F}:ȓ?;I<&3< fD;_7HU#;8caa:ƻՄo>;,nH8?軾M4_Ȼ6|<}Ʊ=Һ +-g ;X1<` +<™:u +3߻Y;]IM<<(C¹Okpk&;l6;!puV;vq;:Y/"; ֡:2:ج:y}.;j:8yr :ᄎ +"(ܰ: ;O14[687<4>5::lE.fܺǻ':Us.{|,KD:v:Qm~}1;J9ٸ#I3I;bSZ ;xƻ:8[]9;W+;ޜ;V[A:B<7ӻ:Z+;"Zŵ@r#ƞ;<h;9Fz;&%?aq |)LE;[; + <: 9NH߸w;,:;b;(;]Bk;*:ƳZPÒ:cs +<;n4*8ö#N38).!;^ۻ"ܻ捻%;=л::D()߻?e<[p:M8; <,OyS;4*;ѧ<=K;q79S仝2;l"{8 <:_(ʺ$^;!D!:ّq ,;0Niug;Q>;:}V|9(;;:9fAƘ:뉻;b~; f;Z5%4;/;ڲQxC;{Fw; 弻$/&t[;;#;hV4: I9;Lu;x9ZYo๻꼺߼v^D;`; :F:P;s ;û[c:N)?(΃;X18nHm@v_};ۺ9%a9޿f7`:bK/]Y٘;2ẳcs;˹I;ˬG;xp +ǻ?+:ZL:7MSZ +_7;թ&t;O?T;*̗;HY:U*ԋ;_ 9;3;i,_;W:<P';R;MH<#,%78)7<ݻr R+ <W=;:a1ȻG;L;;hۏ;w;y8G@ @;~+>zQN;ֻv;@ ͺ)&<>Yu9=)m|0{K;;b_;n0;gNظmt646;;κWûy;F;M9qZ:9;YVǺhW4(ǖ;^0Z v;˹3:;7 <~Ɛ)ʻ8;V; rt;mI:3vܻ::&V<}x:E:;3W;ȻP:K5<;zČъI9O<;r;_;; l/;5;wu;֢ڻ߯;AiR<$]_!;ջQv)<Љ*,"<;õ<8e;-җK^:<_i@:_<낍:_{CRnԻD:C_ӳPO:N; \; +9;;~;鞻B̺)]ҹ_Ϻ%JN:?N;pWbW5|;:}1q? 8=y5<_x;`ߩ芻(ˆ:F;Qv;x8h7;8#$;*K< F": #;K:i)O;g|&rV8DF__<-܏-F:}91<+9N%;Ґ:sǻX^*ɻ?;P;!;^%:hi<x; 7wX u:@A ; +\;0T:L0:B"gK1Y;Z"#";( O>mj;;ATZ*ƻN;k;2S;5#A;j$1;]MP;L);Dž4;;d9֢;;ٻr;iT=;*ϻ;$s:eLb aehAݫ.G:V[}#;:S:Үf: ;ED9ľ5;ar:YJA:6e5:::di;?*C8Y~yLG<1X;2QػO ;S,۹z:`޻)cЅ{b./h`ue7;*:>@MŸ:ؙ=:36;( + ŅX;A\;a vcUI;#<-M);䬗;S<I8{o:):yy: d3؊NUs;ɻE<+2A;j<1+;;SA#ctm;܆.g"; ǻ闼yϻ]򤻗^:MM;o"Q; <;}x;6:^qFѼ);O>;RE`a;@cĺt?<;ڹ͍g(<84<<ы5@$8;[``<ɔy6aջϺ}T ;_ ;܎¹+_;,:;r;*&:p;P/+>Ÿл@ ;2G;K;`< ;;H皻~v=m: ֤j ޹Ǧ +<;;?;X;;P'9;>:8{;n7<ב滴 MSc<;^~R;Y;;igS;%<^6a:Aȷh:ZT;6;/;B]ֻT+W;-~;9Nzj;n%4o9c9><-lPT;;_=;Zfo_V:ȱ@. +6!;Ě=;;L:-;<;~;F;& :/6,;DS^;; :B˹| St;P7׉9R:.f:˝;馻c;,m:<,:l;H4eB;h)u];;Е<ۙ;,F;0!<{<'>;F'0; J;$;;n::$<tI~;rIG; A*;$g:C]lع;*v:*[RdX;UN;(=;Sͻ*<kpB2:5; H:Ue;;C׻דE;;[9'K5Ek2v:ՕͻI<ԺEm;0 P;^9|O8V;g4{M;;3Lp8U@s;jI?M׻TE8ocC#(<(<7ȼ"; ^:iٻ~>[ +M<º.ֿWb;ab;Pк"X{;EI: 3#</gW_;a<~3;;&;EP;2;SIc7s{;@;W[;U;|0CH:\ (;Ei9:c:;@V|"C »h[<ߺ1~=l0::p?^,(˻J."n7<;;5q;NֻYǻ;/[:߆}к@9`:K;˴:P;P ^h;hx;/g;Zλ?9Xw,(9u<9<]_<D;ֻc!<Η̼Y#ZRK9*;ܦ;h-λ O;]XJ:gU$<3:eSp;KNeT<S;J'@8/{5κb#@;QFջjZ5:յ=alKmȦ E<ĻE6:;,:MnZ1=DJڮ;E;%sͻd58%廆'Ep|͒oa3q d_:3q-<^afڻ9HFD9;b;-w:i,F $; ]:I;q;?^%0ԻF2yR<_P~;p_a88;bܻ̍r;&<`ܢ:J:(d:98:;32A"|]5>3Q:.;+;Ǻ~?e;J ;w;T;;ڽgW RFɻ2;|仙mJɕO::;*5IKY^8;;kǺN:r;i;V;C;M:6$;Hݻ ;z<:S`cv'RY=;U6;lb;;$ϻS_:;;7j;J;YA;ֹ6;؉w@VKS:G;oo;>;,;;6-QXP8՜;倿/ ;VD2z`y+;9@2u:ٻ-m;0䏺N4=Ǝ:NWQ:뎻|O +8\R9:F;lT:][<à:<\;Z,%*h;vC:`;f;̧:,S^gX):1;(#;p;gHW9W2;#;0ں;h7;Qٺ-y}:Eǻ*ֶ;:)9*JŜ+Xʊ6^ <ְ; ;1N}D~HdC<ښ;%0!::灻yWry;aI:6SE:2[LNC;DR;; <*Z;b0;ި<S':D);qn[;kx;<< O3;g;,<]ʻ>NcK:5bS);/2%;HF2BS:n1;û%;@;P;]%;Tc8.j&}\;QThP::ƭ +;q+;:RX[ N䔻好m|yGBŕ98kv2=:9x ;my ;^;y;NnK9^$<:58:1 m9;K7Nǻ:E<5:-ޠ5< <֬:"ɯ;C;ܼ澻j@;lL;ht+YX;"#;+m ;( w˥;**`K;2:L:b;Bg 9E8w{< +8d:(;<ĺ8;i;woO:G {:;;{¹:(peo; h;,<悝:߻i;o%:ߥA.^`?;;;ݚS:@9\/< YB<,H!E<;]u;ogO;.=f:{* <r:Iͺ{Bú:`;j qID:cO9 ;V9[8q;;4H?fl6M|Y@X`rg}E:RX<f#~2;&!*<5j;Ww;a;;9j6X<%:i2;g=< o;Z=<;M:Fq94;L;^wۻ8;F7Ϩ`;<x;;@p'kZ<[֛p)=܎-2;E-ۻQό;1<ݨ鹡/<٥IA;{<1;9<#k:h);.;)z^0d;3HIO_;/;WjBʻ'*ך;:YfJ] :<<f6S<;ۻͻK<-U<}:v+Ff; ;:F<<;zl;H%;ϻJ_N-;G:'/;ǻ<8;2=p#6';BE[$5@jX,<׻ ;1%d;;1dOC p]wU8:J_319o~>;WŌͻV;::r{=`9sc1;>; x:;iqw8<:f?Zg!;t }i~;2: h1QIY;3I: +<5\:F;;@d<ğ;+9ӻ<;sau";+;q" ;{U!;4L%:;۪; +<w;9&2;ą;WO&@;;+4k_8*;A1;L <*:a<6:{.;9\6D;0F.å` +0ցz;*;ڻ^:+qB.;ʻi7+B_m͚;J;mT8t7Ln*G]_!ǻm;&aWt;Gh;y𭹀!FirH<;zƺ=MhW!7;kGg벻P O?;X.P$;2bs-:T` jO;g@j"L;WAW.4ޓ;ۣ;=۹);#uX9c;)V;"9,< غz:ֻ4twf1;_h)%v*h;ίm<f8>k;һCػ +9 Q;A:֮$$6/0i0;3b=:2k&c;ޮĻ!)\;]Z3;{ߴ;?;\;;;Cd;jzƻB˩d;e:BqĺxQu&X=;(A 8,y;.9f9:'C;P,;옻hKC9HKMfaGԒ; "ƻ:? <cj;2\{Y$;9RQ'<$;BD;Ym0.<;"o];lNӺz;Ü;b͞;8<#:A ڮ;;u7qT@K:"^û%TQ1a ƅ;ny1+U: +:9^82}䵻"o; 8*>Z,!lȻo @X<0 R 6ʗ;q\+d3;>Æ~;?qr6N;Qlg~:%w5URcӺ:wDs; ]0;PʺEܺ;|,/o:ȄD;w9|滗:<';]Xc7ɋ68ۻ\Wn7;IR%:vК;$Ȫ];#:޺B$16G<,z9b5*m<x%L;76<-<~7;r;n8)9h*<4C:ܻ쟼}*~@3mF;];8;ϻ1\O<:h v:yE<9J/;Gg;FRH;K:;+ /~/;N):i oK<ɜ:: ;64Rqu;#<;5@;&|ѻB_8 *߹):;lktf;)-1 :d ס&<<Li;J;R=;0v;JG/;B;9v;9M:zi:6;D-;=Eǖ]·;ej:j;V:9'/P;꾎`M%1 +d9s$<eb;N!߻;<1<\wdײ;*:~~\r;IUY;L\<^;%u;m&E%;x;(:˘T9w:[;5;*:v;şһQ4'< E#<$;<5t;κsc;;ȻH<q; Ɏv< @;=<53_K˻ +O^;*)Dui Ŋ9U,FOiP;zl;/Ke<om'[\\9R<}w:Ӂ˂!Ź%>л:ں;3];8 ;ʫ5;^_ ^:dm!S>;MAw;;Q5;Wf<G<e:9<7^P˰ݵ mZ;;e"<>6y\:Z郻:mR;H!oҞP;O;nI@ k~_̥>Aӻq;`:Xn;cT#<Q( :ǻ: +;LX;»(9y]-;*u1;&;ؾ<5Ca*<^uO;WAV;gݻB;7VMO;NkQ4;һᘺ~ԏ7+ ;Fۻ`q[b0b;m;c_A;; ѹ;i-9%:E;SԺCRJ:w8^;e>:Y/2;AF< h:b|l<3ܻm`2Z:ڻ::J:JNr;;x;VꎻFij JǻcMs:_ǘ;"ɻ`W<9b<&F7œ;u骻u:cz;y:؉G߻I;;?f;:Sm2*һ_7~ Sݹ:EyÅժ׻AQ64V;sh ;ū|×;3黰 ;v;H#κҝ;%7HrmG)!!/;%7[:wG&4<9k5A\!aU y1:!;;2w:s7b;%;1KP;:ley;GPk1ϻXzB>;3-9Ҩ:UZ :8=<; żI;Ő;Ղx<K1ֺ)S );aٹV2ûskm>?th.;Kٺ∣0ӰU:xg> ;.H. ;`;B8Vĺ@+

      j121W&d@: +r;1"Iz:;:+:q;s;qdӻ,$<;FE9K`mm7;eFy%yhI:e;0B;vۻ9Cfn7 kb;>l; q3`@;{:);xN8Ԑi`X<Ժ꘿;C;[ ۻ$eA:<1:Mk;C/: Z:w3i"ں4:u8)I;!;&f:,:&2/g;Q7;A;{:I$ıKHfP; b>黛+<ʓ+TػJ 8<(ϻP0%;T< ;86+Cƹ;t <X|?;LGhm*;'ix[?Whv; >;@#晉a-J: 껺f:}ٖV; Rɫ:5Iq*~9"Ưݿz?3~N;h:b#*e;6;w^;tN|j{h;$U;B: ;(:J<(ٓ:;OMA<$;T3ŚtD r:E=; <<<ۙ~.;;o%/gfY:Xd{6:+]荺s;;IN;;FJ +,ŀRC:S;S;ݻz`:f1e}<`r;1PV_ Msek:/;ИJҶvUH;PR^ƻ=;酻.th<̦<븄Ogv+.Bں V:s};tdF<ӦϻmB:0¸ߖÜ;W;B%HҺ}?C;{R;e+;o ǻ| =htWswQzOںJPoJS2: &Z;bW;6:(麩*}9׸:B +=; 0L hP˻;n;NY;Km9/8鈻YO;ai[*@ͻe*97R;5a 96ڻ>9; yHD׻<]:e*:P$r:DYw'lۻxt}:7<9G;#.̻;W>L<]L仢:́;?;\績:Rv;&~ ;^F:߮ںӑ< i;CG<ۣ:T%BchҺy;%B:> ;M;{ͻ~<ɻ:ػ& < y:m8;:mU:绫; ;^p bʻrջ[l;G\5ЊU;M:Ȣt ;ؽӘ!cT/٣;gĘ;;}Fú;Or$3|9;;:; 5-:oTn47{E;yM;ҵx;inʻx;5f;:M7gj 7C.;xC;[eKĹ#/:q'k2fĺv5<,ނX98;&Ӻtr;P{8RR<3;5q;5¥;_: %+:;O8;!*

      bXJ:bmX9Z< Ӵ ;ﴹz :~4.x;e3fFDؽ;`x-x n?9<~5 +H;OSL<;/ :@<2<Υ)|I^<Hv%3Yǹm;>v< N; ϻp滀M;܇WEITp@)̹~V`JHv:G;Ih5;jk<+; %=;dA;lK1K<˥;OHK0%2

      9R7;溞 ;7 +t;Fѹ0;; ˿<@ ;R +`pT;͐tp$<ر(@\<ɥ;T*4:U:&ֺ+;1An8@9R+i8;l8;$;">4rAQj;4;h;E:O;߽;^I;G:*u;[7;qj:"D^< ) ;6s;:R;Pg};NA$3v».:X<;;G:T!T;Zr;$;S<+7-8M5:񠻗m`Ǖ;7<0x:%nې p۹`b0c:jg;"l#a: +L<]K~;~\ uwzɷ;oû0D9;WBy;|<;;)?L8wOT;o;XZ~`<;V :$:8:€-<;?.5;;3aI<_;1;ev;G(Z[M"軀n;]RH0篻5k<{ +<;j( Zt;9* Ļ}¹; +Xw"y>d ׻6J~;z ;`ܹB);**<8:fS{1_; +ul UZmQ4֋;;sлނ +vG;PPa9T_;Ҋ<Ê<̾L;-ܻF;w<Ȗ[<Ѥ~\;:IYI;+ ^X?;#9  w +b$] ӻ ebP ;[Z/ ;ۦ<ѻC +:_> <;1)Lg:׻ + IO;y`к :;L#f#W9:О~;Ƃ%;ba:hjw<^Eغ^;;3^'W\[^[*7q-:e|;I;M{$|r(;$:.;j,$90<ś;2[;;W;H;g:MB;2(Q(<|U{C Ce; :);jP;6;7< ;;< ;"9,;`;H7<%;:Իv;hqY:m";҃!V1(%Ecӻu;fNa/:@cXtEIWzpM Y9k!;BZ{;Yd  zqs;s;&;6v;KJ< eC<"aTA;zŢ<ӓ;=պX3:ݘܻ;{;6Hk&y;Ii-΄HF- 7\+#T;i-ce;JkT#tՐ<[21[И˺q.;⛻䘻ϻ޻ B|4{O#<%i;4i;||:};ݻa;,WW;_;?=:B:Ü1]< X;OS3[FPbI̋; y:';|`dxS!Ag;*; 8:}?ܮ0_h:IA컍w5酻J;Y9⍻sabE+N䦺?iٸ(;iԹq`@(:|;j;Իָ;dvE3G,6ƻr#i;?̺妺%黻ܩO?,^U4vc;=,;c۠!y:<;/o7A&2<6%g8mq&C;<\( N;:;[8E:pSĻ5%/;Kѻ};;# <5u: ڻν4@%v;Wһ:'˻;GIsA»ֽ;%Cd4(<<|+x: (u:Sa;jz3(Һ{j7=| +:<ƞ<ԴEX?6;J\|oQ;, :;PgOd;g;R: sg0 FlRn ?ӎ;pb һNuP;'i;껿;AYAuO;7:+,9s;e;;]Ti仈&Ļ;p;eъ;>%IK5;;xB$9Q]U;;̻;ׇ;_:";(k<ػPæ;W<4W؞?:,ƻX8;(r"1%D<7׻<:-+k:<e;G?:%Y2O/<29T9;q<+@7]:1պyϻ~xX{Q WEҍcO;i;;JL|&Y7?B8YҨ;!;ZźQ:0tq;xS;?\Xt ֻR:U< _^g;u;|aջQ<1%XH`,8y5<|;9SV$:*3:=;UE::+ܹ$;.;ޏ;dŻzS9>Os;r>x> +=_KH<5k +6<g;:1;ka;k;؊9~ZgwܲuA;݃;P*;K;<;d[;h>!;;TZ<`);:Ph6HqtS,<G<(: 9.;w"W< zv<"<}ePAd < ;$#;%5T; 7 9ngav02K$b )4;/@U;E&r:D:lɻn9x:m;0 ;ŕ;:;|;YeH1+&Ak;Pq<-T>dt;;9G08o ;>;v9o<0wM<P;1)<|h}`];(;;Ki;C\<>;9;_: Y< :<*ԏ;;9;('W`DO1<>{89;Fֻ`;qx6M8_>a;N;P:9G^6BK"*u88;mrx;"(D;3<Ƿ< /;{<#<:˶ ;#<[b:滨O@<{L;3QS툻m:?:.;;;NS\;0P);;)ɹ5C ;I<-Y;);m.;&:D4:; 'TD<ٺ)n=;gsS{ +<*$3P:<t<:NƺYͻɌ:Eޫ;,\doȎ;GHz0;M@ͻ,u9u}/`;UnQ׻Qֹ +l{<;E<:i;Fw$<3'<'C]*;l9/]]su޻*: Cd0yAD:ku<݂:;lBri;:m;C\pP뇻C:$:7:I,<+";~ +:;¶%8F7Z;6,8O)t-U<;_;0|?:;KU VT1Ē1Sn j <);Ca;ɑ&-:S;VCJ:%01<[j gt< ;xÑ;f :huu:yDP6;;;B֏<[/0y?oqV4";Yu.<q`Fh;R; /<&4;{蚻̵iB<H<;i;Զ;#1:8U; 4:h/;{:^$;LS<̺He3;Wѻ ٺymQ<8HJ<=۠N? +;t9*!K;QIۻl乚*Wi+ N(ܮ;P47a:0Q9;<\d<<|Iw;灻re7;o;þ>qQ;D;YI!:̻]E<2s92;^-W,+b;sJ[ ;ؘ;ɇ;C7>+<ðA<ͻ[;` 黥;8q< U\3z;<"8l<9Lp:/;__;lw` ;3l<'g#;IHetH`w*9KK`8\?<+6E<< 쨻l;_<_-<;:Lm-N%):_/*g(0L58<];`@9LH,#x0̻MD˻^:sh;;]_;^N;JX;9:@<ҸK;0;o8b:Ew<:p!b +;B ;̟;;*;H; +;L>?$;e\޺;4; ;븻r;q/k:%<Ǿi<:2E;7'H\/f;h9L;ɉ<[D;!;u<;#;<ȱJ-:,"_<}"<0<0IT;r];uL +:ܛ;KǺ׌X8;R<;<A6zt&9D^CM#»M; 3=;0<e?; /@jFkE;M;:):p FZCE?\M;X9ۻ,h|;/:Kixʛ;p%;$on%cxC/c_<8Fx0넰H#AK<|./;#bH<(`9۔w-;<78/H8^;Qϻ!wѧ;;z!<,It{0sn<>]s!:o"Y:I;8; Tѻ2L:ezY-7ʨ:&$[;i牻؄>:T:.C:I9I?Y#<4;$Xt :p<:Hܿŭ;;b. 亇Y;0пh)<;T;Á;gh;Pk;Xٻ<X?&w;Z); 5X*:("< 1;b;3w" ԻA.kΞ;n;W;rSVO˺Sq;jt'ĸ:ƣ;e2;H?:G;,7:t~;eW;J;;;j - ~ӳ/ _Yط_;#\λ,EѻB.;+I:w#z w<.;);;w;s<_[m>;6<ԩaMU<{:r>$b0l;);]2ٺ:;m*M;H^u:"<6 <| ;!A\#<;ĸi;Vc<:?\&_x$%:$;:q:ң< +COz;4:"a;^9:,^;?$#b"<۽;A;ؔ.:&2|:;ӓ8];ͱ;;&tO';,; + 8<^W2Y;<,o;4% od:K;i<Ԣ&:D<+R<;˼2M:9 +c@;ȼ;"<@㉺|@:$;;J Ml";r #;Jl:;*;߆}:瞻Ǻ{:7xo :?4=AlO;Ļ-Q4;b.9nˁ+\wŻOZ7R:;w_3[;bu7lf4:łj~'ẙ!;3F:#:34^y+޷5;KH;z:5<[>;TJ OQ<`;5)Jڹ u'<];Bƛ; Bx;?ZFuv"u?,;B:LEQ)6к!>Ȁ:@@9l';;~T;>ގ(vSP9."ŕ;;zSz;?y[Q5&;;؋);AlK<^Vy;q5$]v;(:<;s3C:R";c9;t:OR:u<>Iy};;KoY"-h?6M;;{6:=Dث'$9<:9=<޺û S-6J];CX;e<,Xs;̻oO:;ڀQi-:|ӴNM]< kUK,5:;V7:3f;L+t:"M;Z;sl;iol@e;:eлcJ0;B4:Nq H8۳κ;fά1]%;;BR;f\+ 9;γ W! P;X:=;F<;*M;ޱ:7<&;z[d.ϺFoF+gһ;:<;@[; ~;ݻ-Q.;\v— Jט;>(i;EL;;j-8кGKh+]ֻ;;yAb"j<7'mQ.9;;mb:uC;i;e.*J< <U:.;=:9;&v]":; ;s<>`\<~hZ:2`L;_&;}:\;Vx G|:69vCmRQg7 +7;Dnޢ!Cp%<]sE;+;g<(A;1{z;W[<,8);(Bʻ`ں6- f$軽^;n +<n1ߵwJ;L;%{WaO%rQ׍:D!:`;>;#лp6;r <9k;雐:B;WB]8a|ƤOY;E;[=;޻2úeщ;;SMڂ-;((;f4O<ȜON3m:"H;cy:d;M姺Ek9I:;% <;CQRe< 3ˢ|  K7h2;!<7;8;aݱ:Bn_<.ɻex{\tA<+

      U;㹒HO;M <hg;84/3ֻ^y:Pd#:;P;U+ڻOQUfu;w:rf;]'Ȼ;eRv;kZU #fnB9\;'Jo8<\J5 ԃ;DJ< +:W/f\O)P<Ȑ;eς_L +:׳;*y;1[8JpO'K;;lvE:O )Fk::+;=ͻqƻZ;IȻƻFS:;;D;6;օ7۸;jU9$;{ W{|WK=,p;N_!V:s3;9wjă}3g--˻̻wԻ(O;ŝ;.Px;A+y- ]^=\;d:ӻR;,;ں|':E5bWg +Z ::9<:m{; 58qfX\MEлW;'92;E6<f;;J3!;^;+;S$bH;q!sl;(2:;" B:dR0T(M; [;fӻZ<;+et;8<?< Gu;Xo;h<{PH<7;/''Bx9ںry';;Z:X|;_]2;f;'O;-߻J;4eNJy:3$@Qc ;u <$+q:?;h.+_=;sRO14;߻Ⱥ3ԻS;Rںº_>M~?o;; +|Ȼz_;^;-#ծ72ӻ' WhKi;# ";S :6Y:? *<u6GAh,;C ۺ^Z;>;p<ƻȹ";GѺvߦ:eV0~;$;8;\14?+p;^C;^>CZ'̻7-[򧴻 j:1;#߻H :e;` <#;Y;U;I<)wͻ ջe;h;{Bmz198:#$@<[ +W;0;:q`s|<0m;[;;I ;;[.8:.f #9'5=;[fy,̻$uFP;z;:;487Bл(; +l$=}܍;;3@;!d;ͽ:`,;(&<2P;{$]نUW:\5L|~>ջJ:|: 990Ӕ< ޶;t;^3;;];@;*";!C[ 93_Ujw#:<㚚e;z; Ȼix;Xo:\ﻍ;Ժ]0C;g:.d;Z;;?TСr=:1ۻϻ +B1nѩú' <?.;@J;A;G4{;M(TBlPUe`;i߻0 ߺ+ͻΏ: #w+I1;V»ț2<;h9O*\ !k* L;L@;ei;W9 Q; ,0S{a:Q1: ιc<`ƺ]k9.:S@&旻:9ۑ:2:9*;C9E-;76];|fvk;˻N;= M;^B8[`l;sG U9!;_D-ﻶ1;;:+>޻ +)5*ߐUM:̭h{t +7;9;N -9 :`;f"};f;;HG 6;i#[;~H;ex:9zYb_K: ;2;>:'&::+ :; e9S:tD:?J߀ĺ䜻M0dY޷{fk$1<#7h;n.";g;eo<9;b@v;ÙoՑ;A$' i;)y;Ć z;;ȶ<:qr;h:_<];ht:!x; rȅ߸r;+Z(Ɯd|;9k;W ;Mu<&;笰9%u!:$F;%:i8};B:U%:Z^;d;k&x,;xJ<?B<0ѻfBTG9;AG)E"<gЯMc>:(N;Z@\[9<@<ܺ:`vbc:Xp:o;{ϻʸ&E'i :sb.;jnO<;Ά];R:bc<ƹցJ<3fQߎE<{IGs۲R;wC<.c;1<X;":r,;Ur;>;l:;]G8;p3<_;L;b[x/:vM<5+:k*;;;:2;;F;;wO&;[QPԷDxk-<:R; H ;wn?t$;y5:z;ޖg +i:m:BȻs8h^>;h޶;;;A<XC>g:T8"|AbɻVKs &5:Sq<]z ;:\<<ݻE;;Ղ3;|);<;(; Qj;g;P^;qİ8i.;% =;Yd6;{_]κ4;@f7 <_mk)K+>:Kq jc;WTN;AG;U˔<`; <^6~r::-;nJM<*4߻Go;IY:%)<$cT2l~ ;/J;w ;m"c;v{:-_;7,<=Ļ|إ ؂:B;ƛ!N;7bq;A;!|#X8;@i5N4:;h;9u+;;.;ב\<Ɉ;:_ڻ v >;bMm)9;~;a:.Op; +[p-;W09;:;12Y;\;~#qnM: ;5;VM;D}mE;rff'<WH4PȻřk`#8k8:c :v::SP;|5w哺e| 2SenT:C;[Y;~;\4t];;%;]r ;^2};';W ;t7 EeTQλqުfWq7-}P{*:όR;;8ƺ=r#wP; t:M߂R-8@M;+P;:O>R; ߻A4hg9: z% +鼺a[|;^;e;;BE<없9:;؟^ߙ95/?r͊/;|+;nϨ <% !<+;U #:_*x:3Һhʍw95w1+k;;9k * ?;IT;Ynǻgs ;UO0;QŞ/˥k6D:e)w=(;or>Ļرxһ›2 +;b (;\=oS;A^-Eϴ:@Q<>Ժ' +:3 ]V1̒9Ug9x;a(ʻp^`eT;,;֢.;{缹5<͡I$:ͻ&.: :'ȏ nB;(@;;H?<:u;<ɻ c9XzqtnU Y;<uq]; X;l!<;V4;&&doMPp;;h;~;ou; +;\<7:D|껀S\:`;hP*8].) 9!4I`8 ?@rF:Ⱥ3<:E'9AE;ؔ߹|<ݭ(;|9G9V:yM; ;?Vغ}T:`-;BcP:9vA*޻-.Z;\;:s:?θ*;`3M̺+Po<鯎,::m();3 ;<,:̃ S6׻.kJ€5f%<;~jDf +O;$;r +殻HX@Gҟ[;#;3+;;hsl];$;7u0;gNl<9M>;ޚ$K:E;츻#hR6\; +;8d;* ;nyA;;a@.MQU:x +: +XS;{;b8`I gq;qhB;;J/7;Ȭ;b)ڽ㼃;2:<9ߜm;=^);#;J;9V"ͻK/;걻B=ܻѻ% ;ý7:C;ѮL,y3;_o:9az;;ǰWUS< B;q<.a7?'(V;<1S;$)X:~۹93p~M:G^;r;\:; +<(H<6kd ;b q;T޻i*GM۬;kݙz6.vJ<\af;PLN;Z;T;|;_ <u;B;;Ȼ,;fF:w <%V:o:eŻ5]y@; +E;X;;OmX]ĻU2;h;)姻c"ú}};XQ<#:HYJMO:E;x +<;3;-:-;c;};H;Y<F<(kѻϖ;mzjlLE:BCxUŤL9x7k; 3:ˌ:;/; %ӿ:\׻x}@:9;} ;!: S,)M:u:R8,cQ>_0*>̃:JK ;ņ;gY;NCcW;\:cD?e`F:;NY:\/*<㭺Ć;r1 ;a;i;꣜ Ⱥݬ;8:ػDmJ8E:6];;=s;eº5Y:1'%;*9O$s&w;ᬺ6ԁ;X92;b@պr;;;xr;o;;9'ؔB;;Fz;;Y^^#{1< :X:f D|땚B/;+:<;CJ{Q;8:1;~;s;2;su;':whRϘ:(e 黆Ω)<*g+:;!;y;Q.:;[; V;Sp ;W5:;;~V.<:F9S7E;Y?;1;׻ 5<$-jg`׺ȡ );t3ng4(;M\?Aw:pI֥%9{A:ٽ01T-*5<wqSi;; ++7;Lֻ6;[$<|;yv"(:ĺ^e;@>FҺxRp^ߧ;{f<:SֻB퐼oc:=?p4;hW<껜%fE:X3y;6;oҷf0<O%;MRi;ev;`5:P7zj;Id;;ѰD<xC 9 -;!"QϏ.HRT;QԻ,9;|A;zԡ; <{N@;k; <B*;$*-;;L;9z.:Z˨WIS;nj#G!<%e%;x;J# +;c;N3ػ<:6F:;j:ŻCu/D(E$E߻3=:vAɻ:`._;<[7J::';X;2lu@C|;;\i1h;2T:Ȼ;.<a*bci ;4sE:%; ;;5:%YM<՚9ŻZ܁ޔh; :r:jX;UD;D]#<+:O$<}w/=Dfw;:n!;i.:^.t +:o2<3Ο:%һVL;x|:*,:$ϹC;ނ<ǂ<:V:|;Z";%:d k⻀;Q] vW:[>V ֣;C";{4ӻ;uKC[9Ut9:A V +?;؄ƺy6;F:;hC<4 Y4:<$:y?VK-]{j3 ;S;Lj7G +@Ga;L銼mw)T>1W+a<Д<;O; 0I#t;PUܻ%;cB[,{]D܁Ǧ;O;b1> :ǢMmR;61 t -W⺘V;(%; L:M[ծb;;щQ;1u_;fIRٚ;SS \8qˀR6:ql;m<=:`: C (;+|*:R;nWA5;iQ<9VAi溂x:4]O2̣Jir;B;::K kcc:ᠺ;b/A :;j#<2:𪸻fMs47А: V[;N;yy;]:sW +aڈٺk ;쉻Y x +u;;;9w8~;js考5;YH޸<;`;H]:79;X9 ǩ>nو¦$继:c,խg;h:ncº 0:P;\;;;!BiF; :;}B˽ M ;R?<<3:Ȝ7S3_0-.xa*;<"c9􀻫d9O;d/*58c1;Zr<;IWM׋_V;v<*3޻<{9v!û&o\Yٺ.)պ<|;,;5w<:p<*9]@um*;b;h-&;K @-";׻f;M;ZDQ<+':fv;>d6'&$;7:9;ޘϙ;{\4ʻDQ[D];g:e;;/rm5]8&<;: <\rz92DZ +R:qϯYѻ+D3rx:TN;S;Ap;+_;:pU9y';]So;fw;af;;1Oݮ;`h:k;,2>:;^8kDK< ۻ=ϻBw;br\;ԩ.}} :;Ϩ;j';,_Ŕ: 9\Qq[Q8Jy{;E; B;mͪ͡<5V(sǻ6juq;)w9a:u@<3_ǔ};Xy6X9EE<;y;;l.W;"5ܻѺ R]r#:%;l<;d=ԦI9 :T c:Sa𗒻x;GxXI F+;ٺ"߻0"}96; ;UW<}6~лnV_;8Իb!T;;zݺ;#3?agmKJv[N +<ݻλ|;$u<;E`u쥏HdK-8͡9+PX;#S @n/R黫EAH;]2R;Cu;y)-<;u8NZ%u<#@;Y9U˻<Í֥ +<#: 7:bq㻻S`9`᩺H**)sO </Jw.xQqqX5~{ŵU{eh]Ygcdxη+;;(s;4$;۸L;6;ޠ;11кW+?뺻>;<{+e:)v,A;;a:X9 +:S;jͺ];S IUy;̆?<`λOL};󜻃ȹM/9 9:Lbu9G9u;6-k);{;9:ɏ;xx;γ`~K:r4; +u;ؤ0)#:AM<b;j;;$:Q;b;Z}M;TK滁9;4;o;N_, ]ۺk9,d:r2':k;~{<"D>;RۺF;b;9<^ .2K &Bto; VJ໩x:=Q Ge;+;\λ%FT= z};H-Rs*;9A;;95ϿQGX;Qj;owx ;ė;n$%dv9`l;:1uC׿va˭깆a:5.8%T;9º#;* +0; K", +ΐ;ZH:g" +⯺XDl:RD߻2L;4.${;ҋ5ZЄ +4FI;} 3;p/ 9Z;a + +*ӹ +ɑ  OK:#O;h  <Ƹ_cU=V̹m |m;Y9v,l";5;:V&:̔;]t77;ZXj;:?n^.wJJ 9e@;j: +';K 6;(ѺB|7YWX:]y;Ԃû4:]?G]&b;;: Pa < b;Ż Ę;U <;ֈNB<';Ʌ:M@9%:0>;dO<$K#;g;Wj;}^ζd6O߻;KR:ۺ8*غ;^;;l2F9˻ɢ}.:e.;bt;طya9hL;9B Q;gl9:`Lm;=Q/Pʩ:U;k!g;`;mF);dx;n;`b<4gz;FݺS+#z:)q;Ʊ?S;|N b:Tń:!Y6ٗ9;Z:MK1:;;};09ػ&e/9;e~;굻tN; #f)!:;uGW:QDp);}|/@+g󆻄m;UQR9'$O:~+Dm:aYUD;φ;b;&Bpr:Y93 r;;^㻎]:5P& ;2P*;}} 3EA;t>:;66dm_]ٲ;dW;U;: +B:aS;b+;;g:;|< ;;p9q;Ye"<-=;4/`;RP5;:1;:,-t:B̺+:X9;Ի(/;nvz|T ,F;7;[jh⦻+;^f;c,<;J <@su:8;dD<'j˻"9cyͻė:I<[Ȼ^;;x{Z;1;Pʟۻ; Y>;Bʺ;i:ٔyZ/ϬKQ:͸w;);&O dMc:h5:Q4 xV.ê:;pp';<,hJ;%|ʻ9C;];;b;Z8xW +%{j;ݺCDX:5毗2١9 B(n@6;MΐIي h;Rh;'Y<:8:W-;)2ͺV94H7IZ_"kwF;k!:X;ꅹ򢞻H"xC;[qfQ;#h;U;d8[;mYX;W;FԺ};%ȹ ё<_;gF;6";l1p;z~Vwj;;q4<\x;4Tr;;k:z4u-:L]gvjy[;ͦH*Sg<Q,;0uK;T:M<ݢ:#<]};sY;{4;;M_g<<::\cb㒺0} ~;VZ:: ;;f.?h;lɎ;`T~;ip?{л*;|iH +ixW;?}}:= L>ϸ:Z3 ;,Ə;9y kĺOS0t:S֭N:?7 +v<P.D Dܯ;K; e5H:>;ػź <8t;;;;Vr;Dy,d__ںѤ:w;,0;]n"vl%,;C;N^v^;Zw;v;/<lE>;W8<5r:C4xûج{3|;c:I .`;!;!.]⣻3;m6y:;*i];&i:Zm);C3]^גKP:wG:4\^s;$i 76G\;E::E;yfcDv;"9/D4<^Cb;!V;p\;:,)Й`C[8|'\<̔A;Wf:9ͻ޾;8;wB(wp=4<;nh!zZ,|:!;jBڽ\ RDbw9oz/lDG@ /'heestrHY;*75=*q1aJ˯:@Up~5SKq&;Z 2 ڻOM +9!/J:Uh;8Gf;*S޺ӉL\]bHRn\SI;:߻B87PM:*BCrcmD<Ļ$9 +:ںTc</<4;pS;@ɂ:E+Ź &: y8<<:?H:!2[k;a ,)l?dz;;ga:z;6 ;Ԛ ~cͺF ;фL6;<#䌻JEVN;o;H;NE<>9:lƒ <\3;z)P^ѹ1a;4ɻ ;Bz;K ;<98h} );-<6˘3;: <[;XM< 'g;<`:ct:x Ap;7uK:@X< +<q +[Y;1Y8ZT}:=Yخ:P9&;O<S(;=9=:A(Bw[WB:E3: g5ʻ: a;H-݈$W:.;ý\X:w;Bֺ;Dҹ;D;y?!`;S:0 +D&^;;]\c$N0E;:5;$"_;z:Eг;c5` 񡂼TŻ(P֡6W;ׁ::*w9nCaK^"Ļ(; z.;r";R08t?9;_:E;Kx;"+;;qP"3;:as;L 仾ͻ6o9}лYY7OH:0;\»q);C6<K ^;JㅺI29u:;1'Ƹ;#;>M; uuGwO9}t<~&A:<9:9ހ;g<ϻ|:2G~`^;R:XF;!ں>E;V0;Ϲ#<{А<&S4:)9:r=<\;u ;mk|kVHZǺtx |;\J;9ڻOy ?<ؙ;?f:֎׺;&k{aK%<<;C;~ʻoHn):kӕ;xǕ<::PU:L ͺ#;>;2;W8J;zs:;6;<@򤻙Cѹ*;"<6R:@;@ۨ<;a܏: Q?e_oy;MD;h0Ԉ;~$;ʓ;52;;_E9%h/`w:<:w; e;^;/5`m<+xV9<.C;t;7 M*Rvkyb8'|;2<ĵ˹Nw ә +ǻR=7F;9/Kʹ1 <0<e;'Ɇ;_;UcVJ9= >A쀺Ҽ;K;j8[h;div@d;eڹ5gv;z+ wD; 2~;Ԅp C;;n_Ǡ;]<;XyU ܺ;:; Q!YcZ+a) <޻r:-$;E>;;{:@ֺju(=9PUF:FC #;WА!;\:]􏺁e;e;b<ߎP9`O; +w +<ǻ O[ߘF0:cv +k;;f:K:N6a&26 k9K;ػ+-9:; $;Z \;nNH;Ϻ|JͻO{;nw;4_9 ; Tm@ʥĹ:ˑ@LZ;a'(<;)rƺf:T<#[ػ*;<;s;9$="<;ߨ;.o-;h;H0<`ߌP;2:ǖd^:&;㭬?;u;:*;EH;;hͺ(,-<Ҝ;0:X:/غdx*#e;'@Ƶpx:㨺|κ-V=] &_ŲջZo:A`8;_;^;:o1< U: +Dờ7=<_޻!:*<;'k;e-;;)<>i>$ ~;_A7:RC&=mD;C;t;i:X: >R"<:';Ԣ +N黍wI;3qԻf9.UD;Fk%;:#:7AN:R;+Fػ!Ez}Tr8;x$;c'+l툻zF;e S?9=O!;ǻ<<:;[;%?;ن;׭<ҎA;)L;f8<;Y:庉Z. ;.;Á^aȺ <$w+;c_ѻ5~׻G0 ;7 ,<\ܻtR:w;>:׸gcV;,t;y6;f:D;= u;MY;U4:_a~a9~*;Ǯ:o7;tW;.8;LQ;;l!;*Wc:.H; +;><`<Dk&&Ȼ&k;: z;٩.E;Y,;8F q Bf<+d : ;u F:O߮Sf,Jiɻ1M;;*=;W"*;q;k;mΚ:̺vs;};<;z <$ 9ۆ8fB;H;T68ϗ;.qjʛ\;^ur:;CJF`X:fqc[ܕ;Raڻh nJF<[,/H;"fr:;$:]tB`R);:~7m?\_;awWjT\<';4;v`H:j=: # ;۾֋: ;&Ի +24J:aspd λR":։; +ŝ[;QݻpHOZJ)S|;LV܌<0);#j>jT;,9;><=ao;w<;:d;X.:E;e::|;\8;;;;R;O;K΍{ V";SS:j +ͻ: T;K 8Ũ;%ScgS11I;ܙQ;߻7:<;X;]r;<Ǩo;<rꀺa;;/.^95 2;[:eO;;+:W<4;w;5c#<׻֝><;Lg<Q:Xϻ;;U <6<<,;g;e<|`#;~ ;7?ûZQgw$p;P;3P<:ɰs:Ec;5:Q:ʃ׺D7/ )8|cջRy@4u$:O);]M X9lS&·;:;o8;t ;兼iIN;v;cAQf:J;jr xK;{P<+;y];F]* [  ׻#;f~ai֨: z:7:O֝;%;P;16ᄏ) =;J͵);*ֻth)H q:mׄ4Mm;|E;(rb 6;Ӹ#;.&<%:W:p:y|<:bZ<;<;MD <[;-;;f 9 <5"<:З8Z ղM:?ӻz䷾iE;ϻT;Go c<Ȼu ͯ<;V}mW>\<™ǻfc<; ԙ;+ݖ <4 !});:.<;PގBG;n]:Mɻ?;;7 +#{Ѣ<@OjcƋN;p;$ s9&f{F9j;y2;Hغ_;OkH5A(;F:* λZ;;ǻF:=W;y儻D9:uZ9ۯ;9 Ӂ;;q/e<=&,Ń gݤ1a'ԛWeʻ%,b9k=;K<!< +=;"vɻ'Z:k<>;((LສN1 3:&R<&s;j ջ[;K(q;;Ms;.<;IJ0ѻB*;;O@<;op84A< <*j:G˻>:Z <(\v;1):9 [ 9ϐ9 Hї2T;LEIe><= F:`6 +;OdR;rp۸;+!:Q: I=;3: +6<#;zL;ީ;O;|9S;<9M:B! ҵ(;m\;!J1;_ƻ8u9L8|μݻ <'5źşr:ש>1;rbuX;h;5O8;gt3<qXXPg;+i;aoC2;Ż:;5Wz s<5- 4a-á<Ȭ;ɻȱ;B;;ȺjȺ;K}+9N;<;+;s̀M02;E7:;$C^;2):;,쌺-pr^;,qx;m`Z!;v;;ry[9<޻鈻ҀK:4 +ѹ~3G':N3rdJ:";;2:l':>#Lʻ`/$;o<)/;c\`4<&:[˻VW:]9l/ݺ*8<&+k;W88ii;f@}ײ0<>;O;P;ÆT 9v:ֆ(;WT;Hf C~-Q[e6ֻ.I;y?1-< <^y|$[;;CqdH;lDk;9͈:WG;JA;G>;:;ƺ;u;v 69 i;b:)`-\/;=:k];;aP:'A <| 6;=h{:摝:G;J;D:4J<:Qغ +ͻ<&09rm:Fo:v;E&H; +%~4 ;+;<&$뻄);>VP4<S9_a +:;O:K<-޸;dhT] hO;$;ؖ#;m; 0 X +;Y<;:)>f+;};4%;;?<9c2U*,/< a:S%xϻ|mb;MI;?Znb=&C;Z.;:4U<l~;Ew:*/FB0:0z0ZׅԻl0|;e >o-;_;!:ʤ;*݆~)L(ՊmqPq4ӻN'N<;J:$p;<ΠFEv_s;Ӄ;l`j?ê.:U~;<:ԡ@;=&;HD ؔ; _w×OϺV;ൺ4FX;}һSwQ<&:sQ<,E;;]m|B;;, +PU8:nӷ9Ռa:`TѺ<8ocO<<2ג T|sd,< +y!𔼼{2D:'lKO3)@gxr;тƣ`r:B!}sӻhv:T::D6߻,U6[dde;왚;"O8e91I仯CKKǾ;"\x9\ Sl:/\;Fs;;uk":Y:(p';.;91,Srջ%L8һ3ɥ8y;W0);TP"p߻a;P$^GA ::wxw7;L?DLq;(g:|ػJ :;4Nh{;MN;|;C;ιj;;;ïjKo% ;E?U|} ;g +Tt9<:s:8 +,y;*Z:z;*/;| wb<ǻf:;Իnaǻfox48H9b;8Ѻ? s:+Ȼҋh0:H@Hc< +Fr軂 9?:i;!9k;%=)=6I'<=;YalA-v ;;4CZ;suW;349>Z +:T9;=Ƈ<+>':n;w@;.D:01;9;ٻs_<ɺ +ĺ +Qi,;mʹ+; ;Rs;y9x;<̪CK(n;6w:kȻ4LM;Nta;\,{; j3Jw;J$^:9jJ:T;';|[wȽ>鹠 B:(붻Ll + <)غb0`;b4;Ň}:-+J9λɻW:xƻzK;xA!4o;7= ;*<;⻐_Uλ:{:Nv性;#9I9a;aȻ1uK$<>q;90;\fT;PEc %;@Ż0^:ʋl6fP|ػg<K]-Ƴ:Iҹ1}:^ٸ;E#v;#<{<8j7nLi:Ll=:\:};;U~ǻ|#9 Qo:F8k;LpǿMQ:K$חw9. ͻϠ9,);ĝO:ǝ;;@(-;A6'DW;ؿ; + +;M1)^d:Kg9A$Fn<qќ%<_.;=i_О9Տ:F0:BQº;nv;>k#р;;iY:1iZ)V;b;QѺ8x2# ;,r;e;qy;(<%R;<\jnj;*-y:;71E!;';);;W ;1(^XX:$;xZu:$)a7;;NH:K;!&:,(;B< +`<3d; Bf..;*99;JE:α9e8MѺT :6[ һp؛;tX +#:W;錻=[:q:{;1S\ֹ$<.Švͻzg@<4t< y*=;:wx?;r |3q;qsE*^V!M<[; <JYx`;X ?;bs: +9EhܩK +x5wJ5_;#:4;H[;#;$Mg;n):/q:Z7<|7Ⱥf 9ު{: F^;j:WN;A};[ӻʰ;Һ4Z :k*ںjغr.;( bS HSM;%;V:[;Z;;Y%(Y;[&; J<"7::w![rhm;:6벻4;u;X:BF};;9W92]::]6&;;601;Hqۛ; ѱ;>:k;r(;y_; x:ë;H|\8j;"3;哺VUl򻂇׹ɰ0r5]y a*B͑瞻Be;;;DI@ߜ:»3/#<>}+r@;+<,"z|VҌ}λ;w<5fqM :Nnc;Bg"AX)PEZa;nBm } %:޺;;<.:b;;Ȼʆj<;떺޺K%;LQC<+<&-; ꡺%<]o^]P)<; ,QS{?ҋ:5_PTF2;b՜:l;Ogl;Zgm:;>0<Ն;a޵:n./5@;-h:v:_;L;aA;a:$;;:]ٺ3Nm;1:{;LM;%;c;&DE^*h;ډ:gsۭfg;q:<3Q;[;env7;\뛺c@;X::<*W2D;]M/;u;s; ݺ9^: 9׺7;qX4 <+H‰@<9)ekD:[V;.G;"c^ջlC:p]~1Ȼe:jں*p:]; +$:ݽ:>b9PCs:":{<' :nO;Z[*M;jC C;)y1W+NH;t:~0:IJA(d<ꔺݨ:+Mb(;ANlY;0g.V;!;z<ʹ;{C;@;K΄:jD;w &;(WȻ˾GV9aպsH9V9b:ݹgP:.Ż~/;ܕĺb<(Zx8ʺe<ٝ;č^;fomI $k fzAsDZYdVJ93Y;KBL:|;<4G<~(ч;H:YwO;ޙ;duNq,y;;(dqV2(;Ò;饻 "F#;|[:/k;-+;Sh<:fGBF;|:F< . +ސ3:/QO;iI:9w9<6;:DScM;ka';//;\;8;v<0;8::#:!:C:88;UA;0_s;yl/!!mg<._;Ӆ^C;;=5;E<< fC"&Ϣ=<<;2;Y +`9B2<-;2F?m ;.A:V;ǁ .JO +;4:_%<^X;OE;Wީ:,i;1$H;je;O'tA:ԁ;Jvhģ:'*:;~R9;}#P +9O;%TϺ%@F纶 <*a;F_;rU;1;e'<ϻ::4<;W.໷,>Իf::ûTʎf<:UuoC0+<:Q;!1 < x\o: JJ<9ɻ_<+u!MhS<^;qπ<;Y;z{;)RK<3<; j<\9 ź܉~<&:;XQw~ƻ/L (ǻ";!{:* <Y<܁A9y96}:;+><;te!<P;h|Ѻ*g̻z$ <4\@>ȻR-< 8zł;;Wû)B k8;OR;)=:rrA :'B;ۗ:mv[<"Ԓ;:*H;ͻ/<\:}:_6ģ:j|;FN9QFL;25<8;`:<@:Bx4:P'< ;)1;&3M;3:*?;r:͹;~G.a;o建Af<4k:+;): 92{;U;;@<ȻG;k6 <϶K;9 :8 +;tsb ;ꐸi;2D:::U;W<P[Ye;\p+1";/!Dj;%<"໘Ѻ<$K;ݐwx@aPm;a+;;l:s;2<4;':wt;|E;D2;1S%;7t 3D;%<>P֤k7Б;S7Ǻ,Iz1]q;Wz医;r)t?:;T;0#9; %:nb;5ٺ;(9DQ>;:&O;R+r:oe:)1f;T;0;;a:xԻ?O:-:6?Pn::Xb];w;I?;6ѣ;|<lįQ:>˖1I;: 6ֻ;{񘻶c¹qLNջ;^;K(x6/û=%ʎ:cx컇̺8<<_;;~;І:ެIs;iR{F'q;?0"XT;R:vd`b;^;V:28;9lѺI,;<;a:I*_:x9<͚;$;!'칣\; Hs+~n;& +<狻$b:_9;;w.?]ջqq`a.<\k;Ųv9$<;?;*G:)$:DAIDk;>6:0";/y9N;F9֏';ڻT]:a;HeY˃;?;ʻ& +]d:-Ias:9Df9V;?T;4i9 +BzdcS;`LܺĻ(R$>>3G MADrλòR;:U:m:1;ݻ 7i80=ϭF!;?<:n:j; +;Q{/d;P;0 < C< ;磛;pj;(; ;&呫񻽭K֊wbM<;:ݾy3,+̂qekJM5f 9<ΐ;;wY;fwTub5<𻰠$:h$hxf;&;̏;RŲ<@B̻ҋ: ;6:a;!)2:;Eʻܻm:G-<䪻OYe;xե|b;,̻: +wӻ6 5*Y<ۻ'WC(|f_)<`;LK;%}ۂ#w<P)<};NFom8:SE(U;р; X; +<`9ZL:DXx6>sc^;PYa`:}»ҺO9<źi2TF9`[A<>Ms8N;%~;i{el͓9ƪg;;;:ůU; +%;~;; :gqS`q <7]J;' ZE%.3<;*<ė+;fU!(<※؋<;˰:9<(kJ/[;^<=;" o꠻ػ#Q:w&˗&98k;`;߻v-;d)dۻ;aM;;48wƦ:ϻj**;Ӿx;Q))/;Gl<c8aj<~/el;'%;9w:BB~ ;D~;\ٻVK1C以a;y(v;:G]i;&T<~P/<<ȺWw;6a9;+C;8:E<~;³$<k%g|"*3; pI˻nud:OJF|:GE;F׻:82:9(Q;呖n6!6Q9I ?ot5"ʜ <՞+q;)#n6ѺcR:g ;:a0|T;r.ww;|;ZOqw:\t?^;ْ:*V;{߿w90y;ug +;N'MPX<;,k< /;H0L9;"&<O;͏]}vO; :>3N9B >2E2:Iq ;e:Ď<:qVQ(TtK +7/<ﷸ@\;j&<Ő{k:챔;ǻ6 6$;/;)Pï9g&Ҟ<<:;K O;&<;BPo67ܻ[;T{ջ8J@;< M$xB:VֻI;sgVGI仩{ڳ;ŻYK^Sջr;<<J<8qI-; S6:v:dz8 <BƻL:=ٻ:Z߈9<ꊲ:0^2;ͻ99H;&q;fp.:aP:1C;N8 : ak;`;ӵx+J:W?;0<;?;}D;*< :"Ez<`4,PQm^zGܺu;}p<9s):=:<>;oN.u{<{;};ܻꚺ=!<;,8wnM^'; <̠ >L浺;44; &G=AL)9%q~c* -n;vj; q|:GS ;7{ѻw!;~l<%:9yZ<,H";>N<:;F5K1 +<_9P;T#(ջ3;Ó<:3F_;;BVv&&<x<,ZI}0td;ٻ;XD;;.;~nOu: +;!pDҘ:n̶;t`3;O<;M{s;`b)L:P ? <ٺI:Z8)Dd$(bI^:7Ļ;:gG_)Y;*8~9a\l(;8hlI;?;z:D&<2#;‡$gy<&ֺ;τ%u;be< ;6<:|; ~F.o*;n:= P D9_SL +:!;#끼,sC :軪2;;3;d:e/}; D;Ց;c<;T68L: +;TVT=.?^;ܐ:Ӷ%6;Nہ+:;Iod'u:O<;Z#:eG=L#<랁8zOґ+ٿ; ;;;:s;U㟻@TfF;'9;z. OȎ׺ 0T;LF y<;w3VN)g:㍺: ѺH;]b:]Ch"; ';-5-0-m< Ҕ:6,8:8;F;&-<;Q_ ʠ:8\y:;;';φ;y::E:ڀ6;S޻jc\^;;t 뙺|<=;US\;E;+߻6T)";#s:7 Ȼ<+< ;˿;;tr<#{˄;|=4<09mÛ;x1;q<2(::R;F-;ֆ 3:/#G; +: .;[YY: l;D:LOtxH:d@7((;8;A#ϡL<|n@09Osǻw;M?~ӻ'Z<:f;DJ``%:'Z +;g:0\;e;~h;(Q;;STV%} <;ổE:&QQ;g_;O:l:X$~葺6I;húJ;e^;0c:Ev6U'̻;}̈*:2<$;AP ;錨;䭻5];3qi;!;[# =; p9Y^Gs}ɻ;O2y;흛9,;^ YA )Ƌމ<@9xR<<-{;ߵ;l+=Eojo<0O|:7:;6Dg%xe-:OP;^K;6Z;1;Y3H!?;Xo9;OR?#l; ;9;j +WºuŻ5%EU-4 +<Ģ<3{9;De9i;; C[EO;΄Sص:vW/5ԹVA!B )9<SveQ&<R&; 5I8;Hm}B m,`rPsW\RN;, ;O'1b,:nY:-zeM:ǻj||!7^;Kۻ$:º<û"0:N1*M[d<``f;@9;o +vW:-ԽGJa>;Oλ׺E :ƻ:cw;: rʹ<t;,9d?<$P~TﻹRI:CTP۞s^;Sg;:׻}$g;쮻v3:V;5h:99:gҟ[;0j :J:#:V; Ih7̴8mqǻW;yc;XN<:Q;ى;66:.Q|-;%<0>im:++b;}:;Ο`;G)ػak:_:ٍ@x +,0'W <Ⱥ䐻Tn=2O3{;w;E;HO:Y:đ;Bh;-񗻕7%vG+|f%d.[4<:oHG7 9=.GQA;;(z纆uG<+; +j:&,;Y/;;;:U軅U4;~ x;v;g;<9f:N ;$<:ĭRt:5eT9V`;颺L9J:|;q; +<&j<=V;ƛקɻks;;: 5:SI<R;';|5;5S;R2;H;IcF,:Oڀ;|;8:F9 0n cuS<(:ɻH{:Y/<б:s<ƺ#;~9;#@u< :Ր;t*:\fA2zs;ɻ>^Y<3q a4:U;qIe1[G:&4ֳ <$p6;y> ܊0#;*‡O+(ټ)[;:URʒ9JϻH;&c:mŻXл&˺/ސ:;  ,z;p9<-B؊ 9cF#jDi:# :;%:9_x:9i;H;at:Ğ"Q:o':Ɩ)Fq5:iw"̺)>vN;¿V;*a ;*;2+;P;_D):ϼ@;;%Ż\Y;P:P<;g &<ܺד;Oi;Bj=Dr_;zs;Al;ן);_;m;:)V;";й%0pN;H';j3; +=.#;J8;"A1W;uzw;Bm:{=<$t#@#V;?K;NcvM;Cut$6h8 ;nW9xmu*K-tDL;<;5dA7>d$; s;Dzqj:/;H<<>GppлLg;䬻Ϋ;N5;U'{o8L3,V$ٝ(;!5-:v;:ǻ4;U/:- +]; պ*+39o;,޻Q)ނr;;y:;bD:DC:]/%^ R;ʻO^s#;<ūT:cѻԤ!8){!;; ٺi<_;j6;\u::Md;;qy#y!?h2:8`S;ѻ\nO;3">;c_<:3/ǻg8~7;.JW;~;MmpoG32/B:V\:ƻ8%;d;x;Sʒ=B/d9画_;ùND<;溣T*<\ +PK;W9NId.Ի{!+yғc;8;𙻃?+<Żḻ~)c};:dGy:l:;! >7~Kik.;2);9s]x;`S9^:Cjo;;`_;1(;-:R:fu;;Q9`Z##1;{ :Ʌw? <ź`ͻ/炻H +;ॹ7}g0<;};;=jgJͼ;( ;ŝ;;|z?;^1ú9xwO?;<95;:qN%g;:;rf9|_QӴλY><8+Цzn;J9\>:׺<ٳ:g|/ĺUZm<&r]a[;|:i ‡:< qԯ ;R1f:j0;`M?,:;rw@:;`7 _˨;&;<˲;:W:TЉ ;Oܸ#д:,:ջ8r:; ;y);g)AV;FYx<;Xg[< +‰;Z;:eƐ;i&Y1Ir*;';TH:u6[6; i6.$ +ֻd;qT;َ=<7Q;ܶ:϶S;;\ʻU1tA3;D2<`ǻF4/;8 2<:]+=v;lڻҧ# m?һm0ax;k;.v;T;NZ=I;o;g]<žLT9:K:1@n; ';gO)RGm_@;L;a;8;x\%$; I^ջ@;v29JR;pﻪ^:_/:C8/T;k N&n3a:u޳K~Zu] +~/;i Wڻ:;3bo#Y;;8:<*»ȃ:B<:+b;5ޮu9L:lfR;of;,ӻy%;)RǻЅ;w5~T;)9;. 5<,qNB<'+;(&"9j*;;y37 +:<%U<}2/;s;mVgђ8< 58(;>K:& ;;zp/;;\q~X:0u;!;:=i]4ƺ:jY{9A) h : ~ :?E]9_;92@T;Eo˺cE;Ӻ9Ȼb;Īj:闺Z{RmZ:S;];=f9% +V;p/<;?g;uDe2ZL;S3fAT;0K:{:XrZ;WZHA< .;M͐;.;u83:'>MʆF;$;h9M$&9lMB|:d7௺ )c;}>'׻X=V Uh]ri;kyҺtKL:O;޻:+x휻BMRK;jܻTtab»roɻj~+,́(: ;>C:3.>;b'9:]:ol1?$?sSY4*:ܻtv;%Hbcϙ=Bmv=[=;#[X?PL;Fc:7;_1:`<;:T K.);aM;z:߃;D +&<o ~;WquS-;9; mt;IĠw4ƻXҁ; +-;TX ;Ӳ;8)9;K:C;Q:96[;<磪W:zuj޺:5nhO;?;:t;5&0AS6 亓h;壺{|!#;;%w;;ۻ-A#+&ºD;幵?9\ ;^G;/#};34e:j:a1:(L< y);;e;q< B7x!%<:m:;^T:;G潻N};:gB;il <ź;(.d;U{p9m2N;Q93 41:22ܐ9:2K +8mE;+3:3ƻN޹rE;zǹ7;5J8:qŖz(8;&3' ^g;UX};:& ;׻NMd;s8ap+Z:dtυc;9溍9ٞf:RsËoȨ$;m;:u;<);2t ܻX2;<}h;d|]غ׎9aL:;K;ݻk;H::lV;`ߺ&+9|ch':z:[nj;.b9.<}m<<;h;;<ͻ&LHǻVGS;Q5;:@;9ʺX8&);-V;Ne@;e;#Y;Fq;̄;5;)98YVpa,;;xEuis.û/]HY +:\99͋: +(8}; ClN`;7X 85zV|':[9M<ﺽt ;BYղ:89]e;?b:;ׂeU;ԍ;a~;!;ͺ/;J;b;\ѫ9<(<+@]ˆ)3}:΍%|b;;(V<;[:>/9BM;X":g:W2I:Y6;-A/<d9۫;:;;2;Ū?i5;:g0:组Bx;U];}$»);& T;Q׻P;m:J;B;Z;1ຐr;uo:#L׹҅n(kp/ͻht1:;ne;):G#%<9q7S@5:1Jlz:ͧ:밻c/:Ժ%c!):$У;d<;;uX͓|;匹R ںH0<`;Zq:m͓;;غߓ;UI;oBg<͋ @N:e!XsWٺC#:ӥ;cM8:R<^c;;͟4;@f;ݕ<)Vz;.qbź+<+#ǻ-/ t@:K`4 ;coֺf;r;];򐢻a;];E$¹Ro;ۺkػ@E; <;EoG5K<ҝ;@ֻTw;ڠ;+(<;&;޴:E<]l;r :zc:= ;0z˻q;F޺`p;(8 7:Tx:y+v: :M;@F:ٺn>G ;c};1H<(;xP;Y.! +iRqت;Ň{|;qׂ;Z;_s:-'94^L;p}󸹈T:*;R;԰X91;%l8l߅%; º٦/;l2;Ѻ=G;/;u“n0:L%v;68(|;u)P:/;/2A7C<;9!E;;B1%j`;$<;NH;1< z;(18tNA;:`*T7[}[[;6;R:p3d;<;;`#;wY:}z;:;E ;; ; ͻ9d;{ʺwû;P;`;~ ;?;kv;%fL3ʓ; qQ>CN;r/;+:m=m ; +ݑ?IS89ywQf;*18;: );;Zx:%Fߺ;X;~:KKt;K给248у,rtN髦;(6i +1y>;R(:q; ;B;]G Hh;GX;=;o=!l;-ػ!+TI>Y"r::fRԻE$;T_;<oSk.-:]k.;;xTF컪;3]#;k#v]@%;##$:ѡ:cC~';j7.ͻ|:$_;WW9U:xqQaͻ59[X(:(W;ωuU'#;l;AZm9"ZDVV;޻;q5]&O;یϻC;+zԻ#[;:6w$<S^ݑ#Qq>;;';K!:'Os; >;m?.<;;z<; E;2:_R:2щ/ɡ}_c;:=79X< + Σ;ԻoX.;KM,gIb<]TiAk;XM:&PV;98;e< :zee;;W;s +;KUc:BDދ:^Q:fZ;EdZ;k-q:G&:w:b\;8;@:ov;f];+;܅:w|Fh%*2:DcUf;\CڄeлPӁ;^;LT.h;a45m<(7;LVˌ:::8;û t:EDpj;.!;ȄQ;{J 1<x:>T39| L;jz00;;0PH;Ǟ;<*yrV;<`;I'-jp0ػ3;-ںDيjL;}.ADt:PLs ;}駹G +:Q;;:JJ8Y}$0;:-:ܺLʻi;-A;$;ي8e;8RY:#:i;@8;Nc;% i;Su{kuzYREG^";;;90;::Di@h ;PW;";6;\x\:&8F;;p Š|pTSbJ;ٷ;>Z;~:&<;B:S[;;C;77;<mϻdhяC; + ;`;_:rMM";*A:#;һI;kQ:@):y; ;:;y;'$;R&; :;4;M ;79ǒ،ruU.:|~ ;>;MDO<ϻ;D.{+v%h;A;a,;3En;/|jw< he; .;,7滆&w];I<:-K ;f2O.H;pԹa;c,1D9ۺ~~6 :v` Z.`);N[W8f;2:;o-|*M绱1<Ҟt~i;::L2;c!9!1-l zSl:=ƻjX\ \;1;$: <;Wc8[>;jU8E#;$-:<Ƚ:=0m:z"<[ û F@|\T;,:8;BY;~w;R @Q;^#<#6r&ҀHUQ;^9IƳJ:Q:Ѝ8 rP0@x;{ '|sIj{;$Ի|ﻓOgavEu#6P8䬻⻫97\%W滜,~8RF:j 9Ė(7+~:m:eXŪLCιWfهV̻\J;3 (5!9bZz +!$;9׻^X:7dW:οϻ;EF A;攞;Ӷ`9Q;(E:?(5;;^d;ǻ;90;}S;֊Q6;v;; hW;#;X9 <$% vY %<.rɗ:⼻V7;::.;.n@ǻlT:qۻ; <:;0#T:j:g6F:r;Cv<%7;-<7ƻm;Dk즁B;: 1;;'K/<ቻ ޻:IbBI5;v,:(.< V<@8(;{C//:騻M6;a +A:6=ԻwFi@-;r:Hl;W"8;$Q:aA1;p < Ȥ7o5;lho1?;|ﻠ^m:|2<$t:x;=;:g ;7iW8dл";,8B_z;ld&&z00x;:,{<>{;]F:$<7FV[\Ouz;;i$Ż/< + $<Â;p;;pYr<=m1Bs3{gv}J펀,B5/a<";"v +<{֏xe}Gcy:sV;;:@;H +<9:%;:>o غn);$Ϧa:!<.A'ަt,<)9v;h"d;4ԝ94J5_N'jQ"-;drWMN;`̻C +:Kf[:;I=`7;מpo%`R0:ibP4ɕ:;H K;@1;c;;_s Vp{S&_`;D<9 ;T*;3!;톫:;ض;ΪT ޒ:h.;yA9Y;F;-2;ŻE#;F?J<*^5; ];ӨTX(V3%a;;}:Ux? :/&X;@]ཻe:m:&˺f`ŹS;WHԻ;.;@E9'i996;_wE߄J?zfݻn;n +;!껱H;;;]:5; с;;u<<)O;cܽ:Q&ȻP6"y;c3h\;Zֻ>;zF:`;Qs;:NNA)Z -`cۖ6#rN\kS$Ou=q m6:ʣ:C~*<0eH;(y:Xs ;<3TYH;;(;f_W-;:㌼.%ޠcwj1mһF3!+v? ,;Hܶ #?;f -[0ͻ=<\'œ+v;VBF; O;ؙ;3n;;;Yo<!w <+;5:LϺ6;ӡ`X;61k^ |ɻ{ :rht;9;#f0D;, ;Rw;b ;Z:x@;1ԏ:,Cu+㻚MW G$,noώR f=w8vkp䚻!@FfOeG;YK<;iR!egUd>ػj&8D{#}QE;=-!* uS#U;O< ;)-;D\ ;7.k_a;F<:쓖;ɺ%j:+]:y`Fֽ9w:r};Y0i;_-$<;D <]& <1A:d;5~; 5H-S>:<2<<軘 <bB;39<;V{l E<;;Ea<i_лŸ;JLz׻>t䋼Ze;v*:;I'Ua7:G;G[<o;;[]<9Saoܻ}S:V;\D;%6/:x)7; +];Wj۴;ǻ[;.{}F;'tZ:Vg F=D9q 4gE-:av;Uֺ;;1a:59λ_햹{9:4uK:s;<-}<e)vIm;#L;\V< +;,;Vx;;KEbһ9:f߻[/|;YϺ(/R?;=;Icf?ּI;=;G:9]W; ׻r;;-L']939P}i;Nkp(;ɝ-:8,a;ۗN:,e<:02;YܻR̻?;y u͔ +ܻY=|b=:TcHg $;A + +; D;6;;Bt1;-U;6$;><2:Jc: +ڻ<y;wș!:#:d<<͹:A^;(:;A%sٹxJ<ϼ Z:~}EI9d;Rp;@#/D:Ƙ;99@uկ;d;L:bV; G; ;ENX;:`^;aL :3)[<d;'A#/y^.!:-!k0?;u,5i{)k; $,u;m;@ѻJF;;P̻ 9Ɲ,߻_ ;kTV;q91 +;i慺:M;w6u;;Ǻ;i:7;ɻ^K;ʡ~HU<nJ<OM+<:;˃P;;;;ѻ~+;Y(K@92 0};u|;k/;]qR.;<;j<[9;<;L;"<%<;]kڻK[0lY:&6A;6; /<_:%:;%~<;e<IbV;#;ֺ^W;4<@:;:%;$ú}b@6>;l;<&s;&0*w;S;|8:j;]bmP3 +7<6p;e᧺6;gY#:m9<;8<<̳A9$I%$};F;A;fĻu :lB#R:$<v!=]9; n;;;\:&- ?9m;R <ͻW;ǻ:/ p;T@w~;[;F+; 1T@<:t㻉;G;dQ + ;W6l8x:ٻ+ơNh; 'm]Ļ˴-'l;vk:Pw; 5߻am(D;;}C;0w;5^9$:ɹȝb;+„;>:&;TN< A:DJH;q^gϟ9]Xʻ 9 XT9nT.rg:<:pٺM%NM:L);.P:E;0A;rS-[r˻!O;c^<ͻ ; +T;N;684:(;8y#;-y;;NX o;F;t ';]߃(s +aV:v]zXT!C:݉]i ;4;5";;t:JTN; -;İt9  Y̻ %:V5л:L%X[nM湀e:W*oI-V +bƻs 4 +/iz}+;[;5ކ;)>/;'ntx;4 +i;㟺ξ:gS[h%:좔;պ!<;`;{J!;+;B6;!2pZs9>@8V.;V8~^'(;Oc}ai;OYκ$Q%';:SW$7[;*-v1:m2  \u;ҹy;c +:si3:pZ!)'2]U2<a0f01;p;~/3; 5ӻ$<;$ۻ|0r;:u:P;M 9d U8h*k 8B;T0'*9Z绠-*T\r/UCdrػI{#;l9#a:6'j9л( +<\';uAsd;Hл* A)<;SĂ88;_=:ȣ=ʤp9hhP;#BV9&;CN); !iy` ~1 :&;UN;s :ǻĒ !< 9;ݕһ:B;{;$;1[3<$wnE$ +;j:|;E;I];画P;Ehff};[IA;#ڗкqF`;)I:і4,^8N/$Y ^F<-MZJq $*::<{*;";c>9ZqɻC\% +`*:5k:898EQA:5,<%;Ph~ITg<ܶ;8 ;뻁 ED˄庸D܅qn79;&4=<;UCH;u;m`!R:a5,<S)n>;'v:;G: iw@ԏ;jh1ٽ;hJ;+:lNȬf|T ֻ4+:m:NWP:Q}Uׁ BM=W瘺%:?`sa:m;;AͻK;GnX`]b;Ǽ<7 0Ѻc;?DKEe;>x w;;oN;W׻w;;ٲ;7h;_uꉷ +;<rN\SL|#:2>;;_-..2jd(A9;@@{ջ c0#ql ;Kb;3 +;><{Y; v:d;f.vb;UHPA溺v;k!\2;^+ɑH1;w:'^p.F:"W:n;nDn9 ͻUQ:w;2CzA:_2л"s;;ߺw;M3k;Z:dػ,߻J~Sw; U)<`v*|%h;ME;M]*\@oX;;[B"U7A;{ Nӻ#:d;h+ƻJU}d:Oa.ݹ@Zi;llVP;D; *!;/G0S8;rjһb:e;4;;÷v:;r);u4;%K";g:;519?;4<9#؏:ԑ98;ެ`Ի$;"PⴻV.XE9ͥ.q}v,:(a8,;#h'o;O$;A"##9;d%;|"w:}S ;N:;cQ;J;"횼9WM;Ue;i/;Ɇ><¨ _:9:$<> +>;<۹NG|x-Ȼ2;n5)<л0NB<ਟ:|)}˻BY f<;|-;{=B:=;%;h>l7L:5;Mn:AUױ;&@Z;z;VQ#-;`Ĺp<;df;Ď;<,w=tT/;r}: ;_߂;2Q7;;;x9%g:&7؈;&ut;96;< ѻ,K@f&Wb;8;-; hԻG}x<gs;Q/;O}+e:_AP;罗/;^s.'f"9G /I;ʜ;|=@ỻL;#@;k:2:Z7;Q.; +zzN<,3;E?;.v;GQ:,;:;מ;9;P;!Sh;MM6:1wS;; r;T: f#N-t TF: .;bL;ػ*;~ə8;\w:A;':;j(<";#p>Dxˢe.m <9eEh;<2e$6 d2˸u;ib$9Xr1ovC4z;11;b W|g[`K;YU|w; Jػ8"뼸;( <==庤O;:$04 H< {;~L;l>tNI5n9XaW;h:i;o@08ӪN̻Zܲ9;Jo;/:d߰;+5c:dXм޾wcH;嚻;X {:]w<ۺ>U;K -;~jjik:ϻ١;n9CXš;KA;c]o9EH;ۤF;X:9;P;he9<-;k_:&;;Yŋ;J::qQ90Ȼ(c3Gba#hN<~+źT! +;h2Pu ;j]_R3E <7#a:ȡ0޻FF;DŴ;K滂׊;i;Ǥ1;@W\;s8Q;%:ݻ~q +nM;>mq;e9Rû#;cٺ,ֻ4̹H; -ZՈRʽ;OHFV-;a ;;a:;2;; +x;7;=;'ܹ=Iٳ ;(K;_%ҰӕiWLƺŹVu < ջB8eki:[v;:2ֻQq$i;0$[(< +;+ ;=J;/P"8<[:}8: +4O^YI,A d(>ۼ夼㜜ȢuυZʵKilI8ddj|ĵlr\y\':wԨg:(a`3uջjQ0D :;;!!;qFLU;=+;\ɀ\ϻewVS@<;~~ +<p q:;@`:?R<;/(< +N;8<;5>;=0D?.qyYmѹK|O<ۺ{< ;xzO<8;[;lӛ;u?;MX8Jf~;%en;;' —;Q;L;§Ő&)4^; +ӻa<򀻛ж@i统=_N;a%ɻEaΡ;c9,a;柺2:);6⹿7g;fgĻH?9q$$" 6>K55;X;H;ܻթpX#;%D:"U4PӺFa弳;H'v U;;@&bĺI:;j;^:{y;L&<l:;z@:g%Enk &'A:|M M;uGr<ަ`mһ/K!; ;BpI[74;+ :ܘ;: ػJ:Y:\:R:RZ?X1;2TȺx4޳8d'B:+<і;?v<:;,h.ݺ3:ϻPkԇ廔SmDW6;oc?${:w Fځȳ7;&;ٻ ;xLIV5EA; ;f;_4ѻ;㕭;#iG<::r<7.;j;ZM:7Z;97;#J<;Q; w6.:S̺Q8;F8R;ȺH`:99l`9Eh;4rX;(:7_tT!6O ZГbN4K 8:07;vj<\@:#Z)< ܿTf;ߺAd;,;'ɲ::!-;;niyei;64ltN^8ܺ+<0=;\*|=.:Rks}:|x%Q=;g?ŠdH^g;n;˻%黋ỒL<%];2;"7,u3Sw <ζ;p0@;Z»;B2藽$Y;߻r;W < e;;:'833{;;f%;0@Wsr8w?">e5;W ;x_wAV0:RL.>Q+fj Ż2;;Ȯ;N,;";Z&;Nl>; ٽ;i(< ۻYKnԟ;!U Oe<1esv7N:ʮ1:#AXm;E< + <`&^`;k 33*ׅwNo~hg:Ӏu:Rr<:j;O;W:YິI8<^;ǺNڼ:<;Y0;";:u&1+I:Z(޺mڻ@c: \IYV~J ;CQ8j8>Jʦg:L/:)(R#< :<~|Lm8aO;? ; 3g\NV;ջy:F;ų;۫o9 ;L/;D:'< gD02ҷ7;>;';P! &-*;A:1j˻\e^Z;^:5;v2ޙ<_[ŮlM:;| 6lB;l;L7$<պ];•;(-U:;m 8S:k;+3<Č::4\ϻ6u<# ;%Np'b4*lL\XA8;I4; m;F.gYVM+EC;xV5w3R;VR +;:Z-?j,<줡;>̻١D=^@y:̴^\p*8m!#9k;g:: ,1Or|<ºUeO;džƤ;ǻ<(': ++bT7"7p5:Z:<;XbHO;꺡mY s;b;g;oq;6{ֹ`R9ͻGû㙚9:U:% ;{)8:޳^;x;M;Ỹ:L${;3AY)bChE;'.;S%!%!;UJi)G; 9p;;ֺeúZOȻ㻧L@7dX򷯻S:DuN7&;;+;'z,Xh#ޅ<2_<ⰺHs;&;֮};+r;\G;+Q;嗢덻vy@;.(V<+9~/:};E ;Nb4:+;:W;;6?ye;-;90-<<ՠkdl;3: 0:L$:<$m<;X.Jq~;v9q/p +C;<;c;O_ ZG)<&";Lv:߻>++Br9:*7q;;N;K:;{&<;*ר;nL;4ęp^ԺNj];S<;M:>;P:-( 6;T;>;Õкה'|ʕ<芫:Trʻ 2<1e;:t:ՉY;P<\Qª;Ofƺ +. Y’i);ּ;HY6;7cػ?:3;%';Ҥ(YEZ;ûP݇;]Ȼ6;b;S_Vxg>l;.Ӯ:B;mg߻eol;-E:; B5;:y O <);:W,q ^WGt;5$;>;X|U^\MMX(29^p;!O0;;S:y;t:H<=H92";$:a;|h;9|: t(3X$)ۺ:;_>y:} 91e;8ߘ:te);x;,-:sHK;+Fd:S$qI;&.-;o!:Ł:~컱;+; ໄ׷%xgΞ;n ys'VQ;:7Du";ڍd w.2E-<, ;;;Jm;l5;D){;o#nF:^?]<;ma:f; 4c;f ԡv:$9ϻ0y; ѹ1A\^;1<9{麕I;-W;@eh^e¦L[̻i<;4!q r;;F;;~G3Y<~+`S;&g;\86;# >ɾ;h:<ջ-;jwT<+ڹ \;ń;:cdO&74ɻ) ;U,Lﻰ;֚;;f;qM;@=,bQ%${0;|TȺk8KWq9:rۺdh?:һvW$;5;.J;Wq0T i:ӽ><`!$Qϻ;<(; y9\ۂֺ=4;j HQ);V^:0ƻĺ``;b::kswFSr+Ma<_yo<+; ;3J;)?\;};Y;z#< 7+'< ; n7yj;:É;:Z;;j;$;:x9ƻ1&'}R5i89e(:o+:]ֻ͌5;V:gp:R? t;;u]< v8<J#Md&;T <1 ;Q; %{ ;jH魻W:=;}7[;.<;˻;=agN'G+_9[;纻:Ƥ{9<:F\w9F^;- iLmL; @; +;g7|~;v; $!:d^;:#]!3i:=i):9O_i;ޗ;ͤ:MV&O +;;$<`f;s +غئ;|Q;3H;S9:2_:2H::X8Y;9;^k3:Mk:=|g.9;^:5\;b=QGa琹:ԆKvCھ;ˀ;$8Yx<m;?<1^:G <)cބ;%'Gkyq[;5!;q;"ne;;7j:fƻ;?h;?e=<{;l<ΊW<.;/;|::BA!;<1:1<8;h׻I4';;ֺ:;;D<> }ӑ;쐮9 CkX;9ȸ6@H8v껅2nsqҺлiBԃ;FںC:xq;;6߻4%$:6e<G<<6OV<#-7,=仳g8HM ;˄Q<κ;匌N2+<9 l*;s#~; 8欺 +SL<-EU;= )!oKd!T- Hĉ:O,{;E6۵3˻*;<ē%l;^xH;i;p;TfX;]]vANo:nj;%;s1;>"1EQ<:y;ûr<-;9 +:t:c䜕?䣺[&;"K**9H"]:!@<K+@<#FԻmjиP3:;g<&J!9;R;~$2fRvc$ < x:Z [V$;삐L' ܻc" ; +<,#4:U?;;#E:j߹)2D5J~2j(:Pb;JE;oA?Lki<<(0S,?\:һxX ~$;5yN< Z_9&:e'fN;];br8;xX<;.8~j;^"ފ:;WͺKY;9;´<;;Z;Q +;¦:~_*;=;Qw;4,;N@q2W:Aݻ| / +G$ºd࠼Ra"Ļ]S;q;<h`<;r9L<0R( ;O'<$< U;<_|Cf<h; ;4O캊5;߹<4;3;Ֆ:+=;R; z:V;"i;;dk炙|ջC޺+sG׻ܹ +?-KML;nX;w<:);;;<A(?9j;;}+Dݝ8@;03vq:6ED8:<;t ˣVme/z~;.;tk.Д;9;#X6㻮c;NKBڰV:F9J;y ƻ[yyQcw8ް;6I7; X;: =:;;-j<&h/8`Q;;I ;vRծ:̯75b⓻drX;^:숻0޻+AD1}=FK9;M ;z;WIJEںn)-<[%Ļ#M;Q>G;VB;: -{s&;Ѐ;-:Qmp}'׻Y;Zr;/!s;6F#;bR:B಻::;.@@]:;s [lNoq,ݻ kc:ա <ݨJ|`:0B;fC:.̺wٹι7N62 $zyzIB<6q;\[/Iz9IJ]HP:;7{Ap}[;U9<:ƓO':=';' a:x:;jSKιͽ::9 +I ;f;+&<5Ia6;CbQԸC <;(4;ڻ:!:`C;>tr/ X1h>)l9Gnz9;ܤ;A:`7LQ2F≼}+;IOJ_㔂Ṫ% <s$<: :ߦ9k+<6܆:o:8[:S;]U ;.I:Ҭ7'<:tcDow oJ <VsH9V:_.6Kl_;"QT;w1 ;O7;%:<97:h;%z U}W: ֻh;mފ=d; `y4S4;ڻKrTۻcU_: +sh;$;08)=.<}C̻ل;F뻓>;CL;3;Kw<א;aT+Kn:=27-p?4;v.(;8=.Z:B.;2j;;2ۚK~;;*<`dg&:( E ;87ƻȻWw)]';nh+; %A5<~;29€::*96N +ʂgC_<&EUQ<4;購as #GuZ;ۘXF sP;[:_ P<#J1;r;ŸRT`c{,EL;n:Bd<;r:>":v;;y!`~T~];g;0;⧑SM@;69/ǻnW;k;C/;O7;yp:Z<͊<=;s;/V;@k0xL(*, ;v9=p3<[;: a(;f嚺C湚6;oOu;Bb9M˻n5.:Fƒ< K +;Y89%m;K*8'1/<2꺑:Y<3~;"`<\;nѻ:ǩ;|@9baIzB:\%=tgT:<'#Kᡙ;qD<5ʟj9;-;;ze;vٻ&F;>;x:Ȼ+ +w; J< ?0DPH:;Ea3+;;/ <#0aKG;x;?<8r\;1CiOk ; f<3$;6S<5R;5:*j$ڻn<-NB;͞q&ĻE9U ;;{ԁ;҇򻘄`YY ` +Z{: +[f5": *W< :[#,:;b:Q{i< ;;Zr;-gY<; +s;nY;3$9?rj9/(J!h8;Y1;W}n:A` 8,:i[{Iyap{; ջ [N+v;*6GhGO;Ժe-@6,<:=;;uk@X=;UgR+';~&9HI7n;h;-0(<=rz,R," ˭;8sY &Ws>fVu;Z+;'c;)y<;:ڊD̺Rv@:tN<_9ȝ;;F<f)dλ6/;w:9yQ,{b-Ӻһ;e;gMP=9MuZp;,kv:&Z<?;T;0;p, + J;U:;;NL,;D;H;9; ַǻ:лa;K;g;Ö;N\|)| 甝:;z;!+;1><8|:,甿;Ql ;gS<?/:݇4aع<[;6o:G?ބw 8B:;; l)3ٙ.a;R o:zU<oT +<8 (LE?eTA`;b)񕻈Uj&;1 E40B)c6l~:w򋼶!~9:K;o6<8x?;:A-8쯻KwЌXD yt:Bbû; <=CS^:C:ҙ;-vfjS<ܐ:9;g:E< m<7:aI7;=(+:9;G;.dJΒt:j 6-<KK-V LiH;Ya;ɵp;2(9:GX;NdH<+:`:µȚ +;A;:K,;~WWǹD;ݻ g<<R;yfB8Z;)Y:;v&GpŻ=;2Wqw;{b6:1c)͒;Q< Յq̻P"ں(C:T;L %BLM/;W +U4;:䚊;YbPX#2<:V:2c:] ǺB4$<@.;:xv;cPX˻jÄ;»4Io;;rںHHl:Z;h٦ɇBDe ;:&qhi9 1B-u9*9; ;6ٹd;8/KN\:#:"';Z;8|;8RUbE:Ժ:׃պ|;wd򯻜"̻z;ųW;!H,:1=;_;Rݔ;zؒuJI<L.+;a;;}:.;i;`rR;@f{ +[Zo;;*O:Y:27]{3 + ';%:;{^<" *;)1ίbN_N-<{ +9]I%Ddź:E;: :5EջH%ʻI:.1;"9;,;;_[Z;j:9Ioع?98<>;b_8;;*"廛:;';;ت@U?;n[ϻטjC<[;4[8\9 v;t;O B;%̳;Hp; cy?;J;^X:(MUyI&o +;/}EĻ ;~h|0 R;'< ;EY:R;.;;ph;ӌ;4驻'$;; ;Hg;Lػ9Չ;!~;Mi޻}A 23;?rv;;eD; U_7<9 {9lb+BB6_< nx;;:;%Хf: GH'<`J;E0:)=;\K)pn%L;7;;(;f.9*,R:2B:|67;-:VA;jM;$8; ;#ɻz:K`<:-;4:Fc(jW9ٻy&<S:;h:tN:6<@<4h.ӥ;aDz :$L;(»d}<#;-9A;:?π:9oځ;K:x:;wY;v8u~; ی]1;$ ;7X;i9j;6: 2&;\]Z`:{ݻj-̆:XW<29oӺ3Wf<;9 򻟷Ӑ:<|#gIZ;NO:8.~y=ƻʻfV@;ӻn»Z ;^˺뻁88g`ƻ2p;$UIR;u;O<]Ⱥt5DkJ͎:VĻJ i::5:40ͻsҬ;_8];R:J$=;Z;qŎ;UC:$:4*~2s_1;ťT ̻ λl{5=W]_<-:t$wtn; U֥;¢:a="n:ũ3_(WV ;*7;۔=:xJ";T<7:V +#A»o#;#k:'1JFѺ;Zf::;I,ZtJ<:p@6;,]󣯻:gv;i;Hܲ9:vcnr;:wR30<6"c:̻ޟ;%;=Jwe̥9~u_;:/0; :Ym;7U +4j;:ӿȻæ;H;]$&k ;õ;{<{ܻmC|: K:sY;m3k9%;å,:з(gA27)Q;`>V<;(4FKݺ;hy;.<&_<;m<:ҺR ;hY:61*90sQןT2<;y*;~A;`:GJ;l;0:hϻ:D<9I<)ńi@;軺&;g2 +L<95;aR;^ڝ[kX;Џ;-<8qvI?b; ;;O١;D&:w.:*; ;_ﻗ +];Ν:ͻ膻sR;Ewe:h<;ԗ-̶ֺ:!wC;Q:R)z%<~#f !<64:<<ų;S;Ҟ{;MtC1, +3vF:2UNɺ+ۺ C:9jSC~Gm)t>J޻{Em:tc:R; H;pST$<*;2;[c:EĻ:*Z9<$(\ ;);M9;:6;E3:; +D<<ɻo Vsºw{;;;K];(к# ;Mߌ;Qi=_;-Sc<< <(b8N׻l2NF;3)<ƍ'9ˍ;ܽ;M;?3<<艹/黥9;#i# !; f;/< ]/:2ɞλ.;q(PVU!8<"Dp;抎;DXB;g;fZI̺n ]Lo2~]:aM<"}AT<^;)䊼7ŠM:JGKQ<};G;G;ZBGɻ>}Y ̺ <㻊/<;h{;;Z;즻|O<;^;<=?;gKཻ+k<V8Z:J<<}:QĻފ(t:?9"7E5!,<9l?;[<5;HԸ ;λ(rҺB<@$˻rݺ&<;J(;@ScŔl]%h;! +L; +;mC<"1oT^|;&:h;S%5;Ͳ]4;);OcJ<:*%·;غ;hG<;e:ś73~2ץ;6p;O9i77;5y; +97 ;)!;DPs@GVak⻹Mn-< c<E;]:);sMMCU;| >J; ]V: N<}[G8S΀ɡ ;0$}:߄DӝV(< ׺y%;0əO5;;/T+:};ԍ5(;2+ 꺲xRK{"Gb;";Ê:,>y|): <;sL8Aǂ;;X<o9%d)|1<;a{; +%<YofD:,Tg<hpPJ;e pgv9;;4z ڻO;T:9Q +.q;ɻj;v*9lay^;:bQWM:% H~;~[awܻ:'; +{;m;(b; 3Y;fK ;|;3 x6Tc;A;#:5;7;hk/,;i:; ;FO;(]+b ;KNf/A;;)һڄ8滷Xƻ }q0g 9:n)0 +;漅:. ~16_b<<ڑ=% ;祄+Җ{D`;;;DL;:GV;9w<*;o_XC:w_:U; g;kEȻ (侜;M;,h1%;e}.~ N;[:׳U񹻪}2o|Ļndk$;+:L + ?;GY Hpn;V; +asƲ Z+;oJ +3;Pͻ5  98 9;;gp%<-T[6ǩ:.z ݻ1.<%Q擻7;jk9<$]$;ȸ/!;:;"r`Q! Y{ͻ;d;v c*ƻE;kf<>=xZ(;T;h)$:@Ua|;_#;E8`h9^n;q캕4<޷:%~;w <dz0;y::r0< pV;;9ML0<O+<һX~A1B08<;4 ;j;<޻! +< +CcݏEWH;3sTY<8QWV: N:KW>K;ڹA-9:Ls<;,!;eL::܊;.< e'ݻ$-;n}E;6aM:P$SP|;w;hV`<;冻Q;/V;<96:f';P+9 +xG:vxG609VP]r;)j;/;(;]u<{`Co;8K<:U5;;w:PٲW;L;<12D*;|AᕵsҙU:ח;;^U; :һ;w;{R<.7n;;#vһ/u?ut.x;W;f/nԺfp+;_.E3<=#!a.;R=<#G*>;%M<.;[;FJCҺ"_ۇ;:n_$<ކ%!;x;߻`a3ܓ;[~';O<l +Ӈ;#:^%< 9 s:C;5!<'#:ѡ;@ ;7DQ;/5;7a92Д7;%e@ @<QIXO;-:4)g{0Y< [9΂:"A:6<ܻP 8𔽻 6;tt;3`;BNU;^yY9Kzʶ;叻8;m; Θ;UDc 4'o;ܠM;;; `;A@& {:Z6)Nc;t;1/< ț:+9e*.ɻ:;T~_qa5;;:;;qϓ;#?9؈;;H:Rպ{<߻y<K9Gs3L;%naz<e;;J5:b%;Ⱥ6<Qݻء|"'Jb;l8;Z64<;O4:p 'J<29Z⹃Rtẞ=nϻ<ǜ9Z;")u㰜M"_:ʢ8'<߆:Fus<8B<;n熻.)H< ;;$ɳ;uS<Փ?л+;ϻ;Ă캻:$; ;4G<#u;U:~?k;!R9aj:0U:#||ѥ]A;6Mb<KcLCf:O:| ;2M;eظyjGC< ;h<;(Q2D8:;;:;X<8Ӹ;ڧ}>;.Yؼ:; ;ٖof͹e;V ߻<";А;!9vVv&;˻]};_?Y:j;^<9̀;<#;+:8O!e;;mN@,uw;\K;:y;; K}|{q'm '-;ѐ;–tyZ;4;;:x;iĭ0Or;dI-< s<1T>;G;Fg>5j:;09 8X;;!>n;s ;xﹻ;D\jN_ю^g`:OM:+<&h1aB3G;.;Û;;ˇ;g;6 D;rRe};ylK!xܺM;n<;!; 4+;%;H9%78MÒ#Z`;Ii;FCԻù8⿸M*1eR+M;Ra@Ò< ^+j;w&;7a)_&k:f<>be;f;:՟;ٻ+:#I<5;<?eº:O;;+;cQͬ:T;ݹoT;_)Ù;Mk:pv:-/ =;:~;ð;3؀;Yc<r:: Ϻ3Ļ: [:r<<;vA%Lջ˧B&;1^;+;Z~1 ;;;=*;ۻ>9">;;*&W#:h~M<-#*<+`<ͻ-wX7,JIST<˰:']?'$:MZ:+; +cj;J;,0蹄4 |;_;h^6A(ڈ;R<.;TK;:W⡺ FC<ɣ;2G;R;$1;WֻֻnyuܻO;5"* *; +M;5Y9H;0!:+;쩻&_y;(p5:M;/-E;=cWjZ5Y0:<,<'@@M q B@Cs+lX2źUd.5<=;*Ի2;q;;q^9ȻSdRR;H +<;7;ٟ-k໻>ܻ5;2;X<"KB;9|@t<A:mvT(Wӻ7);2o;h:Wk;лzƻ$n:[PG5,ѻKz:wD(x0?ءEɻhѩ ;R6_uO:@;x#tt;B;EV;Tѻv&49Jhes;5:Z:)e$;v<ᐻH(;λwW=c[R+HK; \;sd;jֻ +c{Z2brK9fP;+ 򅼄׻ +;I95:ylѓ<n6dM;)|<:.n;;;;Y {AA¹ߤ$HC<99B/$;;&.?<[%v:2&ZѺMvz_;P[gWI& 's:ʧ$^,z;{+k:;dJKD:}; +&F7<.;M,;tO8p;źc[,;3ڦ: "uhv::‚;!;9Qg˺93+(:\;CXx8[@ɒnj8PZ;;Dλ ^< [; b:z%Zc!<A%9`<6 |@ʦtʻ>;=;X+(ET;t:ޣ8],>SP[?u;:k +;◻A;\b;UͻU-;ֱ;;ٺn<Ǻ:hX;;;[8;8 ;\XoW:sVox;v]J[N3k;:p;޻]66G:cq/{ʻ;3z%c<:Z ݨ:]9;M- ;?)8;Xk@:9a<7;9a ?;+;0(;IQc`&Ң;:˅;+?ʁ;%mHLV;\|;oJݖ;_;$.<0B ;am;~S +=;W:F; +#: +; 0m\ ;?+~|9R:g :@_*<0B:G<{b9*<+'gdFAkaz;S;_ޔCvȹQ;#E#:a:-;e9BTVV;z:a<;x» /6B纍ɺr d*0:9C;;h;@ܻ:t ~z;pu4:Q/;DžƻO-;g`=ֻ ;;t;+ol(5 T<:̽.;h!;ru+|ٻ;do; ;VZFQj-ּ;;:.; [0-:s^;y8Bf#;dٻ+a;<򏅻f ȩ;h^p;W>FS2":|X6;A*W!A;^; o3;d]<|i;m;@g{(<:fڻyt?;;`dpҐ:ho`?ss޻v'+DA;<"Z;;1>;1;}; 7J:r;Q;;LzlPAɻ Ȗ-x<:壻߰;(i PջAWʹܷK3h;n;W;:Y>:ܒm;RNN7mKM;կ < K;;+;\);W;5M<d6<:Ϗ:Ɗ-"ֺK8*䨺<*;^#;5;S;q<48r.źN~W;0;s[g;{:H&<乣_;8뻗.;8X<[qձCg;ZPE<<( PǢȻ9:Cέ::P$8D;*"E;ۮRy;0»wԻwuf;N;`/˺;wOﺇB<jm'"$} pU>湄;CJ:Ԡ:0; 5<Ԃ;.k?;9!j^6Cx;r9QmZ;p;8; 9w;,i<E<;f n8&u@!<:$C;NG#KGե[X;k=SpuA;kmU?VFY ;:I,Y;]eZqw;*x$>c<酻sR߿:t;ү!q:}e;Fv=;EO;;;5;ϨoÈA}'x20<_:r:{::Ր8i<}; ;H;- !;:Xők9<'6jͺ,C;; 2l8::<;ߙ:X:z9΋1-|#<=z +<Vb;EM: 9Kہ ;;*9Y<>;@$;rC:\;L22#< A<@ +;Xл$R;w;a*;$< fct:'uf( ;!;¹,w;٤;"ҺU:\!E9O;+ <4*OH N;20ǚ5;B;7t;J:Ds ;<;Ä;:q;Ho8໖}Z;P;q+~Vd;50:*;"ƕ;&27l;! +Zջ;Eͻ=<<)?w/;;BT¹39I%L;';4X;A; 胻7PW1N:;띻6imy:1;dt2:ͫ>:y;9%u;A!FañhKmZ2;PyOB%㡻w;<&<.|9FZ<:A;c ."Z;;w2&<\|;u׻kYHѻEΑ;~<9,B5K;ux4iȤ:;;K;'O9}<<}b3U;< <$ȣ'̻<k:k;;F<D<|;D<8᭻S<1;7*j"&;BRZ;];9;J䞻&*w!;*.;;Ń ";&;y 0b]<+W;l;::S0|<@;4`e;2:l +=ݺ;线*fV;;hl;;ɠ;:<&:9ֻ.n<껬;tq0(i;b +u;h ;y:ta9X;;`/;:J:4Aeb:"0;n:X;K&< 7<.Q;ź8κ-XD;M8|Y;Y< j9t?0;|pD;w:;u"'7-/(;H81<:!̹;<"Z]PyPQ[;;%D;R:ڨ;s.<%d|;:b;a;<~U~=uNZ8+t»ӡV-;L׎yF\2F;Z;O;6ǻJ9`;JEx<@m:S$߻M4';F ']Z꺺%;e5޻*9o;J;?;-];E-T;E:;;;px;W3 )KĘwÿu3w;==#:`8ʻgSɌc;r%:KO;j;7MwL8 n߻w:k; :;;Y:\$U`,1<_:_^:fR8T;<;ϻ90wXMEN7<ߺnԺ;ia<;;TRԦ5;&[J%uE:;F}籤(,#آ<rϻV@<:;::CɻB툼Zc8;*# 'Ϻ* ! !;$oRY;: +np; +;Ec<?I #;wu;O3;@w7*a;桻T: +ӻJjyp;ĮZ<9;*SU΀!;c; ; +K'5ѻse.;aO;`; S@#<‰;ҙ8<;Q;v0o;$Q;<8L_\fkzI?c:-`v&;K3+;䋼 ܺ=\k<?ǭ:1;{KлH!&/<õ;Ќ\ +;1:N<K9<~;ySn;j߻L3:ezw:;a8<<-rX; +:dž0V;9" ̻U. ;׻\ +W p;ܺp9O:;;f:E:Oq9Ȼ!%;;w9{&:⫷PJ;(SzG^d0CJ; :F s3RB;C;a/j;pՔ;iMAI;݈ :KKZѥX;},;Ii:Gʕy:`;¥:2;[ ;ZYD;劻C:&;`:7;|ȗ;8|"%/;ߊBu;Ra:.?:;vp:: 93}ځ л>9<:Ժ;kA`;h-I'KwB;#:FK+m9+Hx:9M*u~;Qͻ@x +:;;9;$T,;f;lS; Wrω~;ӻ :r5%k7;[_;SYp9;H;Ϝy9&9;M: st::<>X$ѨRlT;:]<8QY:oº틻A;bo:_;(} K;0<;$;Q;r'paS;.8:;UW+O;)k:\m4;)8}=ix{~ʻX;;0;KXel҈5Iʺ.:%;& ;i52nnz;q)/8BjPZ/_:㜻:~y+$;u:,&:9;I;L|P܀;?ͻ󔡺&击4ʻX清to;Sv<:<epW:dYi,wr;{Ð9;fwa-2/7;&K;u};b?΁99wV;HD<_ԻI~3;/ 0#;Ph Q0A$9:mI;^ڝ;y!;A;O/<ݏ:ї ;pG}4<}:3>;*pp;ow8:;,T?g:C;8;j¹.Q n9p[L;' ?< +:}SֺycN<% 9^;v,;;89c:c<;e;|E:V};;l;;l;͡;:C;2;j;gY`% <4;V2< +;F3;S\:qg:13;n;+t;֭%RZ:3,һ v:[T;4.y +;$F;O d:_99i;:<̣ݬn磶W +;C;Vi:cX;yMT2f:2;w{4+kGp;-Pq:l +;d= +96)Ö埻FẂ <;g$;Gû֡JH:؄MjRP<ջO;)Y9rC̻"~κM9/q;;]G"źy(;1P:a;B;bZC:+n:DJaah7)eijHֻga=_7X"f;:;M<*;2ݎ:vNOg!M;0ݻŠ;$5܉<3 <#Y; ;~;D95&K:3dUK;V O;ZW9۞:`::;Op<޹ʼ9 4ޢBF;];x C;l5:H;kB;WsAA;0ź9}_:M9Q,L7<*̸g0<<3v<臻O*Je#9:1;:z yۻn) ,w:'iw<䫸+'9;,;1Î;BNNQY:T):| iy: dʻ;gׇ;;Sѻ:<";;Y;|F;;SOԻ0\o?&]n;8/~+׹֔:hA;Eq/cߺ hλZ<.< ʻN:IjNX|Rֻ<;;PJT:D%U<{\FlyP(P;;Q:IF )5<^];1ջ=<:~[,m2;/36;4 E;ZL <;NH!;R;hO5`T<.it_Ϲx;(<"ɻ;;⻻8C /F00;uPO+qv;RRYQ* nl{M:1;T +;;[Y=;f;(,7i!<;4 n[;9;^m-Ժk;;;33:Eݐ5Z7Ga4;!;&2l ;sdc[W-Ŵ<ʻFػ@u';ҺH*;';bu~Vm<)vT;b;?;a9kQ3Mͩ.9O:;([kw<T[$iS;KQ|F;;;'e +;cm:;<;r>;:; <;̻ic;p*9:oZQU~Jú2?^1;/;̗:#:5aK:"hAQc5;:KN+ێ;;b;cg40a)V_:jvQBh8;wdyF;r}ڹʚ;ܔ:ɻiH;Y;6;>;[;@DØ`;|<>;G<_-;g};b%;qf<Ừ ໯;DzV' |K:2おA~a<;+s i|v:580};QWR2w<:r;&bg*;fl;0<8b,ܻZǯ:.C:Á2;x ;${:1tn;4 <Ǿ;֜B}nk~u%8: 9,Ӈ:p:D_q;ʁQ3;|=紻xt; k +<=(y.<@%B[F k\{wOm;M:;+;TCa +: nELWtϻdA{98ĻTZ;;;р:cZ6hD= Eܦa;{~;总_:=rZB:|s\9`_$ <|OF]:M9kY$3ʍ8ZSȺ*=;W;">;f;ŸC-;I;<[';a%;u^ ;LS)Qr ;dۯ;i/;w< Q.9Cp;K<;;;=;J,T<`mH;SYj-Љ;TV֏;9zH:,»v*߯; F4Yà:i3P:"7:feuӷ} "_;/;Tؗ0Z9;ZIŻ!g;6;b2yB:X9+9ƨ7B6ɻi'|$1:Ow:;(R;(:2,A;9;l<ɹA:8~u\,8:Xc\:fAlށ;u;$P9fm5޻zq1-`$<(ᠻ `c;:;:3N<;-9Ϻ]C;* +2GaF(;Sz;!< +@;Xw <_*<:>=If<4(:6;LaQq 0Fg;ԝܻʟ?B?8rz<6<ߺ;7'{Xn»c&kv[;q{` +"B9p[;zºfM9;,:;fnj;ł;NF<5+;~Ǻ$k&F;DǻR:y+绬+;Z!K;L_[6~ĻZ782,;n<9lEw=4E \܋;W:?X;.ƻ9%#ٸ;GB b;G;3;rXf:p7y9QX;pq;giZ6:ͦ + m<̌ @:n?!;j5:E;N;K%ߖW:)x;KOy;z;Gda;[8Ns!\4;&96;B&;>0BǪ;|xF<ڀƻ=Zӯ,6ջ1;#& ;:ŷ;UٻRp;g*lq;`.;;;G< +0XqDg<\;"1%̠;x5/]C;pSe;/<;5v n Ws8r$1I#^7?֐ۭ <<f [P<ǻBG;X:/;;}Ǐ;5:1rS<|;Ox;kO;<Od;u< ;5|96E</1 69Ta*~;"QԻĵ o:F; +&_r#o[IMҕ* +;+;*( R<\:;=t;Lø Z6R:¤m;!:lts;9/Y4a;V;(Zp>2<F;$;:;\;l(bS5:L;n3;$Ս_Wk:a@;: t ?;9g;p @<';9_o;z,fBN+;;;^;%ںF;?;@B:c9лBРz ʱ;6F :߮;|sD:K!;kk;Yi"*^],PlZ0<Eл-;$Q<{:x(,9Wл;/;ۆ;pL;'o7<Ξ>4ݯ\c${kG4;%h<%:g;D~]?;:rSL|޻ʆ;}@\;h&&;f:纝G;F;a k;C: |]b7#;6ʼnʻ;(Jλ\ +eN <+;I[;V%U; ; +g4<_Ƣ::<1 ;p2:J'4\;P"R"F<݉:?݀y:2I;/4 +\ػPf;{F;x;U\DLT$ۺڸ;һ(f;;kwt<8:!x;;@;`;6";U;zV+:eU<;ޘZ;9<^;w;@sn;: +a<.==;hՅ:;7oİ@{{;)-<{;(9.;Qru%h16;q :/m;;;;o»|D<N;K<;.>}#?::e`V\<9;V1;;x8 ;;p˻BK::6vUL:<î6;BwaX1ѻ^;^rû#]}rỈͻ<;AO |,;8:Sn;Cy<rJR+;j;;U:$Ƅ<r<=f__; K:m;b;p$=$Ab:}ﻬLºr<ԗ `謻;=:Z!<Ȼr;o{f6:7:pz<ûA;QƵޥ<(l:8-:;};IL;7;OZ\ +.غ}:V7RHߗ;%E@;!ILr<;T +7(;};Dﺑ;wUf;߬d:5%zw$<ԺLźY:t" ; :K#8F:b J;^D9ܜ J:";&Ë<úփ<.9MBI;3>y8^;ԏh;*<:m:;y;Gvy,JVjZS;iJu : G;9 :5;+R]<':Y; +;><.<񳺸;b=;$/|9:x+;[v :eFo7;)=ѻ!hDٗ;56@Î;WR<;h3a;p^!u~|5/<5^";n:H;`;h`:a, u͸:;FO]U;>;fIr;j;;ػ|hj<^D<[$,;8Y촻 6g$;^ly"30 -;̰PfڻmGoP;;09p~;ݨɻG!^(;79IPM+;+!߻݂HǸ((;in`<;=o$>A&/;s:V/; bz) _::v5q<;K;(U9G <&,;<>;'}7 ;46<9<]օ6ʴ<@xT(;`w5m3ya8k,\F:;;L:*:y<[׊:;ڻoǙ;9㚇:E~h;O;i; +%ٻ>=<X经=ﻼT:0<:]P;뻦W;:<;;ч';fX=[;3F;z +;.uS<:7;,;ֻI:'ڻeց=;q+^Vd5'<;y]<;A]yi;};}2:ջ.';һ-:^4<ǹla#0;e7OY:i?Z;cL;ɻC<]CP;U;]X!.&ik;0 Ll;%U;K;}"H<@%:Ď;GMo7Ի :I|:AyUr<5z<;X0'&=;+ER4N:0<E<.#;E;]p:e=(H76D</;G}d˻C' ;dD;};ls<1+;@LE<6^]$@ǁ1:(|ɞ: ?<7 ";|]л„;<;e:;'{(EһOQol>%;m5l"; ,;ԞR ;gֹwI,GL;G;#<:Xhy;iP+Й;;8~ :;:}"sκkwJXP{;AkF];J%SNYĦ::F:i1-o;@:7.;^F:X;a&<:@<yC"^9jV&;ŻWtK× +ߚ;~; a:̻ +M)/!<R;2cD4<(]K aT;tR;~Ӻ@%v;7<.:P;թ<<:ůo;:w;p[9h$DO;݊;>~-:vn]˻*^һVr;>5ѻ䈅yISW$ù9;m[:P2;F<܆Tkdȸ[͏;q\; +|X;Phwư7;[j$; -n;$:> 躨x;[&D'a:Ū["[;%;ǺA <.7;":;:Ż~;Ⱥ;CuZ(;+h9TH +;QAG9p,iE:;ֺ-:a;`;;}d:O+c;+S"E}:㻾j;XP<7kԎ::h;〼;0<: #&ȭ`Ԯ-NO;+t: f;;3L;fD:k3º̻ :@8 :u3Ig|u?d9&R)n:޻p;:iQ:MȺ eF;{;WTJ<;U6h;^;L,<'ҙ$=U8 +$1:h7ԺbjȔ;SE+ \;_04/:J :#v. f@;::8 ; ;Ȧ<[;2;D;.DC:Wwc@Ik;i7Y;QF</Nӡ;G48ǻ˛^M*;iC:DqG_Ż @q;%{#: <랆;4;i~d:M<[H:;f;7 +;ğٷ;^&;t:y8z0;Cۻs.6;8X2;/.ꀻ2|!ד+;KY(:޻t3;u#iF;Y$C<;U3$8i9)ZRd\^<ŧ;j޻yñ;_܂!$ I{`; 7JWݻBd;9]/dC"M;W;̆;^3r_};&^Nۏ;i;`r; ܻf"Ҿ *6"<Ÿ:;-< HB| +$ٻf.;l1o^,;*a<;8V; :)w (H"[:a2t߻DFm<8m m9V0@#ɸiB6y.c+:}53 +V1y;zFUw<B<biq}];Gz_92<#5aj lzݻ䴻|;:R2iHLB'l;So!;S9O<[<Ky;NL;1(m$H;;@а@;UV͂V;<$*L;Uh.<?h<x4QAm`;$Ỻ%*톮; 8[,);;;wΜ;_9،;9K &;V'pQ5m-έ9Ȭz:<:Z:p{W ײ +<=Q)~PNOŻk5\Vy:ҏ;4W3;,5* MFyO ||S:𲏼 d.ȭ;ҕ;39}g#:)j$;ȉM;޽~;K)fGE:;"\D<'iJrj ,;(I[: :;P;%; +1)(Z<*T;*';*EO<椔a:F<o4b h;\vr;ru<( +;@8j; b eo;}A:jA;L.<&ûR5W;śJ;;/;ј<ѷz0 OP}ݺYG;)<)<ԌXͺ][}*AnmG2o>h"/;i><Z<]Q)mѺg;219#);M9&չs(;҉;D:<;s.C<}t2᳻793}qrㅻoӎ: ;z:Ɲ= n;+]崻| <2?;_<・I<ޓ:;;yM;5J<];ȗU?,ub;yt +<SoYZSTZ'@|;$ <ծ;ñ;y.H$]:̡:̯;ѻ:8;cY:5;@ʻ:m,;Eۻ a!;Z;38;<{e:>zLϽGui;CUT9p9<% x!;:3:jA*8;WtFɒݡU(;Mҹ%L;}";ps/a:엑ʟcQhŻ;o3ٻ̞AtQ&;;$<-rYQ;9(J6l{a;<鲤$K R .;ѹo =hS":]Բ;ͺD:;Pō޻ +8=%<Z<>;;+;q=Y:=Q4K<YC.<ɺ;T;UʀZ:SC<KGI~Ϻx+5z;5:;i9xt$:t_̻k`;҆Ϻg9Fw K<& +P-Gئ5;<+ѻjD;f;3I<' ;yY;";6'<,It@2;i!P<;&M> <$4;L;=?<;mK$ ǻ;ZٴHKa9;_;:IQ>'g:#U{ʥ=F緻 =;m<ɫ:>\* /;aJ;#] +{IL;Ai.z;q98;aL;˭;^::n:ʱ +<*&;c;s}>ݧ:9k;\ {;m::;yR=лB:/<†;Żyȶ; p5n:ӻ,<:3rߺ؜^:<*QrI"#^0~|IĻtM29+ͻm݅лM' ,N +TI7`IqT;Ś;!պyF;٬RջhVl[c;r师L=ėG: ;z.S d;*»҄;gE@W;#;&<%;$:pmE7<5H;;;50;s\;?ܵ;Lպ&;S;ud;+XQ9;̦)Q2:-;X;UQIQ9:vz:Q9A|;!;2 ?;Ơg;m庖&;u;击wúF3 t׉(J;Fҕ&ۻ[u;;E@;Ɂհ*:GLOe9<:;ƀ:Bh.::P;;Yk9$g:vU6Ѻş;;7~;:r;] +<4;e i?;M0?;n;az;ݰ@; ;;L{`;t;7;*fdV9>I׻hq;e:&(% n#;/Š:-$*+|8:^v;䃻:>;9Fd;ںm!̹Q:[״ <:Ȣ:3(;ʶ;nw;G!;^;N6QxM<ĕ5;2I<.:B;M:)9=C':\;|;*B;;v +Ј:B:::'9!0d:1;:9@bK8 I;4κ'QC;;x; 5;ӺZ%x;!|;;Og;FU]t #:3̻g0=?:)_;?ɠT+ ;;ZB{=̣xV#<K:;ֻ3!~9e;VA;vx/k<;4绚{;w<_!;T;\%~u;)'5 6V<D n4쪻#nyG.`ǻ+Zͻ-;௖2cl8;zϻ !:"KfCc;\_c 4JtIO;P-;`<ۻ<;'<&1<;;9ʾ;, ;@81gU<ջ"e<;[sRo8{9T;:9X<9]5;q;?6Kaڭ;츺:J Ȼ[ 492=D5X:2;L3<:m8:?" +St(<ϼ<,r;X:- ];_J<I<9(;OS8R;edPûu:z4]q;h;;Y>;;;};B/;`:ҞݻU;,K<52&ҶH;.9:GY<;y:ƞr \3;Ӿ0<ԽZQ :B<JO:&zJ Ceq&$:;N;W?&v@`IFCMR_ža<yFZڏ6;Y ++;zl};;#O @P%0w5;m:XN;gv;vci8;7;;<+Mp<7; :9{˻B:e-Z;&;j"y;ٻ:;$:~anLCu;m;o;3ӺM<49<{3s;PZ;Ҋn < +5aYd a;;l;Ng* +z͖6;F*;&<ن;7; :v;X;k<;T<};)#B'[:C»D-;ԺS)p)ǮH[պ0*[zA㨻 s:K㺧;Fغ::PCu[9? ;웻 DbT;.񵜻K;2|89;⃻3; d;Q5]t;srS<.:<Ӹa;#H3gj:l۹`; 0;W$ O;ҾJ*:QŏRj» :9WU:|;&\s;< +8Ab;;kͻ9@::NIeP:ɣ;Q b;)b7xڻa4Żq;Fӥ@z:Vܒ;;G:ϥa9c=Ԥc;N;u˗;d;B:I;WO;;;s1m?<ۋ9Gڹbt;6<;ۡS:Zû :])<:O;؛;T <;`|?xBкp];B:d;QW t +QmdT:b߅^+Ե<Ϥ:&'<<&X;|gJdM9<;9< 4vN/:;gﻭ;*A;PmOf;(9нCx(ɻAk:ǝ;7ŻI:F׺907ںZ?ڻ:[Q;'M;̵:a bP;i:I.;lkA;yԔ;6;eƀ13ͻL!az%:}9rS<Wl;}J? i\<43];#Ɛuf:zۻ)f8˺;H^bջ q $:; >@;?;2jIsJ\s ;:P`I;(<C;[͜ +";6 ;!k_+k$xw6;|3`z"E~;鳹7;Q<λm;@;Yu;%; {*K3C:;Y:8Q+<=Uf%%;X mRo;eA=|߸;ϫ;Q/:;<(;:v풻 :lGݹڡ|;胺q9!; ;چb;j<_;úZ;a* wce;w 7&3\pE9!W<`;/;*9E;{:4һTɽO;H:BJ'z˙;)(;NղG<0ؔw;y]:ܩT +]<ʻ ];U;;C!;A<'I&[7b&<2<̨li,.U:WZ:a;e=.l:&n%Q:<+~Uº {9J:4W;c;σ_b\؋<ܻP MQ;<rȻ^;G:^: Ż;J _;d"0>:W;;BCa<7H;v";%N~;o&R2?:w lz;} ,):`:}?ZT6;<|}Ɨ:*~ͽ9'Id;jK;V;ƚ( ; %E+$6;;a¸j1;2,; ; 6;Me:R;;;X;;9,;0o.3;1;騽M9[I<;:; +>wA.G;@:sq:}z2Ļy險;lֺk;Z: +;;::9a8;׎;筚:[E1<ϑu: TBK:%2sb7;+BÉ9=g;gй<C9OI ٺ_I]N?:s:RFe9gB}FdfקŻX ;&;>Lr;1O;G;;ͬwnaP;Iz;+n/ <:s;;g:4%K;䇻GKP;˺8:{^|';;r":0Yv:n8:D<;:M=-g9ሻ~_&9p.hxpWPK7;P$:OJ:f2#;B;f˶li;#?;-wl8Co;ޅIn;x;;(ݻ05;1;(<0;&4ȇ"Ԏ;8»Қ;; .:<G~9}$;Bfs)r&0uYHx:J|9:Ç/[3iV;)<++ӻ즻0!;M@ܹ ;=̚<3<^s;aY;׫3Yx:~xڸ`;5+;cS;l kH;b;H6;۰>%o:#x:kλ:@kf;y<; <:8-<< k;6;4 ݺ2`1;˘:GTZ:,&];_:SM$'Mg;%{;vU;7Y:;;Y;᷅ +;M& :+J,YZ8h:5a;ȭ#h<@߻n96"ݺC@:;PJm;y:9;śӻ|D9K(A;"Dc;jS;q@;;`2;R<󠻡@bZE;лK;`;m;!kz'S#<墩%`;Wlb97 #;;V9;gߞ:eGJ;¦Z;fҸZ8#12;RzF:G+;\9],1;05g9_ݻ4Pjs;,ջr%<":|;i;8:;c n;$gU5;x曺׹]$9@n:;:yQP\׬;hT; +p9pPO&;$[8]3x<{*h$:qd2Fe:#:X;><}g, +:^:r];oṈ;l;YZ꺪,aGY<6:=s˻:V;$&{;Rw:Ej}{;tN:SM):E0$;ca}>":;x=_;;+5:uf 6;F;1ʻI,M;$_;E:+;;a; <`"":OK\a:W;+:";<&; H`C;X]n2; 9dp8Ë0;;<;J]<;w:}9|c<ރgK;ڝ:)Ks;n! )Pr5KGh;;,:#:;䁲wSym;b=Y<3ux`:9;Fȝ9;hFo:OY=;8Uϙt:<@[<{)޵JI;;;:hIJ W;/<;:5K6<ӆ;OT;%J ;cqM;oZ ;)ĮZ:e`P;9cUrDŽX<^6;` +<u@;`<$b4"]G;D ;Ïl'ƻ:޼j`>E<E;Y;II(F3;b;{:o^};uE;S^;צ̺d!Ҧd=8;Ud!xd":RgJ_;л׻;;S-,8}: +lU;Ŕ;V;p;б;V;;v;Nr; +6V;$htY5N&藼;rTή;DA;dɺ_;;WԻ6C:;fӻ; vz;Tʻ#;&: ,[9$|Ot)˺]`@;]<@};πk;I^::vz9 ,{;#c;E;úDz-0Q; ;nُ +:<V +;&(W<gO+e8M= +;o:x >@;:ai ;@\ۻZ Ƶ;>_r\nXKŎw.Xp;/rtpa4`M9;J;E:;R_;:.:ѶjN3&;>ǩY;B;v6 $$$;UCr +2:D;;syQ;-͌-l^/<Y:Ji;L;u?dL^FQ;e<剻: 5:H::? 6H8:Aϻ˖:0ܹ9r;L|2|:lbvGW^r":4r]Ļ9k;#<6QG;}S:ZӺ﯋:;%uɹǑ: + +y;;>:xZŻgL:x`ysh;;';{(~8>%2;9S:C$;;eB#,ԅ;";I:9;>E 9~Ti:W5/y;8$B;82:{@:3b;;2;;; +:_;k ;@;n;]d.;q;<<: : <€;F;/:<9Ѓ1..л_];x|(:)HqE;i.=X=5,;!:;H;zwM;2:^;:L9"; :w;7A<8>λB;L@ Y6Se;:ӻ;G;4W::{<BCT;;[;k*a߻Dw|;BSay;9<ٺ;#Aֺӻϻ;؋S'h»34H$1:]\=˻OՁ;%޻^o;\@;N`ǺF [;WݻP2-;;׹l+A¹;,<; O;fr6ET;9u;;:0k95;:O*^;Zл!M;;>,;`;.*;,: r5S{ar:tCi;n2;]XQ.b;j;:*#;a#;_;9 H;+;D:[:+Ȭ H̛;GvM;&S䵜;}; _;0Vͻ5:>;};T;z;f[껺v谻w;F94K>Iλ|9\1);ݻ4;+ i;0?;:; ^ɻ78I<]6;G8EzR;u<:-WN:% 5;B'a,u;;U4;w;298*;q; b;F+<*EMKpȸfĒ[|;!ZO߉;`mܺ޴;YuQ: +I[ȺS0W+L:Ri:I::C ;#9EA;H:⧺+`d;7;bJ˻q)ɻ:t;_;;X 8m"5 }n9'; :Bۺ\C 1;Y;$M;C3&N;OI;qpoT8;lֻ4;0:%;q,v;`$;kUŒ;:I;{;89<Κ;@쨹;r8 ee;z<ۻ;vam;y%* `;GZ;#8Nw;;5:6_9J5{e:XXz?F ɹe{;{:R;,';XN:{Nvn<|89;!ʺd;;툮<"-VD;?;c#; ;z7\v;4<^A:Gv;v[)<|{;A:H:v::<:| a <˻I>;b73c}-Y噇/;30>);5:F0»/;rg<;;;bs;*;0:d;费:(C#; dm:j໶'݇;kӻ$YZ\ٻ@Dϻ!!(PѻS>J;7;ૂ6 ;ӻK6$v;9ZY`s'%;4U;/d]9Vꚻݖ;٦ݻ3aS] z+;$;Mab1U\V97Q:];w͉( ;kk;-TPwG;'0ډ;k;V;/I;&ѻmO: 5<5H Q;=<"{;tWr|:ts#;Ha;8$; ;;> +XH ;۲ ;kR7;Xa;N#m;89;/sG;trfg:u*ѻ՚({ܣ: +A&<"|Rs/-*b)8"e:猻?;R;g;+~pQ:*ߟN;fѻ:* Y<dz; ;`/9;:?H9f;+d \+ۓl%a^;!ۻ6^-; [<I;T~;MpϢ(:pN; ٵ[V#;1;攑 ;k$Ǻ-I;PL8~:$¸f͝ ;z|NQ:$P}7);;Ϩ;ﻩ%v;:6 &w: ;E<RT<$;Fԥ;6;?;־ ;r.Oyk\9]:o,`gƁ;{P;#:, |jdc;! +oF;]㨻7qzJ;<Bgq~OF2:_@9|D;A:#ʼn :i<{\<g';e;\;~;W~;#*~r8 o?;"<@q0:z::.Q뻡;iI}ٻp;;ڹf<,T<ޞ@;ş:W0[ +:r] + XӺx< ;\yK:Ǹ82ǺM;$C ,G<Zv ;3Tc[hT‘"ɻXo('`<aOQ*gC;zN<@;vu2KKk%l:sM̉Ϝ; +<`;U3h:# ;p޹;;d+;ٻ2Xq;;@<‹_P ͻA!:ذ/}T0϶P쪻Sݍ;.;Yҡ1<@vd/D#ԻkD:Ӎ<_:o31:|;;:׻ߠ98z;M̍|A92f;ᲂ8ě;vy;b$;n Ի?W;UĻ;nR;c,f:7.aZ;%0;E;{;6<;;з׺H"; :Ȳ;6;2!o}.;$!;{Cֻeɻx;.;Bxy{{x;Y/~;a:X;;%c̻;|z :3|:1<먻X< ;db?/qM:_:;! +;;!؟: <:<@;f!%l=.hGɆ5<+ǻ;'F;T ^ko;r»2 #;ӝϻh׻:ng>;.;!X +;;ߩ!;Wrc<WgH<<;z-<;?: |;;/:׻1<K)<^u;oiO=;]6 j|;)m91 ;c!<:`::6]6 <,9;-t;(9V9:4;PC;/ɷ?a%;:'Ի^+-b˻̸ﹰ.sV*Vs:ڎ:375$bsӣVe|<出D< + 9Q9 ~K;v; z:< 2{:G:8;"Fɺ%:< y:F:e; +`;캼8b(4p jr(9Qkj:U7tu;31};NH;, b;.[;R;r8n-@ڶ ;_;'2;-<9:9*1e;K;:~,7;f;nzf;X99=c:_>lȿ):<%(_4F);I5NzoϻwJ*,<[Y; +^컙"L;j }d;;n_һU\;M:M;eX;xӻK:؃:ʻDa_:w9;`)n;y<`oùivH:Yjx1;?uںy;Xg4!;+Y"Rf"<Y#*| ;pZW;@ : Cr; ;NaS:wW~;=:aXJ35V뿓;/-;yŻ䐺l 4$(:QZWyк-2<sw +;ʮ2;Ii\;oϻ1:$ֻ: r9sҜ;aY'"<4:Q hʻGK<Q< :^/v.< fZ';ֹS;;yTpEC;!;O;cgk[;qz+;;H]<#T:K3RԢ6/Ⱥ92 +^; kY0ܻ.z T8㴺<'!̻;%2zCʻH;5?<99:a;`9Wcp`9tsq&h;9>;;r/; O;ݚ9j9j88:%;Wg S;.AF:^{n1n+;E-[S;xAk.;e%;/ь::N:\Nj;<;xd:;Be տL,a9A ;gd;}l;I;`wr<ۤ|AWyK)D@v/9Sx; <躷 +;MY<wW8w4X߻p4e:':8";l*;7}^C:;;6-CcA%Z;:;:-;F9 ;iHPc+uI:o>=H +9 +bQ{;85+;!W;D:n;<ӻl;㾵;*5Y\<[gg;K61;G͹滱n;y<8#:~8c:'/;<׮$%Xo;u; 2Gx +Z:Ip» 1;-;']ˀ0: ;$;-:h 4:ӻ4RXYokF:a_;S ֻ3 ;g94c;T3h:( ;;#98 <%ûr%QN:;R0G»; :{QzWIgw/)z;݃뻳!q::ͭ:_;'[; ;;Ѵ9:;Sv +9 ;q 9 .ɻ;@uk];:r8VI'p*;e;&{;`XdI` ; @ûs;X <˻5; <$';M~];G9&2;8a1<8J;d>t{c:<;9hq;Y; g{ ;!~3`:l;:RNX:x};J_1>2<րV@EQ;ࢺ 3<sx:t;>;GgaN;R]:<ҩ;35XDޞͺf!'<0;:b:!,;Y ;W;C;Ts;zS\i'; v:]+;V;x=;o;T>/;ƼW:;;/#8; ;&<]g: +:  +a;!5^7;_6<bݡ;X:Smw3VP&%<v<Dx<ԻA:S?%@'&<[-ػ;Jdn;in8:M,xQT94n7˻`z;˚9Mwp9D_?ht M~d:;$?g;R6;43;׊q;.;/:;Q3;6R컶;;},Ym:+7r:pd'ג28;D:B/3;kۻl;;R;vga͹z5K;أN;M+;o,:}ܺ}=79!<ÿ:xU8pT;"%!";6P &;s;-:=`;k:F;ڸ;@w0;?8!<ջ=:D]:&;@ =;(8Cuw79i;l :ڂPS;:ls1;*Y: G§.;:;l5: ; ]<;;@ٻ8R9;,7v:]Rd&99;1<+n;E : ;<ׁ>:Aco|F;<]LĻܷ;};;>/@X;'%#~5I;no/M]dsLS;`Tj:g"+6%Ê;YMS"H;;: 7N99-<5p;%)ɻJ;ہ:X:-B>¸;(;\:<;ON)_[;1-a$Ư;;,;9P;Iʖ;Gx\/^;Aӻ;K;M{4 LK;2X8 _ro;╻)U:U} Y;o99P:I;7;?S/S;;C;n!+iA;J;:Q5k$& ;SߟBJp8: ЕdtҐH;& l:5;Y[G!ʚ5:W +/;ZA:p4$ Cʻٹ*?<:$EK)$u;qX;{ƻ + ]; ǂ6P^d;5:qxJhe;xuлO;KVa_d;$̘:aU;P#= 9Vӻ; #:z娻KdH|<{,;GF74:|!;%׷;;UWhY<\:[[y:=:P+:ߝ;*w;w<;M1Q;.09]E,n 4;cx:N;:^AB8U; ;kr;3:Ɛ;lG%;qӇ:3@:bhy<ĒS <ȼf;: :[372m»/4;0NA;R +@;!s5:d9ߙbe_:x߻T:R8;uP; 狵X?ɻY9;8;- 4;@w»-6{;;L9S];Ԍ< ; 9꺬^^;G<;RG:M2;dջ^%; 9S,:\('_;;9C[;:S˻nZ:;1i; +&D;k52;vu:k@;!7<5};@ػE?2W쯺q:5e_1;k;3( ŵ޺;ch(9ǀ;/bJ;f93q:e;1j; +\;d +m=x9J8}*A7>1 ;O4\$QԻ +}Ɋr4:)u;MZW{И<(ܻld;P|u;;~:L9{~;#a9 +;Y?<M;F:z,et;Sil^u;qe;Ⱥq;LK;V!;nZ;7: R8I+9โ69; tt:< (:=g;6އ;W$1;mIZ;lJ/;uf7軃i7;c.;⻝V <,» 5t>T:7?#D:]b$;{;3 +;6;һln;:J.1.::g .I83:%0v;;-_'مGhL:0m|n9+4k*(;2(< 4#F̺|;Jƻ^<};ehP1;F;Y8/;;bN̾}ջ,O>(:;[R8;+;H !5<3 +}^< +9 ;:۞=;;h;5;"?*=;l;+: !Gߎ;xMHw6ٻ;?OPz.8Tz;nWhpH:ײxؙ[:JMCu;0hu;f,;5,xvPۿw#ڻ:̻&:*n(];jt:;p;:Vpe=Cv;e㎻.;~g;:\CԸ':ۂI>кzm;.Qc޻?:>]ijhsz]rNl,YlEL^_jJ^k}~bƒ`a~ɬw~gWz{2Jl+^*NS1y]JD[1Lu'Df.D>)PIQѽҼmdPxtzw{tscuzxNlkrpXidzc~e_{jc[|w~dv\y{Q~tq}|fz~se`DvfbtH_us@klnmtnVc{_qaZwsz]nwrTb{)s\oWlmhT,s}oxtfWs|p}lW?|ttkzvrfmqzrcCpd{sso`pCnq~l`g|vUct]ywlym{qmkWd{~l[~z~gx\xmxvyr~s|jegt~t|kuqyk{gq{t[zocxt{~xZnchpm{Vww\sy}muysv`|vw_v|nqy~n~xu\vkybkldbk~glut{XzsuswvyW}x|{s|picm{y{w|tpq~fv~_TwzvUr|{_}tzdjj~}xxmpbzstesuj}b{cs|hwrrhxs|vc[Tcns]iu{y~fsurfwwQzoyyvwploy}{Kntcvzxzejtevgwwh|q~dyiaQ{Tzv~qqf{okthy\zVuqzji~_acdtg}l{~b{\jgqfbwm~ruL_pwxoPl~]yoltU8poxmo{rxkroytvoz|c|ko|{w}{~X}i@sygftjuy{h\v]gz|uk~^m|m|rn`v}~dT}zptQ[s}x|sbwfuu}vqmi{ywoseiQtP}ujvvhz^prHnx_vmnblRpnhQu_xVy~xvstandorofp{zyj^Q{m~oevr|wvGwR_fuswtx>j}qleKanV]]xtt\zSUyP~gsvnkpSaT\xtszzo}k}|}dpcXmrp\qwvgsVs}rub]up^h^ioi_tkzvotmwldnxg{ey}{k}zi}clj}~~p~ckrktdaxavnvmoqzryz~tsh}Xefuis}stv^ktp_nx}~ypcstfvtzs~xrh~iop|[jhxZick|{|efm^gz_Vh\v^mvf[HyZM`{wn|zKynr]vgp~EwvvYvGsbjq}ylbuGc\|oby{~prfstgqpuu}}_Ԑkl{NI|}lt{|jigSo_vvlbttukqomjxum~fzyf}hu}urruUgs~gtregt]V`uwnzbrgtgfetyBx{oa|y]{vc|fsyc{hocjztlu}qWinuxvoim{e}yrruwst`x|Y|~}[yq|kzikXt]kzw\}oYlc|w_^XrqRiduo`ujbM{{xxetzXpwa}w~e}zjm|sSuxvgff~^{ocqtthrW|e~zjqillvjvnThmqxZ]xwjZiQ[yfbq~jvqly`xbvXk[|{c|{oafzr~{E}}{`oh{oTtwYekeYn}zhjZtmytdxTZ~u~{h}}y~gyydemwp|urthenwskuf|xiyy}mowyxywyqyupVz]nq}b^_W\rryg|tsyyj}okw_vnlo^Imvjgy}|w}}h{ytQriz}oxgv{z|kvrkxpmuuy|hg}v|zpzlvrm^qxtxidtfhuc}ovod[lcfwblxqxvzgwLolvzk~x{|xp}|p}}}brchmoyj{zqtqz}sinrezv{peOx{oy]aS{oaYjOag}dPeYovooezygVTp|dl_bdyj]}Yja^l]ry|[Nxnwvtr_Xs{{iUmmwr~{zXoQBUvfUwMsm@{zlmU_pA}~khczBzxexRxlwr{upuwXjzvos^mnkwxiYsui~mpvxlNy{v{jocql|u_w}tGfpmN{ha^xc\|zwsWf|ev]yqe{qa~bRhcsyhWvvQnqTkiSqma~]\uJ{\wq|thud{_Suyn|sh||mrƔhk+~~>ywYxgnys{wu{hxf{lp{}pu`h[{Zap2ymzMojXxEpjjbnIvgPwjpsgal\irrwhcsk\}weo}cr[hvwrWyu]~rlyxyzwHzzxj`nwxxynNi|a~x\s|fpywsqQxiilllfypqY||{|yyjyXktfztkkxaZGLuii}qmdv~||Hq{f^cftolmSxAhxpXv^vGsukk]CzxNwz{[|[^q~tfoYq[zdetQtafvsvshtsuu_xp_bsp^wfycx]u|zvrg]pkuzNttzkrt}svp|j|sypirzx|fexq}grz{uu}|}vfv{l|z[tmyclglUqit`soss~~ey{m^ztvywG{kmOmZwqveqiyxmi~qpbn[WmNrjhcy}\xgm_dfdv|zwuqz^}vs{SIrFa}P~r|_ruyhCxi|qqe~prh~f|xcalg|yxisxljpKhKiL@xfEspvzmsq`sToTz{pylro|~q~tuovo{dlwvzny|}}p}q`ag^p|uog{zp[zYk_}wdUtUml~nkvx}|UhdqRu~^lCchiqtly{zX^i{lbxoqSz|^uipdfczg|mtHwvurlrzkg_k{wqwqwfwjjsp~}l}s~J|kjjkDmnpwt\iyrnm~lz{ro~wkyo{xn[gqjmzqZy_r`kpl`[YvXe_r{kov<~|OnzMjzvb{w`ai}{NxZy~Hzd~]udg^bwtn|}bxqy}eY~QW}uzhqz]~boregepXrxwtseovgb|}RZbwLdcQk|oue}}s{_l}d~`yx|eyx`hr{toUZs_j^|szoX||msw}nuyMlzWZxsmKwj|q}fqu|yuxky}yzr}XT_lnyznjJxYsjq}]ztOejYmcp`~|~\qp^{oslgg|unIpu}rkufv}Opumzbbmwupk~jsV^Ygq|eVRcslkybbuKqmr_`rseTp|pvjzuu}PsqxirWaupxcsohztkgmn}~Oy{}tpjT{x}emov}lnviwdv_j|nkhoZ~\Uyq|ZWwmmy|~}c{]pV{xqsRyrwS`ltRcasqbovtkfnkQ`tmaxzwqxpuY\|ze{xMnqwlwXuutk_rl~{wgnyzqu|\G\jme{t|yzo}brmtrxjHSnvrtrulxsz{zxujoR|zmv}wrp=Unuy}ncQ}aunJw`Xwky}~mulalhp~x}~v~[Jxhf`wi~flxtEw{Bwyy@vtgpzh`ZUohkiziYXeyxq{ishwfsuemnWx|aXs}xxkxp|u_`rowlzyUwzpmY|Penf|Y{mts|i`kyn~xwfrvbjudqQhV~|mpzjlq{tir{m~>ekvkyr}{`\d~~zvrq|sf|lw|gmh{}qMWnnxmsqhKa|spbksjnqsxmxFtvgyq7yylay|mqkeswnqx^cmiTw~o[b{`f~{wsypowqcvp|wrVzVd{}r|}gx_}Wr{ojr_syhmrmnqgpuUsjn{[wxZu~ow]qm`umnkgaoz\fqyoyst{z{hf}afo}zb~b|]bmzer[l[sz^lIlq}l|s{~ezo|uE]ypisr^tvzvesh_|ssw}V{Ճzlqqmqwym{rr|{r^xuuvvtnra]Z~iiz}wipgh}l}Wu{wkveoiolvztr|^}kk~tkg}|lrx}ut}WkTx_ybs|zV|vu{W}}wziuj^pj|ifwjxln]>@z^e}lps;vcy{ZqVq,i\`OZpZwm`px7bfXa|lbY\d=Uu=py^`CqxjfizRuvnytku}uw]ojok{^]~wzzsxc_yf}qsnx~\g`kusmtu}wgQztlxcSyBs]yq}pEotZn^ȎvywgjUd}c`{o`tuyslflqzmn~ralx_}yFYQq{cpnduvxzy|lyUv/iyLvq_fowl{]mvwxq{|Hvtdvq^l_zSUewRRsT?vo^}~mfzwwhsdSss`Ruz|YapuwufM~_bzVxtvfwgQx]un~izj~|vmmlWRfridwxC~oUq[{EznkA_}^xvq{~zuO{VZXDi}U_{}jZmWzfDovdnxaqddgrsttqXd{~OVwIXzy]u[~|{{wfj5xbnxz|wzoqMinyfk|qbYAdSqkwphLuu-q|V]stCxtaWqoCxHYp~Rp|hkxPkopSwi_m{}kx`grdm]nyEpboN~ospyZnlo_Uv^Yhnoez]JdaXb^ZvbZ|{rcp{c}w{{|]wqs}{uhrozo{_{nv`z}~iu_{w|vfpzwxms|{}ko{klzzbr_prwmon_v[s~Oumutzquwod{nngSvAkw{8hhfyzz`fcevmouow}ggishGuxwzZctv|x\oxgZd|rda_|[vkgiplool|_kdQysrzygxzV|tOjghainrzqrwZ|zpvvbM~rzZ~daY|{|rrpt_U]tt}Wk{r__fxjey_nkwzqstlo}svo}Zwuz}[tmb{}vru{j|KzDzbes]umKmq{eXYvrRaVkvj~vZyRgopb{UOcT`{e[uc{{rxypn]cK~Nj_NoQwnuXsv`]V}r=cd^}s{{cg_jptXWgFdcgbtZafqpzizwuNgvRhnfb^ihdnr~|w}sxz|yagfUrszUgbvgbr^Ygs}kXahNfxp~pioZy}uys]zhqf>pytwdccl{`n~Ctp_[K_XsizezkcU`c}u}Hipkno^WXSTizrxuwbZkpgǍwXwzv{sy~J`yK`stlnQvgzouSnYsYo|vblqcw}|nvsrZhΆǁXb{hQla|}k~ϔe|Xp~pi{Lcs\wVwQip^ixdjkdfxwp\t\Cx~gp|ejmpc}gre\L}xzdegJukurLfl]Snmxkyvbfuro}t{jDST×k\?Nnbp^X2hpPXmh`pzoklzyg}|{{`rvrTbc|u{\_YX~mygxhtrim\m}듭n^hvdh_rbZ8tYf|topmgw^W[PssoOT}[=pyepzXhs{sh}qxdg`l{wrVgqtl`~Tn~]rswWoLqswcmyojPkhT[kRXssqlul/[ziemneYWccg[nP{|e`lR{}Y}hzc¶wy{_}zhepcaoMwxrrt|ihysv^t`Up\iht{NwjXyw|fg{hiTbv[pizaA{`hmfqIDs_]v`OJwzŠywdiAr~duwm_rghyM8eZ^oGL`zywgp}LetyOUpefjpN~s|x_ckHtmvrhyGnXKpwvu}Sgcizs\ehrpCt`h{wnxQ`sEV}xnmGl`Xmm[y~y{w~vwsf]gwW_ZI|uvwx^]Veaf}owrgt??`Wxfkq4eywZhuit~zysjēuuiusvwxdk\nd`SpwyYZsSniz|LTu^sPvg|u{klvprb|Sov}cxbzphsigms_tqXeRpT}b||vfo_t[]x^romzenl}Xx}xhle|vkyzUkxrmu{|lWzkij_VjwK{v~bexebst~ahx|Wayfu~ZyI{V~|ozhLxrukpmdWcMzhUhWqN{kdshWM[tcRfdkfl_^h}re|~jvpmhz{ynyha|kwuW]tkvogFvhirzczbXlmɡ_zpQpsUW^Y{UYqxny|rsem[8:C_jsfxzxwgXoWJXn}l]ozwU}u]zznrnnbAjIAAM|gxvP~^zkgayzv^theiUcrc\tX}dWptmlrw҇h|luLl]vqxI~|kggqjpicxc~tFvkiwl^^OVeyMsS|cyWWUgaQv~cPk9YlTrŏIDuYJ?ʼl|χXu5mwks}czjXÃftcV{yGL2ac2.Ugfh}Tr:~XYx{q|QzkssAMzXDe0i`vdah|p^cbzgfxpw|ouSofo^~~qZW[nUtxtnRlq_yÈkOTWy]r{~Vt~vgkgjYusePupLekeRcgTw@ibsk{`oVZKederdzmT\}y~vQYvkZ{{~goxspctq`f[y`lvzrxtpygzl}soYQqc|{srKwptjatbxjPvW}Yxwl}Id[x}mwexiYcxrhylVn[oZporov}r]tix}spz|upvtysxxv}yqlyotXofyaS|jOYhpWicwiZNܕQх]Myfny]hUuVrf\ysslm^Yc_XP|ygZfKrezhmE_~tCxUN~]|KXvybfZJix_DqZHbfkrDlxœ_jl_d`z}p)gk{o}vzI_hvͥhlKc{tPfe]]r]}[qkSebosN^k[nbY]jrfTyudUoQdfq^V];eWs}cHhtv|j{[udyekc/WfwwsdxYb{~\{ākypgPyYQvlWYLZ'io&Q}>ZmyCl/qc`k|o_ZXFju{4jqVN_vg[IztMKtdlgclq}uU}ofqRu}id\^pff|uk{pep^avGpyzloZZln~xkyHqu~rq^`Ouxw_ȈUwKijUjcvjwmx}y~U̧vyi}]ZpmN~sEa~YokEytjov~uewYwmTkztZTprb~tnxwV|xsri~rqntm\ynhd}sSsTQtpRu{nmyrr|i|tqkEy|vyLTlOivP?ur{pN:WOƀ}`lu{3oiphf9tihKY@ÏKSwafR4fqukQhNujmhVmlVƏ~}lp[}~XzXse`}p{oxtlseVwXRgbon^mr{ymjwnzdiPgrjps@}ydan܌udS[_Xaw}Zh]o{`nvuZs{eyC}h`]zg_ezl_fEzo=ebqauKm|vexue-P~iKxtwzaM_iqmdz|{yfa`RU~Ana8dzW\~ehkֆmw{hX¨Sucx~pkmoymZ}mz}{q]nwyo}tynN~o`pp|8Ex|Bfyr|ultoQyuzlKkaxnSrjsgWqntc~~w\zaKcavvzqje?|prpotlfnpbn|xYnub[V~lLJGbo|guvzIPicnzjcmU-j\JY?fkyShmrWbYr}dRzmzu^kwwpfqUvRjg˵C\\RcٛTuM@[Xog~t(o~7fksfqv~hwye{~\Kxvy|j{rΏy~y]z{i}nhtur@hLb~sbuPrmfw~li1lQjxG|n]T~>tz||wUwyPK?{xs_[rb~{dxf|~xÃe\tyzy}njrS{dZp``V~zo}lt]vgxds`gp~oagpkvizr.~[z[oxytxuĥrw}rFszfi}kzP[mSZ|VgZxsVx|ij|@kUĶsqh~Y:zrOT[{hoexmpc|SW}OPewc|RmrN}mhol[wV]Z[aljmyxby~yS9prhtvSyXx_}xi{Z[6n^}CgttxcVvԋuc}`lXOumuY_Ps|h_g](`l_qy~@yat`JrmGmƅwtb\q}nYlUx`rmKznlxk_Z}\OzwFkuh{]~@CdMkDVHoDU\HkzRjqwK8~zxqUrx|pi|hLhhv|bc`m}mslv[vf}vgZ[otH`ihSyDLxfnhJTPUz}N{}sVe|el_ZlqfxbtMmujxGxzqls\YWmNMacvwY]mܘU~pXW~Χb[4/d{zuXMͶPlpeo[IzuugsW}nnWIÔq`Vx}nKlkwja|{?+P>}HYvRnwb`|oaؚzeAqTYΎpA?twz[Fqi|SzvrzwqYߏCYsc4oL[}zXrb{tG|b>rq7kgsA]tfX8vƃVepvɝqyW\dgAtd˘OC\hcr8Ftqtcvo[1hUt|HPcZavSnsvm#zfiej\|jhwbyqsLsc6uiVV]aQŐHI~{ògtgds|^`_]x|EjWLdzk_wW`xYkzzkPeFNnNpdK _irpji[Ro{n7MPkrQtngli@xpsex^TmUqkbkjdžKW]cqrgvsfgr}yv~nvt}phy|xigrqg~CtkYdxa{}|qi~paYkt|[vsbSetp}eoc|[vqYL~uL|{sbgl|b}mo|Yh~[th~Ts~gxZnsqze\kmHf|oT`jLeFoZvlhzllvw{tty|[kp]sZa1`ls^]aSykS9>VQvi{Ҡ_p[c{^]mzVx~oZ[FUhWzik[[damnedRIeAvRvSxrcc^bD~}~~u['Raxn~r[NroUupeQ@vjxpefq~oՆq]tqoX~tqz_{{ubzme\}lfh[u4VtZg_q`~rW}Z_l;~xFulm[i~w`jpokW}V_=jilgraГ>tzl}S8vlyWqvQSJsYTpcjHrsY9uKjF[]yodekbsgYro{P`\nc\mmǨPҙE_i|Zh:fWkol7uyxlbfVw`~fqwyoOH7asCaa^urVfkohfg^dNojagbTfz}}XsYIidgzvkxg{lpmmu~nvvhkaRjh~poqvYtthqf}^veoh{aDzTyQE\M6\U}bi\k_|pVf{/mgvW'Udl_reya]nj`ZZcOdJAsl|ggtxPjlolo]\Iz~dMl.OXeXvYkȀr:~ORYlpnnmx|AsxާqTbr]bmhIXnU~WXl2@uMpI_}zxoqtzWVzV]N{ZaPnsbMq{pHZ]WuRScowXiUWfnqq|w5lp6lhLmvvWnz^jAoLxw\K{{uIWQpjb?3Vnzaltgl|{vHzsuU^{sphy{l7ti{myixslft~yTGnW~YehlyFdyQz +rnycm\is}sچzX]zN|obl{Yljix{P`P^f_mkvbxbDafěxvovVlqf)odjPK~jmpb/m\`jaevp}k[X[|vu_mvCaisf`mMepfoöwm^Kr|yS{uƨw|s[|n}wt}YgyxؙmNosŠIJXi{KChfuO}g^dgqZ}œׯmVbUuz)Xo}LjgvwniOu@x_}MlVqDkpGQoYYOX[vxsS~FdzVqGnbgcvx=h_TQhd|r.qxfti}uhk{c>`DA~Q{bm}m}Ktmsaw{Muxmcw}wiZ{nYrXipdOztvkpgvCV|^Uyq|upgPu@e`zc}gbn`oifp`A}vaw׉{lYewmclikpDY~=c?~ys_{rnxyShxEhpލ\~QSTNxf_[A_cskydbiuOUWwLu{_WQYyNH_pacmkHbq[pqbhaK`}}l[jc<|QNfq{x\1vliV{MpSvzJWj`xXSrNb/ta|XU9t7ejNH}a|gxg񌀇ylRzU{gqP>lxwXmk[wwN~j;wylmvbz|{KNq[w^srFP|orv^tzuzxHg`dtdArvq|VNQf|rƄ[}m`̞h[uvhzZ}rSH]q\VZzm~W{xndIvIpbdw8}[Zm[JTrtZOy{iw7OgtdxY`khmtgdvqsb{d_~z[j{og|vxrt`ocfUezfjvs}tnvVktcxvy{ppt|s~qwupfmp~9qqsr_fkNjZkjYMtMxy_}ys`uOwYNgX=m/r[l9kFpgljg\h|yhsLr<7}E;Z\4lbY\t~yp|xh|Q{ex{F}fu|7mMxTlxqo~}cj_>r|{cpMrX]Osuw|}|rИox+q`yoIzzd|wIck}e}k]f|\nno{`u`uYyvy^tlEzT|{h]qNgi{ՋQozijmQe}uMIg~SSX~vewFjC>G}vs^Ѓ~^}nL}É'wiej[ĢuKbZesYdhcatjxxTgrDFtRn{ctt[ypp^yXaPc{jroav\uzCcVxbd~m1yn}c`qwϑPEcRs}yyt|ĉ;xa@luH^N3{mVZG}akukXKv͂/[Foxnh|?JS;viS[Vpxe_rWzg~D=e~]|VpWbyo[K~}VhBYzlWbUH~cvYTNo|zp{|{`L{txS{ˏhxbOonAndxy\QMof~khPuhnrx_RhP`~w]~>l@2~Zϓt^vwT{mqyq@uRuo_Y^bnJ7WFR];XORr|jЁXQq^rRrvOu~oNE]mGq^ynXsyZXd{Zsɋ|_e]hTĪfcZh]h\lU|go\whyheR}tsIuRAgxDŽmvfhtVψdUMehnlXh}ugnKX]yEjOurzV1U]dkbkpfkudsNyamXƃq`lJyr~r~waGzwcyuHoyJo\oz^w=r~VQ~Aºm^CogxwtÙePtdLi8mnd}qQ*tߗYdYopXK_fqsUEuTDnXwppИ{c^Whkevq=E=j8q_ɡqqlQSr̓xGt0iAx{FuybfspY@Gj>Y_cD\IJmc|@vmpS{p;?g\=qY|ckaȎ[nrzvRcu||`O8tpЈQQȗcQSVc|tBIv[xYS~͡yPnS[e[}{AŐ;Gy{fwkOmVS[Qj}mc`lnjwohXiegjm|lcud\k`|yU`kvLX\bfaVrtoWMvmSmypFuby[qӈ{Tvhk̻~]vKy}[~\gvTfrqFotNvolQ]cgzsyIghVwows\yVRyorw[e~nEzmdxufo{UgphS^H}o~ixu]Kw_X[jz|tqxx}ar{ijpc~iyycoVwxuRc^wwtcqrOsb_g6]X~sidSW[`T=kYvS(vvVsmriqecTqwp~~/MLYEqxg^~|w[sodo~uZzb~qxV;GW_dthjcoj_p_}{\kw]~OFInzr"o*cjYdkscy5qQp}yqmrp^`e}u}[@wLhW~r6yvjktsT?{qdc\Ew]XhQOn_z[qϭz{v\y^q\`ysqm[s[jgcQ{Y}o5qba]vVlbq|~Y~|mxx~o|~{\[nU_r\leCWj[kWXKhI|fTz~]f^yh j}SwKbxm~QQOQk`x+~uk{xfcyTY_}o\fyy[zE{SjMxgqjrJ7xhQi.ZOUm8iP}cnsJ~Yn}Vyhgd^b`cm}eviƑ|qp|smTuOjnrtom[gelwUuqi[qbb~s~pvƔ}wqxqlqDd^`q{u}U{]|bzklqrloeu_mquOrwkH^hnobGa{nhhli|S>~{aP{bmatUnvcg[~anXrhzAlmTRM{hjTiaPwȯp|lccVionŠktltW^}b^z{l_n~eX[v|qslXAv[\jASyp{CJtnO\gTxayj[|vRkHmOrk8.1щfN~\sl[W[EfZYgtug*aozwkālpX@69`ltX^amvbqaqUcgxt\szqSEgyv`Fvnay_aTVOFVR}XhhZ]ֈeR_Yjs@is|hӏ}_ʙ}jmXzxUnvjvnskuq[WogcWrpz=t~tdvtc=dc}wg>q}pJW]mUUjwh~lund]s}|Zsxpme_z`UebPfQMvru_x^ueW\IjhnPXOiHfiy[cTM|[5ld^rfkhrl0ki{hx{nNyFkYWoYdx?mZov0CLx|KGnZjbqW{X~>bnvYZlSϜ{o~O^n[uxNGyz0oJtx~ig_TlcRʜhZdv|y}П`p~tasTzj{ogďBfzwzv6Zq~dawoheyd,sBk|yR|z[Q;kmiQouVib~a_^RVA{vjck||lek{Tmp_||g~kl_qrx{jBGh`_pwpwY_e|oDRxxժbs?naw,{W]dzuxf;srVQAdaJnGrUtjmZ~C?xlqqrrjn]vq}gfWgwqzlXv?k|zS5JLVzIyzIhorwuwcg}\TdtMinWqj{yHP_YvOYtgH`~fvkpxtbu;Vxy\HsvYTmusJ@[|x`מcafn]q_qrsxoiQocqkbWIrVhvM_}yWolLQx}nzjbcqno2[fSt~c}^vyKfjslppmgpPj4op`y~M]YrmϏcmS3ƟSaswrVnp\7utVrvdnfl{WR]_eocrU_eihmpv?wbzm8SYNn}(Io}MfPsbjuVtwm_v1>q~|tdv{\ysqRvgyxYC?q~Jdn`STfkY8\wmc}}v@QYsfaS|{C֑lLzeBpghrU]QzYbfboccgXv~_w}zjif}Uvhrefhgl|G]d\fbEg7]yx\ygulZuvF}r^KiaUdkruqkrqT{rWgІ}ppliYZbqmR^jtlN^[pNdu~gdMhbrk_Gktu4~z^2hr{;k\LHv?ZHaOyK\scczXk|cfZor|rД~pao,mj}wn`3A^aNiSv`aǬ{oJumto4mbgYSq+-P'znszuolVhoiqUk{LuOAqh`wvUdlgGpw\i|nϗxm_O[z|uqlXjZK~zۏyM{th`uvXrmSeawmzv\Y~Gh\omuar~ik|em}knlYYfrfuqvxg~tyv}Yvc9{nqtplXvRqwd}c`wrz~|YmpP@pCLqqq~{uYC||cSszyMZwwv]x{fctNiƌzmsnnPUm`Caa{jjR5XkNb)nk`Y}nÏ[ȢLrbZV|nNs`b]YspmlZUdHlwo]x^jrn[i{Wx7`^oMBɕq}yzewkqrqjqZErsfoljcuvr|O`vzOrxcm}wx{Rz^\nztmCjfyWgvrrwtBxVzo0jr\tmxTvtoSeiyeiOe~cCx_bUFu[BuiyOTrvv{ĆtGz]g{peG^twtn~Zcunkc]>oHy]gm}vWs|lkdCf{Ott]t`~vPxD|VrybjDb[Imq}v*iolv{^blQhov~x^3Df{UqaOg^qZfG~jdsuwkQwidQ~SxnpqxiKunll~Wv:Xgm{IZzk|u|}hZqlxno{oJmKiėh\zo|_vIb[JwqURjorF~M|Wpgdk~'qiux|liOYdouNeyPvym~uv]VjyzLOqvjV^JcTvjOtf{ssuPp~~Wbm]qrY{[|rkn[]\plgLoyW{@Rwbs]tJjjqj@W{l\mhcSrqnYVrev{hqSyRxoXx9okwB~|d_xxiuwke~hmMizpE|jx\l|v~zeRqK}gi_qBpGfh~X}Wv{M Date: Sat, 23 Jun 2018 07:11:32 +0200 Subject: [PATCH 7/8] sidenav for examples --- examples/public/commons.js | 31 ++++++++++++++++++-- examples/public/menu_icon.png | Bin 0 -> 100 bytes examples/public/styles.css | 15 ++++++++++ examples/views/detectAndDrawFaces.html | 2 +- examples/views/detectAndDrawLandmarks.html | 2 +- examples/views/detectAndRecognizeFaces.html | 2 +- examples/views/faceAlignment.html | 2 +- examples/views/faceDetection.html | 2 +- examples/views/faceDetectionVideo.html | 2 +- examples/views/faceLandmarks.html | 3 +- examples/views/faceRecognition.html | 3 +- examples/views/faceSimilarity.html | 3 +- 12 files changed, 52 insertions(+), 15 deletions(-) create mode 100644 examples/public/menu_icon.png diff --git a/examples/public/commons.js b/examples/public/commons.js index 35c6d76a..4955af3e 100644 --- a/examples/public/commons.js +++ b/examples/public/commons.js @@ -93,17 +93,42 @@ function renderNavBar(navbarId, exampleUri) { ] const navbar = $(navbarId).get(0) - navbar.classList.add('row') + const pageContainer = $('.page-container').get(0) + + const header = document.createElement('h3') + header.innerHTML = examples.find(ex => ex.uri === exampleUri).name + pageContainer.insertBefore(header, pageContainer.children[0]) + + const menuContent = document.createElement('ul') + menuContent.id = 'slide-out' + menuContent.classList.add('side-nav', 'fixed') + navbar.appendChild(menuContent) + + const menuButton = document.createElement('a') + menuButton.href='#' + menuButton.classList.add('button-collapse', 'show-on-large') + menuButton.setAttribute('data-activates', 'slide-out') + const menuButtonIcon = document.createElement('img') + menuButtonIcon.src = 'menu_icon.png' + menuButton.appendChild(menuButtonIcon) + navbar.appendChild(menuButton) + examples .filter(ex => ex.uri !== exampleUri) .forEach(ex => { + const li = document.createElement('li') const a = document.createElement('a') - navbar.appendChild(a) + li.appendChild(a) + menuContent.appendChild(li) - a.classList.add('waves-effect', 'waves-light', 'btn', 'margin-sm') + a.classList.add('waves-effect', 'waves-light') a.href = ex.uri a.innerHTML = ex.name }) + + $('.button-collapse').sideNav({ + menuWidth: 250 + }) } function renderSelectList(selectListId, onChange, initialValue, renderChildren) { diff --git a/examples/public/menu_icon.png b/examples/public/menu_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5e0b9a98a7ce373690672c34af2414b0dd850c GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBv^`xMLn;{GURfx}z`((5_$^+_ y%)!aEDE$8_SA_-r+l5)~|Cz8L=RrFQqd|4>Z&sQ1O&5UL7(8A5T-G@yGywpt&K&Xp literal 0 HcmV?d00001 diff --git a/examples/public/styles.css b/examples/public/styles.css index 35127454..82661710 100644 --- a/examples/public/styles.css +++ b/examples/public/styles.css @@ -3,6 +3,21 @@ right: 0; margin: auto; margin-top: 20px; + padding-left: 300px; + display: inline-flex !important; +} + +@media only screen and (max-width : 992px) { + .page-container { + padding-left: 0; + display: flex !important; + } +} + +#navbar { + position: absolute; + top: 20px; + left: 20px; } .center-content { diff --git a/examples/views/detectAndDrawFaces.html b/examples/views/detectAndDrawFaces.html index 06755408..cbffa651 100644 --- a/examples/views/detectAndDrawFaces.html +++ b/examples/views/detectAndDrawFaces.html @@ -9,8 +9,8 @@ +

      -
      diff --git a/examples/views/detectAndDrawLandmarks.html b/examples/views/detectAndDrawLandmarks.html index b7ef7275..8edda4f4 100644 --- a/examples/views/detectAndDrawLandmarks.html +++ b/examples/views/detectAndDrawLandmarks.html @@ -9,8 +9,8 @@ +
      -
      diff --git a/examples/views/detectAndRecognizeFaces.html b/examples/views/detectAndRecognizeFaces.html index 6b5ec407..01c56993 100644 --- a/examples/views/detectAndRecognizeFaces.html +++ b/examples/views/detectAndRecognizeFaces.html @@ -9,8 +9,8 @@ +
      -
      diff --git a/examples/views/faceAlignment.html b/examples/views/faceAlignment.html index e0d11080..0493ac64 100644 --- a/examples/views/faceAlignment.html +++ b/examples/views/faceAlignment.html @@ -9,8 +9,8 @@ +
      -
      diff --git a/examples/views/faceDetection.html b/examples/views/faceDetection.html index 5defc9ae..9d1af465 100644 --- a/examples/views/faceDetection.html +++ b/examples/views/faceDetection.html @@ -9,8 +9,8 @@ +
      -
      diff --git a/examples/views/faceDetectionVideo.html b/examples/views/faceDetectionVideo.html index f6785e5c..9c5f4e61 100644 --- a/examples/views/faceDetectionVideo.html +++ b/examples/views/faceDetectionVideo.html @@ -9,8 +9,8 @@ +
      -
      diff --git a/examples/views/faceLandmarks.html b/examples/views/faceLandmarks.html index 3fb3a6e8..f8e0916f 100644 --- a/examples/views/faceLandmarks.html +++ b/examples/views/faceLandmarks.html @@ -9,9 +9,8 @@ +
      - -
      diff --git a/examples/views/faceRecognition.html b/examples/views/faceRecognition.html index 1133e512..e90c90de 100644 --- a/examples/views/faceRecognition.html +++ b/examples/views/faceRecognition.html @@ -9,9 +9,8 @@ +
      - -
      diff --git a/examples/views/faceSimilarity.html b/examples/views/faceSimilarity.html index 06178175..4c1683db 100644 --- a/examples/views/faceSimilarity.html +++ b/examples/views/faceSimilarity.html @@ -9,9 +9,8 @@ +
      - -
      From 89aac16f4cc29675c4f162348be90be49ed23ee6 Mon Sep 17 00:00:00 2001 From: vincent Date: Sat, 23 Jun 2018 09:26:54 +0200 Subject: [PATCH 8/8] readme section for loading weights --- README.md | 58 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 5d8d5bbc..6ea50530 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ * **[Face Recognition](#about-face-recognition)** * **[Face Landmark Detection](#about-face-landmark-detection)** * **[Usage](#usage)** + * **[Loading the Models](#usage-load-models)** * **[Face Detection](#usage-face-detection)** * **[Face Recognition](#usage-face-recognition)** * **[Face Landmark Detection](#usage-face-landmark-detection)** @@ -95,19 +96,46 @@ Or install the package: npm i face-api.js ``` - +
      -### Face Detection +### Loading the Models + +To load a model, you have provide the corresponding manifest.json file as well as the model weight files (shards) as assets. Simply copy them to your public or assets folder. The manifest.json and shard files of a model have to be located in the same directory / accessible under the same route. + +Assuming the models reside in **public/model**: + +``` javascript +const net = new faceapi.FaceDetectionNet() +// accordingly for the other models: +// const net = new faceapi.FaceLandmarkNet() +// const net = new faceapi.FaceRecognitionNet() -Download the weights file from your server and initialize the net (note, that your server has to host the *face_detection_model.weights* file). +await net.load('/models/face_detection_model-weights_manifest.json') +// await net.load('/models/face_landmark_68_model-weights_manifest.json') +// await net.load('/models/face_recognition_model-weights_manifest.json') + +// or simply +await net.load('/models') +``` + +Alternatively you can load the weights as a Float32Array (in case you want to use the uncompressed models): ``` javascript -// initialize the face detector -const res = await axios.get('face_detection_model.weights', { responseType: 'arraybuffer' }) +// using fetch +const res = await fetch('/models/face_detection_model.weights') +const weights = new Float32Array(await res.arrayBuffer()) +net.load(weights) + +// using axios +const res = await axios.get('/models/face_detection_model.weights', { responseType: 'arraybuffer' }) const weights = new Float32Array(res.data) -const detectionNet = faceapi.faceDetectionNet(weights) +net.load(weights) ``` + + +### Face Detection + Detect faces and get the bounding boxes and scores: ``` javascript @@ -141,15 +169,6 @@ const { boxes, scores } = detectionNet.forward('myImg') ### Face Recognition -Download the weights file from your server and initialize the net (note, that your server has to host the *face_recognition_model.weights* file). - -``` javascript -// initialize the face recognizer -const res = await axios.get('face_recognition_model.weights', { responseType: 'arraybuffer' }) -const weights = new Float32Array(res.data) -const recognitionNet = faceapi.faceRecognitionNet(weights) -``` - Compute and compare the descriptors of two face images: ``` javascript @@ -180,15 +199,6 @@ const t = recognitionNet.forward('myImg') ### Face Landmark Detection -Download the weights file from your server and initialize the net (note, that your server has to host the *face_landmark_68_model.weights* file). - -``` javascript -// initialize the face recognizer -const res = await axios.get('face_landmark_68_model.weights', { responseType: 'arraybuffer' }) -const weights = new Float32Array(res.data) -const faceLandmarkNet = faceapi.faceLandmarkNet(weights) -``` - Detect face landmarks: ``` javascript

    %iWr_ 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

    3m@O5v=2tEQ_^a&mofNLK8-@L2 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ƑBt#g>-5#2jI?bCfx3N7B(+X(DZcc-L9v=9DQ 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�wq+1tA&L!2X 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

    6PI&h7zR&Q6l${dz=*%8V>~j&tR&irZ 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 j+#_U&JLYubSy(WpNbP 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%0D6Su@+(Fx7trEfir>+W~hZ!HyT%&R|%5%-+YxI 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

rOrnO2@Ug_HykZ9=%*8xD~6}9 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�lzP5MAZi3vhz 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