( ′∀`)σ≡σ☆))Д′)レ(゚∀゚;)ヘ=З=З=Зε≡(ノ´_ゝ`)ノ
<?php
//function to convert path data into fabric js format
/*function formatPathData($path_string)
{
//splitting the path data by space
$path_values = explode(" ", $path_string);
$fabric_path = array();
//looping through the path values
for ($i = 0; $i < count($path_values); $i++) {
//if path value is a letter
if (ctype_alpha($path_values[$i])) {
//adding letter in the fabric path array
$fabric_path[] = $path_values[$i];
}
//if path value is a number
if (is_numeric($path_values[$i])) {
//adding number in the fabric path array
$fabric_path[] = (float)$path_values[$i];
}
}
return $fabric_path;
}
function color_luminance( $hex, $percent ) {
// validate hex string
$hex = preg_replace( '/[^0-9a-f]/i', '', $hex );
$new_hex = '#';
if ( strlen( $hex ) < 6 ) {
$hex = $hex[0] + $hex[0] + $hex[1] + $hex[1] + $hex[2] + $hex[2];
}
// convert to decimal and change luminosity
for ($i = 0; $i < 3; $i++) {
$dec = hexdec( substr( $hex, $i*2, 2 ) );
$dec = min( max( 0, $dec + $dec * $percent ), 255 );
$new_hex .= str_pad( dechex( $dec ) , 2, 0, STR_PAD_LEFT );
}
return $new_hex;
}
function adjustBrightness($hexCode, $adjustPercent) {
$hexCode = ltrim($hexCode, '#');
if (strlen($hexCode) == 3) {
$hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
}
$hexCode = array_map('hexdec', str_split($hexCode, 2));
foreach ($hexCode as & $color) {
$adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
$adjustAmount = ceil($adjustableLimit * $adjustPercent);
$color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
}
$hexz = implode($hexCode);
$hexz = '#' . substr($hexz,0,6);
return $hexz;
}*/
echo $json_string = stripslashes($json_string);
$data = json_decode($json_string, true);
$textData = $data;
$units = $data['measureUnits'];
if($units == "cm")
{
$multiply = 75.375;
$scaleX2 =2.5;
$scaleY2 = 2.5;
$top2 = 1;
$left2=1;
$BackgroundZoom = 1;
$LineHeightX = 1;
$maxfont = 200;
$fontAdjust= 1;
}if($units == "mm")
{
$multiply = 75.375;
$scaleX2 =2.5;
$scaleY2 = 2.5;
$top2 = 1;
$left2=1;
$BackgroundZoom = 1;
$LineHeightX = 1;
$maxfont = 200;
$fontAdjust= 0;
}
if($units == "in")
{
$multiply = 80;
$scaleX2 = 1;
$scaleY2 = 1;
$top2 =1;
$left2=1;
$BackgroundZoom = 1;
$LineHeightX = 1;
$fontAdjust= 0;
}
if($units == "px")
{
$multiply = 1;
$scaleX2 = 1;
$scaleY2 = 1;
$top2 = 1;
$left2=7;
$BackgroundZoom =1;
$LineHeightX =1;
$fontAdjust= 2;
}
/*exit($units);*/
if($units == "cm")
{
$Adjust= 0.8;
}
if($units == "mm")
{
$Adjust= 0.8;
}
if($units == "in")
{
$Adjust= 0.8;
}
if($units == "px")
{
$Adjust= 0.8;
}
$widthB = $data['width']*$multiply ;
$heightB = $data['height'] *$multiply ;
$pixelWidth = $data['pixelWidth'] ;
$pixelHeight = $data['pixelHeight'] ;
$format = $data['format'];
$PRO = $data['forSubscribers'];
$title = $data['title'];
$keywords= $data['keywords'];
$industries= $data['industries'];
$keyword1 = $data['keywords']['en'][0] ;
$keyword2 = $data['keywords']['en'][1] ;
$keyword3 = $data['keywords']['en'][2] ;
$keyword4 = $data['keywords']['en'][3] ;
$keyword5 = $data['keywords']['en'][4] ;
$keyword6 = $data['keywords']['en'][5] ;
$keyword7 = $data['keywords']['en'][6] ;
$keyword8 = $data['keywords']['en'][7] ;
$keyword9 = $data['keywords']['en'][8] ;
$keyword10 = $data['keywords']['en'][9] ;
$keyword11 = $data['keywords']['en'][10] ;
echo $stmtSVG ="select * from svg where js LIKE '%$keyword1%' or js LIKE '%$keyword2%' or js LIKE '%$keyword3%' or js LIKE '%$keyword4%' limit 0,12";
$querySVG = mysqli_query($link,$stmtSVG) or die(mysqli_error());
$rowSVG = mysqli_fetch_All($querySVG, MYSQLI_ASSOC);
if(!empty($rowSVG))
{
$svg1 = $rowSVG[0]["id"];
$svg2 = $rowSVG[1]["id"];
$svg3 = $rowSVG[2]["id"];
}
//get pexel url
$bgType = $data['template'][0]['elements'][0]['type'];
if($bgType == "imageElement")
{
$picCount =0;
}
else
{
$picCount =-1;
}
$title = urlencode($title);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.pexels.com/v1/search?query=$title&per_page=3",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Authorization: SnJeKdzoLJiTT1Ge8rud21n5uvhWZPBTT0I9AwBtNSyG1pQLAJA5sRqh"
),
));
$responseX = curl_exec($curl);
$err = curl_error($curl);
$dataX = json_decode($responseX, true);
$dataY = json_decode($responseX, true);
//end of pexel
include('textReplace.php');
$bgCounter=0;
$imCounter=0;
$pichaCount =0;
$svgCounter=0;
$vectorCounter=0;
$txtCounter=0;
$replaceTxtCounter2=-1;
$pathX = 0;
/*
print_r($data['template'][0]);exit();*/
/*include('loopPages.php');
exit();
*/
$numberofPages = count($data['template']);
foreach ($data['template'][0]['elements'] as $child) {
if ($child['type'] == 'textElement' )
{
// Percentage increase = (New amount - Original amount) / Original amount * 100
$replaceTxtCounter2++;
$top = $child['top']*$top2 ;
$left = $child['left'] - $left2 ;
$width = $child['width']+30;
$height = $child['height'];
$angle = $child['angle'];
$uuid = $child['uuid'];
$opacity = $child['opacity'];
$type = $child['type'];
$locked = $child['locked'];
$fontSize = $child['fontSize'] - $fontAdjust ;
$font = $child['font'];
$lineHeight = $child['lineHeight'];
$wordBreak = $child['wordBreak'];
// colorMap
$colorStartIndex = $child['colorMap'][0]['startIndex'];
$colorEndIndex = $child['colorMap'][0]['endIndex'];
$colorType = $child['colorMap'][0]['type'];
$colorValue = $child['colorMap'][0]['value'];
if (strpos($colorValue, "cmyk") !== false) {
$colorValue = "#ffffff" ;
}
if (!empty($gptTextColor))
{
$colorValue = $gptTextColor;
}
// boldMap
$boldStartIndex = $child['boldMap'][0]['startIndex'];
$boldEndIndex = $child['boldMap'][0]['endIndex'];
$boldType = $child['boldMap'][0]['type'];
$boldValue = $child['boldMap'][0]['value'];
// italicMap
$italicStartIndex = $child['italicMap'][0]['startIndex'];
$italicEndIndex = $child['italicMap'][0]['endIndex'];
$italicType = $child['italicMap'][0]['type'];
$italicValue = $child['italicMap'][0]['value'];
// lineMap
$lineStartIndex = $child['lineMap'][0]['startIndex'];
$lineEndIndex = $child['lineMap'][0]['endIndex'];
$lineType = $child['lineMap'][0]['type'];
$lineValue = $child['lineMap'][0]['value'];
// opacityMap
$opacityStartIndex = $child['opacityMap'][0]['startIndex'];
$opacityEndIndex = $child['opacityMap'][0]['endIndex'];
$opacityType = $child['opacityMap'][0]['type'];
$opacityValue = $child['opacityMap'][0]['value'];
// underlineMap
$underlineStartIndex = $child['underlineMap'][0]['startIndex'];
$underlineEndIndex = $child['underlineMap'][0]['endIndex'];
$underlineType = $child['underlineMap'][0]['type'];
$underlineValue = $child['underlineMap'][0]['value'];
// linkMap
$linkStartIndex = $child['linkMap'][0]['startIndex'];
$linkEndIndex = $child['linkMap'][0]['endIndex'];
$linkType = $child['linkMap'][0]['type'];
$linkValue = $child['linkMap'][0]['value'];
$textAlign = $child['textAlign'];
$capitalize = $child['capitalize'];
$underline = $child['underline'];
$letterSpacing = $child['letterSpacing'];
$text = $child['text'];
//replace from gpt generated
$lengthText1 = strlen($child['text']);
$lengthText2 = strlen($textReplace->objects[$replaceTxtCounter2]->text);
if($lengthText2 > $lengthText1)
{
/* $textDifference = $lengthText2-$lengthText1;
*/
/* $fontSize = $fontSize - 7;
$left = $left- 7;*/
$width = $width;
}
// Check if decoding was successful
if ($textReplace !== null && json_last_error() === JSON_ERROR_NONE) {
$text = $textReplace->objects[$replaceTxtCounter2]->text;
}
if($child['fontSize'] == $largest_fontsize)
{
$colorValue = $brandTextColor1;$top=$top-5;
$colorValue = $gptAccentColor;
$colorValue = $color_array[0];
/*
if (!empty($gptAccentColor))
{
$colorValue = $gptAccentColor;
if($gptAccentColor == $gptBgColor)
{
exit(); $colorValue = color_luminance( $gptAccentColor, 3 ) ;
}
}*/
$width = $width + 50;
}
else{
$colorValue = $brandTextColor2;
$width = $width + 20;
if (!empty($gptTextColor))
{
$colorValue = $gptTextColor;
}
$fontSize = $fontSize - 1;
}
/* if($brandBackground == $colorValue)
{
$colorValue = "#666666";
}*/
$largest_fontsize = $largest_fontsize;
$largest_fontsize_position = $largest_fontsize_position;
$text =str_replace('XXXXXXX','\n',$text);
/* if(!empty($text0))
{
exit($text0);
}*/
// effects
$effectType = $child['effects'][0]['type'];
$effectEnabled = $child['effects'][0]['enabled'];
$effectAngle = $child['effects'][0]['angle'];
$effectBaseWidth = $child['effects'][0]['baseWidth'];
// weightMap
$weightStartIndex = $child['weightMap'][0]['startIndex'];
$weightEndIndex = $child['weightMap'][0]['endIndex'];
$weightType = $child['weightMap'][0]['type'];
$weightValue = $child['weightMap'][0]['value'];
// styleMap
$styleStartIndex = $child['styleMap'][0]['startIndex'];
$styleEndIndex = $child['styleMap'][0]['endIndex'];
$styleType = $child['styleMap'][0]['type'];
$styleValue = $child['styleMap'][0]['value'];
// position
$positionLeft = $child['position']['left'];
$positionTop = $child['position']['top'];
/*if($textAlign == "center"){$originX == "center"; $left =$left -($width/4);}
else
{ $originX == "left";}*/
$jsonReplaceText .=' {
"text": "'.$text.'",
"position": "'.$replaceTxtCounter.'"
},';
$json .=' {
"type": "textbox",
"version": "5.3.0",
"originX": "left",
"originY": "top",
"left": '.$left * $scaleX2.',
"top": '.$top * $scaleX2.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$colorValue.'",
"stroke": "0",
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 1,
"scaleX": '.$scaleX2.',
"scaleY": '.$scaleY2.',
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": 1,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"fontFamily": "'.$font.'",
"fontWeight": "'.$weightValue.'",
"fontSize": '.$fontSize.',
"text": "'.$text.'",
"underline": false,
"overline": false,
"linethrough": false,
"textAlign": "'.$textAlign.'",
"fontStyle": "'.$fontStyle.'",
"lineHeight": "'.$lineHeight.'",
"textBackgroundColor": "rgba(255,255,255,0)",
"charSpacing": '.$letterSpacing.',
"styles": [],
"direction": "ltr",
"path": null,
"pathStartOffset": 0,
"pathSide": "left",
"pathAlign": "baseline",
"minWidth": '.$width.',
"splitByGrapheme": false,
"objectType": "textbox",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false
},';
}
if ($child['type'] == 'maskElement' )
{
$top = $child['top'];
$left = $child['left'];
$width = $child['width'];
$height = $child['height'];
$angle = $child['angle'];
$uuid = $child['uuid'];
$mediaId = $child['mediaId'];
$opacity = $child['opacity'];
$isFreeItem = $child['isFreeItem'];
$flipHorizontal = $child['flipHorizontal'];
$flipVertical = $child['flipVertical'];
$type = $child['type'];
$locked = $child['locked'];
$forSubscribers = $child['forSubscribers'];
// filters
$brightness = $child['filters']['brightness'];
$contrast = $child['filters']['contrast'];
$saturate = $child['filters']['saturate'];
$tint = $child['filters']['tint'];
$blur = $child['filters']['blur'];
$crossProcess = $child['filters']['crossProcess'];
$vignette = $child['filters']['vignette'];
$filtersIntensityEnabled = $child['filtersIntensityEnabled'];
$filtersPresetIntensity = $child['filtersPresetIntensity'];
// elements
$elementTop = $child['elements'][0]['top'];
$elementLeft = $child['elements'][0]['left'];
$elementWidth = $child['elements'][0]['width'];
$elementHeight = $child['elements'][0]['height'];
$elementAngle = $child['elements'][0]['angle'];
$elementUuid = $child['elements'][0]['uuid'];
$elementMediaId = $child['elements'][0]['mediaId'];
$elementOpacity = $child['elements'][0]['opacity'];
$elementIsFreeItem = $child['elements'][0]['isFreeItem'];
$elementFlipHorizontal = $child['elements'][0]['flipHorizontal'];
$elementFlipVertical = $child['elements'][0]['flipVertical'];
$elementType = $child['elements'][0]['type'];
$elementLocked = $child['elements'][0]['locked'];
$elementIsUnlimitedPlus = $child['elements'][0]['isUnlimitedPlus'];
$elementDphId = $child['elements'][0]['dphId'];
// filters for element
$elementBrightness = $child['elements'][0]['filters']['brightness'];
$elementContrast = $child['elements'][0]['filters']['contrast'];
$elementSaturate = $child['elements'][0]['filters']['saturate'];
$elementTint = $child['elements'][0]['filters']['tint'];
$elementBlur = $child['elements'][0]['filters']['blur'];
$elementCrossProcess = $child['elements'][0]['filters']['crossProcess'];
$elementVignette = $child['elements'][0]['filters']['vignette'];
$elementFiltersIntensityEnabled = $child['elements'][0]['filtersIntensityEnabled'];
$elementFiltersPresetIntensity = $child['elements'][0]['filtersPresetIntensity'];
$originalImageWidth = $child['elements'][0]['originalImageWidth'];
$originalImageHeight = $child['elements'][0]['originalImageHeight'];
// crop options for element
$elementCropLeft = $child['elements'][0]['cropOpts']['left'];
$elementCropTop = $child['elements'][0]['cropOpts']['top'];
$elementCropWidth = $child['elements'][0]['cropOpts']['width'];
$elementCropHeight = $child['elements'][0]['cropOpts']['height'];
$maskType = $child['maskType'];
// maskData
$maskLeft = $child['maskData']['dimensions']['left'];
$maskTop = $child['maskData']['dimensions']['top'];
$maskWidth = $child['maskData']['dimensions']['width'];
$maskHeight = $child['maskData']['dimensions']['height'];
// colors
$colorId = $child['colors'][0]['id'];
$color = $child['colors'][0]['color'];
// position
$positionLeft = $child['position']['left'];
$positionTop = $child['position']['top'];
}
if ($child['type'] == 'svgElement' )
{
$vectorCounter++;
$file_name =$rowSVG[$vectorCounter]["svg"];
if(!empty($file_name) )
{
$pattern = '/<!--.*?-->/s';
$cleaned_text = preg_replace($pattern, '', $file_name);
$cleaned_text = preg_replace('/<title>.*?<\/title>/', '', $cleaned_text);
$cleaned_text = str_replace('<span class="jsx-2729964 jsx-1142219748 svg">', "", $cleaned_text);
$cleaned_text = str_replace('</span>', "", $cleaned_text);
$cleaned_text = str_replace("\n", "", $cleaned_text);
$cleaned_text = str_replace('id="Layer_1"', "", $cleaned_text);
$cleaned_text = preg_replace('/style="fill:(#[0-9a-fA-F]{6});"/', 'fill="$1"', $cleaned_text);
$cleaned_text = preg_replace('/\s*style="enable-background:[^"]*;"/i', '', $cleaned_text);
$shape = str_replace('xml:space="preserve"', 'style="isolation:isolate"', $cleaned_text);
$shape = str_replace('<?xml version="1.0"?>', "", $shape);
$shape = trim($shape);
$oldwidthX = preg_replace('/^.*width="(.*?)" .*$/', '$1', $shape);
$oldheightX = preg_replace('/^.*height="(.*?)" .*$/', '$1', $shape);
$oldwidthX = str_replace($oldwidthX, $width, $oldwidthX);
$oldheightX = str_replace($oldheightX, $height, $oldheightX);
$oldwidthX = str_replace("px", "", $oldwidthX);
$oldheightX = str_replace("px", "", $oldheightX);
$oldwidthX = str_replace("pt", "", $oldwidthX);
$oldheightX = str_replace("pt", "", $oldheightX);
$bgImage = base64_encode($shape);
$bgImage = "data:image/svg+xml;base64,".$bgImage;
$top = $child['top'];
$left = $child['left'];
$width = $child['width'];
$height = $child['height'];
$angle = $child['angle'];
$uuid = $child['uuid'];
$mediaId = $child['mediaId'];
$opacity = $child['opacity'];
$isFreeItem = $child['isFreeItem'];
$flipHorizontal = $child['flipHorizontal'];
$flipVertical = $child['flipVertical'];
$type = $child['type'];
$locked = $child['locked'];
$forSubscribers = $child['forSubscribers'];
// colors
$colorId = $child['colors'][0]['id'];
$color = $child['colors'][0]['color'];
if (!empty($gptAccentColor))
{
$color = $gptAccentColor;
}
$originalImageWidth = $child['originalImageWidth'];
$originalImageHeight = $child['originalImageHeight'];
// crop options
$cropTop = $child['cropOpts']['top'];
$cropLeft = $child['cropOpts']['left'];
$cropWidth = $child['cropOpts']['width'];
$cropHeight = $child['cropOpts']['height'];
// position
$positionLeft = $child['position']['left'];
$positionTop = $child['position']['top'];
$oldwidthX ="null";
$oldheightX = "null";
if($vectorCounter == 1 )
{
$left = abs($left);
$top = abs($top);
$json .= ' {
"type": "image",
"version": "5.0.0",
"originX": "left",
"originY": "top",
"left": '.$left.',
"top": '.$top.',
"width": '.$oldwidthX.',
"height": '.$oldheightX.',
"fill": "'.$color.'",
"stroke": "0",
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX":1,
"scaleY":1,
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": 1,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"cropX": 0,
"cropY": 0,
"objectType": "image",
"roundedCorners": 0,
"roundedCorders": 0,
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"src": "'.$bgImage.'",
"crossOrigin": null,
"filters": []
},';
}
}
}
if ($child['type'] == 'ellipseElement' )
{
$top = $child['top'];
$left = $child['left'];
$width = $child['width'];
$height = $child['height'];
$angle = $child['angle'];
$uuid = $child['uuid'];
$opacity = $child['opacity'];
$type = $child['type'];
$locked = $child['locked'];
$borderWidth = $child['borderWidth'];
if(empty($borderWidth))
{
$borderWidth = 0;
}
$borderColor= $child['borderColor'];
$borderColor= "#ffffff";
// colors
$colorId = $child['colors'][0]['id'];
$color = $child['colors'][0]['color'];
$color = $brandBackground;
$color = str_replace("#", "", $color);
$amount = 20;
//convert hex color to rgb and store in variables
$r = hexdec(substr($color, 0, 2));
$g = hexdec(substr($color, 2, 2));
$b = hexdec(substr($color, 4, 2));
//increase rgb values by specified amount
$r += $amount;
$g += $amount;
$b += $amount;
//make sure rgb values don't exceed 255
if ($r > 255) {
$r = 255;
}
if ($g > 255) {
$g = 255;
}
if ($b > 255) {
$b = 255;
}
$color = "#".sprintf('%02x%02x%02x', $r, $g, $b);
$opacity =1;
if (!empty($gptAccentColor))
{
$color = $gptAccentColor;
}
// position
$positionLeft = $child['position']['left'];
$positionTop = $child['position']['top'];
$rand = rand(1,3);
if($width == $height)
{
$json .= '{
"type": "ellipse",
"version": "5.3.0",
"originX": "center",
"originY": "center",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$color.'",
"stroke": "'.$borderColor.'",
"strokeWidth": '.$borderWidth.',
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 0,
"scaleX": '.$scaleX2.',
"scaleY": '.$scaleY2.',
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": '.$opacity.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"rx": '.$width.',
"ry": '.$height.',
"objectType": "ellipse",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false
},';
}
}
if ($child['type'] == 'imageElement' )
{
$top = $child['top'];
$left = $child['left'];
$width = $child['width'];
$height = $child['height'];
if($width = $height)
{
$minusLeft = $width/2;
$clipPath = '"clipPath": {
"type": "rect",
"version": "5.3.0",
"originX": "left",
"originY": "top",
"left": -'.$minusLeft.',
"top": -'.$minusLeft.',
"width": '.$width.',
"height": '.$height.',
"fill": "#ffffff",
"stroke": null,
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 1,
"scaleX": 1,
"scaleY": 1,
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"rx": 1729.4101697506392,
"ry": 1729.4101697506392,
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"inverted": false,
"absolutePositioned": false
},';
$roundedCorners = 1;
}
else
{ $clipPath = '';
$roundedCorners = 1;
}
$angle = $child['angle'];
$uuid = $child['uuid'];
$mediaId = $child['mediaId'];
$opacity = $child['opacity'];
$isFreeItem = $child['isFreeItem'];
$flipHorizontal = $child['flipHorizontal'];
$flipVertical = $child['flipVertical'];
$isBackground = $child['isBackground'];
$type = $child['type'];
$locked = $child['locked'];
$isUnlimitedPlus = $child['isUnlimitedPlus'];
$dphId = $child['dphId'];
// filters
$brightness = $child['filters']['brightness'];
$contrast = $child['filters']['contrast'];
$saturate = $child['filters']['saturate'];
$tint = $child['filters']['tint'];
$blur = $child['filters']['blur'];
$crossProcess = $child['filters']['crossProcess'];
$vignette = $child['filters']['vignette'];
$filtersIntensityEnabled = $child['filtersIntensityEnabled'];
// original image size
$originalImageWidth = $child['originalImageWidth'];
$originalImageHeight = $child['originalImageHeight'];
// crop options
$cropLeft = $child['cropOpts']['left'];
$cropTop = $child['cropOpts']['top'];
$cropWidth = $child['cropOpts']['width'];
$cropHeight = $child['cropOpts']['height'];
// position
$positionLeft = $child['position']['left'];
$positionTop = $child['position']['top'];
//here
$picCount++;
$picX = $dataY["photos"][$picCount]["src"]["original"];
$srcX ="https://www.thebrand.ai/superLayer/taswiraX.php?image=$picX&width=$width&height=$height";
/* */
$json .= '{
"type": "image",
"version": "5.0.0",
"originX": "left",
"originY": "top",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "",
"stroke": "0",
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 1,
"scaleX": '.$scaleX2.',
"scaleY": '.$scaleY2.',
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": '.$opacity.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
'.$clipPath.'
"erasable": false,
"cropX": 0,
"cropY": 0,
"objectType": "image",
"roundedCorners": '.$roundedCorners.',
"roundedCorders": '.$roundedCorners.',
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"src": "'.$srcX.'",
"crossOrigin": null,
"filters": []
},';
curl_close($curl);
}
if ($child['type'] == 'simpleLineElesment' )
{
$top = $child['top'];
$left = $child['left'];
$width = $child['width'];
$height = $child['height'];
$angle = $child['angle'];
$uuid = $child['uuid'];
$opacity = $child['opacity'];
$isBackground = $child['isBackground'];
$type = $child['type'];
$locked = $child['locked'];
// color
$colorId = $child['colors'][0]['id'];
$primaryColor = $child['colors'][0]['color'];
$colorOpacity = $child['colors'][0]['opacity'];
// position
$positionLeft = $child['position']['left'];
$positionTop = $child['position']['top'];
$objectType = "rectangle";
$points ='';
$circle ='';
$json .=' {
"type": "rect",
"version": "5.3.0",
"originX": "left",
"originY": "top",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$brandTextColor1.'",
"stroke": "'.$stroke.'",
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"strokeMiterLimit": 4,
"scaleX": '.$scaleX2.',
"scaleY": '.$scaleY2.',
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": '.$opacity.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
'.$circle.'
"rx": 0,
"ry": 0,
"objectType": "'.$objectType.'",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false
'.$points.'
},';
}
if ($child['type'] == 'pathElement' )
{
$pathX++;
$top = $child['top'];
$left = $child['left'];
$width = $child['width'] * $Adjust;
$height = $child['height'] * $Adjust;
$scaleX3 = $scaleX2 * $Adjust;
$scaleY3 = $scaleY2 * $Adjust;
$angle = $child['angle'];
$uuid = $child['uuid'];
$opacity = $child['opacity'];
$opacity = 0.6;
$flipHorizontal = $child['flipHorizontal'];
$flipVertical = $child['flipVertical'];
if ($flipHorizontal == 1) {
$flipHorizontal = true;
}
else{
$flipHorizontal = false;
}
if ($flipVertical == 1) {
$flipVertical = true;
}
else{
$flipVertical = false;
}
$type = $child['type'];
$locked = $child['locked'];
// shape properties
$vertexCount = $child['shapeProps']['vertexCount'];
// path data
$pathData = $child['data'];
// viewport
$viewportMinX = $child['viewPort']['minX'];
$viewportMinY = $child['viewPort']['minY'];
$viewportMaxX = $child['viewPort']['maxX'];
$viewportMaxY = $child['viewPort']['maxY'];
$viewportWidth = $child['viewPort']['w'];
$viewportHeight = $child['viewPort']['h'];
// colors
$colorId = $child['colors'][0]['id'];
/* $colorValue = $brandTextColor2;*/
$brandBackground = $gptAccentColor;
if($pathX == 1)
{
$colorValue = color_luminance( $brandBackground, 1 ) ;
$opacityX = 0.7;
}
else{
$colorValue = color_luminance( $brandTextColor1, 1 ) ;
$opacityX = 0.4;
}
$randCategory = rand(1,2);
if($randCategory == 1)
{
$rand = rand(1,52);
$svg_content = file_get_contents("../appEdit/files/elements/abstract-shapes/$rand.svg");
}
if($randCategory == 2)
{
$rand = rand(1,21);
$svg_content = file_get_contents("../appEdit/files/elements/geometric-shapes/$rand.svg");
}
/* $svg_content = '
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="2449.425 519.565 423.847 349.84" width="423.847pt" height="349.84pt"><path d=" M 2460.06 612.037 C 2440.12 645.277 2452.75 682.881 2461.43 708.714 C 2477.35 756.126 2521.82 828.281 2588.06 836.708 C 2638.86 843.17 2650.87 805.592 2701.07 816.283 C 2750.87 826.886 2760.44 868.396 2808.64 869.387 C 2829.36 869.813 2862.44 862.859 2871.28 842.154 C 2885.29 809.331 2821.07 782.534 2814.09 715.522 C 2808.19 658.839 2850.24 640.527 2837.24 594.336 C 2824.91 550.552 2771.67 512.092 2732.39 520.808 C 2682.67 531.84 2682.06 612.526 2637.08 617.484 C 2601.06 621.453 2587.98 571.216 2537.68 569.827 C 2507.63 568.996 2475.74 585.915 2460.06 612.037 Z " fill="rgb(255,255,255)"/></svg>';*/
//regular expression to extract the path data from the svg tag
$path_regex = '/\sd="([^"]*)"/';
//input svg tag
$input_svg = $svg_content;
//extracting the path data using regex
preg_match_all($path_regex, $input_svg, $path_data);
//converting path data into fabric js format
$converted_path = array();
//looping through each path data
foreach ($path_data[1] as $path_string) {
//checking if the path data contains "M" (move to) command, indicating a new shape
if (strpos($path_string, 'M') !== false) {
//converting path data into fabric js format
$fabric_path = formatPathData($path_string);
//adding new shape to the converted path array
$converted_path[] = array($fabric_path);
} else {
//converting path data into fabric js format
$fabric_path = formatPathData($path_string);
//adding new point to the last shape in the converted path array
$last_shape_index = count($converted_path) - 1;
$converted_path[$last_shape_index][] = $fabric_path;
}
}
//printing the converted path data in fabric js format
$pathMe = json_encode($converted_path);
$pathMe = str_replace("[[[", "", $pathMe);
$pathMe = str_replace("]]]", "", $pathMe);
$pathMe = str_replace(',"', ',["', $pathMe);
$pathMe = str_replace(',["', '],["', $pathMe);
$pathMe = '[['.$pathMe.']]';
if (strpos($pathMe, ']],[[') !== false) {
$pathMe = '[["M",2950.95,172.163],["C",2941.88,157.635,2918.04,157.562,2870.75,158.009],["C",2771.3,158.95,2630.93,160.278,2587.67,252.369],["C",2553.27,325.588,2586.82,442.227,2649,464.679],["C",2763.33,505.963,2989.78,234.337,2950.95,172.163],["Z"]]';
}
$colorOpacity = $child['colors'][0]['opacity'];
// position
$positionLeft = $child['position']['left'];
$positionTop = $child['position']['top'];
//blobs
$json .= '
{
"type": "path",
"version": "5.3.0",
"originX": "left",
"originY": "top",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$colorValue.'",
"stroke": null,
"strokeWidth": 1,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": 3,
"scaleY": 3,
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": '.$opacityX.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"objectType": "element",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"crossOrigin": "anonymous",
"path": '.$pathMe.' },';
}
/*if ($bgCounter == 0)
{
$child['isBackground'];
exit();
}*/
/* if ($child['isBackground'] = true )
{
exit("gg");
}*/
}
if($bgType == "imageElement")
{
$pichaCount++;
if($pichaCount ==1)
{
$titleX = $data['title'];
$titleX = urlencode($titleX);
$order = 0;
}
else{
/* $titleX = "$keyword0 $keyword1 $keyword2 ";
$titleX = urlencode($titleX);*/
$titleX = $data['title'];
$titleX = urlencode($titleX);
$order = $pichaCount -1;
}
$widthX = $widthB+5;
$heightX = $heightB+5;
$picX = $dataX["photos"][0]["src"]["original"];
$srcX ="https://www.thebrand.ai/superLayer/taswiraX.php?image=$picX&width=$widthX&height=$heightX";
$bgImage = base64_encode(file_get_contents($srcX));
$bgImage = "data:image/png;base64,".$bgImage;
$jsonfooter = '],
"backgroundImage": {
"type": "image",
"version": "5.3.0",
"originX": "left",
"originY": "top",
"left": 0,
"top": 0,
"width": '.$widthB.',
"height": '.$heightB.',
"fill": "rgb(0,0,0)",
"stroke": null,
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": '.$BackgroundZoom.',
"scaleY":'.$BackgroundZoom.',
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": true,
"cropX": 0,
"cropY": 0,
"objectType": "BG",
"mode": "image",
"selectable": false,
"lockMovementX": true,
"lockMovementY": true,
"lockRotation": true,
"src": "'.$bgImage.'",
"crossOrigin": true,
"filters": []
}
}';
}
if($bgType == "svgElement"|| $bgType == "pathElement"|| $bgType == "simpleLineElement"|| $bgType == "coloredBackground"){
$bgColor = $data['template'][0]['elements'][0]['colors'][0]['color'];
$bgColorX = adjustBrightness($bgColor, 40);
$bgColorX = $brandBackground;
if (!empty($gptBgColor))
{
$bgColorX = $gptBgColor;
}
$jsonfooter = '],
"background": "'.$bgColorX.'",
"backgroundImage": {
"type": "image",
"version": "5.3.0",
"originX": "left",
"originY": "top",
"left": 0,
"top": 0,
"width": '.$widthB.',
"height": '.$heightB.',
"fill": "'.$bgColorX.'",
"stroke": null,
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": '.$BackgroundZoom.',
"scaleY":'.$BackgroundZoom.',
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": true,
"cropX": 0,
"cropY": 0,
"objectType": "BG",
"mode": "canvas",
"selectable": false,
"lockMovementX": true,
"lockMovementY": true,
"lockRotation": true,
"src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAMgCAYAAADbcAZoAAAAAXNSR0IArs4c6QAAIABJREFUeF7t1zENAAAMw7CVP+mxyOURqGTtyc4RIECAAAECBAgQIEAgEli0Y4YAAQIECBAgQIAAAQInQDwBAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIEAB/8+bAAASGklEQVSAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECDwFiQDIR+B21kAAAAASUVORK5CYII=",
"crossOrigin": true,
"filters": []
}
}
';
}
else
{
$bgColor = $data['template'][0]['elements'][0]['colors'][0]['color'];
if (strpos($bgColor, "cmyk") !== false) {
$bgColor = "ffffff";
}
$bg = str_replace("#", "", $bgColor);
$bg2 = $colorValueLast;
if (strpos($bg2, "cmyk") !== false) {
$bg2 = "ffffff";
}
$bgColor = $brandBackground;
$bgColorX = adjustBrightness($bgColor, 20);
$bgColorX = str_replace("#", "", $bgColorX);
$rand = rand(523,838);
$bg2 = adjustBrightness($bgColor, 50);
$bg2 = str_replace("#", "", $bg2);
///
///
///
///
if($bg2 =="ffffff")
{
$bg2 =$random_color;
$bg = adjustBrightness($bg2, 30);
}
if($bgColorX =="ffffff")
{
$bg2 =$random_color;
$bgColorX = adjustBrightness($bg2, 40);
$bgColorX = str_replace("#", "", $bgColorX);
}
if (!empty($gptAccentColor))
{
$bgColorX = $gptAccentColor;
$bg2 = $gptBgColor;
}
$src = "https://www.thebrand.ai/TheBrandZ/mode.php?mode=blobsBG&id=$rand&type=svgBG&width=$widthB&height=$heightB&bg2=$bgColorX&bg=$bg2";
$bgImage = base64_encode(file_get_contents($src));
$bgImage = "data:image/svg+xml;base64,".$bgImage;
$widthB = $data['width']*$multiply ;
$heightB = $data['height'] *$multiply ;
if($widthB == $heightB || $heightB > $widthB)
{
$BackgroundZoom=20;
}
if($bgColor =="#FFFFFF")
{
$bgColor =$random_color;
}
if (!empty($gptBgColor))
{
$bgColorX = $gptBgColor;
}
$jsonfooter = '],
"background": "'.$bgColorX.'",
"backgroundImage": {
"type": "image",
"version": "5.3.0",
"originX": "left",
"originY": "top",
"left": 0,
"top": 0,
"width": '.$widthB.',
"height": '.$heightB.',
"fill": "rgb(0,0,0)",
"stroke": null,
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": 4,
"scaleY":4,
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": true,
"cropX": 0,
"cropY": 0,
"objectType": "BG",
"mode": "canvas",
"selectable": false,
"lockMovementX": true,
"lockMovementY": true,
"lockRotation": true,
"src": "'.$bgImage.'",
"crossOrigin": true,
"filters": []
}
}
';
}
//have this to go to the loop above
/*if($bgType == "coloredBackground" || $bgType == "simpleLineElement")
{
$bgColor = $data['template'][0]['elements'][0]['colors'][0]['color'];
if (strpos($bgColor, "cmyk") !== false) {
$bgColor = "ffffff";
}
$bg = str_replace("#", "", $bgColor);
$bg2 = $colorValueLast;
if (strpos($bg2, "cmyk") !== false) {
$bg2 = "ffffff";
}
$bgColor = $brandBackground;
$bgColorX = adjustBrightness($bgColor, 20);
$bgColorX = str_replace("#", "", $bgColorX);
$rand = rand(523,838);
$bg2 = adjustBrightness($bgColor, 50);
$bg2 = str_replace("#", "", $bg2);
///
///
///
///
if($bg2 =="ffffff")
{
$bg2 =$random_color;
$bg = adjustBrightness($bg2, 30);
}
if($bgColorX =="ffffff")
{
$bg2 =$random_color;
$bgColorX = adjustBrightness($bg2, 40);
$bgColorX = str_replace("#", "", $bgColorX);
}
$src = "https://www.thebrand.ai/TheBrandZ/mode.php?mode=blobsBG&id=$rand&type=svgBG&width=$widthB&height=$heightB&bg2=$bgColorX&bg=$bg2";
$bgImage = base64_encode(file_get_contents($src));
$bgImage = "data:image/svg+xml;base64,".$bgImage;
$widthB = $data['width']*$multiply ;
$heightB = $data['height'] *$multiply ;
if($widthB == $heightB || $heightB > $widthB)
{
$BackgroundZoom=20;
}
if($bgColor =="#FFFFFF")
{
$bgColor =$random_color;
}
$jsonfooter = '],
"background": "'.$bgColor.'",
"backgroundImage": {
"type": "image",
"version": "5.3.0",
"originX": "left",
"originY": "top",
"left": 0,
"top": 0,
"width": '.$widthB.',
"height": '.$heightB.',
"fill": "rgb(0,0,0)",
"stroke": null,
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": '.$BackgroundZoom.',
"scaleY":'.$BackgroundZoom.',
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": true,
"cropX": 0,
"cropY": 0,
"objectType": "BG",
"mode": "canvas",
"selectable": false,
"lockMovementX": true,
"lockMovementY": true,
"lockRotation": true,
"src": "'.$bgImage.'",
"crossOrigin": true,
"filters": []
}
}
';
}*/
$json = rtrim($json, ',');
$json = $jsonheader.$json;
$json = $json.$jsonfooter;
echo $json =str_replace('Staatliches',"Bebas Neue",$json);
exit();
?>